/* MPC / Studio v6.6 — Production scheduling, publish planning & shoot day. */
.schedule-overview-summary{margin:19px 0 8px;padding:19px 2px 21px;border-top:1px solid #36383e;border-bottom:1px solid #36383e}
.schedule-topline{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap}.schedule-topline strong{font-size:14px;font-weight:620}.schedule-label{font:650 11px/1.3 var(--ui);text-transform:uppercase;color:#ff8450;letter-spacing:.04em}
.schedule-link{border:0;background:transparent;color:#ff955f;cursor:pointer;font:650 12px/1.5 var(--ui);padding:7px 0}.schedule-link:hover{text-decoration:underline;color:#fff}.schedule-topline .schedule-link{margin-left:auto}
.schedule-mini-track{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0 10px}.schedule-mini-track span{height:5px;background:#35363d;border-radius:3px}.schedule-mini-track span.complete{background:#1db9aa}.schedule-mini-track span.active{background:#f37435}
.schedule-next{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.schedule-next span{font-size:11px;font-weight:650;color:#8e949c}.schedule-next strong{font-size:13px}.schedule-next em{font-size:12px;color:#c1c3c7;font-style:normal;margin-left:auto}
#tab-schedule .section-top{margin-top:8px}.schedule-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px}.schedule-section-head h3{font:700 clamp(26px,3.1vw,36px)/.98 var(--display);margin:4px 0 0}.schedule-section-head p{margin:5px 0;color:#999da5;font-size:13px}
.schedule-phase-panel{padding:23px 0 22px;border-bottom:1px solid #383a40}.schedule-phase-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.phase-cell{min-width:0}.phase-bar{height:6px;background:#3b3d44;border-radius:3px;margin-bottom:12px}.phase-cell.done .phase-bar{background:#21b5a7}.phase-cell.current .phase-bar{background:#f37435}.phase-cell small{display:block;font-size:10px;color:#777c84}.phase-cell strong{display:block;font:600 12px/1.35 var(--ui);color:#9fa3ac;overflow-wrap:anywhere;margin-top:3px}.phase-cell.current strong{color:#faf7f4}.phase-cell.done strong{color:#65ccc0}
.schedule-billing-detail{margin-top:19px}.bill-mini-steps{display:flex;gap:7px;flex-wrap:wrap}.bill-mini-steps>span{font-size:12px;background:#1d1e22;color:#969ba3;padding:9px 12px;border:1px solid #34363b;border-radius:7px}.bill-mini-steps span.checked{color:#37c7b9;border-color:#315650}.bill-mini-steps small{display:block;font-size:10px;color:#858990;margin-top:4px}.schedule-paid{font-size:13px;font-weight:650;color:#38c3b4}.schedule-schedule-note{margin-top:12px;font-size:12px;color:#a0a3a9}
.schedule-summary-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:22px 0;border-bottom:1px solid #34363a}.schedule-summary-dates>div{display:flex;flex-direction:column;gap:6px}.schedule-summary-dates span{font-size:11px;color:#a1a4ad}.schedule-summary-dates strong{font:650 17px/1.25 var(--ui)}
.schedule-visual,.schedule-deliverables,.schedule-publications,.shoot-gallery{margin-top:34px;padding-top:5px}.schedule-view-switch{display:flex;background:#23252a;border:1px solid #3c4046;border-radius:9px;padding:3px;gap:2px}.schedule-view-switch button{border:0;color:#a9afb7;background:transparent;padding:9px 15px;border-radius:6px;cursor:pointer;font:600 12px var(--ui)}.schedule-view-switch button.active{background:#f37435;color:#1c1715}
.schedule-empty{padding:23px 14px;color:#aab0b8;background:#18191c;border-left:2px solid #454a52;font-size:13px;line-height:1.6}.schedule-error{margin:15px 0;padding:18px;border-left:3px solid #f37435;background:#342019;color:#fbc4a6}.schedule-muted{font-size:12px;color:#8d939d;line-height:1.55;margin:10px 0}
.timeline-overflow{overflow-x:auto;border-top:1px solid #34363b;border-bottom:1px solid #34363b;max-width:100%;scrollbar-color:#666872 #1c1d22}.timeline-chart{width:max-content;min-width:100%}.time-row{display:flex;min-height:47px;align-items:stretch;border-bottom:1px solid #2a2c31}.time-row:last-child{border:0}.time-row-label{width:225px;min-width:225px;position:sticky;left:0;z-index:2;background:#111215;display:flex;align-items:center;padding:10px 12px;color:#c5c7cc;font:550 12px/1.3 var(--ui);border-right:1px solid #383a41}.time-row-label .time-asset-index{color:#f37435;font-size:11px;margin-right:9px;min-width:20px}.time-row-track{height:auto;min-height:47px;position:relative;flex-shrink:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 24px,rgba(255,255,255,.013) 25px)}.time-row-track i{display:block;position:absolute;top:0;bottom:0;width:1px;background:#303238}.time-axis{min-height:37px}.time-axis .time-row-track{min-height:37px}.time-axis span{font-size:11px;color:#b5b7be;position:absolute;top:11px;white-space:nowrap;padding-left:5px}.time-mark{position:absolute;top:15px;width:12px;height:12px;transform:translateX(-50%);border-radius:50%;background:#f37435;z-index:1;border:2px solid #111215}.time-mark.publication{background:#40cabb}.time-mark.delivery{background:#f37435}.time-mark.risk{background:#f6bb50}.time-mark.milestone,.time-mark.shoot{background:#b8bfc7}.time-mark.old{background:transparent;border:2px dashed #9197a0}.milestone-track .time-mark{top:16px}
.schedule-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.schedule-legend span{font-size:11px;color:#abb0b8;display:flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#b8bfc7}.legend-dot.delivery{background:#f37435}.legend-dot.publication{background:#40cabb}.legend-dot.risk{background:#f6bb50}.legend-dot.old{border:1px dashed #a0a5af;background:transparent}
.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:5px 0 13px}.calendar-nav strong{font:650 17px var(--ui)}.calendar-nav button{width:35px;height:34px;background:#282a30;color:#fff;border:1px solid #40434b;border-radius:8px;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #34363d;border-left:1px solid #34363d}.day-head{font:600 11px var(--ui);color:#9fa4ac;text-align:center;padding:8px;border-right:1px solid #34363d}.cal-cell{padding:10px 6px;min-height:84px;border-right:1px solid #34363d;border-bottom:1px solid #34363d;overflow:hidden}.cal-cell.outside{opacity:.35}.cal-cell>b{font:600 12px var(--ui)}.cal-event{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font:550 10px/1.4 var(--ui);padding:4px 5px;margin-top:4px;color:#e6e7ea;background:#30343b;border-left:2px solid #aab0b6}.cal-event.shoot{border-color:#f37435}.cal-event.delivery{border-color:#f37435}.cal-event.publication{border-color:#26bfae}.cal-cell small{font-size:10px;color:#a8b0b8}.schedule-agenda{padding-top:22px}.schedule-agenda h4{font:700 23px/1 var(--display);margin:0 0 13px}.agenda-line{display:flex;align-items:center;gap:14px;border-top:1px solid #303239;padding:11px 4px}.agenda-line>span{color:#f68d58;width:66px;flex-shrink:0;font-size:12px;font-weight:600}.agenda-line>strong{font-size:12px;flex:1}.agenda-line>em{font-style:normal;color:#969aa2;font-size:11px;text-transform:capitalize}
.schedule-deliverable-row,.schedule-pub-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid #35373d}.schedule-deliverable-name{flex:1;min-width:180px}.schedule-deliverable-name strong,.schedule-pub-desc strong{display:block;font:600 13px/1.35 var(--ui)}.schedule-deliverable-name small,.schedule-pub-desc small{display:block;font:400 11px/1.4 var(--ui);color:#959aa3;margin-top:4px}.schedule-deliverable-row>span{min-width:130px;color:#a2a6ae;font-size:11px;display:flex;flex-direction:column;gap:4px}.schedule-deliverable-row>span strong{color:#f1f1f4;font-size:13px}.schedule-deliverable-row button,.schedule-pub-row button,.shoot-media-meta button{border:0;background:transparent;color:#e2b19b;font-size:11px;font-weight:650;cursor:pointer;padding:8px}.schedule-deliverable-row button:hover,.schedule-pub-row button:hover{color:#fff}.rescheduled{color:#efa05b;font-style:normal;font-size:9px;font-weight:650}.schedule-date-pill{background:#25272c;border-radius:7px;color:#dedfe4;padding:8px;font:650 11px var(--ui);min-width:77px;text-align:center}.schedule-pub-desc{flex:1}.pub-status{font-size:10px;color:#a5adb3;text-transform:uppercase}.pub-status.published{color:#41c8b8}.pub-status.at_risk{color:#f4ae5c}.schedule-pub-row a{font-size:11px;color:#42c9b8;text-decoration:none}
.shoot-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shoot-media-card{border-bottom:1px solid #34363b;padding-bottom:16px;min-width:0}.shoot-media-preview{height:135px;background:#22252b;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#8c96a1;font-size:12px}.shoot-media-preview img,.shoot-media-preview video{width:100%;height:100%;object-fit:cover}.shoot-media-description{padding:10px 0;display:flex;flex-direction:column;gap:4px}.shoot-media-description strong{font-size:13px}.shoot-media-description small{font-size:11px;color:#a5aab4;line-height:1.5}.shoot-media-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.shoot-media-meta span{font-size:10px;color:#34c6b5}.shoot-media-meta a{font-size:11px;color:#f28b58}
.schedule-billing-editor{margin:42px 0 5px;padding-top:21px;border-top:1px solid #33353c;border-bottom:0}.schedule-billing-editor .billing-head h2{font-size:26px}
.schedule-form-intro{font-size:13px;color:#a6adb4;line-height:1.55;margin:0 0 15px}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-form-grid label{display:flex;flex-direction:column;gap:7px}.schedule-check{display:flex!important;align-items:center;gap:8px;margin:12px 0;color:#d9dde0!important}.schedule-check input{min-height:0;width:16px;height:16px}.schedule-history>div{border-bottom:1px solid #34373d;padding:15px 0}.schedule-history strong{font-size:14px}.schedule-history small{display:block;color:#999da6;font-size:11px;margin:5px 0}.schedule-history p{font-size:12px;color:#dadde0}
@media(max-width:860px){.schedule-phase-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.schedule-summary-dates{grid-template-columns:repeat(2,1fr)}.schedule-deliverable-row{flex-wrap:wrap}.schedule-deliverable-name{flex-basis:100%}.schedule-deliverable-row>span{min-width:110px}}
@media(max-width:620px){.schedule-phase-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-section-head{align-items:flex-start;flex-wrap:wrap}.schedule-summary-dates{gap:16px}.schedule-topline .schedule-link{margin-left:0}.schedule-next em{margin-left:0}.calendar-grid .day-head{font-size:9px;padding:8px 2px}.cal-cell{min-height:63px;padding:5px 2px}.cal-event{font-size:8px;padding:3px 2px}.shoot-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-grid{grid-template-columns:1fr}.schedule-pub-row{flex-wrap:wrap}.schedule-pub-desc{flex-basis:60%}}
@media(prefers-reduced-motion:reduce){.schedule-view-switch button{transition:none}}
