:root{--product-navy:#101d2c;--product-ink:#172a3d;--product-muted:#5c6d7e;--product-line:#d5dee7;--product-soft:#f2f5f8;--product-blue:#245db2;--product-blue-soft:#eaf1fc;--product-error:#ad3935;--product-warning:#976019;--product-success:#356a58;--product-font:"Segoe UI","Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif}body:is(.agent-first,.enterprise-app,.auth-page){font-family:var(--product-font);color:var(--product-ink);background:#edf1f5;font-size:14px;font-synthesis:none;-webkit-font-smoothing:antialiased}body :is(button,input,select,textarea){font-family:inherit}body :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #3475d4;outline-offset:3px}body :is(button,select){transition:background-color .15s,border-color .15s,color .15s}body :is(button,select):disabled{cursor:default;opacity:.5}body ::selection{background:#d9e7fc;color:#173d72}body :is(.agent-app,.ent-app){min-height:560px}body.agent-first .agent-topbar,body.enterprise-app .ent-topbar{height:60px;min-height:60px;padding:0 20px;gap:20px;background:var(--product-navy);border-bottom:1px solid #26384b;box-shadow:none}body.agent-first .agent-brand-mark,body.enterprise-app .ent-brand>span{height:34px;width:34px;border-radius:4px;background:#203a55;border:1px solid #41607e;color:#dce9f5;box-shadow:none}body.agent-first .agent-brand strong,body.enterprise-app .ent-brand strong{font-size:20px;letter-spacing:1px;color:#f4f7fb;font-weight:650}body.agent-first .agent-brand>div>span,body.enterprise-app .ent-brand small{color:#a2b3c5;font-size:9px;letter-spacing:1.4px;margin-top:3px}body.enterprise-app .ent-brand b{color:#c9dcf4;background:#243c56;border:1px solid #3d5772;font-size:11px;padding:2px 6px}body.agent-first .agent-top-actions{gap:6px}body.agent-first .agent-toolbar,body.enterprise-app .ent-topbar nav button{min-height:32px;padding:6px 9px;border:1px solid transparent;border-radius:4px;color:#c3cfdd;background:transparent;font-size:12px;gap:6px}body.agent-first .agent-toolbar:hover,body.enterprise-app .ent-topbar nav button:hover{background:#223448;border-color:#3d5168;color:#fff}body.agent-first #agent-model-slot .assistant-status-strip{color:#aebed0;gap:10px}body.agent-first #agent-model-slot #assistant-mode,body.enterprise-app .ent-model-status{color:#b5c5d7;font-size:11px}body.agent-first #agent-model-slot #assistant-connect{color:#b6c7d9;background:none;border-color:transparent;font-size:11px}body.agent-first #agent-model-slot #assistant-service{color:#b5d6c7;background:#1c3535;padding:3px 7px;border-radius:3px;font-size:11px}body.agent-first #agent-model-slot #assistant-service[data-tone=error]{color:#f5b5ad;background:#4a2d34}body:is(.agent-first,.enterprise-app) .auth-account-button{background:#22364c!important;color:#dbe6f2!important;border:1px solid #3a516a!important;border-radius:4px;padding:6px 10px!important;font-size:12px!important}body.agent-first .agent-objectbar,body.enterprise-app .ent-scopebar{min-height:54px;padding:8px 20px;gap:14px;background:#edf1f5}body.agent-first .agent-object-title,body.agent-first .agent-selection-note,body.enterprise-app .ent-scopebar>div{font-size:12px;color:#536577}body.agent-first .agent-online-dot{box-shadow:none;background:#487c68}body.agent-first .agent-device-switch{gap:6px}body.agent-first .agent-device-switch button{min-height:32px;padding:3px 10px 3px 4px;border:1px solid #c9d4df;border-radius:4px;background:#fff;box-shadow:none;font-size:12px;color:#435a70}body.agent-first .agent-device-letter{width:24px;height:24px;display:grid;place-items:center;background:#e9eff5;border-radius:2px;color:#3d5267;font-size:12px}body.agent-first .agent-device-switch button[aria-pressed=true]{border-color:#587daa;background:#f5f8fd;box-shadow:0 0 0 1px #587daa15;color:#1d4e8d}body.agent-first .agent-device-switch button[aria-pressed=true] .agent-device-letter{background:#284f7e;color:#fff}body.agent-first .agent-device-switch small{font-size:12px;font-variant-numeric:tabular-nums;color:#3e546a;margin-left:5px}body.agent-first .agent-layout,body.enterprise-app .ent-layout{grid-template-columns:minmax(0,1.17fr) minmax(430px,1fr);gap:16px;padding:0 20px}body.agent-first .assistant-panel,body.agent-first .agent-context-panel,body.enterprise-app .ent-chat,body.enterprise-app .ent-map-panel{border:1px solid #cdd8e3;border-radius:6px;background:#fff;box-shadow:0 3px 12px #1d344a05;overflow:hidden}body.agent-first .agent-bottomline,body.enterprise-app .ent-bottom{min-height:28px;padding:6px 20px;color:#637486;font-size:11px;letter-spacing:.2px}body.agent-first .assistant-heading,body.enterprise-app .ent-chat>header{min-height:52px;padding:11px 18px;border-bottom:1px solid #e0e6ed;background:#fff}body.agent-first .assistant-heading h2,body.enterprise-app .ent-chat h1{font-size:16px;color:#1d3249;letter-spacing:.2px;font-weight:650}body.agent-first .assistant-logo,body.agent-first .agent-avatar,body.enterprise-app .ent-avatar{background:#eef3f9;color:#315b8a;border:1px solid #cfdceb;border-radius:4px;font-family:Segoe UI,sans-serif;font-weight:650;box-shadow:none}body.agent-first .assistant-edition{font-size:10px;padding:2px 5px;border:1px solid #dae2eb;background:#f4f7fa;color:#61748a;border-radius:3px;letter-spacing:.8px}body.agent-first :is(.toolbar-button,.icon-button),body.enterprise-app :is(.ent-button,.ent-scopebar button){background:#fff;color:#344f6c;border:1px solid #ccd7e3;border-radius:4px;box-shadow:none;font-size:12px;min-height:30px}body.agent-first :is(.toolbar-button,.icon-button):hover:not(:disabled),body.enterprise-app :is(.ent-button,.ent-scopebar button):hover:not(:disabled){background:#f0f5fc;border-color:#8da9c8;color:#1d508b}body.agent-first :is(.primary-button,#assistant-send),body.enterprise-app .ent-primary{background:#285eaa;border:1px solid #285eaa;color:#fff;border-radius:4px;box-shadow:none;min-height:34px;padding:7px 14px;font-size:13px;font-weight:600}body.agent-first .primary-button:hover:not(:disabled),body.enterprise-app .ent-primary:hover:not(:disabled){background:#1e4c8d;border-color:#1e4c8d;box-shadow:none}body.agent-first .assistant-context,body.enterprise-app .ent-chat-context{padding:7px 18px;min-height:32px;background:#fafbfd;border-bottom:1px solid #e5ebf1;color:#617286;font-size:12px}body.agent-first .assistant-context strong,body.enterprise-app .ent-chat-context b{background:#eaf0f7;border:1px solid #dae4ef;border-radius:3px;padding:2px 6px;color:#2b4d74;font-weight:600;font-size:12px}body.agent-first .work-device-banner{margin:0;padding:10px 18px;background:#f1f5fa;border:0;border-bottom:1px solid #d7e1ed;color:#304c6a;font-size:12px;line-height:1.6}body.agent-first .work-device-banner strong{font-weight:600;font-size:12px}body.agent-first .work-device-banner small{font-size:11px;color:#5c7086}body.agent-first .work-device-banner button{margin:6px 6px 0 0;padding:3px 8px;min-height:26px;font-size:11px}body.agent-first .assistant-feed,body.enterprise-app #ent-feed{padding:20px 22px;scrollbar-width:thin;scrollbar-color:#b8c6d5 transparent}body.agent-first .assistant-quick,body.enterprise-app .ent-quick{padding:8px 16px;gap:6px;border:0;background:#fff}body.agent-first .assistant-quick button,body.enterprise-app .ent-quick button{border:1px solid #dae3ed;border-radius:3px;background:#f5f8fb;font-size:12px;padding:5px 9px;color:#526b86;min-height:28px}body.agent-first .assistant-quick button:hover:not(:disabled),body.enterprise-app .ent-quick button:hover:not(:disabled){color:#214f88;border-color:#91accb;background:#eaf1fb}body.agent-first .assistant-composer,body.enterprise-app #ent-form{margin:0 16px 14px;padding:11px 13px;border:1px solid #bccddd;border-radius:5px;background:#fff;box-shadow:0 2px 6px #21374e06}body.agent-first .assistant-composer:focus-within,body.enterprise-app #ent-form:focus-within{border-color:#4a78b2;box-shadow:0 0 0 3px #3774c410}body.agent-first .assistant-composer textarea,body.enterprise-app #ent-input{min-height:46px;font-size:14px;line-height:1.7;color:#213950;background:transparent;resize:none}body.agent-first .assistant-composer textarea::placeholder,body.enterprise-app #ent-input::placeholder{color:#75869a}body.agent-first .assistant-composer footer,body.agent-first #assistant-input-hint,body.enterprise-app #ent-send-status{font-size:11px;color:#6c7e91}body.agent-first .agent-welcome,body.enterprise-app .ent-welcome{max-width:560px;margin:4px auto 14px;padding:0;text-align:left}body.agent-first .agent-welcome-emblem{display:none}body.agent-first .agent-welcome-kicker,body.enterprise-app .ent-welcome>span{display:block;font-size:11px;letter-spacing:1.2px;color:#56718e;padding:0;font-weight:600}body.agent-first .agent-welcome-kicker:before{display:none}body.agent-first .agent-welcome h3,body.enterprise-app .ent-welcome h2{font-size:28px;line-height:1.35;font-weight:650;letter-spacing:-.5px;margin:12px 0;color:#1d3149}body.agent-first .agent-welcome h3 em{color:#1d3149;font-style:normal}body.agent-first .agent-welcome>p,body.enterprise-app .ent-welcome>p{font-size:13px;line-height:1.75;color:#5b7086;margin:8px 0}body.agent-first .agent-start-options,body.enterprise-app .ent-start-options{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:20px 0 12px;border-top:1px solid #d9e3ed;counter-reset:entry}body.agent-first .agent-start-card,body.enterprise-app .ent-start-options>button{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:64px;padding:10px 8px;background:#fff;border:0;border-bottom:1px solid #dfe7f0;border-radius:0;text-align:left;box-shadow:none;transform:none;counter-increment:entry}body.agent-first .agent-start-card:before,body.enterprise-app .ent-start-options>button:before{content:"0" counter(entry);font:600 12px Segoe UI,sans-serif;color:#65809d;align-self:flex-start;margin-top:4px}body.agent-first .agent-start-card:hover,body.enterprise-app .ent-start-options>button:hover{background:#f3f7fc;border-color:#c9d9ea;box-shadow:none;transform:none}body.agent-first .agent-start-card .agent-start-icon{display:none}body.agent-first .agent-start-card strong,body.enterprise-app .ent-start-options b{font-size:14px;font-weight:600;color:#264566;display:block}body.agent-first .agent-start-card small,body.enterprise-app .ent-start-options small{font-size:12px;line-height:1.6;color:#627b94;display:block;margin:3px 0 0}body.agent-first .agent-start-card>span:last-child,body.enterprise-app .ent-start-options i{margin-left:auto;color:#4b6d95;font-style:normal;font-size:16px;position:static}body.enterprise-app .ent-start-options>button{display:grid;grid-template-columns:20px 1fr 18px;gap:2px 10px}body.enterprise-app .ent-start-options>button:before{grid-row:1/3}body.enterprise-app .ent-start-options b{grid-column:2;grid-row:1}body.enterprise-app .ent-start-options b svg{display:none}body.enterprise-app .ent-start-options small{grid-column:2;grid-row:2}body.enterprise-app .ent-start-options i{grid-column:3;grid-row:1/3}body.agent-first .agent-welcome-note,body.enterprise-app .ent-welcome-note{font-size:11px;line-height:1.7;color:#6b7f94;margin:12px 0 0;border:0}body.enterprise-app .ent-welcome-note{display:flex;flex-wrap:wrap;gap:4px 10px}body.agent-first .agent-question p,body.enterprise-app .ent-question{background:#edf3fb;border:1px solid #d8e3f1;border-radius:5px;color:#294766;font-size:14px;box-shadow:none}body.agent-first .agent-answer-text,body.enterprise-app .ent-answer>p,body.enterprise-app .ent-answer>ul,body.enterprise-app .ent-answer>ol{font-size:14px;line-height:1.9;color:#2d435b}body.agent-first .agent-answer-heading,body.enterprise-app .ent-answer>header{font-size:13px;color:#243e5d}body.agent-first .agent-answer-heading>span,body.enterprise-app .ent-answer>header small{font-size:11px;color:#6a7f95}body.agent-first .agent-task-link{background:#f5f8fc;border:1px solid #d9e4ef;border-radius:4px;color:#3d5f83;font-size:12px}body.agent-first .work-investigation-card,body.agent-first :is(.agent-data-card,.agent-order,.agent-unified-task){border:1px solid #cfdce9;border-radius:5px;background:#fff;box-shadow:none;padding:14px;color:#304b67;font-size:13px}body.agent-first .work-investigation-head>strong{font-size:14px;color:#183c61}body.agent-first .work-investigation-head>span{background:#edf3fb;color:#315d8d;border:1px solid #d5e1f1;border-radius:3px}body.agent-first .work-investigation-head>[data-state=needs_inspection],body.agent-first .work-investigation-head>[data-state=failed]{background:#fcf3e8;border-color:#e8d2af;color:#8d551b}body.agent-first .work-investigation-metrics>div{background:#f2f6fb;border:1px solid #e2e9f2;border-radius:3px}body.agent-first .work-investigation-metrics b{font-size:22px;letter-spacing:-.5px;color:#1e456f}body.agent-first .work-investigation-change{background:#eef4fc;border-left:3px solid #477bb8;padding:10px 12px}body.agent-first .agent-analysis-fold,body.agent-first .source-bundle{font-size:12px;color:#4b6580}body.agent-first .agent-context-header,body.enterprise-app .ent-map-panel>header{min-height:52px;padding:10px 14px;background:#fff;border-bottom:1px solid #d9e3ec}body.agent-first .agent-context-header h2,body.enterprise-app .ent-map-panel h2{font-size:14px;font-weight:650;color:#25405e;margin:0}body.agent-first .agent-context-tabs,body.enterprise-app .ent-map-tools{display:flex;gap:3px;border:0;padding:0;background:transparent}body.agent-first .agent-context-tabs button,body.enterprise-app .ent-map-tools button{min-height:28px;padding:5px 7px;border:1px solid #d3deea;border-radius:3px;background:#f9fbfd;color:#526f8e;font-size:12px}body.agent-first .agent-context-tabs button[aria-expanded=true],body.enterprise-app .ent-map-tools button[aria-expanded=true]{color:#1e508f;background:#e8f0fc;border-color:#8caacf}body.agent-first #agent-context-content>.scene-panel{background:radial-gradient(ellipse at 50% 42%,#293e53,#142538 75%);border:0;border-radius:0}body.agent-first .scene-top{padding:10px 12px;min-height:40px}body.agent-first .scene-top .layer-switch{background:#16293b;border:1px solid #415b73;border-radius:3px;padding:2px}body.agent-first .layer-switch button{font-size:11px;color:#a8bed3;padding:5px 7px;background:transparent;border-radius:2px}body.agent-first .layer-switch button.active{color:#e4eef9;background:#35516c;box-shadow:none}body.agent-first .scene-top .icon-button{background:#20374b;border-color:#466078;color:#bed0df;min-height:28px;width:28px}body.agent-first .scene-bottom{padding:7px 12px;min-height:38px;background:#15273bd9;border-top:1px solid #31475d}body.agent-first .scene-legend{font-size:11px;color:#bac9d7;gap:11px}body.agent-first .scene-legend i{height:5px;width:5px;border-radius:1px}body.agent-first .view-controls button{background:#223b51;color:#b5c9db;border-color:#3e5b75;border-radius:3px;padding:5px 7px}body.agent-first .view-controls button.active{background:#375c7a;color:#fff;border-color:#6489ab}body.agent-first .floor-marker{background:#14273cdd;color:#b8ccdf;border:1px solid #486278;border-radius:2px;font-size:10px;padding:1px 4px;font-variant-numeric:tabular-nums}body.agent-first .car-marker{background:#193953ef;border:1px solid #709ec1;color:#edf6ff;border-radius:3px;font-size:11px;box-shadow:none}body.agent-first .agent-scene-caption{background:#102032;color:#9fb6ca;border-top:1px solid #354b61;padding:7px 12px;min-height:30px;font-size:11px}body.agent-first .agent-scene-caption #agent-scene-time{font-size:11px;color:#aabfd1}body.agent-first .agent-scene-caption #agent-scene-time[data-stale=true]{color:#e3b778}body.agent-first .scene-panel.expanded{background:#1b3044!important}body.enterprise-app #ent-breadcrumb{background:#f9fbfd;border-bottom:1px solid #dfe7ef;padding:9px 14px;font-size:12px}body.enterprise-app #ent-breadcrumb button{font-size:12px;color:#506e91}body.enterprise-app .ent-kpis{background:#fff;padding:14px 4px;border-bottom:1px solid #dbe4ee}body.enterprise-app .ent-kpis>div{border-color:#e0e8f1;padding:0 14px}body.enterprise-app .ent-kpis strong{font-size:27px;font-weight:600;color:#254b75;letter-spacing:-1px;font-variant-numeric:tabular-nums}body.enterprise-app .ent-kpis span{font-size:11px;color:#647a92}body.enterprise-app #ent-map-body{background:#f3f6f9}body.enterprise-app .portfolio-network{min-height:100%;background:#142438;color:#ccdae8;padding:20px 20px 16px;display:flex;flex-direction:column}body.enterprise-app .portfolio-network-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}body.enterprise-app .portfolio-network-heading>div>span{font-size:9px;color:#8ea8c1;letter-spacing:2px}body.enterprise-app .portfolio-network-heading h3{font-size:16px;color:#e0e9f3;letter-spacing:.5px;font-weight:550;margin:4px 0 0}body.enterprise-app .portfolio-level{font:11px Segoe UI,sans-serif;color:#9ab2ca;border:1px solid #3b546c;border-radius:3px;padding:4px 7px}body.enterprise-app .portfolio-root{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #58799a;background:#223c57;border-radius:4px;position:relative}body.enterprise-app .portfolio-root-icon{display:grid;place-items:center;width:30px;height:30px;color:#b8cfe6;border:1px solid #536e8a;border-radius:3px;font-size:22px}body.enterprise-app .portfolio-root strong{display:block;font-size:13px;font-weight:600;color:#eaf2fb}body.enterprise-app .portfolio-root small{display:block;font-size:11px;color:#a6bdd2;margin-top:3px}body.enterprise-app .portfolio-root>span:last-child{margin-left:auto;color:#a0b9cf;font-size:10px;white-space:nowrap}body.enterprise-app .portfolio-branches{border-left:1px solid #45617c;margin:0 0 0 27px;padding:16px 0 0 18px;display:grid;gap:12px}body.enterprise-app .portfolio-node{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:13px 12px;background:#1c3046;border:1px solid #3f5a73;border-radius:4px;color:#d3e1ee;text-align:left}body.enterprise-app .portfolio-node:before{content:"";position:absolute;left:-19px;top:50%;width:18px;border-top:1px solid #45617c}body.enterprise-app .portfolio-node:hover{background:#29435e;border-color:#7da1c1;box-shadow:0 0 0 1px #7da1c120}body.enterprise-app .portfolio-node-index{font:11px Segoe UI,sans-serif;color:#8da7c0;align-self:flex-start;padding-top:3px}body.enterprise-app .portfolio-node-main{flex:1;min-width:0}body.enterprise-app .portfolio-node-title{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}body.enterprise-app .portfolio-node-title strong{font-size:14px;color:#e9f0f8;font-weight:550}body.enterprise-app .portfolio-node-tag{font-size:10px;color:#a3bdd6;background:#2c4258;border-radius:2px;padding:2px 5px}body.enterprise-app .portfolio-node-tag.attention{color:#e4c28b;background:#4a4032}body.enterprise-app .portfolio-node-tag.critical{color:#f2b6ac;background:#573c42}body.enterprise-app .portfolio-node-metrics{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#a6bed4;margin-top:7px}body.enterprise-app .portfolio-node-metrics b{font-weight:550;color:#dceaf5;font-variant-numeric:tabular-nums}body.enterprise-app .portfolio-node-arrow{color:#87a9ca;font-size:17px;margin-left:auto}body.enterprise-app .portfolio-network-note{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#8ba6bf;font-size:10px;line-height:1.6}body.enterprise-app .ent-map-panel>footer{background:#eaf0f6;border-top:1px solid #d2dee9;color:#5e7792;padding:8px 12px;font-size:10px}body.enterprise-app :is(.ent-device-card,.ent-metric-card){border:1px solid #c7d6e6;background:#fff;border-radius:4px;box-shadow:none}body.enterprise-app .ent-device-card:hover{border-color:#6d94bf;background:#f3f7fc}body.enterprise-app .ent-device-card strong{font-size:14px;color:#2c4c70}body.enterprise-app .ent-device-card p,body.enterprise-app .ent-device-card footer{font-size:11px;color:#5c7895}body.enterprise-app .ent-mini-shaft{padding:10px 0;gap:14px}body.enterprise-app .ent-mini-shaft b{color:#224d7b;font-size:29px;font-weight:600}body.enterprise-app .ent-shaft-track{height:82px;width:42px}body.enterprise-app .ent-shaft-track{border-radius:2px;border-color:#afc3d7;background:#edf3f8;box-shadow:none}body.enterprise-app .ent-shaft-track>span{border-radius:2px;background:#406a92;color:#fff}body.enterprise-app .ent-metric-card header{color:#456583;font-size:13px}body.enterprise-app .ent-metric-card>strong{font-size:28px;color:#234e7c;font-variant-numeric:tabular-nums}body.enterprise-app .ent-metric-card p{font-size:12px;color:#5b7590}body.enterprise-app .ent-risk{font-size:11px;border-radius:3px;padding:3px 6px;white-space:normal;background:#e9f0f7;color:#4a698a}body.enterprise-app .ent-risk.critical{background:#fbecea;color:#a33f36}body.enterprise-app .ent-risk.deviation{background:#fcf0df;color:#945c23}body.enterprise-app .ent-risk.watch{background:#eaf2fc;color:#426c9d}body.enterprise-app .ent-scopebar .ent-alert-pill{background:#fff0ee;color:#a73e34;border:1px solid #e0b2aa;padding:5px 9px;font-size:12px}body :is(.workflow-dialog,.collab-dialog,.registry-dialog,.auth-account-dialog,.agent-history-dialog){border:1px solid #b6c7d9;border-radius:7px;background:#f6f8fb;color:#263f5b;box-shadow:0 24px 80px #0d21394a;font:14px/1.65 var(--product-font)}body :is(.workflow-dialog,.collab-dialog,.registry-dialog,.auth-account-dialog,.agent-history-dialog)::backdrop{background:#10223886;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body :is(.workflow-dialog,.collab-dialog,.registry-dialog,.agent-history-dialog)>header{background:#152a40;color:#e6eff9;border-bottom:1px solid #344e69;padding:17px 22px;min-height:68px}body :is(.workflow-dialog,.collab-dialog,.registry-dialog,.agent-history-dialog)>header h2{color:#edf3fa;font-size:18px;font-weight:600;margin:0}body :is(.workflow-dialog,.collab-dialog,.registry-dialog,.agent-history-dialog)>header :is(small,.agent-section-label){font-size:10px;color:#9bb5cf;letter-spacing:1px}body :is(.workflow-dialog,.collab-dialog,.registry-dialog,.agent-history-dialog)>header button{background:#233e58;color:#e2ebf5;border:1px solid #4b6682;border-radius:4px;font-size:12px;box-shadow:none}body :is(.workflow-dialog,.collab-dialog,.registry-dialog) button{border-radius:4px;background:#fff;border:1px solid #c8d5e3;color:#385c82;font-size:12px;padding:7px 11px;min-height:32px}body :is(.workflow-dialog,.collab-dialog,.registry-dialog) button:hover:not(:disabled){border-color:#7098c3;background:#edf4fc}body :is(.workflow-dialog,.collab-dialog,.registry-dialog) button[aria-pressed=true],body :is(.workflow-dialog,.registry-dialog) :is(.workflow-primary,.registry-primary){background:#2c5d98;border-color:#2c5d98;color:#fff}body :is(.workflow-dialog,.registry-dialog) :is(nav,.registry-tabs){background:#fff;padding:10px 22px;border-color:#d8e3ee}body :is(.workflow-dialog,.collab-dialog,.registry-dialog) :is(input:not([type=checkbox]),select,textarea){background:#fff;color:#234360;border:1px solid #bbcddd;border-radius:4px;font-size:14px;min-height:37px;padding:8px 10px}body :is(.workflow-dialog,.collab-dialog,.registry-dialog) label{font-size:13px;color:#385470}body :is(.workflow-dialog,.collab-dialog,.registry-dialog) :is(small,.workflow-muted,.workflow-identity,.workflow-permission,.registry-note,.collab-muted){color:#617b95;font-size:12px;line-height:1.75}body .workflow-task,body .workflow-evidence,body .workflow-import,body .registry-region,body .repair-receipt{background:#fff;border:1px solid #d1deeb;border-radius:4px}body .workflow-stages{gap:0;overflow-x:auto;flex-wrap:nowrap;border:1px solid #d2deea;background:#f4f7fb;border-radius:3px}body .workflow-stages span{border-radius:0;background:transparent;font-size:11px;padding:6px 8px;border-right:1px solid #d7e2ec;white-space:nowrap}body .workflow-stages span:last-child{border-right:0}body .workflow-stages .active{background:#305c8f;color:#fff}body .workflow-facts{background:#f1f5fa;border:1px solid #e0e8f0;border-radius:3px}body .workflow-facts b{color:#23476c}body .workflow-retest{background:#edf3fa;border-color:#6285ad;color:#3d5d80}body .workflow-retest[data-status=passed]{border-color:#457961;background:#f0f6f2}body .workflow-retest[data-status=failed]{border-color:#b45e4c;background:#fff3ed}body :is(.workflow-dialog,.registry-dialog,.collab-dialog) th{color:#425e7c;background:#edf3f9;font-size:12px;font-weight:600}body :is(.workflow-dialog,.registry-dialog,.collab-dialog) td{font-size:13px;border-color:#dbe5ef}body :is(#ent-tool,#device-tool-window){border:1px solid #8da9c4;border-radius:5px;box-shadow:0 18px 60px #10243d40;background:#fff}body :is(#ent-tool,#device-tool-window)>header{background:#203a54;border-bottom:1px solid #3c5874;padding:9px 12px;min-height:42px;color:#d3e3f2}body #ent-tool #ent-tool-title,body #device-tool-window #device-tool-title{color:#e8f1fa;font-size:14px;font-weight:600}body :is(#ent-tool-handle>span,.device-tool-hint){color:#a1b9cf;font-size:11px}body :is(#ent-tool-close,#device-tool-close){color:#c8d9e9;background:transparent;border-color:#526c84}body.enterprise-app #ent-tool-body{font-size:13px;padding:16px}body.enterprise-app :is(.ent-note,.ent-panel-intro>span,.ent-method p,.ent-evidence-values,.ent-plan-steps dl){font-size:12px;color:#5b7692;line-height:1.75}body.enterprise-app .ent-table-wrap table{font-size:13px}body.enterprise-app .ent-table-wrap th{font-size:12px;color:#486989;background:#edf3f9}body.enterprise-app .ent-table-wrap td small,body.enterprise-app .ent-audit-list summary small{font-size:11px;color:#67809a}body.enterprise-app :is(.ent-finding>summary,.ent-method>summary,.ent-plan-steps summary,.ent-section-title){font-size:13px;color:#375b80}body.enterprise-app .ent-plan{background:#fff;border-color:#cbdbe9;border-radius:4px}body.enterprise-app .ent-incident{background:#fff8f5;border-color:#dfb6aa;border-radius:4px}body.agent-first .device-signal-table{font-size:13px}body.agent-first .device-signal-table thead th{font-size:12px;background:#edf3f9;color:#587490}body.agent-first .device-signal-table th,body.agent-first .device-signal-table td{padding:5px 10px;height:29px;border-color:#e0e8f1}body.agent-first .device-quality-line{font-size:12px;color:#597490;background:#edf3f8;padding:8px 10px}body.agent-first .device-signal-table .signal-value{color:#274f77}@media(min-width:1600px){body.agent-first .agent-layout,body.enterprise-app .ent-layout{grid-template-columns:minmax(0,1.2fr) minmax(500px,1fr);gap:20px;padding:0 24px}body.agent-first .assistant-feed,body.enterprise-app #ent-feed{padding:28px 32px}body.agent-first .agent-welcome,body.enterprise-app .ent-welcome{margin-top:20px}body.agent-first .agent-welcome h3,body.enterprise-app .ent-welcome h2{font-size:32px}body.enterprise-app .portfolio-network{padding:25px}body.enterprise-app .portfolio-node{min-height:88px}}@media(max-width:1180px){body.agent-first .agent-topbar,body.enterprise-app .ent-topbar{gap:10px;padding:0 14px}body.agent-first .agent-brand strong,body.enterprise-app .ent-brand strong{font-size:18px}body.agent-first #agent-model-slot #assistant-mode,body.agent-first #agent-model-slot #assistant-connect{display:none}body.agent-first .agent-layout,body.enterprise-app .ent-layout{gap:12px;padding:0 12px}body.agent-first .agent-top-actions{gap:2px}body.agent-first .agent-toolbar{padding:6px 7px}body.agent-first .agent-objectbar,body.enterprise-app .ent-scopebar{padding:8px 14px}body.agent-first .agent-selection-note{font-size:11px}body.enterprise-app .ent-topbar nav{gap:6px}}@media(max-width:1100px){body.enterprise-app .ent-layout{grid-template-columns:minmax(0,1fr)}body.enterprise-app .ent-map-panel{display:none}body.enterprise-app .ent-map-panel.revealed{display:flex;inset:70px 12px 12px;z-index:25}body.enterprise-app .ent-model-status{display:none}body.enterprise-app .ent-topbar nav{margin-left:auto}body.enterprise-app .ent-map-panel #ent-map-close,body.enterprise-app #ent-mobile-map{display:flex}}@media(max-width:1000px){body.agent-first .agent-layout{grid-template-columns:minmax(0,1fr)}body.agent-first .agent-context-panel{display:none}body.agent-first .agent-context-panel.revealed{display:flex;position:fixed;inset:72px 12px 12px;z-index:40;box-shadow:0 0 0 100vmax #13283d66}body.agent-first .agent-mobile-context{display:inline-flex;background:#fff;border:1px solid #c3d2e1;color:#355d86}body.agent-first .agent-context-panel #agent-context-close{display:flex}body.agent-first .agent-selection-note{display:none}body.agent-first .agent-objectbar{justify-content:flex-start}body.agent-first .agent-mobile-context{margin-left:auto}}@media(max-width:650px){body:is(.agent-first,.enterprise-app){min-width:360px}body:is(.agent-first,.enterprise-app) :is(.agent-app,.ent-app){min-height:520px}body.agent-first .agent-topbar,body.enterprise-app .ent-topbar{height:auto;min-height:58px;padding:10px 12px;gap:8px;flex-wrap:wrap}body.agent-first .agent-brand>div>span,body.enterprise-app .ent-brand small{display:none}body.agent-first .agent-brand strong,body.enterprise-app .ent-brand strong{font-size:17px;letter-spacing:.5px}body.agent-first .agent-brand-mark,body.enterprise-app .ent-brand>span{width:28px;height:28px}body.agent-first .agent-brand,body.enterprise-app .ent-brand{gap:7px}body.agent-first #agent-model-slot{display:none}body.agent-first .agent-top-actions{flex:1;justify-content:flex-end;gap:3px;flex-wrap:wrap}body.agent-first .agent-toolbar{padding:5px;font-size:11px;min-height:28px}body.agent-first .agent-top-actions .agent-toolbar span{display:none}body.agent-first .agent-top-actions #workflow-open,body.agent-first .agent-top-actions #collaboration-open{font-size:11px}body.enterprise-app .ent-topbar nav{gap:4px;flex-wrap:wrap}body.enterprise-app .ent-topbar nav button{padding:5px;font-size:11px;min-height:28px}body:is(.agent-first,.enterprise-app) .auth-account-button{max-width:78px;font-size:11px!important;padding:5px 7px!important}body.agent-first .agent-objectbar,body.enterprise-app .ent-scopebar{padding:8px 12px;gap:7px;min-height:50px;flex-wrap:wrap}body.agent-first .agent-object-title{font-size:11px}body.agent-first .agent-object-divider{display:none}body.agent-first .agent-device-switch button{gap:3px;padding-right:6px;font-size:11px}body.agent-first .agent-device-switch button>span:not(.agent-device-letter){display:none}body.agent-first .agent-device-switch small{margin-left:2px;font-size:11px}body.agent-first .agent-layout,body.enterprise-app .ent-layout{padding:0 8px}body.agent-first .assistant-heading,body.enterprise-app .ent-chat>header{padding:10px 12px;min-height:47px}body.agent-first .assistant-context,body.enterprise-app .ent-chat-context{padding:6px 12px;font-size:11px}body.agent-first .work-device-banner{padding:8px 12px}body.agent-first .work-device-banner strong{font-size:12px}body.agent-first .work-device-banner small{font-size:11px}body.agent-first .assistant-feed,body.enterprise-app #ent-feed{padding:17px 14px}body.agent-first .agent-welcome h3,body.enterprise-app .ent-welcome h2{font-size:24px;margin:10px 0}body.agent-first .agent-welcome>p,body.enterprise-app .ent-welcome>p{font-size:13px}body.agent-first .agent-start-options,body.enterprise-app .ent-start-options{margin-top:16px}body.agent-first .agent-start-card,body.enterprise-app .ent-start-options>button{min-height:60px;padding:9px 6px}body.agent-first .agent-start-card strong,body.enterprise-app .ent-start-options b{font-size:13px}body.agent-first .agent-start-card small,body.enterprise-app .ent-start-options small{font-size:11px}body.agent-first .assistant-quick,body.enterprise-app .ent-quick{padding:6px 10px;gap:4px;flex-wrap:wrap}body.agent-first .assistant-quick button,body.enterprise-app .ent-quick button{font-size:11px;padding:4px 6px}body.agent-first .assistant-composer,body.enterprise-app #ent-form{margin:0 10px 10px;padding:9px 10px}body.agent-first .assistant-composer textarea,body.enterprise-app #ent-input{font-size:16px;min-height:42px}body.agent-first .agent-bottomline,body.enterprise-app .ent-bottom{font-size:10px;padding:5px 12px}body.enterprise-app .portfolio-network{padding:16px 12px}body.enterprise-app .portfolio-branches{margin-left:15px;padding-left:13px;gap:10px}body.enterprise-app .portfolio-node:before{left:-14px;width:13px}body.enterprise-app .portfolio-node{padding:12px 9px;gap:6px}body.enterprise-app .portfolio-node-metrics{gap:9px;font-size:11px}body.enterprise-app .portfolio-node-title strong{font-size:13px}body.enterprise-app .portfolio-network-note{flex-wrap:wrap;font-size:10px}body :is(.workflow-dialog,.collab-dialog,.registry-dialog,.agent-history-dialog)>header{padding:14px;min-height:60px}body :is(.workflow-dialog,.registry-dialog) :is(nav,.registry-tabs){padding:9px 12px}body :is(#ent-tool,#device-tool-window){max-width:calc(100vw - 20px)}}@media(prefers-reduced-motion:reduce){body :is(button,select){transition:none}body .agent-progress i{animation:none}}@media(min-width:1001px)and (max-height:820px){body.agent-first .assistant-feed,body.enterprise-app #ent-feed{padding:14px 20px}body.agent-first .agent-welcome,body.enterprise-app .ent-welcome{margin:0 auto 6px}body.agent-first .agent-welcome h3,body.enterprise-app .ent-welcome h2{font-size:23px;margin:7px 0;line-height:1.4}body.agent-first .agent-welcome>p,body.enterprise-app .ent-welcome>p{font-size:12px;margin:5px 0;line-height:1.6}body.agent-first .agent-start-options,body.enterprise-app .ent-start-options{margin:10px 0 6px}body.agent-first .agent-start-card,body.enterprise-app .ent-start-options>button{min-height:53px;padding:7px 5px;gap:9px}body.agent-first .agent-start-card small,body.enterprise-app .ent-start-options small{margin-top:1px;line-height:1.5}body.agent-first .agent-welcome .agent-welcome-note,body.enterprise-app .ent-welcome-note{font-size:11px;margin:6px 0 0;line-height:1.5}body.enterprise-app .ent-welcome-note{display:flex;gap:8px;flex-wrap:wrap}body.enterprise-app .ent-welcome-note br{display:none}body.agent-first .assistant-composer,body.enterprise-app #ent-form{padding:8px 12px;margin-bottom:10px}body.agent-first .assistant-composer textarea,body.enterprise-app #ent-input{min-height:38px;height:38px}body.agent-first .work-device-banner{padding:7px 18px;line-height:1.5}body.agent-first .work-device-banner .toolbar-button{padding:3px 7px;min-height:24px;height:26px;margin-top:4px}body.enterprise-app .ent-kpis{padding:10px 4px}body.enterprise-app .ent-kpis strong{font-size:24px}body.enterprise-app .portfolio-network{padding:14px 16px 12px}body.enterprise-app .portfolio-network-heading{margin-bottom:10px}body.enterprise-app .portfolio-network-heading h3{font-size:15px;margin-top:2px}body.enterprise-app .portfolio-root{padding:9px 12px}body.enterprise-app .portfolio-branches{padding-top:11px;gap:8px}body.enterprise-app .portfolio-node{padding:9px 11px;min-height:60px}body.enterprise-app .portfolio-node-metrics{margin-top:5px}body.enterprise-app .portfolio-network-note{padding-top:10px}body.enterprise-app .ent-project-map{padding:12px}body.enterprise-app .ent-device-card{padding:10px}body.enterprise-app .ent-mini-shaft{padding:7px 0;gap:10px}body.enterprise-app .ent-shaft-track{height:65px;width:36px}body.enterprise-app .ent-mini-shaft b{font-size:25px}body.enterprise-app .ent-device-card footer{padding-top:7px}}@media(max-width:1000px){body.agent-first .agent-context-panel.revealed{min-width:0;width:auto;max-width:calc(100vw - 24px)}}body.auth-page{margin:0;background:#f5f7fa;color:#263b4c;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif}body.auth-page *{box-sizing:border-box}body.auth-page button,body.auth-page input{font:inherit}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1.08fr 1fr}.auth-intro{position:relative;overflow:hidden;background:#e8eef3;border-right:1px solid #d9e2e9;padding:40px 8%;display:flex;flex-direction:column;min-height:650px}.auth-brand{display:flex;align-items:center;gap:12px;color:#2b4559;text-decoration:none}.auth-brand>span{background:#314e64;color:#fff;display:grid;place-items:center;width:42px;height:44px;font-size:16px;border-radius:4px;letter-spacing:1px}.auth-brand b{font-size:24px;letter-spacing:2px}.auth-brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:4px;color:#6e8090}.auth-intro-copy{position:relative;z-index:1;margin-top:clamp(70px,10vh,130px)}.auth-eyebrow{font-size:11px;letter-spacing:1.6px;color:#657f93}.auth-intro h1{font-size:clamp(28px,3vw,44px);line-height:1.55;letter-spacing:1px;font-weight:650;margin:20px 0}.auth-intro-copy p{font-size:15px;line-height:2;color:#647a8b}.auth-intro>footer{margin-top:auto;padding-top:280px;font-size:11px;letter-spacing:2px;color:#778c9a}.auth-architecture{position:absolute;right:8%;bottom:65px;width:340px;height:230px;transform:skewY(-12deg);opacity:.75;pointer-events:none}.auth-architecture>span{position:absolute;inset:130px -65px -45px -60px;background:repeating-linear-gradient(0deg,transparent,transparent 25px,#cbd7e1 26px,transparent 27px),repeating-linear-gradient(90deg,transparent,transparent 25px,#cbd7e1 26px,transparent 27px);z-index:0}.auth-building{position:absolute;bottom:0;display:grid;gap:13px;padding:20px 17px;width:82px;border:1px solid #9fb1bf;background:linear-gradient(90deg,#d1dce6,#f1f5f8);z-index:1;box-shadow:12px 10px #bacbd8}.auth-building i{height:5px;display:block;background:#91aabd;opacity:.8}.building-a{left:0;height:155px}.building-b{left:116px;height:220px}.building-c{left:232px;height:125px}.auth-access{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 28px 35px;background:#fff;position:relative}.auth-card{width:min(100%,410px);margin:auto 0}.auth-card h2{font-size:29px;letter-spacing:.5px;margin:14px 0 12px}.auth-card>p{font-size:13px;color:#728391;line-height:1.8}.auth-role-tabs{display:flex;background:#f0f4f7;border:1px solid #dce5eb;padding:4px;border-radius:6px;gap:4px;margin:28px 0}.auth-role-tabs button{border:1px solid transparent;background:none;flex:1;padding:12px 6px;color:#687e90;border-radius:4px;cursor:pointer;font-size:14px}.auth-role-tabs small{font-size:10px;margin-left:4px}.auth-role-tabs button[aria-pressed=true]{background:#fff;border-color:#c9d7e1;color:#2d526f;box-shadow:0 2px 4px #203c5410;font-weight:600}#auth-login-form>label{display:block;font-size:13px;font-weight:550;margin:20px 0 8px}.auth-card input{display:block;width:100%;border:1px solid #cad6df;border-radius:5px;padding:13px 14px;background:#fff;color:#263f52;font-size:15px;min-height:48px}.auth-card input:focus,.auth-account-dialog input:focus{outline:2px solid #91adc1;outline-offset:2px}.auth-card input::placeholder{color:#9baab6;font-size:13px}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:60px}.auth-password-wrap button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#6b8497;font-size:12px;cursor:pointer;padding:7px}.auth-submit{width:100%;margin-top:24px;padding:14px;border:1px solid #36566f;border-radius:5px;color:#fff;background:#36566f;font-size:14px;font-weight:550;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.auth-submit:hover{background:#29475e}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{background:#fff2ef;border:1px solid #e9c5bd;border-radius:4px;padding:10px 12px;color:#9c493d;font-size:12px;line-height:1.7;margin-top:14px}.auth-error[hidden]{display:none}.auth-card .auth-access-note{font-size:11px;line-height:1.9;margin-top:20px;color:#82929e}.auth-confidential{font-size:11px;color:#71889a;margin-top:28px;padding-top:20px;border-top:1px solid #e5ebf0;display:flex;gap:8px}.auth-access>footer{margin-top:45px;color:#98a8b4;font-size:10px;letter-spacing:1px}.auth-loading{margin:30vh auto;text-align:center;color:#5b7387;font:14px Microsoft YaHei,sans-serif}.auth-unavailable{max-width:450px;margin:25vh auto;padding:30px}.auth-unavailable h1{font-size:22px}.auth-unavailable p{font-size:14px}.auth-unavailable button{padding:9px 18px;border:1px solid #b9cbd9;background:#fff;color:#38576f;border-radius:4px;cursor:pointer}.auth-account-button{font:12px Microsoft YaHei,sans-serif!important;background:#f1f5f8!important;border:1px solid #d1dce5!important;border-radius:4px;padding:6px 10px!important;color:#48657b!important;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.auth-account-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));border:1px solid #cad8e3;padding:24px;border-radius:8px;color:#294255;background:#fff;font-family:Microsoft YaHei,Arial,sans-serif;box-shadow:0 18px 70px #1e3b5826;max-height:calc(100dvh - 40px);overflow:auto}.auth-account-dialog::backdrop{background:#20364b55}.auth-account-dialog header{display:flex;align-items:center;justify-content:space-between}.auth-account-dialog h2{font-size:19px;margin:0}.auth-account-dialog header>button{border:0;background:none;font-size:25px;cursor:pointer;color:#7c91a1}.auth-account-dialog dl{display:grid;grid-template-columns:80px 1fr;font-size:13px;gap:12px;margin:25px 0}.auth-account-dialog dt{color:#8899a6}.auth-account-dialog dd{margin:0;overflow-wrap:anywhere}.auth-account-note{font-size:11px;color:#8195a4;line-height:1.8}.auth-account-dialog details{border-top:1px solid #dbe5ec;margin:18px 0;padding-top:16px}.auth-account-dialog summary{font-size:13px;cursor:pointer}.auth-account-dialog label{display:block;font-size:12px;margin-top:14px}.auth-account-dialog input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #c4d2df;border-radius:4px;font-size:14px;margin-top:7px}.auth-account-dialog small{display:block;font-size:10px;color:#7f94a3;margin-top:10px}.auth-logout{width:100%;padding:11px;border:1px solid #cedbe5;border-radius:5px;background:#f6f8fa;color:#3f617a;cursor:pointer}.auth-account-dialog button:focus-visible,.auth-page button:focus-visible{outline:2px solid #7d9db8;outline-offset:3px}@media(max-width:900px){.auth-layout{grid-template-columns:.85fr 1fr}.auth-intro{padding:30px 25px}.auth-intro h1{font-size:29px}.auth-architecture{right:-40px;transform:skewY(-12deg) scale(.8)}.auth-intro>footer{font-size:10px;letter-spacing:0}.auth-access{padding:45px 25px}.auth-card h2{font-size:26px}}@media(max-width:650px){.auth-layout{display:block;min-height:100dvh;background:#fff}.auth-intro{min-height:0;padding:24px;border-right:0;border-bottom:1px solid #d9e3eb}.auth-brand b{font-size:21px}.auth-intro-copy,.auth-architecture,.auth-intro>footer{display:none}.auth-access{padding:32px 26px 25px;min-height:calc(100dvh - 93px)}.auth-card{max-width:410px}.auth-card h2{font-size:25px}.auth-card input{font-size:16px}.auth-role-tabs{margin:23px 0}.auth-confidential{margin-top:20px}.auth-access>footer{margin-top:30px}.auth-account-button{max-width:94px;font-size:10px!important;padding:5px 6px!important}}body.auth-page{background:linear-gradient(90deg,#112236 50%,#f8fafc 50%)}body.auth-page .auth-layout{width:min(100%,1360px);margin:0 auto;min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.auth-page .auth-intro{min-height:720px;padding:36px 60px 28px 40px;background:#112236;border:0;color:#e7eef6}body.auth-page .auth-brand{color:#f0f5fb;gap:13px}body.auth-page .auth-brand>span{height:44px;width:44px;background:#203c58;border:1px solid #587897;border-radius:4px;font:600 15px Segoe UI,sans-serif}body.auth-page .auth-brand b{font-size:24px;letter-spacing:2px}body.auth-page .auth-brand small{font-size:14px;letter-spacing:1px;color:#b3c6d9;margin-top:5px}body.auth-page .auth-intro-body{margin:auto 0;padding:42px 0 34px}body.auth-page .auth-intro-copy{margin:0}body.auth-page .auth-intro .auth-eyebrow{color:#b0c9e0;font-size:14px;letter-spacing:1px}body.auth-page .auth-intro h1{font-size:clamp(29px,2.8vw,38px);line-height:1.5;font-weight:600;letter-spacing:0;color:#f2f6fb;margin:18px 0 20px}body.auth-page .auth-intro-copy p{font-size:16px;color:#c0cfde;line-height:1.9;margin:0}body.auth-page .auth-architecture{position:relative;inset:auto;width:100%;max-width:520px;height:auto;margin:32px 0 0;transform:none;opacity:1}body.auth-page .auth-architecture svg{display:block;width:100%;height:auto}body.auth-page .auth-architecture figcaption{color:#a9bed2;font-size:14px;margin-top:12px}body.auth-page .auth-intro>footer{padding:0;margin:0;font-size:14px;color:#afc3d6;letter-spacing:.5px}body.auth-page .auth-intro>footer span{color:#5a7590;margin:0 13px}body.auth-page .auth-access{padding:42px 40px 26px 60px;background:#f8fafc;min-width:0}body.auth-page .auth-card{width:min(100%,460px);max-width:none;margin:auto 0}body.auth-page .auth-card .auth-eyebrow{color:#4c6178;font-size:14px;letter-spacing:1px;font-weight:600}body.auth-page .auth-card h2{font-size:30px;color:#172d44;margin:10px 0 12px;letter-spacing:0;font-weight:650}body.auth-page .auth-card>p{font-size:16px;line-height:1.75;color:#4e6175;margin:0}body.auth-page .auth-role-tabs{background:transparent;border:0;padding:0;border-radius:0;gap:12px;margin:26px 0 12px}body.auth-page .auth-role-tabs button{min-width:0;text-align:left;padding:13px 15px;color:#3e5369;background:#fff;border:1px solid #c5d1de;border-radius:5px;font-size:16px;line-height:1.5}body.auth-page .auth-role-tabs button>span:first-child{display:flex;gap:9px;align-items:center;flex-wrap:wrap}body.auth-page .auth-role-tabs strong{font-weight:600}body.auth-page .auth-role-tabs small{font-size:14px;margin:0;color:#53687e}body.auth-page .auth-role-tabs .auth-role-purpose{display:block;font-size:14px;margin-top:5px;color:#52677c;font-weight:400}body.auth-page .auth-role-tabs button[aria-pressed=true]{background:#edf3fb;border-color:#376baa;box-shadow:inset 0 0 0 1px #376baa;color:#204d84}body.auth-page .auth-role-tabs button:hover:not(:disabled){border-color:#376baa}body.auth-page #auth-role-description{font-size:14px;color:#4e6175;min-height:25px}body.auth-page #auth-login-form>label{font-size:15px;color:#2e455e;font-weight:600;margin:21px 0 8px}body.auth-page .auth-card input{height:50px;min-height:50px;padding:12px 14px;font-size:16px;color:#20384e;background:#fff;border:1px solid #a9bbce;border-radius:4px}body.auth-page .auth-card input::placeholder{color:#64778b;font-size:15px}body.auth-page .auth-card input:focus{outline:2px solid #376baa;outline-offset:2px}body.auth-page .auth-password-wrap input{padding-right:70px}body.auth-page .auth-password-wrap button{height:44px;min-width:48px;padding:8px;right:5px;font-size:14px;color:#345b88}body.auth-page .auth-submit{min-height:50px;margin-top:25px;padding:12px 16px;border-radius:4px;font-size:16px;color:#fff;background:#285a92;border-color:#285a92;box-shadow:none}body.auth-page .auth-submit>span{font-size:22px;line-height:1}body.auth-page .auth-submit:hover:not(:disabled){background:#204b7b}body.auth-page .auth-error{font-size:14px;color:#90382e;border-color:#deb1a8}body.auth-page .auth-card .auth-access-note{margin-top:19px;font-size:14px;color:#53677b;line-height:1.8}body.auth-page .auth-confidential{margin-top:22px;padding-top:18px;font-size:14px;color:#45617d;border-color:#d4dfe9;gap:9px;align-items:center;line-height:1.7}body.auth-page .auth-confidential svg{flex-shrink:0}body.auth-page .auth-access>footer{font-size:14px;color:#5b6f83;margin-top:32px;letter-spacing:0}@media(min-width:901px)and (max-height:800px){body.auth-page .auth-intro{padding-top:28px;min-height:720px}body.auth-page .auth-intro-body{padding-top:30px;padding-bottom:25px}body.auth-page .auth-architecture{max-width:460px;margin-top:24px}body.auth-page .auth-access{padding-top:28px;padding-bottom:24px}body.auth-page .auth-role-tabs{margin-top:20px}body.auth-page #auth-login-form>label{margin-top:17px}body.auth-page .auth-access>footer{margin-top:24px}}@media(min-width:901px)and (max-width:1150px){body.auth-page .auth-intro,body.auth-page .auth-access{padding-left:28px;padding-right:28px}body.auth-page .auth-role-tabs{gap:8px}body.auth-page .auth-role-tabs button{padding:12px}body.auth-page .auth-intro-copy p br{display:none}}@media(max-width:900px){body.auth-page{background:#f8fafc}body.auth-page .auth-layout{display:flex;flex-direction:column}body.auth-page .auth-intro{padding:20px 28px;min-height:0;flex-shrink:0}body.auth-page .auth-brand>span{width:40px;height:40px}body.auth-page .auth-brand b{font-size:22px}body.auth-page .auth-brand small{font-size:14px;margin-top:3px}body.auth-page .auth-intro-body,body.auth-page .auth-intro>footer{display:none}body.auth-page .auth-access{padding:32px 26px 22px;min-height:0;flex:1}body.auth-page .auth-card{width:min(100%,460px)}body.auth-page .auth-card h2{font-size:28px}body.auth-page .auth-access>footer{margin-top:28px}}@media(max-width:400px){body.auth-page .auth-intro{padding:18px 20px}body.auth-page .auth-access{padding:27px 20px 20px}body.auth-page .auth-role-tabs{gap:8px;margin-top:22px}body.auth-page .auth-role-tabs button{padding:11px 10px}body.auth-page .auth-role-tabs button>span:first-child{gap:5px}body.auth-page .auth-role-tabs small{font-size:14px}body.auth-page #auth-role-description{min-height:49px}}@font-face{font-family:Tianyan Chat Sans;src:url(/fonts/noto-sans-sc/chat-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tianyan Chat Sans;src:url(/fonts/noto-sans-sc/chat-600.woff2) format("woff2");font-style:normal;font-weight:600 900;font-display:swap}:root{--chat-font: "Tianyan Chat Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose{font-family:var(--chat-font)!important;font-size:16px!important;line-height:1.85!important;color:#20242a!important;font-weight:400!important;overflow-wrap:anywhere;word-break:normal;text-align:left}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose) :is(p,ul,ol,li,h4,strong,b,span,code){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose) :is(p,ul,ol){margin:0 0 14px!important}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose) :is(ul,ol){padding-left:1.4em!important}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose) li{margin:0 0 8px!important;padding-left:2px!important}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose) :is(strong,b,h4){font-weight:600!important;color:#14191f!important}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose) h4{margin:20px 0 8px!important}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose)>:first-child{margin-top:0!important}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose)>:last-child{margin-bottom:0!important}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose) :is(.chat-number,.chat-point-name,.ent-chat-number,.ent-chat-point){font-weight:inherit!important;font-variant-numeric:tabular-nums}:is(html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-answer-text,html.hmi-ui body.enterprise-app #app #ent-feed .chat-prose) code{font-family:Consolas,JetBrains Mono,monospace!important;font-size:.9em!important;padding:1px 4px!important;border:0!important;border-radius:4px!important;background:#e8ebf0!important;white-space:normal}html.hmi-ui body.agent-first:not(.simulation-route) #app #assistant-feed .agent-question p,html.hmi-ui body.enterprise-app #app #ent-feed .ent-question p{font-family:var(--chat-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.8!important;color:#20242a!important}html.hmi-ui body.agent-first:not(.simulation-route) #app form #assistant-input,html.hmi-ui body.enterprise-app #app #ent-form #ent-input{font-family:var(--chat-font)!important;font-size:16px!important;line-height:28px!important;min-height:56px!important;max-height:224px!important;color:#20242a!important}.collab-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 24px));height:min(820px,calc(100dvh - 40px));padding:0;border:1px solid #bdcedc;border-radius:7px;color:#2d4659;font-family:Microsoft YaHei,Arial,sans-serif;background:#f8fafc;box-shadow:0 20px 80px #19334935}.collab-dialog::backdrop{background:#21394d60}.collab-dialog[open]{display:flex;flex-direction:column}.collab-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:#fff;border-bottom:1px solid #d9e3eb}.collab-dialog>header span{font-size:9px;letter-spacing:2px;color:#8197a9}.collab-dialog h2{font-size:19px;margin:5px 0 0}.collab-dialog>header>button{background:none;border:0;font-size:27px;color:#8ca0af;cursor:pointer}.collab-body{padding:18px 22px;overflow:auto;min-height:0;flex:1}.collab-policy{padding:13px 15px;background:#eaf1f6;border-left:3px solid #6889a1;border-radius:3px;font-size:13px}.collab-policy p{font-size:12px;line-height:1.8;color:#536d81;margin:7px 0 0}.collab-section{padding:16px;margin-top:14px;background:#fff;border:1px solid #dbe5ed;border-radius:4px}.collab-section>summary,.collab-section>h3{font-size:14px;font-weight:600;margin:0;color:#355a75}.collab-section>summary{cursor:pointer}.collab-section form{margin-top:12px}.collab-section form>label,.collab-two>label{font-size:12px;display:block;margin:12px 0}.collab-section input:not([type=checkbox]),.collab-section select{box-sizing:border-box;display:block;width:100%;padding:9px 10px;margin-top:7px;border:1px solid #cbd9e3;border-radius:4px;background:#fff;color:#35536b;font:13px Microsoft YaHei,sans-serif}.collab-section fieldset{border:1px solid #e0e8ee;margin:14px 0;padding:10px 12px;display:flex;gap:13px;flex-wrap:wrap}.collab-section legend{font-size:12px;color:#607789;padding:0 5px}.collab-check{font-size:12px;display:flex;align-items:center;gap:5px}.collab-check input{accent-color:#466e8b}.collab-dialog button:not([data-collab-close]){padding:7px 10px;border:1px solid #c7d6e2;border-radius:3px;background:#f8fbfd;color:#436780;font:11px Microsoft YaHei,sans-serif;cursor:pointer}.collab-dialog .collab-primary{background:#385e7a!important;color:#fff!important;border-color:#385e7a!important}.collab-two{display:grid;grid-template-columns:2fr 1fr;gap:14px}.collab-muted{font-size:12px;line-height:1.8;color:#8296a5}.collab-empty{font-size:12px;color:#8ba0af;padding:10px 0;line-height:1.8}.collab-card{padding:12px;margin-top:12px;border:1px solid #dbe5ed;border-radius:4px;background:#fcfdfe}.collab-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.collab-card b{font-size:12px}.collab-card header>span{font-size:10px;color:#6b8ba3}.collab-card>p{font-size:12px;color:#6d879a;line-height:1.8;margin:7px 0}.collab-card>small{font-size:10px;color:#8a9fab}.collab-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;align-items:center}.collab-revoke{width:100%;font-size:12px;color:#9c725d}.collab-revoke>summary{cursor:pointer;margin:4px 0}.collab-revoke form{padding:10px;background:#fbf7f4;border:1px solid #e9ddd5}.collab-audit-button{margin-top:17px}.collab-error{padding:11px 20px;margin:0;border-top:1px solid #e7c9bd;background:#fff3ef;color:#a65b49;font-size:12px}.collab-error[hidden]{display:none}.collab-data-row{border-bottom:1px solid #e0e8ee;padding:12px 0;font-size:12px;overflow-wrap:anywhere}.collab-data-row>span{margin:0 12px;font-size:10px;color:#8297a7}.collab-data-row details{margin-top:8px}.collab-dialog summary{cursor:pointer}.collab-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:290px;overflow:auto;background:#eff4f8;color:#53748c;padding:10px;font-size:10px;line-height:1.7}.collab-raw{font-size:12px;margin-top:14px;color:#5d788d}.collab-statline{font-size:12px;color:#4d7591;padding:12px;background:#f0f5f9;line-height:2}.collab-dialog :focus-visible{outline:2px solid #769ab5;outline-offset:2px}@media(max-width:600px){.collab-dialog{height:calc(100dvh - 20px);width:calc(100vw - 14px)}.collab-body{padding:12px}.collab-dialog>header{padding:13px}.collab-section{padding:12px}.collab-section input:not([type=checkbox]),.collab-section select{font-size:16px}.collab-section fieldset{gap:10px}.collab-two{grid-template-columns:1fr}.collab-two>label{margin:6px 0}.collab-card>header{flex-wrap:wrap}.collab-dialog h2{font-size:17px}}.repair-count{font-size:11px;font-weight:400;color:#526e82;margin-left:8px}.repair-compose{border-top:1px solid #dbe5ed;padding-top:12px;font-size:13px}.repair-grid{grid-template-columns:1fr 1fr}.repair-section textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;margin-top:7px;padding:9px 10px;border:1px solid #cbd9e3;border-radius:4px;background:#fff;color:#304e65;font:13px/1.7 Microsoft YaHei,sans-serif}.repair-section form>label{font-size:13px}.repair-disclosure,.repair-notice{font-size:12px;line-height:1.8;padding:10px 12px;background:#eff4f8;color:#4b667c;border-left:2px solid #7795aa}.repair-notice.is-error{color:#99513e;background:#fff1ec;border-color:#c58064}.repair-receipt{margin-top:10px;border:1px solid #d7e1e9;border-radius:4px;overflow:hidden}.repair-receipt>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f7f9fb;list-style:none}.repair-receipt>summary>span{min-width:0}.repair-receipt b{font-size:13px}.repair-receipt small{display:block;margin-top:6px;font-size:12px;color:#5e7487}.repair-receipt em{flex-shrink:0;font-size:11px;font-style:normal;color:#5d7487}.repair-receipt[data-status=pending] em{color:#946b2f}.repair-receipt[data-status=confirmed] em{color:#355e7e}.repair-detail{padding:0 14px 14px}.repair-detail dl{display:grid;grid-template-columns:70px 1fr;gap:10px;font-size:12px;line-height:1.8}.repair-detail dt{color:#687f91}.repair-detail dd{margin:0;color:#344e63;white-space:pre-wrap;overflow-wrap:anywhere}.repair-review-note{padding:12px;background:#eef3f7;margin:12px 0;font-size:12px;line-height:1.8}.repair-review-note p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.repair-detail>button{margin-top:12px}.collab-muted{color:#657d90}.collab-dialog button:disabled{cursor:wait;opacity:.55}.repair-section [hidden]{display:none!important}@media(max-width:600px){.repair-grid{grid-template-columns:1fr}.repair-section textarea{font-size:16px}.repair-receipt>summary{align-items:flex-start;flex-direction:column;gap:8px}.repair-detail dl{grid-template-columns:60px 1fr}}.repair-void{font-size:12px;margin:12px 0;color:#7e6655}.collab-policy>button{margin-top:10px}.demo-lab-shell{position:fixed;z-index:250;top:8px;left:8px;font:13px Microsoft YaHei UI,sans-serif;color:#1f2328}.demo-lab-toggle{height:30px;padding:0 12px;border:1px solid #c7d4e4;border-radius:10px;background:#fff;color:#1f5fa8;cursor:pointer}.has-demo-launcher .agent-brand,.has-demo-launcher .ent-brand{padding-left:94px}.demo-lab-panel{margin-top:8px;width:min(390px,calc(100vw - 16px));background:#fff;border:1px solid #d0d4da;border-radius:var(--radius-card,20px);box-shadow:0 8px 24px #10284014;overflow:hidden}.demo-lab-panel[hidden]{display:none}.demo-lab-panel header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e6eb}.demo-lab-panel header strong{font-size:15px}.demo-lab-panel small{display:block;font-size:12px;color:#5b6470;line-height:1.6;margin-top:4px}.demo-lab-scroll{padding:12px 16px;max-height:calc(100dvh - 150px);overflow:auto}.demo-lab-panel button{font:inherit;cursor:pointer;border:1px solid #d0d4da;border-radius:var(--radius-control,10px);background:#fff;padding:8px 10px;color:#1f2328}.demo-lab-panel button:hover{background:#f2f3f5}.demo-lab-panel button:disabled{opacity:.5;cursor:wait}.demo-lab-state{margin:0 0 12px;padding:8px;border-radius:8px;background:#eef0f3;color:#5b6470;font-size:12px;line-height:1.5}.demo-lab-presets>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;margin-bottom:8px}.demo-lab-presets>button>span:first-child{font-family:Consolas,monospace;color:#1f5fa8}.demo-lab-presets>button>div{flex:1}.demo-lab-free{width:100%;color:#1f5fa8!important}.demo-lab-help{font-size:12px;color:#5b6470;line-height:1.7}.demo-lab-active{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e3e6eb;padding-top:10px}.demo-lab-active[hidden]{display:none}.demo-lab-active>p,.demo-lab-active>details{width:100%}.demo-lab-panel details{margin-top:12px;border-top:1px solid #e3e6eb;padding-top:12px}.demo-lab-panel summary{cursor:pointer}.demo-lab-task{padding:10px 0;display:flex;gap:6px;flex-wrap:wrap}.demo-lab-task b{width:100%;word-break:break-all}.demo-lab-error{color:#c62828;font-size:12px}.demo-lab-panel a{color:#1f5fa8}.demo-lab-panel ul{padding-left:16px;word-break:break-all}html.hmi-ui body .demo-lab-shell{z-index:250!important;font-size:13px!important;line-height:1.6!important}html.hmi-ui body .demo-lab-shell *{font-size:13px!important}html.hmi-ui body .demo-lab-shell .demo-lab-panel{background:#fff!important;border-radius:var(--radius-card,20px)!important;border:1px solid #d0d4da!important;box-shadow:0 8px 24px #10284014!important}html.hmi-ui body .demo-lab-shell button{border-radius:var(--radius-control,10px)!important;font-size:13px!important;background:#fff!important;color:#1f2328!important;border:1px solid #d0d4da!important;padding:8px 10px!important}html.hmi-ui body .demo-lab-shell .demo-lab-toggle{padding:0 12px!important;height:30px!important;min-height:30px!important;color:#1f5fa8!important}html.hmi-ui body .demo-lab-shell .demo-lab-state{background:#eef0f3!important;border-radius:8px!important;padding:8px!important}html.hmi-ui body .demo-lab-shell .demo-lab-panel header{padding:12px 16px!important}html.hmi-ui body .demo-lab-shell .demo-lab-presets>button{padding:12px!important;gap:12px!important}html.hmi-ui body .demo-lab-shell button:hover:not(:disabled){background:#f2f3f5!important}html.hmi-ui body .demo-lab-shell small,html.hmi-ui body .demo-lab-shell .demo-lab-help{font-size:12px!important;color:#5b6470!important;line-height:1.7!important}html.hmi-ui body.has-demo-launcher.simulation-route #agent-demo-dialog>header h2{padding-left:70px!important}.demo-lab-option{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:8px 0;font-size:12px}.demo-lab-option select{max-width:205px;padding:7px 8px;border:1px solid #d0d4da;border-radius:var(--radius-control,10px);background:#fff;color:#1f2328;font:inherit}.demo-lab-boundaries{margin-bottom:12px}.demo-lab-devices{display:flex;gap:6px;flex-wrap:wrap;width:100%}.demo-lab-devices small{width:100%}html.hmi-ui body .demo-lab-shell .demo-lab-option select{background:#fff!important;border:1px solid #d0d4da!important;border-radius:var(--radius-control,10px)!important;padding:7px 8px!important;font-size:12px!important}html.hmi-ui body .demo-lab-shell [data-demo-device][aria-pressed=true]{border-color:#1f5fa8!important;color:#1f5fa8!important;background:#eaf1fa!important}.demo-guide h3,.demo-guide-setup h3{margin:4px 0 8px;font-size:16px;font-weight:600;line-height:1.5}.demo-guide p,.demo-guide-setup p{margin:8px 0 12px;font-size:13px;line-height:1.7}.demo-guide-context,.demo-guide-receipt{font-size:12px!important;color:#5b6470}.demo-guide-eyebrow{color:#1f5fa8!important}.demo-guide-primary{width:100%;background:#1f5fa8!important;color:#fff!important;border-color:#1f5fa8!important;min-height:40px}.demo-guide-steps{margin:12px 0;padding:0;list-style:none}.demo-guide-steps li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid #eef0f3}.demo-guide-number{display:inline-grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid #d0d4da;border-radius:50%;font-family:Consolas,monospace;font-size:12px;color:#5b6470}.demo-guide-steps small{margin-top:0!important}.demo-guide-steps [data-step-state=done] .demo-guide-number{border-color:#1f5fa8;background:#eaf1fa;color:#1f5fa8}.demo-guide-steps [data-step-state=running]{background:#f2f6fc}.demo-guide-steps [data-step-state=failed] small,.demo-guide-error{color:#c62828!important}.demo-guide-steps [data-step-state=gap] small{color:#9a6700!important}.demo-guide-directions{border-top:1px solid #d0d4da;padding-top:10px}.demo-guide-directions>b{font-weight:600}.demo-guide-prompt p{padding:8px;background:#f2f3f5;border-radius:var(--radius-control,10px)}.demo-guide-config,.demo-guide-management{margin-top:12px}.demo-guide-choices .demo-lab-presets{padding-top:10px}.demo-lab-panel [data-demo-select][aria-pressed=true]{background:#eaf1fa;border-color:#1f5fa8}.demo-guide-management .demo-lab-active{border-top:0;padding-top:0}html.hmi-ui body .demo-lab-shell .demo-guide h3,html.hmi-ui body .demo-lab-shell .demo-guide-setup h3{font-size:16px!important}html.hmi-ui body .demo-lab-shell .demo-guide-primary{background:#1f5fa8!important;color:#fff!important;border-color:#1f5fa8!important;min-height:40px!important}html.hmi-ui body .demo-lab-shell .demo-guide-primary:hover:not(:disabled){background:#184d8b!important}html.hmi-ui body .demo-lab-shell [data-demo-select][aria-pressed=true]{background:#eaf1fa!important;border-color:#1f5fa8!important;color:#1f5fa8!important}html.hmi-ui body .demo-lab-shell .demo-guide-steps [data-step-state=gap] small{color:#9a6700!important}html.hmi-ui body .demo-lab-shell .demo-guide-steps [data-step-state=failed] small{color:#c62828!important}.registry-dialog{width:min(900px,calc(100vw - 32px));max-height:88vh;padding:0;border:1px solid #bdc9d3;border-radius:8px;color:#24384a;background:#f8fafc;box-shadow:0 20px 70px #172e4540;font:14px/1.6 Arial,Microsoft YaHei,sans-serif}.registry-dialog::backdrop{background:#15273970}.registry-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;background:#fff;border-bottom:1px solid #d8e1e8}.registry-dialog h2{font-size:20px;margin:0}.registry-dialog small{color:#5b7082}.registry-dialog button{border:1px solid #bccbd7;background:#fff;color:#28465c;border-radius:4px;padding:7px 12px;cursor:pointer;font:inherit}.registry-dialog button:disabled{opacity:.45;cursor:default}.registry-dialog[aria-busy=true] button{pointer-events:none;opacity:.65}.registry-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #d8e1e8}.registry-tabs button[aria-pressed=true],.registry-dialog .registry-primary{color:#fff;background:#365b74;border-color:#365b74}.registry-body{padding:18px 24px;overflow:auto;max-height:65vh}.registry-body label{display:grid;gap:5px;margin:12px 0;font-weight:600}.registry-body input,.registry-body select,.registry-body textarea{width:100%;box-sizing:border-box;font:inherit;color:#20394c;background:#fff;border:1px solid #bccbd7;border-radius:4px;padding:9px}.registry-body textarea{min-height:80px;resize:vertical}.registry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.registry-note,.registry-overview p,.registry-region p{color:#5a6e7c;font-size:13px}.registry-region{background:#fff;border:1px solid #d3dde5;padding:12px 16px;margin:12px 0}.registry-region summary{font-weight:600;cursor:pointer}.registry-region section{border-top:1px solid #e0e7ed;margin-top:10px;padding-top:5px}.registry-region h3{font-size:15px;margin:10px 0 0}.registry-asset{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7edf2}.registry-asset small{display:block;overflow-wrap:anywhere}.registry-actions{display:flex;gap:10px;margin:20px 0}.registry-error{margin:12px 24px;color:#9e3430;background:#fff2f0;padding:10px;border:1px solid #e8b8b2}.registry-empty{padding:24px;text-align:center;color:#536b7d}.registry-empty button{display:block;margin:15px auto}.ent-map-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.ent-map-node-grid button{border:1px solid #c6d2dc;background:#f5f8fa;padding:18px;text-align:left;color:#284156;cursor:pointer}.ent-map-node-grid strong,.ent-map-node-grid span{display:block;margin:5px}.work-device-banner{margin:8px 0;padding:10px 14px;background:#e9f0f6;border:1px solid #bdccd8;font-size:13px;color:#243d50}.work-device-banner strong,.work-device-banner small{display:block}.enterprise-work-selected .assistant-starters,.enterprise-work-selected .assistant-examples,.enterprise-work-selected #assistant-maintenance{display:none}@media(max-width:600px){.registry-grid,.ent-map-node-grid{grid-template-columns:1fr}.registry-body{padding:14px}.registry-tabs{padding:10px}.registry-asset{align-items:flex-start;flex-direction:column}.registry-dialog>header{padding:14px}}.workflow-dialog{width:min(1020px,calc(100vw - 28px));max-height:92vh;padding:0;border:1px solid #bac8d3;border-radius:8px;background:#f5f7fa;color:#253b4c;font:14px/1.65 Arial,Microsoft YaHei,sans-serif;box-shadow:0 20px 70px #14273845}.workflow-dialog::backdrop{background:#192d4270}.workflow-dialog>header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-bottom:1px solid #d4dfe7}.workflow-dialog h2{font-size:20px;margin:0}.workflow-dialog small{display:block;color:#596f80;overflow-wrap:anywhere}.workflow-dialog button{font:inherit;padding:7px 12px;border:1px solid #b8c8d4;border-radius:4px;background:#fff;color:#2b4c65;cursor:pointer}.workflow-dialog button:disabled{opacity:.5;cursor:default}.workflow-dialog[aria-busy=true] button{pointer-events:none;opacity:.6}.workflow-dialog>nav{padding:10px 24px;display:flex;gap:8px;border-bottom:1px solid #d4dfe7}.workflow-dialog button[aria-pressed=true],.workflow-dialog .workflow-primary{background:#355a73;color:#fff;border-color:#355a73}.workflow-body{padding:16px 24px;max-height:69vh;overflow:auto}.workflow-intro{margin-top:0}.workflow-filter,.workflow-form-grid{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.workflow-form-grid>label{flex:1;min-width:200px}.workflow-dialog label{display:block;font-weight:600;margin:10px 0}.workflow-dialog select,.workflow-dialog input:not([type=checkbox]),.workflow-dialog textarea{display:block;width:100%;box-sizing:border-box;font:inherit;border:1px solid #bccbd7;border-radius:4px;background:#fff;color:#263e50;padding:8px;margin-top:5px}.workflow-dialog textarea{resize:vertical}.workflow-dialog .workflow-check{display:flex;gap:8px;align-items:start;font-weight:400}.workflow-check input{margin-top:6px}.workflow-message{margin:10px 24px;padding:10px 14px;background:#e8f0f6;color:#24465c}.workflow-message.is-error{background:#fff1ef;color:#9b3933;border:1px solid #e9c4c0}.workflow-task,.workflow-evidence,.workflow-import{padding:14px 18px;background:#fff;border:1px solid #cfdae3;border-radius:5px;margin:12px 0}.workflow-task>summary,.workflow-evidence>summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;align-items:center}.workflow-task>summary strong,.workflow-evidence>summary strong{font-size:13px;background:#edf2f6;padding:4px 10px;white-space:nowrap}.workflow-task>summary strong[data-state=closed]{background:#e4eeea;color:#365b4f}.workflow-task-content{border-top:1px solid #e1e8ee;margin-top:12px;padding-top:8px}.workflow-identity,.workflow-permission,.workflow-muted{font-size:13px;color:#597083;overflow-wrap:anywhere}.workflow-stages{display:flex;gap:5px;flex-wrap:wrap}.workflow-stages span{padding:3px 8px;background:#eef2f5;color:#657684;font-size:12px;border-radius:3px}.workflow-stages .active{background:#355a73;color:#fff}.workflow-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f5f7fa;padding:12px;margin:14px 0}.workflow-facts span{color:#5b7182;font-size:12px}.workflow-facts b{display:block;font-size:14px;color:#263e51}.workflow-task details{margin:10px 0}.workflow-task details>summary{cursor:pointer}.workflow-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.workflow-retest{padding:12px 14px;background:#f3f6f9;border-left:3px solid #8196a8;margin:14px 0}.workflow-retest[data-status=passed]{border-color:#4e7b69}.workflow-retest[data-status=failed]{border-color:#b35a52;background:#fff6f4}.workflow-dialog table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.workflow-dialog td,.workflow-dialog th{text-align:left;border-bottom:1px solid #d6e0e7;padding:6px}.workflow-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:12px;background:#f2f5f8;padding:12px}.workflow-demo{padding:10px;background:#f5f5f2;border:1px dashed #b7c2c8}.workflow-demo button{margin:4px}.workflow-empty{padding:30px 18px;text-align:center;color:#5a7081}@media(max-width:650px){.workflow-body{padding:12px;max-height:70vh}.workflow-dialog>header,.workflow-dialog>nav{padding:12px}.workflow-facts{grid-template-columns:1fr}.workflow-task,.workflow-evidence{padding:12px}.workflow-task>summary{align-items:start}.workflow-dialog table{font-size:11px}}:root{--radius-control: 10px;--radius-card: 20px}html.hmi-ui body.auth-page .auth-layout{position:relative;z-index:1;background:transparent!important}html.hmi-ui body.auth-page .auth-layout .auth-access{width:440px!important;flex:0 1 auto}html.hmi-ui body.auth-page .auth-layout .auth-brand>.auth-brand-mark{border-radius:var(--radius-control)!important;background:var(--hmi-accent)!important}html.hmi-ui body.auth-page .auth-layout .auth-card{width:100%!important;padding:32px!important;border:1px solid #E3E6EB!important;border-radius:var(--radius-card)!important;background:#fff!important;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f!important}html.hmi-ui body.auth-page .auth-layout .auth-card :is(button,input,label){font-size:14px!important;line-height:20px!important}html.hmi-ui body.auth-page .auth-layout #auth-heading{margin:0 0 16px!important}html.hmi-ui body.auth-page .auth-layout .auth-role-tabs{padding:4px!important;gap:4px!important;margin:0!important;background:#eef0f3!important;border:0!important;border-radius:12px!important}html.hmi-ui body.auth-page .auth-layout .auth-role-tabs button{min-width:0;min-height:60px!important;padding:8px 4px!important;border:1px solid transparent!important;border-radius:var(--radius-control)!important;background:transparent!important;color:var(--hmi-muted)!important;text-align:center!important;box-shadow:none!important}html.hmi-ui body.auth-page .auth-layout .auth-role-tabs button[aria-pressed=true]{border-color:#d0d4da!important;background:#fff!important;color:var(--hmi-accent)!important}html.hmi-ui body.auth-page .auth-layout .auth-role-tabs button:hover:not(:disabled){border-color:#d0d4da!important}html.hmi-ui body.auth-page .auth-layout .auth-role-tabs button :is(span,strong){color:inherit!important;font-size:14px!important}html.hmi-ui body.auth-page .auth-layout .auth-role-tabs button :is(small,.auth-role-purpose){color:inherit!important;font-size:12px!important;line-height:18px!important}html.hmi-ui body.auth-page .auth-layout .auth-role-purpose{text-wrap:balance}html.hmi-ui body.auth-page .auth-layout #auth-role-description{min-height:38px!important;margin:12px 0 16px!important;color:var(--hmi-muted)!important;font-size:12px!important;line-height:19px!important;text-wrap:balance}html.hmi-ui body.auth-page .auth-layout #auth-login-form{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important}html.hmi-ui body.auth-page .auth-layout #auth-login-form>label{margin:0 0 8px!important}html.hmi-ui body.auth-page .auth-layout #auth-login-form>label[for=auth-password]{margin-top:16px!important}html.hmi-ui body.auth-page .auth-layout #auth-login-form input{height:44px!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #D0D4DA!important;border-radius:var(--radius-control)!important;background:#fff!important}html.hmi-ui body.auth-page .auth-layout #auth-login-form input::placeholder{font-size:14px!important}html.hmi-ui body.auth-page .auth-layout .auth-password-wrap{position:relative;display:block!important;height:44px;border:0!important;border-radius:var(--radius-control)!important}html.hmi-ui body.auth-page .auth-layout #auth-login-form #auth-password{padding-right:64px!important}html.hmi-ui body.auth-page .auth-layout #auth-show-password{position:absolute!important;inset:6px 6px auto auto!important;min-height:32px!important;height:32px!important;min-width:44px;margin:0!important;padding:4px!important;border:0!important;border-radius:var(--radius-control)!important;background:transparent!important;color:var(--hmi-muted)!important}html.hmi-ui body.auth-page .auth-layout #auth-show-password:hover:not(:disabled){background:#eef0f3!important}html.hmi-ui body.auth-page .auth-layout #auth-login-submit{min-height:44px!important;height:44px!important;margin:16px 0 0!important;padding:10px 12px!important;border-radius:var(--radius-control)!important}html.hmi-ui body.auth-page .auth-layout #auth-login-submit>span{font-size:14px!important}html.hmi-ui body.auth-page .auth-layout #auth-login-error{margin:16px 0 0!important;font-size:12px!important;border-radius:var(--radius-control)!important}html.hmi-ui body.auth-page .auth-layout :is(.auth-access-note,.auth-confidential,.auth-confidential>span){color:var(--hmi-muted)!important;font-size:12px!important;line-height:20px!important;text-wrap:balance}html.hmi-ui body.auth-page .auth-layout .auth-access-note{margin:16px 0 0!important}html.hmi-ui body.auth-page .auth-layout .auth-confidential{display:block!important;margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid #E3E6EB!important}html.hmi-ui body.auth-page .auth-layout .auth-confidential>span{display:block}html.hmi-ui body.auth-page .auth-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.6;-webkit-mask-image:radial-gradient(ellipse 28vw 36vh at 50% 50%,transparent 40%,#000 100%);mask-image:radial-gradient(ellipse 28vw 36vh at 50% 50%,transparent 40%,#000 100%)}html.hmi-ui body.auth-page .auth-backdrop svg{display:block;width:100%;height:100%;pointer-events:none}html.hmi-ui body.auth-page .auth-backdrop :is(path,rect,use){stroke:#9db0c5;stroke-width:1px;vector-effect:non-scaling-stroke;fill:none}html.hmi-ui body.auth-page .auth-backdrop rect{fill:#dce6f2}html.hmi-ui body.auth-page .auth-ambient-car{animation-duration:var(--car-cycle);animation-delay:var(--car-phase);animation-timing-function:cubic-bezier(.42,0,.58,1);animation-iteration-count:infinite}html.hmi-ui body.auth-page .auth-ambient-car-a{--car-cycle: 40s;--car-phase: -4s;--door-animation: auth-door-a;transform:translateY(667px);animation-name:auth-shaft-a}html.hmi-ui body.auth-page .auth-ambient-car-b{--car-cycle: 48s;--car-phase: -17s;--door-animation: auth-door-b;transform:translateY(217px);animation-name:auth-shaft-b}html.hmi-ui body.auth-page .auth-ambient-car-c{--car-cycle: 32s;--car-phase: -8s;--door-animation: auth-door-c;transform:translateY(487px);animation-name:auth-shaft-c}html.hmi-ui body.auth-page .auth-ambient-door{transform:translate(0);animation:var(--door-animation) var(--car-cycle) ease-in-out var(--car-phase) infinite}html.hmi-ui body.auth-page .auth-ambient-door-left{--door-shift:-2px}html.hmi-ui body.auth-page .auth-ambient-door-right{--door-shift:2px}html.hmi-ui body.auth-page .auth-backdrop[data-paused=true] :is(.auth-ambient-car,.auth-ambient-door){animation-play-state:paused!important}@keyframes auth-shaft-a{0%,6%,to{transform:translateY(667px)}25%,31%{transform:translateY(397px)}50%,56%{transform:translateY(127px)}75%,81%{transform:translateY(487px)}}@keyframes auth-shaft-b{0%,5.5%,to{transform:translateY(217px)}25%,30.5%{transform:translateY(757px)}50%,55.5%{transform:translateY(487px)}75%,80.5%{transform:translateY(37px)}}@keyframes auth-shaft-c{0%,7%,to{transform:translateY(487px)}25%,32%{transform:translateY(127px)}50%,57%{transform:translateY(397px)}75%,82%{transform:translateY(847px)}}@keyframes auth-door-a{0%,1%,3%,25%,26%,28%,50%,51%,53%,75%,76%,78%,to{transform:translate(0)}2%,27%,52%,77%{transform:translate(var(--door-shift))}}@keyframes auth-door-b{0%,.833333%,2.5%,25%,25.833333%,27.5%,50%,50.833333%,52.5%,75%,75.833333%,77.5%,to{transform:translate(0)}1.666667%,26.666667%,51.666667%,76.666667%{transform:translate(var(--door-shift))}}@keyframes auth-door-c{0%,1.25%,3.75%,25%,26.25%,28.75%,50%,51.25%,53.75%,75%,76.25%,78.75%,to{transform:translate(0)}2.5%,27.5%,52.5%,77.5%{transform:translate(var(--door-shift))}}@media(prefers-reduced-motion:reduce){html.hmi-ui body.auth-page .auth-backdrop :is(.auth-ambient-car,.auth-ambient-door){animation:none!important}}html.hmi-ui body.auth-page .auth-speed-backdrop{position:fixed;inset:auto 0 0;height:144px;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}html.hmi-ui body.auth-page .auth-speed-backdrop svg{display:block;width:100%;height:100%;pointer-events:none}html.hmi-ui body.auth-page .auth-speed-backdrop path{fill:none;stroke:#9db0c5;stroke-width:1.25px;stroke-opacity:.5;vector-effect:non-scaling-stroke}html.hmi-ui body.auth-page .auth-speed-backdrop .auth-speed-baseline{position:absolute;inset:0}html.hmi-ui body.auth-page .auth-speed-backdrop .auth-speed-baseline path{stroke:#c9ced6;stroke-width:1px;stroke-dasharray:6 6;stroke-opacity:.5}html.hmi-ui body.auth-page .auth-speed-strip{width:200%;height:100%;animation:auth-speed-scroll 60s linear infinite}html.hmi-ui body.auth-page .auth-speed-backdrop[data-paused=true] .auth-speed-strip{animation-play-state:paused!important}@keyframes auth-speed-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html.hmi-ui body.auth-page .auth-speed-strip{animation:none!important}}html.hmi-ui{--hmi-bg:#F2F3F5;--hmi-panel:#FFF;--hmi-line:#D0D4DA;--hmi-ink:#1F2328;--hmi-muted:#5B6470;--hmi-accent:#1F5FA8;--hmi-warning:#D98200;--hmi-error:#C62828;--hmi-text-small:14px;--hmi-text:16px;--hmi-text-title:18px;--hmi-mono:Consolas,"JetBrains Mono",monospace}.hmi-ui body{margin:0!important;background:var(--hmi-bg)!important;color:var(--hmi-ink)!important;font:var(--hmi-text)/1.6 "Microsoft YaHei UI","PingFang SC",sans-serif!important}.hmi-ui body *{box-sizing:border-box;box-shadow:none!important;text-shadow:none!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:2px!important;border-color:var(--hmi-line)!important;font-family:inherit;font-size:var(--hmi-text)!important;letter-spacing:normal!important}.hmi-ui body :is(div,section,article,aside,header,footer,nav,form,details,summary,p,span,small,strong,b,dl,dt,dd,figure,pre,table,thead,tbody,tr,th,td){color:inherit!important;background-color:transparent!important}.hmi-ui body :is(h1,h2,h3,h4){color:var(--hmi-ink)!important;margin:0;font-size:var(--hmi-text-title)!important;line-height:1.5!important}.hmi-ui body :is(h3,h4){font-size:var(--hmi-text)!important}.hmi-ui body p{margin:8px 0;line-height:1.6!important}.hmi-ui body small{font-size:var(--hmi-text-small)!important}.hmi-ui body [hidden]{display:none!important}.hmi-ui body :is(button,a,summary){touch-action:manipulation}.hmi-ui body button,.hmi-ui body a.toolbar-button{color:var(--hmi-ink)!important;background:#fff!important;border:1px solid var(--hmi-line)!important;border-radius:2px!important;padding:4px 8px!important;min-height:32px!important;font-size:var(--hmi-text)!important;line-height:24px!important;transform:none!important;text-decoration:none;cursor:pointer}.hmi-ui body button:hover:not(:disabled),.hmi-ui body a.toolbar-button:hover{background:#f2f3f5!important}.hmi-ui body :is(button,input,select,textarea):disabled{opacity:.5!important;cursor:default}.hmi-ui body :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--hmi-accent)!important;outline-offset:2px!important}.hmi-ui body button:is(.primary-button,.ent-primary,.auth-submit,.registry-primary,.workflow-primary),.hmi-ui body button[aria-pressed=true],.hmi-ui body button[aria-expanded=true],.hmi-ui body button[aria-current=location],.hmi-ui body button.active{background:var(--hmi-accent)!important;border-color:var(--hmi-accent)!important;color:#fff!important}.hmi-ui body button:is(.primary-button,.ent-primary,.auth-submit,.registry-primary,.workflow-primary):hover:not(:disabled){background:#194d88!important}.hmi-ui body button:is([aria-pressed=true],[aria-expanded=true],[aria-current=location],.active):hover:not(:disabled){background:#194d88!important}.hmi-ui body :is(input,select,textarea){background:#fff!important;color:var(--hmi-ink)!important;border:1px solid var(--hmi-line)!important;border-radius:2px!important;min-height:32px!important;padding:4px 8px!important;font:inherit!important;max-width:100%}.hmi-ui body textarea{line-height:1.6!important}.hmi-ui body :is(input,textarea)::placeholder{color:var(--hmi-muted)!important}.hmi-ui body a{color:var(--hmi-ink);text-underline-offset:3px}.hmi-ui body :is(.icon,.ent-icon){width:14px!important;height:14px!important;flex-shrink:0}.hmi-ui body :is(.agent-brand-mark,.ent-brand>span,.agent-avatar,.ent-avatar,.agent-section-label,.assistant-edition,.portfolio-node-index,.portfolio-root-icon){display:none!important}.hmi-ui body :is(.eyebrow,.auth-eyebrow,.brand-en,.rail-version){display:none!important}.hmi-ui body :is(.agent-online-dot,.status-dot,.ent-scopebar>div>i){background:#747c86!important;box-shadow:none!important}.hmi-ui body :is(.agent-app,.ent-app){display:flex!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:var(--hmi-bg)!important}.hmi-ui body:not(.simulation-route) #app{display:block!important;width:100%;height:100dvh}.hmi-ui body :is(.agent-topbar,.ent-topbar){height:40px!important;min-height:40px!important;flex:0 0 40px!important;padding:0 8px!important;gap:12px!important;background:#fff!important;border-bottom:1px solid var(--hmi-line)!important;align-items:center}.hmi-ui body :is(.agent-brand,.ent-brand){gap:0!important;flex-shrink:0}.hmi-ui body :is(.agent-brand strong,.ent-brand strong){font-size:var(--hmi-text-title)!important;font-weight:600!important;white-space:nowrap}.hmi-ui body .ent-brand small{font-size:var(--hmi-text-small)!important;margin:0!important;color:var(--hmi-muted)!important}.hmi-ui body .ent-brand b{border:0!important;padding:0!important}.hmi-ui body :is(.agent-top-actions,.ent-topbar nav){display:flex;align-items:center;gap:4px!important;margin-left:auto;white-space:nowrap}.hmi-ui body :is(.agent-top-actions,.ent-topbar nav) button{padding:3px 6px!important}.hmi-ui body #agent-model-slot{min-width:0}.hmi-ui body #agent-model-slot{display:block!important}.hmi-ui body .assistant-model-cell{display:flex!important}.hmi-ui body :is(#workflow-open,#collaboration-open,#account-menu){font-size:var(--hmi-text)!important;background:#fff!important;color:var(--hmi-ink)!important;border-color:var(--hmi-line)!important;max-width:none!important}.hmi-ui body :is(.agent-start-card,.ent-start-options>button):before{content:none!important;display:none!important}.hmi-ui body *:before,.hmi-ui body *:after{box-shadow:none!important;background-image:none!important;border-radius:2px!important}.hmi-ui body .assistant-status-strip{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0!important;padding:0!important;border:0!important;align-items:center}.hmi-ui body .assistant-status-strip>div{padding:0!important;border:0!important;gap:4px!important}.hmi-ui body .assistant-status-label{font-size:var(--hmi-text-small)!important;color:var(--hmi-muted)!important}.hmi-ui body .assistant-status-strip strong{font-size:var(--hmi-text-small)!important;max-width:none!important;padding:0!important}.hmi-ui body .assistant-source-cell{display:none!important}.hmi-ui body #assistant-connect{display:inline-flex!important;white-space:nowrap}.hmi-ui body :is(.agent-objectbar,.ent-scopebar){height:48px!important;min-height:48px!important;flex:0 0 48px!important;padding:4px 8px!important;gap:8px!important;align-items:center;border-bottom:0!important}.hmi-ui body .agent-object-title{gap:4px!important;white-space:nowrap;font-size:var(--hmi-text-small)!important}.hmi-ui body .agent-device-switch{gap:4px!important}.hmi-ui body .agent-device-switch button{padding:3px 6px!important;gap:4px!important}.hmi-ui body .agent-device-letter{display:inline!important;width:auto!important;height:auto!important;padding:0!important}.hmi-ui body .agent-device-switch small{margin:0!important}.hmi-ui body .agent-selection-note{font-size:var(--hmi-text-small)!important;color:var(--hmi-muted)!important;max-width:144px;line-height:20px}.hmi-ui body .hmi-status-points{display:flex;gap:12px;flex:1;flex-wrap:wrap}.hmi-ui body .hmi-status-points>span{font-size:var(--hmi-text-small)!important;white-space:nowrap}.hmi-ui body .hmi-status-points b{margin-left:4px;font-weight:500}.hmi-ui body :is(.agent-bottomline,.ent-bottom){min-height:24px!important;padding:4px 8px!important;flex:0 0 auto!important;font-size:var(--hmi-text-small)!important;justify-content:flex-end}.hmi-ui body :is(.agent-bottomline,.ent-bottom)>span{display:inline!important;font-size:var(--hmi-text-small)!important}.hmi-ui body :is(.agent-layout,.ent-layout){display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:8px!important;padding:0 8px!important;flex:1!important;min-height:0!important;margin:0!important}.hmi-ui body :is(#agent-chat-slot,.assistant-panel,.agent-context-panel,.ent-chat,.ent-map-panel){min-width:0!important;min-height:0!important;background:#fff!important}.hmi-ui body #agent-chat-slot{display:flex!important}.hmi-ui body :is(.assistant-panel,.agent-context-panel,.ent-chat,.ent-map-panel){display:flex;flex-direction:column;border:1px solid var(--hmi-line)!important;overflow:hidden;flex:1}.hmi-ui body :is(.assistant-heading,.ent-chat>header,.agent-context-header,.ent-map-panel>header){min-height:36px!important;padding:4px 8px!important;flex-shrink:0;gap:8px!important;border-bottom:1px solid var(--hmi-line)!important}.hmi-ui body :is(.assistant-heading h2,.ent-chat h1,.agent-context-header h2,.ent-map-panel>header h2){margin:0!important;font-size:var(--hmi-text-title)!important}.hmi-ui body :is(.assistant-context,.ent-chat-context){min-height:32px!important;gap:8px!important;padding:4px 8px!important;border-bottom:1px solid var(--hmi-line)!important;flex-shrink:0}.hmi-ui body :is(.assistant-context strong,.ent-chat-context b){padding:0!important;border:0!important}.hmi-ui body .assistant-body{display:flex!important;flex:1!important;min-height:0!important;overflow:hidden!important}.hmi-ui body .assistant-conversation{display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;min-width:0!important}.hmi-ui body .hmi-prompt-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 8px;border-bottom:1px solid var(--hmi-line);flex-shrink:0}.hmi-ui body :is(#assistant-guide,#ent-guide,.assistant-quick,.ent-quick){display:contents!important}.hmi-ui body .hmi-prompt-row button{width:auto!important;margin:0!important;min-height:32px!important;font-size:var(--hmi-text)!important;padding:3px 6px!important;font-weight:400!important;text-align:left}.hmi-ui body .hmi-source-note{margin:0!important;padding:4px 8px!important;font-size:var(--hmi-text-small)!important;color:var(--hmi-muted)!important;flex-shrink:0}.hmi-ui body :is(.assistant-feed,#ent-feed){padding:8px!important;flex:1!important;min-height:0!important;overflow:auto!important;scrollbar-width:thin;scrollbar-color:#B4BBC4 transparent}.hmi-ui body :is(.assistant-composer,#ent-form){margin:8px!important;padding:8px!important;border:1px solid var(--hmi-line)!important;background:#fff!important;flex-shrink:0}.hmi-ui body :is(.assistant-composer,#ent-form):focus-within{border-color:var(--hmi-accent)!important}.hmi-ui body :is(#assistant-input,#ent-input){padding:0!important;min-height:44px!important;border:0!important;font-size:var(--hmi-text)!important;line-height:1.6!important;resize:none}.hmi-ui body :is(#assistant-hint,#ent-send-status){font-size:var(--hmi-text-small)!important}.hmi-ui body :is(.agent-question,.ent-question){margin:0 0 8px!important;padding:8px!important;background:#f2f3f5!important;border:1px solid var(--hmi-line)!important}.hmi-ui body .agent-question p{border:0!important;padding:0!important;margin:4px 0!important}.hmi-ui body :is(.agent-turn,.ent-turn){margin:0 0 16px!important}.hmi-ui body :is(.agent-answer,.ent-answer){margin:8px 0!important}.hmi-ui body :is(.agent-answer-text,.ent-answer>p,.ent-answer>ul,.ent-answer>ol,.ent-answer>h4,.ent-answer-actions){margin-left:0!important;font-size:var(--hmi-text)!important;line-height:1.6!important}.hmi-ui body :is(.agent-task-link,.agent-data-card,.agent-order,.agent-unified-task,.ent-plan,.ent-incident){padding:8px!important;margin:8px 0!important;background:#fff!important;border:1px solid var(--hmi-line)!important}.hmi-ui body :is(.agent-task-facts,.baseline-stats){gap:8px!important;padding:8px 0!important;margin:8px 0!important}.hmi-ui body .work-device-banner{padding:8px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--hmi-line)!important}.hmi-ui body .work-device-banner button{margin:4px 4px 0 0!important}.hmi-ui body #agent-context-content{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.hmi-ui body .agent-context-panel.tool-open #agent-context-content{flex:0 0 260px!important}.hmi-ui body #agent-context-content>.scene-panel{min-height:0!important;flex:1!important;width:100%!important;border:0!important;border-radius:0!important;background:#e7eaee!important}.hmi-ui body .scene-top{padding:4px 8px!important;top:0!important;left:0!important;right:0!important;min-height:32px!important;gap:4px!important;flex-direction:row!important}.hmi-ui body .scene-top-actions{width:100%;display:flex;justify-content:space-between;gap:4px}.hmi-ui body .scene-panel:not(.expanded) #scene{inset:40px 0!important}.hmi-ui body .scene-bottom{padding:4px 8px!important;min-height:32px!important;gap:4px!important}.hmi-ui body .scene-legend{display:flex!important;gap:8px!important}.hmi-ui body .scene-legend span{font-size:var(--hmi-text-small)!important}.hmi-ui body .scene-bottom button,.hmi-ui body .layer-switch button{padding:2px 6px!important;min-height:32px!important;font-size:var(--hmi-text)!important}.hmi-ui body .scene-watermark{display:none!important}.hmi-ui body .agent-scene-caption{padding:3px 8px!important;min-height:24px!important;margin:0!important;gap:8px!important;border-top:1px solid var(--hmi-line)!important;flex-shrink:0}.hmi-ui body .agent-scene-caption span{font-size:var(--hmi-text-small)!important}.hmi-ui body .agent-context-tabs,.hmi-ui body .ent-map-tools{display:flex;flex-wrap:wrap;gap:4px!important;padding:4px 8px!important;border:0!important;border-top:1px solid var(--hmi-line)!important;border-bottom:1px solid var(--hmi-line)!important;flex-shrink:0;align-items:center}.hmi-ui body :is(#device-tool-window,#ent-tool){position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;flex:1 1 0!important;display:flex;flex-direction:column;background:#fff!important;border:0!important;z-index:auto!important;overflow:hidden!important;margin:0!important}.hmi-ui body :is(#device-tool-handle,#ent-tool-handle){min-height:32px!important;height:32px!important;flex:0 0 32px!important;padding:0 8px!important;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--hmi-line)!important;cursor:default!important;touch-action:auto!important}.hmi-ui body :is(#device-tool-title,#ent-tool-title){font-size:var(--hmi-text)!important;margin:0!important;flex:1}.hmi-ui body :is(#device-tool-close,#ent-tool-close){width:24px!important;height:24px!important;min-height:24px!important;padding:2px!important}.hmi-ui body #device-detail-stack{min-height:0!important;flex:1!important;overflow:hidden!important}.hmi-ui body #device-detail-stack>:is(section,aside){min-height:0!important;flex:1!important;width:100%!important;border:0!important}.hmi-ui body #ent-tool-body{padding:8px!important;flex:1!important;min-height:0!important;overflow:auto!important}.hmi-ui body .device-panel>header{min-height:32px!important;padding:4px 8px!important;border-bottom:1px solid var(--hmi-line)!important;flex-shrink:0}.hmi-ui body .device-panel>header h2{margin:0!important;font-size:var(--hmi-text)!important}.hmi-ui body #device-signals-body{padding:0 8px 4px!important;flex:1!important;min-height:0!important;overflow:auto!important}.hmi-ui body .device-quality-line{padding:4px 0!important;margin:0!important;font-size:var(--hmi-text-small)!important}.hmi-ui body .device-signal-grid{display:block!important}.hmi-ui body .device-signal-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important}.hmi-ui body .device-signal-table th,.hmi-ui body .device-signal-table td{height:32px!important;padding:3px 4px!important;text-align:left!important;border-bottom:1px solid var(--hmi-line)!important;vertical-align:middle;font-weight:400}.hmi-ui body .device-signal-table th:first-child{width:38%!important}.hmi-ui body .device-signal-table td.signal-value{width:40%!important;white-space:normal!important}.hmi-ui body .device-signal-table th:last-child{width:22%!important}.hmi-ui body .device-signal-table [data-quality=unavailable]{color:var(--hmi-muted)!important}.hmi-ui body .device-signal-table [data-quality=unavailable]>:is(th,td){border-bottom-style:dashed!important}.hmi-ui body .device-disclosure{margin:4px 0!important;border:1px solid var(--hmi-line)!important}.hmi-ui body .device-disclosure summary{min-height:32px!important;padding:4px 8px!important;font-size:var(--hmi-text)!important;cursor:pointer}.hmi-ui body .device-panel>footer{flex-direction:row!important;justify-content:flex-end!important;padding:4px 8px!important;gap:4px!important;flex-shrink:0;border-top:1px solid var(--hmi-line)!important}.hmi-ui body .device-panel>footer button{width:auto!important;min-height:32px!important;font-size:var(--hmi-text)!important}.hmi-ui body .device-provenance-body{padding:4px 8px!important}.hmi-ui body .device-provenance-body dl{display:grid;grid-template-columns:120px 1fr;gap:4px 8px}.hmi-ui body #signal-monitor{display:flex;flex-direction:column;overflow:auto!important}.hmi-ui body :is(.monitor-heading,.monitor-connection,.monitor-car-row){padding:4px 8px!important;margin:0!important;min-height:32px!important;flex-shrink:0}.hmi-ui body .monitor-heading h2{font-size:var(--hmi-text)!important}.hmi-ui body .monitor-body{display:block!important;padding:4px 8px!important;overflow:visible!important;flex:none!important}.hmi-ui body .signal-window{margin:4px 0!important;font-size:var(--hmi-text-small)!important}.hmi-ui body .signal-features{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:4px 0!important;margin:0!important;border:0!important}.hmi-ui body .signal-features>div{padding:4px!important;border:1px solid var(--hmi-line)!important;min-width:0}.hmi-ui body .signal-features :is(span,small){font-size:var(--hmi-text-small)!important}.hmi-ui body .signal-features strong{font-size:var(--hmi-text-title)!important}.hmi-ui body .signal-features :is(strong,span,small){margin:0!important;line-height:24px!important}.hmi-ui body .signal-features>div{min-height:0!important}.hmi-ui body .signal-chart{padding:4px 0!important;margin:0!important;border-bottom:1px solid var(--hmi-line)!important}.hmi-ui body .signal-chart>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.hmi-ui body .signal-chart h3{font-size:var(--hmi-text)!important;margin:0!important}.hmi-ui body .signal-chart>div>span{font-size:var(--hmi-text-small)!important}.hmi-ui body .signal-chart canvas{display:block!important;width:100%!important;height:112px!important;background:#fff!important}.hmi-ui body .evidence-column{padding:8px 0!important}.hmi-ui body :is(.analysis-rule,.evidence-card,.evidence-empty){padding:8px!important;margin:4px 0!important;border:1px solid var(--hmi-line)!important}.hmi-ui body .monitor-footnote{font-size:var(--hmi-text-small)!important}.hmi-ui body :is(.maintenance-body,.assistant-inspector-body){min-height:0!important;overflow:auto!important;padding:8px!important;flex:1!important}.hmi-ui body :is(.maintenance-heading,.maintenance-summary,.maintenance-tabs,.assistant-inspector>header,.assistant-inspector-footer){padding:4px 8px!important;min-height:32px!important;gap:4px!important;flex-shrink:0}.hmi-ui body .assistant-inspector{display:flex;flex-direction:column!important}.hmi-ui body .assistant-inspector>header h3{font-size:var(--hmi-text)!important}.hmi-ui body .ent-layout{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr)!important}.hmi-ui body #ent-breadcrumb{padding:4px 8px!important;min-height:32px!important;flex-shrink:0;gap:4px!important;flex-wrap:wrap}.hmi-ui body #ent-breadcrumb button{min-height:24px!important;padding:2px 6px!important}.hmi-ui body .ent-kpis{padding:4px 8px!important;gap:4px!important;flex-shrink:0}.hmi-ui body .ent-kpis>div{padding:0 8px!important;min-width:0}.hmi-ui body .ent-kpis strong{font-size:var(--hmi-text-title)!important;margin:0!important}.hmi-ui body .ent-kpis span{font-size:var(--hmi-text-small)!important}.hmi-ui body #ent-map-body{min-height:0!important;flex:1!important;overflow:auto!important}.hmi-ui body .ent-map-panel.tool-open #ent-map-body{flex:0 0 200px!important}.hmi-ui body .ent-map-panel>footer{padding:4px 8px!important;gap:4px!important;flex-shrink:0;flex-wrap:wrap;border-top:1px solid var(--hmi-line)!important}.hmi-ui body .ent-map-panel>footer span{font-size:var(--hmi-text-small)!important}.hmi-ui body :is(.portfolio-network,.ent-project-map,.ent-asset-detail){padding:8px!important}.hmi-ui body :is(.portfolio-network-heading,.portfolio-root){padding:4px 0!important;margin:0 0 8px!important;min-height:0!important}.hmi-ui body .portfolio-root{border-bottom:1px solid var(--hmi-line)!important}.hmi-ui body .portfolio-branches{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:0!important;margin:0!important}.hmi-ui body .portfolio-branches:before,.hmi-ui body .portfolio-node:before{display:none!important}.hmi-ui body .portfolio-node{width:100%!important;min-height:52px!important;padding:8px!important;gap:8px!important}.hmi-ui body .portfolio-node-title{gap:8px!important;flex-wrap:wrap}.hmi-ui body .portfolio-node-metrics{gap:8px!important;margin-top:4px!important}.hmi-ui body :is(.portfolio-level,.portfolio-network-note,.portfolio-node-tag){font-size:var(--hmi-text-small)!important}.hmi-ui body .portfolio-node-tag{padding:0!important;border:0!important}.hmi-ui body :is(.ent-device-grid,.ent-metric-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.hmi-ui body :is(.ent-device-card,.ent-metric-card){padding:8px!important;border:1px solid var(--hmi-line)!important}.hmi-ui body .ent-mini-shaft{padding:8px 0!important;gap:8px!important}.hmi-ui body :is(.ent-mini-shaft b,.ent-metric-card>strong,.ent-analysis-stats b){font-size:var(--hmi-text-title)!important}.hmi-ui body .ent-analysis-stats{padding:4px 0!important;margin:4px 0!important;gap:4px!important}.hmi-ui body .ent-analysis-stats>div{padding:4px!important}.hmi-ui body :is(.ent-panel-intro,.ent-section-title,.ent-panel-actions){margin:4px 0!important;padding:4px 0!important;gap:4px!important}.hmi-ui body .ent-history-item{padding:8px!important}.hmi-ui body .ent-risk{padding:1px 4px!important;border:1px solid var(--hmi-line)!important;font-size:var(--hmi-text-small)!important}.hmi-ui body dialog{background:#fff!important;color:var(--hmi-ink)!important;border:1px solid var(--hmi-line)!important;border-radius:2px!important;padding:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.hmi-ui body dialog::backdrop{background:#1f232844!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hmi-ui body dialog :is(header,.dialog-header){padding:8px 12px!important;gap:8px!important;border-bottom:1px solid var(--hmi-line)!important}.hmi-ui body dialog :is(h2,h3){margin:0!important;font-size:var(--hmi-text-title)!important}.hmi-ui body :is(.registry-body,.workflow-body,.collaboration-body,.collab-body,.agent-drawer-body){padding:12px!important;max-height:72dvh;overflow:auto;gap:8px!important}.hmi-ui body :is(.registry-tabs,.workflow-tabs){padding:8px 12px!important;gap:4px!important}.hmi-ui body :is(.registry-grid,.workflow-grid){gap:8px!important}.hmi-ui body dialog label{margin:8px 0!important;gap:4px!important}.hmi-ui body dialog textarea{min-height:64px!important}.hmi-ui body :is(.registry-region,.registry-asset,.workflow-task,.workflow-evidence,.collab-member,.collab-grant){padding:8px!important;margin:8px 0!important}.hmi-ui body :is(table){border-collapse:collapse;width:100%;font-size:var(--hmi-text)!important}.hmi-ui body :is(table th,table td){height:32px;padding:3px 8px!important;border-bottom:1px solid var(--hmi-line)!important;text-align:left;line-height:24px!important}.hmi-ui body :is(pre,code){font-family:var(--hmi-mono)!important;font-size:var(--hmi-text-small)!important;white-space:pre-wrap!important;overflow-wrap:anywhere;background:#f2f3f5!important;padding:8px!important}.hmi-ui body :is(.auth-account-dialog,#assistant-review){padding:12px!important}.hmi-ui body .auth-account-dialog>header{padding:0 0 8px!important}.hmi-ui body .auth-account-dialog form{display:grid;gap:4px}.hmi-ui body .auth-account-dialog input{display:block;width:100%}.hmi-ui body .auth-account-dialog>dl{display:grid;grid-template-columns:84px 1fr;gap:8px}.hmi-ui body .auth-account-dialog>dl dd{margin:0}.hmi-ui body.auth-page{overflow:auto!important}.hmi-ui body.auth-page #app{min-height:100dvh;height:auto!important}.hmi-ui body .auth-layout{background:var(--hmi-bg)!important;flex-direction:row!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100dvh!important;width:100%!important;margin:0!important;padding:24px 12px!important}.hmi-ui body .auth-access{width:360px!important;max-width:100%!important;min-height:0!important;display:block!important;padding:0!important;border:0!important}.hmi-ui body .auth-card{width:100%!important;max-width:none!important;margin:0!important;padding:16px!important;background:#fff!important;border:1px solid var(--hmi-line)!important}.hmi-ui body .auth-brand{display:block!important;color:var(--hmi-ink)!important;font-size:var(--hmi-text-title)!important;font-weight:600!important;text-decoration:none;margin:0 0 8px!important}.hmi-ui body #auth-heading{font-size:var(--hmi-text)!important;margin:0 0 12px!important}.hmi-ui body .auth-role-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin:0 0 8px!important}.hmi-ui body .auth-role-tabs button{padding:8px!important;min-height:64px!important;text-align:left}.hmi-ui body .auth-role-tabs button>span{display:block!important}.hmi-ui body .auth-role-tabs small{margin-left:4px;font-size:var(--hmi-text-small)!important}.hmi-ui body .auth-role-purpose{margin-top:4px;font-size:var(--hmi-text-small)!important}.hmi-ui body #auth-role-description{font-size:var(--hmi-text-small)!important;margin:8px 0!important;min-height:38px!important}.hmi-ui body #auth-login-form{display:flex;flex-direction:column;gap:4px}.hmi-ui body #auth-login-form>label{margin:8px 0 0!important}.hmi-ui body #auth-login-form input{height:40px!important;padding:6px 8px!important;min-width:0}.hmi-ui body .auth-password-wrap{display:flex!important;align-items:stretch;border:1px solid var(--hmi-line)!important}.hmi-ui body #auth-password{flex:1;border:0!important;width:100%!important;padding-right:8px!important}.hmi-ui body #auth-show-password{position:static!important;inset:auto!important;transform:none!important;margin:2px!important;min-height:32px!important;height:auto!important;flex:0 0 auto}.hmi-ui body #auth-login-submit{margin-top:12px!important;min-height:32px!important;width:100%!important}.hmi-ui body :is(.auth-access-note,.auth-confidential){margin:12px 0 0!important;padding:0!important;font-size:var(--hmi-text-small)!important;color:var(--hmi-muted)!important}.hmi-ui body .auth-confidential{display:flex;gap:4px;align-items:flex-start;border:0!important}.hmi-ui body .auth-confidential svg{display:none!important}.hmi-ui body .simulation-page{width:min(1320px,100%)!important;margin:auto!important;padding:12px!important}.hmi-ui body .simulation-page>header{padding:0 0 8px!important;gap:8px!important}.hmi-ui body .simulation-page>header h2{font-size:var(--hmi-text-title)!important;margin:0!important}.hmi-ui body .simulation-page .agent-drawer-intro{margin:8px 0!important;font-size:var(--hmi-text)!important;line-height:1.6!important}.hmi-ui body .simulation-target{margin:8px 0!important;padding:8px!important;gap:8px!important;border:1px solid var(--hmi-line)!important;background:#fff!important}.hmi-ui body .simulation-grid{gap:8px!important;padding:0!important;max-height:none!important;overflow:visible!important;align-items:start!important;grid-template-areas:"energy signal" "controls records" "controls connection" "controls retest";grid-template-rows:auto auto auto 1fr}.hmi-ui body .simulation-grid>section:nth-child(1){grid-area:energy}.hmi-ui body .simulation-grid>section:nth-child(2){grid-area:signal}.hmi-ui body .simulation-grid>details:nth-child(3){grid-area:controls}.hmi-ui body .simulation-grid>details:nth-child(4){grid-area:records}.hmi-ui body .simulation-grid>section:nth-child(5){grid-area:connection}.hmi-ui body .simulation-grid>section:nth-child(6){grid-area:retest}.hmi-ui body .simulation-page .agent-setup-section{padding:12px!important;background:#fff!important;margin:0!important;border:1px solid var(--hmi-line)!important}.hmi-ui body .simulation-page .agent-setup-section :is(h3,summary){font-size:var(--hmi-text)!important;margin:0 0 8px!important}.hmi-ui body .simulation-page .agent-setup-section p{margin:8px 0!important;font-size:var(--hmi-text-small)!important;line-height:1.6!important}.hmi-ui body .simulation-page :is(.maintenance-toolbar,.maintenance-retest-controls,.right-column,.left-column){gap:8px!important}.hmi-ui body .simulation-page .playback{margin:8px 0!important;gap:4px!important}.hmi-ui body .simulation-page .sim-clock{flex-basis:auto!important;margin:0!important}.hmi-ui body .simulation-page .injection-controls{padding:8px 0!important;gap:4px!important;flex-wrap:wrap}.hmi-ui body .simulation-page .simulation-link{padding:8px!important;gap:8px!important}.hmi-ui body .simulation-page .metrics-strip{margin:8px 0!important;padding:0!important}.hmi-ui body .simulation-page .metric{padding:8px!important;min-height:0!important}.hmi-ui body .simulation-page .metric-value strong,.hmi-ui body .simulation-page .car-floor{font-size:var(--hmi-text-title)!important}.hmi-ui body .simulation-page .panel{border:1px solid var(--hmi-line)!important}.hmi-ui body :is(.signal-value,.hmi-status-points b,.agent-device-switch small,.sim-clock strong,.signal-features strong,.ent-kpis strong,.ent-metric-card>strong,.baseline-stats b,.agent-task-facts b,.device-signal-table th,.device-cycle-table td,time,.ent-evidence-values,.agent-snapshot-note,.signal-window,.ent-snapshot-time,.registry-asset small,code,pre){font-family:var(--hmi-mono)!important;font-variant-numeric:tabular-nums!important}.hmi-ui body :is(.agent-data-grid strong,.agent-task-stats b,.ent-analysis-stats b,.ent-mini-shaft b,.portfolio-node-metrics b,.evidence-card dd,.maintenance-stat strong,.baseline-point-value,#agent-scene-time,#device-scene-source,#ent-snapshot-time){font-family:var(--hmi-mono)!important;font-variant-numeric:tabular-nums!important}.hmi-ui body :is(.hmi-source-note,.monitor-source,.monitor-footnote,.ent-note,.registry-note,.agent-snapshot-note,.ent-method,.device-provenance-body,.agent-source-note){color:var(--hmi-muted)!important;font-size:var(--hmi-text-small)!important}.hmi-ui body :is(.auth-error,.assistant-error,.ent-failure,.registry-error,.workflow-error,#ent-error,#assistant-service[data-tone=error],.signal-status.alert,.ent-risk.critical,.ent-risk.deviation,.portfolio-node-tag.critical){color:var(--hmi-error)!important;border-color:var(--hmi-error)!important}.hmi-ui body :is(.signal-status.watch,.signal-status.recovering,.ent-risk.watch,.portfolio-node-tag.attention,#agent-scene-time[data-stale=true]){color:var(--hmi-warning)!important;border-color:var(--hmi-warning)!important}.hmi-ui body .ent-risk.unavailable{color:var(--hmi-muted)!important;border-style:dashed!important}.hmi-ui body #ent-global-alert{color:var(--hmi-error)!important;border-color:var(--hmi-error)!important}.hmi-ui body :is(#toast,#ent-toast){background:#fff!important;color:var(--hmi-ink)!important;border:1px solid var(--hmi-line)!important;padding:8px 12px!important}@media(min-height:1000px){.hmi-ui body .agent-context-panel.tool-open #agent-context-content{flex-basis:320px!important}.hmi-ui body .ent-map-panel.tool-open #ent-map-body{flex-basis:260px!important}.hmi-ui body .signal-chart canvas{height:132px!important}}@media(max-width:1300px){.hmi-ui body .agent-selection-note{display:none!important}.hmi-ui body .hmi-status-points{gap:6px}.hmi-ui body .assistant-status-label{display:none!important}.hmi-ui body .agent-device-switch button>span:nth-child(2){display:none!important}}@media(max-width:1100px){.hmi-ui body.enterprise-app .ent-layout{grid-template-columns:minmax(0,1fr)!important}.hmi-ui body .ent-map-panel{display:none}.hmi-ui body .ent-map-panel.revealed{display:flex!important;position:fixed!important;inset:48px 8px 8px!important;z-index:25!important;background:#fff!important}.hmi-ui body .ent-map-panel.tool-open #ent-map-body{flex-basis:160px!important}.hmi-ui body .ent-topbar{height:auto!important;min-height:40px!important;flex-basis:auto!important;flex-wrap:wrap;padding:4px 8px!important;gap:4px!important}.hmi-ui body .ent-model-status{display:block!important;font-size:var(--hmi-text-small)!important}.hmi-ui body .ent-topbar nav{flex-wrap:wrap;white-space:normal}}@media(max-width:850px){.hmi-ui body.agent-first .agent-layout{grid-template-columns:minmax(0,1fr)!important}.hmi-ui body .agent-context-panel{display:none}.hmi-ui body .agent-context-panel.revealed{display:flex!important;position:fixed!important;inset:48px 8px 8px!important;z-index:25!important;background:#fff!important}.hmi-ui body .agent-context-panel.tool-open #agent-context-content{flex-basis:220px!important}.hmi-ui body .agent-topbar{height:auto!important;min-height:40px!important;flex:0 0 auto!important;flex-wrap:wrap;padding:4px 8px!important;gap:4px!important}.hmi-ui body .agent-top-actions{margin-left:0;flex-wrap:wrap}.hmi-ui body .agent-top-actions .agent-toolbar span{display:inline!important}.hmi-ui body .assistant-status-strip>div:first-child{display:flex!important}.hmi-ui body .agent-objectbar{height:auto!important;min-height:48px!important;flex-basis:auto!important;flex-wrap:wrap;gap:4px!important}.hmi-ui body .hmi-status-points{order:3;flex:1 0 100%;gap:8px}.hmi-ui body .agent-mobile-context{margin-left:auto!important}.hmi-ui body .agent-mobile-context span{display:inline!important}.hmi-ui body .simulation-grid{grid-template-columns:1fr!important}.hmi-ui body dialog{max-width:calc(100vw - 16px)!important}.hmi-ui body .scene-legend{gap:4px!important}}@media(max-width:600px){.hmi-ui body :is(.agent-brand strong,.ent-brand strong){font-size:var(--hmi-text-title)!important}.hmi-ui body .ent-topbar nav>button span{display:inline!important}.hmi-ui body .ent-scopebar{height:auto!important;flex-basis:auto!important;flex-wrap:wrap}.hmi-ui body .ent-scopebar #ent-refresh{font-size:var(--hmi-text)!important}.hmi-ui body :is(.registry-grid,.workflow-grid,.ent-device-grid){grid-template-columns:1fr!important}.hmi-ui body .signal-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hmi-ui body .agent-context-panel.tool-open #agent-context-content{flex-basis:190px!important}.hmi-ui body .ent-map-panel.tool-open #ent-map-body{flex-basis:140px!important}.hmi-ui body :is(.auth-card,.registry-body,.workflow-body,.collab-body){padding:12px!important}.hmi-ui body .scene-bottom{flex-wrap:wrap!important}.hmi-ui body :is(.scene-legend,.camera-presets){gap:2px!important}.hmi-ui body .scene-legend span{font-size:var(--hmi-text-small)!important}}html.hmi-ui body #app [hidden],html.hmi-ui body dialog[hidden],html.hmi-ui body dialog [hidden]{display:none!important}@media(max-width:850px){.hmi-ui body .simulation-grid{grid-template-areas:none;grid-template-rows:none}.hmi-ui body .simulation-grid>*{grid-area:auto!important}}.hmi-ui body .maintenance-body{overflow-x:hidden!important}.hmi-ui body .maintenance-body>.primary-button{margin-left:0!important;margin-right:0!important}.hmi-ui body .maintenance-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:4px 0!important}.hmi-ui body .maintenance-summary>div{min-width:0!important;padding:4px!important;display:flex!important;flex-direction:column!important;gap:4px!important;border:1px solid var(--hmi-line)!important}.hmi-ui body .maintenance-summary strong{font-family:var(--hmi-mono)!important;font-variant-numeric:tabular-nums!important;font-size:var(--hmi-text-title)!important}.hmi-ui body .maintenance-table-wrap{max-width:100%!important;overflow:auto!important}.hmi-ui body .maintenance-source-note{margin:8px 0!important}.hmi-ui body .baseline-card{padding:8px!important;margin:8px 0!important}.hmi-ui body .baseline-chart svg{display:block;width:100%;max-width:100%}.hmi-ui body :is(#device-tool-title,#ent-tool-title,.device-panel>header h2,.monitor-heading h2,.assistant-inspector>header h3){font-size:var(--hmi-text-title)!important}.hmi-ui body :is(.signal-features strong,.ent-kpis strong,.ent-mini-shaft b,.ent-metric-card>strong,.ent-analysis-stats b,.simulation-page .metric-value strong,.simulation-page .car-floor,.maintenance-summary strong){font-size:var(--hmi-text)!important}.hmi-ui body :is(.hmi-status-points>span,.agent-device-switch small){font-size:var(--hmi-text)!important}.hmi-ui body .agent-objectbar{height:auto!important;min-height:48px!important;flex-basis:auto!important}.hmi-ui body .hmi-status-points{column-gap:8px;row-gap:0}.hmi-ui body .agent-selection-note{max-width:124px}.hmi-ui body .agent-topbar,.hmi-ui body .ent-topbar{gap:8px!important}.hmi-ui body .hmi-prompt-row button{white-space:normal}.hmi-ui body .device-signal-table :is(th,td){line-height:24px!important}.hmi-ui body :is(.device-panel>header,.monitor-heading,.assistant-inspector>header){min-height:36px!important}.hmi-ui body .auth-role-tabs button{padding:4px!important}.hmi-ui body .auth-account-button{font-size:var(--hmi-text)!important}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc/tianyan-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+5929,U+667A,U+68AF,U+884D}.hmi-ui body.auth-page .auth-layout{padding:24px 12px 72px!important}.hmi-ui body.auth-page .auth-access{width:400px!important;display:flex!important;flex-direction:column!important;gap:40px!important}.hmi-ui body.auth-page .auth-brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;margin:0!important;text-align:center;flex:0 0 auto}.hmi-ui body.auth-page .auth-brand>.auth-brand-mark{display:grid!important;place-items:center;width:48px!important;height:48px!important;margin:0 0 16px!important;background:#314e64!important;color:#fff!important;font-size:18px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;border-radius:2px!important}.hmi-ui body.auth-page .auth-brand>.auth-brand-name{font-family:"Noto Serif SC",Songti SC,"Source Han Serif SC",serif!important;font-size:36px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.1em!important;margin:0!important}.hmi-ui body.auth-page .auth-brand>.auth-brand-subtitle{font-size:14px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.2em!important;color:var(--hmi-muted)!important;margin:8px 0 0!important}.hmi-ui body.auth-page .auth-card{flex:0 0 auto}
