:root{--bg:#f3f5f8;--panel:#ffffff;--panel-strong:#f8fafc;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#c8102e;--accent-dark:#a30d26;--accent-soft:#fff1f3;--active:#14804a;--active-bg:#e8f6ee;--inactive:#64748b;--inactive-bg:#eef1f5;--danger:#a33535;--danger-bg:#f7eaea;--warning:#9b6a13;--warning-bg:#fff9e7;--info:#1d6fb8;--info-dark:#14507f;--info-bg:#eaf3fb;--breaking:#9b6a13;--breaking-bg:#fff8dc;--shadow:0 18px 42px rgba(15,23,42,0.10);--shadow-soft:0 4px 14px rgba(15,23,42,0.05);--radius:10px}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:28px;gap:28px;max-width:480px;padding:32px;width:100%}.app-header h1,.login-panel h1,.modal-header h2{letter-spacing:0;margin:0}.login-copy{color:var(--muted);line-height:1.5;margin:10px 0 0}.login-form,.script-form{display:grid;grid-gap:16px;gap:16px}.field{color:var(--muted);display:grid;font-size:15px;font-weight:700;grid-gap:7px;gap:7px}.date-input input,.field input,.field select,.filter-bar select,.search-box input{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);min-height:42px;outline:none;padding:0 12px;width:100%}.date-input input:focus,.field input:focus,.field select:focus,.filter-bar select:focus,.rich-editor:focus-within,.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,16,46,.12)}.date-input,.input-with-icon,.search-box{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);display:flex;gap:9px;min-height:42px;padding:0 11px}.date-input input,.input-with-icon input,.search-box input{border:0;min-height:auto;padding:0}.drag-handle,.ghost-button,.icon-button,.primary-button,.secondary-button,.toolbar-button{align-items:center;border-radius:var(--radius);display:inline-flex;gap:8px;justify-content:center;min-height:38px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#fff;font-weight:800;padding:0 16px}.primary-button:hover{background:var(--accent-dark);box-shadow:0 6px 16px rgba(200,16,46,.18);transform:translateY(-1px)}.ghost-button,.secondary-button{background:#fff;border:1px solid var(--line-strong);color:var(--ink);font-weight:750;padding:0 13px}.ghost-button:hover,.icon-button:hover,.secondary-button:hover{border-color:var(--accent);color:var(--accent-dark)}.ghost-button{background:transparent}.compact{min-height:32px;padding:0 10px}.full-width{width:100%}.drag-handle,.icon-button,.toolbar-button{background:#fff;border:1px solid var(--line);color:var(--muted);height:34px;padding:0;width:34px}.icon-button.danger:hover{border-color:var(--danger);color:var(--danger)}.drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.eyebrow{color:var(--accent-dark);font-size:14px;font-weight:850;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.form-error{background:var(--danger-bg);border:1px solid rgba(163,53,53,.24);border-radius:var(--radius);color:var(--danger);font-size:15px;font-weight:700;margin:0;padding:10px 12px}.dashboard-shell{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:18px 28px;width:100%}.app-header,.dashboard-toolbar,.filter-bar{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:space-between;padding:16px 18px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:var(--shadow-soft)}.app-title{align-items:center;display:flex;gap:12px;min-width:0}.brand-logo{flex:0 0 auto;height:40px;object-fit:contain;width:auto}.app-header h1{font-size:28px}.brand-mark{display:grid;grid-gap:5px;gap:5px}.brand-name{align-items:baseline;display:flex;font-size:26px;font-style:italic;font-weight:900;gap:7px;letter-spacing:.4px;margin:0;text-transform:uppercase}.brand-name-primary{color:var(--ink)}.brand-name-accent{color:var(--accent)}.brand-underline{background:linear-gradient(90deg,var(--accent) 0,var(--accent) 55%,var(--active) 55%,var(--active) 100%);border-radius:2px;display:block;height:3px;width:92px}.date-controls,.filter-bar,.header-actions,.modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-chip{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:15px;font-weight:800;padding:10px 12px}.date-controls{min-width:0}.date-input{min-width:190px}.selected-date{color:var(--ink);font-size:17px;min-width:220px}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-tile{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;padding:14px 16px;transition:box-shadow .15s ease}.summary-tile:hover{box-shadow:var(--shadow-soft)}.summary-tile.active{border-left-color:var(--active)}.summary-tile.inactive{border-left-color:var(--inactive)}.summary-tile span{color:var(--muted);font-size:14px;font-weight:800;text-transform:uppercase}.summary-tile strong{font-size:29px}.summary-tile.active strong{color:var(--active)}.summary-tile.inactive strong{color:var(--inactive)}.filter-bar{justify-content:flex-start}.search-box{flex:1 1 360px}.filter-bar select{max-width:180px}.banner{border-radius:var(--radius);font-size:15px;font-weight:800;padding:11px 14px}.banner.error{background:var(--danger-bg);border:1px solid rgba(163,53,53,.25);color:var(--danger)}.banner.neutral{background:var(--warning-bg);border:1px solid rgba(155,106,19,.24);color:var(--warning)}.timeline{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:460px}.hour-row{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:64px}.login-logo{display:block;width:110px;max-width:100%;height:auto;margin:0 auto 20px}.login-form .input-with-icon input{flex:1 1;min-width:0;width:0;padding:6px 4px;border-radius:0}.login-form .input-with-icon>svg{flex-shrink:0}.login-form .field input:focus{border-color:transparent;box-shadow:none;outline:none}.activity-log-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.time-cell{align-items:flex-start;background:var(--panel-strong);border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);display:flex;font-size:15px;font-weight:850;justify-content:center;padding-top:18px;position:-webkit-sticky;position:sticky;left:0;transition:background .15s ease,color .15s ease;width:100%;z-index:3}.time-cell:hover{background:var(--accent-soft);color:var(--accent-dark)}.hour-slot{background:var(--panel-strong);border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;min-height:64px;padding:12px;transition:background .15s ease}.hour-slot.over{background:var(--accent-soft)}.hour-slot-head{align-items:center;color:var(--muted);display:flex;font-size:14px;font-weight:850;justify-content:space-between;min-height:32px;text-transform:uppercase}.script-stack{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;width:100%}.script-card{background:#fff;border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;grid-gap:9px;gap:9px;padding:12px;transition:box-shadow .15s ease;width:100%}.script-card:hover{box-shadow:0 10px 24px rgba(15,23,42,.08)}.script-card.dragging,.script-card.expanded{box-shadow:var(--shadow)}.script-card.dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.9;position:relative;will-change:transform,box-shadow;z-index:5}.script-card.inactive{background:var(--panel-strong);border-left-color:var(--inactive);opacity:.68}.script-card-header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto}.accordion-summary{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:10px;min-width:0;padding:4px 0;text-align:left;width:100%}.accordion-summary svg{color:var(--muted);flex-shrink:0}.script-card-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.script-card-title h3{flex:1 1;font-size:19px;margin:0;min-width:0;overflow-wrap:anywhere}.script-time{color:var(--accent-dark);font-size:14px;font-weight:850}.attachment-counts{flex-shrink:0;gap:6px}.attachment-counts,.count-badge{align-items:center;display:inline-flex}.count-badge{background:var(--panel-strong);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;gap:3px;padding:2px 8px}.status-pill{align-items:center;border:1px solid;border-radius:var(--radius);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:900;gap:6px;min-height:28px;padding:0 9px}.status-pill.active{background:var(--active-bg);border-color:rgba(20,128,74,.25);color:var(--active)}.status-pill.inactive{background:var(--inactive-bg);border-color:rgba(100,116,139,.3);color:var(--inactive)}.section-status-toggle{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;flex-shrink:0;padding:2px}.section-status-toggle.active{color:var(--active)}.section-status-toggle.inactive{color:var(--inactive)}.headline{font-size:16px;line-height:1.4}.headline,.story-empty{font-weight:800;margin:0}.story-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:14px;padding:8px 10px;text-transform:uppercase}.script-preview{color:var(--muted);display:-webkit-box;font-size:15px;line-height:1.45;margin:0;max-width:960px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.attachments{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.block-row{align-items:flex-start;display:flex;gap:8px}.block-row.dragging{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-soft);opacity:.9;position:relative;will-change:transform;z-index:2}.attachment-section{animation:block-fade-in .18s ease;background:var(--panel-strong);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:10px 12px;transition:box-shadow .15s ease,border-color .15s ease}.attachment-section:hover{box-shadow:var(--shadow-soft)}.attachment-section.inactive{opacity:.68}.attachment-section.inactive .headline,.attachment-section.inactive .script-preview{color:var(--muted);opacity:.68}.attachment-section-story{border-left-color:var(--accent)}.attachment-section-video{background:var(--info-bg);border-left-color:var(--info)}.attachment-section-graphic{background:var(--warning-bg);border-left-color:var(--warning)}@keyframes block-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.attachment-section-label{align-items:center;color:var(--muted);display:flex;font-size:14px;font-weight:800;gap:6px;justify-content:space-between;text-transform:uppercase;width:100%}.attachment-section-label-text{align-items:center;display:inline-flex;gap:6px}.story-block-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.story-tool-button{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:inline-flex;font-size:14px;font-weight:850;gap:6px;justify-content:center;min-height:34px;padding:0 8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.story-tool-button.active,.story-tool-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.section-inactive-icon{color:var(--inactive);margin-left:auto}.story-inline-panel{animation:block-fade-in .18s ease;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:12px}.story-details-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-script-field{grid-column:1/-1}.story-inline-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:12px}.save-message{color:var(--active);font-size:14px;font-weight:850;margin-right:auto;text-transform:uppercase}.card-actions{justify-content:flex-end}.loading-state{color:var(--muted);font-weight:800;min-height:460px}.loading-state,.modal-backdrop{align-items:center;display:flex;justify-content:center}.modal-backdrop{background:rgba(17,23,22,.58);inset:0;padding:22px;position:fixed;z-index:80}.modal-panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);max-height:min(92vh,980px);max-width:1040px;overflow:auto;padding:22px;width:min(100%,1040px)}.title-only-panel{max-width:620px}.modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.title-only-form{gap:18px}.title-only-field input{font-size:20px;font-weight:750;min-height:52px}.media-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-picker{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;min-height:126px;padding:12px}.media-picker-header{align-items:center;display:flex;justify-content:space-between}.media-file,.media-list li,.media-picker-header span{align-items:center;display:flex;gap:7px;min-width:0}.media-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.media-list li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;min-height:34px;padding:6px 8px}.media-list li.inactive{background:var(--panel-strong);border-color:var(--line);opacity:.68}.media-list li.inactive .media-name{color:var(--muted)}.media-file,.media-name{flex:1 1 auto}.media-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-duration{background:var(--active-bg);border:1px solid rgba(20,128,74,.2);border-radius:var(--radius);color:var(--active);flex:0 0 auto;font-size:13px;font-weight:850;padding:3px 6px}.media-list .media-remove-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;height:26px;justify-content:center;width:26px}.media-list .media-remove-button:hover{color:var(--inactive)}.muted{color:var(--muted)}.small-text{font-size:14px;margin:0}.rich-editor{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.editor-toolbar{align-items:center;background:var(--panel-strong);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.toolbar-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.editor-color-group{align-items:center;color:var(--muted);display:inline-flex;gap:5px;margin-left:4px;padding-left:8px;border-left:1px solid var(--line)}.color-swatch{border:2px solid var(--line-strong);border-radius:999px;height:20px;padding:0;width:20px}.color-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink)}.rich-editor-content{min-height:230px;outline:none;padding:16px}.rich-editor-content h2,.rich-editor-content h3,.rich-editor-content ol,.rich-editor-content p,.rich-editor-content ul{margin-bottom:12px;margin-top:0}.rich-editor-content ol,.rich-editor-content ul{padding-left:22px}.loading-editor{color:var(--muted);font-size:15px;padding:16px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.refresh-chip{align-items:center;background:var(--active-bg);border:1px solid rgba(20,128,74,.22);border-radius:var(--radius);color:var(--active);display:inline-flex;font-size:13px;font-weight:800;gap:6px;padding:8px 12px;text-transform:uppercase}.admin-modal-panel{max-width:720px}.admin-tabs{border-bottom:1px solid var(--line);display:flex;gap:6px;margin-bottom:16px}.admin-tab{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font-weight:800;gap:7px;padding:10px 6px;transition:color .15s ease,border-color .15s ease}.admin-tab.active,.admin-tab:hover{color:var(--accent-dark)}.admin-tab.active{border-bottom-color:var(--accent)}.admin-tab-body{display:grid;grid-gap:16px;gap:16px}.admin-account-form{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;padding:14px}.admin-form-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.admin-list{display:grid;grid-gap:8px;gap:8px}.admin-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto auto;padding:10px 12px}.admin-row-icon{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);display:inline-flex;height:34px;justify-content:center;width:34px}.admin-row-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-row-actions{align-items:center;display:inline-flex;gap:6px}.activity-log-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;max-height:420px;overflow:auto;padding:0}.activity-log-item{align-items:baseline;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:auto 1fr auto;padding:8px 10px}.activity-log-time{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.activity-log-message{min-width:0;overflow-wrap:anywhere}.activity-log-actor{text-align:right;white-space:nowrap}@media (max-width:920px){.app-header,.dashboard-toolbar{align-items:flex-start;display:grid;grid-gap:14px;gap:14px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-date{min-width:0}.timeline{max-height:none}}@media (max-width:640px){.dashboard-shell{padding:10px}.app-header,.dashboard-toolbar,.filter-bar{padding:13px}.form-grid,.media-grid,.story-details-grid,.summary-grid{grid-template-columns:1fr}.admin-row{grid-template-columns:34px minmax(0,1fr)}.admin-row-actions{grid-column:1/-1;justify-content:flex-end}.activity-log-item{grid-template-columns:1fr}.activity-log-actor{text-align:left}.hour-row{grid-template-columns:68px minmax(0,1fr)}.time-cell{font-size:14px}.modal-backdrop{align-items:flex-start;padding:10px}.modal-panel{padding:16px}}.story-options{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;background:var(--panel-strong)}.story-option-buttons,.story-option-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.story-option-tabs button{border:1px solid var(--line-strong);border-radius:8px;padding:8px 14px;background:white;color:var(--ink);cursor:pointer}.story-option-tabs button[aria-selected=true]{background:var(--accent);color:white;border-color:var(--accent)}.story-options textarea{width:100%;min-height:130px;resize:vertical;font:inherit;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--ink)}.story-options button:focus-visible,.story-options textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-role{text-transform:capitalize;border-left:1px solid;margin-left:8px;padding-left:8px}.story-options-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.story-options-heading h4{margin:0;color:var(--ink);font-size:15px}.story-options .story-option-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.story-option-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1px solid var(--line-strong);border-radius:10px;background:white;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.story-option-choice span{font-size:12px}.story-option-choice[aria-pressed=true]{border-color:var(--ink);background:var(--line);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.story-option-preview{padding:14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.story-option-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.story-options-separated{display:grid;grid-gap:16px;gap:16px;padding:0;border:0;background:transparent}.story-text-section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.story-text-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.story-text-section-heading h4{margin:0;color:var(--ink);font-size:16px}.story-text-section-heading>span{white-space:nowrap;padding:4px 8px;border-radius:20px;background:var(--line);color:var(--muted);font-size:12px}.story-text-section .story-option-tabs{gap:6px}.story-text-section .story-option-tabs button{flex:1 0 auto;padding:8px 10px}.password-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{background:var(--panel-strong);color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-options-sidebar{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:14px;gap:14px;padding:0;background:transparent;border:0}.story-section-navigation{display:flex;flex-direction:column;gap:8px}.story-section-navigation button{display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel-strong);cursor:pointer}.story-section-navigation button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.story-section-navigation button span{font-size:12px;opacity:.8}.story-section-content{min-width:0}.story-section-content .story-option-preview{max-height:360px;overflow-y:auto}@media (max-width:600px){.story-options-sidebar{grid-template-columns:115px minmax(0,1fr);gap:8px}.story-section-navigation button{padding:9px}.story-section-content .story-text-section{padding:10px}.story-section-content .story-text-section-heading{flex-wrap:wrap}}.rundown-shell{padding:5px 10px}.rundown-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(320px,33%) 1fr;height:calc(100vh - 130px);min-height:0}.rundown-list-pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-template-rows:auto 1fr;min-height:0;overflow:hidden;padding:14px}.rundown-list-pane-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rundown-list{display:grid;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding-right:4px}.story-workspace-pane{background:var(--panel);min-height:0;overflow-y:auto;padding:18px}.rundown-section,.story-workspace-pane{border:1px solid var(--line);border-radius:var(--radius)}.rundown-section{padding:10px 12px}.rundown-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rundown-section-time{color:var(--accent-dark);display:block;font-size:13px;font-weight:850}.rundown-section-head h3{font-size:17px;font-weight:850;margin:2px 0 0;text-transform:uppercase}.rundown-story-list{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.rundown-story-row{align-items:center;background:#fff;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto;padding:6px 8px}.rundown-story-row.selected{background:var(--accent-soft);border-color:var(--accent)}.rundown-story-row.breaking{background:var(--breaking-bg);border-left-color:var(--breaking)}.rundown-story-row.inactive{opacity:.6}.rundown-story-row.dragging{box-shadow:var(--shadow);z-index:5}.rundown-story-title{align-items:center;background:none;border:0;color:var(--ink);display:flex;flex-wrap:wrap;font-size:15px;font-weight:750;gap:8px;min-width:0;overflow-wrap:anywhere;padding:4px 0;text-align:left}.rundown-story-row.approved .rundown-story-title{color:var(--active)}.rundown-story-row.denied .rundown-story-title{color:var(--danger)}.breaking-tag{background:var(--breaking);border-radius:999px;color:#fff;flex-shrink:0;font-size:11px;font-weight:900;letter-spacing:.4px;padding:2px 7px}.status-pill.draft{background:var(--panel-strong);border-color:var(--line-strong);color:var(--muted)}.status-pill.pending{background:var(--warning-bg);border-color:rgba(155,106,19,.28);color:var(--warning)}.status-pill.approved{background:var(--active-bg);border-color:rgba(20,128,74,.25);color:var(--active)}.status-pill.denied{background:var(--danger-bg);border-color:rgba(163,53,53,.25);color:var(--danger)}.status-pill.breaking{background:var(--breaking-bg);border-color:rgba(155,106,19,.3);color:var(--breaking)}.story-workspace{display:grid;grid-gap:18px;gap:18px}.empty-workspace{align-items:center;display:flex;height:100%;justify-content:center}.workspace-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.workspace-header h2{margin:0 0 8px}.workspace-actions,.workspace-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.deny-box{background:var(--danger-bg);border:1px solid rgba(163,53,53,.25);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:12px}.deny-box textarea{border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;min-height:70px;padding:8px}.workspace-panel{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:14px}.workspace-panel-head{align-items:center;display:flex;justify-content:space-between}.workspace-panel-head h3{margin:0}.save-message.save-saving{color:var(--muted)}.save-message.save-saved{color:var(--active)}.save-message.save-error{color:var(--danger)}.gfx-textarea{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);font-family:Courier New,monospace;min-height:200px;padding:14px;resize:vertical}.video-form{display:grid;grid-gap:10px;gap:10px}.video-upload-field{align-items:center;color:var(--muted);display:flex;flex-direction:row;font-size:14px;gap:10px}.director-view{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:24px;gap:24px;padding:24px}.director-section h2{border-bottom:2px solid var(--ink);display:flex;gap:12px;font-size:20px;padding-bottom:8px;text-transform:uppercase}.director-story{border-left:3px solid var(--line-strong);display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:4px 0 4px 14px}.director-story header{align-items:center;display:flex;gap:10px}.director-story h3{margin:0}.director-block h4{color:var(--muted);font-size:13px;letter-spacing:.4px;margin:0 0 4px;text-transform:uppercase}.director-block pre{font-family:Courier New,monospace;margin:0;white-space:pre-wrap}.admin-setup-panel,.audit-log-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-setup-panel section h3{margin-top:0}@media (max-width:920px){.rundown-columns{height:auto}.rundown-columns,.video-form{grid-template-columns:1fr}}.admin-setup-panel .admin-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-setup-panel .admin-row-info span,.admin-setup-panel .admin-row-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-setup-panel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;min-height:38px;outline:none;padding:0 36px 0 12px;transition:border-color .15s ease,box-shadow .15s ease}.admin-setup-panel .field select{min-height:42px;width:100%}.admin-setup-panel .admin-row select{min-width:140px;width:auto}.admin-setup-panel select:hover{border-color:var(--muted)}.admin-setup-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,16,46,.12)}.admin-setup-panel .input-with-icon input{flex:1 1;min-width:0;width:0}.admin-setup-panel .input-with-icon input:focus{border-color:transparent;box-shadow:none}.admin-setup-panel .input-with-icon:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,16,46,.12)}.admin-setup-panel .form-grid .form-error{grid-column:1/-1;margin:0}@media (max-width:640px){.admin-setup-panel .admin-row{grid-template-columns:minmax(0,1fr) auto}.admin-setup-panel .admin-row-actions{grid-column:1/-1;justify-content:flex-end}}.header-actions .secondary-button.active,.header-actions .secondary-button.active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.admin-setup-panel .admin-list{list-style:none;margin:0;padding:0}.editor-font-size-group{align-items:center;border-left:1px solid var(--line);display:inline-flex;gap:4px;margin-left:4px;padding-left:8px}.editor-font-size-value{color:var(--ink);font-size:13px;font-weight:800;min-width:38px;text-align:center}.rundown-story-row.breaking{background:#fff6bf;border-left-color:#f5c400}.rundown-story-row.breaking .drag-handle,.rundown-story-row.breaking .rundown-story-title{color:#8a6d00}.rundown-story-row.approved{background:var(--active-bg);border-left-color:var(--active)}.rundown-story-row.approved .drag-handle,.rundown-story-row.approved .rundown-story-title{color:var(--active)}.rundown-story-row.denied{background:var(--danger-bg);border-left-color:var(--danger)}.rundown-story-row.denied .drag-handle,.rundown-story-row.denied .rundown-story-title{color:var(--danger)}.rundown-story-row.selected.approved,.rundown-story-row.selected.breaking,.rundown-story-row.selected.denied{box-shadow:0 0 0 2px var(--accent)}.breaking-tag{background:#f5c400;color:#3d2e00}.director-story.breaking{background:#fff6bf;border-left-color:#f5c400;color:#8a6d00}.director-story.approved{background:var(--active-bg);border-left-color:var(--active);color:var(--active)}.director-story.denied{background:var(--danger-bg);border-left-color:var(--danger);color:var(--danger)}.director-story.approved,.director-story.breaking,.director-story.denied{border-radius:var(--radius);padding:10px 14px}.director-story.approved .director-block h4,.director-story.breaking .director-block h4,.director-story.denied .director-block h4{color:inherit}@keyframes breaking-blink{0%,to{background:#fff;border-color:var(--danger);color:var(--danger)}50%{background:var(--danger);border-color:var(--danger);color:#fff}}.icon-button.breaking-button{animation:breaking-blink 1s ease-in-out infinite}.icon-button.breaking-button:hover{animation:none;background:var(--danger);border-color:var(--danger);color:#fff}@media (prefers-reduced-motion:reduce){.icon-button.breaking-button{animation:none;border-color:var(--danger);color:var(--danger)}}.rundown-section.drop-target{background:var(--accent-soft);border-color:var(--accent);border-style:dashed}.create-rundown-form textarea{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);font:inherit;min-height:90px;outline:none;padding:10px 12px;resize:vertical}.create-rundown-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,16,46,.12)}.rundown-story-row.editable{grid-template-columns:auto 1fr auto auto}.rundown-story-row.editable.deletable{grid-template-columns:auto 1fr auto auto auto}.icon-button.story-edit-button{height:28px;min-height:28px;width:28px}.rundown-story-row.breaking.approved{background:#fff6bf;border-left-color:#f5c400}.rundown-story-row.breaking.approved .drag-handle,.rundown-story-row.breaking.approved .rundown-story-title{color:#8a6d00}.director-story.breaking.approved{background:#fff6bf;border-left-color:#f5c400;color:#8a6d00}.rundown-story-row.selected:not(.breaking):not(.approved):not(.denied){background:var(--active-bg);border-color:var(--active)}.rundown-story-row.selected.approved,.rundown-story-row.selected.breaking,.rundown-story-row.selected.denied{box-shadow:0 0 0 2px var(--active)}.workspace-panel-head h3.workspace-panel-title{color:var(--ink);font-size:20px;font-weight:850;letter-spacing:.3px;text-transform:uppercase}.rundown-section-time{font-size:14px;font-weight:900}.story-denial-reason{align-items:flex-start;background:var(--danger-bg);border:1px solid rgba(163,53,53,.25);border-radius:var(--radius);color:var(--danger);display:flex;font-size:13px;gap:6px;grid-column:1/-1;line-height:1.4;margin:0;overflow-wrap:anywhere;padding:6px 8px;white-space:pre-wrap}.story-denial-reason svg{flex-shrink:0;margin-top:2px}.diary-list-pane-head{align-items:center;justify-content:space-between}.diary-list-pane-head h2{font-size:17px;font-weight:850;margin:0;text-transform:uppercase}.diary-list{align-content:start;gap:8px;list-style:none;margin:0;padding:0 4px 0 0}.diary-entry{align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.diary-entry.selected{background:var(--accent-soft);border-color:var(--accent)}.diary-entry-open{background:none;border:0;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:2px 0;text-align:left}.diary-entry-title{font-size:15px;font-weight:800;overflow-wrap:anywhere}.diary-entry-time{align-items:center;color:var(--accent-dark);display:inline-flex;font-size:13px;font-weight:900;gap:6px}.diary-entry-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:13px;overflow:hidden}.diary-form{display:grid;grid-gap:12px;gap:12px}.diary-form h2{margin:0}.diary-form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 240px}.diary-entry-meta{color:var(--muted);font-size:12px}@media (max-width:720px){.diary-form-row{grid-template-columns:1fr}}.diary-form .rich-editor{color:var(--ink);font-weight:400}.app-header{gap:16px;padding:10px}.app-header .app-title{flex:0 0 auto;gap:10px}.app-header .brand-logo{height:34px}.app-header .brand-name{font-size:25px;gap:5px;white-space:nowrap}.app-header .brand-underline{width:80px}.app-header .header-actions{flex:1 1 auto;gap:6px;justify-content:flex-end;min-width:0}.app-header .date-controls{gap:6px}.app-header .date-input{min-width:150px}.app-header .selected-date{font-size:15px;min-width:0;white-space:nowrap;font-weight:700}.app-header .header-actions .compact{font-size:14px;gap:5px;padding:0 8px}.app-header .admin-chip{font-size:14px;padding:6px 10px}@media (max-width:920px){.app-header .header-actions{justify-content:flex-start}}.form-success{align-items:center;background:var(--active-bg);border:1px solid rgba(20,128,74,.25);border-radius:var(--radius);color:var(--active);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0;padding:10px 12px}.login-form a.primary-button,.login-form a.secondary-button{justify-content:center;text-decoration:none}.diary-entry-author{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:5px}.rundown-story-row.inactive{opacity:1;position:relative}.director-story.inactive:after,.rundown-story-row.inactive:after,.story-workspace.inactive-story .workspace-panel:after{align-items:center;background:rgba(203,210,219,.97);border-radius:var(--radius);color:#475569;content:"INACTIVE";display:flex;font-size:13px;font-weight:900;inset:0;justify-content:center;letter-spacing:2px;position:absolute;z-index:1}.rundown-story-row.inactive:after{pointer-events:none}.rundown-story-row.inactive>.drag-handle,.rundown-story-row.inactive>.status-pill,.rundown-story-row.inactive>.story-edit-button{position:relative;z-index:2}.director-story.inactive,.rundown-story-row.inactive,.story-workspace.inactive-story .workspace-panel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.director-story.inactive{min-height:56px;overflow:hidden;position:relative}.director-story.inactive:after{font-size:15px}.director-section.previous{min-height:120px;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.director-section.previous:after{align-items:center;background:rgba(203,210,219,.6);border-radius:var(--radius);color:#475569;content:"PREVIOUS RUNDOWN";display:flex;font-size:15px;font-weight:900;inset:0;justify-content:center;letter-spacing:2px;position:absolute;z-index:1}.director-section.previous>h2{position:relative;z-index:2}.story-workspace.inactive-story .workspace-panel{min-height:90px;overflow:hidden;position:relative}.story-workspace.inactive-story .workspace-panel:after{content:"INACTIVE - ACTIVATE THIS STORY TO VIEW OR EDIT";font-size:13px;letter-spacing:1px;padding:0 12px;text-align:center}.dashboard-shell{align-content:start}.audit-log-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.audit-log-head h2{margin:0}.audit-log-filter{min-width:280px}.activity-log-actor{align-items:center;color:var(--ink);display:inline-flex;gap:6px;justify-content:flex-end}.activity-log-role{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);font-size:11px;font-weight:800;letter-spacing:.4px;padding:2px 8px}@media (max-width:920px){.activity-log-actor{justify-content:flex-start}}.activity-log-email{color:var(--muted);font-size:13px;font-weight:600}.rundown-section-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.create-heading-button{gap:4px;min-height:30px;padding:0 9px}.director-block h4{font-size:16px;font-weight:900;letter-spacing:.6px;margin-bottom:6px}.complete-rundown-panel{display:grid;grid-gap:12px;gap:12px}.complete-rundown-panel .workspace-panel-head{align-items:center;display:flex;justify-content:space-between}.complete-rundown-form{display:grid;grid-gap:12px;gap:12px}.complete-rundown-textarea{min-height:320px;width:100%}.complete-rundown-preview{display:grid;grid-gap:10px;gap:10px}.complete-rundown-block{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.complete-rundown-block ol{margin:6px 0 0;padding-left:20px}.diary-list-pane{grid-template-rows:auto auto 1fr}.diary-search{min-height:38px}.diary-search input:focus{border-color:transparent;box-shadow:none;outline:none}.diary-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,16,46,.12)}.timeslot-nav-layout{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:220px minmax(0,1fr)}.timeslot-nav{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 130px);overflow-y:auto;padding:14px;position:-webkit-sticky;position:sticky;top:100px}.timeslot-nav h2{font-size:15px;font-weight:850;margin:0 0 10px;text-transform:uppercase}.timeslot-nav ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.timeslot-nav-item{background:#fff;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:7px 9px;text-align:left;width:100%}.timeslot-nav-item.active,.timeslot-nav-item:hover{background:var(--accent-soft);border-left-color:var(--accent)}.timeslot-nav-time{align-items:center;display:flex;font-size:14px;font-weight:800;gap:6px}.timeslot-nav-program{color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:920px){.timeslot-nav-layout{grid-template-columns:1fr}.timeslot-nav{max-height:none;position:static}}.rundown-timeslot-strip{display:flex;flex-wrap:wrap;gap:6px}.rundown-timeslot-chip{background:#fff;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:800;padding:5px 10px;white-space:nowrap}.rundown-timeslot-chip.active,.rundown-timeslot-chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.admin-password-pending{color:var(--accent);font-size:12px;font-weight:800}.admin-setup-panel .admin-password-form{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;padding-top:10px}.admin-setup-panel .admin-password-form .input-with-icon{padding-right:4px}.admin-setup-panel .admin-password-form .input-with-icon input{flex:1 1;min-width:0}.admin-setup-panel .admin-password-form .input-with-icon input:focus{border-color:transparent;box-shadow:none;outline:none}.admin-setup-panel .admin-password-form .input-with-icon:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,16,46,.12)}.collapse-toggle,.header-menu-toggle,.workspace-back-button{display:none}.header-nav{display:contents}@media (max-width:920px){.rundown-shell{padding:8px}.app-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.app-header .app-title{flex:1 1 auto}.app-header .header-menu-toggle{display:inline-flex;flex:0 0 auto;height:40px;width:40px}.app-header .header-actions{flex:1 1 100%;justify-content:flex-start}.app-header .date-controls{flex:1 1 100%;flex-wrap:nowrap}.app-header .date-input{flex:1 1 auto;min-width:0}.app-header .date-input input{width:100%}.header-nav{display:none}.header-nav.open{border-top:1px solid var(--line);display:grid;flex:1 1 100%;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.app-header .header-nav .compact{justify-content:center;min-height:42px}.header-nav .admin-chip{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-toggle{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:850;gap:10px;justify-content:space-between;min-height:46px;padding:10px 14px;text-align:left;text-transform:uppercase;width:100%}.collapse-toggle-label{align-items:center;display:flex;gap:8px;min-width:0}.collapse-toggle-label small{color:var(--accent);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.collapse-toggle-icon{flex:0 0 auto;transition:transform .15s ease}.collapse-toggle[aria-expanded=true] .collapse-toggle-icon{transform:rotate(180deg)}.rundown-timeslot-panel .rundown-timeslot-strip{display:none}.rundown-timeslot-panel.open .rundown-timeslot-strip{display:flex;padding-top:8px}.rundown-timeslot-chip{padding:8px 12px}.timeslot-nav{border:0;padding:0}.timeslot-nav>h2{display:none}.timeslot-nav-toggle{display:flex}.timeslot-nav ul{display:none}.timeslot-nav.open ul{display:grid;padding-top:8px}.timeslot-nav-item{padding:10px 12px}.rundown-list-pane{grid-template-rows:auto;padding:10px}.rundown-list-toggle{border:0;padding:4px 4px 4px 2px}.rundown-list-pane.collapsed>:not(.rundown-list-toggle){display:none}.rundown-list-pane-head{justify-content:flex-start}.rundown-section-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.story-workspace-pane{padding:12px}.story-workspace-pane .workspace-back-button{display:inline-flex;gap:6px;margin-bottom:12px;min-height:40px}.workspace-panel{padding:10px}.diary-list{max-height:50vh}.audit-log-filter{min-width:0;width:100%}.director-block,.rich-editor{overflow-wrap:anywhere}.director-block img,.rich-editor img{height:auto;max-width:100%}}@media (max-width:480px){.app-header .brand-logo{height:28px}.app-header .brand-name{font-size:20px}.app-header .brand-underline{width:64px}.app-header .selected-date{font-size:14px}}