/* V3: task-first field layout and shared-resource factory. No overlay on production controls. */
.presentation-bar{position:static;width:100%;margin:24px 0 0;transform:none;box-shadow:none;flex-wrap:wrap}.presentation-mode main{padding-bottom:30px}.presentation-mode .footer{padding-bottom:35px}.presentation-bar .tour-caption{flex:1;min-width:200px}.footer{padding-bottom:35px}.factory-intro{background:linear-gradient(115deg,#0e2447,#163967);color:#eef6ff;border:1px solid #274972;border-radius:18px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.factory-intro .eyebrow{color:#83b9ff}.factory-intro h2{font-size:30px;margin:14px 0 10px}.factory-intro p{color:#bacde7;max-width:610px;line-height:1.6;font-size:14px}.factory-counts{display:flex;gap:30px}.factory-counts div{display:flex;flex-direction:column;gap:8px}.factory-counts strong{font-size:36px}.factory-counts span{font-size:12px;color:#a5bddb;white-space:nowrap}.factory-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);gap:24px}.factory-layout>*{min-width:0}.work-filters{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;margin-bottom:22px}.work-filters label{font-size:12px;color:#526985;display:grid;gap:7px}.work-filters input,.work-filters select{width:100%;border:1px solid #d8e3f0;border-radius:8px;padding:12px;background:#f8faff;font-size:14px;min-height:44px;color:#203858}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-card{padding:20px;border:1px solid #dbe6f3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #17385b05;min-width:0}.work-card>.between>.mono{font-size:12px;color:#5a7394}.work-card h3{font-size:18px;margin:18px 0 8px;line-height:1.4}.work-card p{color:#647c98;font-size:12px;margin-bottom:16px;line-height:1.6}.work-card .between strong{font-size:14px}.work-progress{height:6px;border-radius:5px;background:#eaf0f8;margin:18px 0 10px;overflow:hidden}.work-progress i{height:100%;display:block;background:#21a087}.work-card .work-hint{font-size:12px;min-height:20px}.work-slot{display:flex;align-items:center;gap:8px;font-size:12px;color:#556f91;border-top:1px solid #edf1f7;padding-top:14px}.work-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.resource-line{display:flex;gap:15px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5edf5;font-size:12px;line-height:1.5}.resource-line span{color:#667f9e;overflow-wrap:anywhere}.queue-issue{padding:17px 0;border-bottom:1px solid #e5edf5}.queue-issue h3{font-size:15px;line-height:1.5;margin:9px 0}.queue-issue p{font-size:12px;color:#607994;line-height:1.6;margin-bottom:12px}.factory-layout aside p{font-size:13px;line-height:1.7;color:#5c7593}.correction-panels{margin-top:24px}.correction-panels .between{gap:12px}.subnav .tabs{gap:22px}
body[data-view=station] .topbar{height:58px}body[data-view=station] .topbar .brand-caption,body[data-view=station] .plant,body[data-view=station] .breadcrumb,body[data-view=station] .experience-switch{display:none}body[data-view=station] .subnav{height:47px}body[data-view=station] main{padding-top:16px}body[data-view=station] .page-head{margin-bottom:14px}body[data-view=station] .page-head h1{font-size:25px}body[data-view=station] .page-head p{font-size:12px;margin-top:3px}body[data-view=station] .operator-card{display:flex;flex-direction:column;padding:22px;gap:12px}body[data-view=station] .operator-card>h2{order:1;font-size:28px;margin:2px 0}body[data-view=station] .operator-card>.between:first-child{order:0}body[data-view=station] .operator-card>p{order:2;margin:0;font-size:13px}body[data-view=station] .operator-card>.primary{order:3;margin:0;min-height:56px}body[data-view=station] .operator-actions{order:4;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-view=station] .operator-actions .button{min-height:50px;padding:10px;font-size:13px}body[data-view=station] .operator-card>.button:not(.primary){order:5;min-height:44px}body[data-view=station] .quantity-cards{order:6;margin:0}body[data-view=station] .operator-card>.between:last-child{order:7;margin:0}body[data-view=station] .quantity-card{padding:12px}body[data-view=station] .quantity-card strong{font-size:28px}body[data-view=station] .quantity-card small{font-size:12px}body[data-view=station] .operator-card .quantity-cards{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-view=station] .operator-card .eyebrow{font-size:11px;letter-spacing:1px}
@media(max-width:1050px){.factory-layout{grid-template-columns:1fr}.factory-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.factory-intro{padding:24px}.factory-intro h2{font-size:25px}.factory-counts{gap:20px}.subnav .tabs{gap:15px}.tab{font-size:12px}.connection{display:none}}
@media(max-width:650px){.factory-intro{flex-direction:column;align-items:stretch;padding:24px 20px;gap:22px}.factory-intro h2{font-size:25px}.factory-counts{justify-content:space-between}.factory-counts strong{font-size:29px}.factory-layout>aside,.work-grid{grid-template-columns:1fr}.work-filters{grid-template-columns:1fr}.work-card{padding:19px}.subnav .tabs{gap:18px;overflow:auto;max-width:100%}.subnav .tab{font-size:12px;flex-shrink:0;min-height:44px}.subnav .tab .icon{display:none}.resource-line{flex-direction:column;gap:5px}.presentation-bar{padding:16px;margin-top:22px;gap:14px}.presentation-bar .tour-caption{flex-basis:100%}.presentation-bar .tour-caption .eyebrow{font-size:10px}.presentation-bar .tour-caption p{font-size:13px}.presentation-bar>.button{min-height:44px}body[data-view=station] .topbar .brand-name{font-size:24px}body[data-view=station] .subnav .tabs .tab:nth-child(n+3){display:none}body[data-view=station] .page-head h1{font-size:22px}body[data-view=station] .page-head{align-items:center;gap:8px}body[data-view=station] .page-head .head-tools{margin:0}body[data-view=station] .page-head .button{font-size:12px;padding:8px;min-height:44px}body[data-view=station] main{padding:12px}body[data-view=station] .operator-card{padding:18px 14px;gap:10px}body[data-view=station] .operator-card>h2{font-size:25px}body[data-view=station] .operator-card>p{font-size:12px}body[data-view=station] .operator-actions .button{font-size:12px;display:flex;flex-direction:column;gap:5px;padding:8px 3px;min-height:58px}body[data-view=station] .operator-card .quantity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=station] .operator-card .quantity-card{padding:10px}body[data-view=station] .operator-card .quantity-card strong{font-size:26px}body[data-view=station] .operator-card .quantity-card small{font-size:12px}.metric-caption{font-size:12px}.metric-label{font-size:13px}.hero-facts small{font-size:11px}.flow-stage>span:last-child{font-size:12px}}
