.soak-label{white-space:nowrap;min-width:28px;padding:3px;width:auto!important}.soak-label b{margin-right:0!important}.soak-label span{margin-left:5px}.soak-label.active{padding-right:7px}.ai-reference{background:#f2f4f3;border:1px solid #d7ddda;margin-top:14px;padding:10px}.ai-reference span{color:#657174;text-transform:uppercase;font-size:10px;display:block}.ai-reference img{object-fit:cover;background:#fff;border:1px solid #c8d0cc;width:100%;height:118px;margin:7px 0;display:block}.ai-reference small{color:#6b7779;line-height:1.35;display:block}.component-reference{background:#f2f4f3;border:1px solid #d7ddda;margin-top:14px;padding:10px}.component-reference>span{color:#657174;text-transform:uppercase;font-size:10px;display:block}.component-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0;display:grid}.component-ref-grid figure{background:#fff;border:1px solid #c8d0cc;margin:0}.component-ref-grid img{object-fit:cover;width:100%;height:82px;display:block}.component-ref-grid figcaption{padding:4px;font-size:10px;font-weight:700}.component-reference>small{color:#6b7779;line-height:1.35;display:block}.material-chip{white-space:nowrap;color:#fff;background:#202729;border-left:2px solid #d2ba55;padding:3px 6px;font-size:10px;display:block}.material-spec{border-left-color:#d2ba55;margin-top:10px}.hifi-stage{white-space:nowrap;color:#fff;background:#182023;border-left:3px solid #ff4f00;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;box-shadow:0 4px 14px #0003}.hifi-stage b{color:#ff6b2b;font-size:15px}.hifi-legend{color:#fff;white-space:nowrap;background:#182023e6;border-radius:2px;grid-template-columns:repeat(2,max-content);gap:4px 9px;padding:7px 9px;font-size:9px;display:grid}.hifi-legend span{align-items:center;gap:5px;display:flex}.hifi-legend i{border:1px solid #ffffff59;width:9px;height:9px;display:inline-block}.hifi-legend .structure{background:#536065}.hifi-legend .motion{background:#e8501b}.hifi-legend .process{background:#a8b2b5}.hifi-legend .fluid{background:#1687a7}.hifi-legend .contact{background:#e0b52d}.hifi-legend .material{background:#17191a}.hifi-module-name{white-space:nowrap;color:#fff;background:#1b2528;border-left:3px solid #ff4f00;padding:5px 8px;font-size:10px}:root{color:#202326;font-synthesis:none;letter-spacing:0;--orange:#ff4f00;--line:#d7dbdd;--deployment-build:3;background:#f7f7f8;font-family:Helvetica Neue,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow:hidden}.app{background:#f7f7f8;grid-template-rows:66px 48px minmax(0,1fr) 82px;height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:0 22px;display:flex}h1{margin:0 0 4px;font-size:18px;font-weight:700}.topbar p{color:#667077;margin:0;font-size:12px}.clock{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;min-width:145px;height:100%;display:flex}.top-actions{align-items:center;gap:14px;height:100%;display:flex}.top-actions>button{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:7px;height:34px;padding:0 11px;display:flex}.layout-overlay{z-index:100;background:#14181cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app.layout-open .scene{visibility:hidden}.layout-panel{background:#fff;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1480px,100%);height:min(900px,96vh);display:grid;box-shadow:0 18px 60px #00000038}.plan-panel{width:min(1180px,100%)}.floor-callout{color:#293236;background:#f3f7f5;border-left:4px solid #15815d;margin:14px 20px;padding:12px 14px;font-size:11px;line-height:1.55}.floor-callout p{margin:5px 0 0}.basis-strip{color:#fff;background:#202326;align-items:center;gap:22px;min-height:42px;padding:0 20px;font-size:11px;display:flex}.basis-strip span{color:#ff8b5c;font-weight:700}.basis-strip b{font-variant-numeric:tabular-nums}.layout-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 26px;display:flex}.layout-panel header span{color:#ff4f00;font-size:10px;font-weight:700}.layout-panel header h2{margin:5px 0;font-size:22px}.layout-panel header p,.layout-toolbar p,.layout-panel footer p{color:#667077;margin:0;font-size:11px}.layout-close{cursor:pointer;background:0 0;border:0;padding:5px}.layout-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.layout-summary div{border-right:1px solid var(--line);grid-template-columns:1fr auto;padding:14px 20px;display:grid}.layout-summary span,.layout-summary small{color:#667077;font-size:10px}.layout-summary b{grid-area:1/2/3;font-size:24px}.layout-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:54px;padding:8px 20px;display:flex}.layout-toolbar label{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.layout-toolbar input{border:1px solid var(--line);width:70px;padding:7px}.layout-toolbar p{flex:1}.layout-toolbar button{color:#fff;cursor:pointer;background:#202326;border:1px solid #202326;align-items:center;gap:6px;padding:8px 12px;display:flex}.layout-table{overflow:auto}.layout-table table{border-collapse:collapse;width:100%;font-size:11px}.layout-table th{z-index:1;text-align:left;border-bottom:1px solid var(--line);background:#f1f3f4;padding:9px;position:sticky;top:0}.layout-table td{border-bottom:1px solid var(--line);padding:7px 9px}.layout-table td:first-child{gap:9px;min-width:190px;display:flex}.layout-table td:first-child span{gap:2px;display:grid}.layout-table td:first-child small{color:#667077;font-size:9px}.layout-table td:first-child b{color:#ff4f00}.layout-table input{border:1px solid #cfd4d6;width:92px;padding:7px;font-size:11px}.layout-table i{white-space:nowrap;padding:5px 7px;font-style:normal}.layout-table .complete{color:#086c45;background:#e5f5ed}.layout-table .missing{color:#8a5a00;background:#fff3d6}.layout-panel footer{border-top:1px solid var(--line);padding:11px 20px}.clock span{color:#737d82;font-size:10px}.clock strong{font-variant-numeric:tabular-nums;font-size:19px}.scheme-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.scheme-tabs button{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:12px;padding:0 20px;display:flex}.scheme-tabs b{font-size:18px}.scheme-tabs span{font-size:12px}.scheme-tabs button.active{color:#fff;box-shadow:inset 0 -3px var(--orange);background:#202326}.workspace{grid-template-columns:minmax(0,1fr) 350px;min-height:0;display:grid}.scene{border-right:1px solid var(--line);min-width:0;position:relative}.scene-title{flex-direction:column;display:flex;position:absolute;top:18px;left:22px}.scene-title span{color:#737d82;font-size:10px}.scene-title strong{font-size:16px}.scene-title small{color:#667077;margin-top:4px;font-size:10px}.scheme-source-note{color:#3f474b;background:#ffffffeb;border-left:3px solid #15815d;max-width:560px;margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.55}.scheme-source-note b{color:#171b1d;margin-right:6px}.scene-title button{cursor:pointer;background:#fff;border:1px solid #8d969a;width:fit-content;min-height:28px;margin-top:8px;padding:0 10px}.machine-tag{white-space:normal;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #9ba3a7;flex-direction:column;width:96px;min-height:38px;padding:4px 6px;font-size:8px;line-height:1.25;display:flex}.machine-tag b{overflow-wrap:anywhere;font-size:9px}.machine-tag span{color:#687177}.machine-tag.run{border-bottom:3px solid #15815d}.machine-tag.down{border-bottom:3px solid #e4002b}.detail-tag{white-space:nowrap;background:#fffffff0;border:1px solid #202326;padding:5px 7px;font-size:9px}.metrics{background:#fff;overflow:auto}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:42px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.kpi-grid{grid-template-columns:1fr 1fr;display:grid}.kpi{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:78px;padding:13px 14px}.kpi-label{color:#657077;align-items:center;gap:6px;font-size:10px;display:flex}.kpi-value{font-variant-numeric:tabular-nums;margin-top:7px;font-size:20px;font-weight:700}.kpi-value small{margin-left:4px;font-size:9px;font-weight:400}.machine-detail{border-bottom:1px solid var(--line);padding:15px}.focus-controls{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;display:grid}.focus-controls select,.focus-controls button{min-height:32px;font:inherit;background:#fff;border:1px solid #aeb5b8;padding:0 8px}.focus-controls button{cursor:pointer;color:#fff;background:#202326;border-left:0}.machine-detail h2{margin:0 0 8px;font-size:14px}.principle{color:#59646a;margin:0 0 10px;font-size:10px;line-height:1.55}.equipment-note{border-top:1px solid #dfe3e5;border-bottom:1px solid #dfe3e5;margin:10px 0 12px}.equipment-note div{border-bottom:1px solid #edf0f1;grid-template-columns:62px 1fr;gap:8px;padding:7px 0;display:grid}.equipment-note div:last-child{border-bottom:0}.equipment-note span{color:#6a7378;font-size:10px}.equipment-note p{color:#252a2d;margin:0;font-size:10px;line-height:1.45}.web-reference{background:#f5f8f8;border-left:3px solid #15815d;gap:3px;margin:8px 0 12px;padding:8px 9px;display:grid}.web-reference span{color:#687177;font-size:10px}.web-reference a{color:#0a6652;font-size:10px;font-weight:700;text-decoration:underline}.web-reference small{color:#5c666b;font-size:9px;line-height:1.4}.sample-chain-badge{color:#c24616;background:#fff2ea;border:1px solid #f2b49b;margin:2px 0 8px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.action-sequence{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid}.action-sequence div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:43px;padding:6px;display:flex}.action-sequence b{color:#8a9397;font-size:8px}.action-sequence span{margin-top:4px;font-size:9px}.action-sequence div.active{color:#fff;background:#202326}.action-sequence div.active b{color:#ff7840}.state-pill{border:1px solid #c2c7c9;margin-bottom:10px;padding:3px 7px;font-size:10px;display:inline-block}.state-pill.run{color:#0c6142;background:#dff1e9}.state-pill.down{color:#9d2418;background:#fbe0dc}.machine-detail dl{margin:0}.machine-detail dl div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:5px 0;font-size:10px;display:flex}.machine-detail dt{color:#667077}.machine-detail dd{text-align:right;margin:0;font-weight:700}.fault-button{color:#9d2418;cursor:pointer;background:#fff;border:1px solid #b83728;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;margin-top:10px;display:flex}.fault-button:hover{background:#fbe0dc}.alert-note{color:#6e4e00;background:#fff7dc;gap:8px;padding:12px 15px;display:flex}.alert-note p{margin:0;font-size:10px;line-height:1.45}.bottom{border-top:1px solid var(--line);background:#fff;grid-template-columns:270px minmax(420px,1fr) 250px;display:grid}.controls{border-right:1px solid var(--line);align-items:center;gap:8px;padding:0 16px;display:flex}.controls>button{cursor:pointer;background:#fff;border:1px solid #bbc1c4;place-items:center;width:36px;height:36px;display:grid}.controls svg{width:17px}.speed{align-items:center;margin-left:6px;display:flex}.speed span{margin-right:5px;font-size:10px}.speed button{border:1px solid var(--line);cursor:pointer;background:#fff;height:30px;padding:0 8px}.speed button.selected{color:#fff;background:#202326}.process-strip{grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid}.process-strip div{border-right:1px solid var(--line);flex-direction:column;padding:13px 10px;display:flex}.process-strip b{color:#ff4f00;font-size:10px}.process-strip span{margin-top:5px;font-size:10px}.legend{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:16px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{background:#15815d;border-radius:50%;width:8px;height:8px}.legend .warn{background:#e4002b}.legend .starve{background:#ffb000}@media (width<=900px){body{overflow:auto}.app{grid-template-rows:70px auto auto auto;height:auto;min-height:100vh}.scheme-tabs{grid-template-columns:1fr;height:120px}.scheme-tabs button{min-height:40px}.workspace{grid-template-columns:1fr}.scene{border-right:0;height:62vh;min-height:460px}.metrics{border-top:1px solid var(--line)}.bottom{grid-template-columns:1fr}.controls,.legend{border:0;border-bottom:1px solid var(--line);height:64px}.process-strip{min-height:74px}.topbar{padding:0 12px}.topbar p{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.clock{min-width:94px}.top-actions>button{justify-content:center;width:34px;padding:0;font-size:0}.layout-overlay{padding:0}.layout-panel{height:100vh}.layout-summary{grid-template-columns:repeat(2,1fr)}.basis-strip{white-space:nowrap;overflow-x:auto}.layout-summary div{min-height:58px}.layout-toolbar{flex-wrap:wrap;align-items:flex-start}.layout-toolbar p{flex-basis:100%}.kpi-value{font-size:18px}}.soak-overlay{z-index:180;background:#111618b8;padding:18px;position:fixed;inset:0;overflow:auto}.soak-module{color:#182023;background:#f4f5f3;max-width:1560px;min-height:calc(100vh - 36px);margin:auto;box-shadow:0 24px 80px #00000059}.soak-module>header{color:#fff;background:#172023;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.soak-module>header span{text-transform:uppercase;color:#aeb9bc;font-size:11px}.soak-module>header h2{margin:5px 0;font-size:26px}.soak-module>header p{color:#ced5d7;margin:0}.soak-module>header button{color:#fff;background:0 0;border:0}.soak-module>nav{background:#e5e8e7;border-bottom:1px solid #c7cecc;gap:8px;padding:12px 18px;display:flex}.soak-module>nav button{text-align:left;background:#f8f9f8;border:1px solid #aeb8b5;padding:9px 13px}.soak-module>nav button.active{border-color:#ff4f00;box-shadow:inset 3px 0 #ff4f00}.soak-module>nav button b,.soak-module>nav button small{display:block}.soak-module>nav .reset-view{align-items:center;gap:6px;margin-left:auto;display:flex}.soak-body{grid-template-columns:minmax(0,1fr) 330px;min-height:470px;display:grid}.soak-scene{background:#eef0ef;min-height:470px}.soak-body aside{background:#fff;border-left:1px solid #ccd2d0;padding:20px}.source-card{background:#f1f3f2;border-left:3px solid #ff4f00;padding:12px}.source-card span,.source-card b,.source-card small{display:block}.source-card span{color:#657174;font-size:10px}.source-card small{color:#687276;margin-top:7px}.soak-body aside h3{align-items:center;gap:10px;margin:20px 0 10px;display:flex}.soak-body aside h3 b{color:#fff;background:#172023;padding:5px 8px}.soak-body dl div{border-bottom:1px solid #e1e5e3;padding:9px 0}.soak-body dt{color:#6b7779;font-size:10px}.soak-body dd{margin:3px 0 0}.soak-body dd.missing{color:#b33a20;font-weight:700}.soak-label{background:#ffffffeb;border:1px solid #aab3b0;width:112px;padding:4px;font-size:11px}.soak-label b{color:#fff;background:#263033;margin-right:5px;padding:2px 4px}.soak-label.active{color:#b63812;border-color:#ff4f00}.soak-scene-key{text-align:center;color:#fff;background:#172023e6;width:430px;padding:8px;font-size:12px}.soak-lower{border-top:1px solid #ccd2d0;grid-template-columns:minmax(0,1fr) 360px;display:grid}.soak-lower>section{padding:18px}.soak-table{background:#fff;max-height:345px;overflow:auto}.soak-table table{border-collapse:collapse;width:100%;font-size:12px}.soak-table th{color:#fff;text-align:left;background:#263033;padding:8px;position:sticky;top:0}.soak-table td{border-bottom:1px solid #e0e4e2;padding:7px 8px}.soak-table tr{cursor:pointer}.soak-table tr.selected{background:#fff0e8}.gap-panel{color:#fff;background:#202a2d}.gap-panel p{border-bottom:1px solid #3b474a;gap:10px;margin:0;padding:8px 0;font-size:12px;display:flex}.gap-panel p b{color:#ff7a3d}.soak-module>footer{background:#dfe4e2;justify-content:space-between;gap:18px;padding:12px 20px;font-size:12px;display:flex}.soak-module>footer strong{white-space:nowrap}@media (width<=900px){.soak-overlay{padding:0}.soak-module{min-height:100vh}.soak-body,.soak-lower{grid-template-columns:1fr}.soak-body aside{border-top:1px solid #ccd2d0;border-left:0}.soak-module>nav{flex-wrap:wrap}.soak-module>nav .reset-view{margin-left:0}.soak-module>footer{display:block}.soak-module>footer strong{margin-top:6px;display:block}}
