@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:DM Sans,Arial,sans-serif;font-size:14px;color:#273535;background:#d9ddda;font-synthesis:none;--muted:#78817d;--green:#2b6954;--line:#dde2dc;--glass:rgba(249,250,246,.96)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{opacity:.55;cursor:default}button:hover{color:#1e7257}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #599682;outline-offset:4px}input,select{color:inherit;min-width:0}select{cursor:pointer}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{transition:background .18s,color .18s}button,a,input,select{-webkit-tap-highlight-color:transparent}button.icon-button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#718178}.icon-button:hover{background:#e5ece4}.immersive-app{width:100%;height:100dvh;min-height:600px;position:relative;overflow:hidden}.factory-stage{position:absolute;inset:0}.factory-stage>div{height:100%!important}.scene-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 32px;background:linear-gradient(180deg,#eff0eae8,transparent);z-index:30;pointer-events:none}.scene-header>*{pointer-events:auto}.identity{display:flex;text-align:left;align-items:center;gap:12px;padding:0}.forge-mark{border:1px solid #81918670;display:grid;place-items:center;width:42px;height:43px;border-radius:3px;color:#365d49}.identity strong{font-size:17px;font-weight:500;letter-spacing:-.025em;display:block}.identity small{display:block;font:11px IBM Plex Mono,monospace;letter-spacing:.12em;margin-top:7px;color:#698075}.identity small span{padding:0 8px;opacity:.6}.global-search{display:flex;align-items:center;gap:10px;border:1px solid #a7b5a85c;border-radius:5px;padding:12px 14px;width:350px;background:#fafbf4df;box-shadow:0 3px 18px #38443708;position:relative;color:#7d8b80}.global-search input{background:none;border:0;outline:0;width:100%;font-size:13px;color:#324e3f}.global-search input::placeholder{color:#7e8b80}.global-search kbd{font:10px IBM Plex Mono,monospace;white-space:nowrap;color:#94a293}.session-indicator{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.session-indicator>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#416550}.session-indicator i,.return-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#519876}.session-indicator time{font:12px IBM Plex Mono,monospace;color:#7b897f;letter-spacing:.04em}.level-switch{position:absolute;top:114px;left:32px;display:flex;align-items:center;gap:10px;background:#f5f7efed;border:1px solid #aabaad73;border-radius:4px;padding:9px 12px;z-index:15;box-shadow:0 4px 15px #354d3710}.level-switch>svg{color:#758b79}.level-switch select{border:0;background:none;font-size:14px;outline-offset:3px}.level-switch>span{font:10px IBM Plex Mono,monospace;letter-spacing:.07em;color:#898;border-left:1px solid #cbd7c9;margin-left:6px;padding-left:12px}.alarm-cue{position:absolute;top:115px;right:32px;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 8px;border-radius:4px;border:1px solid #b8b59670;background:#faf8e7ef;font-size:13px;z-index:14;color:#7c6844;box-shadow:0 4px 20px #41462310}.alarm-icon{height:25px;width:25px;display:grid;place-items:center;border-radius:3px;background:#e8d4a554}.place-caption{position:absolute;left:34px;bottom:106px;pointer-events:none;max-width:55%;color:#334d3f;text-shadow:0 1px 14px #f8fcf0c0}.place-caption>span{font:11px IBM Plex Mono,monospace;letter-spacing:.12em;color:#6d8272}.place-caption h1{font-size:clamp(20px,2.3vw,34px);font-weight:400;letter-spacing:-.045em;margin:10px 0 12px}.place-caption>button{pointer-events:auto;display:flex;gap:9px;align-items:center;padding:0;font-size:13px;color:#64816d}.place-caption i{width:3px;height:3px;border-radius:50%;background:#849784}.scene-dock{position:absolute;bottom:29px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:3px;padding:6px;background:#f8faf3f5;border:1px solid #abbca980;border-radius:7px;box-shadow:0 10px 35px #274e3020;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:nowrap}.scene-dock>button{display:flex;align-items:center;gap:7px;border-radius:4px;padding:12px 14px;color:#687a6b;font-size:13px}.scene-dock>button:hover,.scene-dock>button.active{background:#e4ece0;color:#2c6349}.dock-separator{height:22px;width:1px;background:#cdd7c8;margin:0 5px}.view-choice{display:flex;align-items:center;position:relative;margin-left:7px;color:#486352}.view-choice select{appearance:none;padding:10px 22px 10px 7px;background:none;border:0;font-size:13px;width:126px}.view-choice>svg{position:absolute;right:4px;pointer-events:none}.scene-hints{position:absolute;bottom:89px;right:33px;display:flex;align-items:center;gap:14px;font-size:12px;color:#7e917e}.scene-hints>button:not(.icon-button){font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#647e6a}.scene-only .scene-ui{display:none}.restore-ui{position:absolute;bottom:25px;right:25px;display:flex;align-items:center;gap:9px;background:#f5f8f0ef;border:1px solid #acbfa7;padding:11px 15px;border-radius:5px;color:#4c6b51;font-size:13px}.floating-panel{background:var(--glass);border:1px solid #c5d0c199;box-shadow:0 15px 55px #2a40332a;border-radius:8px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.asset-drawer,.utility-drawer{position:absolute;right:30px;top:102px;bottom:108px;z-index:22;width:340px;max-height:calc(100dvh - 210px);padding:13px 23px 23px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b5c6b3 transparent;animation:panel-in .2s ease-out}.utility-drawer{left:30px;right:auto;width:350px}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -4px 18px 0;color:#8a998a;font:11px IBM Plex Mono,monospace;letter-spacing:.07em}.utility-drawer h2,.asset-title h2{font-size:22px;line-height:1.25;letter-spacing:-.04em;font-weight:400;color:#344b3b}.drawer-intro{color:#82927e;font-size:14px;line-height:1.7;margin:9px 0 23px}.floor-list{border-top:1px solid var(--line);margin-top:17px}.floor-list>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.floor-list>button.chosen{color:#356e52}.level-number{font:15px IBM Plex Mono,monospace;color:#8da08a;width:28px}.floor-list button small{display:block;font-size:12px;margin-top:5px;color:#8a9787}.floor-list button>span:nth-child(2){flex:1}.list-heading{display:flex;justify-content:space-between;margin:24px 0 10px;color:#8a9a86;font:11px IBM Plex Mono,monospace}.entity-list>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 3px;border-bottom:1px solid #dce3d899;color:#4c6852}.entity-list button>span{flex:1;font-size:14px}.entity-list button small{display:block;color:#8a9a85;font-size:12px;margin-top:6px}.entity-list button>i{width:5px;height:5px;border-radius:50%}.entity-list button>svg{color:#93a48c}.team-filter{width:100%;padding:10px;background:#f1f5ec;border:1px solid #cad7c4;border-radius:4px;margin-bottom:14px}.asset-title{display:flex;gap:13px;align-items:center}.asset-title h2{font-size:21px}.asset-icon{width:43px;height:48px;color:#72917b;display:grid;place-items:center;border:1px solid #bdcdb7;border-radius:3px;flex-shrink:0}.asset-title p{font:12px IBM Plex Mono,monospace;color:#8b9a85;margin-top:8px}.asset-location{display:flex;gap:6px;align-items:center;color:#899780;font-size:12px;margin:20px 0 12px}.focus-link{font-size:12px;color:#537a5c;display:flex;align-items:center;gap:6px;padding:0}.asset-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0 13px}.status-pill{display:flex;align-items:center;gap:6px;font-size:12px;color:#70dca0;background:#243b30;padding:6px 9px;border-radius:4px;text-transform:capitalize;filter:saturate(.8)}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.asset-status>span:last-child{font-size:11px;color:#8f9e89}.inspector-tabs{display:flex;gap:25px;border-bottom:1px solid #cddac6;margin-top:12px}.inspector-tabs button{padding:12px 0;font-size:14px;border-bottom:2px solid transparent;color:#8a9d83}.inspector-tabs button.active{color:#446b4e;border-color:#72997a}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:9px}.metrics-grid>div{padding:15px 0;border-bottom:1px solid #d8e1d2}.metrics-grid span{font-size:12px;color:#8b9d83}.metrics-grid strong{display:block;font:400 22px IBM Plex Mono,monospace;letter-spacing:-.045em;margin-top:8px;color:#3b5842}.metrics-grid strong small{font:11px DM Sans,sans-serif;letter-spacing:0;margin-left:6px;color:#8c9e84}.warm-text{color:#b17b46!important}.chart-header{display:flex;justify-content:space-between;gap:8px;margin:24px 0 14px}.chart-header select{font-size:12px;background:transparent;border:0;color:#71846a;max-width:55%}.trend{display:block;width:100%;height:108px}.trend text{font:8px IBM Plex Mono,monospace;fill:#84967b}.trend>line{stroke:#d0ddc8}.trend>path:last-of-type{stroke:#659676}.micro{color:#8c9d85;font-size:12px;line-height:1.7}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d7e1d1;padding:14px 0;font-size:14px}.detail-row>span{color:#839779}.detail-row b{color:#4e6c50;font-weight:500;text-align:right}.maintenance-note{border-left:2px solid #bca574;padding:4px 0 4px 13px;margin-top:22px}.maintenance-note b{font-size:14px;color:#8c7853;font-weight:500}.maintenance-note p{font-size:13px;line-height:1.7;color:#9b997e;margin-top:7px}.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#55775d;color:#f0f7e9;padding:12px 14px;border-radius:4px;margin-top:22px;width:100%;font-size:14px}.primary-button:hover{background:#436b4c;color:#fff}.component-list{padding-top:17px}.component-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:15px 0;border-bottom:1px solid #d1ddca;color:#678661}.component-list>button>span{flex:1;text-align:left;font:13px IBM Plex Mono,monospace}.component-list small{display:block;margin-top:5px;font:12px DM Sans,sans-serif;color:#90a187}.muted{font-size:14px;color:#889b7f;line-height:1.75}.production-headline{margin:28px 0 10px}.production-headline strong{font:36px IBM Plex Mono,monospace;letter-spacing:-.06em;display:block;color:#456443}.production-headline>span{display:block;font-size:13px;color:#899f7e;margin:10px 0 20px}.progress{height:4px;background:#dae5d2;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:#709770}.plant-facts{margin-top:20px}.state-summary{display:flex;flex-wrap:wrap;gap:13px;margin:22px 0;color:#7e9476}.state-summary>span{display:flex;gap:6px;align-items:center;font-size:12px;text-transform:capitalize}.state-summary i{display:block;width:5px;height:5px;border-radius:50%}.section-label{font:12px IBM Plex Mono,monospace;color:#879d7b;line-height:1.6;margin:27px 0 10px;font-weight:400}.environment-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 8px}.environment-values span{display:block;font-size:12px;color:#8d9f80;margin-bottom:6px}.environment-values b{font-size:17px;font-weight:400;color:#537044}.alarm-card{border:1px solid #d7ddca;border-radius:4px;margin:15px 0;overflow:hidden}.alarm-card>button:first-child{padding:15px;text-align:left;position:relative;width:100%}.alarm-card>button:first-child>div{display:flex;align-items:center;gap:12px}.severity{font:10px IBM Plex Mono,monospace;padding:4px 6px;background:#e9e0c4;border-radius:2px;color:#9f8251}.severity.high{background:#efdbd0;color:#ac7564}.alarm-card small{font-size:11px;color:#9fa58a}.alarm-card h3{font-size:15px;line-height:1.4;font-weight:500;color:#6a7855;margin:13px 20px 6px 0}.alarm-card p{font-size:12px;color:#97a184}.alarm-arrow{position:absolute;right:14px;top:53px;color:#b0b79b}.alarm-card .ack{font-size:12px;padding:9px 15px;color:#7b9169;border-top:1px solid #dae2cc;width:100%;text-align:left;background:#edf2e48c}.layer-options{margin:26px 0}.layer-options label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #d9e2ce;font-size:14px;color:#5b7451}.layer-options label small{display:block;margin-top:6px;color:#92a281;font-size:12px}.layer-options input{accent-color:#648358;width:17px;height:17px;flex-shrink:0}.overlay-choice{display:flex;flex-direction:column;gap:11px;font-size:13px;color:#8f9e7f}.overlay-choice select{background:#f3f6ea;border:1px solid #cdd9bf;border-radius:4px;padding:10px;color:#627b52;font-size:14px}.heat-legend{display:flex;align-items:center;gap:12px;color:#9ba385;font-size:12px;margin-top:20px}.heat-legend i{flex:1;height:6px;background:linear-gradient(90deg,#75ab78,#cab872,#c58660);border-radius:3px}.history-drawer{top:auto;bottom:100px;max-height:400px;left:50%;transform:translate(-50%);width:470px;animation:none}.history-slider{width:100%;accent-color:#6d8c57;cursor:pointer;margin:20px 0}.history-controls{display:flex;align-items:center;gap:14px}.history-controls select{background:none;border:1px solid #cad8ba;padding:5px;font-size:12px;border-radius:3px}.play-button{display:grid;place-items:center;background:#d9e7cf;border-radius:50%;width:35px;height:35px;color:#648b53}.return-live{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:13px;color:#718f58}.return-live i{background:#7da165}.search-results{position:absolute;top:50px;left:0;right:0;padding:5px;max-height:450px;overflow:auto;z-index:50}.search-results>button{display:flex;width:100%;align-items:center;text-align:left;gap:10px;padding:12px 9px;border-bottom:1px solid #d8e2ce;color:#607854}.search-results button>span{flex:1}.search-results b{display:block;font-size:14px;font-weight:500}.search-results small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#92a181}.search-results p{font-size:14px;padding:15px;line-height:1.6}.walk-note{position:absolute;top:175px;left:32px;display:flex;align-items:center;gap:12px;color:#537552;background:#f5f8ede0;border:1px solid #bfcfb7;border-radius:4px;padding:10px 13px;font:12px IBM Plex Mono,monospace}.walk-note span{font:12px DM Sans,sans-serif;color:#8d9f80}.walk-note button{font-size:12px;text-decoration:underline}.help-dialog{border:1px solid #b6c6af;border-radius:8px;max-width:500px;width:calc(100vw - 40px);padding:34px;background:#f5f7ee;color:#64825c;box-shadow:0 25px 100px #273e384a}.help-dialog::backdrop{background:#263d345e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.help-dialog h2{font-size:27px;font-weight:400;margin:22px 0 18px;letter-spacing:-.04em;color:#405e3b}.help-dialog p{font-size:15px;line-height:1.8;margin-top:14px;color:#798f6e}.help-dialog p.muted{font-size:13px;color:#98a48a}.modal-close{position:absolute;top:13px;right:13px}.canvas-fallback{display:grid;place-content:center;gap:20px;width:100%;height:100%;max-width:500px;margin:auto;text-align:center;color:#62795a;line-height:1.8;padding:50px}.canvas-fallback svg{margin:auto}.canvas-fallback button{background:#b5c8a9;padding:13px;border-radius:4px}.scene-label{color:#517157;font:11px IBM Plex Mono,monospace;white-space:nowrap;padding:7px 10px;background:#f2f8e6ed;border:1px solid #a5bc97b3;border-radius:3px;box-shadow:0 3px 18px #52684526}.scene-label .selected{color:#466b43}.machine-tag{display:flex;align-items:center;gap:8px}.machine-tag i{width:5px;height:5px;border-radius:50%;background:#7a9863}.scene-label:after{content:"";width:1px;height:18px;background:#9cb38d;position:absolute;left:50%;top:100%}@keyframes panel-in{0%{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@media(min-width:1700px){.asset-drawer,.utility-drawer{width:380px}.asset-drawer{right:40px}.utility-drawer{left:40px}.scene-header{padding:29px 40px}.level-switch{left:40px;top:125px}.alarm-cue{right:40px;top:125px}.place-caption{left:40px;bottom:120px}.scene-hints{right:40px;bottom:110px}.scene-dock{bottom:40px;padding:8px;gap:5px}.scene-dock>button{font-size:14px;padding:13px 17px}.history-drawer{left:50%;width:490px}.global-search{width:410px}.global-search input{font-size:14px}}@media(max-width:1100px){.scene-header{padding:21px 24px;gap:20px}.identity strong{font-size:15px}.identity small{font-size:10px}.global-search{width:300px}.session-indicator time{font-size:11px}.session-indicator>span{font-size:12px}.level-switch{left:24px;top:103px}.alarm-cue{right:24px;top:104px}.asset-drawer{right:24px;width:320px;top:99px}.utility-drawer{left:24px;width:330px;top:99px}.scene-hints>span{display:none}.scene-hints{bottom:108px;right:24px}.place-caption{left:26px;bottom:105px}.place-caption h1{font-size:25px}.scene-dock>button{padding:12px 11px}.scene-dock{bottom:25px}.history-drawer{top:auto;left:50%;width:420px}}@media(max-width:760px){.immersive-app{min-height:560px}.scene-header{padding:17px 18px;gap:13px;flex-wrap:wrap}.identity{gap:8px}.forge-mark{width:33px;height:34px}.identity strong{font-size:14px}.identity small{font-size:9px;letter-spacing:.08em;margin-top:5px}.session-indicator{margin-left:auto}.session-indicator time{display:none}.session-indicator>span{font-size:11px}.global-search{order:3;width:100%;padding:10px 13px;margin-top:3px;background:#f7f9eff0}.global-search input{font-size:13px}.global-search kbd{font-size:10px}.level-switch{top:130px;left:18px;padding:8px 9px;gap:6px}.level-switch>span{display:none}.level-switch select{font-size:13px}.alarm-cue{top:130px;right:18px;padding:5px 7px;font-size:12px;gap:5px}.alarm-icon{width:21px;height:23px}.place-caption{left:20px;bottom:132px;max-width:85%}.place-caption>span{font-size:10px}.place-caption h1{font-size:23px;margin:8px 0}.place-caption>button{font-size:12px}.scene-dock{bottom:55px;max-width:calc(100vw - 24px);width:max-content;gap:0;padding:4px;border-radius:6px}.scene-dock>button{padding:11px 9px}.scene-dock>button span{display:none}.dock-separator{margin:0 3px}.view-choice{margin-left:0}.view-choice select{width:103px;font-size:11px;padding-left:3px}.scene-hints{bottom:14px;left:18px;right:18px;justify-content:center;gap:15px}.scene-hints>span{display:block;font-size:10px}.scene-hints .icon-button{width:27px;height:27px}.scene-hints>button:not(.icon-button){font-size:11px}.asset-drawer,.utility-drawer{max-height:calc(100dvh - 241px);inset:123px 14px 118px auto;width:min(335px,calc(100vw - 28px));padding:12px 20px 20px;z-index:35}.utility-drawer{left:14px;right:auto}.drawer-heading{font-size:11px;margin-bottom:14px}.history-drawer{inset:auto 14px 113px;transform:none;width:auto;max-height:390px}.walk-note{top:181px;left:18px;font-size:11px;padding:8px;gap:8px}.walk-note span{display:none}.walk-note button{font-size:11px}.scene-label{font-size:10px;padding:5px 7px}.restore-ui{bottom:20px;right:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.walking .place-caption{display:none}.walk-pad{position:absolute;bottom:112px;left:32px;z-index:18;display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,38px);gap:4px;touch-action:none}.walk-pad button{background:#f4f7eddf;border:1px solid #adbfa3;border-radius:4px;font-size:20px;color:#597250;touch-action:none;-webkit-user-select:none;user-select:none}.walk-pad button:active{background:#bfcfb4}.walk-pad .walk-w{grid-column:2}.walk-pad .walk-a{grid-column:1;grid-row:2}.walk-pad .walk-s{grid-column:2;grid-row:2}.walk-pad .walk-d{grid-column:3;grid-row:2}.drawer-intro,.asset-location,.metrics-grid span,.micro,.detail-row>span,.entity-list button small,.floor-list button small,.section-label,.layer-options label small,.search-results small,.help-dialog p,.overlay-choice,.environment-values span{color:#697760}.drawer-heading,.list-heading,.asset-title p,.asset-status>span:last-child{color:#748169}@media(max-width:760px){.walk-pad{bottom:130px;left:18px;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,36px)}.scene-dock>button{padding:11px 8px}.view-choice select{width:98px}.dock-separator{margin:0 2px}}:root{color:#303b3a;--glass:rgba(248,249,246,.96);--line:#dbe1db}.identity strong,.place-caption,.utility-drawer h2,.asset-title h2,.metrics-grid strong,.production-headline strong,.help-dialog h2{color:#35423e}.identity small,.session-indicator time,.place-caption>span,.drawer-heading,.list-heading,.asset-title p,.scene-hints{color:#727e76}.drawer-intro,.asset-location,.metrics-grid span,.micro,.detail-row>span,.entity-list button small,.floor-list button small,.section-label,.layer-options label small,.search-results small,.help-dialog p,.overlay-choice,.environment-values span,.maintenance-note p{color:#68766a}.global-search,.scene-dock,.level-switch{background:#f7f9f3ee}.metrics-grid,.inspector-tabs,.floor-list,.detail-row{border-color:#d8e0d7}.asset-icon{border-color:#c5d0c0;color:#7a8e7e}.primary-button{background:#547360}.entity-list button>span,.detail-row b,.environment-values b{color:#4c6151}.building-actions{position:absolute;right:33px;bottom:135px;z-index:16}.building-actions>button{display:flex;align-items:center;gap:18px;padding:13px 17px;background:#f3f6efed;border:1px solid #aebcaf;border-radius:4px;box-shadow:0 6px 24px #2b40351c;font-size:13px}.building-actions>button.building-entry-action{background:#355e49;border-color:#355e49;color:#f2f7ed}.building-actions>button:hover{background:#e0e9dc}.building-actions>button.building-entry-action:hover{background:#294c3b}.enter-building{min-width:166px;text-align:left;padding:11px 15px;background:#f7faefed;border:1px solid #a1b8a7;border-radius:4px;color:#315940;box-shadow:0 4px 22px #253f3930;white-space:nowrap}.enter-building span{display:block;font:9px IBM Plex Mono,monospace;letter-spacing:.12em;color:#6a8070}.enter-building b{display:block;font-size:12px;font-weight:500;margin-top:6px}.building-fault{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#fff6e9f2;border:1px solid #caa57b;border-radius:3px;color:#815331;font-size:11px;white-space:nowrap;box-shadow:0 4px 16px #47382920}.building-fault i,.spatial-fault i{width:6px;height:6px;border-radius:50%;background:#cf6449;flex-shrink:0}.building-fault span{font-size:10px;border-left:1px solid #d6b995;padding-left:8px;color:#9b6b43}.lift-wayfinding{padding:9px;background:#f1f5e9f2;border:1px solid #b1c0aa;border-radius:3px;box-shadow:0 4px 18px #263e3224;white-space:nowrap}.lift-wayfinding>span{display:block;margin:0 3px 7px;font:8px IBM Plex Mono,monospace;letter-spacing:.12em;color:#78876f}.lift-wayfinding button{height:29px;min-width:31px;margin:0 2px;border:1px solid #c0cdb7;background:#e1e8d8;border-radius:2px;font:11px IBM Plex Mono,monospace;color:#4c654c}.lift-wayfinding button:disabled{background:#496954;border-color:#496954;color:#f0f7e7;opacity:1}.lift-wayfinding button:not(:disabled):hover{background:#cbdac2}.spatial-fault{position:relative;display:flex;align-items:center;gap:9px;padding:9px 12px;background:#fff6eef2;border:1px solid #d09b82;border-left:3px solid #bb6248;border-radius:3px;box-shadow:0 5px 20px #40332d26;text-align:left;color:#88482f;max-width:220px}.spatial-fault:after{content:"";position:absolute;top:100%;left:50%;height:22px;width:1px;background:#bc886e}.spatial-fault b{display:block;font:10px IBM Plex Mono,monospace;letter-spacing:.03em;white-space:nowrap}.spatial-fault small{display:block;font-size:10px;line-height:1.4;margin-top:4px}.spatial-fault strong{font-size:14px;font-weight:400}.spatial-fault.warning{background:#fff8e5f2;border-color:#cdb779;border-left-color:#b39343;color:#82682b}.spatial-fault.warning i{background:#b3953f}.spatial-fault.warning:after{background:#bca563}.spatial-fault:hover{color:#643b2d;background:#fffaf5}.walk-note{z-index:16}@media(max-width:760px){.building-actions{right:18px;bottom:137px}.building-actions>button{padding:11px 12px;font-size:12px;gap:8px}.place-caption{max-width:calc(100% - 170px)}.place-caption h1{font-size:21px}.enter-building{min-width:148px;padding:9px 11px}.spatial-fault{max-width:190px;padding:7px 9px}.building-fault{font-size:10px;padding:7px 8px}.building-fault span{display:none}}.cell-status{position:absolute;bottom:110px;left:50%;transform:translate(-50%);width:410px;max-width:calc(100vw - 36px);padding:15px 18px;background:#f4f7efee;border:1px solid #a9bbaa;border-radius:5px;box-shadow:0 8px 30px #354a3518;z-index:14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cell-status>div:first-child{display:flex;justify-content:space-between;gap:8px;font:9px IBM Plex Mono,monospace;color:#738477}.cell-status b{font-weight:400;color:#50735b}.cell-status>strong{display:block;font-size:17px;font-weight:500;margin:8px 0 5px;color:#354d3e}.cell-status p{font-size:12px;line-height:1.5;color:#607164}.cell-steps{display:flex;gap:4px;margin-top:12px}.cell-steps span{height:4px;flex:1;background:#d6dfd2;border-radius:2px}.cell-steps .complete{background:#a1b6a0}.cell-steps .current{background:#4c8261}.cell-status>small{display:block;font-size:9px;color:#7d8a7e;margin-top:8px}.cell-status.is-stopped{border-color:#caa088}.cell-status.is-stopped strong,.cell-status.is-stopped b{color:#995a3e}.cell-status.is-stopped .current{background:#b96c43}.building-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.cell-andon{min-width:250px;padding:12px 16px;background:#203b35ed;color:#e1eddc;border:2px solid #829c7d;border-radius:3px;white-space:nowrap;box-shadow:0 5px 20px #1c322e30}.cell-andon small{display:block;font:9px IBM Plex Mono,monospace;letter-spacing:.07em;color:#aebea3}.cell-andon b{display:block;font-size:17px;margin:7px 0}.cell-andon span{font:10px IBM Plex Mono,monospace;color:#b9ccb1}.cell-andon.is-stopped{border-color:#bc7950;background:#513e2fee}.immersive-app:has(.cell-status) .place-caption{display:none}@media(max-width:1000px){.cell-status{bottom:112px;width:360px}.building-actions{bottom:280px}.cell-status>strong{font-size:15px}}@media(max-width:760px){.cell-status{bottom:115px;left:18px;transform:none;width:calc(100vw - 36px);padding:12px 14px}.cell-status>small{font-size:8px}.walking .cell-status{bottom:235px}.cell-status p{font-size:11px}.building-actions{bottom:110px}.immersive-app:has(.cell-status) .building-actions{bottom:280px}.walking:has(.cell-status) .building-actions{bottom:400px}.cell-andon{min-width:200px;padding:8px 12px}.cell-andon b{font-size:14px}}
