.header-actions{display:flex;align-items:center;gap:10px}
.contacts-panel{margin-top:18px}
.filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.filter-bar label{font-size:11px;font-weight:750;color:#58636a;display:grid;gap:5px}.filter-bar select{min-width:140px;padding:9px 32px 9px 10px;border:1px solid #d7dde0;border-radius:9px;background:#fff;color:#27343c}.filter-bar button{padding:9px 12px}.filter-count{margin-left:auto;padding:9px 0;font-size:12px;color:#6b747a;font-weight:700}
.mini-tag{display:inline-block;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:#e9f0f5;color:#28455f;font-size:10px;font-weight:850;margin:1px;letter-spacing:.02em}.mini-tag[data-show="LAB"]{background:#e5f0ff;border-color:#b9d5fa;color:#145b9f}.mini-tag[data-show="KIT"]{background:#e6f6ed;border-color:#b9dfca;color:#17633a}.mini-tag[data-show="LLR"]{background:#f0e9fb;border-color:#d5c1ef;color:#6940a0}.mini-tag[data-show="RUN"]{background:#fff0df;border-color:#f2cda5;color:#97520e}
.chip.retired{background:#f2e9e7;color:#8a3f32}
.check-field{grid-column:1/-1;border:1px solid #dce2e5;border-radius:10px;padding:14px;display:flex;flex-wrap:wrap;gap:8px 14px}
.check-field legend{font-size:12px;font-weight:750;padding:0 6px}
.check-field label{font-size:12px;display:flex;gap:5px;align-items:center}
.check-field input{accent-color:#ef5f3c}
#editor{width:min(760px,calc(100% - 28px))}
.review-actions{white-space:nowrap}.review-actions button{margin:2px}.small{padding:7px 10px;font-size:11px;border-radius:8px}
.section-label{grid-column:1/-1;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#6b747a;border-top:1px solid #e4e8ea;padding-top:14px;margin-top:4px}.section-label:first-child{border-top:0;padding-top:0}.conditional-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.conditional-fields .check-field{grid-column:1/-1}.vendor-section .field{height:100%}
@media(max-width:700px){.header-actions{width:100%;flex-wrap:wrap}.header-actions .search{flex:1}.check-field{display:grid;grid-template-columns:1fr 1fr}.filter-bar label,.filter-bar select{width:100%}.filter-count{margin-left:0;width:100%}}
.bodega-section[hidden],.vendor-section[hidden]{display:none!important}
.equipment-person[hidden],.equipment-operational[hidden]{display:none!important}
.readiness-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.readiness-grid .field label{margin-top:0}.history-list{grid-column:1/-1;margin:0;padding:0;list-style:none}.history-list li{padding:8px 0;border-bottom:1px solid #edf0f2;font-size:12px}.ready-dots{display:flex;gap:4px}.ready-dot{width:8px;height:8px;border-radius:50%;background:#d7dde1}.ready-dot.complete{background:#22a06b}.ready-dot.needed{background:#ef8a42}.ready-dot.not_applicable{background:#a9b3ba}.equipment-available{color:#147552;font-weight:750}.equipment-assigned{color:#53616a}.equipment-filters{margin-bottom:18px}
.editor-page{position:fixed;z-index:40;top:0;right:0;width:min(860px,calc(100% - 72px));height:100vh;padding:14px;background:#edf1f3;overflow:auto;box-shadow:-14px 0 45px #1020302b}.editor-page[hidden]{display:none!important}.editor-page form{width:100%;background:#fff;border:1px solid #e1e6e9;border-radius:16px;box-shadow:0 8px 28px #10203014;overflow:hidden}@media(max-width:700px){.editor-page{width:100%;padding:8px}}
.seat-line{display:block;white-space:nowrap;margin:2px 0}.seat-line b{color:#64748b}.seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1}.editor-help{grid-column:1/-1;margin:-6px 0 0;color:#64748b;font-size:13px}@media(max-width:760px){.seat-grid{grid-template-columns:1fr}}
.license-summary{grid-column:1/-1;display:grid;gap:10px}.license-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfe5e8;background:#f8fafb;border-radius:10px;padding:13px 14px}.license-summary-card strong,.license-summary-card span,.license-summary-card small{display:block}.license-summary-card strong{font-family:ui-monospace,monospace;font-size:13px}.license-summary-card span{font-size:12px;margin-top:3px;color:#53616a}.license-summary-card small{font-size:11px;margin-top:3px;color:#7a8791}.license-summary-card button{border:1px solid #d8dfe3;background:#fff;color:#27465e;border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer;white-space:nowrap}.license-summary-empty{border:1px dashed #d8dfe3;border-radius:10px;padding:14px;color:#64748b;font-size:13px}.license-summary .editor-help{margin:0}@media(max-width:560px){.license-summary-card{align-items:flex-start;flex-direction:column}}
.license-one-seat,.license-one-seat:hover{background:#fff8d6}.license-two-seats,.license-two-seats:hover{background:#eaf7e8}
.breadcrumbs{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:12px;color:#73808a}.breadcrumbs button{border:0;background:none;padding:0;color:#285f85;font:inherit;font-weight:750;cursor:pointer}.breadcrumbs button:hover{text-decoration:underline}.breadcrumbs i{font-style:normal;color:#a4adb3}.breadcrumbs span{font-weight:750;color:#53616a}.record-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e1e6e9;border-radius:16px;padding:24px;margin-bottom:14px}.record-hero h2{margin:8px 0 4px;font-size:28px}.record-hero p{margin:0;color:#69757d}.record-hero .chip{text-transform:capitalize;margin-left:6px}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.record-info{background:#fff;border:1px solid #e1e6e9;border-radius:12px;padding:14px;min-width:0}.record-info small,.record-info strong{display:block}.record-info small{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#78848c;margin-bottom:6px}.record-info strong{font-size:13px;color:#27343c;overflow-wrap:anywhere}.record-info a{color:#285f85}.hierarchy-list{margin-top:0}.hierarchy-list tr{cursor:pointer}.episode-titles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.episode-titles h2{grid-column:1/-1}.episode-titles .record-info{background:#f8fafb}@media(max-width:900px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.record-hero{align-items:flex-start;flex-direction:column}.record-grid,.episode-titles{grid-template-columns:1fr}.record-hero .record-edit{width:100%}}
.cut-schedule{margin-top:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading h2,.panel-heading p{margin-top:0}.panel-heading button{white-space:nowrap}.cut-timeline{list-style:none;margin:20px 0 0;padding:0;counter-reset:cut;display:grid}.cut-timeline li{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(130px,auto) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #e8ecee}.cut-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f0f6;color:#285f85;font-weight:850;font-size:12px}.cut-timeline strong,.cut-timeline small{display:block}.cut-timeline small{color:#73808a;margin-top:3px}.cut-turnaround{text-align:right}.cut-turnaround>strong{font-size:20px}.cut-stage-edit,.cut-stage-add{border:1px solid #d8dfe3;background:#fff;color:#27465e;border-radius:8px;padding:8px 10px;font-weight:750;cursor:pointer}.empty-workflow{border:1px dashed #d8dfe3;border-radius:10px;padding:14px;color:#64748b;margin-top:14px}.cut-episode-list[hidden]{display:none!important}@media(max-width:650px){.panel-heading{flex-direction:column}.cut-timeline li{grid-template-columns:34px 1fr auto}.cut-turnaround{grid-column:2;text-align:left}.cut-stage-edit{grid-column:3;grid-row:1/3}}
.episode-cut-list li{grid-template-columns:34px minmax(220px,1fr) minmax(150px,auto) auto auto}.episode-cut-edit{border:1px solid #d8dfe3;background:#fff;color:#27465e;border-radius:8px;padding:8px 10px;font-weight:750;cursor:pointer}.cut-delivery{text-align:right}.cut-delivery .chip{display:inline-block;margin-bottom:4px}.legal-flag{color:#8a5a16!important;font-weight:800}.record-uuid{font-family:ui-monospace,monospace;font-size:10px!important;color:#929ca3!important}.cut-video{font-size:12px;font-weight:750;color:#285f85;white-space:nowrap}.projected-cut-field,.delivered-cut-field{grid-column:1/-1}.delivered-cut-field{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivered-cut-field[hidden],.projected-cut-field[hidden]{display:none!important}.legal-review-check{padding:10px 14px}@media(max-width:760px){.episode-cut-list li{grid-template-columns:34px 1fr auto}.cut-delivery{grid-column:2;text-align:left}.cut-video{grid-column:2}.episode-cut-edit{grid-column:3;grid-row:1/4}.delivered-cut-field{grid-template-columns:1fr}}
.milestone-item{background:#fbfaf6}.milestone-item .cut-order{background:#f2ead3;color:#785b16}.chip.milestone{background:#f3ead2;color:#725711}.milestone-edit{grid-column:5;border:1px solid #d8dfe3;background:#fff;color:#27465e;border-radius:8px;padding:8px 10px;font-weight:750;cursor:pointer}.milestone-note{grid-column:1/-1;margin:0;padding:12px;border:1px solid #e4e8ea;border-radius:9px;background:#f8fafb}@media(max-width:760px){.milestone-edit{grid-column:3;grid-row:1/4}}
.workflow-panel{margin-top:18px}.drive-button{border:1px solid #d6dee3;border-radius:9px;padding:9px 12px;background:#fff;color:#285f85;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.workflow-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 12px}.workflow-summary div{border:1px solid #e2e7e9;border-radius:10px;background:#f8fafb;padding:11px 12px}.workflow-summary strong,.workflow-summary span{display:block}.workflow-summary strong{font-size:20px}.workflow-summary span{font-size:10px;color:#6f7a82;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.workflow-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 16px;color:#66727a;font-size:11px}.workflow-legend span{display:flex;align-items:center;gap:5px}.workflow-legend i,.workflow-row>i{width:10px;height:10px;border-radius:3px;background:#fff;border:1px solid #cfd7dc}.workflow-legend .complete,.workflow-row>i.complete,.workflow-state.complete{background:#dcefe5;border-color:#8bc6a4;color:#17633a}.workflow-legend .in_progress,.workflow-row>i.in_progress,.workflow-state.in_progress{background:#e2effa;border-color:#97bddb;color:#205f8f}.workflow-legend .ready_for_submission,.workflow-row>i.ready_for_submission,.workflow-state.ready_for_submission{background:#fff3bd;border-color:#e4c65c;color:#765a00}.workflow-legend .awaiting_external,.workflow-row>i.awaiting_external,.workflow-state.awaiting_external{background:#f4e8fb;border-color:#c8a1dd;color:#73498a}.workflow-legend .blocked,.workflow-row>i.blocked,.workflow-state.blocked{background:repeating-linear-gradient(135deg,#eef1f2,#eef1f2 3px,#dce1e4 3px,#dce1e4 6px);border-color:#bfc8cd;color:#5d6970}.workflow-legend .waived,.workflow-row>i.waived,.workflow-state.waived{background:#eef0f1;border-color:#c8ced1;color:#747d82}.workflow-matrix-wrap{overflow:auto;border:1px solid #dfe5e8;border-radius:11px;max-height:610px}.workflow-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.workflow-matrix th,.workflow-matrix td{border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:4px;text-align:center;background:#fff}.workflow-matrix thead th{position:sticky;top:0;z-index:3;height:155px;vertical-align:bottom;background:#f6f8f9}.workflow-matrix thead th:first-child{left:0;z-index:5;height:auto;min-width:84px}.workflow-matrix thead th span{display:block;width:26px;writing-mode:vertical-rl;transform:rotate(180deg);margin:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-matrix tbody th{position:sticky;left:0;z-index:2;background:#f8fafb;padding:0 10px}.workflow-matrix tbody th button{border:0;background:none;color:#285f85;font-family:ui-monospace,monospace;font-weight:850;cursor:pointer}.workflow-cell{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cfd7dc;border-radius:5px;background:#fff;cursor:pointer;font-size:13px;font-weight:900;color:#66727a}.workflow-cell:hover{outline:2px solid #ef6a47;outline-offset:1px}.workflow-cell.complete{background:#dcefe5;border-color:#8bc6a4;color:#17633a}.workflow-cell.in_progress{background:#e2effa;border-color:#97bddb;color:#205f8f}.workflow-cell.ready_for_submission{background:#fff3bd;border-color:#e4c65c;color:#765a00}.workflow-cell.awaiting_external{background:#f4e8fb;border-color:#c8a1dd;color:#73498a}.workflow-cell.blocked{background:repeating-linear-gradient(135deg,#eef1f2,#eef1f2 3px,#dce1e4 3px,#dce1e4 6px);border-color:#bfc8cd}.workflow-cell.waived{background:#eef0f1;border-color:#c8ced1}.season-workflows{margin-top:22px}.season-workflows h3,.workflow-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#68747c}.season-workflow,.workflow-row{width:100%;border:0;border-top:1px solid #e7ebed;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 4px;cursor:pointer;color:#27343c}.season-workflow:hover,.workflow-row:hover{background:#f8fafb}.season-workflow:before{content:"";width:10px;height:10px;border-radius:3px;border:1px solid #cfd7dc}.season-workflow.complete:before{background:#dcefe5;border-color:#8bc6a4}.season-workflow.in_progress:before{background:#e2effa;border-color:#97bddb}.season-workflow.ready_for_submission:before{background:#fff3bd;border-color:#e4c65c}.season-workflow.waived:before{background:#eef0f1}.season-workflow span,.workflow-row span{flex:1}.season-workflow strong,.season-workflow small,.workflow-row strong,.workflow-row small,.workflow-row em{display:block}.season-workflow small,.workflow-row small{color:#73808a;margin-top:3px}.season-workflow b,.workflow-row b{color:#6f7b82;font-size:11px;font-weight:650}.episode-workflows .workflow-summary{margin-bottom:12px}.workflow-group{margin-top:22px}.workflow-row>i{flex:0 0 10px}.workflow-row em{font-style:normal;color:#53616a;margin-top:5px}.workflow-state{display:inline-block;border:1px solid;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.workflow-editor-context{grid-column:1/-1;border:1px solid #dfe5e8;border-radius:11px;padding:14px;background:#f8fafb}.workflow-editor-context strong{display:block;margin-top:9px}.workflow-editor-context p{margin:6px 0;color:#627078;font-size:12px}.workflow-editor-context a{font-size:12px;color:#285f85;font-weight:750}.field textarea{width:100%;margin-top:6px;padding:10px;border:1px solid #ccd5da;border-radius:8px;font:inherit;resize:vertical}@media(max-width:800px){.workflow-summary{grid-template-columns:repeat(2,1fr)}.workflow-summary div:last-child{grid-column:1/-1}.workflow-panel .panel-heading{display:block}.drive-button{display:inline-block;margin-bottom:12px}}
.cut-view-tabs{display:flex;gap:6px;margin:18px 0 0;border-bottom:1px solid #dce3e6}.cut-view-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 15px;color:#65727a;font-weight:800;cursor:pointer}.cut-view-tabs button.active{color:#285f85;border-bottom-color:#ef6745}.cut-view-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:999px;background:#e7edf0;font-size:10px}.cut-view-tabs+.cut-schedule,.internal-cuts-panel{margin-top:12px}.internal-cut-add,.internal-cut-edit{border:1px solid #d8dfe3;background:#fff;color:#27465e;border-radius:8px;padding:8px 10px;font-weight:750;cursor:pointer}.internal-cut-list{list-style:none;padding:0;margin:16px 0 0}.internal-cut-list li{display:flex;align-items:center;gap:14px;border-top:1px solid #e7ebed;padding:13px 0}.internal-cut-list li div{flex:1}.internal-cut-list strong,.internal-cut-list small{display:block}.internal-cut-list small{margin-top:4px;color:#73808a}.internal-cut-list a{color:#285f85;font-size:12px;font-weight:750}.snap-ins-check{grid-column:1/-1}.snap-ins-runtime{grid-column:1/-1}.snap-ins-runtime[hidden]{display:none!important}.snap-ins-runtime .field{width:100%}@media(max-width:650px){.internal-cut-list li{align-items:flex-start;flex-wrap:wrap}.internal-cut-list li div{flex-basis:100%}}
