:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{cursor:pointer}.app{--sidebar-width:280px;--control-height:40px;--page-space:18px;--toolbar-space-x:18px;--toolbar-space-y:14px;--table-cell-x:12px;--table-cell-y:11px;--timeline-label-width:220px;--ui-font-size:16px;font-size:var(--ui-font-size);grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.app.zoom-90{--ui-font-size:14.4px}.app.zoom-110{--ui-font-size:17.6px}.app.density-compact{--sidebar-width:244px;--control-height:34px;--page-space:12px;--toolbar-space-x:12px;--toolbar-space-y:9px;--table-cell-x:9px;--table-cell-y:7px;--timeline-label-width:180px}.sidebar{color:#f8fafc;padding:22px var(--page-space);background:#17202a;flex-direction:column;gap:24px;min-height:0;display:flex;overflow:auto}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand svg{color:#6ee7b7;flex:none}.brand h1{margin:0;font-size:1.1rem;line-height:1.15}.brand span,.lane-label span,.entity-toolbar span,.stat span,.timeline-block-content small{color:#64748b;font-size:.78rem}.sidebar .brand span,.sidebar .stat span{color:#cbd5e1}.nav{gap:8px;display:grid}.nav button,.segmented button,.primary-button,.secondary-button,.icon-button,.danger-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.nav button{color:#cbd5e1;background:0 0;justify-content:flex-start;padding:10px 12px}.nav button.active,.nav button:hover{color:#fff;background:#263342}.stat{border:1px solid #334155;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.stat strong{font-size:1.05rem}.stat.good strong{color:#86efac}.stat.warn strong,.warning-pill{color:#b45309}.dashboard-page{background:#f6f7f4;align-content:start;gap:18px;min-height:100vh;padding:22px;display:grid}.dashboard-header,.dashboard-create{background:#fff;border:1px solid #d3dad1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.dashboard-header h1{margin:0;font-size:1.25rem}.dashboard-header span{color:#64748b;font-size:.84rem}.dashboard-create{justify-content:flex-start}.dashboard-create label{color:#475569;gap:6px;font-size:.82rem;display:grid}.dashboard-create input{color:#17202a;border:1px solid #cbd5d5;border-radius:8px;width:140px;height:40px;padding:0 10px}.dashboard-empty{color:#64748b;background:#fff;border:1px dashed #a8b4aa;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.dashboard-empty strong{color:#17202a}.dashboard-table{margin:0}.dashboard-table code{color:#475569;font-size:.82rem}.main{background:#f6f7f4;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.toolbar{padding:var(--toolbar-space-y) var(--toolbar-space-x);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffe0;border-bottom:1px solid #dce1da;align-items:center;gap:12px;display:flex;position:sticky;top:0}.management-toolbar{min-height:calc(var(--control-height) + var(--toolbar-space-y) * 2);justify-content:flex-end}.search,.select-wrap{height:var(--control-height);background:#fff;border:1px solid #cbd5d5;border-radius:8px;align-items:center;gap:8px;min-width:150px;padding:0 10px;display:inline-flex}.search{flex:260px;max-width:480px}.search svg,.select-wrap svg{color:#475569;flex:none}.search input,.select-wrap select,.drawer input,.drawer select,.drawer textarea{color:#17202a;background:0 0;border:0;outline:0;min-width:0}.search input{width:100%}.search-clear{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;display:inline-flex}.search-clear:hover{color:#17202a;background:#edf7f2;border-color:#d3dad1}.select-wrap span{color:#64748b;white-space:nowrap;font-size:.76rem}.select-wrap select{max-width:180px}.smart-select{width:100%;min-width:0;position:relative}.smart-select-control{color:#17202a;background:#fff;border:1px solid #cbd5d5;border-radius:8px;align-items:center;height:42px;display:flex}.smart-select-control:focus-within{border-color:#5eead4;box-shadow:0 0 0 3px #5eead433}.smart-select-control input,.drawer .smart-select .smart-select-control input:not([type=checkbox]){color:#17202a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px 0 10px}.smart-select-control svg{color:#64748b;pointer-events:none;flex:none;margin-right:10px}.smart-select-menu{z-index:90;background:#fff;border:1px solid #cbd5d5;border-radius:8px;max-height:min(260px,42vh);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 34px #0f172a24}.smart-select-menu button,.smart-select-empty{color:#17202a;text-align:left;width:100%;min-height:34px;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:7px 9px;font-size:.88rem;display:flex}.smart-select-menu button:hover,.smart-select-menu button.active{background:#edf7f2}.smart-select-menu button.selected{color:#0f766e;background:#e3f5ef;font-weight:700}.smart-select-empty{color:#64748b}.smart-select.compact{min-width:150px;max-width:min(320px,100%)}.smart-select.compact .smart-select-control{border-radius:7px;height:30px}.smart-select.compact .smart-select-control input{padding-left:9px;font-size:.82rem}.smart-select.compact .smart-select-control svg{margin-right:8px}.actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.profile-menu{margin-left:auto;position:relative}.profile-menu summary{width:var(--control-height);height:var(--control-height);color:#17202a;cursor:pointer;background:#fff;border:1px solid #cbd5d5;border-radius:999px;place-items:center;list-style:none;display:grid;overflow:hidden}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover{background:#edf7f2;border-color:#8bbdae}.profile-menu img{object-fit:cover;width:100%;height:100%}.profile-panel{z-index:30;background:#fff;border:1px solid #d3dad1;border-radius:8px;gap:4px;width:260px;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 38px #0f172a24}.display-controls{border-bottom:1px solid #edf2ea;gap:6px;padding:8px;display:grid}.display-controls>span{color:#64748b;font-size:.76rem}.mini-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.mini-segmented button{background:#fff;border:1px solid #d3dad1;justify-content:center;min-height:30px;font-size:.78rem}.mini-segmented button.selected{color:#115e59;background:#ccfbf1;border-color:#0f766e}.display-controls:last-of-type .mini-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-identity{border-bottom:1px solid #edf2ea;gap:2px;margin-bottom:4px;padding:8px;display:grid}.profile-identity strong,.profile-identity span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-identity span,.profile-note{color:#64748b;font-size:.78rem}.profile-panel button{color:#17202a;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 8px;display:flex}.profile-panel button:hover{background:#edf7f2}.profile-note{padding:7px 8px 5px}.icon-button{color:#17202a;background:#fff;border:1px solid #cbd5d5;width:40px;height:40px}.icon-button:hover{background:#edf7f2;border-color:#8bbdae}.icon-button.compact{width:32px;height:32px;min-height:32px}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.danger-icon{color:#991b1b}.primary-button{color:#fff;background:#0f766e;min-width:84px;padding:0 14px}.primary-button:hover{background:#115e59}.primary-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button{color:#17202a;background:#fff;border:1px solid #d3dad1;min-width:84px;padding:0 14px}.secondary-button:hover{background:#f8fafc}.secondary-button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.72;background:#f8fafc}.reset-filters-button{white-space:nowrap}.danger-button{color:#991b1b;background:#fee2e2;padding:0 14px}.danger-button:disabled{cursor:not-allowed;opacity:.5}.segmented{height:var(--control-height);background:#fff;border:1px solid #cbd5d5;border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:#475569;background:0 0;border-radius:0;padding:0 12px}.segmented button.selected{color:#fff;background:#17202a}.segmented button:disabled{cursor:not-allowed;opacity:.45}.filter-menu{z-index:60;height:40px;position:relative}.filter-menu summary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5d5;border-radius:8px;align-items:center;gap:8px;min-width:156px;height:40px;padding:0 10px;list-style:none;display:inline-flex}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu summary span{color:#64748b;font-size:.76rem}.filter-menu summary strong{color:#17202a;margin-left:auto;font-size:.82rem}.filter-panel{z-index:120;background:#fff;border:1px solid #cbd5d5;border-radius:8px;width:min(320px,100vw - 36px);max-height:360px;padding:8px;position:absolute;top:46px;left:0;overflow:auto;box-shadow:0 18px 38px #0f172a29}.filter-actions{border-bottom:1px solid #edf2ea;gap:8px;margin-bottom:6px;padding-bottom:8px;display:flex}.filter-actions button{color:#17202a;background:#f8fafc;border:1px solid #cbd5d5;border-radius:8px;min-height:30px;padding:0 10px}.check-list{gap:2px;display:grid}.check-list label{color:#17202a;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:5px 6px;font-size:.84rem;display:grid}.check-list label:hover{background:#edf7f2}.check-list span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-shell{padding:var(--page-space);flex:1;min-width:0}.timeline-scroll{overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d3dad1;border-radius:8px;max-height:calc(100vh - 172px);overflow:auto}.timeline-tab-layout,.schedule-tab-layout{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.broadcasts-tab-layout{min-height:0;overflow:auto}.timeline-tab-layout .timeline-shell{min-height:0;padding-top:12px;padding-bottom:12px;display:flex;overflow:hidden}.timeline-tab-layout .timeline-scroll{flex:1;min-height:0;max-height:none}.schedule-tab-layout>.table-shell{min-height:0;max-height:none;margin-top:12px}.time-header{height:42px;margin-left:var(--timeline-label-width);z-index:4;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.tick{color:#64748b;font-size:.76rem;position:absolute;top:13px;transform:translate(-50%)}.tick.major{color:#17202a;font-weight:700;top:9px}.lane{grid-template-columns:var(--timeline-label-width) max-content;border-bottom:1px solid #edf2ea;width:max-content;min-width:100%;display:grid}.lane:last-child{border-bottom:0}.lane-label{z-index:3;padding:var(--table-cell-x);background:#fbfcfa;border-right:1px solid #e2e8f0;flex-direction:column;gap:4px;display:flex;position:sticky;left:0}.lane-label strong{overflow-wrap:anywhere;line-height:1.25}.lane-track{cursor:crosshair;background:#fff;transition:background-color .12s;position:relative}.grid-line{background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0}.grid-line.major{background:#94a3b8;width:2px}.slot-draft{color:#115e59;pointer-events:none;z-index:6;background:#0f766e1f;border:1px dashed #0f766e;border-radius:8px;min-height:52px;padding:8px;font-size:.78rem;font-weight:700;position:absolute;top:12px}.broadcast-slot-draft{color:#334155;background:#64748b24;border-color:#64748b;min-height:62px}.timeline-block{--block-color:#0f766e;border:1px solid color-mix(in srgb,var(--block-color) 72%,#17202a);border-left:5px solid var(--block-color);background:color-mix(in srgb,var(--block-color) 12%,#fff);color:#17202a;text-align:left;cursor:grab;touch-action:none;z-index:2;border-radius:8px;align-content:start;gap:2px;min-height:52px;padding:6px 8px;transition:box-shadow .12s,opacity .12s,transform 40ms linear;display:grid;position:absolute;overflow:visible}.density-compact .timeline-block{border-left-width:4px;min-height:42px;padding:4px 6px}.density-compact .timeline-block-content>span,.density-compact .timeline-block-content>small,.density-compact .broadcast-block .timeline-block-content>span,.density-compact .broadcast-block .timeline-block-content>small{font-size:.68rem}.density-compact .timeline-block-content>strong,.density-compact .broadcast-block .timeline-block-content>strong{font-size:.76rem}.resize-handle{z-index:3;cursor:ew-resize;touch-action:none;pointer-events:none;width:18px;position:absolute;top:0;bottom:0}.resize-handle:after{content:"";background:color-mix(in srgb,var(--block-color) 65%,#fff);opacity:0;border-radius:999px;width:2px;transition:opacity .12s;position:absolute;top:14px;bottom:14px}.resize-handle-start{left:-5px}.resize-handle-start:after{left:3px}.resize-handle-end{right:-5px}.resize-handle-end:after{right:3px}.timeline-block:hover .resize-handle:after,.timeline-block.dragging .resize-handle:after,.broadcast-block:hover .resize-handle:after,.broadcast-block.dragging .resize-handle:after{opacity:1}.timeline-block:hover,.broadcast-block:hover{z-index:9;box-shadow:0 8px 24px #0f172a1f}.timeline-block.selected,.broadcast-block.selected{outline-offset:2px;z-index:7;outline:2px solid #0f766e}.timeline-block.dragging,.broadcast-block.dragging{cursor:grabbing;opacity:.92;z-index:8;box-shadow:0 18px 34px #0f172a3d}.timeline-block-content{pointer-events:none;align-content:start;gap:2px;min-width:0;max-width:100%;display:grid;overflow:hidden}.timeline-block-content>span,.timeline-block-content>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-block-content>span{color:#334155;font-size:.72rem}.timeline-block-content>strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.1;overflow:hidden}.timeline-block:after,.broadcast-block:after{content:attr(data-hover-label);color:#17202a;white-space:normal;pointer-events:none;opacity:0;z-index:20;background:#fff;border:1px solid #cbd5d5;border-radius:7px;width:max-content;min-width:min(180px,70vw);max-width:min(360px,72vw);padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:-1px;transform:translateY(4px);box-shadow:0 14px 32px #0f172a29}.timeline-block:hover:after,.timeline-block:focus-visible:after,.broadcast-block:hover:after,.broadcast-block:focus-visible:after{opacity:1;transform:translateY(0)}.away-tag{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1.15;display:inline-flex}.timeline-block.alert,.broadcast-block.alert,.row-alert{background:#fff7ed}.timeline-block.alert,.broadcast-block.alert{border-color:#ea580c}.broadcast-block.alert{border-left-color:#ea580c}.alerts-panel{color:#17202a;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;min-height:0;margin:12px 18px 0;overflow:hidden}.alerts-header{color:#9a3412;border-bottom:1px solid #fed7aa;align-items:center;gap:8px;min-height:36px;padding:8px 12px;display:flex}.alerts-list{gap:1px;max-height:min(18dvh,150px);display:grid;overflow:auto}.alert-item{width:100%;color:inherit;text-align:left;background:#ffffff80;border:0;grid-template-columns:128px 150px minmax(0,1fr);gap:10px;padding:7px 12px;font-size:.82rem;display:grid}.alert-item:hover{background:#fff}.alert-item:focus-visible{outline-offset:-2px;outline:2px solid #fb923c}.alert-item span{color:#9a3412;font-weight:700}.alert-item strong{color:#17202a}.alert-item p{color:#475569;margin:0}.broadcasts-view{gap:0;display:grid}.broadcast-summary{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;padding:18px 18px 0;display:grid}.broadcast-summary .stat{background:#fff;border-color:#d3dad1}.broadcast-summary .stat span{color:#64748b}.broadcast-timeline{padding-bottom:0}.broadcast-block{--block-color:#64748b;color:#17202a;text-align:left;cursor:grab;touch-action:none;z-index:2;background:#f8fafc;border:1px solid #94a3b8;border-left:5px solid #64748b;border-radius:8px;align-content:start;gap:2px;min-height:62px;padding:7px 9px;transition:box-shadow .12s,opacity .12s,transform 40ms linear;display:grid;position:absolute;overflow:visible}.density-compact .broadcast-block{border-left-width:4px;min-height:50px;padding:5px 7px}.broadcast-block.ready{background:#ecfdf5;border-color:#0f766e}.broadcast-block .timeline-block-content>span,.broadcast-block .timeline-block-content>small,.broadcast-block .timeline-block-content>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.broadcast-block .timeline-block-content>span{color:#475569;font-size:.72rem}.broadcast-block .timeline-block-content>strong{font-size:.82rem;line-height:1.1}.broadcast-block .timeline-block-content>small{color:#64748b;font-size:.76rem}.broadcast-table{margin-top:0}.status-stack{flex-wrap:wrap;gap:5px;display:flex}.status-pill{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #d3dad1;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.72rem;display:inline-flex}.status-pill.active{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.cross-link{color:#0f766e;font:inherit;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #d3dad1;border-radius:999px;padding:3px 7px;font-size:.72rem;line-height:1.2}.cross-link:hover{background:#ccfbf1;border-color:#99f6e4}.linked-field{align-items:center;gap:6px;max-width:100%;display:inline-flex}.linked-field span{min-width:0}.url-field-grid{gap:10px;display:grid}.url-field{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.drawer .url-field input:not([type=checkbox]){width:100%}.external-url-button{color:#0f766e;background:#fff;border:1px solid #d3dad1;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex}.external-url-button:hover{background:#ccfbf1;border-color:#99f6e4}.external-url-button.disabled{color:#94a3b8;pointer-events:none;background:#f8fafc}.table-shell{margin:var(--page-space);background:#fff;border:1px solid #d3dad1;border-radius:8px;max-height:calc(100vh - 172px);overflow:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{padding:var(--table-cell-y) var(--table-cell-x);text-align:left;vertical-align:middle;border-bottom:1px solid #edf2ea;font-size:.88rem}th{color:#475569;z-index:1;text-transform:uppercase;background:#fbfcfa;font-size:.76rem;position:sticky;top:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.clickable-row:focus{outline-offset:-2px;outline:2px solid #99f6e4}.staffing-table table{table-layout:fixed;min-width:1040px;height:auto}.staffing-table th,.staffing-table td{white-space:nowrap;height:38px;padding:7px 10px}.density-compact .staffing-table th,.density-compact .staffing-table td{height:32px;padding:5px 8px}.staffing-table tbody tr{height:38px}.density-compact .staffing-table tbody tr{height:32px}.staffing-table th:first-child,.staffing-table td:first-child{z-index:2;background:#fff;position:sticky;left:0}.staffing-table th:first-child{z-index:3;background:#fbfcfa}.workload-cell{text-align:right;font-variant-numeric:tabular-nums;color:#17202a;min-width:96px}.workload-cell.green{background:#57be86}.workload-cell.yellow{background:#fde06f}.workload-cell.red{background:#ee7b73}.workload-cell.zero{color:#94a3b8;text-align:center;background:#fff}.zero-duration{color:#94a3b8;justify-content:center;align-items:center;width:18px;display:inline-flex}.days-working-input{color:#17202a;width:68px;height:30px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd5d5;border-radius:6px;padding:0 8px}.days-working-input:focus{outline-offset:1px;outline:2px solid #99f6e4}.staffing-legend{color:#475569;background:#fff;border-top:1px solid #edf2ea;flex-wrap:wrap;gap:12px;padding:12px;font-size:.82rem;display:flex;position:sticky;left:0}.staffing-legend span{align-items:center;gap:6px;display:inline-flex}.legend-box{border-radius:3px;width:14px;height:14px}.legend-box.green{background:#57be86}.legend-box.yellow{background:#fde06f}.legend-box.red{background:#ee7b73}.warning-pill{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.place-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.place-cell .away-tag{margin-left:0}.drawer-backdrop{z-index:30;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;gap:14px;width:min(440px,100vw);height:100%;padding:18px;display:flex;overflow:auto}.drawer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-header-actions{align-items:center;gap:8px;display:flex}.autosave-status{color:#0f766e;white-space:nowrap;font-size:.78rem;font-weight:700}.autosave-status.error{color:#b42318}.drawer h2{margin:0;font-size:1.1rem}.drawer label{color:#475569;gap:6px;font-size:.82rem;display:grid}.drawer input:not([type=checkbox]),.drawer select{color:#17202a;border:1px solid #cbd5d5;border-radius:8px;height:42px;padding:0 10px}.drawer textarea{resize:vertical;color:#17202a;border:1px solid #cbd5d5;border-radius:8px;min-height:96px;padding:10px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkbox-grid label{color:#17202a;border:1px solid #d3dad1;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.checkbox-grid input{width:16px;min-width:16px;height:16px}.stream-target-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.file-panel{border:1px solid #d3dad1;border-radius:8px;gap:10px;padding:12px;display:grid}.file-panel-header,.file-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.file-panel-header>div{gap:2px;display:grid}.file-panel-header span{color:#64748b;font-size:.76rem}.activity-page{gap:12px;display:grid}.activity-list{background:#fff;border:1px solid #d3dad1;border-radius:8px;overflow:hidden}.activity-row{text-align:left;color:#17202a;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ed;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;display:grid}.activity-row:hover{background:#f8fbf8}.activity-row:last-child{border-bottom:0}.activity-dot{background:#64748b;border-radius:99px;width:9px;height:9px}.activity-dot.created{background:#0f766e}.activity-dot.updated{background:#2563eb}.activity-dot.deleted{background:#b42318}.activity-dot.imported{background:#a16207}.activity-main{gap:3px;min-width:0;display:grid}.activity-main strong,.activity-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-main span,.activity-meta{color:#64748b;font-size:.8rem}.activity-meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.file-list{gap:6px;display:grid}.file-list>div{background:#fbfcfa;border:1px solid #edf2ea;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:5px 5px 5px 10px;display:flex}.file-row{background:#fbfcfa;border:1px solid #edf2ea;border-radius:8px;min-height:36px;padding:5px 5px 5px 10px}.revision-row{align-items:flex-start}.file-row-main{gap:4px;min-width:0;display:grid}.file-row-main>span:not(.status-pill){color:#64748b;font-size:.76rem}.file-row a,.copy-field input{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.file-row a{color:#0f766e;text-decoration:none}.file-row a:hover{text-decoration:underline}.revision-link{background:#fff;border:1px solid #d3dad1;border-radius:999px;width:max-content;padding:2px 7px;font-size:.72rem;font-weight:700}.revision-upload-button{white-space:nowrap;cursor:pointer;min-height:32px}.upload-file-list .file-row{align-items:center}.upload-link-controls,.copy-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.copy-field{align-items:center}.copy-field input{color:#17202a;border:1px solid #cbd5d5;border-radius:8px;height:40px;padding:0 10px}.entity-page{padding:var(--page-space);gap:12px;display:grid}.crew-portal{margin:var(--page-space) var(--page-space) 0;background:#fff;border:1px solid #d3dad1;border-radius:8px;gap:12px;padding:12px;display:grid}.crew-portal h2{margin:0;font-size:1rem}.crew-portal>div:first-child{gap:3px;display:grid}.crew-portal span,.muted-text{color:#64748b}.crew-portal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-picker-button{color:#17202a;cursor:pointer;background:#fbfcfa;border:1px solid #cbd5d5;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.file-picker-button input{display:none}.compact-empty{min-height:92px}.entity-toolbar{background:#fff;border:1px solid #d3dad1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.entity-toolbar>div{gap:3px;min-width:180px;display:grid}.entity-table{margin:0}.muted{color:#94a3b8}.entity-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entity-summary .stat{border-color:#d3dad1;padding:10px}.entity-summary .stat span{color:#64748b}.link-stat{text-align:left;cursor:pointer}.link-stat:hover{background:#f0fdfa;border-color:#99f6e4}.related-panel{background:#fbfcfa;border:1px solid #d3dad1;border-radius:8px;gap:10px;padding:12px;display:grid}.related-panel>strong{color:#475569;font-size:.82rem}.related-panel label{color:#475569;gap:6px;font-size:.82rem;display:grid}.related-panel input:not([type=checkbox]){color:#17202a;border:1px solid #cbd5d5;border-radius:8px;height:38px;padding:0 10px}.entity-table strong{overflow-wrap:anywhere}.inline-select-cell{align-items:center;gap:6px;min-width:0;display:flex}.inline-select{color:#17202a;min-width:160px;max-width:min(320px,100%);height:30px;font:inherit;background:#fff;border:1px solid #cbd5d5;border-radius:7px;padding:0 28px 0 9px;font-size:.82rem}.inline-select:focus{outline-offset:1px;outline:2px solid #99f6e4}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.compact-action{min-width:58px;min-height:32px;padding:0 10px}.drawer-actions{justify-content:space-between;gap:12px;margin-top:auto;display:flex}.empty{color:#64748b;border:1px dashed #a8b4aa;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:240px;margin:18px;display:grid}.upload-page{background:#eef4ef;place-items:center;min-height:100vh;padding:24px;display:grid}.upload-card{background:#fff;border:1px solid #d3dad1;border-radius:8px;gap:18px;width:min(720px,100%);padding:20px;display:grid}.client-overview-card{width:min(880px,100%)}.upload-brand{align-items:center;gap:12px;display:flex}.upload-brand h1,.upload-broadcast h2{margin:0}.upload-brand span,.upload-broadcast>span{color:#64748b;font-size:.82rem}.upload-broadcast{background:#fbfcfa;border:1px solid #d3dad1;border-radius:8px;gap:8px;padding:14px;display:grid}.upload-broadcast h2{font-size:1.25rem}.upload-meta,.upload-selection{flex-wrap:wrap;gap:8px;display:flex}.upload-meta span,.upload-selection span{color:#475569;background:#fff;border:1px solid #d3dad1;border-radius:999px;padding:5px 9px;font-size:.8rem}.upload-form{gap:14px;display:grid}.upload-section{background:#fbfcfa;border:1px solid #d3dad1;border-radius:8px;gap:12px;padding:12px;display:grid}.upload-form label{color:#475569;gap:6px;font-size:.82rem;display:grid}.upload-form input,.upload-form select,.upload-form textarea{color:#17202a;border:1px solid #cbd5d5;border-radius:8px;padding:10px}.upload-section .secondary-button{justify-self:end}.upload-form textarea{resize:vertical;min-height:110px}.upload-form .primary-button{justify-self:end}.client-broadcast-list{gap:10px;display:grid}.client-broadcast-card{color:inherit;background:#fbfcfa;border:1px solid #d3dad1;border-radius:8px;gap:8px;padding:14px;text-decoration:none;display:grid}.client-broadcast-card:hover{border-color:#0f766e;box-shadow:0 8px 22px #0f766e1f}.client-broadcast-card>span{color:#64748b;font-size:.82rem}.client-broadcast-card p{color:#475569;margin:0}.uploaded span{color:#115e59;background:#ccfbf1;border-color:#99f6e4}@media (width<=920px){.app{--page-space:10px;--toolbar-space-x:10px;--toolbar-space-y:9px;--timeline-label-width:156px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;overflow:hidden}.sidebar{z-index:20;align-self:start;gap:8px;padding:8px 10px;position:sticky;top:0;overflow:visible}.main{overflow:auto}.brand{display:none}.nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button{flex:none;justify-content:center;min-height:36px;padding:7px 10px}.toolbar{flex-wrap:wrap;gap:8px}.actions{margin-left:0}.search{flex-basis:100%;max-width:none}.timeline-scroll,.table-shell{max-height:calc(100dvh - 150px)}.management-toolbar+.entity-page{padding-top:10px}.broadcast-summary{grid-template-columns:1fr}}@media (width<=760px){.app{--ui-font-size:13.2px;--control-height:32px;--page-space:8px;--toolbar-space-x:8px;--toolbar-space-y:7px;--table-cell-x:7px;--table-cell-y:6px;--timeline-label-width:132px}.app.zoom-90,.app.zoom-110{--ui-font-size:13.2px}.toolbar:not(.management-toolbar){overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.toolbar:not(.management-toolbar)::-webkit-scrollbar{display:none}.toolbar:not(.management-toolbar)>*{flex:none}.toolbar:not(.management-toolbar) .search{flex-basis:min(220px,62vw)}.nav button{font-size:0}.nav button svg{width:20px;height:20px}.select-wrap{flex:none;min-width:126px}.filter-menu{flex:0 0 124px}.filter-menu summary{width:100%;min-width:0}.filter-panel{top:calc(env(safe-area-inset-top) + 96px);z-index:300;width:auto;max-height:min(56dvh,420px);position:fixed;left:8px;right:8px}.segmented{flex:none}.segmented button{flex:1 1 0;padding:0 8px}.primary-button{min-width:42px;padding:0 10px}.lane{grid-template-columns:var(--timeline-label-width) max-content}.time-header{margin-left:var(--timeline-label-width)}.lane-label{font-size:.76rem}.timeline-shell{padding:8px 0}.timeline-scroll{-webkit-overflow-scrolling:touch;border-left:0;border-right:0;border-radius:0}.timeline-readonly .lane-track,.timeline-readonly .timeline-block,.timeline-readonly .broadcast-block{cursor:default;touch-action:pan-x pan-y}.timeline-readonly .resize-handle{display:none}.timeline-shell,.table-shell,.entity-page,.activity-page{margin-inline:0}.table-shell{border-left:0;border-right:0;border-radius:0}table{min-width:720px}.entity-toolbar{align-items:stretch}.activity-list{border-left:0;border-right:0;border-radius:0}.activity-row{grid-template-columns:10px minmax(0,1fr);align-items:start}.activity-meta{flex-wrap:wrap;grid-column:2;gap:6px}.form-grid{grid-template-columns:1fr}.drawer-backdrop{background:#fff}.drawer{width:100vw;height:100dvh;padding:14px}.profile-panel{width:auto;position:fixed;top:54px;left:10px;right:10px}.upload-link-controls,.copy-field{grid-template-columns:1fr}}html,body{min-width:320px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}.client-portal{color:#172033;background:radial-gradient(circle at 100% 0,#dbeafe 0,#0000 32rem),#f8fafc;min-height:100dvh;padding:54px 22px 42px}.client-portal>*{width:min(780px,100%);margin-inline:auto}.client-portal-centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.client-portal-header .client-brand{color:#1d4ed8;letter-spacing:.14em;margin-bottom:18px;font-size:.76rem;font-weight:900}.client-portal-header>span{color:#64748b;font-size:.86rem;font-weight:700}.client-portal-header h1{letter-spacing:-.045em;max-width:620px;margin:8px 0 12px;font-size:clamp(2rem,6vw,3.25rem);line-height:1.02}.client-portal-header p{color:#475569;max-width:660px;margin:0;font-size:1.02rem;line-height:1.6}.client-upload-guidance{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;gap:14px;margin-top:30px;padding:18px 20px;display:flex}.client-upload-guidance svg{flex:none;margin-top:2px}.client-upload-guidance div{gap:4px;display:grid}.client-upload-guidance span{color:#475569;font-size:.9rem;line-height:1.5}.client-broadcast-list{gap:18px;margin-top:24px;display:grid}.client-broadcast-card{background:#fff;border:1px solid #d8e0e8;border-radius:18px;padding:22px;box-shadow:0 12px 32px #0f172a0b}.client-broadcast-link{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.client-broadcast-link:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a14}.client-open-broadcast{color:#1d4ed8;margin-top:18px;font-size:.84rem;font-weight:800;display:block}.client-back-link{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:30px;padding:0;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.client-settings-panel,.client-upload-panel,.client-files-panel{margin-top:24px}.client-settings-panel h2,.client-upload-panel h2,.client-files-panel h2{margin:0;font-size:1.18rem}.client-stream-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.client-stream-grid label{color:#334155;border:1px solid #d8e0e8;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:.86rem;font-weight:750;display:flex}.client-field-label{color:#475569;gap:7px;margin-top:14px;font-size:.82rem;font-weight:750;display:grid}.client-field-label input,.client-field-label textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:11px 12px}.client-field-label textarea{resize:vertical;min-height:96px}.client-field-label input:focus,.client-field-label textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.client-settings-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.client-settings-actions button,.client-revision-controls button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.client-settings-actions span{color:#64748b;font-size:.8rem}.client-section-heading{color:#334155;justify-content:space-between;gap:16px;display:flex}.client-section-heading p{color:#64748b;margin:5px 0 0;font-size:.84rem}.client-selected-files{color:#64748b;gap:5px;margin-top:10px;font-size:.76rem;display:grid}.client-file-families{gap:12px;margin-top:18px;display:grid}.client-file-families>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.client-file-current{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-file-current>div{gap:3px;min-width:0;display:grid}.client-file-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-file-current span,.client-file-families summary{color:#64748b;font-size:.75rem}.client-file-current a,.client-file-families details a{color:#1d4ed8;align-items:center;gap:5px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.client-file-families details{gap:5px;margin-top:10px;display:grid}.client-revision-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.client-revision-controls label{color:#475569;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.client-revision-controls label input{opacity:0;width:1px;height:1px;position:absolute}.client-broadcast-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-broadcast-heading>div>span{color:#2563eb;text-transform:capitalize;font-size:.76rem;font-weight:800}.client-broadcast-heading h2{margin:5px 0 6px;font-size:1.22rem;line-height:1.25}.client-broadcast-heading p{color:#64748b;margin:0;font-size:.88rem}.client-received-badge{color:#166534;background:#dcfce7;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.client-uploaded-files{background:#f8fafc;border-radius:12px;gap:7px;margin-top:18px;padding:12px 14px;display:grid}.client-uploaded-files div{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.client-uploaded-files strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-uploaded-files span{color:#64748b;white-space:nowrap}.client-file-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px;display:grid}.client-file-controls label,.client-file-controls button{min-height:46px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:750;display:flex}.client-file-controls label{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;min-width:0;padding:0 14px}.client-file-controls label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.client-file-controls button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;padding:0 18px}.client-file-controls button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.client-upload-status{background:#f1f5f9;border-radius:9px;margin-top:10px;position:relative;overflow:hidden}.client-upload-status>span{background:#dbeafe;transition:width .16s;position:absolute;inset:0 auto 0 0}.client-upload-status p{z-index:1;color:#475569;margin:0;padding:8px 11px;font-size:.78rem;font-weight:700;position:relative}.client-upload-status.done{background:#dcfce7}.client-upload-status.done p{color:#166534}.client-upload-status.error{background:#fee2e2}.client-upload-status.error p{color:#991b1b}.client-empty-state{text-align:center;background:#fff;border:1px solid #d8e0e8;border-radius:18px;margin-top:24px;padding:34px}.client-empty-state h2{margin:0 0 8px;font-size:1.15rem}.client-empty-state p{color:#64748b;margin:0}.client-portal-footer{color:#64748b;text-align:center;margin-top:32px;font-size:.8rem}.client-spinner{animation:.85s linear infinite client-spin}@keyframes client-spin{to{transform:rotate(360deg)}}@media (width<=620px){.client-portal{padding:36px 14px 30px}.client-broadcast-card{padding:18px}.client-broadcast-heading{display:grid}.client-received-badge{justify-self:start}.client-file-controls,.client-stream-grid{grid-template-columns:1fr}.client-file-current{align-items:flex-start}}.sidebar-sync{color:#cbd5e1;border:1px solid #334155;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:11px 12px;font-size:.76rem;display:flex}.sidebar-sync strong{color:#6ee7b7;font-size:.74rem}.year-selector{color:#cbd5e1;gap:6px;font-size:.76rem;display:grid}.year-selector select{color:#f8fafc;background:#263342;border:1px solid #475569;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px}.year-selector select:focus-visible{border-color:#6ee7b7;box-shadow:0 0 0 3px #6ee7b733}.management-link-actions,.upload-link-generator,.admin-upload-row{align-items:center;gap:7px;margin-top:7px;display:flex}.client-activity-panel{background:#fff;border:1px solid #d7e0ea;border-radius:12px;margin-bottom:18px;padding:18px}.client-activity-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-activity-header h3{color:#172033;margin:0;font-size:.98rem}.client-activity-header span{color:#64748b;margin-top:3px;font-size:.74rem;display:block}.client-activity-header button{align-items:center;gap:6px;display:inline-flex}.client-activity-list{border-top:1px solid #e2e8f0;max-height:330px;margin-top:14px;display:grid;overflow:auto}.client-activity-row{border-bottom:1px solid #edf1f5;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 2px;display:grid}.client-activity-row time{color:#64748b;white-space:nowrap;font-size:.72rem}.client-activity-row>div{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:3px 10px;min-width:0;font-size:.78rem;display:grid}.client-activity-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-activity-row span{color:#334155}.client-activity-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.client-activity-empty,.client-activity-error{color:#64748b;padding:18px 2px;font-size:.78rem}.client-activity-error{color:#b91c1c;margin:8px 0 0}.client-activity-privacy{color:#94a3b8;margin-top:10px;font-size:.67rem;display:block}@media (width<=700px){.client-activity-header{flex-direction:column;align-items:stretch}.client-activity-row{grid-template-columns:78px minmax(0,1fr)}.client-activity-row>div{grid-template-columns:1fr}}.management-link-actions select,.management-link-actions button,.upload-link-generator select,.admin-upload-row select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:32px;padding:0 8px;font-size:.74rem}.management-link-actions button{color:#fff;cursor:pointer;background:#2563eb;border-color:#2563eb;font-weight:750}.broadcast-client-settings,.broadcast-upload-admin{gap:10px;display:grid}.admin-upload-row{flex-wrap:wrap}.admin-upload-row input{max-width:100%}.admin-broadcast-files{gap:6px;display:grid}.admin-broadcast-files>div{border-top:1px solid #e2e8f0;align-items:center;gap:8px;padding:7px 0;font-size:.74rem;display:flex}.admin-broadcast-files span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-broadcast-files a,.admin-broadcast-files button{color:#2563eb;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:none}.admin-broadcast-files button{color:#b91c1c}.operator-resources-stack{gap:10px;display:grid}.operator-resources-title,.operator-resource-heading,.operator-file-row,.operator-file-actions{align-items:center;gap:8px;display:flex}.operator-resources-title,.operator-resource-heading,.operator-file-row{justify-content:space-between}.operator-resources-title{align-items:flex-end}.operator-resources-title>strong{color:#172033;font-size:.86rem}.operator-resources-title>span,.operator-resource-heading span,.operator-file-row span,.operator-file-section>.muted,.resource-status{color:#64748b;font-size:.72rem}.operator-broadcast-resources{background:#f8fafc}.operator-resource-heading>div,.operator-client-note,.operator-file-section,.operator-file-row>div:first-child{gap:3px;min-width:0;display:grid}.operator-resource-heading>div>strong,.operator-file-row>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-client-note{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:9px 10px}.operator-client-note>strong,.operator-file-section>strong{color:#475569;font-size:.74rem}.operator-file-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.operator-file-section-heading>strong{color:#475569;font-size:.74rem}.operator-client-note p{color:#1e3a5f;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.45}.operator-file-list{gap:6px;display:grid}.operator-file-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:44px;padding:6px 6px 6px 9px}.operator-file-row>div:first-child{flex:1}.operator-file-actions{flex:none}.operator-file-actions .secondary-button{min-height:30px}.resource-status.error{color:#b42318}.account-control{flex:none;margin-left:auto;position:relative}.toolbar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.toolbar-actions .account-control{margin-left:0}.alerts-control{flex:none;position:relative}.alerts-trigger{width:var(--control-height);height:var(--control-height);color:#475569;background:#fff;border:1px solid #cbd5d5;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.alerts-trigger:hover,.alerts-trigger[aria-expanded=true]{color:#17202a;background:#edf7f2;border-color:#8bbdae}.alerts-trigger.has-alerts{color:#b45309;background:#fff7ed;border-color:#fdba74}.alerts-trigger>span{color:#fff;background:#d97706;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.alerts-trigger>span.critical{background:#b42318}.alerts-popover{top:calc(var(--control-height) + 8px);z-index:80;color:#17202a;background:#fff;border:1px solid #d3dad1;border-radius:10px;width:min(430px,100vw - 36px);max-height:min(70vh,520px);position:absolute;right:0;overflow:hidden;box-shadow:0 18px 38px #0f172a24}.alerts-popover-header{border-bottom:1px solid #edf2ea;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.alerts-popover-header>div{color:#9a3412;align-items:center;gap:8px;display:flex}.alerts-popover-header>span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:800}.alerts-popover-list{max-height:min(52vh,380px);display:grid;overflow:auto}.notification-alert-item{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2ea;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:3px 10px;padding:10px 11px;display:grid}.notification-alert-item:hover{background:#fff7ed}.notification-alert-item>span{color:#b45309;font-size:.74rem;font-weight:800}.notification-alert-item.critical>span{color:#b42318}.notification-alert-item>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.notification-alert-item>p{color:#475569;grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.35}.alerts-popover-empty{color:#166534;background:#f0fdf4;padding:18px 12px;font-size:.8rem}.alerts-popover-note{color:#64748b;background:#f8fafc;padding:8px 11px;font-size:.68rem}.account-trigger{width:var(--control-height);height:var(--control-height);color:#17202a;background:#fff;border:1px solid #cbd5d5;border-radius:999px;place-items:center;padding:0;display:grid;overflow:hidden}.account-trigger:hover{background:#edf7f2;border-color:#8bbdae}.account-trigger img{object-fit:cover;width:100%;height:100%}.account-panel{top:calc(var(--control-height) + 8px)}.planner-time-header{grid-template-columns:var(--timeline-label-width) max-content;z-index:8;background:#fff;border-bottom:1px solid #d3dad1;height:54px;display:grid;position:sticky;top:0}.planner-time-corner{z-index:3;padding:0 var(--table-cell-x);color:#64748b;text-transform:uppercase;background:#fbfcfa;border-right:1px solid #d3dad1;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:sticky;left:0}.mobile-timeline-zoom{display:none}.planner-time-track{height:54px;position:relative}.planner-day-header{border-right:1px solid #94a3b8;position:absolute;top:0;bottom:0}.planner-day-header strong{font-size:.76rem;position:absolute;top:7px;left:12px}.planner-day-header span{color:#64748b;font-size:.7rem;position:absolute;bottom:7px;transform:translate(-50%)}.planner-day-line{background:#94a3b8;width:2px;position:absolute;top:0;bottom:0}.timeline-scroll .lane-track{overflow:visible}.timeline-shell:not(.timeline-readonly) .lane-track{cursor:crosshair}.timeline-scroll .venue-lane{border-bottom:3px solid #94a3b8}.timeline-scroll .venue-lane:last-child{border-bottom-color:#64748b}.timeline-scroll .venue-lane .lane-label{background:#f8fafc;border-right-color:#94a3b8}.lane-label-broadcast-sublane{height:27px;padding:0 var(--table-cell-x);pointer-events:none;background:#f1f5f9;align-items:center;display:flex;position:absolute;left:0;right:0}.lane-label-broadcast-sublane span{color:#475569;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1}.timeline-broadcast-sublane{pointer-events:none;background:#f4f7fa;position:absolute;left:0;right:0}.timeline-broadcast-sublane span{color:#475569;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1;position:absolute;top:5px;left:10px}.timeline-tab-layout{grid-template-rows:minmax(0,1fr)}.timeline-scroll .resize-handle{pointer-events:auto}.timeline-scroll .timeline-block.resizing,.timeline-scroll .broadcast-block.resizing{cursor:ew-resize;opacity:.92;z-index:10;box-shadow:0 18px 34px #0f172a3d}.timeline-scroll .timeline-block.resizing .resize-handle:after,.timeline-scroll .broadcast-block.resizing .resize-handle:after{opacity:1}.timeline-scroll .timeline-block,.timeline-scroll .broadcast-block{max-height:54px}.timeline-scroll .timeline-block.availability-block{color:#475569;opacity:.82;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 7px,#eef2f6 7px 14px);border-style:dashed dashed dashed solid}.timeline-scroll .timeline-block.unavailable-block{color:#7f1d1d;opacity:.88;background:repeating-linear-gradient(-45deg,#fff7ed,#fff7ed 7px,#fee2e2 7px 14px);border-style:dashed dashed dashed solid}.timeline-scroll .timeline-block.on-call-block{color:#134e4a;background:repeating-linear-gradient(-45deg,#f0fdfa,#f0fdfa 8px,#ccfbf1 8px 16px);border-style:dashed dashed dashed solid}.logical-lane-pill{width:fit-content;margin-top:5px}.place-coverage-detail{color:#64748b;margin-top:5px;line-height:1.35;display:block}.timeline-scroll .timeline-block:after,.timeline-scroll .broadcast-block:after{white-space:pre-line}.lane-profile-meta{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.68rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.lane-profile-note{color:#7c3aed}.timeline-scroll .empty{min-height:240px}.alerts-panel{flex:none}.alerts-header strong{color:#9a3412}.alerts-header span{color:#9a3412;margin-left:auto;font-size:.72rem}.alert-item.critical span{color:#b42318}.alert-item.warning span{color:#b45309}.alerts-panel.clear{background:#f0fdf4;border-color:#a7d8c5}.alerts-panel.clear .alerts-header{color:#166534;border-bottom:0}.alerts-panel.clear .alerts-header strong,.alerts-panel.clear .alerts-header span{color:#166534}.alerts-empty{color:#166534;padding:8px 12px;font-size:.8rem}.entity-page{padding:var(--page-space);align-content:start;gap:12px;display:grid}.entity-toolbar{background:#fff;border:1px solid #d3dad1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.entity-toolbar h2{margin:0 0 3px;font-size:1.05rem}.entity-table{max-height:calc(100vh - 145px);margin:0}.staffing-table table{min-width:1520px}.staffing-table .staffing-col-name{width:220px}.staffing-table .staffing-col-place{width:230px}.staffing-table .staffing-col-role{width:110px}.staffing-table .staffing-col-day{width:120px}.staffing-table .staffing-col-average,.staffing-table .staffing-col-total{width:110px}.staffing-table .staffing-col-days-working{width:130px}.staffing-table th,.staffing-table td,.staffing-table td strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.staffing-table td strong{display:block}.inline-management-input{color:#17202a;background:0 0;border:1px solid #0000;border-radius:6px;width:min(220px,100%);min-height:30px;padding:4px 7px}.inline-management-input:not([readonly]):hover,.inline-management-input:not([readonly]):focus{background:#fff;border-color:#cbd5d5;outline:none}.inline-management-input[readonly]{color:#64748b}.inline-management-textarea{resize:vertical;min-width:220px;min-height:58px;line-height:1.35}.crew-context-panel{background:#faf8ff;border-color:#ddd6fe}.crew-context-panel>strong{color:#6d28d9}.management-link-field{grid-template-columns:minmax(160px,1fr) 30px;align-items:center;gap:6px;min-width:230px;display:grid}.management-link-field a{color:#0f766e;background:#fff;border:1px solid #d3dad1;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.status-pill.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.place-requirements-table table{min-width:1480px}.place-requirements-table td{vertical-align:top;min-width:150px;line-height:1.4}.place-requirements-table td:nth-child(4),.place-requirements-table td:nth-child(5){white-space:normal;min-width:280px}.drawer-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.drawer-actions .danger-button{margin-right:auto}.block-reference-field{background:#f8fafc;border:1px solid #d3dad1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.block-reference-field>div{gap:3px;min-width:0;display:grid}.block-reference-field span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.block-reference-field code{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.block-reference-copy{min-width:80px;min-height:34px;padding-inline:10px;font-size:.78rem}.copy-field{border:1px solid #d3dad1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:flex}.copy-field>span{color:#475569;font-size:.82rem}.copy-field a{color:#0f766e;align-items:center;gap:5px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.copy-field em{color:#94a3b8;font-size:.76rem;font-style:normal}.activity-page{padding:var(--page-space)}.activity-page .empty{color:#64748b;background:#fff;border:1px dashed #a8b4aa;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.error{color:#b42318!important}@media (width<=980px){.app{--sidebar-width:218px}.toolbar{overflow-x:auto}.toolbar>*{flex:none}.search{min-width:200px}.alerts-popover{top:calc(var(--control-height) + 28px);position:fixed;right:18px}}@media (width<=760px){.app{flex-direction:column;height:auto;min-height:100vh;display:flex;overflow:visible}.sidebar{z-index:40;gap:10px;padding:10px 12px;position:sticky;top:0;overflow:visible}.brand{display:none}.year-selector{grid-template-columns:auto minmax(92px,140px);align-self:flex-start;align-items:center}.nav{gap:5px;display:flex;overflow-x:auto}.nav button{flex:none;min-height:36px;padding:8px 10px}.sidebar-sync{display:none}.main{min-height:calc(100vh - 58px);overflow:visible}.toolbar{top:56px}.main:has(.timeline-tab-layout){height:calc(100dvh - 104px);min-height:0;overflow:hidden}.main:has(.timeline-tab-layout)>.toolbar{flex:none;position:relative;top:auto}.timeline-tab-layout{flex:auto;height:auto;min-height:0;overflow:hidden}.timeline-tab-layout .timeline-shell{height:100%;min-height:0;overflow:hidden}.timeline-tab-layout .timeline-scroll{height:100%;max-height:100%;overflow:auto}.timeline-tab-layout .planner-time-header{z-index:12;position:sticky;top:0;box-shadow:0 2px 5px #0f172a14}.timeline-tab-layout .planner-time-corner{padding-inline:6px}.timeline-instructions{display:none}.mobile-timeline-zoom{text-transform:none;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.mobile-timeline-zoom button{color:#172033;width:26px;height:28px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.mobile-timeline-zoom button:disabled{cursor:default;opacity:.38}.mobile-timeline-zoom span{color:#475569;font-variant-numeric:tabular-nums;text-align:center;width:40px}.broadcast-summary{grid-template-columns:1fr}.alerts-popover{width:auto;max-height:min(70vh,520px);position:fixed;top:108px;left:8px;right:8px}.form-grid,.checkbox-grid{grid-template-columns:1fr}.drawer{width:100%}}
