/* Reference layout for the three upper Realtime Line panels. */
.rt-page .rt-command-center{gap:18px}
.rt-page .rt-command-center>.page-head{min-height:210px;padding:30px 34px;border-radius:17px;border-color:#246085}
.rt-page .rt-command-center>.page-head:before{background:linear-gradient(90deg,#031626fa 0%,#031b2dec 31%,#03223972 53%,#03172845 100%),url('/assets/realtime-line-factory-v1.png') center 48%/cover no-repeat}
.rt-page .rt-command-center>.page-head .eyebrow{display:flex;align-items:center;gap:17px;color:#99d8fc;font-size:12px;font-weight:800;letter-spacing:2.4px}
.rt-page .rt-command-center>.page-head .eyebrow:before{content:'';display:block;width:42px;height:6px;border-radius:4px;background:#19c4f5}
.rt-page .rt-command-center>.page-head h1{font-size:clamp(40px,4vw,64px);letter-spacing:-2px;margin:10px 0 8px}
.rt-page .rt-command-center>.page-head h1 em{font-style:normal;color:#17bbee}
.rt-page .rt-command-center>.page-head p{font-size:16px;color:#b1ddf5}
.rt-page .rt-hero-live{padding:18px 20px;min-width:230px;min-height:78px;border-color:#00b786;border-radius:12px;font-size:14px;box-shadow:0 10px 24px #00152255}
.rt-page .rt-hero-live>i{width:14px;height:14px}
.rt-page .rt-hero-live small{font-size:12px;margin-top:5px}
.rt-page .rt-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-radius:17px;min-height:106px}
.rt-page .rt-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0}
.rt-page .rt-filter-field{border:0;border-right:1px solid #4182a855;border-radius:0;background:transparent;padding:0 18px 0 0;margin-right:18px;gap:7px}
.rt-page .rt-filter-field>span{font-size:12px;letter-spacing:1px;color:#b6dbf3}
.rt-page .rt-field-control>[data-app-icon]{color:#82d3ff;width:23px;height:23px;left:12px}
.rt-page .rt-field-control select,.rt-page .rt-field-control input{height:50px;padding-left:44px;font-size:15px;border-color:#2e6385;background:#0a2b46}
.rt-page .rt-toolbar-actions{align-self:end;flex-wrap:nowrap;justify-content:flex-end}
.rt-page .rt-toolbar-actions button{min-height:51px;padding:9px 15px;font-size:14px;white-space:nowrap}
.rt-page .rt-shift-head{grid-template-columns:minmax(0,1.12fr) minmax(190px,.5fr) minmax(0,1.48fr);gap:0;align-items:stretch;min-height:270px;padding:22px;border-radius:17px;background:linear-gradient(118deg,#082e49,#05243b 74%,#062b44)}
.rt-page .rt-product-identity{gap:20px;padding-right:20px;align-items:center}
.rt-page .rt-product-photo{width:clamp(112px,12vw,180px);height:196px;min-height:0;align-self:center;margin:0;border:1px solid #4a8cb3;border-radius:11px;box-shadow:0 8px 24px #0005}
.rt-page .rt-product-photo img{object-position:72% center;mask-image:none}
.rt-page .rt-shift-copy{align-self:center}
.rt-page .rt-shift-status{font-size:11px;color:#33eec0;background:#06493c;border-color:#128e76;padding:8px 12px}
.rt-page .rt-shift-copy .eyebrow{font-size:12px;letter-spacing:1px;margin-top:10px;color:#a7d4f3}
.rt-page .rt-shift-copy h2{font-size:32px;line-height:1.2;margin:10px 0 12px}
.rt-page .rt-shift-copy p{font-size:14px;color:#b9dbef}
.rt-page .rt-shift-head>.rt-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;grid-column:auto;width:auto;margin:0;padding:0 20px;border-top:0;border-left:1px solid #498db555;border-right:1px solid #498db555;flex-wrap:nowrap}
.rt-page .rt-actions button{width:100%;min-height:56px;padding:10px 12px;font-size:14px;white-space:nowrap}
.rt-page .rt-actions [data-app-icon]{width:23px;height:23px}
.rt-page .rt-shift-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-left:20px}
.rt-page .rt-shift-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rt-page .rt-shift-metric{display:flex;align-items:center;gap:12px;min-height:90px;min-width:0;padding:10px 12px;border:1px solid #2a668b!important;border-radius:9px;background:#082c46}
.rt-page .rt-shift-metric .rt-metric-icon{width:45px!important;height:45px!important;flex-basis:45px!important;padding:10px;border-radius:50%;background:#0d5184;color:#83d4ff}
.rt-page .rt-shift-metric:nth-child(2) .rt-metric-icon{background:#1e417c;color:#92bafa}
.rt-page .rt-shift-metric:nth-child(3) .rt-metric-icon{background:#086a5a;color:#43edbd}
.rt-page .rt-shift-metric b{font-size:clamp(19px,2vw,31px);line-height:1.12}
.rt-page .rt-shift-metric small{font-size:10px;line-height:1.3;margin-top:6px}
.rt-page .rt-shift-progress{display:grid;gap:8px;margin-top:19px}
.rt-page .rt-shift-progress-track{position:relative;height:11px;border-radius:20px;background:#174565;box-shadow:inset 0 1px 3px #0007}
.rt-page .rt-shift-progress-track:before,.rt-page .rt-shift-progress-track:after{content:'';position:absolute;top:-3px;width:2px;height:17px;background:#30cbff}
.rt-page .rt-shift-progress-track:before{left:0}.rt-page .rt-shift-progress-track:after{right:0}
.rt-page .rt-shift-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08bcee,#21cee9)}
.rt-page .rt-shift-progress-times{display:flex;justify-content:space-between;gap:10px;color:#b8daf0;font-size:13px}
.rt-page .rt-shift-progress-times>span:last-child{text-align:right}
.rt-page .rt-shift-progress-times b,.rt-page .rt-shift-progress-times small{display:block}.rt-page .rt-shift-progress-times small{font-size:11px;margin-top:3px}
.rt-page .rt-overview-idle .rt-efficiency-gauge{background:#34516a}
.rt-page .rt-overview-idle .rt-efficiency-status{color:#c2d8eb;border-color:#466685}
.rt-page .rt-overview-idle .rt-rate-chart{align-items:center}
@media(max-width:1550px){.rt-page .rt-shift-head{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);row-gap:18px}.rt-page .rt-shift-panel{grid-column:1/-1;padding:18px 0 0;border-top:1px solid #498db555}.rt-page .rt-shift-head>.rt-actions{border-right:0}.rt-page .rt-toolbar{grid-template-columns:1fr}.rt-page .rt-toolbar-actions{align-self:auto}}
@media(max-width:900px){.rt-page .rt-command-center>.page-head{min-height:180px}.rt-page .rt-command-center>.page-head h1{font-size:40px}.rt-page .rt-command-center>.page-head p{font-size:13px}.rt-page .rt-filter-field{padding-right:9px;margin-right:9px}.rt-page .rt-field-control select,.rt-page .rt-field-control input{font-size:13px}.rt-page .rt-shift-copy h2{font-size:26px}}
@media(max-width:700px){.rt-page .rt-command-center{gap:12px}.rt-page .rt-command-center>.page-head{min-height:0;padding:20px}.rt-page .rt-command-center>.page-head h1{font-size:36px}.rt-page .rt-command-center>.page-head .eyebrow{font-size:9px;letter-spacing:1.4px}.rt-page .rt-command-center>.page-head .eyebrow:before{width:25px;height:4px}.rt-page .rt-hero-live{min-height:0;min-width:0;margin-top:16px;padding:12px}.rt-page .rt-toolbar{padding:13px}.rt-page .rt-filter-fields{grid-template-columns:1fr;gap:9px}.rt-page .rt-filter-field{margin:0;padding:0;border:0}.rt-page .rt-field-control select,.rt-page .rt-field-control input{height:43px}.rt-page .rt-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.rt-page .rt-toolbar-actions button{min-height:43px;font-size:12px}.rt-page .rt-shift-head{grid-template-columns:1fr;gap:16px;min-height:0;padding:14px}.rt-page .rt-product-identity{padding:0;gap:13px}.rt-page .rt-product-photo{width:90px;height:136px;flex-basis:90px}.rt-page .rt-shift-copy .eyebrow{font-size:10px;margin-top:5px}.rt-page .rt-shift-copy h2{font-size:22px;margin:6px 0}.rt-page .rt-shift-copy p{font-size:11px}.rt-page .rt-shift-head>.rt-actions{border:0;border-top:1px solid #498db555;border-bottom:1px solid #498db555;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;grid-column:1}.rt-page .rt-actions button{font-size:11px;min-height:43px;padding:8px 5px;white-space:normal}.rt-page .rt-actions .rt-finish{grid-column:1/-1}.rt-page .rt-actions [data-app-icon]{width:17px;height:17px}.rt-page .rt-shift-panel{grid-column:1;padding:0;border:0}.rt-page .rt-shift-metrics{gap:6px}.rt-page .rt-shift-metric{display:block;min-height:86px;padding:8px}.rt-page .rt-shift-metric .rt-metric-icon{width:25px!important;height:25px!important;flex-basis:25px!important;padding:5px}.rt-page .rt-shift-metric b{font-size:17px}.rt-page .rt-shift-metric small{font-size:9px}.rt-page .rt-shift-progress{margin-top:13px}}
