@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Latin.var.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Latin-Italic.var.woff2) format("woff2")}:root{--bg: linear-gradient(150deg, #eef2f4 0%, #e6ecef 55%, #dde4e8 100%);--surface: #f4f5f6;--surface-strong: #ececec;--surface-script: #eeeed8;--line: #c9ced4;--text: #27384a;--muted: #627181;--accent: #2f7ca8;--success: #118b37;--danger: #bf2a2a;--font-ui: "Inter", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Menlo", "Consolas", monospace}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-ui);user-select:none;-webkit-user-select:none}body.body-scroll-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}.page{max-width:100%;min-height:100vh;overflow-x:hidden;animation:page-enter .36s ease-out}.auth-page{min-height:100vh;width:100%;display:flex;flex-direction:column}.auth-page__content{flex:1;width:100%;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(420px,100%);background:#f6f7f8;border:1px solid #c8d0d8;border-radius:12px;box-shadow:0 16px 32px #18273829;padding:1.1rem 1.2rem 1.2rem}.auth-card h1{margin:0 0 .45rem;font-size:1.25rem}.auth-hint{margin:0 0 1rem;color:#5f6e7d;font-size:.9rem}.auth-form{display:grid;gap:.7rem}.auth-label{display:grid;gap:.32rem;color:#345;font-size:.86rem;font-weight:600}.auth-input{width:100%;border:1px solid #bcc8d3;border-radius:8px;padding:.55rem .62rem;background:#fff;color:#1d2b39;font:inherit}.auth-error{margin:0;padding:.5rem .55rem;border-radius:7px;background:#fbe0e0;color:#912929;font-size:.84rem}.auth-submit{border:1px solid #1f668f;border-radius:8px;background:#2f7ca8;color:#fff;padding:.55rem .72rem;font:inherit;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-toolbar{display:flex;justify-content:flex-end;gap:.5rem;align-items:center;padding:.5rem 1.2rem 0}.auth-user{color:#526172;font-size:.8rem}.auth-logout{border:1px solid #b8c2cb;border-radius:8px;background:#f8f9fa;color:#26384a;font:inherit;font-size:.82rem;font-weight:600;padding:.34rem .6rem;cursor:pointer}.global-loader{position:sticky;top:0;z-index:40;height:4px;width:100%;overflow:hidden;background:#2f7ca81f}.global-loader__bar{display:block;height:100%;width:34%;border-radius:999px;background:linear-gradient(90deg,#43bccd,#2f7ca8 58%,#1473d8);animation:global-loader-slide 1.15s ease-in-out infinite}.rundown-header{display:flex;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem;background:var(--surface-strong);border-bottom:1px solid var(--line)}.rundown-header__left{display:grid;gap:.35rem}.brand-row{margin:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.brand-pill{font-weight:700;color:var(--accent);text-transform:lowercase;letter-spacing:.02em}.connection{border-radius:999px;font-size:.72rem;font-weight:700;padding:.15rem .65rem;letter-spacing:.03em}.connection--connected{background:#dff3e6;color:#15683b}.connection--connecting{background:#f4edcf;color:#7f6515}.connection--disconnected{background:#f8dede;color:#a42a2a}.rundown-status{color:#8793a0;font-size:.74rem;font-weight:400;letter-spacing:.01em}.rundown-title{margin:.5rem;font-size:1.4rem;line-height:1.1}.rundown-subtitle{margin:0;margin-left:.5rem;color:var(--muted);font-size:.9rem}.rundown-header__right{display:grid;align-content:center;gap:.3rem}.selector-label{color:var(--muted);font-size:.8rem;font-weight:600}.selector{min-width:20rem;max-width:44vw;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:.55rem .6rem;font:inherit}.error-banner{margin:0;padding:.55rem 1.25rem;background:#fedede;color:#842222;border-bottom:1px solid #efb5b5}.table-shell{overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;touch-action:pan-y}.table-toolbar{display:flex;justify-content:flex-end;padding:.38rem .5rem;background:#eaedf0;border-bottom:1px solid var(--line)}.column-picker{position:relative}.column-picker>summary{list-style:none;cursor:pointer;background:#fff;border:1px solid #c4ccd4;border-radius:6px;padding:.28rem .6rem;font-size:.78rem;font-weight:600;color:#2f4254}.column-picker>summary::-webkit-details-marker{display:none}.column-picker__menu{position:absolute;right:0;margin-top:.35rem;min-width:13rem;background:#fff;border:1px solid #c4ccd4;border-radius:8px;box-shadow:0 8px 22px #1c2d3d29;padding:.35rem .45rem;z-index:20}.column-picker__item{display:flex;align-items:center;gap:.45rem;padding:.28rem .2rem;font-size:.82rem}.column-picker__item input{margin:0}.rundown-table{width:100%;border-collapse:collapse;background:var(--surface);table-layout:fixed}.rundown-table thead th{position:sticky;top:0;z-index:5;background:#e8e8e8;padding:.62rem .5rem;border-bottom:1px solid var(--line);text-align:left;font-size:.82rem;font-weight:700;white-space:nowrap;vertical-align:middle}.rundown-row{border-bottom:1px solid var(--line);background:#f8f8f8;transition:background-color .18s ease}.rundown-row:hover{background:#e7eaee}.rundown-row--expanded{background:#dde2e8}.rundown-row--selected{background:#e7fc5d}.rundown-row--selected:hover{background:#d7e868}.rundown-row--segment{background:#5aa8ff;color:#fff}.rundown-row--segment:hover,.rundown-row--segment.rundown-row--selected{background:#499bf7;color:#fff}.rundown-row--offair,.rundown-row--offair:hover{background:#f44222;color:#fff}.rundown-row--offair .row-indicator-btn,.rundown-row--offair .mono{color:#fff}.rundown-row--before-retime{opacity:.7}.rundown-row--segment .cell-expand{color:#fff;font-weight:700}.rundown-row--skip{background:#edf5ff;opacity:1}.rundown-row--skip.rundown-row--selected{background:#edf5ff}.rundown-row--expanded.rundown-row--selected{background:#e7fc5d}.rundown-row--expanded.rundown-row--selected:hover{background:#d7e868}.rundown-row--skip td{font-style:normal}.rundown-row--skip .row-title{font-style:italic}.rundown-row--retime-cutoff,.rundown-row--retime-cutoff:hover{background:#d63a3a;color:#fff}.rundown-row--retime-cutoff .row-indicator-btn,.rundown-row--retime-cutoff .mono{color:#fff}.rundown-row td{padding:.45rem .5rem;vertical-align:middle;font-size:.93rem;line-height:1.2;white-space:nowrap}.col-marker{text-align:center}.col-expand{text-align:center;color:#4f5f6f}.cell-marker,.cell-expand{text-align:center}.rundown-table thead th.col-expand{position:sticky;right:0;z-index:7;background:#e8e8e8}.rundown-table tbody td.cell-expand{position:sticky;right:0;z-index:3;background:inherit}.row-indicator-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;min-width:1.2rem;line-height:1;white-space:nowrap;overflow:visible;text-overflow:clip}.row-indicator-btn:focus-visible{outline:2px solid #3a87b2;border-radius:4px}.marker{min-width:1.9rem;display:inline-flex;justify-content:center;border-radius:8px;padding:.25rem .3rem;font-size:.78rem;font-weight:700;background:#d9d9d9;color:#2f3f4f}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono,.row-title,.remark,.editor,.presenter{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.type{font-weight:600;color:#304050}.type-tag{display:inline-block;max-width:100%;padding:.1rem .38rem;border-radius:7px;border:1px solid #cfd5da;color:#1f2730;font-size:.78rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.cell-typ .type-tag+.type-tag{margin-left:.3rem}.type-tag--nif{background:#dff6df}.type-tag--nif-region{background:#ccefd0}.type-tag--mod{background:#fff}.type-tag--clip{background:#f9c80e;color:#1f2730}.type-tag--talk{background:#662e9b;color:#fff}.type-tag--schalte{background:#43bccd;color:#fff}.type-tag--offair{background:#f44222;color:#fff}.type-tag--jingle{background:#f9d3e4}.type-tag--segment{background:#1473d8;color:#fff}.type-tag--default{background:#e5e9ef}.header-label{display:inline-block;max-width:calc(100% - .95rem);padding-right:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.rundown-table thead th.col-marker .header-label{display:block;width:100%;max-width:none;text-align:center;padding-right:0;overflow:visible;text-overflow:clip}.col-drop-target{box-shadow:inset 0 -2px #3a87b2}.rundown-table thead th[draggable=true]{cursor:grab}.rundown-table thead th[draggable=true]:active{cursor:grabbing}.col-resizer{position:absolute;right:-9px;top:0;bottom:0;width:20px;border:0;background:transparent;cursor:col-resize;touch-action:none}.col-resizer:before{content:"";position:absolute;left:9px;top:22%;height:56%;width:2px;background:#aeb8c2;border-radius:99px}.col-resizer--arming:before{background:#3a87b2}.col-resizer:focus-visible{outline:2px solid #3a87b2;outline-offset:-2px}.rundown-table--dragging .col-resizer{pointer-events:none}@media(pointer:coarse){.col-resizer{right:-16px;width:36px}.col-resizer:before{left:17px;width:3px}}.row-title{font-weight:600}.script-row td{padding:0}.script-panel{padding:1rem 1.2rem 1.2rem;background:#eef1f5;border-top:1px solid #d9dee3;border-bottom:1px solid #d9dee3}.script-wrapper{width:100%;background:#fff;border-radius:8px;box-shadow:0 3px 10px #21304017;padding:1rem 1.1rem 1.15rem;overflow-x:auto}.script-shell{width:100%;max-width:78ch;margin:0 auto}.script-heading{margin:0 0 .6rem;font-size:1.28rem;text-align:left}.script-heading--fullscreen{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding-right:8rem}.script-heading--fullscreen .script-heading-tag{margin:0}.script-heading--fullscreen .script-heading-title{font-size:inherit;font-weight:700;line-height:1.2}.script-content{position:relative;width:100%;max-width:72ch;margin:0 auto;padding-right:2rem;user-select:text;-webkit-user-select:text}.script-content *{user-select:text;-webkit-user-select:text}.script-fullscreen-toggle{position:absolute;top:0;right:0;border:0;padding:.15rem .2rem;border-radius:4px;font:inherit;font-size:1rem;line-height:1;cursor:pointer;color:#adb5be;background:transparent}.script-fullscreen-toggle:hover{color:#87919c}.script-fullscreen-toggle:focus-visible{outline:2px solid #88b6d2;outline-offset:1px}.script-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#161f289e}.script-fullscreen-panel{position:relative;width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);background:#eef1f5;border:1px solid #cfd7df;border-radius:12px;box-shadow:0 16px 48px #0d131c59;padding:1rem 1rem 1.1rem;overflow:auto}.script-fullscreen-panel .script-wrapper{max-height:calc(100vh - 10rem);overflow:auto}.script-content--fullscreen{max-width:none;margin:0;padding-right:0}.script-fullscreen-actions{position:absolute;top:.6rem;right:.6rem;z-index:1;display:flex;align-items:center;gap:.55rem}.script-fullscreen-nav,.script-fullscreen-close{border:0;border-radius:999px;padding:.35rem .65rem;font:inherit;font-size:1.2rem;line-height:1;color:#4f5f70;background:#d9dde2;cursor:pointer;min-width:2.25rem;min-height:2.25rem;text-align:center}.script-fullscreen-nav:disabled{opacity:.45;cursor:not-allowed}.script-fullscreen-nav:hover:not(:disabled),.script-fullscreen-close:hover{background:#cfd4da}.script-fullscreen-nav:focus-visible,.script-fullscreen-close:focus-visible{outline:2px solid #88b6d2;outline-offset:1px}@media(pointer:coarse){.script-fullscreen-actions{top:.75rem;right:.75rem;gap:.7rem}.script-fullscreen-nav,.script-fullscreen-close{min-width:2.6rem;min-height:2.6rem;padding:.45rem .75rem;font-size:1.28rem}}.script-content h3,.script-content p{margin-left:0;margin-right:0;text-align:left}.script-content h3{margin-top:0;margin-bottom:.6rem;font-size:1.28rem}.script-content p{margin-top:0;margin-bottom:0;font-size:1.296rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.87}.timing-bar{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:1rem;padding:1rem 1.25rem 1.3rem;background:#f2f3f4}.timing-item{display:grid;gap:.2rem}.timing-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em}.timing-item strong{font-family:var(--font-mono);font-size:1.35rem;letter-spacing:.02em}.app-footer{padding:.9rem 1.25rem 1.1rem;color:#738292;font-size:.72rem;letter-spacing:.03em;text-align:center;border-top:1px solid rgba(39,56,74,.08)}.app-footer-meta{margin-bottom:.35rem}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes global-loader-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}@media(max-width:960px){.rundown-header{flex-direction:column}.selector{max-width:100%;min-width:0}.timing-bar{grid-template-columns:repeat(2,minmax(120px,1fr))}.script-panel{padding-left:1.1rem}}@media(max-width:1100px){.script-panel{padding:.85rem}.script-shell{position:sticky;left:0;margin:0;width:min(100%,calc(100vw - 1.7rem));max-width:min(78ch,calc(100vw - 1.7rem))}.script-wrapper{padding:.85rem .9rem 1rem}.script-content{max-width:none;margin:0}}
