:root{--cl-c-ink-900: #24383e;--cl-c-ink-700: #4e6268;--cl-c-ink-500: #63777c;--cl-c-ink-400: #7c8b90;--cl-c-bg-canvas: #edf1f2;--cl-c-bg-panel: #f6f8f8;--cl-c-bg-subtle: #f0f4f4;--cl-c-bg-track: #eaf0f1;--cl-c-bg-card: #ffffff;--cl-c-border-subtle: #e2e9eb;--cl-c-border-default: #cdd9dc;--cl-c-border-strong: #b4c5ca;--cl-c-border-hover: #819fa6;--cl-c-primary-50: #eaf3f3;--cl-c-primary-100: #dceff0;--cl-c-primary-200: #b6d9dc;--cl-c-primary-500: #176b70;--cl-c-primary-600: #125b60;--cl-c-primary-700: #104b4f;--cl-c-ok-bg: #edf6f0;--cl-c-ok-border: #bfd8c8;--cl-c-ok-fg: #386a51;--cl-c-warn-bg: #fbf5e8;--cl-c-warn-border: #e0ceaa;--cl-c-warn-fg: #795a24;--cl-c-err-bg: #fcf1ef;--cl-c-err-border: #e6c7c0;--cl-c-err-fg: #943f35;--cl-c-err-solid: #a34338;--cl-c-chrome: #ffffff;--cl-c-chrome-raised: #f6f8f8;--cl-c-chrome-line: #cdd9dc;--cl-c-index: #63777c;--cl-radius-mark: 3px;--cl-radius-control: 6px;--cl-radius-panel: 10px;--cl-radius: var(--cl-radius-panel);--cl-control-radius: var(--cl-radius-control);--cl-control-height: 32px;--cl-ring: 0 0 0 3px rgb(23 107 112 / 17%);--cl-motion-fast: .12s;--cl-motion-base: .18s;--cl-motion-layer: .24s;--cl-ease: cubic-bezier(.2, .7, .2, 1);--cl-shadow-contact: 0 1px 2px rgb(24 43 48 / 7%);--cl-shadow-float: 0 6px 18px rgb(24 43 48 / 10%), 0 1px 3px rgb(24 43 48 / 8%);--cl-shadow-dialog: 0 24px 64px rgb(15 34 39 / 22%), 0 4px 12px rgb(15 34 39 / 12%);--cl-chassis: var(--cl-c-bg-canvas);--cl-panel: var(--cl-c-bg-panel);--cl-surface: var(--cl-c-bg-subtle);--cl-raised: var(--cl-c-bg-card);--cl-inset: var(--cl-c-bg-track);--cl-overlay: #fffffff5;--cl-text: var(--cl-c-ink-900);--cl-secondary: var(--cl-c-ink-700);--cl-muted: var(--cl-c-ink-500);--cl-border: var(--cl-c-border-default);--cl-seam: var(--cl-c-border-strong);--cl-frame: var(--cl-c-border-strong);--cl-divider: var(--cl-c-border-default);--cl-rule: var(--cl-c-border-subtle);--cl-accent: var(--cl-c-primary-500);--cl-active: var(--cl-c-primary-50);--cl-on-accent: #ffffff;--cl-scene: #edf2f3;--cl-scene-center: #fbfcfc;--cl-scene-edge: #e3ebed;--cl-drawing: #f6f9f9;--cl-drawing-grid: #d6e1e4;--cl-control-fg: var(--cl-c-ink-700);--cl-control-bg: var(--cl-c-bg-card);--cl-control-border: var(--cl-c-border-default);--cl-control-hover-fg: var(--cl-c-ink-900);--cl-control-hover-bg: #f1f6f7;--cl-control-hover-border: var(--cl-c-border-hover);--cl-control-disabled-fg: #7c8b90;--cl-control-disabled-bg: #eef2f3;--cl-control-disabled-border: #dce5e7;--cl-primary-fg: #fff;--cl-primary-bg: var(--cl-c-primary-500);--cl-primary-border: var(--cl-c-primary-600);--cl-primary-hover-bg: var(--cl-c-primary-600);--cl-primary-hover-border: var(--cl-c-primary-700);--cl-tab-active-fg: var(--cl-c-ink-900);--cl-tab-active-bg: var(--cl-c-bg-card);--cl-tab-active-border: var(--cl-c-primary-500);--cl-choice-active-fg: var(--cl-c-ink-900);--cl-choice-active-bg: var(--cl-c-primary-50);--cl-choice-active-border: var(--cl-c-primary-500);--cl-danger-fg: var(--cl-c-err-fg);--cl-danger-bg: var(--cl-c-err-bg);--cl-danger-border: var(--cl-c-err-border);--cl-danger-hover-bg: #f8e6e2;--cl-danger-hover-border: #c69086;--cl-focus-ring: var(--cl-c-primary-500);color-scheme:light;--cl-font-ui: "ChemLoop Sans", "Microsoft YaHei UI", sans-serif;--cl-font-caption: 11px;--cl-font-label: 12px;--cl-font-body: 13px;--cl-font-panel-title: 16px;--cl-font-page-title: 20px;--cl-content: transparent;--cl-header: #20383f;--cl-on-header: #f2f7f8;--cl-header-muted: #c3d3d6;--cl-header-line: #4c6369;--cl-highlight: #ffffffd9;--cl-shadow: #182b3012;--cl-shadow-deep: #182b3024;--cl-mode-auto: #386a51;--cl-mode-manual: #795a24;--cl-mode-cascade: #356f86;--cl-control-active-bg: #e5eef0;--cl-primary-active-bg: #104b4f;--cl-danger-hover-fg: #85372e;--cl-danger-active-fg: #742e26;--cl-danger-active-bg: #f2d8d2;--cl-danger-active-border: #b3776c}@font-face{font-family:ChemLoop Sans;src:url(/assets/ChemLoopSans-Regular-CzWq7b7I.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ChemLoop Sans;src:url(/assets/ChemLoopSans-Bold-bZ8TFJVW.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-family:var(--cl-font-ui);font-size:var(--cl-font-body);font-weight:400;font-variant-numeric:lining-nums tabular-nums;color:var(--cl-secondary, #17282d);background:var(--cl-surface, #e7eef0);font-synthesis:none;--header: var(--cl-header, #183f4a);--header-deep: #17282d;--chrome: #e7eef0;--chrome-light: #f5f7f2;--line: #859795;--blue: #2f6975;--green: #3f735e;--orange: #8a642e;--red: #914a47;--alarm-red: #e11f2f;--yellow: #ffd43b;--cl-space-1: 4px;--cl-space-2: 8px;--cl-space-3: 12px;--cl-space-4: 16px;--cl-space-5: 24px;--cl-layer-popover: 9;--cl-layer-modal: 20;--cl-layer-task: 24;--cl-layer-catalog: 28;--cl-layer-confirm: 34;--cl-layer-session-confirm: 36;--cl-layer-knowledge: 38}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button),input:not(.ui-field),select:not(.ui-field),textarea{font:inherit}button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):disabled{opacity:.48}.classroom-join-shell{min-width:1080px;min-height:100%;display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 28% 20%,#315f63 0,#193c43,#102b31 72%,#0b2227)}.classroom-join-card{width:min(520px,calc(100vw - 80px));padding:34px 38px 30px;color:#31464b;background:#edf0ee;border:1px solid #819493;box-shadow:0 24px 80px #0113176b,inset 0 4px #c64b37}.classroom-join-brand{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid #b5c0bd}.classroom-join-brand img{width:48px;height:48px}.classroom-join-brand strong{display:block;color:#183f4a;font:700 20px var(--cl-font-ui)}.classroom-join-brand span{display:block;margin-top:3px;color:#617276;font-size:11px}.classroom-kicker{margin:24px 0 6px!important;color:#a74435!important;font:700 9px var(--cl-font-ui);letter-spacing:2.2px}.classroom-join-card h1{margin:0;color:#1d4148;font-size:28px;font-weight:700}.classroom-join-card>p{margin:8px 0 22px;color:#6b797c;font-size:11px}.classroom-join-card form{display:grid;gap:14px}.classroom-join-card label span{display:block;margin-bottom:6px;color:#465b60;font-size:10px;font-weight:700}.classroom-join-card input{width:100%;height:42px;padding:0 12px}.classroom-join-card input:not(.ui-field){color:#263b40;background:#f9faf9;border:1px solid #93a09f;outline:none;font-size:13px}.classroom-join-card input:not(.ui-field):focus{border-color:#247672;box-shadow:0 0 0 2px #24767226}.classroom-join-card form>button{height:44px;margin-top:4px}.classroom-join-card form>button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:#fff;background:#1f6767;border:1px solid #154d51;font-size:12px;font-weight:700}.classroom-join-card form>button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):hover:not(:disabled){background:#18595b}.classroom-join-error{margin:-3px 0 0;padding:8px 10px;color:#8f2d27;background:#f5dfda;border-left:3px solid #bd493b;font-size:10px}.classroom-join-card>small{display:block;margin-top:18px;color:#748184;font-size:9px;line-height:1.7}.hmi-shell{position:relative;min-width:1180px;height:100%;display:grid;grid-template-rows:54px 46px minmax(0,1fr) 38px;background:var(--cl-chassis, #859795)}.monitor-header{display:grid;min-width:0;grid-template-columns:490px minmax(0,1fr) 450px;color:var(--cl-on-header, #f4f7f6);background:var(--header);border-bottom:1px solid var(--cl-seam, #111b20)}.product-mark{display:flex;min-width:0;align-items:center;gap:10px;padding:6px 11px;border-right:1px solid var(--cl-border, #49565c)}.product-icon{width:36px;height:36px;flex:0 0 auto;object-fit:contain}.product-name{min-width:0;flex:0 0 145px;line-height:1.05}.product-name strong{display:block;overflow:hidden;font-size:15px;letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap}.platform-copy{display:flex;min-width:164px;flex:1 1 179px;flex-direction:column;justify-content:center;padding-left:9px;border-left:1px solid var(--cl-border, #496068);line-height:1.2}.platform-copy span{overflow:hidden;max-width:100%;color:var(--cl-header-muted, #e2e9e8);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operator-chip{min-width:78px;max-width:108px;padding:5px 8px;overflow:hidden;color:var(--cl-on-header, #e0e9e7);background:var(--cl-surface, #214b55);border:1px solid var(--cl-border, #527078);line-height:1.15}.operator-chip small,.operator-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-chip small{color:var(--cl-header-muted, #a9bec0);font-size:8px}.operator-chip strong{margin-top:3px;font-size:10px}.teacher-demo-control{width:90px;flex:0 0 90px;padding:3px 5px;color:var(--cl-on-header, #e0e9e7);background:var(--cl-surface, #214b55);border:1px solid var(--cl-border, #527078)}.teacher-demo-control select{width:100%;height:21px;padding:0 15px 0 4px}.teacher-demo-control select:not(.ui-field){color:var(--cl-on-header, #edf3f2);background:var(--cl-header, #183f4a);border:1px solid var(--cl-border, #5b7478);font-size:9px;font-weight:700}.header-center{display:flex;min-width:0;align-items:center;justify-content:center;gap:6px;padding:0 9px}.header-center strong,.header-center span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-center strong{flex:0 0 auto;font-size:12px;letter-spacing:.3px}.header-center i{width:1px;height:19px;flex:0 0 auto;background:var(--cl-border, #587078)}.header-center span{flex:0 1 auto;color:var(--cl-header-muted, #c6d2d1);font-size:10px}.header-center code{flex:0 0 auto;padding:4px 6px;color:var(--cl-on-header, #cfe4e5);background:var(--cl-surface, #214b55);border:1px solid var(--cl-border, #45636a);font:700 8px var(--cl-font-ui);letter-spacing:.25px}.header-global{display:flex;min-width:0;align-items:stretch;justify-content:flex-end;border-left:1px solid var(--cl-border, #49565c)}.system-strip{display:flex;min-width:327px;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:7px;padding:0 8px;font-size:9px;white-space:nowrap}.system-strip>span:not(.connection-dot),.system-strip b{padding-left:8px;border-left:1px solid #49565c}.system-strip b{color:var(--cl-on-header, #e7eef0);font-family:var(--cl-font-ui);font-size:12px;font-variant-numeric:tabular-nums}.system-strip .speed-status strong{color:var(--cl-on-header, #9ed4d1);font-size:11px;font-variant-numeric:tabular-nums}.connection-dot{width:8px;height:8px;border-radius:50%;background:#db4d55}.connection-dot.online{background:#3f735e}.header-actions{display:flex;min-width:0;align-items:center;gap:5px;padding:0 8px;border-left:1px solid var(--cl-border, #49565c)}.header-actions button{height:30px;min-width:48px;padding:0 7px}.header-actions button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-on-header, #edf3f2);background:var(--cl-surface, #214b55);border:1px solid var(--cl-border, #5b7478);font-size:10px;font-weight:700}.header-actions button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):hover:not(:disabled){background:var(--cl-surface, #2d626d)}.header-actions .run-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:#aee2d2}.header-actions .reset-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:#f0c0bd}.workspace-resource-status{display:flex;min-width:272px;align-items:center;justify-content:flex-end;gap:7px;margin:8px;padding:0 9px;color:var(--cl-on-header, #d5e2e1);background:var(--cl-surface, #214b55);border:1px solid var(--cl-border, #527078);font-size:9px;white-space:nowrap}.workspace-resource-status b{margin-left:4px;padding-left:9px;color:var(--cl-on-header, #9ed4d1);border-left:1px solid var(--cl-border, #527078);font-size:9px}.operator-toolbar{display:grid;min-width:0;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:stretch;background:var(--cl-surface, #f5f7f2);border-bottom:1px solid var(--cl-border, #859795);z-index:2}.nav-group,.toolbar-actions,.toolbar-center{display:flex;min-width:0;align-items:stretch}.operator-toolbar button{min-width:78px}.operator-toolbar button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){border:0;border-right:1px solid var(--cl-border, #c2c8c7);background:transparent;color:var(--cl-secondary, #39464b);font-weight:600;font-size:11px}.nav-group>button>span,.toolbar-actions>button>span{display:inline-block;margin-right:7px;line-height:16px;vertical-align:-1px}.nav-group>button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button)>span,.toolbar-actions>button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button)>span{color:var(--cl-secondary, #52777e);font-size:16px}.operator-toolbar button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):hover{background:var(--cl-raised, #d9dfde)}.operator-toolbar button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button).active{color:var(--cl-accent, #183f4a);background:var(--cl-active, #e7eef0);box-shadow:inset 0 -3px #2f6975}.operator-toolbar .experiment-nav-button{min-width:108px}.experiment-nav-button small{display:inline-block;min-width:34px;margin-left:7px;padding:2px 5px;line-height:14px}.experiment-nav-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button) small{color:var(--cl-muted, #f5f7f2);background:var(--cl-raised, #2f6975);font-size:9px;font-weight:700}.experiment-nav-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):disabled small{background:var(--cl-raised, #859795)}.operator-toolbar .experiment-exit-button{min-width:86px}.operator-toolbar .experiment-exit-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:#82353b;background:#f5eceb;border-right-color:#c9aaaa}.operator-toolbar .experiment-exit-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button) span{color:#914a47}.operator-toolbar .classroom-logout-button{min-width:86px}.operator-toolbar .classroom-logout-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-secondary, #40575d);background:var(--cl-raised, #e9efed);border-left:1px solid var(--cl-border, #aeb8b5)}.operator-toolbar .home-button{min-width:70px}.toolbar-center{width:100%;justify-content:center}.toolbar-actions{justify-content:flex-end}.activity-nav-group{align-items:stretch}.activity-nav-group>button{min-width:88px}.activity-nav-group>button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):disabled{color:var(--cl-secondary, #899294);background:var(--cl-raised, #e8ebe9);opacity:1}.activity-nav-group>button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):disabled>span{color:var(--cl-secondary, #9aa3a3)}.activity-nav-group .home-button{min-width:64px}.toolbar-divider{width:6px;flex:0 0 6px;background:var(--cl-surface, #cbd2d0);border-right:1px solid var(--cl-border, #aeb8b5);border-left:1px solid var(--cl-border, #f8faf7)}.operation-view-nav{display:flex;align-items:stretch;background:var(--cl-surface, #e7ecea)}.operation-view-nav button{min-width:62px;padding:0 8px}.operation-view-nav button>span{display:inline-block;margin-right:5px;vertical-align:-1px}.operation-view-nav button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button)>span{color:var(--cl-secondary, #52777e);font-size:14px}.error-strip{position:absolute;top:70px;left:50%;z-index:8;display:flex;align-items:center;gap:8px;max-width:min(560px,72%);transform:translate(-50%);padding:8px 9px 8px 12px;color:var(--cl-danger-fg);background:var(--cl-danger-bg);border:1px solid var(--cl-danger-border);border-radius:var(--cl-radius-panel);box-shadow:var(--cl-shadow-float);font-size:var(--cl-font-body);line-height:1.5;text-align:left}.error-strip>span{overflow-wrap:anywhere}.error-strip-close{width:32px;min-width:32px;height:32px;min-height:32px;flex:0 0 auto;padding:0;font-size:17px}.monitor-workspace{position:relative;min-height:0;padding:6px;overflow:hidden}.async-workbench{display:grid;width:100%;height:100%;min-height:260px;place-items:center;padding:24px;border:1px solid #ccd6da;background:radial-gradient(circle at 50% 40%,#f6f8f9,#e3eaed);color:#233e4a}.async-workbench-card{display:grid;justify-items:center;gap:10px;width:min(360px,100%);padding:26px;border:1px solid #d2dcdf;background:#fff;box-shadow:0 12px 36px #17374614;text-align:center}.async-workbench-indicator{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e1edf1;color:#176d80;font-size:27px;line-height:1;animation:async-workbench-pulse 1.2s ease-in-out infinite alternate}.async-workbench-indicator.failed{background:#fff1f1;color:#914a47;font-size:20px;font-weight:700;animation:none}.async-workbench strong{font-size:16px}.async-workbench p{margin:0;color:#596e78;font-size:12px;line-height:1.7}.async-workbench button{margin-top:8px;padding:8px 16px;cursor:pointer}.async-workbench button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){border:1px solid #105b6c;background:#176d80;color:#fff}.async-workbench button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):focus-visible{outline:3px solid #e0aa4d;outline-offset:3px}.async-workbench-track{width:100%;height:3px;overflow:hidden;margin-top:8px;background:#e1e8eb}.async-workbench-track span{display:block;width:38%;height:100%;background:#176d80;animation:async-workbench-travel 1.4s ease-in-out infinite alternate}@keyframes async-workbench-pulse{to{opacity:.45}}@keyframes async-workbench-travel{to{transform:translate(165%)}}@media(prefers-reduced-motion:reduce){.async-workbench-indicator,.async-workbench-track span{animation:none}}.workspace-status-bar{display:flex;min-width:0;align-items:center;gap:8px;padding:0 12px;color:var(--cl-secondary, #42565b);background:var(--cl-surface, #edf1ef);border-top:1px solid var(--cl-border, #71817f);font-size:9px}.workspace-status-bar b{color:var(--cl-secondary, #254e57)}.workspace-status-bar>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-key-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-view,.data-view{height:100%;display:grid;grid-template-rows:34px minmax(0,1fr);background:var(--cl-surface, #dfe3e2);border:1px solid var(--cl-border, #737f81)}.process-view{grid-template-rows:minmax(0,1fr)}.view-titlebar{display:flex;justify-content:space-between;align-items:center;padding:0 12px;background:var(--cl-surface, #edf0ef);border-bottom:1px solid var(--cl-border, #9aa3a4)}.view-titlebar>div:first-child{display:flex;align-items:baseline;gap:14px}.view-titlebar strong{color:var(--cl-text, #293d44);font-size:14px}.view-titlebar span{color:var(--cl-text, #6a7477);font-size:10px}.process-board-tools{position:absolute;top:10px;right:10px;z-index:6;display:flex;align-items:stretch;gap:5px;padding:0;background:transparent;border:0;box-shadow:none}.drawing-chip{display:inline-flex;min-width:76px;align-items:center;justify-content:center;padding:0 10px;color:var(--cl-secondary, #43565b);background:var(--cl-surface, #f2f5f3);border:1px solid var(--cl-border, #829092);font:700 10px var(--cl-font-ui);letter-spacing:.5px}.process-layer-switch{display:flex;overflow:hidden;border:1px solid var(--cl-border, #829092);background:var(--cl-surface, #d9dfdd)}.process-layer-switch button{min-width:72px;height:28px;padding:0 10px}.process-layer-switch button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){border:0;border-right:1px solid var(--cl-border, #9aa5a5);color:var(--cl-secondary, #536165);background:transparent;font:700 11px var(--cl-font-ui)}.process-layer-switch button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):last-child{border-right:0}.process-layer-switch button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button).active{color:var(--cl-accent, #176d80);background:var(--cl-raised, #fff);box-shadow:inset 0 -2px var(--cl-accent, #176d80)}.status-lamp{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#4b9680}.status-lamp.warning{background:#c38a2b}.status-lamp.alarm{background:#c92734}.process-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4px;padding:4px;background:var(--cl-chassis, #859795)}.process-board{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--cl-drawing, #e7eee9);border:1px solid var(--cl-border, #71817f)}.process-svg{--engineering-ink: #26383d;--engineering-paper: var(--cl-drawing, #e7eee9);--engineering-muted: #637174;--engineering-electronic: #3f747b;width:100%;height:100%;min-height:380px}.process-svg text{-webkit-user-select:none;user-select:none}.process-svg{touch-action:none;cursor:grab}.process-svg.is-panning{cursor:grabbing}.process-svg:focus-visible{outline:2px solid #427b86;outline-offset:-3px}.process-camera-tools{position:absolute;top:13px;left:12px;z-index:6;display:flex;gap:1px;padding:3px;border:1px solid var(--cl-border, #bac8c4);border-radius:5px;background:var(--cl-surface, #f8faf8eb)}.process-camera-tools button{min-width:29px;height:26px;padding:0 7px;cursor:pointer}.process-camera-tools button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){border:0;border-radius:3px;color:var(--cl-secondary, #4a6660);background:transparent;font-size:12px}.process-camera-tools button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):hover{background:var(--cl-raised, #e1eae5)}.process-camera-tools button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):focus-visible,.process-layer-switch button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):focus-visible{outline:2px solid var(--cl-accent, #427b86);outline-offset:-2px}.drawing-number{fill:#788184;font:10px var(--cl-font-ui);letter-spacing:.7px;font-variant-numeric:tabular-nums}.process-pipe{fill:none;stroke:#596568;stroke-width:2.4;stroke-linecap:square}.process-flow{fill:none;stroke:#596568;stroke-width:1.6}.process-arrow{fill:#596568}.process-svg.engineering-layer-active .process-pipe,.process-svg.engineering-layer-active .process-flow{stroke:var(--engineering-ink);stroke-width:3.2}.process-svg.engineering-layer-active .process-arrow{fill:var(--engineering-ink)}.control-arrow{fill:#627b80}.field-connection{fill:none;stroke:#5f6a6d;stroke-width:1.5}.measurement-signal{fill:none;stroke:#477d84;stroke-width:1.8;stroke-dasharray:7 4}.control-signal{fill:none;stroke:#786069;stroke-width:1.8;stroke-dasharray:2 4}.signal-name{fill:#735863;stroke:var(--engineering-paper);stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill;font:10px var(--cl-font-ui)}.stream-title{fill:#4c595d;font-size:12px;font-weight:700}.stream-reading{fill:#58666a;font:11px var(--cl-font-ui);font-variant-numeric:tabular-nums}.process-monitor-board{padding:0;box-sizing:border-box}.process-monitor-board .process-monitor{display:block;min-height:0;background:transparent}.process-monitor .monitor-heading{fill:var(--cl-text, currentColor);font:700 17px var(--cl-font-ui)}.process-monitor .monitor-subhead{fill:var(--cl-muted, currentColor);font:12px var(--cl-font-ui)}.process-monitor .monitor-pipe,.process-monitor .monitor-symbol{fill:none;stroke:var(--cl-secondary, currentColor);stroke-width:2;stroke-linecap:square;stroke-linejoin:round}.process-monitor .monitor-flow{fill:none;stroke:var(--cl-secondary, currentColor);stroke-width:1.5}.process-monitor marker path{fill:var(--cl-secondary, currentColor)}.process-monitor marker.monitor-signal-arrow path{fill:var(--cl-muted, currentColor)}.process-monitor .monitor-equipment,.process-monitor .monitor-valve,.process-monitor .monitor-instrument{fill:none;stroke:var(--cl-secondary, currentColor);stroke-width:2}.process-monitor .monitor-water{fill:var(--cl-accent, currentColor);opacity:.18}.process-monitor .monitor-connection{fill:none;stroke:var(--cl-secondary, currentColor);stroke-width:1}.process-monitor .monitor-signal{fill:none;stroke:var(--cl-muted, currentColor);stroke-width:1.3;stroke-dasharray:6 4}.process-monitor .monitor-reading rect,.process-monitor .monitor-controller rect{fill:none;stroke:var(--cl-divider, currentColor);stroke-width:1}.process-monitor .monitor-card-divider{fill:none;stroke:var(--cl-rule, currentColor);stroke-width:1}.process-monitor .monitor-controller.interactive{cursor:pointer}.process-monitor .monitor-controller.interactive rect{pointer-events:all}.process-monitor .monitor-controller.interactive:hover rect,.process-monitor .monitor-controller.selected rect{stroke:var(--cl-accent, currentColor);stroke-width:1.5}.process-monitor .monitor-controller:focus-visible{outline:2px solid var(--cl-focus-ring, currentColor);outline-offset:4px}.process-monitor .monitor-tag{fill:var(--cl-text, currentColor);font:700 13px var(--cl-font-ui)}.process-monitor .monitor-value{fill:var(--cl-accent, currentColor);font:700 15px var(--cl-font-ui);font-variant-numeric:tabular-nums}.process-monitor .monitor-mode{fill:var(--cl-accent, currentColor);font:700 11px var(--cl-font-ui)}.process-monitor .monitor-detail,.process-monitor .monitor-stream{fill:var(--cl-muted, currentColor);font:12px var(--cl-font-ui)}.process-monitor .monitor-alarm rect,.process-monitor .monitor-alarm .monitor-instrument,.process-monitor .monitor-fault .monitor-valve{stroke:var(--cl-c-err-solid, currentColor)}.process-monitor .monitor-alarm .monitor-value,.process-monitor .monitor-alarm-text{fill:var(--cl-c-err-solid, currentColor)}.controller-inspector{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--cl-surface, #e3e7e6);border:1px solid var(--cl-border, #687578)}.inspector-shell-title{display:flex;flex-shrink:0;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;color:var(--cl-text, white);background:var(--cl-panel, #183f4a);border-bottom:1px solid var(--cl-border, #17282d)}.inspector-shell-title small,.inspector-shell-title b{display:block}.inspector-shell-title small{color:var(--cl-muted, #94b6ba);font:700 8px var(--cl-font-ui);letter-spacing:1.1px}.inspector-shell-title b{margin-top:0;font-size:13px}.inspector-shell-title>span{min-width:54px;padding:5px 7px;text-align:center;color:#fff;background:var(--cl-muted, #607782);font:700 11px var(--cl-font-ui)}.inspector-shell-title>span.mode-auto{background:var(--cl-mode-auto, #3f735e)}.inspector-shell-title>span.mode-manual{background:var(--cl-mode-manual, #8a642e)}.inspector-shell-title>span.mode-cascade{background:var(--cl-mode-cascade, #356f86)}.inspector-controller-tabs{display:grid;flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));background:var(--cl-surface, #b5bfbd);gap:5px;border-bottom:1px solid var(--cl-border, #8d9997)}.inspector-controller-tabs button{display:flex;min-width:0;height:42px;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 9px}.inspector-controller-tabs button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-secondary, #526165);background:var(--cl-raised, #e5e9e7);border:0;border-bottom:3px solid transparent}.inspector-controller-tabs button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button) b{font:700 11px var(--cl-font-ui)}.inspector-controller-tabs button span{margin-top:2px}.inspector-controller-tabs button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button) span{font-size:9px}.inspector-controller-tabs button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button).selected{color:var(--cl-accent, #173f49);background:var(--cl-active, #f2f5f3);border-bottom-color:var(--cl-accent, #2f6975)}.inspector-live{flex:0 0 auto}.inspector-scroll{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin}.inspector-health{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;color:var(--cl-secondary, #566367);background:var(--cl-surface, #d7dcdb);border-bottom:1px solid var(--cl-border, #a9b1b1);font-size:12px}.inspector-health span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-health i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#3f735e}.health-warning .inspector-health i{background:#c38a2b}.health-alarm .inspector-health i{background:#c92734}.inspector-health b{flex:0 0 auto;color:#3f735e;font:700 9px var(--cl-font-ui)}.health-alarm .inspector-health b{color:#a4202c}.inspector-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:6px 9px 8px;background:var(--cl-surface);border-bottom:1px solid var(--cl-divider)}.inspector-reading{min-width:0;display:grid;grid-template-rows:auto minmax(25px,auto) 4px;gap:3px;text-align:center}.inspector-reading-value{display:flex;min-width:0;min-height:25px;align-items:center;justify-content:center;gap:3px;color:#315d59}.inspector-reading-value strong{min-width:0;text-align:center;color:var(--cl-text);font:700 17px var(--cl-font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inspector-reading-value small{color:var(--cl-muted);font-size:11px}.inspector-reading-track{position:relative;min-width:0;overflow:hidden;background:var(--cl-divider);border-radius:var(--cl-radius-mark)}.inspector-reading-track i{display:block;height:100%;background:var(--cl-accent)}.reading-sp .inspector-reading-track i{background:var(--cl-c-ink-500)}.reading-out .inspector-reading-track i{background:var(--cl-c-warn-fg)}.inspector-reading>b{color:var(--cl-secondary);font:700 11px var(--cl-font-ui)}.inspector-section{border-bottom:1px solid var(--cl-border, #adb6b4)}.inspector-section-heading{display:flex;min-height:27px;align-items:center;justify-content:space-between;padding:4px 10px;color:var(--cl-secondary, #3d5055);background:var(--cl-surface, #dce1df);font-size:10px}.inspector-section-heading small{color:var(--cl-muted, #738083);font-size:9px}.inspector-mode-buttons,.inspector-structure-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 10px}.inspector-mode-buttons.count-2{grid-template-columns:repeat(2,1fr)}.inspector-mode-buttons button,.inspector-structure-buttons button{height:29px}.inspector-mode-buttons button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button),.inspector-structure-buttons button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:#425055;background:#f2f4f3;border:1px solid #849092;font:700 10px var(--cl-font-ui)}.inspector-mode-buttons button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button).selected,.inspector-structure-buttons button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button).selected{color:var(--cl-choice-active-fg, #233e4a);background:var(--cl-choice-active-bg, #e1edf1);border-color:var(--cl-choice-active-border, #176d80)}.inspector-setting-row{display:grid;grid-template-columns:42px minmax(0,1fr) 50px;gap:6px;align-items:center;padding:5px 10px}.inspector-setting-row label{color:var(--cl-secondary, #4d5c60);font:700 10px var(--cl-font-ui)}.inspector-setting-row input,.inspector-parameter-grid input{width:100%;min-width:0;height:29px;padding:4px 7px}.inspector-setting-row input:not(.ui-field),.inspector-parameter-grid input:not(.ui-field){color:var(--cl-secondary, #29484a);background:var(--cl-raised, #f9faf9);border:1px solid var(--cl-border, #919c9d);font:700 12px var(--cl-font-ui);font-variant-numeric:tabular-nums}.inspector-setting-row button,.inspector-apply-wide{height:32px}.inspector-setting-row .ui-button{padding-inline:6px;white-space:nowrap}.inspector-setting-row button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button),.inspector-apply-wide{color:var(--cl-on-accent, #f4f7f6);background:var(--cl-accent, #315f66);border:1px solid var(--cl-border, #274f55);font-size:10px;font-weight:700}.inspector-parameters{margin:7px 9px;border:1px solid var(--cl-border, #a3acab);background:var(--cl-surface, #eef1f0)}.inspector-parameters summary{padding:7px 8px;color:var(--cl-secondary, #43555a);background:var(--cl-surface, #d8dedc);font-size:10px;font-weight:700;cursor:pointer}.inspector-parameter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px}.inspector-parameter-grid label{display:grid;gap:4px;color:var(--cl-secondary, #5b686b);font-size:9px}.inspector-apply-wide{width:calc(100% - 14px);margin:0 7px 7px}.inspector-locked-note{margin:7px 9px;padding:8px 9px;color:var(--cl-muted, #59686b);background:var(--cl-surface, #e8eeeb);font-size:10px;line-height:1.45}.inspector-settings{border-bottom:1px solid var(--cl-divider)}.inspector-settings>summary{padding:9px 10px;color:var(--cl-secondary);font-size:11px;font-weight:700;cursor:pointer}.inspector-settings[open]>summary{background:var(--cl-inset)}.inspector-process .quick-buttons{flex-wrap:wrap}.inspector-process .quick-buttons button{flex:1 1 auto}.inspector-context-section{padding-bottom:6px}.inspector-structure-buttons{grid-template-columns:1fr 1.25fr}.inspector-footer{display:flex;flex-shrink:0;justify-content:space-between;gap:8px;padding:7px 9px;color:var(--cl-secondary, #687477);background:var(--cl-surface, #d5dad9);border-top:1px solid var(--cl-border, #a7afae);font-size:9px}.drawer-block{min-width:0;padding:8px 10px;background:var(--cl-surface, #e7eae9);border:1px solid var(--cl-border, #929c9d)}.drawer-control-block{display:grid;grid-template-rows:auto minmax(27px,1fr);gap:6px}.drawer-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.drawer-summary>div{min-width:0}.drawer-summary b,.drawer-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-summary b{color:var(--cl-text, #344b51);font-size:11px}.drawer-summary span{margin-top:2px;color:var(--cl-muted, #6b7779);font-size:9px}.drawer-summary>strong{flex:0 0 auto;color:var(--cl-text, #2f625e);font:700 17px var(--cl-font-ui);font-variant-numeric:tabular-nums}.drawer-summary>strong small{margin-left:3px;color:var(--cl-muted, #708081);font-size:9px;font-weight:400}.drawer-summary>strong.drawer-text-value{padding:3px 7px;color:var(--cl-text, #45625f);background:var(--cl-surface, #edf2ef);border:1px solid var(--cl-border, #b0bbb8);font-size:11px}.quick-buttons{display:flex;align-items:stretch;gap:5px}.quick-buttons button,.ack-all,.refresh-button{min-height:27px;padding:4px 8px}.quick-buttons button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button),.ack-all,.refresh-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-text, #34484d);background:var(--cl-raised, #f3f5f4);border:1px solid var(--cl-border, #859092);font-size:10px}.quick-buttons button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):hover,.inspector-setting-row button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):hover,.inspector-apply-wide:hover,.parameter-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):hover{background:var(--cl-raised, #d8e2e0);color:var(--cl-text, #29484a)}.drawer-block select{width:55%;min-height:28px;padding:4px 7px}.drawer-block select:not(.ui-field){color:var(--cl-secondary, #34454a);background:var(--cl-surface, #f7f8f7);border:1px solid var(--cl-border, #8d9798);font-size:10px}.fault-description{margin-left:8px;color:#815331;font-size:10px}.experiment-scope-note{display:inline-flex;min-height:27px;align-items:center;padding:5px 8px;color:var(--cl-muted, #526267);background:var(--cl-surface, #edf1ef);font-size:10px}.parameter-button{min-height:27px;margin:0 6px 6px;width:calc(100% - 12px);padding:4px}.parameter-button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:#284d54;background:#f1f4f3;border:1px solid #7f8b8d;font-size:10px;font-weight:700}.process-values{display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px}.process-value-grid{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);gap:3px}.process-value-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:4px 6px;background:var(--cl-inset, #f0f3f1)}.process-value-grid span{display:block;overflow:hidden;color:var(--cl-muted, #657274);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.process-value-grid p{display:flex;min-width:0;align-items:baseline;gap:3px;margin:0;white-space:nowrap}.process-value-grid strong{min-width:0;overflow:hidden;color:var(--cl-text, #365d62);font:700 13px var(--cl-font-ui);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.process-value-grid small{flex:0 0 auto;color:var(--cl-muted, #7b8687);font-size:8px}.data-view{grid-template-rows:34px auto minmax(0,1fr) 30px}.trend-view{grid-template-rows:minmax(38px,auto) auto auto auto minmax(220px,1fr) auto 30px}.trend-view .view-titlebar{position:relative;z-index:4;overflow:visible}#app .trend-view-tabs.ui-tabs{width:auto;min-width:0;align-items:stretch;justify-self:stretch;padding:0 12px}.trend-view-tab{min-width:128px}.trend-view-select{gap:8px;white-space:nowrap}.trend-view-select span{overflow:hidden;text-overflow:ellipsis}.trend-view-tab input{width:118px;height:28px;align-self:center;margin:0 5px;padding:0 7px}.trend-view-tabs small{min-width:20px;padding:1px 5px;font-size:10px;font-variant-numeric:tabular-nums}.trend-view-rename,.trend-view-remove{width:24px;min-width:24px;padding:0}.trend-view-add{min-width:128px;align-self:center}.trend-summary{display:flex;padding:0;gap:1px;overflow-x:auto;background:var(--cl-divider, #b4c3c9);border-bottom:1px solid var(--cl-divider, #b4c3c9)}.trend-summary>div{display:grid;min-width:156px;flex:1 0 156px;grid-template-columns:minmax(68px,1fr) auto auto;align-items:baseline;gap:6px;padding:9px 10px 8px;background:var(--cl-raised, #fff);border:0;border-top:2px solid var(--trend-color, #53616b)}.trend-summary span{overflow:hidden;color:var(--trend-color, #53616b);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.trend-summary b{min-width:47px;color:var(--trend-color, #084b3d);text-align:right;font:700 14px var(--cl-font-ui);font-variant-numeric:tabular-nums}.trend-summary small{color:var(--cl-muted, #607782);font-size:10px;white-space:nowrap}.trend-record-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:9px 12px;background:var(--cl-panel, #f6f8f9);border-bottom:1px solid var(--cl-divider, #b4c3c9)}.trend-record-status{display:flex;align-items:center;min-width:260px;gap:9px}.trend-record-status>div{display:flex;min-width:0;flex-direction:column;gap:2px}.trend-record-status b{color:var(--cl-text, #233e4a);font-size:12px}.trend-record-status small{overflow:hidden;color:var(--cl-muted, #607782);font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.record-lamp{width:12px;height:12px;flex:0 0 auto;border:1px solid #657277;border-radius:50%;background:#aeb6b8;box-shadow:inset 0 0 0 2px #d9dddd}.record-lamp.recording{background:#c6322b;box-shadow:0 0 0 2px #f0c0b8,0 0 7px #b31f1a;animation:recordPulse 1.2s ease-in-out infinite}.record-lamp.completed{background:#16816c;box-shadow:inset 0 0 0 2px #bcded5}@keyframes recordPulse{50%{opacity:.45}}.trend-record-elapsed{display:flex;min-width:190px;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 12px;color:var(--cl-muted, #607782);background:transparent;border:0;border-left:1px solid var(--cl-divider, #b4c3c9);border-right:1px solid var(--cl-divider, #b4c3c9)}.trend-record-elapsed span{font-size:10px;font-weight:700;white-space:nowrap}.trend-record-elapsed strong{color:var(--cl-text, #233e4a);font:700 16px var(--cl-font-ui);font-variant-numeric:tabular-nums;letter-spacing:.2px}.trend-record-elapsed.active{color:#873b34;background:transparent;border-color:#c58b82;box-shadow:none}.trend-record-elapsed.active strong{color:#9a3029}.trend-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.trend-record-actions button{height:32px;padding:0 10px;white-space:nowrap}.trend-record-feedback{overflow:hidden;color:#34765c;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chart-panel{min-height:0;padding:12px;background:var(--cl-scene, #e9eef1)}.chart-panel canvas{width:100%;height:100%;background:var(--cl-raised, #fff);border:1px solid var(--cl-divider, #b4c3c9)}.trend-toolbar{display:flex;align-items:center;gap:10px}.trend-variable-picker{position:relative}.trend-variable-picker>summary{display:flex;min-width:126px;height:32px;align-items:center;justify-content:space-between;gap:9px;padding:0 9px;color:var(--cl-control-fg, #435b66);background:var(--cl-control-bg, #f8fafb);border:1px solid var(--cl-control-border, #acbdc4);border-radius:var(--cl-control-radius, 2px);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.trend-variable-picker>summary::-webkit-details-marker{display:none}.trend-variable-picker>summary:before{color:var(--cl-muted, #607782);content:"▾";font-size:10px}.trend-variable-picker[open]>summary{color:var(--cl-choice-active-fg, #233e4a);background:var(--cl-choice-active-bg, #e1edf1);border-color:var(--cl-choice-active-border, #176d80)}.trend-variable-picker[open]>summary:before{color:var(--cl-accent, #176d80);transform:rotate(180deg)}.trend-variable-picker>summary span{flex:1 1 auto;color:inherit;font-size:11px}.trend-variable-picker>summary b{min-width:28px;padding-left:7px;border-left:1px solid currentColor;font-variant-numeric:tabular-nums;text-align:right}.trend-variable-popover{position:absolute;top:36px;right:0;z-index:9;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 180px);overflow-y:auto;color:var(--cl-secondary, #435b66);background:var(--cl-raised, #fff);border:1px solid var(--cl-frame, #8fa4ad);border-radius:var(--cl-radius, 2px);box-shadow:0 12px 30px var(--cl-shadow-deep, #1737462b)}.trend-variable-popover header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:var(--cl-panel, #f3f6f8);border-bottom:1px solid var(--cl-divider, #b4c3c9)}.trend-variable-popover header b{color:var(--cl-text, #233e4a);font-size:12px}.trend-variable-popover header span{color:var(--cl-muted, #607782);font-size:10px}.trend-variable-popover>p{margin:0;padding:8px 12px;color:var(--cl-muted, #607782);border-bottom:1px solid var(--cl-rule, #d2dcdf);font-size:10px;line-height:1.5}.trend-variable-popover section{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;padding:8px 10px 10px;border-bottom:1px solid var(--cl-rule, #d2dcdf)}.trend-variable-popover section>strong{grid-column:1 / -1;padding:2px 2px 6px;color:var(--cl-text, #233e4a);font-size:11px}.trend-variable-popover label{display:grid;min-width:0;grid-template-columns:12px minmax(0,1fr) auto 126px;align-items:center;gap:8px;padding:6px;background:var(--cl-panel, #f6f8f9);border:0;border-bottom:1px solid var(--cl-rule, #d2dcdf)}.trend-variable-popover label i{width:11px;height:3px}.trend-variable-popover label span{overflow:hidden;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trend-variable-popover label small{color:var(--cl-muted, #607782);font-size:10px}.trend-variable-popover label select{width:126px;height:30px;padding:0 24px 0 7px}.trend-variable-popover label select:not(.ui-field){color:var(--cl-control-fg, #435b66);background:var(--cl-control-bg, #f8fafb);border:1px solid var(--cl-control-border, #acbdc4);border-radius:var(--cl-control-radius, 2px);font-size:11px}.trend-variable-popover footer{position:sticky;bottom:0;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--cl-panel, #f3f6f8);border-top:1px solid var(--cl-divider, #b4c3c9)}.trend-variable-popover footer button{height:30px;padding:0 10px}.trend-variable-popover footer button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-control-fg, #435b66);background:var(--cl-control-bg, #f8fafb);border:1px solid var(--cl-control-border, #acbdc4);border-radius:var(--cl-control-radius, 2px);font-size:11px;font-weight:700}.trend-variable-popover footer em{color:var(--cl-muted, #607782);font-size:10px;font-style:normal}@media(max-width:520px){.trend-variable-popover{position:fixed;top:var(--trend-popover-top);right:auto;left:16px;width:calc(100vw - 32px);max-height:var(--trend-popover-height)}}.trend-scale-switch{flex-shrink:0}.trend-scale-switch button{min-width:72px;height:30px;padding:0 9px}.trend-analysis{display:grid;grid-template-columns:210px minmax(0,1fr);gap:7px 16px;padding:10px 12px;color:var(--cl-secondary, #435b66);background:var(--cl-panel, #f6f8f9);border-top:1px solid var(--cl-divider, #b4c3c9);font-size:11px}.trend-analysis-heading{grid-row:1 / span 3;display:flex;flex-direction:column;justify-content:center;gap:5px;padding-right:14px;border-right:1px solid var(--cl-divider, #b4c3c9)}.trend-analysis-heading b{color:var(--cl-text, #233e4a);font-size:13px}.trend-analysis-heading span{color:var(--cl-muted, #607782);line-height:1.5}.trend-analysis-metrics{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:0;background:var(--cl-rule, #d2dcdf)}.trend-analysis-metrics span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:6px 8px;background:var(--cl-raised, #fff);border:0;border-right:1px solid var(--cl-rule, #d2dcdf)}.trend-analysis-metrics small{color:var(--cl-muted, #607782);font-size:10px}.trend-analysis-metrics b{overflow:hidden;color:var(--cl-text, #233e4a);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trend-analysis-metrics .trend-analysis-context b{overflow:visible;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.trend-analysis p{margin:0;line-height:1.5}.trend-analysis .analysis-limit{color:#795b24}.trend-foot{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:0 12px;color:var(--cl-muted, #607782);background:var(--cl-surface, #edf1f3);border-top:1px solid var(--cl-divider, #b4c3c9);font-size:10px}.alarm-view,.log-view{grid-template-rows:34px minmax(0,1fr) 54px}.log-view{grid-template-rows:34px minmax(0,1fr)}.table-panel{min-height:0;overflow:hidden;padding:0;background:var(--cl-raised)}.table-panel>.ui-table-scroll{height:100%;border:0;border-radius:0}.table-panel .ui-table{--ui-table-min-width: 760px}.table-panel .ui-table:has(>tbody>.empty-row:only-child){--ui-table-min-width: 100%}.table-panel .ui-table td{vertical-align:middle}.alarm-table th:nth-child(1){width:78px}.alarm-table th:nth-child(2),.alarm-table th:nth-child(3),.alarm-table th:nth-child(6),.alarm-table th:nth-child(7){width:110px}.alarm-table th:nth-child(5){width:120px}.log-table th:nth-child(1){width:72px}.log-table th:nth-child(2){width:176px}.log-table th:nth-child(3){width:110px}.log-table th:nth-child(4){width:110px}.log-table th:nth-child(5){width:178px}.alarm-table tr.active_unacked{--ui-row-fg: #fff;--ui-row-bg: #c51d2a;color:var(--ui-row-fg);background:var(--ui-row-bg);animation:alarmFlash 1.2s steps(1) infinite}.alarm-table tr.active_acked{--ui-row-fg: #6e171e;--ui-row-bg: #f1b3b8;color:var(--ui-row-fg);background:var(--ui-row-bg)}.alarm-table tr.returned_unacked{--ui-row-fg: #513e00;--ui-row-bg: #f6df67;color:var(--ui-row-fg);background:var(--ui-row-bg)}@keyframes alarmFlash{50%{color:#9a1520;background:#fff}}.table-panel td button{min-height:28px;padding:4px 11px}.table-panel td button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-control-fg, #435b66);background:var(--cl-control-bg, #f8fafb);border:1px solid var(--cl-control-border, #acbdc4);border-radius:var(--cl-control-radius, 2px);font-weight:700}.table-panel td button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):hover:not(:disabled){color:var(--cl-control-hover-fg, #233e4a);background:var(--cl-control-hover-bg, #e7eef1);border-color:var(--cl-control-hover-border, #88a5af)}.table-panel td button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):focus-visible{outline:2px solid var(--cl-focus-ring, #176d80);outline-offset:2px}.table-panel td button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):disabled{color:var(--cl-control-disabled-fg, #70838b);background:var(--cl-control-disabled-bg, #e7ecee);border-color:var(--cl-control-disabled-border, #ccd6da);opacity:1}.table-panel table:has(.empty-row),.table-panel .empty-row{height:100%}.table-panel .ui-table .empty-row td{height:auto;vertical-align:middle;color:var(--cl-muted, #607782);text-align:center;background:var(--cl-surface, #edf1f3)}.log-load-state{display:grid;justify-items:center;gap:14px;padding:24px}.alarm-guide{display:flex;align-items:center;gap:18px;padding:8px 14px;color:#5e5117;background:#fff4bd;border-top:1px solid #bcae69;font-size:11px}.alarm-guide b{color:#7a5a00}.alarm-bar{display:grid;min-width:0;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;color:var(--cl-secondary);background:var(--cl-surface);border:0;border-top:1px solid var(--cl-frame);border-radius:0;box-shadow:none;cursor:default}.alarm-brand{display:flex;align-items:center;gap:7px;padding:0 12px;color:inherit;background:transparent;border-right:1px solid var(--cl-border);font-size:11px;white-space:nowrap}.alarm-symbol{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;color:var(--cl-muted);background:transparent;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:700;line-height:1}.alarm-message{display:flex;min-width:0;align-items:center;gap:10px;padding:0 12px;overflow:hidden;font-size:11px}.alarm-message>strong,.alarm-message>em{flex:0 0 auto}.alarm-message strong{font-family:var(--cl-font-ui);font-variant-numeric:tabular-nums}.alarm-message em{font-style:normal;font-weight:700}.alarm-message>span:not(.process-runtime-status){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-message>.task-key-hint{flex:1 1 auto}.process-runtime-status{display:flex;flex:0 1 auto;min-width:0;max-width:36%;align-items:center;gap:6px;margin-left:auto;overflow:hidden;color:var(--cl-c-ok-fg);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.process-runtime-status i{width:6px;height:6px;flex:0 0 auto;background:currentColor;border-radius:50%}.process-runtime-status.paused{color:var(--cl-muted)}.process-runtime-status.warning{color:var(--cl-c-warn-fg)}.process-runtime-status.alarm{color:inherit}.process-runtime-status.offline{color:var(--cl-c-err-fg)}.alarm-bar.active_unacked{color:var(--cl-c-err-fg);background:var(--cl-c-err-bg);animation:alarmBarFlash 1.2s steps(1) infinite;cursor:pointer}.alarm-bar.active_acked{color:var(--cl-c-err-fg);background:var(--cl-c-err-bg);cursor:pointer}.alarm-bar.returned_unacked{color:var(--cl-c-warn-fg);background:var(--cl-c-warn-bg);cursor:pointer}.alarm-bar:is(.active_unacked,.active_acked,.returned_unacked,.offline) .alarm-symbol{color:inherit}.alarm-bar:is(.active_unacked,.active_acked) .alarm-symbol{color:var(--cl-c-bg-card);border-color:var(--cl-c-err-solid);background:var(--cl-c-err-solid)}.alarm-bar.offline{color:var(--cl-c-warn-fg)}@keyframes alarmBarFlash{50%{background:var(--cl-c-bg-card)}}.normal-message strong{color:var(--cl-c-ok-fg)}@media(max-width:640px){.alarm-brand{padding-inline:8px}.alarm-brand b{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.alarm-message{gap:6px;padding-inline:8px;font-size:10px}.alarm-message>strong{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-runtime-status{max-width:29%;font-size:9px}}.current-step-reminder{display:flex;width:100%;min-width:0;height:100%;align-items:center;justify-content:center;overflow:hidden;padding:3px 14px 4px;color:var(--cl-secondary, #31494f);background:var(--cl-surface, #f0f3ef);border:0;text-align:left;box-shadow:none}.current-step-reminder:hover{background:var(--cl-surface, #e7ece9)}.current-step-content{display:grid;width:100%;min-width:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:1px}.current-step-primary,.current-step-secondary{display:flex;min-width:0;justify-content:center;gap:9px;overflow:hidden;white-space:nowrap}.current-step-primary{align-items:baseline;line-height:14px}.current-step-secondary{align-items:center}.current-step-primary>*,.current-step-secondary>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-step-reminder .current-step-position{flex:0 0 auto;color:var(--cl-secondary, #8a642e);font-size:10px;font-weight:700;line-height:inherit}.current-step-reminder .current-step-title{color:var(--cl-text, #31494f);font-size:11px;font-weight:600;line-height:inherit}.current-step-reminder small{color:var(--cl-muted, #52676c);font-size:10px;line-height:13px}.current-step-reminder .current-step-detail{max-width:100%;font-weight:400}.current-step-reminder small.pending{flex:0 0 auto;color:var(--cl-muted, #8b5b16);font-weight:700}.experiment-task-backdrop{z-index:var(--cl-layer-task);background:#17282d94}.experiment-drawer{display:flex;width:min(720px,calc(100vw - 48px));height:min(680px,calc(100vh - 48px));flex-direction:column;overflow:auto;color:var(--cl-secondary, #17282d);background:var(--cl-panel, #f5f7f2);border:1px solid var(--cl-border, #17282d);box-shadow:0 18px 48px #0000006b}.experiment-drawer-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:8px 12px 8px 15px;color:var(--cl-text, #f5f7f2);background:var(--cl-panel, #183f4a)}.experiment-drawer-head>div{display:flex;align-items:baseline;gap:9px}.experiment-drawer-head small{color:var(--cl-muted, #b8c9ca);font-size:9px}.experiment-drawer-head b{font-size:18px;letter-spacing:.5px}.experiment-drawer-head button{width:28px;height:28px}.experiment-drawer-head button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-text, #f5f7f2);background:transparent;border:1px solid var(--cl-border, #6e8a90);font-size:18px}.experiment-drawer-head .experiment-drawer-head-actions{display:flex;align-items:center;gap:6px}.experiment-drawer-head .experiment-drawer-exit{width:auto;padding:0 8px;color:#f3d6d5;border-color:#9a7374;font-size:9px;font-weight:700}.experiment-drawer-head .experiment-drawer-exit:hover{color:#fff;background:#914a47;border-color:#b78382}.experiment-progress-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px;color:var(--cl-secondary, #526267);font-size:10px}.experiment-progress-head b{color:var(--cl-secondary, #2f6975);font-size:13px;font-variant-numeric:tabular-nums}.experiment-progress-track{display:grid;gap:4px;padding:0 16px 14px;border-bottom:1px solid var(--cl-border, #cad5d2)}.experiment-progress-track i{height:5px;background:var(--cl-surface, #cad5d2)}.experiment-progress-track i.current{background:var(--cl-accent, #8a642e)}.experiment-progress-track i.complete{background:#3f735e}.experiment-analysis{margin:9px 16px 0;color:var(--cl-secondary, #31474d);background:var(--cl-surface, #e8eeeb);border:1px solid var(--cl-border, #bdc9c5)}.experiment-analysis summary{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;color:var(--cl-secondary, #315b49);font-size:10px;font-weight:700;cursor:pointer}.experiment-analysis summary small{color:var(--cl-muted, #70827f);font-size:8px;font-weight:400}.experiment-analysis[open] summary small{visibility:hidden}.experiment-analysis-grid{display:grid;max-height:126px;grid-template-columns:1fr 1fr;gap:1px;overflow:auto;border-top:1px solid var(--cl-border, #c8d2cf);background:var(--cl-surface, #c8d2cf)}.experiment-analysis-grid>div{display:flex;min-height:41px;flex-direction:column;justify-content:center;gap:2px;padding:5px 8px;background:var(--cl-surface, #f3f6f3)}.experiment-analysis-grid span{color:var(--cl-secondary, #6a7a7b);font-size:8px}.experiment-analysis-grid b{color:var(--cl-secondary, #183f4a);font:11px var(--cl-font-ui);font-variant-numeric:tabular-nums}.experiment-analysis-grid b small{color:var(--cl-muted, #526267);font-size:8px;font-weight:400}.experiment-analysis-groups{display:flex;max-height:190px;flex-direction:column;gap:1px;overflow:auto;border-top:1px solid var(--cl-border, #c8d2cf);background:var(--cl-surface, #c8d2cf)}.experiment-analysis-groups section{padding:6px 7px;background:var(--cl-surface, #f3f6f3)}.experiment-analysis-groups header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px;color:var(--cl-secondary, #315b49);font-size:9px}.experiment-analysis-groups header small{color:var(--cl-muted, #6a7a7b);font-size:8px}.experiment-analysis-groups section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.experiment-analysis-groups span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:4px 5px;background:var(--cl-surface, #e7eeeb)}.experiment-analysis-groups span small{color:var(--cl-muted, #6a7a7b);font-size:7px}.experiment-analysis-groups strong{overflow:hidden;color:var(--cl-text, #183f4a);font:9px var(--cl-font-ui);text-overflow:ellipsis;white-space:nowrap}.experiment-analysis-groups em{color:var(--cl-secondary, #526267);font-size:7px;font-style:normal}.experiment-step-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 5px}.experiment-step-kicker{display:flex;align-items:center;gap:5px;color:var(--cl-secondary, #8a642e);font-size:9px;font-weight:700;letter-spacing:.25px}.experiment-step-kicker span{padding:3px 6px;background:var(--cl-surface, #eee7d9);border:1px solid var(--cl-border, #d7c7a8)}.experiment-interaction-chip{padding:4px 7px;color:var(--cl-secondary, #2f6975);background:var(--cl-surface, #e2ece9);border:1px solid var(--cl-border, #aac0ba);font-size:9px;font-weight:700}.experiment-drawer h2{margin:0;padding:0 18px;color:var(--cl-text, #183f4a);font-size:17px}.experiment-instruction-card{margin:10px 18px 12px;padding:10px 12px;background:var(--cl-surface, #edf2ef);border:1px solid var(--cl-border, #bdc9c5)}.experiment-instruction-card>b,.experiment-answer-section h3{display:block;margin:0 0 6px;color:var(--cl-text, #2f6975);font-size:10px;letter-spacing:.35px}.experiment-instruction-card.is-choice{background:var(--cl-surface, #edf1f3);border-top-color:var(--cl-border, #426a7c)}.experiment-instruction-card.is-numeric{background:#f0eee8;border-top-color:#8a642e}.experiment-prompt{margin:0;color:var(--cl-secondary, #394b50);font-size:12px;line-height:1.65}.experiment-guidance-card{margin:0 18px 10px;padding:9px 11px;color:var(--cl-secondary, #47595d);background:var(--cl-surface, #f2f4f1);font-size:11px;line-height:1.65}.experiment-guidance-card.key-hint-card{color:#674d24;background:#f3eee3;border-left-color:#9a7337}.experiment-guidance-card.completion-rule-card{color:var(--cl-secondary, #40585c);background:var(--cl-surface, #eaf0ed);border-left-color:var(--cl-border, #47756a)}.experiment-guidance-card h3,.teacher-answer-explanation h3{margin:0 0 5px;color:inherit;font-size:10px;letter-spacing:.3px}.experiment-guidance-card p,.teacher-answer-explanation p{margin:0;font-weight:400}.experiment-guidance-card ol,.experiment-guidance-card ul{margin:0;padding-left:20px;font-weight:400}.experiment-guidance-card li+li{margin-top:2px}.experiment-check-policy{margin:0 18px 10px;color:var(--cl-secondary, #6b7779);font-size:9px;font-weight:400;line-height:1.55}.experiment-answer-section{margin:0;padding:0 18px}.teacher-answer-explanation{margin:0 18px 10px;padding:9px 11px;color:#315b49;background:#e7eee9;border:1px solid #b7cbc0;font-size:11px;line-height:1.6}.numeric-answer-grid>label>span:first-child em{display:inline-block;margin-left:8px;padding:2px 6px;color:#fff;background:#3f735e;font-size:9px;font-style:normal;font-weight:700}.numeric-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.numeric-answer-grid>label{display:flex;min-width:0;flex-direction:column;gap:5px;padding:9px 10px;color:var(--cl-secondary, #425459);background:var(--cl-surface, #eef2ef);border:1px solid var(--cl-border, #b6c0bd);font-size:10px;font-weight:700}.numeric-answer-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.numeric-answer-control input{width:100%;min-width:0;padding:7px 8px}.numeric-answer-control input:not(.ui-field){color:var(--cl-secondary, #234c51);background:var(--cl-raised, #fff);border:1px solid var(--cl-border, #879594);font:700 13px var(--cl-font-ui);font-variant-numeric:tabular-nums}.numeric-answer-control small{min-width:34px;color:var(--cl-muted, #6c7879);font-size:9px;font-weight:400}.experiment-multiple-answer{min-width:0;margin:0;padding:0;border:0}.experiment-multiple-answer legend{margin:0 0 3px;padding:0;color:var(--cl-secondary, #425459);font-size:10px;font-weight:700}.experiment-multiple-answer>p{margin:0 0 7px;color:var(--cl-secondary, #6c7879);font-size:9px;line-height:1.45}.experiment-feedback{display:flex;flex-direction:column;gap:3px;margin:12px 18px 0;padding:8px 10px;font-size:10px;line-height:1.55}.experiment-feedback.pending{color:var(--cl-secondary, #526267);background:var(--cl-surface, #edf1ef);border-left:3px solid var(--cl-border, #859795)}.experiment-feedback.accepted{color:#315b49;background:#e7eee9;border-left:3px solid #3f735e}.experiment-feedback.retry{color:#704f1e;background:#f2ece1;border-left:3px solid #8a642e}.experiment-drawer-actions{display:grid;grid-template-columns:1fr .9fr 1.25fr;gap:7px;margin-top:auto;padding:14px 18px 18px;border-top:1px solid var(--cl-border, #b3bfbe)}.experiment-drawer-actions button,.experiment-ready button,.experiment-dialog-actions button{min-height:34px}.experiment-drawer-actions button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button),.experiment-ready button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button),.experiment-dialog-actions button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){font-size:11px;font-weight:700}.experiment-drawer-actions button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button).early-submit{color:#7c591f;background:#f2ece1;border-color:#b9a06d}.experiment-ready{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.experiment-ready .ready-mark{display:grid;width:56px;height:56px;place-items:center;margin-bottom:17px;color:#fff;background:#3f735e;border-radius:50%;font-size:28px}.experiment-ready h2{padding:0}.experiment-ready p{margin:10px 0 20px;color:var(--cl-secondary, #526267);font-size:11px;line-height:1.6}.experiment-ready .ready-feedback{width:100%;margin:0 0 18px;text-align:left}.experiment-ready-actions{display:flex;gap:8px}.experiment-ready button{width:150px}.modal-backdrop{position:fixed;inset:0;z-index:var(--cl-layer-modal);display:grid;place-items:center;background:#0b182280}.confirm-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--cl-panel, #e7eaec);border:1px solid var(--cl-border, #273c4d);box-shadow:0 10px 35px #0006}.dialog-title{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;color:var(--cl-text, white);background:var(--cl-panel, #2d4860);font-size:13px;font-weight:700}.dialog-title button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-text, white);background:transparent;border:0;font-size:18px}.dialog-content{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:24px}.dialog-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--cl-secondary, #765000);background:var(--cl-panel, #ffd85e);border:2px solid var(--cl-border, #a57b19);border-radius:50%;font-size:28px;font-weight:900}.dialog-content h2{margin:0 0 8px;color:var(--cl-text, #263f51);font-size:17px}.dialog-content p{margin:0 0 12px;color:var(--cl-secondary, #3b4851);font-size:13px;line-height:1.7}.dialog-content small{color:var(--cl-muted, #727c84)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:10px 14px;background:var(--cl-panel, #cfd4d8);border-top:1px solid var(--cl-border, #9ba5ac)}.dialog-actions button{min-width:82px}.experiment-end-backdrop{z-index:var(--cl-layer-confirm)}.experiment-end-dialog .dialog-content small{display:block;line-height:1.6}.classroom-logout-backdrop{z-index:var(--cl-layer-session-confirm)}.experiment-modal-backdrop{z-index:var(--cl-layer-task);background:#17282da3}.experiment-dialog{width:min(680px,calc(100vw - 40px));color:var(--cl-secondary, #17282d);background:var(--cl-panel, #f5f7f2);border:1px solid var(--cl-border, #17282d);box-shadow:0 16px 42px #0000006b}.experiment-dialog-title{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:15px 20px;color:var(--cl-text, #f5f7f2);background:var(--cl-panel, #183f4a)}.experiment-dialog-title small{display:block;margin-bottom:7px;color:var(--cl-muted, #b8c9ca);font-size:9px;letter-spacing:.7px}.experiment-dialog-title h1{margin:0;font-size:19px;font-weight:700}.experiment-dialog-title>.task-complexity-badge{min-width:0;padding:3px 7px;color:var(--cl-control-fg, #435b66);background:var(--cl-control-disabled-bg, #e7ecee);border:1px solid var(--cl-divider, #b4c3c9)}.experiment-dialog-body{padding:20px 24px 16px}.experiment-intro-label{margin-top:10px;color:var(--cl-secondary, #2f6975);font-size:10px;font-weight:700;letter-spacing:.5px}.experiment-dialog-body p{margin:6px 0 16px;color:var(--cl-secondary, #394b50);font-size:13px}.experiment-dialog-body ol{margin:8px 0 17px;padding-left:22px;color:var(--cl-secondary, #394b50);font-size:12px;line-height:1.9}.experiment-intro-note{padding:9px 11px;color:var(--cl-muted, #6a5129);background:var(--cl-surface, #f2ece1);font-size:10px;line-height:1.55}.experiment-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--cl-panel, #e7eef0);border-top:1px solid var(--cl-border, #b3bfbe)}.experiment-dialog-actions button{min-width:100px;padding:6px 14px}.measurement-config{min-width:270px}.measurement-config .quick-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-config .quick-buttons button{padding-inline:5px}.measurement-config .quick-buttons button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){font-size:9px}.measurement-config .quick-buttons button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button).active{color:#fff;background:#2f6975;border-color:#24555f}.measurement-config>span{color:#607174;font-size:9px;line-height:1.45}.catalog-backdrop{z-index:var(--cl-layer-catalog);background:#17282dad}.experiment-catalog-dialog{display:flex;width:min(1040px,calc(100vw - 44px));height:min(820px,calc(100vh - 32px));max-height:calc(100vh - 32px);flex-direction:column;overflow:hidden;color:var(--cl-secondary, #17282d);background:var(--cl-panel, #e7eef0);border:1px solid var(--cl-border, #17282d);box-shadow:0 18px 48px #00000073}.experiment-catalog-dialog>header{display:flex;flex:0 0 auto;box-sizing:border-box;justify-content:space-between;align-items:flex-start;min-height:82px;padding:13px 18px;color:var(--cl-text, #f5f7f2);background:var(--cl-panel, #183f4a)}.experiment-catalog-dialog>header small{display:block;margin-bottom:4px;color:var(--cl-muted, #b8c9ca);font-size:10px;letter-spacing:.7px}.experiment-catalog-dialog>header h1{margin:0;font-size:21px}.experiment-catalog-dialog>header p{margin:6px 0 0;color:var(--cl-text, #c3cecf);font-size:11px}.experiment-catalog-dialog>header button{width:30px;height:30px}.experiment-catalog-dialog>header button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-text, white);background:transparent;border:1px solid var(--cl-border, #6e8a90);font-size:20px}.catalog-view-switch{display:flex;flex:0 0 auto;min-height:38px;align-items:center;gap:6px;padding:5px 12px;color:var(--cl-secondary, #57676b);background:var(--cl-surface, #f2f5f3);border-bottom:1px solid var(--cl-border, #b4c0bd)}.catalog-view-switch>span{margin-right:3px;font-size:10px;font-weight:700}.catalog-view-switch button{min-width:76px;min-height:30px;padding:5px 10px}.catalog-view-switch button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-secondary, #41565c);background:var(--cl-raised, #e4eae7);border:1px solid var(--cl-border, #9baaa7);font-size:10px;font-weight:700}.catalog-view-switch button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button).active{color:var(--cl-accent, #2f6975);background:var(--cl-active, #edf1ed);box-shadow:inset 0 -2px var(--cl-accent, #2f6975)}.catalog-view-switch small{margin-left:auto;color:var(--cl-muted, #748185);font-size:9px}.experiment-catalog-grid{display:grid;min-height:0;flex:1 1 0;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-auto-rows:minmax(92px,auto);align-content:start;gap:8px;padding:11px;overflow-y:auto}.experiment-catalog-grid article{display:grid;min-width:0;min-height:0;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;padding:9px 10px;background:var(--cl-surface, #f5f7f2);border:1px solid var(--cl-border, #9aa8a5);box-shadow:0 2px 5px #17282d12}.experiment-catalog-grid article.selected{background:var(--cl-active);border-color:var(--cl-accent);box-shadow:none}.catalog-card-top{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.catalog-card-top>.ui-badge{font:700 10px var(--cl-font-ui);letter-spacing:.15px;white-space:nowrap}.catalog-card-top>small{overflow:hidden;color:var(--cl-muted, #53696d);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.catalog-card-main{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.experiment-catalog-grid h2{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:var(--cl-text, #183f4a);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-card-action{position:relative}.catalog-card-action button{min-height:32px;padding:0 10px;white-space:nowrap}.catalog-card-action button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){font-size:10px}.catalog-card-action.locked button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):disabled{opacity:1;color:var(--cl-secondary, #69777a);background:var(--cl-raised, #d9dfdd);border-color:var(--cl-border, #9aa8a5)}.catalog-empty-module{grid-column:1 / -1;display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;color:var(--cl-secondary, #69777a);background:var(--cl-surface, #f5f7f2);border:1px dashed var(--cl-border, #9aa8a5)}.catalog-empty-module b{margin-bottom:8px;color:var(--cl-secondary, #364d53);font-size:15px}.catalog-empty-module span{font-size:10px}.experiment-catalog-dialog>footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;color:var(--cl-secondary, #72551f);background:var(--cl-panel, #f2ece1);border-top:1px solid var(--cl-border, #c9b994);font-size:10px}.experiment-catalog-dialog>footer button{padding:5px 10px}.experiment-catalog-dialog>footer button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){font-size:9px;font-weight:700}@media(max-height:760px){.hmi-shell{grid-template-rows:50px 43px minmax(0,1fr) 38px}.process-board-tools{top:7px;right:7px}.process-svg{min-height:330px}.inspector-controller-tabs button{height:38px}.inspector-mode-buttons,.inspector-structure-buttons{padding-top:5px;padding-bottom:5px}.inspector-setting-row{padding-top:3px;padding-bottom:3px}.drawer-block{padding-top:5px;padding-bottom:5px}.quick-buttons button{min-height:25px;padding-top:3px;padding-bottom:3px}.experiment-drawer{width:min(680px,calc(100vw - 40px));height:min(620px,calc(100vh - 36px))}.experiment-prompt{margin-top:7px;margin-bottom:9px}.experiment-dialog-title{min-height:74px;padding-top:11px;padding-bottom:11px}.experiment-dialog-body{padding-top:12px;padding-bottom:10px}}@media(max-width:1179px){#app{overflow:auto}.error-strip{position:fixed;top:170px;width:calc(100vw - 24px);max-width:560px}.model-domain-notice{box-sizing:border-box;width:calc(100vw - 14px);max-width:calc(100vw - 14px);overflow-wrap:anywhere}.classroom-join-shell{width:100%;min-width:0;padding:24px;overflow:auto}.classroom-join-card{width:min(100%,520px)}}@media(max-width:1179px)and (max-height:760px){.error-strip{top:163px}}@media(max-width:720px){.classroom-join-shell{padding:16px}.classroom-join-card{width:min(100%,520px);padding:25px 22px 22px}.classroom-join-card h1{font-size:24px}.classroom-join-card input:not(.ui-field){font-size:16px}.confirm-dialog{width:min(480px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.dialog-content{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:18px 16px}.dialog-icon{width:38px;height:38px;font-size:22px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1 1 140px}}@media(max-width:600px){.catalog-view-switch{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr))}.catalog-view-switch>span{grid-row:1 / span 2;align-self:center;white-space:nowrap}.catalog-view-switch button{width:auto;min-width:0}}.monitor-workspace.with-domain-notice{display:flex;flex-direction:column;gap:6px}.monitor-workspace.with-domain-notice>:not(.model-domain-notice){flex:1;min-height:0;height:auto}.model-domain-notice{flex:none;margin:0;padding:9px 12px;border-left:3px solid #bd8429;border-radius:4px;background:#fff5de;color:#634718;font-size:13px;line-height:1.5}.experiment-drawer-head{min-height:40px}.experiment-step-heading{padding-top:9px}.experiment-instruction-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:baseline;margin-block:7px;padding:7px 9px}.experiment-instruction-card>b{margin:0}.experiment-guidance-card.key-hint-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:6px 9px;margin-bottom:7px}.experiment-guidance-card.key-hint-card h3{margin:0}.experiment-work-grid{display:grid;gap:10px;margin:0 18px}.experiment-methods:empty{display:none}.experiment-work-grid .experiment-guidance-card{margin:0 0 7px;padding:7px 9px}.experiment-work-grid .experiment-answer-section{padding:0}.experiment-work-grid .experiment-check-policy{margin:0 0 7px}.experiment-methods,.experiment-responses{min-width:0}.pressure-course-drawer{width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 12px)}.pressure-course-drawer .experiment-progress-head{padding-top:7px;padding-bottom:3px}.pressure-course-drawer .experiment-progress-track{padding-bottom:8px}.pressure-course-drawer .experiment-step-heading{padding-top:6px}.pressure-course-drawer .experiment-instruction-card{margin-block:5px;padding-block:6px}.pressure-course-drawer .experiment-drawer-actions{padding-block:6px}.pressure-course-drawer .pressure-worksheet .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pressure-course-drawer .pressure-worksheet .summary-grid label{font-size:10px}.experiment-feedback{flex-direction:row;align-items:baseline;gap:9px;margin-top:8px;padding:6px 9px}.experiment-feedback>b{flex-shrink:0}.experiment-drawer-actions{padding-block:9px}@media(max-width:600px){.experiment-instruction-card{grid-template-columns:minmax(0,1fr);gap:3px}.pressure-course-drawer .pressure-worksheet .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.experiment-drawer{height:auto;max-height:min(680px,calc(100vh - 48px))}.experiment-drawer>*{flex-shrink:0}.learning-mode-bar{display:flex;align-items:center;gap:10px;padding:7px 18px;color:var(--cl-secondary, #385158);background:var(--cl-surface, #e8eeea);border-bottom:1px solid var(--cl-border, #c6d2ce)}.learning-mode-bar>div:first-child{display:flex;align-items:baseline;gap:8px;margin-right:auto}.learning-mode-bar small{color:var(--cl-muted, #718084);font-size:9px}.learning-mode-bar b{font-size:12px}.learning-mode-bar span{color:var(--cl-secondary, #607378);font-size:10px}.knowledge-history-button{min-height:26px;padding:0 9px}.knowledge-modal-backdrop{z-index:var(--cl-layer-knowledge);padding:24px;background:#09161aa8}.knowledge-card-dialog{width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;color:var(--cl-secondary, #20363c);background:var(--cl-panel, #f8f7f1);border:1px solid var(--cl-border, #254d56);box-shadow:0 20px 60px #0000006b}.knowledge-card-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 12px;color:var(--cl-text, white);background:var(--cl-panel, #245963)}.knowledge-card-dialog header small{color:var(--cl-muted, #bed0d1);font-size:9px;letter-spacing:.6px}.knowledge-card-dialog header h2{margin:2px 0 0;padding:0;color:var(--cl-text, white);font-size:19px}.knowledge-card-dialog header button{width:30px;height:30px;flex:none}.knowledge-card-dialog header button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){color:var(--cl-text, white);background:transparent;border:1px solid var(--cl-border, #7da0a5);font-size:18px}.knowledge-card-dialog dl{display:grid;gap:1px;margin:0;background:var(--cl-panel, #d8e0dc)}.knowledge-card-dialog dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 16px;background:var(--cl-panel, #f8f7f1)}.knowledge-card-dialog dt{color:var(--cl-secondary, #7b5c25);font-size:12px;font-weight:800}.knowledge-card-dialog dd{margin:0;color:var(--cl-secondary, #354a4f);font-size:13px;line-height:1.7}.knowledge-card-dialog footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--cl-border, #b3bfbe)}.knowledge-card-dialog footer button{min-height:32px;padding:0 14px}.knowledge-card-dialog footer button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button){font-size:11px;font-weight:700}.knowledge-review-actions{gap:8px}.knowledge-review-actions button:not(.ui-button):not(.ui-choice-card):not(.ui-tabs>button):disabled{opacity:.4}@media(max-width:600px){.learning-mode-bar{flex-wrap:wrap}.knowledge-card-dialog dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cl-space-3, 12px);padding:10px 12px}.ui-section-header--compact{padding:8px 12px}.ui-section-header__copy{min-width:0}.ui-section-header__eyebrow{display:block;color:var(--cl-muted, #607782);font-size:var(--cl-font-label, 11px);font-weight:700;letter-spacing:.06em;line-height:1.3}.ui-section-header__title{margin:3px 0 0;color:var(--cl-text, #233e4a);font-size:var(--cl-font-panel-title, 16px);line-height:1.4}.ui-section-header__description{margin:4px 0 0;color:var(--cl-muted, #607782);font-size:var(--cl-font-label, 11px);line-height:1.6}.ui-section-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--cl-space-2, 8px)}:root :is(.ui-button){--button-fg: var(--cl-text);--button-bg: var(--cl-raised);--button-border: var(--cl-control-border);--button-hover-fg: var(--cl-text);--button-hover-bg: #f1f6f7;--button-hover-border: var(--cl-c-border-hover);--button-active-fg: var(--cl-text);--button-active-bg: #e5eef0;--button-active-border: var(--cl-c-border-hover);min-height:var(--cl-control-height);padding:0 12px;color:var(--button-fg);background:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--cl-control-radius);box-shadow:var(--cl-shadow-contact);font-family:var(--cl-font-ui);font-size:var(--cl-font-body);font-weight:400;transition:background-color var(--cl-motion-fast) var(--cl-ease),border-color var(--cl-motion-fast) var(--cl-ease),color var(--cl-motion-fast) var(--cl-ease),box-shadow var(--cl-motion-fast) var(--cl-ease)}:root .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}:root :is(.ui-button):where(:hover:not(:disabled)){color:var(--button-hover-fg);background:var(--button-hover-bg);border-color:var(--button-hover-border);box-shadow:var(--cl-shadow-contact)}:root :is(.ui-button):where(:active:not(:disabled)){color:var(--button-active-fg);background:var(--button-active-bg);border-color:var(--button-active-border);filter:none;box-shadow:none}:root :is(.ui-button.ui-button--primary){--button-fg: #fff;--button-bg: var(--cl-c-primary-500);--button-border: var(--cl-c-primary-600);--button-hover-fg: #fff;--button-hover-bg: var(--cl-c-primary-600);--button-hover-border: var(--cl-c-primary-700);--button-active-fg: #fff;--button-active-bg: var(--cl-c-primary-700);--button-active-border: var(--cl-c-primary-700)}:root .ui-button.ui-button--danger{--button-fg: var(--cl-c-err-fg);--button-bg: var(--cl-c-err-bg);--button-border: var(--cl-c-err-border);--button-hover-fg: #85372e;--button-hover-bg: #f8e6e2;--button-hover-border: #c69086;--button-active-fg: #742e26;--button-active-bg: #f2d8d2;--button-active-border: #b3776c}:root .ui-button.ui-button--quiet{--button-fg: var(--cl-secondary);--button-bg: transparent;--button-border: transparent;--button-hover-fg: var(--cl-text);--button-hover-bg: var(--cl-surface);--button-hover-border: transparent;--button-active-fg: var(--cl-text);--button-active-bg: #e5eef0;--button-active-border: transparent;box-shadow:none}:root .ui-button.ui-button--quiet:where(:hover:not(:disabled)){box-shadow:none}:root .ui-button.ui-button--icon{width:32px;min-width:32px;height:32px;padding:0;font-size:17px}:root :is(.ui-button,.ui-choice-card):disabled{color:var(--cl-control-disabled-fg);background:var(--cl-control-disabled-bg);border-color:var(--cl-control-disabled-border);box-shadow:none;transform:none;opacity:1;cursor:not-allowed}:root :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--cl-focus-ring);outline-offset:3px}:root .ui-button.is-loading{cursor:progress}:root .ui-button.is-loading:before{content:"";width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cl-ui-spin .8s linear infinite}@keyframes cl-ui-spin{to{transform:rotate(360deg)}}:root :is(.ui-tabs,.process-layer-switch){display:flex;flex-wrap:wrap;gap:2px;padding:2px;overflow:hidden;background:var(--cl-inset);border:1px solid var(--cl-divider);border-radius:var(--cl-control-radius);box-shadow:inset 0 1px 2px #24383e06}:root .ui-tabs.ui-tabs--fit{display:inline-flex;max-width:100%;width:fit-content}:root .ui-tabs.ui-tabs>button,:root .ui-tabs.ui-tabs>.ui-tabs__item>button[data-ui-tab],:root .process-layer-switch button{flex:1 1 auto;min-width:0;min-height:28px;height:auto;padding:5px 12px;color:var(--cl-muted);background:transparent;border:1px solid transparent;border-radius:var(--cl-radius-mark);box-shadow:none;font-family:var(--cl-font-ui);font-size:var(--cl-font-body);font-weight:400;line-height:1.3;white-space:nowrap;transition:color var(--cl-motion-base) var(--cl-ease),background-color var(--cl-motion-base) var(--cl-ease),border-color var(--cl-motion-base) var(--cl-ease),box-shadow var(--cl-motion-base) var(--cl-ease)}:root .ui-tabs.ui-tabs--fit>button{flex:0 1 auto}:root .ui-tabs.ui-tabs>button:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]):not(.active),:root .ui-tabs.ui-tabs>.ui-tabs__item>button[data-ui-tab]:hover:not(:disabled):not([aria-pressed=true]):not(.active),:root .process-layer-switch button:hover:not(:disabled):not(.active){color:var(--cl-text);background:#ffffff85}:root .ui-tabs.ui-tabs>button[aria-pressed=true],:root .ui-tabs.ui-tabs>button.active,:root .ui-tabs.ui-tabs>.ui-tabs__item>button[data-ui-tab][aria-pressed=true],:root .process-layer-switch button.active{color:var(--cl-text);background:var(--cl-raised);border-color:#b7cdd1;box-shadow:0 1px 2px #24383e12}:root .ui-tabs.ui-tabs>button:focus-visible,:root .ui-tabs.ui-tabs>.ui-tabs__item>button[data-ui-tab]:focus-visible{outline-offset:-2px}:root .ui-tabs.ui-tabs>button:disabled,:root .ui-tabs.ui-tabs>.ui-tabs__item>button[data-ui-tab]:disabled{color:var(--cl-control-disabled-fg);background:transparent;opacity:1}:root .ui-tabs__item{display:flex;align-items:stretch;flex:1 1 auto;min-width:0}:root .ui-tabs.ui-tabs--fit>.ui-tabs__item{flex:0 1 auto}:root .ui-tabs__actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}:root .ui-tabs.ui-tabs--secondary{padding:0;background:transparent;border:0;border-bottom:1px solid var(--cl-divider);border-radius:0;box-shadow:none}:root .ui-tabs.ui-tabs--secondary>button,:root .ui-tabs.ui-tabs--secondary>.ui-tabs__item>button[data-ui-tab]{padding:6px 10px;white-space:normal;overflow-wrap:anywhere;border-width:0 0 2px;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}:root .ui-tabs.ui-tabs--secondary>button:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]):not(.active),:root .ui-tabs.ui-tabs--secondary>.ui-tabs__item>button[data-ui-tab]:hover:not(:disabled):not([aria-pressed=true]):not(.active){color:var(--cl-text);background:transparent}:root .ui-tabs.ui-tabs--secondary>:is(button[aria-pressed=true],button.active),:root .ui-tabs.ui-tabs--secondary>.ui-tabs__item>button[data-ui-tab][aria-pressed=true]{color:var(--cl-accent);background:transparent;border-color:var(--cl-accent);box-shadow:none}:root .ui-tabs.ui-tabs--secondary>button:disabled,:root .ui-tabs.ui-tabs--secondary>.ui-tabs__item>button[data-ui-tab]:disabled{color:var(--cl-control-disabled-fg);background:transparent;border-color:transparent;box-shadow:none}.ui-choice-group{display:flex;flex-wrap:wrap;gap:6px;min-width:0}:root .ui-choice-group>.ui-choice-card{width:auto;flex:1 1 auto;min-width:0}:root :is(.ui-choice-card,.task-option-grid label){padding:8px 10px;color:var(--cl-secondary);background:var(--cl-raised);border:1px solid var(--cl-border);border-radius:var(--cl-control-radius);box-shadow:none;font-size:var(--cl-font-body);line-height:1.6;text-align:left;transition:border-color var(--cl-motion-base) var(--cl-ease),background-color var(--cl-motion-base) var(--cl-ease),box-shadow var(--cl-motion-base) var(--cl-ease)}:root .ui-choice-card:hover:not(:disabled):not([aria-pressed=true]),:root .task-option-grid label:hover:not(.selected):not(.teacher-correct-answer){background:#f3f8f8;border-color:var(--cl-c-border-hover)}:root .ui-choice-card[aria-pressed=true],:root .task-option-grid label.selected{color:var(--cl-text);background:var(--cl-active);border-color:var(--cl-accent);box-shadow:inset 0 0 0 .5px var(--ui-choice-ring, var(--cl-accent))}:root .task-option-grid input{accent-color:var(--cl-accent)}:root .task-option-grid label:focus-within{outline:2px solid var(--cl-focus-ring);outline-offset:2px}:root .ui-choice-card:disabled{background:var(--cl-control-disabled-bg);border-color:var(--cl-control-disabled-border);color:var(--cl-control-disabled-fg);opacity:1}:root .numeric-answer-grid>label{padding:8px 10px;color:var(--cl-secondary);background:var(--cl-surface);border:1px solid var(--cl-rule);border-radius:var(--cl-control-radius);box-shadow:none;font-size:11px;font-weight:400}:root :is(.ui-field,.numeric-answer-control input){height:var(--cl-control-height);padding:0 10px;color:var(--cl-text);background:var(--cl-raised);border:1px solid var(--cl-control-border);border-radius:var(--cl-control-radius);box-shadow:inset 0 1px 2px #24383e07;font-family:var(--cl-font-ui);font-size:13px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums;transition:border-color var(--cl-motion-fast) var(--cl-ease),box-shadow var(--cl-motion-fast) var(--cl-ease)}:root select.ui-field:not([multiple]):not([size]){appearance:none;padding-inline-end:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 12px center,right 8px center;background-size:4px 4px;background-repeat:no-repeat}@media(forced-colors:active){:root select.ui-field:not([multiple]):not([size]){appearance:auto;padding-inline-end:8px;background-image:none}}:root :is(.ui-field,.numeric-answer-control input):hover:not(:disabled){border-color:var(--cl-c-border-hover)}:root :is(.ui-field,.numeric-answer-control input):focus{border-color:var(--cl-accent);outline:none;box-shadow:var(--cl-ring)}:root .ui-field[aria-invalid=true]{border-color:var(--cl-c-err-solid);background:#fff9f8}:root .ui-field[aria-invalid=true]:focus{box-shadow:0 0 0 3px #a3433820}:root :is(.ui-field,.numeric-answer-control input):disabled{color:var(--cl-control-disabled-fg);background:var(--cl-control-disabled-bg);border-color:var(--cl-control-disabled-border);opacity:1}:root .numeric-answer-control small{color:var(--cl-muted);font-size:11px;font-variant-numeric:tabular-nums}:root :is(output,.reading-value,.rotation-readout,.instrument-principle-steps b){font-variant-numeric:tabular-nums}:root .ui-badge{min-height:22px;padding:2px 7px;border:1px solid var(--cl-c-primary-200);border-radius:var(--cl-radius-mark);color:var(--cl-c-primary-600);background:var(--cl-c-primary-50);font-size:var(--cl-font-caption);font-weight:400;font-variant-numeric:tabular-nums;box-shadow:none}:root .ui-badge--neutral{color:var(--cl-secondary);background:var(--cl-surface);border-color:var(--cl-border)}:root .ui-badge--success{color:var(--cl-c-ok-fg);background:var(--cl-c-ok-bg);border-color:var(--cl-c-ok-border)}:root .ui-badge--warning{color:var(--cl-c-warn-fg);background:var(--cl-c-warn-bg);border-color:var(--cl-c-warn-border)}:root .ui-badge--danger{color:var(--cl-c-err-fg);background:var(--cl-c-err-bg);border-color:var(--cl-c-err-border)}:root .ui-section-header__eyebrow{color:var(--cl-c-index);font-size:var(--cl-font-caption);font-weight:700;letter-spacing:.08em}:root .ui-section-header__title{color:var(--cl-text);font-weight:700}:root .ui-section-header__description{color:var(--cl-muted);font-size:var(--cl-font-body);line-height:1.65}.ui-section-header--inline .ui-section-header__copy{display:flex;flex:1 1 auto;align-items:baseline;flex-wrap:wrap;gap:3px 8px}:root .ui-section-header--inline .ui-section-header__eyebrow{margin:0;color:var(--cl-muted);font-size:11px;font-weight:400;letter-spacing:normal}:root .ui-section-header--inline .ui-section-header__title{min-width:0;margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ui-section-header--inline .ui-section-header__description{flex:1 0 100%;margin:0}:root .ui-modal-backdrop{background:#24383e70;animation:cl-ui-fade-in var(--cl-motion-base) var(--cl-ease)}:root .ui-dialog-frame{border:1px solid #b8cbd0;border-radius:var(--cl-radius-panel);color:var(--cl-text);background:var(--cl-panel);box-shadow:var(--cl-shadow-dialog);animation:cl-ui-layer-in var(--cl-motion-layer) var(--cl-ease)}@keyframes cl-ui-fade-in{0%{opacity:0}}@keyframes cl-ui-layer-in{0%{opacity:0;transform:translateY(4px)}}:root .ui-button--primary{font-weight:700}:root .ui-tabs>:is(button[aria-pressed=true],button[aria-selected=true]){font-weight:700}:root .ui-tabs>.ui-tabs__item>button[data-ui-tab][aria-pressed=true]{font-weight:700}:root .ui-field--large{height:42px;padding-inline:12px}:root .ui-field::placeholder{color:var(--cl-muted);opacity:1}:root .ui-choice-card{width:100%;min-height:var(--cl-control-height);font-family:var(--cl-font-ui);cursor:pointer}:root .ui-field{min-width:0}.ui-empty-state{display:grid;min-height:160px;place-content:center;color:var(--cl-muted);background:var(--cl-panel);border:1px solid var(--cl-border);border-radius:var(--cl-control-radius);text-align:center}.ui-dialog-frame:focus{outline:none}@media(prefers-reduced-motion:reduce){:root :is(.ui-button,.ui-choice-card,.ui-tabs>button,.ui-field){transition:none}:root :is(.ui-dialog-frame,.ui-modal-backdrop,.ui-button.is-loading:before){animation:none}}.ui-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.ui-field-row>label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ui-field-row>label>span{min-width:0;overflow-wrap:anywhere}.ui-field-row .ui-field{width:var(--ui-field-width, 100px);max-width:100%;flex:0 1 var(--ui-field-width, 100px)}.ui-field-row>.ui-button{flex:0 0 auto}:root .task-option-grid label.teacher-correct-answer{--ui-choice-ring: var(--cl-c-ok-border);color:var(--cl-c-ok-fg);background:var(--cl-c-ok-bg);border-color:var(--cl-c-ok-border)}#app :is(button,input,select,summary){transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}@media(prefers-reduced-motion:reduce){#app :is(button,input,select,summary){transition:none}}#app .hmi-shell{grid-template-rows:54px 44px minmax(0,1fr) 28px;overflow:hidden;border:1px solid var(--cl-frame);border-radius:var(--cl-radius-panel)}#app .hmi-shell.local-recovery-limited{grid-template-rows:54px auto 44px minmax(0,1fr) 28px}#app .local-recovery-warning{padding:5px 12px;color:#684610;background:#fff5df;border-bottom:1px solid #e4ca94;font-size:12px}#app .classroom-idle-banner{position:absolute;inset:54px 0 28px;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--cl-text);background:#f7fafbf5;font-size:14px;text-align:center}#app .classroom-idle-banner button{min-height:38px;padding-inline:20px}#app .classroom-idle-banner small{color:#96382f}#app .monitor-header{grid-template-columns:490px minmax(0,1fr) auto;color:var(--cl-on-header);background:var(--cl-header);border-bottom:1px solid var(--cl-header-line);box-shadow:none}#app .product-mark{gap:8px;padding:7px 13px;border-right-color:var(--cl-divider)}#app .product-icon{width:44px;height:34px;padding:0;background:transparent}#app .product-name{flex-basis:146px}#app .product-name strong{color:var(--cl-on-header);font-size:16px;letter-spacing:0}#app .platform-copy{min-width:0;padding-left:10px;border-left-color:var(--cl-divider)}#app .operator-chip{color:var(--cl-on-header);border-color:var(--cl-header-line);border-radius:var(--cl-control-radius);background:transparent;box-shadow:none}#app .operator-chip{display:flex;flex:0 0 auto;align-items:baseline;gap:6px;min-width:0;max-width:144px;padding:4px 8px}#app .operator-chip small{flex:0 0 auto}#app .operator-chip strong{min-width:0;margin-top:0}#app .teacher-demo-control{width:90px;flex:0 0 90px;padding:0;border:0;background:transparent;box-shadow:none}#app .teacher-demo-control select{height:30px;padding-left:8px}#app .operator-chip small{font-size:9px}#app .header-center{justify-content:flex-start;gap:7px;padding-inline:13px}#app .header-center strong{color:var(--cl-on-header);font-size:12px}#app .header-center i{background:var(--cl-divider)}#app .header-center code{padding:4px 5px;color:var(--cl-header-muted);border-color:var(--cl-header-line);border-radius:var(--cl-radius-mark);background:transparent;box-shadow:none;font-size:10px}#app .header-global{border-left-color:var(--cl-divider)}#app .system-strip{min-width:0;gap:6px;font-size:9px}#app .system-strip>span:not(.connection-dot),#app .system-strip b{border-left-color:var(--cl-divider)}#app .header-actions{border-left-color:var(--cl-divider)}#app .workspace-resource-status{min-width:0;margin:0;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:11px}#app .operator-toolbar{background:var(--cl-panel);border-bottom:1px solid var(--cl-frame);box-shadow:none}#app .toolbar-actions{border-left:1px solid var(--cl-rule)}#app .toolbar-actions:empty{border-left:0}#app .operator-toolbar button.active{--button-fg: var(--cl-text);--button-bg: var(--cl-raised);box-shadow:inset 0 -2px var(--cl-accent)}#app .operator-toolbar .home-button{min-width:96px}#app .toolbar-divider{width:1px;flex-basis:1px;background:var(--cl-divider);border:0}#app .operation-view-nav{background:transparent}#app .current-step-reminder{padding:3px 12px;--button-bg: var(--cl-surface);--button-hover-bg: var(--cl-active);--button-active-bg: var(--cl-inset)}#app .current-step-content{grid-template-rows:auto auto}#app .current-step-primary{align-items:center;line-height:18px}#app .current-step-reminder .current-step-title{font-size:12px}#app .current-step-reminder small{font-size:11px;line-height:16px}#app .monitor-workspace{padding:6px 8px;background:var(--cl-chassis)}#app .workspace-status-bar{padding:0 150px 0 13px;border-top-color:var(--cl-frame);font-size:9px}#app .classroom-join-shell{background:radial-gradient(circle at 28% 20%,#dfe8eb 0,#cbd8dd 48%,#afc1c8)}#app .classroom-join-card{color:var(--cl-secondary);background:var(--cl-panel);border-color:var(--cl-frame);border-radius:var(--cl-radius);box-shadow:0 20px 54px var(--cl-shadow-deep)}#app .classroom-join-brand{border-bottom-color:var(--cl-divider)}#app .classroom-join-brand strong,#app .classroom-join-card h1{color:var(--cl-text)}#app .classroom-join-brand span,#app .classroom-join-card>p,#app .classroom-join-card>small{color:var(--cl-secondary)}#app .classroom-join-card>small{font-size:var(--cl-font-caption)}#app .classroom-kicker{color:var(--cl-accent)!important}#app .classroom-join-card label span{color:var(--cl-secondary)}#app .classroom-join-card input{color:var(--cl-text);background:var(--cl-raised);border-color:var(--cl-divider);border-radius:var(--cl-control-radius)}#app .classroom-join-card input:focus{border-color:var(--cl-accent);box-shadow:0 0 0 2px #176d8026}#app :is(.modal-backdrop,.catalog-backdrop,.experiment-modal-backdrop,.experiment-task-backdrop,.knowledge-modal-backdrop){background:#20374155}#app :is(.experiment-dialog,.experiment-drawer,.experiment-catalog-dialog,.confirm-dialog,.knowledge-card-dialog){overflow:hidden;border-color:var(--cl-frame);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow-dialog)}#app .confirm-dialog{overflow:auto}#app .knowledge-card-dialog{display:flex;flex-direction:column}#app .knowledge-card-dialog>:is(header,footer){flex:0 0 auto}#app .knowledge-card-dialog>dl{min-height:0;overflow-y:auto}#app :is(.experiment-dialog-title,.experiment-drawer-head,.experiment-catalog-dialog>header,.dialog-title,.knowledge-card-dialog header){color:var(--cl-text);background:var(--cl-panel);border-bottom:1px solid var(--cl-divider);box-shadow:none}#app .experiment-dialog-title{min-height:76px;padding:14px 20px}#app .experiment-dialog-title h1{font-size:19px}#app .experiment-drawer{overflow-x:hidden;overflow-y:auto;scroll-padding-top:60px;scroll-padding-bottom:64px}#app .experiment-drawer>*{flex-shrink:0}#app .experiment-drawer-head{position:sticky;top:0;z-index:3;min-height:50px;padding:8px 16px}#app .experiment-drawer-head b{font-size:16px}#app .experiment-progress-track{gap:3px}#app .experiment-progress-track i{border-radius:1px}#app :is(.experiment-instruction-card,.experiment-guidance-card){border-color:var(--cl-rule);border-radius:var(--cl-radius)}#app .task-option-grid{gap:6px}#app :is(.experiment-drawer-actions,.experiment-dialog-actions,.dialog-actions,.knowledge-card-dialog footer){border-top-color:var(--cl-divider);background:var(--cl-panel);box-shadow:none}#app .catalog-filter-strip{border-color:var(--cl-divider)}#app .experiment-catalog-grid{gap:7px;padding:10px;background:var(--cl-chassis)}#app .experiment-catalog-grid article{padding:10px;gap:8px;background:var(--cl-panel);border-color:var(--cl-divider);border-radius:var(--cl-radius);box-shadow:none}#app .experiment-catalog-grid article.selected{border-color:var(--cl-accent);background:var(--cl-active);box-shadow:none}#app .experiment-dialog-title>.task-complexity-badge{min-width:0;padding:3px 7px;color:var(--cl-control-fg);background:var(--cl-control-disabled-bg);border:1px solid var(--cl-divider)}#app :is(.process-view,.process-water-view,.data-view){overflow:hidden;border-color:var(--cl-frame);border-radius:var(--cl-radius-panel);box-shadow:var(--cl-shadow-contact)}#app .process-layout{gap:0;padding:0;background:var(--cl-divider)}#app .process-board{border:0;border-right:1px solid var(--cl-divider);background-image:radial-gradient(var(--cl-drawing-grid) .65px,transparent .65px);box-shadow:none}#app .controller-inspector{border:0;border-radius:0;box-shadow:none}#app :is(.inspector-shell-title,.inspector-section,.inspector-health){border-color:var(--cl-divider)}#app .process-camera-tools{border-color:var(--cl-divider);border-radius:var(--cl-radius);box-shadow:0 2px 6px var(--cl-shadow)}#app .process-board-tools{border:0;border-radius:0;background:transparent;box-shadow:none}#app .inspector-process .drawer-block{border:0;border-bottom:1px solid var(--cl-divider);border-radius:0;box-shadow:none}#app .view-titlebar{border-bottom-color:var(--cl-divider);background:var(--cl-panel)}@media(max-width:1300px){#app .monitor-header{grid-template-columns:330px minmax(0,1fr) auto}#app .product-mark{gap:8px;padding-inline:10px}#app .product-name{flex-shrink:1}#app .platform-copy{display:none}#app .operator-chip{margin-left:auto}#app .workspace-resource-status{min-width:190px;padding-inline:7px;margin-inline:7px 4px}#app .header-center{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;justify-content:stretch;gap:0 8px;padding-inline:10px}#app .header-center>strong{grid-column:1;grid-row:1;align-self:end;line-height:1.25}#app .header-center>span{grid-column:1;grid-row:2;align-self:start;line-height:1.25}#app .header-center>i{display:none}#app .header-center>code{grid-column:2;grid-row:1 / 3}}@media(max-height:760px){#app .hmi-shell{grid-template-rows:50px 42px minmax(0,1fr) 26px}#app .hmi-shell.local-recovery-limited{grid-template-rows:50px auto 42px minmax(0,1fr) 26px}#app .experiment-dialog-body{padding:12px 20px}}#app .monitor-header :is(.platform-copy,.header-center>span,.operator-chip small,.workspace-resource-status,.system-strip){color:var(--cl-header-muted)}#app .monitor-header :is(.product-mark,.platform-copy,.header-global,.header-actions,.system-strip>span,.system-strip>b){border-color:var(--cl-header-line)}#app .monitor-header .header-center i{background:var(--cl-header-line)}#app .monitor-header .teacher-demo-control select{color:var(--cl-on-header);background-color:var(--cl-header);border-color:var(--cl-header-line);font-size:12px}#app .monitor-header .ui-button--quiet{--button-fg: var(--cl-on-header);--button-hover-fg: var(--cl-on-header);--button-hover-bg: #36515a;--button-active-fg: var(--cl-on-header);--button-active-bg: #3e5b64}#app .monitor-header .header-actions .ui-button{font-size:12px}#app .operator-toolbar button{font-family:var(--cl-font-ui);font-weight:400}#app .operator-toolbar button.active{font-weight:700}#app .operator-toolbar button:disabled{color:var(--cl-control-disabled-fg);opacity:1}#app .trend-record-actions .ui-button{min-height:28px;padding-inline:9px;font-size:12px}#app .operator-toolbar :is(.activity-nav-group,.toolbar-actions) .ui-button{align-self:stretch;gap:6px;border-width:0 1px 0 0;border-right-color:var(--cl-rule);border-radius:0;box-shadow:none;font-size:12px}#app .operator-toolbar :is(.activity-nav-group,.toolbar-actions) .ui-button.active{box-shadow:inset 0 -2px var(--cl-accent)}#app .operator-toolbar :is(.activity-nav-group,.toolbar-actions) .ui-button>span{margin-right:0}#app .toolbar-actions>.ui-button:last-child{border-right-width:0}#app .experiment-nav-button small{margin-left:0;color:var(--cl-muted);background:var(--cl-raised);font-size:11px}@media(min-width:901px){#app .operator-toolbar{grid-template-rows:minmax(0,1fr)}#app .operator-toolbar>*{min-height:0}}@media(max-width:1179px){#app .hmi-shell{min-width:0}}@media(max-width:900px){#app .hmi-shell{height:100vh;height:100dvh;grid-template-rows:auto auto minmax(0,1fr) 26px}#app .hmi-shell.local-recovery-limited{grid-template-rows:auto auto auto minmax(0,1fr) 26px}#app .monitor-header{grid-template-columns:minmax(0,1fr) auto}#app .product-mark{gap:6px;min-height:36px;padding:3px 8px}#app .product-icon{width:30px;height:26px}#app .product-name{flex:0 1 auto}#app .product-name strong{font-size:14px}#app .operator-chip{display:none}#app .teacher-demo-control{margin-left:auto}#app .header-center{grid-column:1 / -1;display:flex;gap:8px;min-height:26px;padding:3px 8px;border-top:1px solid var(--cl-header-line)}#app .header-center>strong{flex:0 0 auto;max-width:42%;align-self:auto}#app .header-center>span{flex:1 1 0;align-self:auto;font-size:11px}#app .header-center>code{display:none}#app .header-global{grid-column:2;grid-row:1}#app .workspace-resource-status{min-width:0;margin:0;padding-inline:9px}#app .workspace-resource-status b{display:none}#app .connection-dot{flex:0 0 8px}#app :is(.workspace-resource-status,.system-strip).is-connected .connection-label{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#app :is(.workspace-resource-status,.system-strip):not(.is-connected) .connection-label{max-width:108px;white-space:normal;line-height:1.3}#app .system-strip{flex:0 1 auto;padding-inline:5px}#app .system-strip>:is(span:not(.connection-dot),b){display:none}#app .system-strip>.connection-label{display:inline;padding-left:0;border-left:0}#app .header-actions{gap:4px;padding-inline:4px}#app .header-actions button{min-width:40px;padding-inline:5px}#app .operator-toolbar{grid-template-columns:max-content minmax(0,1fr) max-content}#app .activity-nav-group{min-height:40px;overflow-x:auto}#app .activity-nav-group>*,#app .operation-view-nav>*{flex-shrink:0}#app .operator-toolbar :is(.home-button,.experiment-exit-button,.classroom-logout-button){min-width:0;padding-inline:9px}#app .operator-toolbar :is(.home-button,.experiment-exit-button)>span{display:none}#app .toolbar-center{min-width:0}#app .toolbar-center:empty{display:none}#app .current-step-reminder{width:100%;min-height:40px;padding:4px 7px}#app .current-step-content{grid-template-rows:auto;gap:0}#app .current-step-primary{gap:2px 6px;flex-wrap:wrap;white-space:normal;line-height:16px}#app .current-step-primary .current-step-title{white-space:normal;overflow-wrap:anywhere;text-align:center}#app .current-step-detail{display:none}#app .current-step-secondary:not(:has(.pending)){display:none}#app .toolbar-actions{min-height:40px;max-width:46vw;justify-content:flex-start;overflow-x:auto;border-left:1px solid var(--cl-rule)}#app .toolbar-actions:empty{display:none}#app .toolbar-actions>*{flex-shrink:0}#app .operator-toolbar:has(.operation-view-nav){grid-template-columns:minmax(0,1fr) max-content}#app .operator-toolbar:has(.operation-view-nav) .activity-nav-group{grid-column:1 / -1;border-bottom:1px solid var(--cl-rule)}#app .operator-toolbar:has(.operation-view-nav) .toolbar-center{grid-column:1}#app .operator-toolbar:has(.operation-view-nav) .toolbar-actions{grid-column:2}#app .monitor-workspace{min-width:0;overflow:auto;padding:5px}#app :is(.process-view,.process-water-view){height:auto;min-width:0;min-height:100%;grid-template-rows:auto}#app .process-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(300px,52dvh,420px) auto}#app .process-board{border-right:0;border-bottom:1px solid var(--cl-divider)}#app .process-board :is(.process-svg,.tank-three,.heat-three,.three-stage){min-height:0}#app .controller-inspector{overflow:visible}#app :is(.inspector-scroll,.process-water-learning .learning-scroll){overflow:visible}#app .workspace-status-bar{min-width:0;padding-inline:8px;overflow:hidden}}@media(max-width:480px){#app .teacher-demo-control{width:90px;flex-basis:90px}}@media(max-width:900px)and (max-height:480px){#app .process-layout{grid-template-rows:240px auto}#app .header-center{display:none}#app .operator-toolbar:has(.operation-view-nav){grid-template-columns:max-content minmax(0,1fr) max-content}#app .operator-toolbar:has(.operation-view-nav) .activity-nav-group{grid-column:1;border-bottom:0}#app .operator-toolbar:has(.operation-view-nav) .toolbar-center{grid-column:2}#app .operator-toolbar:has(.operation-view-nav) .toolbar-actions{grid-column:3}#app .operation-view-nav .ui-button{min-width:0;padding-inline:8px}}.portal-shell{width:min(100%,960px);min-height:100svh;margin:0 auto;padding:28px 22px;font-family:var(--cl-font-ui, sans-serif);font-size:var(--cl-font-body);color:var(--cl-text);background:var(--cl-chassis)}html,body,#app{min-height:100%;height:auto;overflow:auto}html:has(.hmi-shell),body:has(.hmi-shell),#app:has(.hmi-shell){height:100%;overflow:hidden}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.portal-header h1{margin:0;font-size:clamp(20px,4vw,30px)}.portal-subtitle{margin:4px 0 0;color:var(--cl-muted);font-size:13px}.portal-brand{display:flex;align-items:center;gap:14px}.portal-brand img{width:48px;height:48px;object-fit:contain}.portal-home-link{color:var(--cl-accent);text-decoration:none;font-size:13px;white-space:nowrap}.portal-card{padding:20px;background:var(--cl-raised);border:1px solid var(--cl-border);border-radius:var(--cl-radius-panel);box-shadow:var(--cl-shadow-contact)}.portal-card h2{margin:0 0 16px;font-size:21px}.portal-card p{line-height:1.6}.portal-error{border-radius:var(--cl-radius-control);padding:10px 12px;line-height:1.5;background:var(--cl-danger-bg);color:var(--cl-danger-fg);border:1px solid var(--cl-danger-border)}.portal-home-link:focus-visible{outline:2px solid var(--cl-focus-ring);outline-offset:3px}@media(max-width:640px){.portal-shell{padding:18px 12px}.portal-header{align-items:start;gap:12px}.portal-brand{gap:8px}.portal-brand img{width:36px;height:36px}.portal-subtitle{font-size:12px}}.async-page[data-v-82511fdf]{display:grid;min-height:100svh;place-items:center;padding:24px;background:var(--cl-chassis);color:var(--cl-text);font-family:var(--cl-font-ui, sans-serif)}.async-page-card[data-v-82511fdf]{border-radius:var(--cl-radius-panel);overflow:hidden;width:min(440px,100%);padding:24px;border:1px solid var(--cl-border);background:var(--cl-raised);box-shadow:var(--cl-shadow-float)}.async-page-brand[data-v-82511fdf]{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--cl-rule)}.async-page-brand img[data-v-82511fdf]{width:40px;height:40px}.async-page-brand div[data-v-82511fdf]{display:grid;gap:3px}.async-page-brand strong[data-v-82511fdf]{font-size:18px}.async-page-brand span[data-v-82511fdf]{color:var(--cl-muted);font-size:12px}.async-page-indicator[data-v-82511fdf]{display:grid;width:42px;height:42px;place-items:center;margin-top:28px;border-radius:50%;background:var(--cl-active);color:var(--cl-accent);font-size:24px;font-weight:700}.async-page-indicator.failed[data-v-82511fdf]{background:var(--cl-danger-bg);color:var(--cl-danger-fg)}.async-page-spinner[data-v-82511fdf]{width:21px;height:21px;border:3px solid var(--cl-c-primary-200);border-top-color:var(--cl-accent);border-radius:50%;animation:spin-82511fdf .8s linear infinite}.async-page h1[data-v-82511fdf]{margin:18px 0 8px;font-size:21px}.async-page p[data-v-82511fdf]{margin:0;color:var(--cl-secondary);font-size:13px;line-height:1.7}.async-page-actions[data-v-82511fdf]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.async-page-actions a[data-v-82511fdf]{color:var(--cl-accent);font-size:13px}.async-page-actions a[data-v-82511fdf]:focus-visible{outline:2px solid var(--cl-focus-ring);outline-offset:3px}.async-page-track[data-v-82511fdf]{height:3px;overflow:hidden;margin-top:28px;background:var(--cl-rule)}.async-page-track span[data-v-82511fdf]{display:block;width:38%;height:100%;background:var(--cl-accent);animation:travel-82511fdf 1.4s ease-in-out infinite alternate}@keyframes spin-82511fdf{to{transform:rotate(360deg)}}@keyframes travel-82511fdf{to{transform:translate(165%)}}@media(prefers-reduced-motion:reduce){.async-page-spinner[data-v-82511fdf],.async-page-track span[data-v-82511fdf]{animation:none}}@font-face{font-family:ChemLoop Home;src:url(/assets/ChemLoopHome-Regular-gZ4Sr2Ki.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ChemLoop Home;src:url(/assets/ChemLoopHome-Bold-CEKuTW3Z.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:ChemLoop Display;src:url(/assets/ChemLoopDisplay-C9HHPUsJ.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.public-home,.home-footer,.home-privacy-dialog{--cl-font-ui: "ChemLoop Home", "Microsoft YaHei UI", sans-serif}.public-landing{display:grid}.public-home{grid-area:1 / 1;--home-ink: var(--cl-text);--home-muted: var(--cl-muted);--home-accent: var(--cl-accent);--home-canvas: var(--cl-panel);--home-gutter: clamp(24px, 4.5vw, 88px);position:relative;isolation:isolate;min-height:max(616px,100svh);overflow:hidden;background:var(--cl-panel);color:var(--home-ink);font-family:var(--cl-font-ui)}.home-nav{position:absolute;top:28px;left:var(--home-gutter);right:var(--home-gutter);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;z-index:3}.home-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;flex-shrink:0}.home-brand img{width:44px;height:44px}.home-brand-copy{display:grid;width:max-content}.home-brand-name{font-size:23px;font-weight:700;line-height:1.1;letter-spacing:.005em}.home-brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;margin-top:5px;color:var(--home-muted);white-space:nowrap}.home-more{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 2px;color:var(--home-ink);font-size:13px;text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--cl-border);transition:color var(--cl-motion-fast) var(--cl-ease),border-color var(--cl-motion-fast) var(--cl-ease)}.home-more:hover{color:var(--home-accent);border-color:currentColor}.home-link-icon{display:inline-flex;flex:0 0 auto;width:20px;height:20px}.home-link-icon svg{display:block;width:100%;height:100%}.home-hero{position:absolute;top:45%;left:var(--home-gutter);transform:translateY(-50%);width:max-content;max-width:calc(100% - var(--home-gutter) * 2);z-index:2;pointer-events:none}.home-intro{pointer-events:auto}.home-intro h1,.home-description,.home-eyebrow{text-shadow:0 1px 18px var(--home-canvas)}.home-eyebrow{font-size:9px;line-height:1.8;letter-spacing:1px;white-space:nowrap;color:var(--home-accent);margin:0 0 26px}.home-intro h1{font-family:"ChemLoop Display",var(--cl-font-ui);font-size:clamp(52px,5.2vw,86px);font-weight:400;line-height:1.15;letter-spacing:.015em;margin:0 0 24px;white-space:nowrap}.home-title-lead{display:block;width:max-content;margin-bottom:.16em;font-size:.66em;letter-spacing:.08em}.home-intro h1 em{font-style:normal;color:var(--home-accent)}.home-description{font-size:13px;line-height:2;max-width:250px;color:var(--home-muted);margin:0 0 28px}.home-cta.ui-button{justify-content:space-between;gap:28px;text-decoration:none;padding:11px 16px 11px 20px;min-width:168px}.home-cta .home-link-icon{width:21px;height:21px}.home-showcase{position:absolute;inset:0;pointer-events:none}.home-stage{position:absolute;inset:0}.home-stage canvas{pointer-events:none}.home-subtitles{position:absolute;bottom:130px;left:var(--home-gutter);right:var(--home-gutter);z-index:3;color:var(--home-ink);pointer-events:none}.home-subtitles p{display:flex;justify-content:center;flex-wrap:nowrap;font-size:clamp(12px,.96vw,15px);font-weight:400;margin:0;padding:0;line-height:1.8;letter-spacing:.04em;background:none;border:0;box-shadow:none;white-space:nowrap}.home-subtitles span{display:inline-block;white-space:pre}.home-exhibit-rail{position:absolute;bottom:60px;left:var(--home-gutter);right:var(--home-gutter);z-index:3;pointer-events:auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cl-border) transparent;padding-bottom:4px}.home-exhibits{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:clamp(14px,2.3vw,42px);min-width:890px}.home-exhibits button{position:relative;min-width:0;min-height:38px;border:0;border-radius:0;background:transparent;color:var(--home-muted);font:inherit;font-size:12px;font-weight:400;cursor:pointer;padding:6px 0 12px;text-align:center;white-space:nowrap;transition:color var(--cl-motion-fast) var(--cl-ease)}.home-exhibits button[aria-current]{color:var(--home-accent)}.home-exhibits button[aria-busy=true]{color:var(--home-accent);cursor:progress}.home-exhibits button:hover{color:var(--home-ink)}.home-exhibits button:focus-visible{outline:2px solid var(--cl-focus-ring);outline-offset:-2px}.home-exhibit-track{position:absolute;bottom:0;left:0;right:0;height:1px;background:color-mix(in srgb,var(--cl-border) 65%,transparent)}.home-exhibits button[aria-current] .home-exhibit-track{background:var(--cl-border)}.home-exhibits button[aria-busy=true] .home-exhibit-track{background:var(--cl-c-primary-200)}.home-exhibit-track span{display:block;width:100%;height:100%;background:var(--home-accent);transform-origin:left}.home-stage-status{position:absolute;inset:20% 15% 25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-size:13px;color:var(--home-muted);z-index:3}.home-stage-status button{pointer-events:auto}.public-home a:focus-visible{outline:2px solid var(--cl-focus-ring);outline-offset:4px}@media(max-width:1100px)and (min-width:761px){.home-intro h1{font-size:54px}.home-description{max-width:210px}.home-eyebrow{font-size:9px;letter-spacing:1.2px}.home-exhibits{column-gap:14px}}@media(max-width:760px){.public-home{--home-gutter: 20px;min-height:max(772px,100svh)}.home-nav{top:20px;gap:12px;align-items:center}.home-more{gap:6px;font-size:12px}.home-more .home-link-icon{width:18px;height:18px}.home-brand-name{font-size:20px}.home-brand img{width:40px;height:40px}.home-brand small{font-size:10px}.home-hero{top:116px;transform:none;width:calc(100% - 40px)}.home-eyebrow{display:none}.home-intro h1{font-size:clamp(33px,9.4vw,45px);letter-spacing:.005em;margin-bottom:10px}.home-title-lead{display:inline;margin:0;font-size:inherit;letter-spacing:inherit}.home-description{font-size:11px;max-width:320px;margin-bottom:14px}.home-cta.ui-button{min-width:132px;padding:6px 12px 6px 16px;font-size:12px}.home-subtitles{left:12px;right:12px;bottom:146px}.home-subtitles p{font-size:11px;letter-spacing:0}.home-exhibit-rail{bottom:76px}.home-exhibits{min-width:820px;column-gap:20px}.home-exhibits button{min-height:42px;font-size:11px}}@media(max-width:360px){.home-brand{gap:8px}.home-brand-name{font-size:17px}.home-brand small{font-size:9px;letter-spacing:.3px}.home-brand img{width:32px;height:32px}}.home-footer{position:relative;z-index:3;grid-area:1 / 1;align-self:end}.home-privacy-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100svh - 40px);box-sizing:border-box;overflow-y:auto;padding:24px;font:14px/1.9 var(--cl-font-ui)}.home-privacy-dialog h2{margin:0 0 16px;font-size:20px;font-weight:700}.home-privacy-dialog p{margin:0 0 14px}.home-privacy-dialog a{color:var(--cl-accent);overflow-wrap:anywhere}.home-privacy-actions{display:flex;justify-content:flex-end;margin-top:20px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 22px;min-height:36px;padding:5px 24px;background:transparent;color:var(--cl-muted);font:400 11px/20px var(--cl-font-ui)}.site-footer-records,.site-footer-contact{display:flex;align-items:center;justify-content:center;gap:22px}.site-analytics-description{margin-top:16px}.site-analytics-preference{display:flex;align-items:center;gap:8px;cursor:pointer}.site-analytics-preference input{margin:0;accent-color:var(--cl-accent)}.site-analytics-detail{color:var(--cl-muted);font-size:12px;line-height:1.6}:root .site-footer a,.site-footer summary{display:inline-flex;align-items:center;gap:5px;min-height:20px;color:inherit;text-decoration:none}.site-footer .site-footer-privacy{min-height:20px;padding:0 3px;font-size:inherit;line-height:inherit}.site-filing-icon{display:inline-block;width:14px;height:14px;flex:0 0 14px;object-fit:contain;background-position:center;background-size:contain;background-repeat:no-repeat}.site-filing-icon--icp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRFRDAzMDFGQTRERjExRTdBOERFRDM3QzM0QkNFNDU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRFRDAzMDIwQTRERjExRTdBOERFRDM3QzM0QkNFNDU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REVEMDMwMURBNERGMTFFN0E4REVEMzdDMzRCQ0U0NTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REVEMDMwMUVBNERGMTFFN0E4REVEMzdDMzRCQ0U0NTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7byXusAAAK8ElEQVR42uRXeXAUVRr/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)}.site-filing-icon--police{background-image:url(data:image/png;base64,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)}:root .site-footer a:hover,.site-footer summary:hover{color:var(--cl-accent);text-decoration:underline;text-underline-offset:3px}.site-footer :is(a,summary):focus-visible{outline:2px solid var(--cl-focus-ring);outline-offset:3px}.site-footer-help{position:relative}.site-footer-help summary{cursor:pointer;list-style:none;padding:0 3px}.site-footer-help summary::-webkit-details-marker{display:none}.site-footer-popover{position:absolute;z-index:10;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;padding:18px;border:1px solid var(--cl-border);border-radius:var(--cl-radius-panel);background:var(--cl-raised);box-shadow:var(--cl-shadow-float);color:var(--cl-secondary);font-size:13px;line-height:1.9}.site-footer-popover p{margin:0 0 10px}:root .site-footer-popover a{color:var(--cl-accent);overflow-wrap:anywhere}@media(max-width:760px){.site-footer{display:grid;gap:0;min-height:52px;padding:5px 8px;font-size:clamp(9px,2.65vw,11px);line-height:19px}.site-footer-records{gap:clamp(8px,2vw,12px);white-space:nowrap}.site-footer-contact{gap:22px;font-size:11px}.site-footer a{gap:4px}.site-filing-icon{width:12px;height:12px;flex-basis:12px}.site-footer-help{position:static}.site-footer-contact{position:relative}.site-footer-popover{right:50%;transform:translate(50%);max-width:calc(100vw - 32px)}}@media print{.site-footer{display:none}}.public-device-notice[data-v-863b28e4]{min-height:100svh;background:var(--cl-surface)}[data-v-863b28e4] .device-notice-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:24px;overflow-y:auto}.device-notice-brand[data-v-863b28e4]{display:flex;align-items:center;gap:9px;color:var(--cl-secondary);font-size:14px}.device-notice-brand img[data-v-863b28e4]{width:42px;height:42px}.device-notice-dialog h1[data-v-863b28e4]{margin:14px 0 12px;font-size:20px;line-height:1.4}.device-notice-copy[data-v-863b28e4]{color:var(--cl-secondary);font-size:13px;line-height:1.75}.device-notice-copy p[data-v-863b28e4]{margin:0}.device-notice-copy p+p[data-v-863b28e4]{margin-top:10px}.device-notice-actions[data-v-863b28e4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.device-notice-actions>.ui-button[data-v-863b28e4]{min-height:36px}@media(max-width:360px),(max-height:440px){[data-v-863b28e4] .device-notice-dialog{padding:18px}.device-notice-brand img[data-v-863b28e4]{width:32px;height:32px}.device-notice-dialog h1[data-v-863b28e4]{margin-top:10px;font-size:18px}.device-notice-actions[data-v-863b28e4]{margin-top:14px}}.render-failure[data-v-d592c1f0]{position:fixed;inset:0;z-index:60;overflow:auto;padding:8vh 24px 24px;background:var(--cl-scene, #e9eef1)}.render-failure-card[data-v-d592c1f0]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-sizing:border-box;width:min(640px,100%);margin:0 auto;padding:24px 26px;color:var(--cl-text);background:var(--cl-raised);border:1px solid var(--cl-border);border-left:4px solid var(--cl-danger-border);border-radius:var(--cl-radius-panel);box-shadow:var(--cl-shadow-float)}.render-failure-card h1[data-v-d592c1f0]{margin:0;font-size:18px}.render-failure-card p[data-v-d592c1f0]{margin:0;font-size:13px;line-height:1.6}.render-failure-detail[data-v-d592c1f0]{max-width:100%;padding:8px 10px;color:var(--cl-danger-fg);background:var(--cl-danger-bg);border-radius:var(--cl-radius-control);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
