:root{color-scheme:dark;--text:#e4efff;--muted:#9fb6d5;--blue:#2184ff;--cyan:#27d9ed;--line:#243b5e;--paper:#08162c}*{box-sizing:border-box}body{margin:0;background:#010612;color:var(--text);font:16px/1.5 "Microsoft YaHei","PingFang SC",sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #5eebff;outline-offset:4px}button:disabled{opacity:.45;cursor:wait}button:hover{filter:brightness(1.2)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen{position:absolute;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;isolation:isolate;background:#020817}.factory-backdrop{position:absolute;z-index:-3;width:1920px;height:1080px;object-fit:cover;left:0;top:45px}.side-shade{position:absolute;top:96px;bottom:37px;width:410px;background:#020719d9;box-shadow:0 0 75px 24px #020719cc;z-index:-1}.left-shade{left:0}.right-shade{right:0}.screen-header{position:absolute;top:0;left:0;width:1920px;height:100px}.header-left{position:absolute;left:0;top:0;width:620px;height:45px}.header-right{position:absolute;left:1308px;top:0;width:612px;height:45px}.header-center{position:absolute;left:620px;top:0;width:688px;height:95px}.weather{position:absolute;top:43px;left:284px;height:55px;display:flex;align-items:center;gap:20px;font-size:24px;white-space:nowrap}.weather img{width:67px;height:55px;margin-right:4px}.weather strong{font-weight:600}#screen-date{position:absolute;top:49px;left:1333px;font-size:28px;white-space:nowrap}.metrics{position:absolute;left:488px;top:138px;width:972px;height:80px}.metric{position:absolute;top:0;display:flex;align-items:center;width:235px;height:75px;gap:7px}.metric:nth-child(1){left:0}.metric:nth-child(2){left:272px}.metric:nth-child(3){left:501px}.metric:nth-child(4){left:751px}.metric img{width:75px;height:77px;object-fit:contain}.metric-body{min-width:130px;padding:5px 5px 3px 0;background:#153b5730}.metric-number{font-size:21px;white-space:nowrap;line-height:30px}.metric-number small{font-size:16px;font-weight:400;margin-left:20px}.metric-name{font-size:16px;line-height:25px;color:#c9d4e5}.panel{position:absolute;width:420px;height:280px;left:10px}.panel h2{position:relative;margin:0;height:46px;line-height:46px;padding-left:45px;font-size:22px;font-weight:700;background:url('assets/dashboard/title-fill.png') left top/100% 46px no-repeat;white-space:nowrap;color:#f2f6ff;text-shadow:0 0 8px #338ee588}.panel h2::before{content:"";position:absolute;left:-3px;top:-1px;width:49px;height:48px;background:url('assets/dashboard/title-arrow.png') center/100% 100% no-repeat}.right-panel{left:1492px;width:418px}.inventory-panel,.workshop-energy-panel,.goal-panel,.yield-panel{top:109px}.energy-panel,.capacity-panel{top:400px}.quarter-panel,.quality-panel{top:409px}.today-panel,.efficiency-panel,.annual-panel,.product-target-panel{top:710px;height:314px}.inventory-grid{position:absolute;left:10px;top:65px;width:400px;height:181px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:86px 86px;gap:9px 38px}.inventory-cell{border:1px solid #6378c4;background:#102450b8;padding:17px 15px;color:#ecf1ff;font-size:15px;display:flex;flex-direction:column;gap:8px}.inventory-cell:nth-child(even){text-align:right}.inventory-cell:nth-child(n+3){flex-direction:column-reverse}.inventory-cell .count{white-space:nowrap;font-size:16px}.inventory-cell .count small{font-size:14px;margin-left:14px}.inventory-ring{position:absolute;left:120px;top:66px;width:179px;height:181px;pointer-events:none}.chart{position:absolute;overflow:visible}.full-chart{left:0;right:0;top:44px;bottom:0}.energy-chart{left:82px;top:67px;width:260px;height:220px}.energy-panel{height:289px}.energy-center{position:absolute;left:176px;top:138px;width:64px;height:76px;pointer-events:none}.energy-label{position:absolute;font-size:21px;color:#def2ff;line-height:25px}.energy-label small{font-size:15px;margin-left:4px}.energy-label em{font-style:normal;display:block;font-size:14px;line-height:22px;color:#c7d5e9}.energy-label:nth-child(1){left:24px;top:78px}.energy-label:nth-child(2){right:21px;top:78px}.energy-label:nth-child(3){left:25px;top:209px}.energy-label:nth-child(4){right:20px;top:214px}.goal-panel{height:285px}.goal-main{position:absolute;top:68px;left:12px;right:10px;height:62px;background:#122342a8;display:flex;align-items:center;gap:9px;padding:7px 10px;border-top:1px solid #304a66;border-bottom:1px solid #1b3559}.goal-main img{width:42px;height:45px;object-fit:contain}.goal-main strong{font-size:17px;white-space:nowrap}.goal-main>span{margin-left:auto;font-size:18px;white-space:nowrap}.goal-grid{position:absolute;top:143px;left:21px;right:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.goal-cell{background:#10274466;min-height:61px}.goal-cell h3{margin:0;font-size:15px;line-height:26px;background:#184b7555;padding-left:12px;color:white}.goal-cell .goal-value{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:5px 12px;font-size:16px}.goal-value small{font-size:12px}.delta{font-size:13px;color:#f64855;white-space:nowrap}.delta.down{color:#49cf7b}.quarter-panel{height:292px}.quarter-panel select{position:absolute;right:18px;top:7px;width:86px;height:30px;padding:1px 6px;border:1px solid #4f9fe7;background:#17477c;color:#d3e6ff;font-size:16px}.quarter-panel h2{padding-right:100px}.chart-empty{position:absolute;inset:85px 10px 20px;display:flex;align-items:center;justify-content:center;background:#020b1dd9;font-size:18px;color:#9ac1e5}.pie-wrap{position:absolute;top:62px;left:4px;width:405px;height:257px}.pie-wrap canvas{width:405px;height:257px;cursor:pointer}.pie-legend{position:absolute;top:83px;right:8px;display:grid;gap:45px;font-size:16px;color:#9dbedc}.pie-legend span{display:flex;gap:12px;align-items:center}.key{width:14px;height:14px;display:inline-block}.key.orange{background:#ff992a}.key.yellow{background:#ffe33d}.key.blue{background:#8dccfb}.annual-labels{position:absolute;inset:0;pointer-events:none;font-size:19px;font-weight:600}.annual-labels span{position:absolute}.annual-labels span:nth-child(1){top:68px;left:38px;color:#19a8d9}.annual-labels span:nth-child(2){top:64px;left:216px;color:#21a89b}.annual-labels span:nth-child(3){top:264px;left:284px;color:#fff23a}.workshop-energy-panel{height:282px}.workshop-energy-chart{left:6px;top:64px;width:265px;height:224px}.workshop-energy-center{position:absolute;left:99px;top:133px;width:66px;height:78px;pointer-events:none}.energy-legend{position:absolute;top:98px;left:322px;display:grid;gap:23px;font-size:18px;white-space:nowrap}.energy-legend span{display:flex;align-items:center;gap:13px}.energy-legend i{display:block;width:16px;height:12px}#workshop-energy-labels span{position:absolute;color:#39dfcc;font-size:21px}#workshop-energy-labels span:nth-child(1){left:-2px;top:89px}#workshop-energy-labels span:nth-child(2){left:229px;top:80px;color:#239df6}#workshop-energy-labels span:nth-child(3){left:270px;top:138px;color:#28dfe7}#workshop-energy-labels span:nth-child(4){left:247px;top:235px;color:#2499cc}.capacity-panel{height:290px}.workshop-pin{position:absolute;left:540px;top:446px;width:248px;height:143px}.workshop-pin img{width:100%;height:100%}.yield-panel{height:285px}.yield-list{position:absolute;top:51px;left:0;right:0;display:grid;gap:10px}.yield-row{height:74px;display:flex;align-items:center;padding:0 42px;background:#101d40a6;border-left:5px solid #258aff;border-bottom:1px solid #14263c;box-shadow:inset 5px 0 12px #194d7040;gap:78px}.yield-row>img{width:39px;height:38px}.yield-row strong{color:#27e4e1;font-size:28px;white-space:nowrap;font-weight:700}.yield-gauge{position:absolute;right:31px;width:66px;height:66px}.quality-panel{height:294px}.product-target-list{position:absolute;top:64px;left:13px;right:0;display:grid;gap:10px}.product-target-row{height:53px;display:flex;align-items:center;gap:12px;background:#111e44b0;padding:0 13px 0 0;border-bottom:1px solid #1a2c4a;white-space:nowrap}.product-target-row img{width:51px;height:51px}.product-target-row .product-name{font-size:15px}.product-target-row .product-value{font-size:22px;margin-left:3px}.product-target-row .unit{font-size:15px;margin-left:-4px}.product-target-row .comparison{font-size:14px;border-left:1px solid #344565;padding-left:17px;margin-left:7px}.product-target-row .delta{margin-left:auto;font-size:14px}.utility-actions{position:absolute;left:1299px;top:887px;display:grid;gap:7px}.utility-actions button{width:168px;height:56px;position:relative}.image-button{border:0;background:transparent;padding:0;color:var(--text);display:block;transition:filter .18s;line-height:0}.image-button img{width:100%;height:100%;object-fit:contain}.image-button:active{filter:brightness(1.4)}.bottom-nav{position:absolute;left:696px;top:979px;display:flex;gap:27px;height:57px}.bottom-nav button{width:166px;height:57px}.footer-frame{position:absolute;left:0;top:1039px;width:1920px;height:41px;pointer-events:none}.data-source{position:absolute;left:482px;bottom:9px;color:#7b9ab8;border:0;background:transparent;font-size:12px;line-height:20px;padding:0 7px}.data-source:hover{color:white}#alarm-count{position:absolute;right:2px;top:-3px;background:#d94848;color:#fff;font-size:12px;line-height:19px;min-width:19px;border-radius:50%;padding:0 4px;border:1px solid #ffabab}.notification{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:40;background:#102d49;border:1px solid #35a4da;box-shadow:0 12px 40px #0008;padding:12px 22px;color:#e3f8ff;max-width:90vw;border-radius:4px;font-size:14px}.system-dialog{color:var(--text);background:#08152a;border:1px solid #38628c;border-radius:7px;width:min(1020px,94vw);max-height:90vh;padding:24px 28px;box-shadow:0 22px 90px #000b;overflow:auto}.system-dialog::backdrop,.inspection-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.dialog-heading h2{font-size:24px;margin:0;font-weight:600}.dialog-heading p{font-size:10px;letter-spacing:2px;color:#549fd0;margin:0 0 3px}.system-dialog button,.inspection-heading button{background:#0d2744;border:1px solid #325276;color:#cfeaff;padding:7px 14px;border-radius:3px;font-size:14px}.system-dialog button.primary{background:#165e93;border-color:#398bcc;color:white}.dialog-hint{font-size:13px;color:#96b3cc;margin:14px 0}.manage-tabs{display:flex;gap:8px;margin:16px 0}.manage-tabs button[aria-selected=true]{background:#174f7b;border-color:#4096d2;color:white}.manage-fields{max-height:49vh;overflow:auto;padding:3px 8px 10px 0;scrollbar-width:thin}.manage-fields fieldset{border:1px solid #253c58;margin:0 0 18px;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.manage-fields legend{font-size:14px;color:#81c1ee;padding:0 8px}.manage-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#b1c8dd}.manage-fields label.wide{grid-column:span 2}.system-dialog input,.system-dialog select{width:100%;background:#040e1e;border:1px solid #314662;color:#edf6ff;padding:8px;border-radius:3px;font-size:14px;min-width:0}.system-dialog input::placeholder{color:#658099}.field-help{grid-column:1/-1;font-size:12px;color:#819cb7;margin:0}.form-error{color:#ff999e;font-size:13px;min-height:18px;margin:3px 0 8px}.dialog-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px}.dialog-footer>div{display:flex;gap:7px}.alarm-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.alarm-toolbar label{display:flex;gap:10px;align-items:center}.alarm-toolbar select{width:140px}#alarm-form{padding:15px;background:#0e2038;border:1px solid #29445f;margin-bottom:16px}#alarm-form label{font-size:13px;display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.alarm-form-row{display:grid;grid-template-columns:1fr 3fr;gap:14px}#alarm-form button{margin-right:7px}.empty-state{text-align:center;padding:45px 16px;color:#779bb8}.empty-state strong{display:block;font-size:20px;font-weight:400;color:#c1d8e9;margin-bottom:10px}.alarm-row{display:grid;grid-template-columns:66px 1fr 120px;gap:15px;border-top:1px solid var(--line);padding:14px 0;align-items:start}.alarm-row strong{font-weight:500}.alarm-row p{font-size:14px;margin:5px 0;color:#c4d2df;overflow-wrap:anywhere}.alarm-row small{font-size:12px;color:#8aa3ba}.alarm-level{font-size:12px;padding:4px;background:#6b422a;color:#ffd8a7;text-align:center;border-radius:3px}.alarm-level.urgent{background:#692e39;color:#ffc2c8}.alarm-level.info{background:#174563;color:#b4e6ff}.acknowledged{color:#63c3b4;font-size:13px;text-align:right}.detail-dialog{width:min(740px,94vw)}.detail-dialog p{color:#a9c0d4;font-size:14px}.data-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px}.data-table th,.data-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}.data-table th{color:#85b8df;font-weight:500}.inspection-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#020c19;overflow:hidden}.inspection-heading{height:54px;display:flex;align-items:center;gap:20px;padding:0 20px;background:#0a1b30;border-bottom:1px solid #294467}.inspection-heading strong{font-size:17px;color:#def2ff}.inspection-heading span{font-size:12px;color:#8caec9}.inspection-heading button{margin-left:auto}#inspection-frame{display:block;width:100%;height:calc(100% - 54px);border:0;background:#081222}#inspection-loading{position:absolute;inset:54px 0 0;display:flex;align-items:center;justify-content:center;color:#b1d8f1;background:#081528;font-size:18px;pointer-events:none}@media(max-width:700px){.system-dialog{padding:18px;width:96vw}.manage-fields fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-footer{align-items:stretch;flex-direction:column}.dialog-footer>div{flex-wrap:wrap}.dialog-footer button{font-size:12px}.alarm-row{grid-template-columns:54px 1fr;gap:10px}.alarm-row>button,.acknowledged{grid-column:2;justify-self:start}.inspection-heading{padding:0 10px}.inspection-heading span{display:none}.inspection-heading strong{font-size:13px}.inspection-heading button{font-size:12px}.dialog-heading h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Reference comparison refinements */
html,body{height:100%;overflow:clip}.screen{left:0;top:0;overflow:clip}.factory-original{position:absolute;left:430px;top:218px;width:1060px;height:821px;z-index:-2;mask-image:linear-gradient(to bottom,transparent,#000 65px)}
.metric img{clip-path:ellipse(49% 49% at 50% 50%)}.weather img{clip-path:ellipse(49% 48% at 50% 50%)}.energy-center,.workshop-energy-center{clip-path:ellipse(44% 46% at 50% 50%)}
.panel h2{font-size:21px;background-size:100% 46px;mask-image:linear-gradient(to right,#000 72%,transparent)}.panel h2::before{width:46px}.goal-main>span{margin-right:100px}.goal-main img{width:49px;height:49px}.goal-main{gap:5px}.goal-main strong{font-size:16px}.goal-grid{gap:10px}.goal-cell h3{font-weight:400}.goal-cell .goal-value{padding-left:15px}.goal-value small{margin-left:10px}.metric-body{background:linear-gradient(90deg,#153b5730,transparent)}
.energy-chart{left:103px;width:210px;height:210px;top:70px}.energy-center{top:135px}.energy-label:nth-child(2){right:37px}.energy-label:nth-child(4){right:29px}.pie-wrap #annual-pie{width:405px;height:257px;cursor:pointer}.workshop-energy-chart{left:16px;top:64px;width:230px;height:214px}.workshop-energy-center{left:96px;top:127px;width:60px;height:70px}.yield-row{padding-left:36px;gap:76px}.yield-gauge{right:39px}.quality-panel h2,.quarter-panel h2{mask-image:none}
.factory-original{mask-image:linear-gradient(to bottom,transparent,#000 240px),linear-gradient(to right,transparent,#000 45px,#000 calc(100% - 45px),transparent);mask-composite:intersect}.side-shade{width:520px;background:linear-gradient(to right,#020719f5 58%,#020719b0 82%,transparent);box-shadow:none}.right-shade{background:linear-gradient(to left,#020719f5 58%,#020719b0 82%,transparent)}.panel h2{font-size:22px}.goal-main>span{margin-right:99px}.yield-row>img{clip-path:inset(1px)}
.inventory-cell{background:linear-gradient(135deg,#2855a2b8,#0a1837dd 68%);box-shadow:inset 0 0 14px #226aff30}.inventory-cell:nth-child(even){background:linear-gradient(225deg,#2855a2b8,#0a1837dd 68%)}.inventory-cell:nth-child(3){background:linear-gradient(45deg,#2855a2b8,#0a1837dd 68%)}.inventory-cell:nth-child(4){background:linear-gradient(315deg,#2855a2b8,#0a1837dd 68%)}
.panel h2{background-image:linear-gradient(to right,#2151b980,transparent 80%),url('assets/dashboard/title-fill.png')}.goal-cell h3{background:linear-gradient(to right,#1b568a88,transparent)}.goal-main{background:linear-gradient(to right,#163660b0,#06152b55);border-color:#254461}.yield-row{background:linear-gradient(to right,#112751b0,#133d6080 55%,#0e1837b0)}.yield-row strong{letter-spacing:4px}.yield-panel h2::before{filter:saturate(.2);opacity:.55}
/* The centre is a persistent live WebGL scene; no photo backdrop or modal viewer. */
.live-scene{position:absolute;left:430px;top:215px;width:1060px;height:764px;overflow:clip;z-index:0;background:#091a2a}.live-scene iframe{width:100%;height:100%;border:0;display:block}.scene-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 34px 20px #020817b0;background:linear-gradient(to bottom,#02081799,transparent 13%,transparent 86%,#020817bb)}.side-shade{pointer-events:none}.screen-header,.metrics,.page,.utility-actions,.bottom-nav,.footer-frame,.data-source{z-index:2}.page{position:absolute;inset:0;pointer-events:none}.page .panel{pointer-events:auto}.screen-header{pointer-events:none}.metrics{pointer-events:none}.scene-toolbar,.scene-light-controls,.scene-selection,.scene-instructions{position:absolute;z-index:3;display:flex;align-items:center;color:#c7e8fb;font-size:13px}.scene-toolbar{left:466px;top:235px;gap:7px}.scene-toolbar button,.scene-toolbar select,.scene-light-controls button,.scene-selection button,.scene-instructions button{background:#071c34df;border:1px solid #37648c;color:#d4ebff;border-radius:3px;padding:7px 11px;font:13px/1.4 'Microsoft YaHei','PingFang SC',sans-serif}.scene-toolbar select{max-width:190px}.scene-toolbar button[aria-pressed=true],.scene-light-controls button[aria-pressed=true]{background:#165080;border-color:#66c7ef;color:#fff}.scene-light-controls{right:467px;top:235px;gap:5px}.scene-selection{left:466px;top:849px;gap:14px;background:#07182ce8;border-left:2px solid #4ed5ed;padding:12px 14px;max-width:790px}.scene-selection>div{display:flex;flex-direction:column;min-width:170px}.scene-selection span{font-size:11px;color:#6ca7c9}.scene-selection strong{font-size:16px;font-weight:500}.scene-selection button{font-size:12px;padding:5px 8px}.scene-instructions{left:466px;top:930px;gap:15px;height:34px;padding:5px 9px;background:#06172bbf;font-size:12px;max-width:812px}.scene-instructions button{border:0;padding:3px 8px;font-size:11px;background:#18486680}#scene-status{color:#64d9e9;white-space:nowrap}#scene-hint{color:#afc7df;white-space:nowrap}.scene-loading{position:absolute;inset:0;background:#08172a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b7d2e9;font-size:14px}.scene-loading strong{font-size:22px;font-weight:500;color:#deefff}.scene-loading button{color:#deefff;background:#153552;border:1px solid #4286ad;padding:8px 18px}.scene-toolbar button:disabled,.scene-toolbar select:disabled,.scene-light-controls button:disabled,.scene-instructions button:disabled{opacity:.45;cursor:wait}#inspection-nav[aria-current=page]{filter:brightness(1.5);outline:1px solid #52c2ee;outline-offset:-4px}.live-scene iframe:focus-visible{outline:none}
/* Leave room for category labels below the plotting area. */
.efficiency-panel{height:330px}.quarter-panel{height:298px}.quality-panel{height:297px}
/* Integrated equipment workshop: retain both prototype data pages. */
.scene-environments{position:absolute;left:466px;top:231px;z-index:3;display:flex;align-items:center;gap:6px;color:#b4cddb;font-size:14px}.scene-environments button{padding:9px 18px;background:#071c34ed;color:#c8e4f8;border:1px solid #416387;font:16px 'PingFang SC',sans-serif;border-radius:3px}.scene-environments button[aria-pressed=true]{background:#165278;border-color:#64cee8;color:white}.scene-environments span{margin-left:12px;color:#81abc1;font-size:13px}.scene-toolbar{top:285px}.scene-light-controls{top:235px}.equipment-panel{position:absolute;z-index:4;right:472px;top:344px;width:370px;max-height:557px;overflow:auto;background:#06182aef;border:1px solid #39607e;box-shadow:0 12px 32px #0007;border-radius:5px;padding:20px;color:#dcecf8;font-size:14px;backdrop-filter:blur(12px)}.equipment-heading{display:flex;justify-content:space-between;align-items:start}.equipment-heading span{color:#6ecbe3;font-size:12px;letter-spacing:2px}.equipment-heading h2{font-size:23px;margin:7px 0 13px;font-weight:500}.equipment-heading button{background:none;border:0;color:#bad5e6;font-size:25px;padding:0 3px}.equipment-state{display:flex;align-items:center;gap:7px;font-size:12px;color:#ecc46e}.equipment-state i{width:6px;height:6px;background:#e2b34b;border-radius:50%}.equipment-state span{margin-left:auto;color:#729ab2;font-size:11px}.equipment-tabs{display:flex;margin-top:22px;border-bottom:1px solid #284963;gap:22px}.equipment-tabs button{font:14px inherit;background:none;color:#8dacc3;border:0;border-bottom:2px solid transparent;padding:0 0 10px}.equipment-tabs button[aria-selected=true]{color:#69d8ef;border-color:#69d8ef}#equipment-content{min-height:185px;padding:14px 0 5px}.equipment-summary{color:#a9c4d5;line-height:1.8;margin:0 0 12px}.equipment-dl{margin:0;display:grid;grid-template-columns:100px 1fr;gap:9px;font-size:13px}.equipment-dl dt{color:#7498b2}.equipment-dl dd{margin:0;color:#d7e7f0}.equipment-param{display:grid;grid-template-columns:1fr 90px 50px;padding:14px 0;border-bottom:1px solid #19364d;align-items:center}.equipment-param strong{color:#a5c0d1;font-size:24px;font-weight:400}.equipment-param small{color:#7498b2}.equipment-actions{display:flex;gap:9px}.equipment-actions button,#equipment-record-form button{flex:1;background:#123650;color:#cceefa;border:1px solid #397594;border-radius:3px;padding:8px 10px;font-size:13px}.equipment-caveat{font-size:11px;color:#7799af;line-height:1.65;margin-bottom:0}.equipment-part-search{width:100%;padding:8px;background:#091f33;border:1px solid #315371;color:white;font:13px inherit}.equipment-part-list{max-height:168px;overflow:auto;margin-top:9px}.equipment-part-list button{display:block;width:100%;background:#0e2940;color:#b8d2e3;text-align:left;border:0;border-bottom:1px solid #1c3950;font-size:12px;padding:8px;overflow-wrap:anywhere}.equipment-part-list button[aria-pressed=true]{background:#155472;color:white}.equipment-part-selected{color:#f0cf7f;font-size:12px;margin:10px 0;overflow-wrap:anywhere}#equipment-record-form{margin-top:12px;border-top:1px solid #2b4b66;padding-top:12px}#equipment-record-form label{font-size:12px;color:#a5c6db}#equipment-note{display:block;margin:6px 0 8px;width:100%;height:66px;background:#0b263c;border:1px solid #3a5c76;color:white;resize:vertical;padding:8px;font:13px inherit}#equipment-save-status{display:block;font-size:12px;color:#85dac7;margin-top:7px}.equipment-record-detail{margin-top:12px;padding-top:10px;border-top:1px solid #20415c;font-size:12px;color:#a1c9cf;white-space:pre-wrap;overflow-wrap:anywhere}.scene-instructions{max-width:980px}
.inspection-player{position:absolute;left:466px;top:742px;width:575px;z-index:4;padding:15px 18px;background:#071c30f2;border:1px solid #39718e;border-radius:5px;color:#bcd6e8;box-shadow:0 8px 24px #0005;font-size:13px}.inspection-title{display:flex;justify-content:space-between;align-items:center}.inspection-title strong{font-size:16px;color:#d9f4ff;font-weight:500}.inspection-title span{font-variant-numeric:tabular-nums;color:#81b8cc;font-size:12px}#inspection-step{margin:8px 0;color:#61daef;font-size:14px}.inspection-stations{display:flex;gap:8px;margin-bottom:9px}.inspection-stations span{padding:3px 8px;background:#102e45;border:1px solid #254863;color:#80a3bb;font-size:12px;border-radius:3px}.inspection-stations [data-active=true]{border-color:#63e6f9;color:#d9fbff;background:#155c75}.inspection-stations [data-visited=true]{color:#84d7be}#inspection-progress{display:block;width:100%;height:5px;accent-color:#48cce7;margin:8px 0 12px;border:none}#inspection-progress::-webkit-progress-bar{background:#17374d;border-radius:4px}#inspection-progress::-webkit-progress-value{background:#48cce7;border-radius:4px}.inspection-buttons{display:flex;gap:8px;align-items:center}.inspection-buttons button,.inspection-buttons select{padding:5px 10px;background:#12364e;border:1px solid #386884;color:#d9eef8;font:12px 'PingFang SC',sans-serif;border-radius:3px}.inspection-buttons label{display:flex;gap:7px;align-items:center;margin-left:auto;color:#8db4cb}.inspection-buttons button:last-child{background:transparent}
/* The same central viewport fades between the exterior entrance and interior entry. */
.live-scene iframe{opacity:0;transition:opacity .4s ease}.live-scene[data-ready=true] iframe{opacity:1}@media(prefers-reduced-motion:reduce){.live-scene iframe{transition:none}}
