.building-schedule{color:#243b3d;background:#f4f5f1;padding:40px 4%}.schedule-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.schedule-heading h2{margin:8px 0 12px;font-size:30px;font-weight:500}.schedule-eyebrow{letter-spacing:2px;color:#54716b;font-size:11px}.building-schedule p{font-size:14px;line-height:1.6}.building-schedule a{color:#245b51}.schedule-basis{background:#ebf0e5;border:1px solid #d5dfd0;border-radius:8px;margin:15px 0;padding:15px 20px;font-size:13px;line-height:1.65}.schedule-actions,.schedule-tabs,.schedule-playback{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.schedule-actions>span{color:#556e68;margin-right:auto;font-size:12px}.schedule-tabs{border-bottom:1px solid #cad4ce;padding-bottom:12px}.schedule-playback{background:#dfe9e4;border-radius:9px;padding:17px}.schedule-playback label{flex:1;min-width:230px;font-size:13px}.schedule-playback input{accent-color:#b68542;width:100%;margin-top:10px;display:block}.schedule-account{margin:15px 0;font-size:12px}.schedule-message{color:#fff;background:#193f40;border-radius:8px;padding:15px 20px}.schedule-metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0;display:grid}.schedule-metrics article{background:#fff;border:1px solid #d9dfdb;border-radius:9px;padding:22px}.schedule-metrics span,.schedule-metrics small{color:#657c76;font-size:12px;line-height:1.5;display:block}.schedule-metrics strong{margin:10px 0;font-size:26px;font-weight:500;display:block}.schedule-risk{background:#fff5e3;border-left:4px solid #bd8849;margin-bottom:24px;padding:18px}.schedule-table-head{flex-wrap:wrap;align-items:end;gap:20px;margin:20px 0;display:flex}.schedule-table-head>span{max-width:430px;font-size:12px;line-height:1.6}.building-schedule select,.building-schedule input:not([type=checkbox]):not([type=range]){color:#193f40;font:inherit;background:#fff;border:1px solid #bccdc6;border-radius:5px;margin-top:6px;padding:9px;display:block}.building-schedule label{font-size:13px}.schedule-table-wrap{max-height:610px;overflow:auto}.building-schedule table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.building-schedule th{text-align:left;background:#e1eae5;padding:13px 12px;position:sticky;top:0}.building-schedule td{vertical-align:top;border-bottom:1px solid #e2e8e2;padding:11px 12px;line-height:1.55}.building-schedule td small{color:#74847e;max-width:270px;font-size:11px;display:block}.building-schedule td button{box-shadow:none;text-align:left;background:0 0;border:0;min-height:32px;padding:3px 8px;font-size:12px}.building-schedule tr.active{background:#eef5eb}.building-schedule details{background:#fff;border:1px solid #dbe3dc;border-radius:8px;margin:14px 0;padding:15px}.building-schedule summary{cursor:pointer;font-size:14px;font-weight:500}.schedule-weather{background:#fff;border:1px solid #d3dfd7;border-radius:8px;grid-template-columns:1fr 1fr;gap:28px;padding:24px;display:grid}.schedule-weather label{margin:20px 0;display:block}.schedule-inbox p{white-space:pre-line}.schedule-modal{z-index:1000;background:#102b2f90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-modal>div{background:#fff;border-radius:12px;width:min(580px,100%);max-height:90vh;padding:25px;overflow:auto}.schedule-modal label{margin:17px 0;display:block}.schedule-modal button{margin:6px}.building-schedule .daily-page{padding:20px 0}.building-schedule .closeout-card,.building-schedule .morning-card{background:#fff}.schedule-scene-status{color:#fff;pointer-events:none;background:#173f40e8;border-radius:9px;max-width:260px;padding:14px 18px;font-size:12px;line-height:1.6;position:absolute;top:145px;right:18px}.schedule-scene-status strong{font-size:15px;display:block}.building-quick-schedule{color:#245b51;margin-top:8px;font-size:12px;display:block}.schedule-playback button{white-space:nowrap}@media (max-width:850px){.schedule-metrics{grid-template-columns:repeat(2,1fr)}.schedule-weather{grid-template-columns:1fr}.schedule-heading h2{font-size:24px}.building-schedule{padding:28px 18px}.schedule-table-wrap{max-height:530px}.schedule-scene-status{max-width:185px;font-size:10px;top:155px}.schedule-tabs{flex-wrap:nowrap;overflow:auto}.schedule-tabs button{white-space:nowrap}.building-schedule td{min-width:80px}.schedule-playback{padding:12px}}.schedule-roster{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;display:grid}.schedule-roster input{width:100%}.schedule-metrics .schedule-plan-status{color:#245b51;font-weight:600}.schedule-metrics .schedule-plan-status[data-state=behind],.schedule-metrics .schedule-plan-status[data-state=review]{color:#8a4b12}.schedule-comparison-note{color:#5c716b}.source-chart-scroll{background:#fff;border:1px solid #c7d4cd;border-radius:8px;max-height:850px;overflow:auto}.source-chart{min-width:760px;line-height:0;position:relative}.source-chart img{width:100%;height:auto;display:block}.source-chart-column{pointer-events:none;background:#d4a34124;border:2px solid #a67220;height:67%;position:absolute;top:4%}.source-review{background:#fff;border:1px solid #c7d4cd;border-radius:9px;padding:22px}.source-review label{margin:16px 0;display:block}.source-review textarea{width:100%;font:inherit;color:inherit;border:1px solid #bccdc6;border-radius:5px;padding:12px;display:block}.source-review button{margin-right:10px}.supplied-schedule .schedule-metrics strong{font-size:23px}.source-boundary{margin-top:30px!important}.supplied-schedule{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:40px clamp(18px,4vw,56px);line-height:1.55}.supplied-schedule>*{min-width:0;max-width:100%}.supplied-schedule :is(p,small,a,summary,h2,h3,strong){overflow-wrap:anywhere}.supplied-schedule>p,.supplied-schedule>h3{margin:20px 0 12px}.supplied-schedule h3{font-size:18px;font-weight:600;line-height:1.4}.supplied-schedule .schedule-heading{flex-wrap:wrap;gap:24px;margin-bottom:24px}.supplied-schedule .schedule-heading>div{flex:440px;min-width:0}.supplied-schedule .schedule-heading>a{flex-shrink:0;padding:9px 0;font-size:13px}.supplied-schedule .schedule-heading h2{letter-spacing:-.6px;font-size:clamp(24px,3vw,32px);line-height:1.2}.supplied-schedule .schedule-heading p{color:#5c726e;max-width:75ch}.supplied-schedule .schedule-basis{margin:20px 0;padding:18px 20px;line-height:1.7}.supplied-schedule .schedule-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:26px 0;padding:0 0 18px;display:grid;overflow:visible}.supplied-schedule .schedule-tabs button{white-space:normal;text-align:center;min-height:48px;padding:12px 16px;line-height:1.45}.supplied-schedule button{white-space:normal;max-width:100%;min-height:44px;line-height:1.45}.supplied-schedule .schedule-playback{align-items:end;gap:12px;margin:24px 0;padding:18px}.supplied-schedule .schedule-playback label{flex:240px;min-width:0}.supplied-schedule .schedule-playback button{flex:0 auto}.supplied-schedule :is(select,input:not([type=checkbox]):not([type=range]),textarea){border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:44px;margin-top:8px;padding:10px 12px;line-height:1.4}.supplied-schedule label{color:#425f59;min-width:0;line-height:1.5;display:block}.supplied-schedule .schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.supplied-schedule .schedule-metrics article{flex-direction:column;min-width:0;padding:22px;display:flex}.supplied-schedule .schedule-metrics strong{letter-spacing:-.4px;margin:12px 0;font-size:clamp(22px,2.2vw,28px);line-height:1.25}.supplied-schedule .schedule-metrics small{margin-top:auto;line-height:1.6}.supplied-schedule .schedule-risk{border-radius:0 8px 8px 0;margin:20px 0;padding:20px}.supplied-schedule .schedule-risk p{margin-top:10px}.supplied-schedule .schedule-table-head{align-items:end;gap:16px;margin:28px 0 16px}.supplied-schedule .schedule-table-head h3{flex:240px;min-width:0;margin:0}.supplied-schedule .schedule-table-head label{flex:0 240px}.supplied-schedule .schedule-table-head>a{padding:10px 0}.supplied-schedule .schedule-table-wrap{overscroll-behavior-x:contain;border:1px solid #d6dfd9;border-radius:9px;width:100%;max-width:100%;margin:16px 0;overflow:auto}.supplied-schedule table{min-width:540px}.supplied-schedule :is(th,td){padding:14px 16px;line-height:1.6}.supplied-schedule th{z-index:1;font-size:12px;font-weight:600}.supplied-schedule .schedule-actions{align-items:end;gap:12px;margin:28px 0 16px}.supplied-schedule .schedule-actions>a{align-items:center;min-height:44px;margin-right:auto;padding:10px 0;line-height:1.5;display:flex}.supplied-schedule .schedule-actions label{flex:0 0 128px}.supplied-schedule .source-chart-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;margin:16px 0 28px}.supplied-schedule details{border-radius:12px;min-width:0;margin:22px 0;padding:20px}.supplied-schedule summary{justify-content:space-between;align-items:center;gap:16px;min-height:28px;font-size:15px;font-weight:600;line-height:1.5;list-style:none;display:flex}.supplied-schedule summary::-webkit-details-marker{display:none}.supplied-schedule summary:after{content:"";border-bottom:2px solid #52766e;border-right:2px solid #52766e;flex:0 0 8px;align-self:center;width:8px;height:8px;margin-right:3px;transform:rotate(45deg)}.supplied-schedule details[open]>summary:after{transform:rotate(225deg)}.supplied-schedule details>p,.supplied-schedule details>.building-source-links{margin-top:16px}.supplied-schedule details p{max-width:90ch}.supplied-schedule :is(.source-reconciliation,.source-boundary){padding:0;overflow:hidden;margin:24px 0!important}.supplied-schedule :is(.source-reconciliation,.source-boundary)>summary{min-height:60px;padding:18px 22px}.supplied-schedule :is(.source-reconciliation,.source-boundary)[open]>summary{background:#fafbf8;border-bottom:1px solid #e1e7e1}.source-disclosure-content{gap:18px;min-width:0;padding:22px;display:grid}.source-disclosure-content>p{margin:0}.source-reconciliation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplied-schedule .source-reconciliation-actions button{text-align:left;box-shadow:none;background:#f5f8f3;border-color:#cfdbd3;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.source-reconciliation-actions strong{font-size:14px;font-weight:600}.source-reconciliation-actions span{color:#526c64;font-size:13px}.source-reconciliation-actions .source-action-link{color:#245b51;margin-top:auto;padding-top:8px;font-size:12px;font-weight:600}.supplied-schedule .source-note{color:#657972;border-top:1px solid #e1e7e1;padding-top:16px;font-size:13px;line-height:1.7}.supplied-schedule .source-review{gap:18px;margin:24px 0;padding:24px;display:grid}.supplied-schedule .source-review :is(p,h3,label,.schedule-basis){margin:0}.source-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.source-review-actions{flex-wrap:wrap;gap:12px;display:flex}.supplied-schedule .source-review button{justify-self:start;margin:0}.supplied-schedule .source-review textarea{resize:vertical;min-height:140px}.supplied-schedule .source-review>h3:not(:first-child){border-top:1px solid #dce5dd;margin-top:6px;padding-top:22px}.supplied-schedule .schedule-source-files{gap:14px;min-width:0;margin:22px 0;display:grid}.supplied-schedule .schedule-source-files>p{margin:0}.supplied-schedule .source-file-card{background:#fff;border:1px solid #d9e1da;border-radius:9px;gap:7px;padding:16px 18px;display:grid}.supplied-schedule .source-file-card>a{font-size:14px;line-height:1.6}.supplied-schedule .source-file-card small{color:#657972;font-size:12px;line-height:1.6}.supplied-schedule .building-source-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;padding-top:0;display:grid}.supplied-schedule .building-source-links a{background:#f3f6f0;border-radius:6px;padding:10px 12px;line-height:1.5}@media (max-width:1050px){.supplied-schedule .schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.supplied-schedule{padding:28px 18px}.supplied-schedule .schedule-heading{gap:8px}.supplied-schedule .schedule-playback label{flex-basis:100%;order:-1}.supplied-schedule .schedule-playback button{flex:100px}.supplied-schedule .schedule-actions>*{flex:200px}.supplied-schedule .schedule-actions label{flex:100%}.source-reconciliation-actions,.source-review-fields{grid-template-columns:1fr}.source-disclosure-content{gap:16px;padding:18px}.supplied-schedule :is(.source-reconciliation,.source-boundary)>summary{padding:16px 18px}.supplied-schedule .source-review{padding:18px}.supplied-schedule .schedule-table-head label{flex:180px}}@media (max-width:440px){.supplied-schedule .schedule-metrics,.supplied-schedule .schedule-tabs{grid-template-columns:1fr}.supplied-schedule .source-review-actions>button{width:100%}}.daily-replay-controls{background:#fff;border:1px solid #d3ded8;border-radius:12px;min-width:0;margin:0 2% 18px;padding:24px}.daily-replay-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.daily-replay-heading h2{margin:8px 0 0;font-size:24px;font-weight:500;line-height:1.3}.daily-replay-heading>div>span,.daily-activity-panel header>span{letter-spacing:1.7px;color:#607a73;font-size:10px}.daily-replay-modes{flex-wrap:wrap;gap:8px;display:flex}.daily-replay-transport{flex-wrap:wrap;align-items:end;gap:12px;margin-top:22px;display:flex}.daily-replay-transport label{color:#537168;flex:160px;min-width:0;font-size:12px;line-height:1.5;display:block}.daily-replay-transport label:last-child{flex:0 130px}.daily-replay-transport select{color:#193f40;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #becfc7;border-radius:7px;margin-top:6px;padding:11px 12px;display:block}.building-page .daily-play{color:#fff;background:#193f40;border-color:#193f40}.daily-replay-slider{margin-top:22px;line-height:1.5}.daily-replay-slider label{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-replay-slider label strong{font-size:18px}.daily-replay-slider label span{color:#607a73;font-size:12px}.daily-replay-slider input{accent-color:#ab7937;cursor:pointer;width:100%;height:28px;margin:6px 0;display:block}.daily-replay-slider>div{color:#607a73;justify-content:space-between;gap:12px;font-size:11px;display:flex}.daily-source-explanation{color:#596f68;max-width:110ch;margin:14px 0 0;font-size:12px;line-height:1.6}.daily-period{color:#193f40;background:#edf3ef;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:20px;padding:16px 18px;display:flex}.daily-period>strong{font-size:18px;font-weight:600}.daily-period>span{color:#567168;font-size:12px}.daily-period>p{flex-basis:100%;margin:0;font-size:13px;line-height:1.6}.daily-period-end{background:#fff3df;border-left:3px solid #b47e35;margin-top:14px;padding:14px 18px;font-size:14px;line-height:1.6}.daily-period-end p{margin:4px 0 0}.daily-chart{border-top:1px solid #d3ded8;margin-top:16px;padding-top:14px;font-size:13px;line-height:1.6}.daily-chart summary{cursor:pointer;font-weight:600}.daily-chart>a{color:#245b51;padding:12px 0;display:inline-block}.daily-chart-scroll{border:1px solid #d3ded8;border-radius:8px;max-height:520px;overflow:auto}.daily-chart-image{min-width:1300px;position:relative}.daily-chart-image img{width:100%;display:block}.daily-chart-image>span{pointer-events:none;background:#bf8b3730;height:67%;position:absolute;top:4%;box-shadow:0 0 0 1px #ac7738}.daily-sequence{background:#fff;border:1px solid #cbdad1;border-radius:12px;min-width:0;overflow:hidden}.daily-sequence header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.daily-sequence header span{letter-spacing:1.5px;color:#607a73;font-size:10px}.daily-sequence h3{margin:6px 0 0;font-size:22px;font-weight:500}.daily-sequence header a{color:#245b51;font-size:13px}.daily-sequence .daily-chart-scroll{border-width:1px 0;border-radius:0;height:580px;max-height:none}.daily-sequence .daily-chart-image{width:1780px}.daily-sequence footer{color:#596f68;padding:16px 20px;font-size:12px;line-height:1.6}.building-day-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin:0 2%;display:grid}.building-day-layout>.building-viewport{min-width:0;height:760px;margin:0}.building-day-layout .building-controls{inset:12px 12px 104px}.building-day-layout .building-tools{gap:8px}.daily-scene-note{color:#fff;pointer-events:none;background:#193f40f0;padding:10px 16px;font-size:12px;line-height:1.5;position:absolute;bottom:48px;left:0;right:0}.daily-scene-note strong{margin-right:9px}.daily-scene-note span{color:#d1e0da}.daily-activity-panel{scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;border:1px solid #cbdad1;border-radius:12px;min-width:0;max-height:760px;padding:20px;overflow:auto}.daily-activity-panel h3{overflow-wrap:anywhere;margin:6px 0 16px;font-size:23px;font-weight:500;line-height:1.35}.daily-activity-panel>header{z-index:2;background:#fff;margin:-20px -20px 0;padding:20px 20px 16px;position:sticky;top:-20px;box-shadow:0 1px #dce5de}.building-day-layout .building-walk-pad{bottom:106px}.building-day-layout .building-viewport:has(.building-walk-pad) .building-controls{bottom:172px}.daily-source-totals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-source-totals>div{background:#edf3ee;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.daily-source-totals strong{font-size:25px;font-weight:500}.daily-source-totals span{color:#56736b;font-size:11px;line-height:1.5}.daily-workfront{border-top:1px solid #dce5de;margin-top:16px;padding-top:16px}.daily-workfront-heading{justify-content:space-between;align-items:center;gap:12px;line-height:1.4;display:flex}.daily-workfront h4{margin:0;font-size:16px}.daily-workfront-heading>span{color:#52756a;font-size:11px}.daily-workfront ul{margin:12px 0;padding:0;list-style:none}.daily-workfront li{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.daily-workfront li small{color:#71877e;margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;display:block}.daily-workfront li>strong{text-align:right;font-size:18px;font-weight:500}.daily-workfront>p,.daily-source-boundary,.daily-discrepancy,.daily-source-changes p{color:#597067;margin:12px 0;font-size:12px;line-height:1.65}.daily-workfront[data-selected=true] h4{color:#a16c27}.daily-workfront>button{width:100%;min-height:44px;margin-top:4px}.daily-discrepancy{color:#785321;background:#fff3df;border-left:3px solid #b47e35;padding:12px}.daily-source-changes{border:1px solid #d6e0d7;border-radius:8px;margin-top:20px;padding:14px;font-size:12px}.daily-source-changes summary{cursor:pointer;font-weight:600;line-height:1.5}.daily-source-changes>div{border-top:1px solid #dce5de;margin-top:12px;padding-top:12px}.daily-activity-panel>a{color:#245b51;padding:8px 0;font-size:12px;line-height:1.5;display:inline-block}@media (max-width:1100px){.building-day-layout{grid-template-columns:minmax(0,1fr) 290px;gap:12px}.daily-activity-panel{padding:16px}.building-day-layout .building-tools>label{flex-basis:100%}.building-day-layout .building-tools>button{flex:1}.building-day-layout .building-layer-panel{max-width:100%}}@media (max-width:800px){.building-day-layout{grid-template-columns:minmax(0,1fr);margin:0}.building-day-layout>.building-viewport{height:620px}.daily-activity-panel{max-height:none;margin:0 18px 18px}.daily-replay-controls{margin:0 18px 18px;padding:18px}.daily-replay-transport label{flex-basis:100%;order:-1}.daily-replay-transport label:last-child{flex-basis:100%;order:1}.daily-replay-transport button{flex:90px}.daily-replay-heading h2{font-size:21px}.daily-replay-modes{width:100%}.daily-replay-modes button{flex:1}.daily-scene-note{font-size:11px;bottom:59px}.building-day-layout .building-controls{inset:10px 10px 140px}}@media (max-width:440px){.daily-replay-slider>div span:nth-child(2){display:none}.daily-replay-slider label{align-items:start}.daily-replay-slider label span{text-align:right;max-width:100px}.daily-replay-transport{gap:8px}.daily-replay-controls button{padding:10px;font-size:12px}.daily-scene-note strong,.daily-scene-note span{display:block}}@media (min-width:801px) and (max-width:1100px){.daily-activity-panel>header{margin:-16px -16px 0;padding:16px 16px 14px;top:-16px}}@media (max-width:800px){.daily-activity-panel>header{margin:0;padding:0 0 16px;position:static}.building-day-layout .building-walk-pad{bottom:129px}.building-day-layout .building-viewport:has(.building-walk-pad) .building-controls{bottom:190px}}
