.nav-plant{background:none;border:0;padding:0;color:#c0cecf;font-size:11px}.production-entry{padding:100px 6vw;background:#0c232c}.production-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.production-heading .eyebrow{color:var(--mint)}.production-heading h2{font-size:clamp(40px,4.5vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0}.production-heading>p{color:#b7cac5;font-size:13px;line-height:1.9}.production-preview{position:relative;display:block;width:100%;padding:0;border:1px solid #ffffff25;background:#0b2028;overflow:hidden;text-align:left}.production-preview img{display:block;width:100%;transition:transform .7s}.production-preview:hover img{transform:scale(1.025)}.production-preview-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#061c26e8)}.production-preview-label{position:absolute;bottom:8%;left:5%;right:5%;display:block}.production-preview-label>span{display:block;color:var(--mint);font-size:9px;letter-spacing:2px;margin-bottom:15px}.production-preview-label strong{display:flex;align-items:center;justify-content:space-between;font-size:clamp(22px,3vw,42px);font-weight:400;letter-spacing:-1px}.production-preview-label i{font-style:normal;border:1px solid #00BFA680;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:25px;color:var(--mint)}
#lineDialog{--line-accent:#00BFA6;width:98vw;max-width:1920px;height:96svh;max-height:96svh;border:1px solid #466069;background:#14243B;color:#FFFFFF;padding:0;overflow:auto}.line-header{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid #ffffff20}.line-header p{font-size:8px;letter-spacing:2px;color:#b8d5c7;margin:0 0 7px}.line-header h2{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:0}.line-header>button{background:none;border:0;font-size:11px;padding:10px}.line-areas{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid #ffffff15;overflow:auto}.line-areas button{white-space:nowrap;border:1px solid #ffffff30;padding:10px 16px;border-radius:24px;background:none;font-size:10px;color:#afc4c6}.line-areas button[aria-pressed=true]{background:var(--mint);color:#FFFFFF;border-color:var(--mint)}.line-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:0}.line-visual{padding:0 18px 18px;min-width:0}.line-crumbs{display:flex;align-items:center;gap:22px;min-height:49px;font-size:10px;color:#aec2c2}.line-crumbs button{padding:8px 0;border:0;background:none;color:var(--mint);font-size:10px}.line-crumbs span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.line-viewport{position:relative;height:min(59vh,750px);background:#0D1B30;overflow:hidden;touch-action:none;cursor:grab;border:1px solid #304750;outline-offset:-3px!important}.line-viewport:active{cursor:grabbing}.line-plane{position:absolute;transform-origin:0 0;will-change:transform}.line-plane>img{width:100%;height:100%;display:block;user-select:none;pointer-events:none}.line-marker{position:absolute;border:0;background:none;transform:translate(-50%,-50%) scale(var(--marker-scale,1));display:flex;align-items:center;padding:0;gap:6px;z-index:2;min-width:30px;min-height:30px;transform-origin:center;white-space:nowrap}.line-marker b{width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #e7f8df;background:#14243Bee;box-shadow:0 2px 9px #0007;font-size:10px;color:#fff;font-weight:500}.line-marker span{background:#14243Bec;color:#fff;padding:6px 9px;border:1px solid #b9dad54d;border-radius:5px;font-size:9px;max-width:180px;white-space:normal;text-align:left}.line-marker.label-left{flex-direction:row-reverse}.line-marker[aria-pressed=true] b,.line-marker:hover b{background:var(--mint);color:#FFFFFF}.line-marker:hover,.line-marker:focus-visible{z-index:5}.line-markers-compact .line-marker span{display:none}.line-markers-compact .line-marker:hover span,.line-markers-compact .line-marker:focus-visible span{display:block;position:absolute;left:35px;min-width:120px}.line-focus{position:absolute;border:2px solid #246BFD;border-radius:6px;pointer-events:none;box-shadow:0 0 0 100vmax #14243B20;transform:translate(-50%,-50%)}.line-image-status{position:absolute;bottom:15px;left:15px;padding:8px 13px;border-radius:20px;background:#14243Bef;font-size:10px}.line-tools{display:flex;align-items:center;gap:7px;padding-top:14px;flex-wrap:wrap}.line-tools button,.line-tools a{border:1px solid #ffffff35;border-radius:18px;background:none;padding:9px 12px;font-size:10px}.line-tools output{font-size:10px;min-width:43px;color:#a2bdbe}.line-tools #lineLabels{margin-left:auto}.line-tools button[aria-pressed=true]{color:var(--mint)}.line-tools button:disabled{opacity:.35}.line-guide{font-size:10px;color:#abc5c4;line-height:1.7;margin:14px 0 5px}.line-image-note{font-size:9px;line-height:1.6;color:#88a7a9;margin:5px 0}.line-sidebar{padding:25px 22px;border-left:1px solid #ffffff20;overflow:auto;max-height:calc(96svh - 175px)}.line-sidebar h3{font-size:25px;letter-spacing:-.7px;font-weight:400;line-height:1.1;margin:0 0 15px}.line-sidebar .eyebrow{color:var(--mint);font-size:8px;margin:0 0 12px;letter-spacing:1.5px}.line-sidebar p{font-size:11px;line-height:1.8;color:#b7ccca}.line-sidebar h4{font-size:10px;color:var(--mint);font-weight:500;margin:22px 0 10px}.equipment-flow{background:#16343b;padding:15px;margin:20px 0}.equipment-flow span{font-size:7px;letter-spacing:1.6px;color:#98b5b3}.equipment-flow p{font-size:11px;margin:5px 0;color:#fff}.equipment-flow i{font-style:normal;color:var(--mint);font-size:17px;display:block;margin:7px 0}.line-sidebar ul{padding-left:16px;font-size:11px;line-height:2;color:#c7d7d1}.equipment-nav{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff20;padding:5px 0 24px;margin-bottom:25px}.equipment-nav button{border:0;background:none;padding:8px 0;font-size:10px;color:var(--mint)}.equipment-nav button:disabled{opacity:.3}.line-directory-heading{display:flex;gap:10px;align-items:center;margin-bottom:13px}.line-directory-heading h3{font-size:13px;letter-spacing:0;margin:0}.line-directory-heading span{font-size:9px;margin-left:auto;color:#95b3b6}.equipment-search input{width:100%;background:#102c35;border:1px solid #ffffff25;color:white;border-radius:5px;padding:11px;font:inherit;font-size:11px;margin-bottom:14px}.equipment-search input:focus-visible{outline:2px solid var(--mint)}.line-directory button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid #ffffff12;padding:11px 5px;font-size:10px;color:#b6cbca}.line-directory button b{font-weight:400;color:#82a1a4;font-size:9px;min-width:20px}.line-directory button[aria-current=true]{color:var(--mint);background:#17373a}.line-directory button:hover{color:white;background:#17373a}.line-footnote{font-size:8px;color:#7e9fa3;padding:12px 24px;margin:0;border-top:1px solid #ffffff15;line-height:1.6}
@media(max-width:1000px){.masthead nav{gap:18px}.line-layout{grid-template-columns:minmax(0,1fr) 265px}.line-sidebar{padding:20px 16px}.line-marker span{font-size:8px;max-width:115px}.line-marker b{width:26px;height:26px}.production-heading>p{max-width:240px}}
@media(max-width:700px){.production-entry{padding:65px 6vw}.production-heading{display:block;margin-bottom:27px}.production-heading h2{font-size:39px}.production-heading>p{font-size:12px;max-width:none;margin-top:24px}.production-preview-label>span{font-size:6px;letter-spacing:1px;margin-bottom:7px}.production-preview-label strong{font-size:20px;letter-spacing:-.6px}.production-preview-label i{height:30px;width:30px;font-size:18px}.production-preview img{min-height:250px;object-fit:cover}#lineDialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;border:0}.line-header{padding:16px;position:sticky;top:0;background:#14243B;z-index:8}.line-header h2{font-size:19px}.line-areas{padding:12px;gap:6px}.line-areas button{padding:9px 12px;font-size:9px}.line-layout{display:block}.line-visual{padding:0 10px 12px}.line-viewport{height:43svh;min-height:270px}.line-sidebar{border-left:0;border-top:1px solid #ffffff20;max-height:none;padding:22px}.line-marker span{display:none}.line-marker b{width:26px;height:26px}.line-tools{gap:5px}.line-tools button,.line-tools a{font-size:9px;padding:8px 10px}.line-tools #lineLabels{margin-left:0}.line-tools a{margin-left:auto}.line-sidebar h3{font-size:25px}.line-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.line-directory button{font-size:10px}.line-crumbs{font-size:9px;gap:15px}.line-footnote{padding:15px}.equipment-flow{display:flex;align-items:center;gap:20px;justify-content:space-between}.equipment-flow i{transform:rotate(-90deg)}}
@media(prefers-reduced-motion:reduce){.production-preview img{transition:none}.production-preview:hover img{transform:none}}
/* Marker centres stay locked to equipment while labels extend beside them. */
.line-marker{width:29px;height:29px;min-width:29px;min-height:29px;display:block}.line-marker b{position:absolute;inset:0;width:29px;height:29px}.line-marker span{position:absolute;left:35px;top:50%;transform:translateY(-50%);white-space:nowrap;max-width:none}.line-marker.label-left span{left:auto;right:35px}.line-markers-compact .line-marker.label-left:hover span,.line-markers-compact .line-marker.label-left:focus-visible span{left:auto;right:35px}.line-crumbs button:disabled{opacity:.45;cursor:default}
@media(max-width:700px){.line-marker,.line-marker b{width:26px;height:26px;min-width:26px;min-height:26px}.line-marker:focus-visible span{display:block}}
