:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182324;background:#f3f5f4;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #182324;--muted: #687576;--line: #c4ceca;--line-soft: #d2dad6;--surface: #ffffff;--surface-subtle: #f7f9f8;--surface-raised: #ffffff;--surface-selected: #e8f7f4;--surface-info: #edf6fb;--surface-success: #e7f4f1;--surface-warning: #fff5df;--surface-danger: #fff0ed;--canvas: #f3f5f4;--sidebar: #152a2b;--sidebar-line: #2f4546;--sidebar-group: #1d3a38;--sidebar-group-border: #31514d;--sidebar-group-hover: #203a3b;--schedule-cell: #fbfcfc;--schedule-grid: #d6dddb;--teal: #0b6f67;--teal-dark: #075b55;--teal-soft: #e7f4f1;--coral: #c85042;--coral-soft: #fff0ed;--amber: #a5630a;--amber-soft: #fff5df;--blue: #25669b;--blue-soft: #eaf3fb;--border: var(--line);--danger: var(--coral);--primary: var(--teal);--primary-strong: var(--teal-dark);--text: var(--ink);--topbar: rgba(255, 255, 255, .96);--modal-surface: #ffffff;--modal-shadow: rgba(9, 25, 25, .42)}.video-editor-page{align-content:start;display:grid;gap:20px;min-height:calc(100vh - 48px)}.video-editor-header,.video-editor-header>div{min-width:0}.video-editor-header h1,.video-editor-header p{margin:0}.video-editor-header h1{overflow-wrap:anywhere}.video-editor-header p{color:var(--muted);margin-top:6px}.video-editor-empty{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:16px;color:var(--muted);display:flex;justify-content:center;min-height:360px;padding:32px;text-align:center}.video-editor-source-browser{align-content:start;background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;display:grid;gap:18px;padding:22px}.video-editor-library-folders{align-items:flex-start;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.video-editor-library-folders button{align-items:center;background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;flex:0 0 190px;gap:10px;padding:12px;text-align:left}.video-editor-library-folders button.is-active{background:var(--teal-soft);border-color:var(--teal);color:var(--primary-strong)}.video-editor-library-folders svg{flex:0 0 auto;height:22px;width:22px}.video-editor-library-folders span{display:grid;min-width:0}.video-editor-library-folders strong,.video-editor-library-folders small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-editor-library-folders small{color:var(--muted);font-size:.72rem}.video-editor-jobs{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;display:grid;gap:12px;padding:16px 18px}.video-editor-jobs>header,.video-editor-job-actions,.video-editor-job-outputs article,.video-editor-job-outputs article>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.video-editor-jobs h2,.video-editor-jobs p{margin:0}.video-editor-jobs p,.video-editor-job-outputs span,.video-editor-job-outputs small{color:var(--muted);font-size:.8rem}.video-editor-jobs progress{accent-color:var(--teal);inline-size:100%}.video-editor-job-outputs{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.video-editor-job-outputs article{border:1px solid var(--line-soft);border-radius:10px;flex-wrap:wrap;padding:10px 12px}.video-editor-job-outputs article>div{align-items:flex-start;flex-direction:column;gap:2px}.video-editor-job-outputs a{align-items:center;display:inline-flex;font-size:.8rem;gap:5px}.video-editor-job-outputs svg{height:14px;width:14px}.video-editor-job-error{display:grid;flex-basis:100%;gap:6px}.video-editor-job-error details{display:grid;font-size:.75rem;gap:6px;max-width:100%}.video-editor-job-error summary{color:var(--coral);cursor:pointer;font-weight:700}.video-editor-job-error code{background:var(--surface-subtle);border-radius:6px;display:block;max-height:160px;overflow:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.video-editor-export-dialog{gap:18px;max-width:520px}.video-editor-export-dialog>label{display:grid;font-weight:700;gap:7px}.video-editor-export-ratios{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.video-editor-export-ratios label{align-items:center;background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;display:flex;gap:8px;padding:10px}.video-editor-workspace{display:grid;gap:14px;grid-template-columns:minmax(310px,.95fr) minmax(480px,2.25fr) minmax(210px,.68fr);grid-template-rows:minmax(420px,1fr) minmax(132px,auto);min-width:0}.video-editor-tool-panel,.video-editor-inspector-preview,.video-editor-preview-panel,.video-editor-timeline-preview{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;min-width:0}.video-editor-tool-panel,.video-editor-inspector-preview{padding:18px}.video-editor-tool-panel h2,.video-editor-inspector-preview h2{font-size:1rem;margin:0 0 10px}.video-editor-tool-panel p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:0 0 18px}.video-editor-ratio-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.video-editor-ratio-grid button,.video-editor-view-tabs button{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:9px 10px}.video-editor-ratio-grid button.is-active,.video-editor-view-tabs button[aria-selected=true]{background:var(--teal-soft);border-color:var(--teal);color:var(--primary-strong)}.video-editor-source-facts{border-top:1px solid var(--line-soft);display:grid;font-size:.8rem;gap:7px;margin-top:20px;padding-top:16px}.video-editor-source-facts span{color:var(--muted)}.video-editor-assets{border-top:1px solid var(--line-soft);margin:18px -18px -18px}.video-editor-asset-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.video-editor-asset-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.7rem;font-weight:750;gap:5px;padding:7px}.video-editor-asset-tabs button[aria-selected=true]{background:var(--teal-soft);color:var(--primary-strong)}.video-editor-asset-tabs svg,.video-editor-asset-list>article>svg,.video-editor-subtitle-import>svg{height:15px;width:15px}.video-editor-asset-content{border-top:1px solid var(--line-soft);max-height:280px;overflow-y:auto;padding:10px}.video-editor-content-assets{display:grid;gap:10px}.video-editor-content-assets>label{color:var(--muted);display:grid;font-size:.68rem;font-weight:700;gap:5px}.video-editor-content-assets select{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;color:var(--ink);font:inherit;padding:8px}.video-editor-asset-list{display:grid;gap:7px}.video-editor-asset-list>p{font-size:.76rem;margin:8px}.video-editor-asset-list article{align-items:center;background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) auto;padding:7px}.video-editor-asset-list article img{background:#050808;border-radius:5px;height:34px;object-fit:contain;width:42px}.video-editor-asset-list article .content-thumbnail{border-radius:5px;height:34px;width:42px}.video-editor-asset-list article>svg{justify-self:center}.video-editor-asset-list article div{display:grid;min-width:0}.video-editor-asset-list article strong,.video-editor-asset-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-editor-asset-list article strong{font-size:.72rem}.video-editor-asset-list article small{color:var(--muted);font-size:.64rem}.video-editor-subtitle-import{align-items:center;display:flex;flex-direction:column;gap:8px;padding:14px 4px;text-align:center}.video-editor-subtitle-import p{font-size:.72rem;margin:0}.video-editor-subtitle-import input[type=file]{display:none}.video-editor-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.video-editor-preview-toolbar,.video-editor-preview-controls{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.video-editor-view-tabs,.video-editor-preview-status{align-items:center;display:flex;gap:8px}.video-editor-view-tabs button{padding:7px 12px}.live-badge,.ratio-badge,.live-lag{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;gap:4px;padding:5px 8px}.live-badge{background:var(--coral-soft);color:var(--coral)}.live-badge svg{height:12px;width:12px}.live-lag,.ratio-badge{background:var(--surface-subtle);color:var(--muted)}.video-editor-preview-stage{container-type:size;align-items:center;background:#050808;display:flex;height:clamp(330px,52vh,620px);justify-content:center;overflow:hidden;padding:12px;position:relative;touch-action:none}.video-editor-preview-frame{--preview-aspect: 1;flex:none;width:min(100cqw,calc(100cqh * var(--preview-aspect)));background:#000;max-height:100%;max-width:100%;overflow:hidden;position:relative}.video-editor-preview-frame.is-source{cursor:grab}.video-editor-preview-video{display:block;height:100%;object-fit:contain;position:absolute;transform-origin:left top;width:100%}.video-editor-preview-frame.is-output .video-editor-preview-video{max-height:none;max-width:none;object-fit:initial}.video-editor-preview-loading,.video-editor-preview-error{color:#d9e6e4;font-size:.86rem;padding:20px;text-align:center}.video-editor-preview-error{background:#49120ce0;bottom:14px;left:14px;position:absolute;right:14px}.video-editor-crop-window{border:2px solid #ffffff;box-shadow:0 0 0 9999px #00000094;pointer-events:none;position:absolute}.video-editor-safe-area{border:1px dashed rgba(255,255,255,.82);inset:10%;pointer-events:none;position:absolute}.video-editor-graphic-layer{height:auto;pointer-events:none;position:absolute;z-index:3}.video-editor-subtitle-layer{background:#000000b8;border-radius:6px;bottom:9%;color:#fff;font-size:clamp(.78rem,2vw,1.25rem);font-weight:750;left:12%;line-height:1.3;padding:6px 10px;position:absolute;right:12%;text-align:center;z-index:4}.video-editor-audio-previews{display:none}.video-editor-preview-controls{justify-content:flex-start}.video-editor-preview-controls .secondary-button{font-size:.78rem;padding:8px 10px}.video-editor-preview-controls .icon-button:last-child{margin-left:auto}.video-editor-inspector-preview dl{display:grid;gap:0;margin:0}.video-editor-inspector-preview dl div{border-bottom:1px solid var(--line-soft);display:flex;font-size:.8rem;justify-content:space-between;padding:11px 0}.video-editor-inspector-preview dt{color:var(--muted)}.video-editor-inspector-preview dd{font-variant-numeric:tabular-nums;font-weight:700;margin:0}.video-editor-timeline-preview{grid-column:1 / -1;min-height:132px;overflow:hidden;padding:12px}.video-editor-timeline-ruler{color:var(--muted);display:flex;font-size:.7rem;font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 8px 8px 54px}.video-editor-track-preview{align-items:stretch;display:grid;grid-template-columns:48px minmax(0,1fr);min-height:58px}.video-editor-track-preview strong{align-items:center;border-right:1px solid var(--line-soft);color:var(--muted);display:flex;font-size:.72rem}.video-editor-track-preview span{align-items:center;background:var(--teal-soft);border:1px solid var(--teal);border-radius:7px;display:flex;font-size:.78rem;font-weight:700;margin-left:8px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.video-editor-inspector{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;min-width:0;overflow:hidden}.video-editor-inspector header{border-bottom:1px solid var(--line-soft);padding:16px 18px}.video-editor-inspector h2{font-size:1rem;margin:0}.video-editor-inspector-empty{color:var(--muted);font-size:.84rem;line-height:1.5;padding:20px 18px}.video-editor-inspector-fields{display:grid;gap:14px;padding:18px}.video-editor-inspector-fields>strong{font-size:.88rem}.video-editor-inspector-fields label{color:var(--muted);display:grid;font-size:.76rem;gap:6px}.video-editor-inspector-fields input{border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:9px;width:100%}.video-editor-inspector-fields fieldset{border:1px solid var(--line-soft);border-radius:10px;display:grid;gap:8px;margin:0;padding:12px}.video-editor-inspector-fields legend{font-size:.76rem;font-weight:800;padding:0 5px}.video-editor-inspector-fields fieldset label{display:flex;justify-content:space-between}.video-editor-inspector-fields output{color:var(--ink);font-variant-numeric:tabular-nums}.video-editor-timeline{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;grid-column:1 / -1;min-width:0;overflow:hidden}.video-editor-timeline:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 34%,transparent);outline:none}.video-editor-timeline-header{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:9px 12px}.video-editor-timeline-actions,.video-editor-timeline-zoom{align-items:center;display:flex;gap:6px}.video-editor-snap-toggle{align-items:center;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:700;gap:5px;min-height:34px;padding:0 9px}.video-editor-snap-toggle svg{height:16px;width:16px}.video-editor-snap-toggle.is-active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.video-editor-timeline-header output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:800;min-width:11ch;text-align:center}.video-editor-timeline-zoom{justify-self:end}.video-editor-timeline-zoom input{accent-color:var(--teal);max-width:100px}.video-editor-timeline-scroll{overflow-x:auto;overflow-y:hidden;padding:0 12px 12px}.video-editor-ruler{height:28px;margin-left:128px;position:relative}.video-editor-ruler span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;position:absolute;top:8px;transform:translate(-1px)}.video-editor-track-row{display:grid;grid-template-columns:128px auto;min-height:58px}.video-editor-track-stack{position:relative}.video-editor-snap-guide{background:var(--teal);bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:6}.video-editor-track-label{align-items:center;border-right:1px solid var(--line-soft);display:flex;gap:5px;padding:8px}.video-editor-track-label strong{font-size:.7rem;margin-right:auto}.video-editor-track-label button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;padding:3px}.video-editor-track-label button.is-locked{color:var(--coral)}.video-editor-track-label svg{height:13px;width:13px}.video-editor-track-lane{background:var(--surface-subtle);border-bottom:1px solid var(--line-soft);min-width:calc(100% - 8px);position:relative}.video-editor-timeline-clip{background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 70%,var(--line));border-radius:7px;bottom:6px;color:var(--ink);cursor:grab;display:grid;justify-items:start;overflow:hidden;padding:6px 9px;position:absolute;top:6px;white-space:nowrap;z-index:3;touch-action:none;-webkit-user-select:none;user-select:none}.video-editor-timeline-clip.is-selected{box-shadow:inset 0 0 0 3px var(--teal);outline:2px solid var(--ink);outline-offset:-2px;z-index:4}.video-editor-timeline-clip.is-dragging{cursor:grabbing;opacity:.72}.video-editor-timeline-clip.is-drop-target{box-shadow:inset 0 0 0 3px var(--teal)}.video-editor-timeline-clip span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;opacity:.72}.video-editor-timeline-clip strong{font-size:.7rem}.video-editor-playhead{background:transparent;bottom:0;cursor:ew-resize;position:absolute;top:0;touch-action:none;transform:translate(-7px);width:16px;z-index:5}.video-editor-playhead:after{background:var(--coral);bottom:0;content:"";left:7px;position:absolute;top:0;width:2px}.video-editor-playhead:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.video-editor-audio-lane span{align-items:center;background:color-mix(in srgb,var(--blue-soft) 84%,var(--surface));border:1px solid var(--blue);border-radius:7px;bottom:6px;display:flex;font-size:.7rem;left:0;overflow:hidden;padding:0 9px;position:absolute;top:6px;white-space:nowrap}.video-editor-framing-row{min-height:76px}.video-editor-framing-label{align-items:flex-start;flex-wrap:wrap;position:relative}.video-editor-framing-label strong{flex:1 0 88px}.video-editor-framing-label span{color:var(--muted);font-size:.55rem}.video-editor-framing-label span+span{margin-left:auto}.video-editor-framing-lane{height:76px;min-height:76px;touch-action:none}.video-editor-framing-lane.is-disabled{opacity:.5}.video-editor-framing-curve{inset:0;overflow:visible;pointer-events:none;position:absolute}.video-editor-framing-curve polyline{stroke:var(--teal);stroke-width:2}.video-editor-framing-point{background:var(--surface);border:2px solid var(--teal);border-radius:50%;cursor:grab;height:13px;padding:0;position:absolute;touch-action:none;transform:translate(-50%,-50%);width:13px;z-index:4}.video-editor-framing-point[data-transition=cut]{border-radius:0;border-color:var(--ink)}.video-editor-framing-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.video-editor-framing-controls label{display:grid;gap:4px;font-size:12px}.video-editor-framing-controls select{width:auto;min-height:32px;padding:4px 8px}.video-editor-framing-controls small{max-width:420px}.video-editor-framing-point.is-selected,.video-editor-framing-point:focus-visible{background:var(--teal);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink);outline:none}.video-editor-layer-block{align-items:center;border:1px solid var(--line);border-radius:6px;bottom:7px;color:var(--ink);cursor:grab;display:flex;font:inherit;font-size:.66rem;overflow:hidden;padding:0 9px;position:absolute;text-overflow:ellipsis;top:7px;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3}.video-editor-layer-block:active{cursor:grabbing}.video-editor-layer-block.is-locked{cursor:pointer;opacity:.72}.video-editor-layer-title{overflow:hidden;text-overflow:ellipsis;width:100%}.video-editor-layer-handle{bottom:0;cursor:ew-resize;position:absolute;top:0;width:9px;z-index:2}.video-editor-layer-handle.is-start{left:0}.video-editor-layer-handle.is-end{right:0}.video-editor-layer-block.is-selected .video-editor-layer-handle:after{background:var(--ink);border-radius:2px;bottom:6px;content:"";position:absolute;top:6px;width:2px}.video-editor-layer-handle.is-start:after{left:3px}.video-editor-layer-handle.is-end:after{right:3px}.video-editor-layer-block.is-graphic{background:var(--amber-soft);border-color:var(--amber)}.video-editor-layer-block.is-audio{background:var(--blue-soft);border-color:var(--blue)}.video-editor-layer-block.is-subtitle{background:var(--surface-selected);border-color:var(--teal)}.video-editor-layer-block.is-selected,.video-editor-marker-flag.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.video-editor-marker-flag{background:var(--coral);border:0;border-radius:3px 3px 3px 0;color:#fff;cursor:pointer;font:inherit;font-size:.58rem;font-weight:800;padding:4px 6px;position:absolute;top:7px;transform:translate(-1px);z-index:3}@media(max-width:1120px){.video-editor-workspace{grid-template-columns:minmax(260px,.85fr) minmax(420px,2fr)}.video-editor-inspector-preview,.video-editor-inspector{grid-column:1 / -1}}@media(max-width:760px){.video-editor-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.video-editor-preview-panel{grid-row:1}.video-editor-tool-panel,.video-editor-inspector-preview,.video-editor-inspector,.video-editor-timeline-preview{grid-column:1}.video-editor-preview-stage{min-height:240px}.video-editor-preview-toolbar,.video-editor-preview-controls,.video-editor-header .page-heading-actions{flex-wrap:wrap}}[data-theme=dark]{--ink: #edf5f3;--muted: #9cacab;--line: #405152;--line-soft: #344546;--surface: #182526;--surface-subtle: #132122;--surface-raised: #1d2c2d;--surface-selected: #153b37;--surface-info: #183246;--surface-success: #153a38;--surface-warning: #3d3018;--surface-danger: #462622;--canvas: #10191a;--sidebar: #091718;--sidebar-line: #2b3d3e;--sidebar-group: #173031;--sidebar-group-border: #315354;--sidebar-group-hover: #234243;--schedule-cell: #142223;--schedule-grid: #3b4c4d;--teal: #34b6aa;--teal-dark: #71d8ce;--teal-soft: #153a38;--coral: #ef7d70;--coral-soft: #462622;--amber: #f1b859;--amber-soft: #3d3018;--blue: #70b7ec;--blue-soft: #1b3447;--topbar: rgba(24, 37, 38, .96);--modal-surface: #243536;--modal-shadow: rgba(0, 0, 0, .72);color:var(--ink);background:var(--canvas)}html,body,#root{min-height:100%;background:var(--canvas)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);background:#111f20;border-color:var(--line)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#718382}[data-theme=dark] .segmented-control,[data-theme=dark] .invite-summary,[data-theme=dark] .overlay-choice,[data-theme=dark] .calculator-storage-mode label.active{background:var(--surface)}[data-theme=dark] .day-timeline{background:var(--schedule-cell)}[data-theme=dark] .playout-row{color:var(--ink)}[data-theme=dark] .device-options label,[data-theme=dark] .permission-picker label,[data-theme=dark] .availability-list label{background:var(--surface-subtle)}[data-theme=dark] .agenda-item{color:#d9f0eb;background:#183b37;border-color:#4d9187}[data-theme=dark] .agenda-item small,[data-theme=dark] .agenda-drag-handle{color:#a8c8c2}[data-theme=dark] .agenda-item.playlist{color:#dbe8ff;background:#1d3046;border-color:#6686b5}[data-theme=dark] .agenda-item.playlist small,[data-theme=dark] .agenda-item.playlist .agenda-drag-handle{color:#abc1df}[data-theme=dark] .agenda-item.input{color:#daf0d8;background:#203a22;border-color:#67936a}[data-theme=dark] .agenda-item.input small,[data-theme=dark] .agenda-item.input .agenda-drag-handle{color:#b5d1b5}[data-theme=dark] .agenda-manual-insert{color:#eadcff;background:#35264d;border-color:#9c73e8}[data-theme=dark] .agenda-manual-insert small{color:#ceb6f6}[data-theme=dark] .domain-access-state.open{color:var(--blue);background:var(--surface-info);border-color:#365a70}[data-theme=dark] .domain-state-icon{background:#ffffff14}[data-theme=dark] .analytics-filter-panel>header>span,[data-theme=dark] .analytics-active-filters span{color:#9ce1d9;background:var(--surface-selected);border-color:#35635f}[data-theme=dark] .feedback.error,[data-theme=dark] .processing-banner.recording,[data-theme=dark] .player-key-warning{color:#ffaaa0;background:var(--surface-danger);border-color:#70413c}[data-theme=dark] .feedback.success,[data-theme=dark] .credential-access-state.active{color:#9ce1d9;border-color:#35635f}[data-theme=dark] .feedback.warning,[data-theme=dark] .usage-coverage-warning,[data-theme=dark] .playlist-marker-row{color:#f5cf8d;background:var(--surface-warning);border-color:#6d5730}[data-theme=dark] .marker-kind{color:#f5c47a}[data-theme=dark] .marker-kind.in{color:#9ce1d9}[data-theme=dark] .marker-kind.command{color:#c9c9ff}[data-theme=dark] .agenda-default-live{color:#281702}[data-theme=dark] .schedule-source-list button.selected,[data-theme=dark] .content-row.selected{color:var(--ink)}.usage-page{display:grid;gap:22px}.usage-heading>div,.usage-filter-panel,.usage-date-controls,.usage-date-controls>span,.usage-panel>header,.usage-legend,.usage-card,.usage-runtime-row,.usage-freshness{display:flex;align-items:center}.usage-heading>div{gap:14px}.usage-filter-panel{justify-content:space-between;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.usage-period-control{flex-wrap:wrap}.usage-date-controls{justify-content:flex-end;gap:12px;flex-wrap:wrap}.usage-date-controls>span{gap:8px;font-weight:700;color:var(--muted)}.usage-date-controls>span svg,.usage-date-controls>svg{width:18px;height:18px}.usage-date-controls label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.usage-date-controls input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface-raised)}.usage-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.usage-card{align-items:flex-start;gap:13px;min-height:142px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.usage-card>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:var(--teal);background:var(--teal-soft);border-radius:9px}.usage-card svg{width:20px;height:20px}.usage-card div{min-width:0}.usage-card small,.usage-card p{color:var(--muted)}.usage-card small{display:block;min-height:34px;font-weight:700}.usage-card strong{display:block;margin-top:8px;font-size:clamp(20px,2vw,29px);line-height:1;white-space:nowrap}.usage-card p{margin:10px 0 0;font-size:12px;line-height:1.4}.usage-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.usage-panel>header{justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.usage-panel h2,.usage-panel p{margin:0}.usage-panel h2{font-size:19px}.usage-panel p{margin-top:5px;font-size:13px;color:var(--muted)}.usage-legend{gap:16px;font-size:12px;font-weight:700;color:var(--muted)}.usage-legend span:before{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;content:""}.usage-legend .input:before,.usage-runtime-bar.input i{background:#087c70}.usage-legend .overlay:before,.usage-runtime-bar.overlay i{background:#2f7bc0}.usage-legend .output:before,.usage-runtime-bar.output i{background:#d88435}.usage-runtime-chart{display:grid;gap:16px;padding:22px}.usage-runtime-row{display:grid;grid-template-columns:110px repeat(3,minmax(90px,1fr));gap:12px}.usage-runtime-row>strong{font-size:13px;text-transform:capitalize}.usage-runtime-bar{position:relative;height:32px;background:var(--surface-subtle);border-radius:5px;overflow:hidden}.usage-runtime-bar i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;opacity:.85}.usage-runtime-bar span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:12px;font-weight:800;color:var(--ink)}.usage-table th:last-child,.usage-table td:last-child{text-align:right}.usage-storage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:22px}.usage-storage-grid article{display:grid;gap:7px;padding:16px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px}.usage-storage-grid article>span{font-size:12px;font-weight:800;text-transform:capitalize;color:var(--muted)}.usage-storage-grid strong{font-size:23px}.usage-storage-grid small{color:var(--muted)}.usage-empty{padding:38px 22px;text-align:center;color:var(--muted)}.usage-error{display:flex;align-items:center;justify-content:space-between;gap:16px}.usage-coverage-warning{padding:13px 16px;color:#76501f;background:var(--surface-warning);border:1px solid #efd7a4;border-radius:8px}.usage-freshness{justify-content:center;padding-bottom:8px;font-size:12px;color:var(--muted)}@media(max-width:1180px){.usage-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.usage-filter-panel,.usage-panel>header{align-items:stretch;flex-direction:column}.usage-date-controls,.usage-date-controls .primary-button{width:100%}.usage-date-controls label{flex:1 1 130px}.usage-date-controls input{width:100%}.usage-summary-grid{grid-template-columns:1fr}.usage-card{min-height:auto}.usage-card small{min-height:0}.usage-runtime-row{grid-template-columns:1fr}.usage-legend{flex-wrap:wrap}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,111,103,.25);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:26px;line-height:1.2;letter-spacing:0}h2{font-size:18px;line-height:1.3;letter-spacing:0}h3{font-size:15px;letter-spacing:0}svg{width:18px;height:18px;stroke-width:1.9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:6px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.primary-button{color:#fff;background:var(--teal)}.primary-button:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.icon-button:disabled{opacity:.48;cursor:not-allowed}.secondary-button{color:var(--ink);background:var(--surface);border-color:var(--line)}.secondary-button:hover:not(:disabled){border-color:#aebbb7;background:var(--surface-subtle)}.secondary-button.danger{color:var(--coral);border-color:#edb8b1}.danger-button{color:#fff;background:#b54236}.danger-button:hover:not(:disabled){background:#96352c}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-subtle)}.icon-button.inverse{color:#bdccca}.icon-button.inverse:hover{color:#fff;background:#284041}.icon-button.filled{color:#fff;background:var(--teal)}.icon-button.danger{color:var(--coral)}.icon-button.danger:hover:not(:disabled){color:#96352c;background:var(--coral-soft)}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;height:100vh;color:#d7e2e0;background:var(--sidebar);border-right:1px solid #0c1e1f}.brand{display:flex;align-items:center;gap:11px;height:68px;padding:0 18px;border-bottom:1px solid var(--sidebar-line);font-size:17px;font-weight:800}.sidebar-collapse-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-left:auto;padding:0;color:#bdccca;background:transparent;border:1px solid var(--sidebar-line);border-radius:6px;cursor:pointer}.sidebar-collapse-control:hover{color:#fff;background:var(--sidebar-group-hover)}.sidebar-collapse-control svg{width:18px;height:18px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;background:#0f877c;border-radius:6px}.brand-mark svg{width:21px;height:21px}.sidebar nav{flex:1;overflow-y:auto;padding:18px 12px}.sidebar nav a{display:flex;align-items:center;gap:11px;min-height:42px;margin-bottom:3px;padding:0 11px;border-radius:6px;color:#bdccca;font-size:14px;font-weight:600}.sidebar nav a svg,.sidebar-collapse-control svg{flex:0 0 auto}.sidebar nav a:hover{color:#fff;background:var(--sidebar-group-hover)}.sidebar nav a.active{color:#fff;background:#0b6f67}.nav-module-group{margin-bottom:10px;padding:5px;background:var(--sidebar-group);border:1px solid var(--sidebar-group-border);border-radius:9px}.nav-module-group a:last-child{margin-bottom:0}.nav-label{margin:0 11px 8px;color:#829594;font-size:11px;font-weight:800;text-transform:uppercase}.nav-label-spaced{margin-top:24px}.sidebar-user{display:grid;grid-template-columns:36px minmax(0,1fr) 38px;align-items:center;gap:9px;min-height:72px;padding:12px;border-top:1px solid var(--sidebar-line)}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand-mark{display:none}.sidebar-collapsed .brand>span:not(.brand-mark),.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .sidebar-user>div,.sidebar-collapsed .sidebar-user .avatar{display:none}.sidebar-collapsed .sidebar nav{padding-inline:8px}.sidebar-collapsed .nav-module-group{padding:4px}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .sidebar-collapse-control{justify-content:center;padding:0}.sidebar-collapsed .sidebar-collapse-control{margin:0}.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{border-color:transparent}.logout-button:hover{border-color:color-mix(in srgb,var(--coral) 50%,transparent)}.logout-confirmation{width:min(440px,100%)}.logout-confirmation .modal-actions{margin-top:8px}.sidebar-user strong{font-size:13px}.sidebar-user small{margin-top:2px;color:#8fa09e;font-size:11px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;background:#b34d5a;border-radius:50%;font-size:13px;font-weight:800}.avatar.light{color:var(--teal-dark);background:var(--teal-soft)}.sidebar-close,.menu-button,.sidebar-scrim{display:none}.app-body{min-width:0}.mobile-topbar{position:sticky;top:0;z-index:20;display:none;align-items:center;height:48px;padding:0 16px;background:var(--topbar);border-bottom:1px solid var(--line)}.page-content{width:100%;max-width:1480px;margin:0 auto;padding:28px}.page-content:has(.channel-detail){max-width:none}.content-module{display:flex;flex-direction:column;gap:24px;min-width:0}.module-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.module-tabs a{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:44px;padding:0 13px;color:var(--muted);border-bottom:2px solid transparent;font-size:13px;font-weight:700}.module-tabs a:hover{color:var(--ink);background:var(--surface-subtle)}.module-tabs a.active{color:var(--teal);border-bottom-color:var(--teal)}.module-tabs svg{width:17px;height:17px}.page-stack{display:flex;flex-direction:column;gap:20px}.narrow-page{max-width:940px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-heading h1{margin-bottom:5px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.page-heading-actions{display:flex;align-items:center;gap:10px}.secondary-button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:var(--teal)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.search-field{display:flex;align-items:center;gap:9px;flex:1;max-width:440px;padding:0 8px;color:var(--muted)}.search-field input{width:100%;height:36px;border:0;outline:0;background:transparent}.content-table,.users-table{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.content-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) 100px 150px 28px;align-items:center;gap:18px;width:100%;min-height:96px;padding:10px 18px;text-align:left;color:var(--ink);background:var(--surface);border:0;border-top:1px solid var(--line-soft);cursor:pointer}.content-row:not(.content-header):hover{background:var(--surface-subtle)}.content-row.selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--teal)}.content-row.selected:hover{background:var(--teal-soft)}.content-selection-bar{display:flex;align-items:center;gap:14px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.content-selection-bar strong{flex:1;font-size:13px}.system-library-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:var(--teal-dark);background:var(--teal-soft);border-radius:4px;font-size:11px;font-weight:800}.content-header{min-height:42px;color:var(--muted);background:var(--surface-subtle);border-top:0;font-size:11px;font-weight:800;text-transform:uppercase;cursor:default}.content-name-cell,.content-status-cell,.user-cell{display:flex;align-items:center;min-width:0;gap:12px}.content-name-cell>span:last-child,.content-status-cell,.user-cell>span:last-child{min-width:0}.content-name-cell strong,.content-name-cell small,.content-status-cell small,.user-cell strong,.user-cell small{display:block}.content-name-cell strong,.user-cell strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.content-name-cell .content-title-with-retention{display:inline-flex;align-items:center;max-width:100%;gap:6px}.content-title-with-retention svg{flex:0 0 15px;width:15px;height:15px;color:var(--teal)}.content-name-cell small,.content-status-cell small,.user-cell small{margin-top:4px;color:var(--muted);font-size:11px}.content-status-detail{display:flex;flex:1;flex-direction:column;min-width:0}.encoding-progress{display:block;width:100%;height:6px;margin-top:7px;overflow:hidden;accent-color:var(--blue);border:0;border-radius:3px}.content-thumbnail{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 128px;width:128px;aspect-ratio:16 / 9;overflow:hidden;color:#476261;background:var(--surface-subtle);border-radius:7px}.content-thumbnail-image{display:block;width:100%;height:100%;object-fit:cover}.content-thumbnail-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.content-thumbnail-selection{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#081918c7;border-radius:6px;box-shadow:0 1px 5px #00000047}.content-thumbnail-selection svg{width:18px;height:18px}.status-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;min-height:26px;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:800}.status-badge svg{width:14px;height:14px}.status-ready{color:var(--teal-dark);background:var(--teal-soft)}.status-processing{color:var(--blue);background:var(--blue-soft)}.status-recording{color:var(--coral);background:var(--surface-danger)}.status-queued{color:var(--amber);background:var(--amber-soft)}.status-uploading{color:#9b64aa;background:var(--surface-info)}.status-canceled{color:var(--muted);background:var(--surface-subtle)}.feedback{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid;border-radius:6px;font-size:13px}.feedback.error{color:#9f382e;background:var(--coral-soft);border-color:#efb9b2}.feedback.success{color:var(--teal-dark);background:var(--teal-soft);border-color:#afd9d2}.feedback.pending{color:var(--blue);background:var(--blue-soft);border-color:#b8d7ef}.feedback.pending svg{width:17px;height:17px}.empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:360px;padding:32px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:8px}.empty-state h2{margin:14px 0 6px}.empty-state p{max-width:360px;margin-bottom:18px;color:var(--muted)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--teal);background:var(--teal-soft);border-radius:50%}.empty-icon svg{width:25px;height:25px}.loading-screen,.inline-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loading-screen{min-height:100vh}.inline-loading{min-height:300px}.auth-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--canvas)}.auth-panel{width:100%;max-width:430px;padding:30px;background:var(--surface);border:1px solid #cad4d0;border-radius:8px;box-shadow:0 18px 44px #142e2d1f}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;font-weight:800}.auth-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.auth-heading>svg{width:24px;height:24px;margin-top:3px;color:var(--teal)}.auth-heading h1{margin-bottom:5px;font-size:22px}.auth-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}form label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700}input,select,textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);background:var(--surface-raised);border:1px solid #cbd5d1;border-radius:5px}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#9baba6}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-field .icon-button{position:absolute;top:2px;right:2px}.auth-panel .feedback{margin-bottom:16px}.upload-form{display:flex;flex-direction:column;gap:14px}.form-section{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.section-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}.section-heading>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;background:var(--teal);border-radius:50%;font-size:12px;font-weight:800}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:15px}.section-heading p{margin-top:2px;color:var(--muted);font-size:12px}.domain-access-state{display:flex;align-items:center;gap:13px;min-height:78px;padding:15px 17px;border:1px solid;border-radius:8px}.domain-access-state.open{color:#30586f;background:var(--surface-info);border-color:#bdd7e5}.domain-access-state.restricted{color:var(--teal-dark);background:var(--teal-soft);border-color:#afd9d2}.domain-state-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;background:#ffffffb8;border-radius:50%}.domain-state-icon svg{width:21px;height:21px}.domain-access-state strong,.domain-access-state p{display:block;margin:0}.domain-access-state p{margin-top:3px;font-size:12px}.domain-settings{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.credential-access-state{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:7px}.credential-access-state.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#afd9d2}.credential-access-state.inactive{color:var(--muted);background:var(--surface-subtle)}.credential-state-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;background:#ffffffc2;border-radius:50%}.credential-state-icon svg{width:21px;height:21px}.credential-access-state strong,.credential-access-state p{display:block;margin:0}.credential-access-state p{margin-top:3px;font-size:12px}.credentials-settings{display:grid;gap:18px}.credential-field{display:grid;gap:7px}.credential-field>label{font-size:13px;font-weight:700}.credential-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.credentials-actions{display:flex;flex-wrap:wrap;gap:8px}.player-key-warning{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px;color:#702a20;background:var(--surface-danger);border:1px solid #e9c4bc;border-radius:6px}.player-key-warning>svg{width:22px;height:22px;margin-top:1px}.player-key-warning strong,.player-key-warning p{display:block;margin:0}.player-key-warning p{margin-top:4px;color:#73453d;font-size:12px;line-height:1.45}.credential-empty{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px}.credential-empty>svg{width:24px;height:24px;color:var(--muted)}.credential-empty strong,.credential-empty p{display:block;margin:0}.credential-empty p{margin-top:3px;color:var(--muted);font-size:11px}.domain-form{max-width:720px;margin-top:18px}.domain-form label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.domain-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.overlay-hosts-form textarea{width:100%;min-height:116px;resize:vertical}.domain-form .overlay-hosts-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.overlay-hosts-actions small{color:var(--muted);font-size:11px}.domain-list{margin-top:18px;border:1px solid var(--line);border-radius:6px}.domain-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:16px;min-height:68px;padding:11px 13px;border-top:1px solid var(--line)}.domain-row:first-child{border-top:0}.domain-row strong,.domain-row small{display:block}.domain-row strong{overflow-wrap:anywhere;font-size:13px}.domain-row small{margin-top:4px;color:var(--muted);font-size:11px}.domain-type{padding:4px 7px;color:#30586f;background:var(--surface-info);border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}.domain-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;margin-top:18px;color:var(--muted);background:var(--surface-subtle);border:1px dashed #cbd5d1;border-radius:6px;font-size:13px}.drop-zone{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:230px;margin:0;padding:28px;text-align:center;background:var(--surface-subtle);border:2px dashed #b8c7c2;border-radius:6px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.drop-zone:hover,.drop-zone.dragging{background:var(--teal-soft);border-color:var(--teal)}.drop-zone>svg{width:42px;height:42px;margin-bottom:12px;color:var(--teal)}.drop-zone strong{font-size:15px}.drop-zone span{margin-top:6px;color:var(--muted);font-size:12px}.drop-zone input,.file-picker input{display:none}.selected-file,.file-picker{display:flex;align-items:center;gap:12px;min-height:64px;margin:0;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px}.selected-file>div{flex:1;min-width:0}.selected-file strong,.selected-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file small{margin-top:4px;color:var(--muted)}.upload-selection-summary{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--muted);font-size:12px}.upload-selection-summary strong{color:var(--ink)}.upload-file-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.upload-file-item{display:grid;grid-template-columns:38px minmax(0,1fr) 132px 36px;align-items:center;gap:11px;min-height:72px;padding:10px 11px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px}.upload-file-item.queued{background:var(--surface-success);border-color:#acd6c5}.upload-file-item.failed{background:var(--surface-danger);border-color:#e8bcb3}.upload-file-item.canceled{background:var(--surface-subtle)}.upload-file-main,.upload-file-heading{min-width:0}.upload-file-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.upload-file-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-heading span,.upload-file-main>small{flex:0 0 auto;color:var(--muted);font-size:11px}.upload-file-main>small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-main progress{display:block;width:100%;height:7px;margin-top:8px;accent-color:var(--teal)}.upload-file-state{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 6px;color:var(--muted);font-size:11px}.upload-file-state svg{grid-row:1 / span 2;width:17px;height:17px}.upload-file-state strong{font-size:11px}.upload-file-item.queued .upload-file-state{color:#267359}.upload-file-item.failed .upload-file-state,.upload-file-error{color:var(--danger)}.upload-file-error{margin:6px 0 0;font-size:11px;line-height:1.4}.metadata-match-summary{display:flex;align-items:center;gap:7px;margin:10px 2px 0;color:#267359;font-size:12px}.metadata-match-summary svg{width:15px;height:15px}.file-icon,.file-picker>svg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:5px}.file-picker{flex-direction:row;cursor:pointer}.file-picker:hover{border-color:var(--teal)}.profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-option{display:grid;grid-template-columns:18px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:68px;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.profile-option.selected{background:var(--teal-soft);border-color:var(--teal)}.profile-option input{width:16px;height:16px;min-height:0}.profile-option strong,.profile-option small{display:block}.profile-option small{margin-top:4px;color:var(--muted);font-weight:500}.profile-option>svg{color:var(--teal)}.upload-library-select{display:grid;gap:7px;max-width:560px;margin:0}.upload-library-select>span{font-size:12px;font-weight:800}.upload-library-select select{width:100%}.upload-library-select small{color:var(--muted);font-size:11px}.upload-progress{padding:16px;background:var(--blue-soft);border:1px solid #b9d6ed;border-radius:6px}.upload-progress>div{display:flex;justify-content:space-between;margin-bottom:9px;font-size:13px}.upload-progress progress{display:block;width:100%;height:10px;accent-color:var(--teal)}.form-actions{display:flex;justify-content:flex-end}.upload-actions{gap:8px}.back-link{display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--muted);font-size:13px;font-weight:700}.back-link:hover{color:var(--teal)}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.detail-heading h1{margin-bottom:4px;overflow-wrap:anywhere}.detail-heading p{margin:0;color:var(--muted);font-size:12px}.detail-status{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.detail-actions{display:flex;align-items:center;gap:14px}.detail-status>span:last-child{color:var(--muted);font-size:11px}.processing-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--blue);background:var(--blue-soft);border:1px solid #bdd7eb;border-radius:6px}.processing-banner.failed{color:var(--coral);background:var(--coral-soft);border-color:#efb9b2}.processing-banner.recording{color:var(--coral);background:var(--surface-danger);border-color:#f0b8b1}.processing-banner strong,.processing-banner span{display:block}.processing-banner span{margin-top:3px;font-size:12px}.processing-banner .encoding-progress{width:min(240px,100%)}.content-auto-delete-panel{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--teal-soft);border:1px solid #b8d9d1;border-radius:7px}.content-auto-delete-panel>svg{flex:0 0 22px;color:var(--teal-dark)}.content-auto-delete-panel>div:first-of-type{display:flex;flex:1;flex-direction:column;gap:3px}.content-auto-delete-panel small{color:var(--muted)}.auto-delete-date-editor{display:flex;align-items:center;gap:8px}.auto-delete-date-editor input{min-height:38px;padding:7px 9px}.detail-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.detail-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:42px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font-weight:700;cursor:pointer}.detail-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.content-download-panel{display:flex;flex-direction:column;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.content-download-panel>header,.content-download-rendition,.content-download-format,.content-download-error,.content-download-retention{display:flex;align-items:center}.content-download-panel>header{justify-content:space-between;gap:20px}.content-download-panel h2{margin:0 0 5px;font-size:18px}.content-download-panel p{max-width:720px;margin:0;color:var(--muted);font-size:13px}.content-download-retention{flex:0 0 auto;gap:7px;padding:8px 10px;color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;font-size:12px;font-weight:700}.content-download-retention svg,.content-download-format>svg{width:18px;height:18px}.content-download-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px}.content-download-rendition{min-height:82px;gap:20px;padding:14px 16px}.content-download-rendition+.content-download-rendition{border-top:1px solid var(--line)}.content-download-format{min-width:220px;gap:12px}.content-download-format>svg{box-sizing:content-box;padding:9px;color:var(--teal);background:var(--teal-soft);border-radius:6px}.content-download-format div,.content-download-state{display:flex;flex-direction:column;gap:3px}.content-download-format span,.content-download-state span{color:var(--muted);font-size:12px}.content-download-state{flex:1}.content-download-rendition>.primary-button,.content-download-rendition>.secondary-button{min-width:142px;justify-content:center}.content-download-error{gap:10px;padding:12px;color:var(--coral);background:var(--coral-soft);border:1px solid #efb9b2;border-radius:6px}.content-download-error span{flex:1}.content-download-loading{align-items:center;flex-direction:row;justify-content:center;min-height:180px;color:var(--muted)}@media(max-width:720px){.content-download-panel>header,.content-download-rendition{align-items:stretch;flex-direction:column}.content-download-retention,.content-download-format,.content-download-rendition>.primary-button,.content-download-rendition>.secondary-button{width:100%}.content-download-retention{justify-content:center}}.playout-section{display:flex;flex-direction:column;gap:14px}.playout-toolbar,.playout-toolbar>div,.playout-toolbar-status,.playout-rundown-heading,.playout-rundown-heading>span{display:flex;align-items:center}.playout-toolbar,.playout-rundown-heading{justify-content:space-between;gap:16px}.playout-toolbar>div{gap:8px}.playout-toolbar-status{align-items:flex-end;flex-direction:column;gap:2px}.playout-toolbar-status span{font-weight:800;text-transform:capitalize}.playout-toolbar-status small,.playout-rundown-heading p,.playout-summary small{color:var(--muted)}.playout-controls{position:sticky;top:0;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 24px #0e373312;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.playout-controls button{min-width:0;white-space:nowrap}.playout-command-progress{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-weight:700}.playout-form-dialog{display:flex;width:min(560px,calc(100vw - 32px));flex-direction:column;gap:18px}.playout-schedule-dialog{width:min(760px,calc(100vw - 32px))}.schedule-position-fieldset{display:grid;gap:8px;padding:0;border:0}.schedule-position-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-position-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);cursor:pointer}.schedule-position-option.active{border-color:var(--teal);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--teal)}.schedule-position-option:has(input:disabled){opacity:.58;cursor:not-allowed}.schedule-position-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--teal)}.schedule-position-option span,.schedule-position-option strong,.schedule-position-option small,.schedule-position-option em{display:block;min-width:0;overflow-wrap:anywhere}.schedule-position-option strong{line-height:1.3}.schedule-position-option small,.schedule-position-option em{margin-top:4px;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500;line-height:1.45}.schedule-position-option em{color:var(--danger)}.playout-form-dialog header h2,.playout-form-dialog header p{margin:0}.playout-form-dialog header p{margin-top:5px;color:var(--muted)}.playout-form-dialog>label{display:grid;gap:8px;min-width:0;font-weight:750}.playout-form-dialog>label>input,.playout-form-dialog>label>select{min-width:0}.playout-form-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.playout-form-dialog footer button{min-width:132px}.playout-edit-dialog header p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playout-edit-dialog .playout-edit-footer{display:grid;grid-template-columns:auto 1fr auto auto}.playout-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.playout-summary article,.playout-rundown-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px}.playout-summary article{display:flex;min-width:0;min-height:88px;padding:13px 16px;flex-direction:column;gap:4px}.playout-summary article>span{display:flex;align-items:center;gap:7px}.playout-summary article>span{color:var(--muted);font-size:.78rem;font-weight:700}.playout-summary article>span svg,.playout-summary article>strong svg{width:16px;height:16px}.playout-summary article>strong{display:-webkit-box;min-width:0;overflow:hidden;font-size:1rem;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.playout-summary small{font-size:.76rem}.health-healthy{color:var(--teal)}.health-degraded,.health-preparing{color:#a35b00}.health-failed{color:var(--danger)}.playout-rundown-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden}.playout-rundown-heading{padding:12px 16px;border-bottom:1px solid var(--line)}.playout-rundown-heading h2,.playout-rundown-heading p{margin:0}.playout-rundown-heading h2{font-size:1rem}.playout-rundown-heading>span{gap:7px}.playout-rundown-scroll{height:clamp(180px,calc(100dvh - 590px),680px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.playout-rundown{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.playout-rundown th,.playout-rundown td{padding:12px 14px;border-bottom:1px solid var(--line);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.playout-rundown th:nth-child(1),.playout-rundown td:nth-child(1){width:44px}.playout-rundown th:nth-child(2),.playout-rundown td:nth-child(2){width:104px}.playout-rundown th:nth-child(3),.playout-rundown td:nth-child(3){width:clamp(150px,24%,320px)}.playout-rundown th:nth-child(4),.playout-rundown td:nth-child(4){width:100px}.playout-rundown th:nth-child(5),.playout-rundown td:nth-child(5){width:220px}.playout-rundown th:nth-child(6),.playout-rundown td:nth-child(6),.playout-rundown th:nth-child(7),.playout-rundown td:nth-child(7){width:104px}.playout-rundown th:nth-child(8),.playout-rundown td:nth-child(8){width:clamp(130px,20%,260px)}.playout-time-cell{font-variant-numeric:tabular-nums}.playout-rundown th{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--surface);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.playout-row[aria-current=true]>td{background:var(--surface-danger);border-top:1px solid #d92d20;border-bottom:1px solid #d92d20}.playout-row[aria-current=true]>td:first-child{border-left:1px solid #d92d20;box-shadow:inset 4px 0 #d92d20}.playout-row[aria-current=true]>td:last-child{border-right:1px solid #d92d20}.playout-row.is-editable{cursor:pointer}.playout-row.is-editable:hover td{background:color-mix(in srgb,var(--teal-soft) 55%,var(--surface))}.playout-row[draggable=true]{cursor:grab}.playout-row[draggable=true]:active{cursor:grabbing}.playout-row.status-failed{background:var(--surface-danger)}.playout-row.status-cued{background:var(--surface-info)}.playout-row:has(.level-2){cursor:pointer}.playout-title{display:block;width:100%;min-width:0;overflow:hidden;font-weight:750;text-overflow:ellipsis}.playout-kind-cell{width:52px;padding-right:4px!important}.playout-kind-badge{display:inline-grid;width:30px;height:24px;place-items:center;border-radius:4px;color:#fff;background:var(--blue);font-size:.72rem;font-weight:900}.playout-kind-badge.kind-playlist{background:#5758a6}.playout-kind-badge.kind-input,.playout-kind-badge.kind-default_live{background:#167d69}.playout-kind-badge.kind-slate{background:#d97706}.playout-kind-badge.kind-scte35{background:#8b5cf6}.playout-kind-badge.kind-manual_insert{background:#a33b92}.playout-title.level-1{padding-left:22px;font-weight:650}.playout-title.level-2{padding-left:44px;color:#9a5800}.playout-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--canvas);font-size:.78rem;font-weight:800}.playout-status-cell{display:flex;min-width:0;align-items:center;gap:6px}.playout-cue-button{display:inline-flex;flex:0 0 auto;min-width:0;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--teal);border-radius:5px;color:var(--teal);background:transparent;font-size:.7rem;font-weight:800;white-space:nowrap}.playout-cue-button svg{width:13px;height:13px}.playout-cue-button:disabled{cursor:not-allowed;opacity:.45}.playout-cue-description{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--canvas)}.playout-row.status-completed .playout-status{color:var(--teal-dark);background:var(--teal-soft)}.playout-row.status-scheduled .playout-status{color:var(--amber);background:var(--amber-soft)}.playout-row[aria-current=true] .playout-status{color:#fff;background:#d92d20;text-transform:uppercase}.playout-empty{padding:42px;color:var(--muted);text-align:center}@media(max-width:820px){.playout-controls{position:static;overflow-x:auto}.playout-command-progress{display:none}.playout-summary{grid-template-columns:1fr}.playout-summary article{min-height:0}.schedule-position-options{grid-template-columns:1fr}.playout-rundown th:nth-child(7),.playout-rundown td:nth-child(7),.playout-rundown th:nth-child(8),.playout-rundown td:nth-child(8){display:none}.playout-toolbar,.playout-rundown-heading{align-items:stretch;flex-direction:column}.playout-toolbar-status{align-items:flex-start}}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:20px}.detail-main,.detail-properties,.metadata-panel{display:flex;flex-direction:column;gap:16px}.player-shell,.player-placeholder{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#101818;border-radius:6px}.player-shell video{width:100%;height:100%;object-fit:contain}.player-shell.compact{height:100%;border-radius:0}.player-recovery{position:absolute;left:50%;bottom:12px;z-index:4;padding:7px 10px;color:#fff;background:#0f1c1cdb;border-radius:4px;font-size:12px;font-weight:700;transform:translate(-50%)}.player-placeholder{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;color:#aab9b7;font-size:13px}.player-placeholder svg{width:28px;height:28px}.player-error{position:absolute;left:16px;right:16px;bottom:16px;padding:10px;color:#fff;background:#9f382eeb;border-radius:5px;font-size:12px}.property-section,.property-group,.metadata-panel{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.property-section h2,.property-group h2,.metadata-panel h2{margin-bottom:12px;font-size:14px}.property-section small{display:block;margin-top:8px;color:var(--muted)}.playback-heading,.playback-heading>div,.playback-heading span,.playback-toggle{display:flex;align-items:center}.playback-heading{justify-content:space-between;gap:12px;margin-bottom:12px}.playback-heading>div{gap:8px}.playback-heading h2{margin:0}.playback-heading span{gap:4px;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}.playback-heading span svg{width:12px;height:12px}.playback-heading span.protected{color:var(--teal-dark);background:var(--teal-soft)}.playback-heading span.public{color:var(--coral);background:var(--coral-soft)}.playback-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;gap:10px;min-height:62px;margin-top:14px;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;cursor:pointer}.playback-toggle.enabled{background:var(--coral-soft);border-color:#dfaaa3}.playback-toggle.loop-enabled{background:var(--teal-soft);border-color:var(--teal)}.playback-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--coral)}.playback-toggle strong,.playback-toggle small{display:block}.playback-toggle strong{font-size:12px}.property-section .playback-toggle small{margin-top:3px;font-size:10px}.playback-toggle>svg{width:17px;height:17px;color:var(--muted)}.playlist-mode-picker{min-width:0;margin:14px 0 0;padding:0;border:0}.playlist-mode-picker legend{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.playlist-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px}.playlist-mode-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-height:76px;padding:10px;color:var(--muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.playlist-mode-option:hover:not(:disabled){color:var(--ink);background:#ffffff94}.playlist-mode-option.active{color:var(--ink);background:var(--surface);border-color:#b9c8c5;box-shadow:0 1px 4px #1018281a}.playlist-mode-option.continuous.active{color:var(--teal-dark);border-color:#7eb3aa}.playlist-mode-option:focus-visible{outline:3px solid rgb(15 118 110 / 24%);outline-offset:2px}.playlist-mode-option:disabled{cursor:wait;opacity:.65}.playlist-mode-option>svg{width:18px;height:18px;margin-top:1px}.playlist-mode-option strong,.playlist-mode-option small{display:block}.playlist-mode-option strong{font-size:12px}.playlist-mode-option small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.playlist-mode-progress{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--teal-dark);font-size:10px;font-weight:700}.playlist-mode-progress svg{width:14px;height:14px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-field input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.property-group dl,.property-group dd{margin:0}.property-group dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:12px}.property-group dt{color:var(--muted)}.property-group dd{max-width:58%;text-align:right;overflow-wrap:anywhere}.metadata-panel>div:first-child h2,.metadata-panel>div:first-child p{margin:0}.metadata-panel>div:first-child p{margin-top:3px;color:var(--muted);font-size:12px}.metadata-panel pre{max-height:560px;margin:0;padding:16px;overflow:auto;color:#d7e7e3;background:#142323;border-radius:5px;font-size:12px;line-height:1.6}.empty-metadata{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:260px;gap:10px;color:var(--muted)}.empty-metadata svg{width:36px;height:36px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-card{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.profile-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-card-heading>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:5px}.profile-card-heading em{padding:4px 7px;color:var(--teal-dark);background:var(--teal-soft);border-radius:4px;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.profile-card h2{margin-bottom:6px;font-size:16px}.profile-card>p{min-height:40px;margin-bottom:16px;color:var(--muted);font-size:12px;line-height:1.5}.rendition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rendition-list>span{padding:8px;background:var(--surface-subtle);border-radius:4px;font-size:12px;font-weight:800}.rendition-list small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:500}.profile-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;color:var(--muted);border-top:1px solid var(--line-soft);font-size:11px}.text-button{display:inline-flex;align-items:center;gap:5px;padding:3px;color:var(--teal-dark);background:transparent;border:0;font-size:10px;font-weight:800;cursor:pointer}.text-button svg{width:14px;height:14px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#040d0ec2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;background:var(--modal-surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 72px var(--modal-shadow),0 0 0 1px #ffffff0a}.channel-settings-shell{display:grid;width:100%;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px}.channel-settings-shell>header{display:grid;gap:4px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.channel-settings-shell>header h2,.channel-settings-shell>header p{margin:0}.channel-settings-shell>header p{color:var(--muted);font-size:13px}.channel-settings-nav{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--line)}.channel-settings-nav button{padding:10px 16px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font-weight:700;cursor:pointer}.channel-settings-nav button.active{color:var(--teal-dark);border-bottom-color:var(--teal)}.channel-settings-content{display:grid;width:100%;max-width:960px;margin:0 auto;padding:24px}.channel-settings-content>.settings-panel,.channel-settings-content>.resource-geoblocking-panel{width:100%;max-width:none}.channel-settings-content>.settings-panel{padding:0;background:transparent;border:0}.playout-toast{position:fixed;top:76px;right:24px;z-index:180;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;color:var(--teal-dark);background:var(--surface-raised);border:1px solid var(--teal);border-radius:8px;box-shadow:0 16px 42px var(--modal-shadow);font-size:13px;font-weight:700;animation:playout-toast-in .16s ease-out}.playout-toast svg{width:18px;height:18px;flex:0 0 auto}@keyframes playout-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.schedule-mode-control{grid-template-columns:repeat(3,minmax(0,1fr))}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.modal>header>div{min-width:0}.modal>header h2,.modal>header p{margin:0;overflow-wrap:anywhere}.modal>header p{margin-top:4px;color:var(--muted);font-size:12px}.modal-description{margin-bottom:22px;color:var(--muted);font-size:13px;line-height:1.6}.modal fieldset{margin:0 0 18px;padding:0;border:0}.modal legend{margin-bottom:8px;font-size:13px;font-weight:700}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.variant-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.variant-picker label{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:58px;margin:0;padding:8px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.variant-picker label.selected{background:var(--teal-soft);border-color:var(--teal)}.variant-picker input{width:16px;height:16px;min-height:0}.variant-picker strong,.variant-picker small,.variant-picker span,.variant-picker span small{display:block}.variant-picker small{margin-top:3px;color:var(--muted);font-size:10px}.users-table{overflow-x:auto}.user-row{display:grid;grid-template-columns:minmax(260px,2fr) 130px 150px 150px 50px;align-items:center;gap:16px;min-width:800px;min-height:68px;padding:10px 16px;border-top:1px solid var(--line-soft);font-size:12px}.user-row.with-platform-role{grid-template-columns:minmax(230px,2fr) 150px 150px 110px 150px 50px;min-width:940px}.platform-role-badge{background:var(--canvas);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px}.platform-role-badge.super-admin{background:var(--teal-soft);border-color:#0b786c40;color:var(--teal-dark)}.user-header{min-height:42px;color:var(--muted);background:var(--surface-subtle);border-top:0;font-size:10px;font-weight:800;text-transform:uppercase}.simple-status{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:800}.simple-status.active{color:var(--teal-dark);background:var(--teal-soft)}.simple-status.disabled{color:var(--coral);background:var(--coral-soft)}.user-row>span>small{display:block;margin-top:4px;color:var(--muted)}.collection-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:560px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.playlist-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:88px;padding:14px;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease}.playlist-card:hover,.playlist-card:focus-visible{border-color:#7eb3aa;box-shadow:0 3px 10px #10182814}.playlist-card:focus-visible{outline:3px solid rgb(15 118 110 / 20%);outline-offset:2px}.playlist-card-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--teal-dark);background:var(--teal-soft);border-radius:6px}.playlist-card-icon svg{width:21px;height:21px}.playlist-card-copy{min-width:0}.playlist-card-copy strong,.playlist-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-card-copy small{margin-top:4px;color:var(--muted);font-size:11px}.playlist-card-chevron{width:18px;height:18px;color:var(--muted)}.playlist-detail-layout{min-width:0}.playlist-detail-editor{padding:0}.collection-content-tab[hidden]{display:none}.collection-sidebar{padding:12px;background:var(--surface-subtle);border-right:1px solid var(--line)}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;margin-bottom:12px}.inline-create input{min-height:38px}.collection-select{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;margin-bottom:3px;padding:8px;text-align:left;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.collection-select:hover,.collection-select.active{background:var(--surface);border-color:var(--line)}.collection-select.active{color:var(--teal-dark)}.collection-select strong,.collection-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-select small{margin-top:2px;color:var(--muted);font-size:10px}.collection-editor{min-width:0;padding:20px}.collection-editor>header,.collection-content-tab>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.collection-editor>header h2,.collection-editor>header p,.collection-content-tab>header h2,.collection-content-tab>header p{margin:0}.collection-editor>header p,.collection-content-tab>header p{margin-top:3px;color:var(--muted);font-size:12px}.collection-title{min-width:0;flex:1}.collection-meta,.collection-meta span{display:flex;align-items:center}.collection-meta{flex-wrap:wrap;gap:5px 14px;margin-top:4px;color:var(--muted);font-size:12px}.collection-meta span{gap:5px}.collection-meta svg{width:14px;height:14px}.collection-meta strong{color:var(--ink)}.collection-title label{max-width:520px;margin:0}.collection-title label>span{font-size:11px}.collection-header-actions,.collection-item-actions,.marker-actions{display:flex;align-items:center;gap:4px}.collection-items{display:flex;flex-direction:column;gap:6px}.rendition-transition-warning{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;color:#65430e;font-size:11px;line-height:1.4;background:var(--amber-soft);border:1px solid #e0a627;border-radius:5px}.rendition-transition-warning svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px}.collection-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:6px 8px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:5px}.collection-item.on-air{background:var(--surface-danger);border-color:#d92d20;box-shadow:inset 4px 0 #d92d20}.collection-item.dragging{z-index:5;background:var(--surface);border-color:var(--teal);box-shadow:0 8px 20px #142e2d29;opacity:.92}.collection-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:38px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:4px;cursor:grab;touch-action:none}.collection-drag-handle:hover,.collection-drag-handle:focus-visible{color:var(--teal-dark);background:var(--teal-soft);outline:none}.collection-drag-handle:active{cursor:grabbing}.collection-drag-handle svg{width:19px;height:19px}.collection-item-runtime-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.playlist-live-badge{padding:4px 7px;color:#fff;background:#d92d20;border-radius:4px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.collection-jump-button{min-height:34px;padding:6px 9px;font-size:11px}.collection-jump-button svg{width:15px;height:15px}.collection-insert-between{display:flex;align-items:center;align-self:center;gap:5px;min-height:28px;margin:-3px auto;padding:4px 9px;color:var(--teal-dark);background:var(--surface);border:1px dashed var(--teal);border-radius:4px;cursor:pointer;font-size:10px;font-weight:800}.collection-insert-between svg{width:14px;height:14px}.playlist-loop-clock{display:grid;width:clamp(360px,48vw,620px);min-width:0;gap:9px;padding-left:20px;border-left:1px solid var(--line)}.playlist-loop-current,.playlist-loop-next{display:grid;min-width:0;gap:2px}.playlist-loop-current-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.playlist-loop-next{padding-top:8px;border-top:1px solid var(--line)}.playlist-loop-clock span{display:flex;align-items:center;gap:5px;color:#d92d20;font-size:10px;font-weight:900;text-transform:uppercase}.playlist-loop-next span{color:var(--muted)}.playlist-loop-clock span svg{width:13px;height:13px}.playlist-loop-clock strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.playlist-loop-clock time{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.playlist-jump-modal{max-width:560px}.playlist-jump-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.playlist-jump-options button{justify-content:center;min-height:48px}.item-position{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted);background:var(--surface-raised);border-radius:4px;font-size:11px;font-weight:800}.collection-item-copy{min-width:0}.collection-item-copy strong,.collection-item-copy small{display:block}.collection-item-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.collection-item-copy small{margin-top:2px;color:var(--muted);font-size:10px}.collection-item-copy .collection-item-duration{display:inline-flex;align-items:center;gap:4px}.collection-item-duration svg{width:12px;height:12px}.remove-button{color:var(--coral)}.playlist-marker-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;margin:4px 0 4px 38px;padding:6px 8px;color:#735411;background:var(--surface-warning);border-left:3px solid #d49b22}.playlist-marker-row>svg{width:18px;height:18px}.playlist-marker-row strong,.playlist-marker-row small{display:block}.playlist-marker-row strong{font-size:12px}.playlist-marker-row small{margin-top:2px;color:#806a3e;font-size:10px}.collection-empty{display:flex;align-items:center;gap:10px;min-height:70px;padding:14px;color:var(--muted);background:var(--surface-subtle);border:1px dashed var(--line)}.collection-empty svg{width:20px;height:20px}.collection-empty p{margin:0;font-size:12px}.playlist-playback-section{min-width:0}.playlist-playback-section h3{margin-bottom:10px;font-size:15px}.playlist-playback-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:start;gap:22px}.playlist-player-panel{min-width:0}.playlist-playback-settings{width:100%}.collection-add-content{display:flex;margin-top:14px}.content-picker-modal{width:min(720px,calc(100vw - 32px))}.content-search-field{margin:0}.content-search-field>span:last-child{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;margin-top:6px;border:1px solid var(--line);border-radius:5px}.content-search-field svg{justify-self:center;width:17px;height:17px;color:var(--muted)}.content-search-field input{min-height:42px;padding-left:0;border:0;outline:0}.content-picker-results{max-height:min(52vh,480px);margin-top:14px;overflow-y:auto;border:1px solid var(--line);border-radius:5px}.content-picker-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px 10px;border-top:1px solid var(--line)}.content-picker-result:first-child{border-top:0}.content-picker-result.selected{background:var(--teal-soft)}.content-picker-result strong,.content-picker-result small{display:block}.content-picker-result strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.content-picker-result small{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted);font-size:10px}.content-picker-result small svg{width:12px;height:12px}.content-picker-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:150px;gap:8px;padding:20px;color:var(--muted);text-align:center}.content-picker-empty svg{width:24px;height:24px}.content-picker-empty p{margin:0;font-size:12px}.playlist-playback-section .player-shell{margin-bottom:12px}.playlist-playback-section .playback-toggle small{margin-top:3px;color:var(--muted);font-size:10px}.marker-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-help{display:block;margin:-8px 0 18px;color:var(--muted);font-size:11px}.master-context{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:7px 28px;color:var(--ink);background:var(--topbar);border-bottom:1px solid var(--line)}.master-context strong{font-size:12px;text-transform:uppercase}.master-context label{display:flex;align-items:center;gap:9px;margin:0;font-size:11px}.master-context select{min-width:220px;min-height:32px;padding:4px 30px 4px 9px}.topbar-error{padding:8px 28px;color:#8b2920;background:var(--coral-soft);font-size:12px}.embed-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.policy-form{display:grid;gap:14px}.resource-geoblocking-panel{display:grid;gap:16px;width:100%}.resource-geoblocking-panel>.section-heading{margin-bottom:0;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.policy-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-source-options label{display:flex;align-items:center;gap:11px;min-height:72px;margin:0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.policy-source-options label.selected{background:var(--teal-soft);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.policy-source-options input{flex:0 0 auto;width:18px;height:18px;min-height:0}.policy-source-options strong,.policy-source-options small{display:block}.policy-source-options small{margin-top:4px;color:var(--muted);font-size:11px}.section-heading h2{display:flex;align-items:center;gap:7px}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.filter-chips,.permission-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.filter-chips button,.permission-list span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid #badbd5;border-radius:5px;font-size:11px}.filter-chips button{cursor:pointer}.filter-chips button span{font-size:16px}.device-options,.permission-picker,.availability-list{display:grid;gap:8px}.device-options{grid-template-columns:repeat(2,minmax(0,1fr))}.device-options label,.permission-picker label,.availability-list label{display:flex;align-items:center;gap:10px;min-height:54px;margin:0;padding:10px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px}.device-options input,.permission-picker input,.availability-list input{width:17px;height:17px;min-height:0}.device-options strong,.device-options small,.availability-list strong,.availability-list small{display:block}.device-options small,.availability-list small{margin-top:3px;color:var(--muted);font-size:10px}.embed-settings textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-card{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.account-card.active{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.account-card>div:first-child,.account-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:6px}.account-card h2{margin:14px 0 3px}.account-card>p{color:var(--muted);font-size:11px}.account-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.account-card dl div{padding:8px;background:var(--surface-subtle);border-radius:5px}.account-card dt{color:var(--muted);font-size:10px}.account-card dd{margin:3px 0 0;font-size:18px;font-weight:800}.wide-modal{width:min(760px,calc(100vw - 32px))}.pending-invitations{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.invitation-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 38px 38px;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--line)}.invitation-row strong,.invitation-row small{display:block}.invitation-row small{margin-top:3px;color:var(--muted);font-size:10px}.universal-player{position:fixed;inset:0;display:grid;place-items:center;background:#030606}.player-stage{--player-media-height: min(100vh, 56.25vw);position:relative;width:100%;height:100%}.player-stage .video-js,.player-stage .vjs-fluid{width:100%;height:100%;padding-top:0}.player-pause-ad{position:absolute;top:calc(var(--player-media-height) / 2 - 24px);left:50%;z-index:20;display:grid;width:min(86%,calc(100% - 24px));height:min(84vh,47.25vw,calc(var(--player-media-height) - 72px));place-items:center;overflow:hidden;transform:translate(-50%,-50%);background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:12px;box-shadow:0 18px 48px #0000006b}.player-pause-ad-label{position:absolute;top:9px;left:9px;z-index:2;padding:3px 6px;color:#fff;background:#000000bd;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em}.player-pause-ad-creative{display:grid;width:100%;height:100%;place-items:center}.player-pause-ad-creative img{display:block;width:100%;height:100%}.player-pause-ad-close{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:32px;height:32px;padding:0;place-items:center;color:#fff;background:#091212e6;border:1px solid rgba(255,255,255,.58);border-radius:50%;font:400 22px/1 system-ui,sans-serif;cursor:pointer}.player-pause-ad a:focus-visible,.player-pause-ad button:focus-visible{outline:3px solid #42e6d2;outline-offset:3px}@media(max-width:520px){.player-pause-ad{top:calc(var(--player-media-height) / 2 - 12px);width:min(90%,calc(100% - 16px));height:min(82vh,46.125vw,calc(var(--player-media-height) - 48px));border-radius:8px}.player-pause-ad-close{top:6px;right:6px;width:30px;height:30px;font-size:20px}}.audio-track-selector{position:absolute;top:12px;right:12px;z-index:6;display:flex;align-items:center;gap:8px;padding:6px 8px;color:#fff;background:#091212db;border-radius:5px;font-size:12px;font-weight:700}.audio-track-selector select{max-width:min(190px,45vw);min-height:30px;padding:4px 26px 4px 8px;color:var(--ink);background:#fff;border:0;border-radius:4px}.universal-audio-selector{top:14px;right:14px}.player-message,.player-error{position:absolute;left:50%;bottom:72px;z-index:5;max-width:min(520px,calc(100% - 32px));padding:10px 14px;color:#fff;background:#0f1c1ce6;border-radius:5px;font-size:13px;text-align:center;transform:translate(-50%)}.player-error{top:50%;bottom:auto;background:#741e18eb;transform:translate(-50%,-50%)}.invite-panel{width:min(460px,calc(100% - 28px))}.invite-summary,.invite-success{display:grid;gap:6px;margin:18px 0}.invite-summary{padding:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px}.invite-summary span{color:var(--muted);font-size:11px}.invite-success{justify-items:center;text-align:center}.invite-success>svg{width:42px;height:42px;color:var(--teal)}.full-button{width:100%}@media(max-width:1100px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{position:fixed;left:0;width:min(290px,86vw);transform:translate(-100%);transition:transform .18s ease}.sidebar-collapsed .brand{justify-content:flex-start;padding:0 18px}.sidebar-collapsed .brand-mark{display:inline-flex}.sidebar-collapsed .brand>span:not(.brand-mark),.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .sidebar-user>div,.sidebar-collapsed .sidebar-user .avatar{display:initial}.sidebar-collapsed .sidebar nav{padding:18px 12px}.sidebar-collapsed .nav-module-group{padding:5px}.sidebar-collapsed .sidebar nav a{justify-content:flex-start;padding:0 11px}.sidebar-collapse-control{display:none}.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-flex}.sidebar-close{margin-left:auto;color:#bdccca}.sidebar-scrim{position:fixed;inset:0;z-index:25;display:block;background:#0c1c1c85;border:0}.mobile-topbar{display:flex;gap:10px;padding:0 16px}.page-content{padding:20px}.content-table{overflow-x:auto}.content-row{min-width:820px}.detail-properties{grid-template-columns:1fr}}.appearance-settings{display:grid;gap:22px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-choice{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:116px;padding:18px;color:var(--ink);text-align:left;background:var(--canvas);border:1px solid var(--line);border-radius:10px;cursor:pointer}.theme-choice:hover,.theme-choice.active{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 18%,transparent)}.theme-choice-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:9px}.theme-choice strong,.theme-choice small{display:block}.theme-choice small{margin-top:5px;color:var(--muted);line-height:1.4}.theme-choice-check{position:absolute;top:12px;right:12px;width:18px;height:18px;color:var(--teal)}.playout-marker-dialog{width:min(620px,calc(100vw - 32px))}.playout-marker-dialog fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.playout-marker-dialog legend,.playout-marker-dialog label{font-weight:700}.playout-marker-dialog label{display:grid;gap:7px}.playout-marker-dialog label small{color:var(--muted);font-weight:500}@media(max-width:720px){.theme-choice-grid{grid-template-columns:1fr}}.pause-ads-page{display:grid;gap:20px;min-width:0}.pause-ads-heading,.pause-ads-heading>div,.pause-media-title,.pause-media-title>div,.pause-campaign-list article>header,.pause-report-panel>header,.modal-actions{display:flex;align-items:center;gap:12px}.pause-ads-heading>div{min-width:0}.page-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px}.page-heading-icon svg{width:22px}.pause-ads-tabs{display:flex;gap:4px;padding-bottom:1px;border-bottom:1px solid var(--line)}.pause-ads-tabs button{padding:11px 16px;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;font:inherit;font-weight:800;cursor:pointer}.pause-ads-tabs button.active,[data-theme=dark] .pause-ads-tabs button.active{color:var(--teal-dark);background:var(--teal-soft);border-bottom-color:var(--teal)}.pause-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pause-media-card,.pause-campaign-list article,.pause-report-panel{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px}.pause-media-thumbnail{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;color:var(--muted);background:linear-gradient(145deg,var(--surface-subtle),var(--canvas))}.pause-media-thumbnail img{display:block;width:100%;height:100%}.pause-media-thumbnail-fallback{display:grid;place-items:center;gap:8px}.pause-media-thumbnail-fallback svg{width:42px;height:42px}.pause-media-thumbnail-fallback span{font-size:12px;font-weight:800}.pause-media-thumbnail small{position:absolute;right:10px;bottom:10px;padding:4px 7px;color:#fff;background:#040d0ec7;border-radius:5px;font-size:11px;font-weight:800}.pause-media-thumbnail.status-failed{color:var(--coral)}.pause-media-content,.pause-campaign-list article,.pause-report-panel{padding:16px}.pause-media-title,.pause-campaign-list article>header,.pause-report-panel>header{justify-content:space-between}.pause-media-title>div:first-child,.pause-campaign-list article>header>div{display:grid;min-width:0;gap:7px}.pause-media-title h2,.pause-campaign-list h2,.pause-report-panel h2{margin:0;font-size:16px}.pause-media-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions,.target-chips,.creative-weights,.target-builder{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pause-status,.target-chips span,.creative-weights span{display:inline-flex;align-items:center;width:fit-content;gap:5px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.pause-status.ready,.pause-status.active{color:var(--teal-dark);background:var(--teal-soft)}.pause-status.failed,.pause-status.ended{color:var(--coral);background:var(--coral-soft)}.pause-status.processing,.pause-status.paused{color:var(--blue);background:var(--blue-soft)}.pause-status.draft,.target-chips span,.creative-weights span{color:var(--muted);background:var(--surface-subtle)}.pause-status svg{width:13px;height:13px}.pause-media-content dl,.pause-campaign-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pause-campaign-list{display:grid;gap:12px}.pause-campaign-list dl{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-card-actions{display:grid;justify-items:end;gap:10px}.campaign-card-actions .row-actions{justify-content:flex-end}.campaign-card-actions button{min-height:36px;padding:7px 10px}.campaign-card-actions button svg{width:16px;height:16px}.pause-media-content dl div,.pause-campaign-list dl div{display:grid;gap:3px}.pause-media-content dt,.pause-campaign-list dt{color:var(--muted);font-size:11px}.pause-media-content dd,.pause-campaign-list dd{margin:0;font-weight:700}.pause-media-content a{display:block;overflow:hidden;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap}.pause-media-error{color:var(--coral);font-weight:700}.pause-report-filters,.pause-report-summary,.form-grid,.pause-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pause-report-filters,.pause-report-summary{margin-top:16px}.pause-report-summary article{display:grid;gap:6px;padding:14px;background:var(--canvas);border:1px solid var(--line);border-radius:8px}.pause-report-summary strong{font-size:24px}.pause-report-filters .primary-button{align-self:end;justify-content:center;min-height:42px}.pause-report-feedback{margin-top:16px}.pause-report-updating{margin-top:12px}.pause-report-results,.pause-report-breakdowns{display:grid;gap:16px}.pause-report-chart,.pause-report-breakdown{margin-top:16px;padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:8px}.pause-report-chart>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pause-report-chart h3,.pause-report-breakdown h3{margin:0;font-size:15px}.pause-report-chart>header span,.pause-report-breakdown p{color:var(--muted)}.pause-report-chart-body{margin-top:12px}.pause-report-chart-body svg{display:block;width:100%;min-height:180px}.pause-report-chart-body line{stroke:var(--line);stroke-width:1}.pause-report-chart-body polyline{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.pause-report-chart-body circle{fill:var(--surface);stroke:var(--teal);stroke-width:3}.pause-report-chart-body circle:focus{fill:var(--teal-soft);stroke-width:5;outline:none}.pause-report-chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.pause-report-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.pause-report-table-wrap{overflow-x:auto;margin-top:12px}.pause-report-breakdown table{width:100%;border-collapse:collapse;font-size:12px}.pause-report-breakdown th,.pause-report-breakdown td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.pause-report-breakdown th:first-child,.pause-report-breakdown td:first-child{text-align:left}.empty-chart{display:grid;place-items:center;min-height:220px;margin-top:16px;padding:24px;color:var(--muted);background:var(--canvas);border:1px dashed var(--line);border-radius:8px;text-align:center}.pause-ad-modal{width:min(600px,100%)}.pause-ad-modal.wide-modal{width:min(900px,100%)}.pause-ad-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.pause-ad-modal>header h2{margin:0}.pause-ad-form,.pause-ad-form label,.pause-ad-form fieldset{display:grid;gap:7px}.pause-ad-form{gap:16px}.pause-ad-form label,.pause-ad-form legend{font-weight:700}.pause-ad-form fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px}.pause-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pause-choice-grid>label{display:flex;align-items:flex-start;padding:12px;background:var(--canvas);border:2px solid var(--line);border-radius:8px;cursor:pointer}.pause-choice-grid>label.selected,[data-theme=dark] .pause-choice-grid>label.selected{color:var(--teal-dark);background:var(--teal-soft);border-color:var(--teal)}.pause-choice-grid span,.pause-choice-grid small{display:grid;gap:3px}.pause-choice-grid small{color:var(--muted);font-weight:500}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-creative-picker{display:grid;gap:8px}.campaign-creative-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px;background:var(--canvas);border:1px solid transparent;border-radius:7px}.campaign-creative-row.selected{background:var(--teal-soft);border-color:var(--teal)}.pause-ad-form .campaign-creative-choice{display:grid;grid-template-columns:18px 64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;cursor:pointer}.campaign-creative-choice>span:last-child{display:grid;min-width:0;gap:3px}.campaign-creative-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-creative-choice small{color:var(--muted);font-weight:500}.pause-ad-form input.campaign-creative-checkbox{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--teal)}.campaign-creative-thumbnail{display:grid;place-items:center;width:64px;height:36px;overflow:hidden;color:var(--muted);background:var(--surface-subtle);border-radius:5px}.campaign-creative-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.campaign-creative-thumbnail svg{width:20px;height:20px}.pause-ad-form .campaign-creative-weight{grid-template-columns:1fr;font-size:12px}.target-builder>label{min-width:180px;flex:1 1 180px}.target-builder>button{align-self:end}.campaign-target-chips>span{padding-right:4px}.campaign-target-chips button{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;color:inherit;background:transparent;border:0;border-radius:50%;cursor:pointer}.campaign-target-chips button:hover{background:var(--line)}.campaign-target-chips button svg{width:13px;height:13px}.campaign-advanced{padding:12px 14px;background:var(--canvas);border:1px solid var(--line);border-radius:8px}.campaign-advanced summary{font-weight:800;cursor:pointer}.campaign-advanced[open] summary{margin-bottom:14px}.modal-actions{justify-content:flex-end;padding-top:4px}@media(max-width:1000px){.pause-media-grid,.pause-report-filters,.pause-campaign-list dl,.form-grid.compact,.pause-report-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pause-ads-heading,.pause-campaign-list article>header{align-items:stretch;flex-direction:column}.campaign-card-actions{justify-items:stretch}.campaign-card-actions .row-actions{justify-content:flex-start}.pause-ads-heading .primary-button,.modal-actions button{justify-content:center;width:100%}.pause-ads-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pause-ads-tabs button{padding-inline:6px}.pause-media-grid,.pause-report-filters,.pause-report-summary,.form-grid,.form-grid.compact,.pause-choice-grid,.pause-campaign-list dl,.campaign-creative-row{grid-template-columns:1fr}.campaign-creative-weight{max-width:140px}.pause-report-breakdowns{grid-template-columns:1fr}.pause-ad-backdrop{padding:10px}.pause-ad-modal{max-height:calc(100vh - 20px);padding:16px}.modal-actions{align-items:stretch;flex-direction:column-reverse}}@media(max-width:680px){h1{font-size:22px}.upload-file-item{grid-template-columns:38px minmax(0,1fr) 36px}.upload-file-state{grid-column:2;grid-row:2}.upload-file-heading{align-items:flex-start;flex-direction:column;gap:2px}.upload-actions{align-items:stretch;flex-direction:column-reverse}.upload-actions button{width:100%}.page-content{padding:16px}.content-module{gap:20px}.module-tabs{margin:0 -16px;padding:0 16px}.page-heading,.detail-heading{align-items:stretch;flex-direction:column}.page-heading .primary-button,.page-heading-actions,.page-heading-actions .secondary-button{width:100%}.content-selection-bar{align-items:stretch;flex-direction:column}.content-selection-bar strong{padding:2px 0}.detail-status{align-items:flex-start}.detail-actions{align-items:flex-start;justify-content:space-between}.profile-options,.profile-grid,.variant-picker{grid-template-columns:1fr}.content-table{overflow:hidden}.content-header{display:none}.content-row:not(.content-header){grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-width:0;padding:14px}.content-row .content-name-cell{grid-column:1 / -1}.content-row .content-status-cell{align-items:flex-start;flex-direction:column;gap:3px}.content-row>span:nth-child(3),.content-row>span:last-child{justify-self:end}.content-row>span:nth-child(4){color:var(--muted);font-size:11px}.form-section{padding:15px}.drop-zone{min-height:190px}.copy-field{grid-template-columns:1fr}.credential-empty{grid-template-columns:32px minmax(0,1fr)}.credential-empty .primary-button{grid-column:1 / -1;width:100%}.credentials-actions{align-items:stretch;flex-direction:column}.credentials-actions button{width:100%}.playback-heading{align-items:stretch;flex-direction:column}.playback-heading .secondary-button{align-self:flex-start}.collection-layout{grid-template-columns:1fr}.collection-sidebar{max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.collection-editor{padding:14px}.collection-editor>header,.collection-content-tab>header{align-items:stretch;flex-direction:column}.playlist-loop-clock{width:100%;min-width:0;padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.collection-item-runtime-actions{grid-column:2 / 4;justify-content:space-between}.collection-header-actions{align-items:stretch;flex-direction:column}.collection-header-actions .primary-button,.collection-header-actions .secondary-button{width:100%}.collection-item{grid-template-columns:30px minmax(0,1fr) 38px}.collection-item-actions{grid-column:2 / 4;justify-content:flex-end}.playlist-marker-row{grid-template-columns:26px minmax(0,1fr);margin-left:20px}.marker-actions{grid-column:2}.marker-time-grid,.content-picker-result{grid-template-columns:1fr}.content-picker-result .secondary-button{width:100%}.playlist-playback-layout{grid-template-columns:1fr}.auth-panel{padding:22px}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .danger-button{width:100%}.domain-settings{padding:15px}.domain-form>div{grid-template-columns:1fr}.domain-form .primary-button{width:100%}.domain-form .overlay-hosts-actions{align-items:stretch;flex-direction:column}.domain-row{grid-template-columns:minmax(0,1fr) 38px;gap:10px}.domain-type{grid-column:1;grid-row:2;justify-self:start}.domain-row .icon-button{grid-column:2;grid-row:1 / 3}.master-context{align-items:stretch;flex-direction:column;padding:8px 16px}.master-context label,.master-context select{width:100%}.account-grid,.device-options,.policy-source-options,.inline-control,.invitation-row{grid-template-columns:1fr}}.channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.channel-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.channel-card>header,.channel-card>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.channel-card>footer span{display:inline-flex;align-items:center;gap:6px;color:#b42318;font-weight:700}.channel-card>footer svg{width:15px}.channel-preview{position:relative;aspect-ratio:16 / 9;background:#080b0c;cursor:pointer}.channel-preview-link{display:block;color:inherit;text-decoration:none}.channel-preview-link:focus-visible{position:relative;z-index:1;outline:3px solid rgb(15 118 110 / 28%);outline-offset:2px}.channel-preview video{display:block;width:100%;height:100%;object-fit:contain}.channel-preview>.player-shell.compact,.dynamic-overlay-preview>.player-shell.compact{aspect-ratio:auto}.channel-preview>span{position:absolute;inset:0;display:grid;place-items:center;color:#d5dddc;font-size:13px}.playlist-preview-static{display:grid;place-items:center}.playlist-preview-static>svg{width:42px;height:42px;color:#d5dddc;fill:#d5dddc;stroke-width:1.5}.channel-card>footer .playlist-status.playback{color:var(--muted)}.channel-card>footer .playlist-status.streaming{color:#b42318}.playlist-channel-card>header strong,.playlist-channel-card>footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-channel-card>header strong{min-width:0}.channel-detail-heading{align-items:center}.channel-side-preview{position:fixed;top:68px;right:0;z-index:35;width:clamp(380px,30vw,620px);height:calc(100dvh - 68px);pointer-events:none;transform:translate(100%);transition:transform .22s ease}.channel-side-preview.open{pointer-events:auto;transform:translate(0)}.playlist-side-preview{bottom:0;height:auto}.channel-side-preview-toggle{position:absolute;top:50%;left:-42px;display:grid;place-items:center;width:42px;height:72px;padding:0;color:#fff;background:var(--teal-dark);border:1px solid var(--teal-dark);border-right:0;border-radius:8px 0 0 8px;box-shadow:-4px 3px 12px #10182824;cursor:pointer;pointer-events:auto;transform:translateY(-50%)}.channel-side-preview-toggle:hover{background:#075e59}.channel-side-preview-toggle:focus-visible{outline:3px solid rgb(15 118 110 / 24%);outline-offset:3px}.channel-side-preview-toggle svg{width:22px;height:22px}.channel-side-preview-panel{height:100%;padding:20px;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 30px #10182829}.channel-side-preview-panel>header{display:flex;flex-direction:column;gap:5px;padding-bottom:16px;border-bottom:1px solid var(--border)}.channel-side-preview-panel>header span{display:flex;align-items:center;gap:6px;color:#b42318;font-size:11px;font-weight:800;text-transform:uppercase}.channel-side-preview-panel>header span svg{width:14px;height:14px}.channel-side-preview-panel>header strong{overflow-wrap:anywhere;font-size:18px}.channel-side-preview-player{margin-top:18px}.channel-side-preview-player .feedback{margin:0}.channel-side-preview-controls{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.channel-side-preview-controls>div{display:grid;gap:3px}.channel-side-preview-controls>div span,.channel-side-preview-controls small{color:var(--muted);font-size:12px}.channel-side-preview-controls>div strong{overflow-wrap:anywhere;font-size:15px}.channel-side-preview-controls .secondary-button{justify-content:center;width:100%}.channel-side-preview-controls small.success{color:var(--teal-dark);font-weight:700}.channel-clocks{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto}.channel-clock{display:grid;grid-template-columns:22px minmax(112px,auto);grid-template-rows:auto auto;column-gap:9px;min-width:143px}.channel-clock+.channel-clock{padding-left:24px;border-left:1px solid var(--border)}.channel-clock svg{grid-row:1 / 3;align-self:center;width:20px;height:20px;color:var(--muted)}.channel-clock span{color:var(--muted);font-size:11px;font-weight:700}.channel-clock strong{font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.channel-clock.countdown.active svg,.channel-clock.countdown.active strong{color:#b42318}.channel-create-modal{max-width:520px}.channel-create-modal>label,.schedule-modal>label,.settings-panel>label{display:grid;gap:7px;font-weight:700}.agenda-section{min-width:0}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.agenda-toolbar>div{display:flex;align-items:center;gap:8px}.agenda-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.agenda-zoom{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.agenda-zoom-value{min-width:78px;padding:7px 8px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.agenda-scroll{max-height:min(72vh,760px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--border);scrollbar-gutter:stable}.agenda-days{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:1px;min-width:1050px;background:var(--border)}.live-input-schedule{display:grid;min-width:0;gap:18px}.live-input-schedule-settings{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.45fr) minmax(250px,.55fr);align-items:end;gap:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.live-input-schedule-settings h2,.live-input-schedule-settings p{margin:0}.live-input-schedule-settings p{margin-top:4px;color:var(--muted);font-size:13px}.live-input-schedule-settings label,.live-input-schedule-form>label{display:grid;gap:7px}.live-input-schedule-settings label>span,.live-input-schedule-form label>span{font-size:12px;font-weight:800}.live-input-schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.live-input-schedule-summary>div{display:grid;gap:6px;padding:14px 16px;background:var(--surface)}.live-input-schedule-summary small{color:var(--muted)}.live-input-schedule-summary>p{grid-column:1 / -1;margin:0;padding:10px 16px;color:var(--amber);background:var(--surface-warning)}.live-input-schedule-day-nav{display:none!important}.live-input-schedule-scroll{max-height:min(68vh,720px)}.live-input-schedule-days{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));min-width:1050px;gap:1px;background:var(--line)}.live-input-schedule-day{position:relative;background:var(--surface)}.live-input-schedule-day>header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:54px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.live-input-schedule-day>header small{color:var(--muted)}.live-input-schedule-timeline{position:relative;margin-left:38px;border-left:1px solid var(--line);background:var(--schedule-cell);cursor:crosshair}.live-input-schedule-item{position:absolute;left:6px;right:6px;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 6px;min-height:36px;padding:6px 7px 6px 9px;overflow:hidden;border:1px solid var(--teal);border-radius:7px;background:var(--surface-success);box-shadow:0 2px 6px #10182814}.live-input-schedule-item.late{border-color:var(--amber);background:var(--surface-warning)}.live-input-schedule-item.disabled{opacity:.62}.live-input-schedule-item strong,.live-input-schedule-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-input-schedule-item small{color:var(--muted);font-size:10px}.live-input-schedule-item>div{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center}.live-input-schedule-item .icon-button{width:28px;height:28px;padding:5px}.live-input-schedule-item .icon-button.danger{color:var(--danger)}.live-input-schedule-modal{width:min(620px,100%)}.live-input-schedule-form{display:grid;gap:18px}.live-input-schedule-form fieldset{display:flex;flex-wrap:wrap;gap:14px;margin:0}.live-input-schedule-form fieldset label,.live-input-schedule-enabled{display:flex!important;align-items:center;gap:8px}.live-input-schedule-enabled input,.live-input-schedule-form fieldset input{width:18px;height:18px}@media(max-width:900px){.live-input-schedule-settings{grid-template-columns:1fr 1fr}.live-input-schedule-settings>div{grid-column:1 / -1}}@media(max-width:640px){.live-input-schedule-settings,.live-input-schedule-summary{grid-template-columns:1fr}.live-input-schedule-summary>p{grid-column:1}.live-input-schedule-range-nav{display:none!important}.live-input-schedule-day-nav{display:flex!important}.live-input-schedule-toolbar,.live-input-schedule-toolbar>div{align-items:stretch}.live-input-schedule-days{grid-template-columns:1fr;min-width:0}.live-input-schedule-day:not(.selected){display:none}}.agenda-day{position:relative;isolation:isolate;background:var(--surface)}.agenda-day>header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:58px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 2px 5px #1018280d}.agenda-day>header>div{display:flex;align-items:center;gap:4px}.agenda-day>header>div:first-child{align-items:flex-start;flex-direction:column}.agenda-day>header small{color:var(--muted)}.day-timeline{position:relative;margin-left:38px;border-left:1px solid var(--border);background:var(--schedule-cell);cursor:crosshair}.hour-line,.quarter-hour-line{position:absolute;left:0;right:0;pointer-events:none}.hour-line{z-index:1;border-top:1px solid var(--schedule-grid)}.quarter-hour-line{border-top:1px solid var(--line-soft)}.hour-line em{position:absolute;left:-36px;top:-8px;font-size:10px;font-style:normal;color:var(--muted)}.agenda-item{position:absolute;left:6px;right:6px;z-index:3;padding:6px 30px 6px 24px;border:1px solid #4f8f86;border-radius:6px;background:#dcefeb;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.agenda-item.playlist{background:#e7edf8;border-color:#5d79a6}.agenda-item.playlist small,.agenda-item.playlist .agenda-drag-handle{color:#405777}.agenda-item.input{background:#e7f3e6;border-color:#4d8451}.agenda-item.input small,.agenda-item.input .agenda-drag-handle{color:#35623a}.agenda-default-live{position:absolute;left:6px;right:6px;z-index:2;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;align-content:center;padding:5px 8px;border:1px solid #b45309;border-radius:6px;background:#f59e0b;box-shadow:inset 0 0 0 1px #ffffff3d;color:#3b2203;overflow:hidden;pointer-events:none}.agenda-default-live>svg{grid-row:1 / span 2;align-self:center;width:16px;height:16px}.agenda-default-live strong,.agenda-default-live small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-default-live strong{font-size:12px}.agenda-default-live small{font-size:10px;color:#5f3705}.agenda-default-live.compact{grid-template-columns:1fr;padding:0 6px;border-radius:2px}.agenda-default-live.compact>svg,.agenda-default-live.compact>small{display:none}.agenda-default-live.compact>strong{font-size:10px;line-height:16px}.agenda-manual-insert{position:absolute;left:10px;right:2px;z-index:5;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;align-content:center;padding:5px 8px;border:1px solid #7c3aed;border-radius:6px;background:#ede9fe;box-shadow:0 2px 8px #4c1d9533;color:#3b0764;overflow:hidden;pointer-events:none}.agenda-manual-insert.on-air{border-color:#d92d20;box-shadow:0 0 0 2px #d92d20}.agenda-manual-insert>svg{grid-row:1 / span 2;align-self:center;width:16px;height:16px}.agenda-manual-insert strong,.agenda-manual-insert small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-manual-insert strong{font-size:12px}.agenda-manual-insert small{color:#5b21b6;font-size:10px}.agenda-manual-insert.compact{grid-template-columns:1fr;padding:0 6px;border-radius:2px}.agenda-manual-insert.compact>svg,.agenda-manual-insert.compact>small{display:none}.agenda-manual-insert.compact>strong{font-size:10px;line-height:16px}.agenda-item:focus-visible{outline:3px solid rgb(15 118 110 / 25%);outline-offset:1px}.agenda-item.on-air{border-color:#d92d20;box-shadow:0 0 0 2px #d92d20}.agenda-item.compact{padding:0;border-radius:2px;overflow:visible}.agenda-item.compact>small,.agenda-item.compact>.agenda-insert{display:none}.agenda-item.compact:not(.micro)>strong{display:block;padding:1px 28px 0 22px;font-size:10px;line-height:16px}.agenda-item.compact:not(.micro)>.agenda-delete{top:50%;display:grid;place-items:center;transform:translateY(-50%)}.agenda-item.compact:not(.micro):hover>.agenda-insert,.agenda-item.compact:not(.micro):focus-within>.agenda-insert{top:-12px;display:grid;place-items:center}.agenda-item.micro>*{display:none}.agenda-item.micro:hover,.agenda-item.micro:focus,.agenda-item.micro:focus-within{z-index:7}.agenda-item.micro:hover>.agenda-delete,.agenda-item.micro:focus>.agenda-delete,.agenda-item.micro:focus-within>.agenda-delete{top:-11px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface)}.agenda-item.compact:not(.micro).on-air .agenda-live-badge{top:50%;right:3px;display:block;transform:translateY(-50%)}.agenda-item strong,.agenda-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-ladder-warning{position:absolute;top:4px;right:27px;display:inline-flex;color:#8a5b08}.agenda-ladder-warning svg{width:14px;height:14px}.agenda-item strong{font-size:12px}.agenda-item small{font-size:10px;color:#48615d}.agenda-delete,.agenda-insert{position:absolute;z-index:4;width:22px;height:22px;padding:3px;border:0;border-radius:4px;background:transparent;cursor:pointer}.agenda-delete{right:2px;top:3px}.agenda-drag-handle{position:absolute;left:4px;top:50%;width:15px;height:18px;padding:0;border:0;background:transparent;color:#48615d;cursor:grab;touch-action:none;transform:translateY(-50%)}.agenda-drag-handle:active{cursor:grabbing}.agenda-drag-handle svg{display:block;width:15px;height:18px}.agenda-drop-preview{position:absolute;left:4px;right:4px;z-index:5;border-top:2px solid var(--primary);pointer-events:none}.agenda-drop-preview:after{position:absolute;right:0;top:3px;padding:2px 5px;border-radius:4px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;content:attr(data-time)}.agenda-now-line{position:absolute;left:-1px;right:0;z-index:6;border-top:2px solid #d92d20;pointer-events:none}.agenda-now-line:before{position:absolute;left:-6px;top:-5px;width:8px;height:8px;border-radius:50%;background:#d92d20;content:""}.agenda-now-line:after{position:absolute;right:4px;top:3px;padding:2px 5px;border-radius:4px;background:#d92d20;color:#fff;font-size:10px;font-weight:700;content:attr(data-time)}.agenda-marker-line{position:absolute;left:0;right:0;z-index:8;height:3px;padding:0;border:0;background:#d97706;cursor:pointer}.agenda-marker-line.in{background:#167d69}.agenda-marker-line.command{background:#5758a6}.agenda-marker-line span{position:absolute;right:4px;top:-9px;padding:2px 6px;border-radius:999px;background:inherit;color:#fff;font-size:9px;font-weight:800}.agenda-live-badge{position:absolute;right:28px;top:5px;padding:2px 5px;border-radius:4px;background:#d92d20;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.agenda-insert{left:50%;top:3px;opacity:0;pointer-events:none;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);transition:opacity .1s ease}.agenda-item:hover>.agenda-insert,.agenda-item:focus-within>.agenda-insert{display:grid;place-items:center;opacity:1;pointer-events:auto}.agenda-item.micro:hover>.agenda-insert,.agenda-item.micro:focus-within>.agenda-insert{top:-11px}.agenda-delete svg,.agenda-insert svg{width:14px;height:14px}.segmented-control{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.segmented-control button{padding:9px 16px;border:0;border-radius:5px;background:transparent;font-weight:700;cursor:pointer}.segmented-control button.active{background:var(--surface);box-shadow:0 1px 3px #1018281f}.schedule-source-list{display:grid;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:7px}.schedule-source-list button{display:flex;align-items:center;justify-content:space-between;padding:12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer}.schedule-source-list button.selected{background:var(--surface-selected)}.schedule-source-list span,.schedule-source-list strong,.schedule-source-list small{display:block}.schedule-source-list small{margin-top:3px;color:var(--muted)}.settings-panel{display:grid;gap:18px;max-width:820px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.settings-panel h2,.settings-panel p{margin:0}.settings-panel p{margin-top:5px;color:var(--muted)}.settings-panel .primary-button,.settings-panel>.secondary-button{justify-self:start}.channel-settings-panel select{max-width:480px}.channel-playback{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:start;gap:22px}.channel-player{min-width:0}.channel-playback-settings{align-self:start;width:100%}.channel-playback-settings .copy-field{grid-template-columns:minmax(0,1fr) auto}@media(max-width:900px){.channel-side-preview{width:min(440px,calc(100vw - 50px))}.channel-playback{grid-template-columns:1fr}.channel-clocks{width:100%;margin-left:0}.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-toolbar .primary-button{justify-content:center}.agenda-toolbar-actions{justify-content:space-between}}@media(max-width:560px){.playlist-mode-switch{grid-template-columns:1fr}.playlist-loop-clock{gap:8px}.playlist-jump-options{grid-template-columns:1fr}.collection-jump-button{max-width:180px}.channel-side-preview{width:calc(100vw - 42px)}.channel-side-preview-panel{padding:16px}.channel-grid{grid-template-columns:1fr}.channel-create-modal,.schedule-modal{width:calc(100vw - 24px)}.channel-playback-settings .copy-field{grid-template-columns:1fr}.channel-playback-settings .copy-field .secondary-button{justify-content:center}.channel-clocks{justify-content:space-between;gap:12px}.channel-clock{flex:1 1 0;grid-template-columns:18px minmax(0,1fr);min-width:0}.channel-clock+.channel-clock{padding-left:12px}.channel-clock strong{font-size:18px}.agenda-toolbar-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.channel-side-preview{transition:none}}.analytics-page{display:grid;gap:24px;min-width:0}.analytics-heading,.analytics-heading>div,.analytics-heading .heading-actions{display:flex;align-items:center}.analytics-heading{justify-content:space-between;gap:20px}.analytics-heading>div,.analytics-heading .heading-actions{gap:12px}.analytics-heading h1,.analytics-heading p{margin:0}.analytics-heading p{margin-top:4px;color:var(--muted)}.analytics-heading .heading-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;background:var(--teal)}.analytics-heading .heading-icon svg{width:22px;height:22px}.analytics-export-menu{position:relative}.analytics-export-menu>summary{list-style:none;cursor:pointer}.analytics-export-menu>summary::-webkit-details-marker{display:none}.analytics-export-menu>summary svg:last-child{width:16px;height:16px;transition:transform .12s ease}.analytics-export-menu[open]>summary svg:last-child{transform:rotate(180deg)}.analytics-export-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;width:220px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 14px 34px #18262629}.analytics-export-menu>div button{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:0;border-radius:4px;color:var(--ink);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.analytics-export-menu>div button:hover:not(:disabled),.analytics-export-menu>div button:focus-visible{background:var(--teal-soft)}.analytics-export-menu>div button:disabled{opacity:.5;cursor:not-allowed}.analytics-export-menu>div svg{width:18px;height:18px;color:var(--teal);flex:0 0 auto}.analytics-filter-panel{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.analytics-filter-panel>header,.analytics-filter-group,.analytics-filter-panel>footer{display:flex;align-items:center;gap:20px;padding:16px 20px}.analytics-filter-panel>header,.analytics-filter-group{border-bottom:1px solid var(--line)}.analytics-filter-panel>header{justify-content:space-between}.analytics-filter-panel h2,.analytics-filter-panel p{margin:0}.analytics-filter-panel h2{font-size:17px}.analytics-filter-panel p{margin-top:3px;color:var(--muted);font-size:13px}.analytics-filter-panel>header>span{padding:4px 8px;border-radius:4px;color:#075e54;background:var(--surface-selected);font-size:12px;font-weight:800}.analytics-active-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--line)}.analytics-active-filters span{padding:4px 7px;border:1px solid #bed7d2;border-radius:4px;color:#075e54;background:var(--surface-subtle);font-size:11px;font-weight:700}.analytics-filter-group>strong{flex:0 0 100px;font-size:13px}.analytics-filter-controls{display:flex;align-items:end;flex:1;flex-wrap:wrap;gap:12px}.analytics-filter-panel label,.analytics-date-range{display:grid;gap:6px;font-size:13px;font-weight:700}.analytics-filter-panel input,.analytics-filter-panel select{min-width:160px;height:42px;padding:0 12px;border:1px solid #cbd5d1;border-radius:6px;color:var(--ink);background:var(--surface)}.analytics-period{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:42px}.analytics-date-range{display:flex;gap:10px}.analytics-resource-filter{width:min(360px,100%)}.select-search{position:relative;display:block}.select-search svg{position:absolute;top:12px;left:11px;width:17px;height:17px;pointer-events:none;color:var(--muted)}.select-search select{width:100%;padding-left:36px}.analytics-advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;padding:16px 0 18px 120px;border-bottom:1px solid var(--line)}.analytics-filter-subgroup{display:grid;align-content:start;gap:12px;min-width:0;padding-right:20px;border-right:1px solid var(--line)}.analytics-filter-subgroup:last-child{padding-right:0;border-right:0}.analytics-filter-subgroup h3{margin:0 0 2px;font-size:13px}.analytics-advanced-toggle{justify-self:start;margin:10px 0 10px 120px;padding:6px 0;border:0;color:var(--teal);background:transparent;font-weight:800;cursor:pointer}.analytics-filter-panel>footer{justify-content:flex-end}.analytics-tabs{min-width:0;margin-top:2px;overflow-x:auto;scrollbar-width:thin}.analytics-tabs button{flex:0 0 auto}.feedback.warning{border-color:#e0a627;color:#65430e;background:var(--amber-soft)}.analytics-error{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-error .secondary-button{flex:0 0 auto}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.metric-tile{display:flex;align-items:center;gap:12px;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric-tile>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:7px;color:var(--blue);background:var(--blue-soft)}.metric-tile small,.metric-tile strong{display:block}.metric-tile small{margin-bottom:5px;color:var(--muted);font-size:12px}.metric-tile strong{font-size:20px;line-height:1.1}.analytics-chart-section,.analytics-table-section,.analytics-breakdowns{padding:24px 0;border-top:1px solid var(--line)}.analytics-visual-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px}.analytics-visual-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.analytics-wide-chart{border-top:1px solid var(--line)}.analytics-chart-section>header,.analytics-table-section>header,.analytics-breakdowns>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.analytics-chart-section h2,.analytics-chart-section p,.analytics-table-section h2,.analytics-table-section p,.analytics-breakdowns h2,.analytics-breakdowns p{margin:0}.analytics-chart-section p,.analytics-table-section p,.analytics-breakdowns p,.analytics-chart-section header small{margin-top:4px;color:var(--muted)}.consumption-chart{width:100%;min-height:240px;padding:10px 0 0}.consumption-chart svg{display:block;width:100%;height:220px;overflow:visible}.consumption-chart line{stroke:var(--line);stroke-width:1}.consumption-chart polyline{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.consumption-chart circle{fill:var(--surface);stroke:var(--coral);stroke-width:2}.chart-labels{display:flex;justify-content:space-between;padding:0 24px;color:var(--muted);font-size:12px}.analytics-pie-layout{display:grid;grid-template-columns:minmax(150px,210px) minmax(150px,1fr);align-items:center;gap:18px;min-height:240px}.analytics-pie-layout>svg{display:block;width:100%;max-width:210px;margin:auto}.analytics-pie-track,.analytics-pie-slice{fill:none;stroke-width:6}.analytics-pie-track{stroke:#e7eeeb}.analytics-pie-slice{transform:rotate(-90deg);transform-origin:center}.analytics-pie-layout text{fill:var(--muted);font-size:3px}.analytics-pie-layout .analytics-pie-total{fill:var(--ink);font-size:3.3px;font-weight:800}.analytics-chart-legend,.analytics-line-legend{margin:0;padding:0;list-style:none}.analytics-chart-legend{display:grid;gap:10px}.analytics-chart-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.analytics-chart-legend li>i,.analytics-line-legend li>i{display:block;width:9px;height:9px;border-radius:50%}.analytics-chart-legend span,.analytics-chart-legend strong,.analytics-chart-legend small{display:block;min-width:0}.analytics-chart-legend small{margin-top:2px;color:var(--muted)}.analytics-chart-legend b{font-size:12px}.channel-audience-chart{min-height:280px}.channel-audience-chart>svg{display:block;width:100%;height:240px}.channel-audience-chart line{stroke:#cdd7d3;stroke-width:1}.channel-audience-chart polyline{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.channel-audience-chart circle{fill:var(--surface);stroke:currentColor;stroke-width:2}.analytics-line-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px;font-weight:700}.analytics-line-legend li{display:flex;align-items:center;gap:6px}.chart-empty{display:grid;min-height:220px;place-items:center;color:var(--muted);text-align:center}.quality-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quality-strip>div{min-width:0;padding:18px;border-right:1px solid var(--line)}.quality-strip>div:last-child{border-right:0}.quality-strip span,.quality-strip strong{display:block}.quality-strip span{margin-bottom:7px;color:var(--muted);font-size:12px}.quality-strip strong{font-size:18px}.data-table-scroll{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;background:var(--surface)}.analytics-table th,.analytics-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.analytics-table th{color:var(--muted);background:var(--surface-subtle);font-size:12px}.analytics-table td:first-child{width:100%;white-space:normal}.breakdown-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.breakdown-panel{min-width:0;padding:20px 0;border-top:1px solid var(--line)}.breakdown-panel header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.breakdown-panel header svg{color:var(--teal)}.breakdown-panel h3,.breakdown-panel p{margin:0}.breakdown-panel ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.breakdown-panel li{display:grid;gap:6px}.breakdown-panel li div{display:flex;align-items:center;justify-content:space-between;gap:12px}.breakdown-panel li strong,.breakdown-panel li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-panel li span{color:var(--muted);font-size:12px}.breakdown-panel li i{display:block;height:5px;border-radius:3px;background:var(--teal)}.analytics-note{padding:14px 16px;border-left:3px solid var(--amber);color:#65430e;background:var(--amber-soft)}.analytics-empty,.analytics-loading{display:grid;min-height:320px;place-items:center;align-content:center;gap:10px;text-align:center}.analytics-empty>span{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;color:var(--teal);background:var(--teal-soft)}.analytics-empty h2,.analytics-empty p{margin:0}.analytics-empty p,.analytics-loading{color:var(--muted)}.overlay-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.overlay-form-fields{display:grid;align-content:start;gap:16px}.overlay-form-fields>label:not(.file-picker){display:grid;gap:7px;font-weight:700}.overlay-form-fields input[type=text]{width:100%;padding:12px 14px;border:1px solid #c9d3d0;border-radius:6px}.overlay-form-fields .primary-button{justify-self:start}.overlay-default-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--canvas)}.overlay-default-option input{width:18px;height:18px;margin:2px 0 0}.overlay-default-option span{display:grid;gap:3px}.overlay-default-option small{color:var(--muted);font-weight:400}.overlay-file-picker{min-height:64px}.overlay-preview,.overlay-thumbnail{display:grid;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:6px;background-color:#f7f9f8;background-image:linear-gradient(45deg,#e5e9e7 25%,transparent 25%),linear-gradient(-45deg,#e5e9e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e9e7 75%),linear-gradient(-45deg,transparent 75%,#e5e9e7 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.overlay-preview{position:relative;width:100%;max-height:360px;aspect-ratio:16 / 9}.overlay-preview.vertical{justify-self:center;width:min(100%,220px);aspect-ratio:9 / 16}.overlay-preview img,.overlay-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.overlay-preview>span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:4px;color:#fff;background:#182324d1;font-size:12px;font-weight:700}.overlay-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.overlay-item{display:grid;grid-template-columns:112px minmax(0,1fr) 40px 40px;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.overlay-thumbnail{width:112px;aspect-ratio:16 / 9}.overlay-thumbnail.vertical{justify-self:center;width:48px;aspect-ratio:9 / 16}.overlay-item>div:nth-child(2){display:grid;min-width:0;gap:4px}.overlay-item strong,.overlay-item span,.overlay-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-item span,.overlay-item small{color:var(--muted)}.overlay-default-label{color:var(--teal)!important;font-weight:800}.overlay-default-button.active{color:#7a5200;background:var(--amber-soft)}.overlay-default-button.active svg{fill:currentColor}.overlay-reprocess-modal{width:min(680px,calc(100vw - 32px))}.reprocess-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reprocess-mode{display:grid;grid-template-columns:20px 28px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.reprocess-mode.selected{border-color:var(--teal);background:var(--teal-soft)}.reprocess-mode input{width:18px;height:18px;margin:0}.reprocess-mode>svg{width:24px;height:24px;color:var(--teal)}.reprocess-mode>span{display:grid;gap:4px}.reprocess-mode small{color:var(--muted)}.overlay-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow-y:auto}.overlay-choice{display:grid;grid-template-columns:20px 96px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.overlay-choice.selected{border-color:var(--teal);background:var(--teal-soft)}.overlay-choice input{width:18px;height:18px;margin:0}.overlay-choice .overlay-thumbnail{width:96px}.overlay-choice .overlay-thumbnail.vertical{width:36px}.overlay-choice>span{display:grid;min-width:0;gap:4px}.overlay-choice strong,.overlay-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-overlay-select{display:grid;grid-template-columns:auto minmax(160px,260px);align-items:center;gap:8px;margin-top:7px;color:var(--muted);font-size:12px;font-weight:700}.upload-overlay-select select{min-width:0;padding:7px 28px 7px 9px;border:1px solid #c9d3d0;border-radius:5px;background:var(--surface)}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.overlay-upload-panel{grid-template-columns:1fr;padding:18px}.overlay-list,.overlay-choice-list,.reprocess-mode-list,.upload-overlay-select{grid-template-columns:1fr}.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-error{align-items:stretch;flex-direction:column}.analytics-filter-group,.analytics-filter-controls,.analytics-resource-filter{width:100%}.analytics-filter-group{align-items:stretch;flex-direction:column;gap:10px}.analytics-filter-group>strong{flex-basis:auto}.analytics-filter-panel input,.analytics-filter-panel select{width:100%}.analytics-period{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.analytics-date-range,.metric-grid,.quality-strip,.breakdown-layout,.analytics-advanced-filters,.analytics-visual-grid,.analytics-pie-layout{grid-template-columns:1fr}.analytics-pie-layout{min-height:0}.analytics-date-range{display:grid;width:100%}.analytics-advanced-filters{padding:16px 0}.analytics-filter-subgroup{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}.analytics-filter-subgroup:last-child{padding-bottom:0;border-bottom:0}.analytics-advanced-toggle{margin-left:0}.metric-grid{display:grid}.quality-strip>div{border-right:0;border-bottom:1px solid var(--line)}.quality-strip>div:last-child{border-bottom:0}.analytics-chart-section>header{flex-direction:column}}@media(max-width:480px){.analytics-period{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions{width:100%}.heading-actions .secondary-button,.analytics-export-menu{flex:1}.analytics-export-menu>summary{width:100%}.analytics-export-menu>div{left:0;right:auto;width:min(280px,calc(100vw - 32px))}}.dynamic-overlay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.dynamic-overlay-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.dynamic-overlay-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px}.dynamic-overlay-card>header strong{display:-webkit-box;overflow:hidden;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dynamic-overlay-card>footer{display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.dynamic-overlay-card>footer span,.dynamic-overlay-card>footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-overlay-statuses{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.source-active-badge{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;color:#9f251b;background:var(--surface-danger);border-radius:6px;font-size:13px;font-weight:800;white-space:nowrap}.source-active-badge svg{width:14px;height:14px}.dynamic-overlay-card>footer{align-items:flex-start;flex-direction:column;color:var(--muted)}.dynamic-overlay-card>footer span{width:100%;color:var(--ink);font-size:13px}.dynamic-overlay-card-controls{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.dynamic-overlay-card-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dynamic-overlay-card-controls .secondary-button{width:100%;min-width:0;padding-inline:10px;white-space:nowrap}.dynamic-overlay-card-controls .secondary-button.is-current{color:var(--teal-dark);background:var(--teal-soft);border-color:var(--teal);opacity:1}.dynamic-overlay-card-controls>small{color:var(--muted);font-size:12px;line-height:1.4}.dynamic-overlay-card-controls>small.success{color:var(--teal-dark)}.dynamic-overlay-card-controls>small.error{color:var(--coral)}.dynamic-overlay-preview-link{display:block;color:inherit;text-decoration:none}.dynamic-overlay-preview-link:focus-visible{position:relative;z-index:1;outline:3px solid rgb(15 118 110 / 28%);outline-offset:2px}.dynamic-overlay-preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#060809;cursor:pointer}.dynamic-overlay-preview video{display:block;width:100%;height:100%;object-fit:contain}.dynamic-overlay-placeholder{display:grid;width:100%;height:100%;min-height:180px;place-items:center;align-content:center;gap:7px;padding:20px;color:#f4f7f6;background:#060809;text-align:center}.dynamic-overlay-placeholder strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-overlay-placeholder span{color:#aeb9b7;font-size:13px}.runtime-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-radius:6px;font-size:13px;font-weight:800;white-space:nowrap}.status-running{color:var(--teal-dark);background:var(--teal-soft)}.status-starting,.status-stopping{color:var(--blue);background:var(--blue-soft)}.status-failed{color:var(--coral);background:var(--coral-soft)}.status-stopped{color:var(--muted);background:var(--canvas)}.dynamic-overlay-detail-heading,.dynamic-overlay-heading-actions,.dynamic-overlay-control-actions,.dynamic-overlay-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dynamic-overlay-detail{min-width:0}.dynamic-overlay-detail-heading{justify-content:space-between}.dynamic-overlay-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:8px}.dynamic-overlay-summary>div{display:grid;min-width:0;gap:5px;padding:16px 18px;border-right:1px solid var(--line)}.dynamic-overlay-summary>div:last-child{border-right:0}.dynamic-overlay-summary span,.dynamic-overlay-runtime-data dt{color:var(--muted);font-size:12px;font-weight:700}.dynamic-overlay-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-overlay-settings{display:grid;gap:22px}.dynamic-overlay-settings-actions{justify-content:flex-end;padding-top:18px;border-top:1px solid var(--line)}.dynamic-overlay-controls{align-items:start}.dynamic-overlay-control-actions{align-items:stretch}.dynamic-overlay-runtime-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0}.dynamic-overlay-runtime-data>div{min-width:0;padding:12px;background:var(--canvas);border-radius:6px}.dynamic-overlay-runtime-data dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:700}.dynamic-overlay-delete{justify-self:start}.settings-subtabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.settings-subtabs button{appearance:none;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.settings-subtabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.dynamic-overlay-catalog{display:grid;gap:20px}.dynamic-overlay-item-list{display:grid;gap:10px}.dynamic-overlay-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.dynamic-overlay-item.is-active{background:var(--teal-soft);border-color:var(--primary)}.dynamic-overlay-item-order{display:grid;gap:4px}.dynamic-overlay-item-copy{display:grid;gap:4px;min-width:0}.dynamic-overlay-item-copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dynamic-overlay-item-copy strong{font-size:1rem}.dynamic-overlay-item-copy span{background:var(--primary);border-radius:999px;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.dynamic-overlay-item-copy p{color:var(--muted);margin:0}.dynamic-overlay-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dynamic-overlay-item-form{background:var(--canvas);border:1px solid var(--line);border-radius:10px;display:grid;gap:18px;padding:18px}.dynamic-overlay-playback{min-width:0}.dynamic-overlay-playback .channel-player{aspect-ratio:16 / 9;width:100%}.dynamic-overlay-playback .dynamic-overlay-placeholder{min-height:100%}.dynamic-overlay-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.dynamic-overlay-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dynamic-overlay-form-grid>label,.dynamic-overlay-form-grid>fieldset{min-width:0}.dynamic-overlay-form-grid .field-wide{grid-column:1 / -1}.dynamic-overlay-form-grid fieldset{padding:0;border:0}.dynamic-overlay-form-grid legend{margin-bottom:8px;font-weight:700}.dynamic-overlay-output-options{display:grid;gap:14px;padding:18px!important;border:1px solid var(--line)!important;border-radius:8px}.dynamic-overlay-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dynamic-overlay-output-grid .check-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.dynamic-overlay-output-grid .check-card input{width:18px;height:18px;margin-top:2px}.dynamic-overlay-output-grid .check-card span{display:grid;gap:3px}.dynamic-overlay-output-grid .check-card small{color:var(--muted)}.dynamic-overlay-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dynamic-overlay-output-urls{display:grid;gap:12px;width:100%}.dynamic-overlay-output-urls .url-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.dynamic-overlay-output-urls label{min-width:0}.range-field{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:44px}.range-field input{width:100%;padding:0}.range-field output{font-weight:800;text-align:right}@media(max-width:820px){.dynamic-overlay-summary{grid-template-columns:1fr}.dynamic-overlay-summary>div{border-right:0;border-bottom:1px solid var(--line)}.dynamic-overlay-summary>div:last-child{border-bottom:0}.dynamic-overlay-runtime-data{grid-template-columns:1fr}.dynamic-overlay-item{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dynamic-overlay-item-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:620px){.dynamic-overlay-form-grid{grid-template-columns:1fr}.dynamic-overlay-detail-heading{align-items:start;flex-direction:column}.dynamic-overlay-form-grid .field-wide{grid-column:1}.dynamic-overlay-output-grid,.dynamic-overlay-inline-fields,.dynamic-overlay-output-urls .url-copy-row{grid-template-columns:1fr}.dynamic-overlay-heading-actions,.dynamic-overlay-heading-actions>.primary-button,.dynamic-overlay-heading-actions>.danger-button,.dynamic-overlay-control-actions,.dynamic-overlay-control-actions>.secondary-button,.dynamic-overlay-settings-actions>.primary-button{width:100%}.dynamic-overlay-item-actions,.dynamic-overlay-item-actions>.primary-button,.dynamic-overlay-item-actions>.secondary-button{width:100%}.dynamic-overlay-card-command-grid{grid-template-columns:1fr}}.live-input-card .channel-preview,.live-input-preview{background:#071412}.input-state{align-items:center;display:inline-flex;gap:8px}.input-state.running{color:#b52c22}.input-state.failed,.status-pill.failed{color:var(--danger)}.live-input-actions,.live-input-takeover{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-pill{background:var(--surface-subtle);color:var(--muted);font-weight:800;padding:10px 12px}.status-pill.running{background:var(--surface-success);color:var(--primary-strong)}.status-pill.starting,.status-pill.waiting_signal,.status-pill.reconnecting,.status-pill.stopping{background:var(--surface-info);color:#27669a}.live-input-summary{border:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.live-input-summary>div,.live-input-summary>a{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:68px;padding:12px 16px}.live-input-summary>div:last-child{border-right:0}.live-input-summary small{color:var(--muted);font-weight:700}.live-input-summary a{color:var(--primary);font-size:12px;font-weight:800;margin-top:2px;width:fit-content}.live-input-settings-surface{display:grid;gap:20px;max-width:960px;width:100%}.scte35-markers-surface{max-width:1180px}.scte35-markers-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.scte35-markers-header h2,.scte35-markers-header p{margin:0}.scte35-markers-header p{margin-top:5px;color:var(--muted)}.scte35-markers-header label{min-width:180px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.scte35-marker-table{width:100%;border-collapse:collapse}.scte35-marker-table th,.scte35-marker-table td{padding:12px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.scte35-marker-table th{background:var(--surface-subtle);color:var(--muted);font-size:11px;text-transform:uppercase}.table-link{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:750;cursor:pointer}.marker-kind{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--surface-warning);color:#9a4a00;font-size:11px;font-weight:800}.marker-kind.in{background:var(--surface-success);color:#0d6857}.marker-kind.command{background:var(--surface-info);color:#47488d}.marker-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marker-detail-grid div{padding:12px;border:1px solid var(--line-soft);border-radius:8px}.marker-detail-grid dt{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.marker-detail-grid dd{margin:5px 0 0;word-break:break-all}.scte35-marker-dialog pre{max-height:220px;overflow:auto;padding:12px;border-radius:8px;background:#101817;color:#d9f5ed;font-size:12px;white-space:pre-wrap;word-break:break-all}.live-input-settings-actions{align-items:center;border-top:1px solid var(--line);padding-top:18px}.live-input-settings-actions .primary-button{margin-left:auto}.connection-copy{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.connection-copy code{background:var(--surface-subtle);border:1px solid var(--line-soft);display:block;overflow:hidden;padding:12px;text-overflow:ellipsis;white-space:nowrap}.connection-copy small{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-bottom:5px}.live-input-takeover{padding:16px 0}.live-input-monitor{border-block:1px solid var(--line);display:grid;gap:16px;padding:18px 0 24px}.live-input-monitor>header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1040px;width:100%}.live-input-monitor>header>div{display:grid;gap:2px}.live-input-monitor>header small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.live-input-monitor>header strong{font-size:16px}.live-input-preview{aspect-ratio:16 / 9;background:#071412;border:1px solid #233c38;display:grid;margin:0 auto;max-width:1040px;overflow:hidden;place-items:center;width:100%}.live-input-preview>span,.channel-preview>span{color:#d5dfdc;font-weight:800}.live-input-playback-tab{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,820px) minmax(240px,300px)}.live-input-playback-main{display:grid;gap:14px;min-width:0}.live-input-playback-main>header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.live-input-playback-main h2,.live-input-playback-properties h2{font-size:17px;margin:0}.live-input-playback-main p{color:var(--muted);font-size:12px;margin:3px 0 0}.live-input-playback-tab .live-input-preview{margin:0;max-width:none}.live-input-playback-properties{border-left:1px solid var(--line);display:grid;gap:14px;padding-left:20px}.live-input-playback-properties dl{border-block:1px solid var(--line-soft);margin:0}.live-input-playback-properties dl>div{display:grid;gap:4px;padding:11px 0}.live-input-playback-properties dl>div+div{border-top:1px solid var(--line-soft)}.live-input-playback-properties dt{color:var(--muted);font-size:11px;font-weight:700}.live-input-playback-properties dd{font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.live-input-playback-properties .secondary-button{justify-self:start}.webrtc-preview{height:100%;overflow:hidden;position:relative;width:100%}.webrtc-preview-player,.webrtc-preview-player>div{height:100%!important;width:100%!important}.webrtc-preview-player video{height:100%!important;object-fit:contain!important;width:100%!important}.webrtc-preview.is-loading .webrtc-preview-player{visibility:hidden}.webrtc-preview.compact .op-controls,.webrtc-preview.compact .op-contextmenu{display:none!important}.webrtc-preview-state{align-items:center;background:#041512d6;color:#fff;display:inline-flex;gap:8px;inset:50% auto auto 50%;padding:10px 14px;position:absolute;transform:translate(-50%,-50%);white-space:nowrap}.webrtc-preview-state.error{background:#6f1c16e0}.webrtc-preview-diagnostics{background:#041512c7;border-radius:4px;bottom:10px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;left:10px;padding:6px 8px;pointer-events:none;position:absolute}.live-input-form{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 24px}.live-input-form>label,.live-input-form>.live-input-bypass,.live-input-form>.field-help{margin:0}.live-input-form>label{display:grid;gap:8px;font-weight:700}.live-input-form>.live-input-protocol-control{width:min(280px,100%)}.live-input-modal{width:min(760px,100%)}.live-input-form-heading{border-top:1px solid var(--line);padding-top:18px}.live-input-form-heading:first-child{border-top:0;padding-top:0}.live-input-form-heading span{display:block;font-size:15px;font-weight:800}.live-input-form-heading p{color:var(--muted);font-size:12px;line-height:1.5;margin:3px 0 0}.live-input-form .field-wide{grid-column:1 / -1}.live-input-retention-grid{align-items:start;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.live-input-retention-grid label{display:grid;font-weight:700;gap:8px;margin:0}.live-input-retention-grid .field-help{font-size:11px;font-weight:500;line-height:1.45;margin:0}.live-input-retention-policy{align-content:start;display:grid;gap:14px}.live-input-bypass{align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:66px;padding:12px 14px}.live-input-bypass input{accent-color:var(--teal);height:17px;margin:2px 0 0;min-height:0;padding:0;width:17px}.live-input-bypass span{display:grid;gap:3px}.live-input-bypass strong{font-size:13px}.live-input-bypass small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.live-input-bypass:has(input:checked){background:var(--teal-soft);border-color:var(--teal)}.live-input-bypass:has(input:disabled){cursor:not-allowed;opacity:.65}.live-input-profile-summary{align-self:end;background:var(--surface-selected);display:flex;flex-direction:column;gap:3px;min-height:66px;padding:12px 14px}.live-input-profile-summary small{color:var(--muted)}.live-input-connection-panel{background:var(--surface-subtle);border:1px solid var(--line);display:grid;gap:12px;padding:16px}.live-input-connection-panel>div:first-child{display:grid;gap:3px}.live-input-connection-panel p{color:var(--muted);font-size:12px;margin:0}.schedule-live-fields{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.schedule-live-fields label,.channel-tapume-settings>label{display:grid;gap:7px;font-weight:700}.channel-tapume-settings{max-width:none}.channel-tapume-settings>.segmented-control{max-width:460px}.overlay-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overlay-choice{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;gap:5px;min-height:82px;padding:16px;text-align:left}.overlay-choice.selected{background:var(--surface-selected);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.overlay-choice small{color:var(--muted)}.form-actions{display:flex;justify-content:space-between}@media(max-width:900px){.live-input-summary{grid-template-columns:1fr 1fr}.live-input-playback-tab{grid-template-columns:1fr}.live-input-playback-properties{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}.live-input-form{grid-template-columns:1fr}.live-input-form .field-wide{grid-column:1}.live-input-retention-grid{grid-template-columns:1fr}}@media(max-width:640px){.live-input-summary,.connection-copy{grid-template-columns:1fr}.live-input-summary>div,.live-input-summary>a{border-bottom:1px solid var(--line);border-right:0}.connection-copy code{white-space:normal;word-break:break-all}.live-input-monitor>header{align-items:flex-start;flex-direction:column;gap:10px}.live-input-playback-main>header{align-items:flex-start;flex-direction:column}.live-input-settings-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.live-input-settings-actions .primary-button,.live-input-settings-actions .danger-button{margin-left:0;width:100%}.schedule-live-fields{grid-template-columns:1fr}}.billing-filters,.billing-summary-grid,.billing-rate-grid{display:grid;gap:16px}.billing-page,.billing-page>*,.billing-cost-chart,.billing-cost-chart>*{min-width:0}.billing-tabs{margin-bottom:0}.billing-filters.panel{padding:18px}.billing-filters{align-items:end;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(160px,220px))}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-summary-grid article{background:var(--surface);border:1px solid var(--border);border-radius:18px;display:grid;gap:8px;padding:20px}.billing-summary-grid article span,.billing-summary-grid article small,.billing-table-wrap small,.billing-reference{color:var(--muted)}.billing-summary-grid article strong{font-size:clamp(1.35rem,2vw,2rem)}.billing-breakdown header,.billing-config header{align-items:center;display:flex;justify-content:space-between}.billing-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.billing-table-wrap table{border-collapse:collapse;min-width:1050px;width:100%}.billing-table-wrap th,.billing-table-wrap td{border-bottom:1px solid var(--border);padding:14px 12px;text-align:left;vertical-align:top}.billing-table-wrap td small{display:block;margin-top:4px}.billing-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-rate-grid fieldset{border:1px solid var(--border);border-radius:14px;display:grid;gap:14px;margin:0;padding:18px}.billing-rate-grid legend{font-weight:800;padding:0 6px}.billing-reference{font-size:.88rem;margin-bottom:0}.billing-global-notice{align-items:flex-start;background:var(--teal-soft);border:1px solid rgba(11,120,108,.25);border-radius:14px;color:var(--teal);display:flex;gap:12px;padding:16px 18px}.billing-global-notice svg{flex:0 0 auto;height:22px;width:22px}.billing-global-notice p{color:var(--text);margin:4px 0 0}.billing-cost-chart>header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.billing-cost-chart>header h2,.billing-cost-chart>header p{margin-bottom:0}.billing-cost-chart>header label{flex:0 0 230px;min-width:0}.billing-chart-canvas{margin-top:22px;min-height:0;overflow:hidden;position:relative;width:100%}.billing-chart-canvas svg{display:block;height:auto;max-width:100%;min-width:0;touch-action:manipulation;width:100%}.billing-chart-grid line{stroke:var(--border);stroke-width:1}.billing-chart-grid text,.billing-chart-x-label{fill:var(--muted);font-size:14px;font-weight:650}.billing-cost-chart.compact .billing-chart-grid text,.billing-cost-chart.compact .billing-chart-x-label{font-size:12px}.billing-chart-canvas rect{cursor:pointer;transition:filter .12s ease,opacity .12s ease}.billing-chart-canvas rect:hover,.billing-chart-canvas rect:focus{filter:brightness(.92);opacity:.92;outline:none}.billing-chart-tooltip{background:#142224f5;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 14px 36px #0c1a1c38;color:#fff;min-width:260px;padding:14px;pointer-events:none;position:absolute;right:18px;top:12px;z-index:2}.billing-chart-tooltip ul,.billing-chart-legend{list-style:none;margin:0;padding:0}.billing-chart-tooltip ul{display:grid;gap:8px;margin-top:12px}.billing-chart-tooltip li{align-items:center;display:grid;gap:8px;grid-template-columns:10px minmax(100px,1fr) auto}.billing-chart-tooltip i,.billing-chart-legend i{border-radius:3px;display:inline-block;height:11px;width:11px}.billing-chart-tooltip footer{align-items:center;border-top:1px solid rgba(255,255,255,.24);display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.billing-chart-legend{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;margin-top:2px}.billing-chart-legend li{align-items:center;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:700;gap:7px;min-width:0}.chart-empty{color:var(--muted);padding:60px 16px;text-align:center}.billing-shared-cost-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);margin-top:18px}.billing-shared-services{background:var(--canvas);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.billing-shared-services p{color:var(--muted);line-height:1.55;margin:6px 0 0}.billing-shared-cost-form{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(210px,1fr) auto;padding:16px}.billing-money-input{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;margin-top:8px;overflow:hidden}.billing-money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0b786c1f}.billing-money-input span{color:var(--muted);font-weight:700;padding:0 12px}.billing-money-input input{border:0;border-radius:0;box-shadow:none;min-width:0;padding-left:4px;padding-right:4px}.billing-money-input input:focus{box-shadow:none}@media(max-width:980px){.billing-summary-grid,.billing-rate-grid,.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filters>label:first-child{grid-column:1 / -1}.billing-shared-cost-layout{grid-template-columns:1fr}}@media(max-width:640px){.billing-page{gap:16px}.billing-filters,.billing-summary-grid,.billing-rate-grid{grid-template-columns:1fr}.billing-filters>label:first-child{grid-column:auto}.billing-filters.panel,.billing-cost-chart,.billing-breakdown,.billing-config,.billing-shared-cost{padding:14px}.billing-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px}.billing-tabs button{padding-left:10px;padding-right:10px}.billing-page .page-heading .secondary-button{width:100%}.billing-summary-grid article{border-radius:14px;padding:16px}.billing-summary-grid article strong{font-size:1.6rem}.billing-breakdown header,.billing-shared-cost header,.billing-config header{align-items:stretch;flex-direction:column}.billing-shared-cost-layout,.billing-shared-cost-form{align-items:stretch;grid-template-columns:1fr}.billing-shared-cost-form .primary-button{justify-content:center;width:100%}.billing-cost-chart>header{align-items:stretch;flex-direction:column}.billing-cost-chart>header label{flex-basis:auto}.billing-chart-canvas{margin-top:14px}.billing-chart-tooltip{box-sizing:border-box;margin-top:10px;min-width:0;position:static;width:100%}.billing-chart-legend{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin-top:12px}.billing-chart-legend li{align-items:flex-start;font-size:.78rem}.billing-global-notice,.billing-rate-grid fieldset{padding:14px}.billing-reference,.billing-global-notice p,.billing-shared-services p{overflow-wrap:anywhere}}.output-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.output-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #152a2b0f;display:flex;flex-direction:column;gap:16px;padding:20px}.output-card>header,.output-card>footer,.output-endpoint,.output-urls>div{align-items:center;display:flex;justify-content:space-between}.output-card>header{align-items:flex-start;gap:16px}.output-card h2{font-size:1.25rem;margin:7px 0 2px}.output-card header p,.output-endpoint small,.output-urls small,.output-metrics dt{color:var(--muted)}.output-state{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;letter-spacing:.03em;padding:5px 9px;text-transform:uppercase}.output-state svg{height:14px;width:14px}.output-state.running{background:var(--teal-soft);color:var(--teal)}.output-state.starting,.output-state.waiting_source,.output-state.reconnecting{background:var(--blue-soft);color:var(--blue)}.output-state.failed,.output-state.stopping{background:var(--coral-soft);color:var(--danger)}.output-state.stopped{background:var(--canvas);color:var(--muted)}.output-warning{background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 32%,transparent);border-radius:10px;color:var(--text);font-size:.9rem;padding:11px 13px}.output-warning a{color:var(--primary);font-weight:800}.output-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.output-metrics>div{border-bottom:1px solid var(--line);padding:10px 8px}.output-metrics dt{font-size:.75rem;margin-bottom:3px}.output-metrics dd{font-size:.88rem;font-weight:700;margin:0}.output-protocols{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.output-protocol{background:var(--canvas);border:1px solid var(--line);border-radius:10px;display:grid;gap:2px;padding:9px 11px}.output-protocol strong{font-size:.8rem}.output-protocol span{color:var(--muted);font-size:.72rem}.output-protocol.available{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 30%,transparent)}.output-protocol.available span{color:var(--teal)}.output-protocol.failed{background:var(--coral-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.output-protocol.failed span{color:var(--danger)}.output-endpoint{background:var(--canvas);border-radius:10px;gap:12px;padding:12px}.output-endpoint>div{display:grid;gap:3px;min-width:0}.output-endpoint strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-urls{border:1px solid var(--line);border-radius:10px;overflow:hidden}.output-urls>div{gap:10px;padding:11px 12px}.output-urls>div+div{border-top:1px solid var(--line)}.output-urls small{flex:0 0 120px}.output-urls code{font-size:.76rem;overflow-wrap:anywhere;text-align:left}.output-card>footer{gap:10px;margin-top:auto}.output-card>footer>:last-child{margin-left:auto}.output-modal{max-width:660px}.output-form{display:grid;gap:16px;grid-template-columns:1fr 1fr}.output-form>label,.output-form>fieldset,.output-form>.output-warning,.output-form>.field-help,.output-form>.modal-actions{grid-column:1 / -1}.output-form fieldset{border:0;margin:0;padding:0}.output-form legend{font-weight:700;margin-bottom:8px}.output-protocol-selector{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.output-protocol-selector label{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:auto 1fr;padding:11px}.output-protocol-selector input{grid-row:1 / 3;height:18px;margin:0;width:18px}.output-protocol-selector span{font-weight:750}.output-protocol-selector small{color:var(--muted);font-size:.72rem}.output-type-control{grid-template-columns:repeat(3,minmax(0,1fr))}.output-rendition-selector{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.output-rendition-selector label{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:auto 1fr;padding:10px 11px}.output-rendition-selector label:has(input:checked){background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 40%,transparent)}.output-rendition-selector input{grid-row:1 / 3;height:17px;margin:0;width:17px}.output-rendition-selector span{font-weight:800}.output-rendition-selector small{color:var(--muted);font-size:.72rem}.output-form .field-help{color:var(--muted);font-size:.85rem;margin:-5px 0 0}@media(max-width:640px){.output-grid{grid-template-columns:1fr}.output-card{padding:16px}.output-metrics{grid-template-columns:1fr 1fr}.output-endpoint,.output-card>footer,.output-urls>div{align-items:stretch;flex-direction:column}.output-card>footer>:last-child{margin-left:0}.output-urls small{flex-basis:auto}.output-form,.output-type-control,.output-rendition-selector{grid-template-columns:1fr}}.calculator-page,.calculator-page>*{min-width:0}.calculator-tabs{margin-bottom:8px}.calculator-form,.calculator-settings-stack{display:grid;gap:20px}.calculator-resource-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-resource-grid>article{display:grid;gap:20px;padding:22px}.calculator-resource-grid article>header{align-items:center;display:flex;gap:12px}.calculator-resource-grid h2,.calculator-resource-grid p{margin:0}.calculator-resource-grid h2{font-size:1.1rem}.calculator-resource-grid p,.calculator-actions p,.calculator-settings-form header p,.calculator-inherited-costs header p{color:var(--muted);font-size:.86rem}.calculator-resource-icon{align-items:center;background:var(--teal-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.calculator-resource-icon svg{height:21px;width:21px}.calculator-resource-fields,.calculator-settings-grid{display:grid;gap:14px}.calculator-resource-fields{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.calculator-resource-fields.calculator-storage-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calculator-storage-mode{border:0;display:grid;gap:8px;margin:0;padding:0}.calculator-storage-mode legend{font-size:.82rem;font-weight:700;margin-bottom:8px}.calculator-storage-mode>div{background:var(--canvas);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.calculator-storage-mode label{border-radius:7px;cursor:pointer;font-size:.82rem;font-weight:700;padding:9px 10px;position:relative;text-align:center}.calculator-storage-mode label.active{background:var(--surface-raised);box-shadow:0 1px 4px #152a2b1f;color:var(--primary)}.calculator-storage-mode input{height:1px;opacity:0;position:absolute;width:1px}.calculator-storage-mode label:focus-within{outline:2px solid var(--primary);outline-offset:1px}.calculator-resource-fields label,.calculator-settings-grid label{display:grid;font-weight:700;gap:7px}.calculator-resource-fields input,.calculator-settings-grid input{min-width:0;width:100%}.calculator-actions,.calculator-settings-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.calculator-actions p{margin:0 auto 0 0}.calculator-estimate{display:grid;gap:22px}.calculator-estimate>header,.calculator-inherited-costs>header,.calculator-settings-form>header{align-items:center;display:flex;gap:16px;justify-content:space-between}.calculator-estimate>header span{color:var(--muted);font-size:.84rem}.calculator-estimate>header h2,.calculator-inherited-costs h2,.calculator-settings-form h2{margin:3px 0 0}.calculator-estimate>header>strong{color:var(--primary);font-size:clamp(1.8rem,3vw,2.7rem)}.calculator-estimate-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.calculator-cost-list,.calculator-totals{border:1px solid var(--line);border-radius:14px;overflow:hidden}.calculator-cost-list>div,.calculator-totals>div{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:13px 15px}.calculator-cost-list>div+div,.calculator-totals>div+div{border-top:1px solid var(--line)}.calculator-cost-list span{display:grid;gap:3px}.calculator-cost-list small{color:var(--muted)}.calculator-totals{background:var(--canvas)}.calculator-grand-total{background:var(--teal-soft);color:var(--primary);font-size:1.05rem}.calculator-estimate>footer{color:var(--muted);font-size:.82rem}.calculator-inherited-costs,.calculator-settings-form{display:grid;gap:20px}.calculator-inherited-costs header p,.calculator-settings-form header p{margin:4px 0 0}.calculator-inherited-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-inherited-grid article{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.calculator-inherited-grid article>svg{color:var(--primary);height:20px;width:20px}.calculator-inherited-grid span{display:grid;font-weight:700;gap:2px}.calculator-inherited-grid small{color:var(--muted);font-size:.72rem;font-weight:500}.calculator-inherited-grid strong{grid-column:1 / -1;font-size:1.12rem}.calculator-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-settings-grid small{color:var(--muted);font-size:.75rem;font-weight:500}@media(max-width:1000px){.calculator-resource-grid,.calculator-inherited-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-estimate-layout{grid-template-columns:1fr}}@media(max-width:720px){.channel-settings-nav{overflow-x:auto;padding-inline:10px}.channel-settings-nav button{flex:0 0 auto}.channel-settings-content{padding:16px}.playout-toast{top:68px;right:16px}.calculator-resource-grid,.calculator-inherited-grid,.calculator-settings-grid,.calculator-resource-fields{grid-template-columns:1fr}.calculator-tabs{display:grid;grid-template-columns:1fr 1fr}.calculator-tabs button{justify-content:center}.calculator-estimate>header,.calculator-inherited-costs>header,.calculator-settings-form>header,.calculator-actions,.calculator-settings-actions{align-items:stretch;flex-direction:column}.calculator-actions p{margin:0}.calculator-actions .primary-button,.calculator-settings-actions .primary-button,.calculator-inherited-costs .secondary-button{justify-content:center;width:100%}.calculator-cost-list>div,.calculator-totals>div{align-items:flex-start}}.content-delete-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.content-delete-option input{margin-top:3px}.content-delete-option span{display:grid;gap:4px}.content-delete-option small{color:var(--muted)}.language-selector{display:flex;align-items:center;gap:4px;flex-shrink:0}.language-flag{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:23px;line-height:1;cursor:pointer}.language-flag[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.language-flag:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.language-flag:disabled{cursor:wait;opacity:.6}.master-context>.language-selector{margin-left:auto}.auth-panel>.language-selector{margin-bottom:18px;align-self:flex-end}@media(max-width:640px){.master-context{flex-wrap:wrap;gap:8px;padding:8px 16px}.master-context label{flex:1;min-width:0}.master-context select{min-width:0;width:100%}}
