html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--mes-primary: #4f46e5;--mes-primary-hover: #4338ca;--mes-primary-soft: #eef2ff;--mes-primary-border: #c7d2fe;--mes-success: #059669;--mes-success-soft: #ecfdf5;--mes-warning: #d97706;--mes-warning-soft: #fffbeb;--mes-error: #dc2626;--mes-error-soft: #fef2f2;--mes-info: #2563eb;--mes-info-soft: #eff6ff;--mes-text: #111827;--mes-text-secondary: #374151;--mes-muted: #6b7280;--mes-subtle: #9ca3af;--mes-bg: #f5f6f8;--mes-surface: #ffffff;--mes-surface-subtle: #f9fafb;--mes-surface-hover: #f3f4f6;--mes-header-bg: #f9fafb;--mes-border: #e5e7eb;--mes-border-soft: #eef0f3;--mes-sider: #ffffff;--mes-radius-sm: 6px;--mes-radius: 10px;--mes-radius-lg: 14px;--mes-control-height: 36px;--mes-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--mes-shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--mes-shadow-lg: 0 12px 32px rgba(16, 24, 40, .08), 0 2px 6px rgba(16, 24, 40, .04);--mes-font-family: "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;--mes-sider-width: 240px;--mes-header-height: 64px;--mes-content-padding: 24px}.mes-app-shell{height:100dvh;min-height:0;overflow:hidden;background:var(--mes-bg)}.mes-app-shell>.ant-layout{min-width:0;min-height:0;background:var(--mes-bg)}.mes-sider.ant-layout-sider{height:100dvh;min-height:0;overflow:hidden;background:var(--mes-sider);border-inline-end:1px solid var(--mes-border)}.mes-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.mes-brand{display:flex;flex:none;align-items:center;gap:12px;height:var(--mes-header-height);padding-inline:18px;color:var(--mes-text);border-bottom:1px solid var(--mes-border-soft)}.mes-sider.ant-layout-sider-collapsed .mes-brand{justify-content:center;padding-inline:0}.mes-brand-mark{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5 55%,#7c3aed);color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;box-shadow:0 6px 14px #4f46e547,inset 0 1px #ffffff40}.mes-brand-copy{min-width:0}.mes-brand-copy[hidden]{display:none}.mes-brand-title{color:var(--mes-text);font-size:15px;font-weight:650;line-height:20px;letter-spacing:-.2px}.mes-brand-subtitle{color:var(--mes-muted);font-size:12px;line-height:18px;white-space:nowrap}.mes-nav-caption{padding:18px 22px 6px;color:var(--mes-subtle);font-size:11px;font-weight:600;letter-spacing:.6px;white-space:nowrap}.mes-sider.ant-layout-sider-collapsed .mes-nav-caption{padding-inline:0;text-align:center;letter-spacing:0}.mes-menu.ant-menu{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:12px;background:transparent;border-inline-end:none!important;scrollbar-width:thin}.mes-menu .ant-menu-item,.mes-menu .ant-menu-submenu-title{position:relative;font-weight:500}.mes-menu .ant-menu-item-group-title{padding-top:14px;padding-inline-start:22px;font-weight:600;letter-spacing:.4px}.mes-menu .ant-menu-sub.ant-menu-inline{background:transparent}.mes-menu .ant-menu-sub .ant-menu-item{font-size:13px;font-weight:400}.mes-menu .ant-menu-item-selected{font-weight:600}.mes-menu .ant-menu-item-selected:before{position:absolute;inset-block:10px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--mes-primary);content:""}.mes-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--mes-primary)}.mes-menu-icon{flex:none;color:var(--mes-muted);transition:color .2s}.mes-menu .ant-menu-item-selected .mes-menu-icon,.mes-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .mes-menu-icon{color:var(--mes-primary)}.mes-menu.ant-menu-inline-collapsed>.ant-menu-item,.mes-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline:calc(50% - 18px)}.mes-menu.ant-menu-inline-collapsed .ant-menu-item-selected:before{display:none}.mes-sider-footer{flex:none;margin:0 14px 14px;padding:12px 8px 0;border-top:1px solid var(--mes-border-soft);color:var(--mes-subtle);font-size:11px;text-align:center;white-space:nowrap}.mes-header.ant-layout-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--mes-header-height);padding:0 var(--mes-content-padding);line-height:normal;background:#ffffffd1;border-bottom:1px solid var(--mes-border);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.mes-header-context{display:flex;align-items:center;gap:12px;min-width:0}.mes-nav-toggle.ant-btn{flex:none;color:var(--mes-muted)}.mes-nav-toggle.ant-btn:hover{color:var(--mes-text)}.mes-header-title{min-width:0;overflow:hidden}.mes-header-title h4.ant-typography{margin:0;overflow:hidden;color:var(--mes-text);font-size:15px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.mes-header-title .ant-breadcrumb{font-size:12px;line-height:18px}.mes-header-title .ant-breadcrumb ol{flex-wrap:nowrap}.mes-header-title .ant-breadcrumb li{white-space:nowrap}.mes-header-actions{flex:none}.mes-header-select{width:200px}.mes-header-user{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 4px;border:1px solid var(--mes-border);border-radius:999px;background:var(--mes-surface)}.mes-user-avatar.ant-avatar{flex:none;color:var(--mes-primary);background:var(--mes-primary-soft);font-weight:600}.mes-header-username{max-width:140px;overflow:hidden;color:var(--mes-text-secondary);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mes-content.ant-layout-content{height:calc(100dvh - var(--mes-header-height));min-height:0;overflow-y:auto;padding:var(--mes-content-padding);background:var(--mes-bg);scrollbar-gutter:stable}.mes-content:focus,.mes-content:focus-visible{outline:none}@media(max-width:1280px){.mes-header.ant-layout-header{padding-inline:16px}.mes-header-context{gap:8px}.mes-header-username{max-width:80px}.mes-content.ant-layout-content{padding:20px}}.mes-data-source-notice{margin-bottom:12px;border-radius:var(--mes-radius)}.mes-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.mes-page-header-main{display:flex;flex-direction:column;min-width:0}.mes-page-header-back.ant-btn{align-self:flex-start;margin:0 0 6px -8px;color:var(--mes-muted)}.mes-page-header h3.ant-typography{margin:0 0 4px;color:var(--mes-text);font-size:22px;font-weight:650;line-height:30px;letter-spacing:-.3px}.mes-page-header>div:first-child>.ant-typography-secondary,.mes-page-header-main>.ant-typography-secondary{color:var(--mes-muted);font-size:13px;line-height:20px}.mes-page-header-extra{flex:none;justify-content:flex-end}.mes-content .ant-card,.mes-login-page .ant-card,.data-center-content .ant-card{border-color:var(--mes-border);box-shadow:var(--mes-shadow-sm)}.mes-content .ant-card .ant-card,.mes-content .ant-drawer .ant-card,.mes-content .ant-modal .ant-card{box-shadow:none}.mes-content .ant-card-head{border-bottom-color:var(--mes-border-soft)}.mes-content .ant-card-head-title{color:var(--mes-text);font-weight:600}.mes-stat-row .ant-card,.mes-mini-card,.mes-search-card,.mes-table-card{border-color:var(--mes-border);border-radius:var(--mes-radius-lg);background:var(--mes-surface)}.mes-mini-card .ant-card-head{min-height:44px}.mes-mini-card .ant-card-body{padding:14px 16px}.mes-filter-bar.ant-card .ant-card-body,section.mes-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:16px 20px}section.mes-filter-bar{margin-bottom:0;border:1px solid var(--mes-border);border-radius:var(--mes-radius-lg);background:var(--mes-surface);box-shadow:var(--mes-shadow-sm)}.mes-filter-bar .ant-form-inline{flex:1 1 auto;row-gap:12px}.mes-filter-bar .ant-form-inline .ant-form-item{margin-inline-end:16px;margin-bottom:0}.mes-filter-bar .ant-form-item-label>label{color:var(--mes-text-secondary)}.mes-filter-bar-fields{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:12px}.mes-filter-bar-actions{display:flex;flex:none;gap:8px}.mes-filter-bar-footer{flex-basis:100%}.mes-filter-bar-toggle.ant-btn{padding-inline:4px}.mes-search-card{margin-bottom:12px}.mes-search-card .ant-card-head{min-height:48px}.mes-search-card .ant-card-head-title{font-size:15px}.mes-search-card .ant-card-body{padding:16px 20px}.mes-search-card .ant-form-item{margin-bottom:10px}.mes-search-card .ant-form-item-label>label{color:var(--mes-text-secondary)}.mes-filterable-table{min-width:0}.mes-filterable-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.mes-table-card .ant-card-body>.mes-filterable-table>.mes-filterable-table-toolbar,.mes-table-card .ant-card-body>*>.mes-filterable-table>.mes-filterable-table-toolbar{margin:0;padding:8px 12px}.mes-column-settings-button.ant-btn{color:var(--mes-muted);font-size:12px}.mes-column-settings-button.ant-btn:not(:disabled):hover{color:var(--mes-primary)}.mes-column-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.mes-column-settings-options.ant-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px}.mes-table-card .ant-card-head{min-height:52px;padding-inline:20px}.mes-table-card .ant-card-head-title{font-size:15px;font-weight:600}.mes-table-card .ant-card-body{padding:0}.mes-table-card>.ant-card-body>.ant-alert{margin:16px 16px 0}.mes-table-tabs{padding:0 16px}.mes-table-tabs .ant-tabs-nav{margin-bottom:0}.mes-content .ant-table-wrapper .ant-table-thead>tr>th{color:var(--mes-muted);font-size:12px;font-weight:600;white-space:nowrap}.mes-table-card .ant-table-thead>tr>th,.mes-table-card .ant-table-tbody>tr>td{padding-inline:16px}.mes-table-card .ant-table-thead>tr>th:first-child,.mes-table-card .ant-table-tbody>tr>td:first-child{padding-inline-start:20px}.mes-table-card .ant-table-cell{color:var(--mes-text);font-size:13px}.mes-table-card .ant-table-tbody>tr:last-child>td{border-bottom:0}.mes-table-card .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:0;padding:12px 20px;border-top:1px solid var(--mes-border-soft)}.mes-table-card .ant-table-placeholder .ant-empty{margin-block:32px}.mes-link-button.ant-btn{height:auto;padding:0;font-weight:500}.mes-link-button.ant-btn+.mes-link-button.ant-btn{margin-inline-start:12px}.mes-link-button.ant-btn-dangerous{color:var(--mes-error)}.ant-tag{border-radius:999px;padding-inline:8px;font-weight:500}.mes-status-tag.ant-tag{display:inline-flex;align-items:center;gap:6px;margin-inline-end:0;padding:1px 10px 1px 8px;line-height:20px}.mes-status-tag.ant-tag:before{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.mes-status-tag--success{color:#047857;background:var(--mes-success-soft)}.mes-status-tag--processing{color:var(--mes-primary);background:var(--mes-primary-soft)}.mes-status-tag--warning{color:#b45309;background:var(--mes-warning-soft)}.mes-status-tag--error{color:#b91c1c;background:var(--mes-error-soft)}.mes-status-tag--default{color:var(--mes-text-secondary);background:var(--mes-surface-hover)}.mes-content .ant-tabs .ant-tabs-tab-btn{font-weight:500}.mes-content .ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--mes-border)}.ant-modal .ant-modal-content{padding:20px 24px}.ant-modal .ant-modal-header{margin-bottom:16px}.ant-modal .ant-modal-footer{margin-top:20px}.ant-drawer .ant-drawer-header{padding:16px 24px;border-bottom-color:var(--mes-border-soft)}.ant-drawer .ant-drawer-title{font-size:16px;font-weight:600}.ant-drawer .ant-drawer-footer{border-top-color:var(--mes-border-soft)}.ant-modal .ant-form-vertical .ant-form-item,.ant-drawer .ant-form-vertical .ant-form-item{margin-bottom:18px}.ant-card-small>.ant-card-head{min-height:40px}.ant-card-small>.ant-card-body{padding:12px}.ant-table-row[tabindex="0"]:focus-visible{outline:2px solid var(--mes-primary);outline-offset:-2px}.mes-nowrap{white-space:nowrap}.mes-login-page{display:grid;min-height:100vh;place-items:center;padding:24px;color:var(--mes-text);background:radial-gradient(1200px 600px at 100% 0%,rgba(99,102,241,.08),transparent 60%),var(--mes-bg)}.mes-login-card{width:min(420px,calc(100vw - 32px));border:1px solid var(--mes-border);border-radius:var(--mes-radius-lg);background:var(--mes-surface);box-shadow:var(--mes-shadow-lg)}.mes-login-card .ant-card-body{padding:36px 36px 32px}.mes-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.mes-login-brand .mes-brand-mark,.mes-login-hero-brand .mes-brand-mark{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5 55%,#7c3aed);color:#fff;font-size:12px;font-weight:700;letter-spacing:.4px;box-shadow:0 8px 18px #4f46e54d}.mes-login-title{margin:0;color:var(--mes-text);font-size:22px;font-weight:650;line-height:30px;letter-spacing:-.3px}.mes-login-subtitle{color:var(--mes-muted);font-size:13px}.mes-login-hint{margin-bottom:8px;color:var(--mes-muted);font-size:13px}.mes-login-alert{margin-bottom:16px}.mes-login-form{margin-top:16px}.mes-login-form .ant-form-item-label>label{color:var(--mes-text-secondary);font-weight:500}.mes-login-form .ant-btn-lg{margin-top:8px}.mes-login-page--split{grid-template-columns:minmax(420px,1.1fr) minmax(460px,1fr);place-items:stretch;gap:0;padding:0;background:var(--mes-surface)}.mes-login-page--split .mes-login-card{align-self:center;justify-self:center;border-color:transparent;box-shadow:none}.mes-login-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 56px;color:#fff;background:radial-gradient(900px 500px at 0% 100%,rgba(124,58,237,.55),transparent 60%),radial-gradient(700px 420px at 100% 0%,rgba(56,189,248,.35),transparent 60%),linear-gradient(135deg,#312e81,#4338ca,#4f46e5)}.mes-login-hero:after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);content:"";pointer-events:none}.mes-login-hero>*{position:relative;z-index:1}.mes-login-hero-brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}.mes-login-hero-brand .mes-brand-mark{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff40}.mes-login-hero-title{margin:0 0 16px;font-size:34px;font-weight:700;line-height:46px;letter-spacing:-.5px}.mes-login-hero-text{max-width:440px;margin:0;color:#ffffffc7;font-size:15px;line-height:24px}.mes-login-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.mes-login-hero-points li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:var(--mes-radius);background:#ffffff14}.mes-login-hero-points strong{font-size:14px}.mes-login-hero-points span{color:#ffffffb8;font-size:12px}@media(max-width:1100px){.mes-login-page--split{grid-template-columns:1fr;place-items:center;padding:24px;background:var(--mes-bg)}.mes-login-hero{display:none}.mes-login-page--split .mes-login-card{border-color:var(--mes-border);box-shadow:var(--mes-shadow-lg)}}@media(max-width:640px){.mes-login-page{overflow-x:hidden;padding:16px;place-items:stretch;align-content:center}.mes-login-card{width:100%;max-width:100%;margin:0}.mes-login-card .ant-card-body{padding:24px}}.mes-console{max-width:1760px;margin-inline:auto}.mes-console-heading{align-items:flex-end;margin:4px 0 24px}.mes-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:2px 10px;border-radius:999px;color:var(--mes-primary);background:var(--mes-primary-soft);font-size:12px;font-weight:600}.mes-eyebrow span{margin-inline:6px;color:var(--mes-primary-border)}.mes-console-heading h3.ant-typography{margin-bottom:6px;font-size:26px;line-height:34px;font-weight:700;letter-spacing:-.6px}.mes-console-error{margin-bottom:12px}.mes-console-stats{margin-bottom:20px}.mes-metric-card.ant-card,.mes-stat-row .ant-card{height:100%;border-radius:var(--mes-radius-lg);transition:box-shadow .2s ease,transform .2s ease}.mes-metric-card.ant-card:hover{box-shadow:var(--mes-shadow-lg);transform:translateY(-1px)}.mes-stat-row .ant-card-body{padding:16px 18px}.mes-console-stats .ant-card-body{padding:20px}.mes-metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--mes-muted);font-size:13px;font-weight:500}.mes-metric-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px}.mes-metric-icon--primary{color:var(--mes-primary);background:var(--mes-primary-soft)}.mes-metric-icon--info{color:var(--mes-info);background:var(--mes-info-soft)}.mes-metric-icon--success{color:var(--mes-success);background:var(--mes-success-soft)}.mes-metric-icon--warning{color:var(--mes-warning);background:var(--mes-warning-soft)}.mes-metric-icon--error{color:var(--mes-error);background:var(--mes-error-soft)}.mes-stat-row .ant-statistic-content{margin-top:4px;color:var(--mes-text);font-size:26px;line-height:40px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.mes-console-stats .ant-statistic-content{font-size:32px}.mes-console-stats .ant-statistic-content-suffix,.mes-stat-row .ant-statistic-content-suffix{margin-left:6px;color:var(--mes-muted);font-size:13px;font-weight:400;letter-spacing:0}.mes-stat-row .ant-statistic-title{color:var(--mes-muted);font-size:13px}.mes-metric-note{margin-top:8px;color:var(--mes-muted);font-size:12px}.mes-console-instances .ant-card-body{padding:0 0 8px}.mes-console-instances .ant-card-head{border-bottom:0}.mes-console-instances .ant-table-wrapper{margin:0}.mes-section-intro{padding:0 20px 12px;color:var(--mes-muted);font-size:12px}.mes-instance-identity{display:flex;align-items:center;gap:10px}.mes-instance-identity>div{min-width:0}.mes-instance-identity strong{display:block;color:var(--mes-text);font-size:13px;font-weight:600}.mes-instance-identity .ant-typography-secondary,.mes-cell-stack .ant-typography-secondary{display:block;margin-top:3px;font-size:11px}.mes-instance-identity .ant-typography-secondary{overflow-wrap:anywhere}.mes-instance-emblem{display:grid;flex:0 0 34px;place-items:center;height:34px;border-radius:10px;background:var(--mes-primary-soft);color:var(--mes-primary);font-weight:600}.mes-cell-stack{font-size:12px}.mes-template-code{max-width:175px;font-size:12px}.mes-console-status .mes-snapshot-line{gap:12px}.mes-console-status .mes-snapshot-line strong{min-width:0;overflow-wrap:anywhere;text-align:right;font-size:12px}.mes-console-status .mes-snapshot-line>span{flex:none}.mes-console-status .mes-status-alert{border-color:var(--mes-border-soft);background:var(--mes-surface-subtle)}@media(max-width:1280px){.mes-console-stats .ant-card-body{padding-inline:16px}.mes-metric-note{min-height:36px}}@media(max-width:1360px){.mes-console .mes-overview-row>.ant-col{flex:0 0 100%;max-width:100%}}html,body,#root{width:100%;height:100%;margin:0}body{min-width:1024px;color:var(--mes-text);background:var(--mes-bg);font-family:var(--mes-font-family);-webkit-font-smoothing:antialiased}.mes-full-width{width:100%}.mes-template-page-header>div:first-child{min-width:280px}.mes-template-page-actions{justify-content:flex-end}@media(max-width:1360px){.mes-template-page-header{flex-direction:column}.mes-template-page-actions{width:100%;justify-content:flex-start}}.mes-stat-row,.mes-overview-row{margin-bottom:12px}.mes-status-alert{min-height:94px;border-color:var(--mes-primary-border);border-radius:var(--mes-radius)}.mes-status-alert .ant-alert-message{color:var(--mes-text);font-weight:600}.mes-status-alert .ant-alert-description{color:var(--mes-muted)}.mes-snapshot-line{display:flex;align-items:center;justify-content:space-between;gap:12px;height:24px;color:var(--mes-muted);font-size:12px}.mes-snapshot-line strong{color:var(--mes-text);font-weight:600;text-align:right}.mes-template-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--mes-border)}.mes-template-summary>div{display:flex;flex-direction:column;gap:6px;min-width:0}.mes-template-summary strong{overflow:hidden;color:var(--mes-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mes-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.mes-module-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px;border:1px solid var(--mes-border-soft);border-radius:8px;background:var(--mes-surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mes-module-tile:hover{border-color:#2458d347;box-shadow:0 10px 20px #15233d0f;transform:translateY(-1px)}.mes-module-tile span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;color:var(--mes-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mes-module-tile small{overflow:hidden;color:var(--mes-muted);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.mes-template-module-tile{display:grid;align-items:stretch;min-height:104px}.mes-template-module-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.mes-template-submodule-strip{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--mes-border-soft)}.mes-template-layout{align-items:stretch}.mes-template-card,.mes-template-side .mes-mini-card{height:100%}.mes-template-composer{display:grid;gap:14px}.mes-template-module-pool,.mes-template-module-list{display:grid;gap:10px}.mes-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.mes-template-module-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-surface-subtle);cursor:grab}.mes-template-module-row:active{cursor:grabbing}.mes-template-module-row.is-dragging{border-color:#2458d361;background:var(--mes-primary-soft);opacity:.72}.mes-template-drag-handle{display:inline-flex;align-items:center;justify-content:center;height:26px;border:1px solid var(--mes-border);border-radius:6px;color:var(--mes-muted);background:var(--mes-surface);font-size:12px}.mes-preview-module-list{display:grid;gap:10px}.mes-preview-module,.mes-preview-block,.mes-preview-table{padding:12px;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-surface-subtle)}.mes-preview-module{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.mes-preview-module-summary{min-width:0}.mes-preview-module strong,.mes-preview-table small{display:block}.mes-preview-module small,.mes-preview-table small{color:var(--mes-muted);font-size:12px}.mes-preview-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mes-preview-table+.mes-preview-table{margin-top:10px}.mes-preview-json{min-height:420px;margin:0;padding:14px;overflow:auto;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-text);color:var(--mes-border-soft);font-size:12px;line-height:20px}.mes-module-workbench{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.45fr);gap:16px;align-items:start}.mes-module-list-card,.mes-module-detail-card{min-height:calc(100vh - 148px)}.mes-module-list-card .ant-table-row{cursor:pointer}.mes-module-list-card .ant-card-extra{color:var(--mes-muted)}.mes-module-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.mes-module-name-cell strong{overflow:hidden;color:var(--mes-text);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.mes-module-name-cell small{overflow:hidden;color:var(--mes-muted);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.mes-module-detail-card .ant-card-head{position:sticky;top:0;z-index:1}.mes-card-title-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.mes-card-title-stack span{color:var(--mes-text);font-size:16px;font-weight:700;line-height:22px}.mes-card-title-stack small{color:var(--mes-muted);font-size:12px;font-weight:500;line-height:18px}.mes-detail-tabs{padding:0 16px 16px}.mes-detail-tabs .ant-tabs-nav{margin-bottom:14px}.mes-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mes-detail-metrics>div{min-height:72px;padding:12px;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-surface-subtle)}.mes-detail-metrics strong{display:block;margin-top:6px;color:var(--mes-text);font-size:24px;line-height:28px}.mes-detail-descriptions{padding:12px;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-surface)}.mes-detail-section-title{color:var(--mes-text);font-size:13px;font-weight:700}.mes-bi-frame{width:100%;height:360px;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-surface)}.mes-bi-mount{height:640px}.mes-bi-mount iframe{display:block;width:100%;height:100%;border:0}.mes-bi-preview-empty{display:grid;place-items:center;gap:8px;min-height:240px;padding:28px;border:1px dashed var(--mes-border);border-radius:var(--mes-radius);background:linear-gradient(135deg,var(--mes-surface-subtle),var(--mes-surface));text-align:center}.mes-view-preview{display:flex;flex-direction:column;gap:12px;padding-top:4px}.mes-view-preview-block{padding:12px;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-surface)}.mes-view-preview-block .mes-bi-frame{height:260px}.mes-reference-line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-surface-subtle)}.mes-instance-stat-row{margin-bottom:16px}.mes-stat-card{height:100%}.mes-stat-card .ant-card-body{padding:16px}.mes-instance-config-card .ant-card-body{min-height:420px}.mes-instance-side .mes-mini-card,.mes-instance-side .mes-status-alert{box-shadow:var(--mes-shadow)}.mes-audit-timeline{padding:16px}.mes-table-row-selected>td{background:var(--mes-primary-soft)!important}.mes-organizational-tree-card{height:100%;min-height:420px}.mes-organizational-tree-card .ant-card-body{display:grid;min-height:368px;padding:24px;place-items:center}.mes-organizational-person-header{margin-bottom:12px}.mes-organizational-person-header h4.ant-typography{margin:0 0 4px}.mes-organizational-structure-page .mes-mini-card{box-shadow:none}.mes-role-permissions-summary-card,.mes-notice-management-summary-card,.mes-production-line-management-summary-card{margin-bottom:16px;border-color:var(--mes-border);border-radius:var(--mes-radius);box-shadow:var(--mes-shadow)}.mes-role-permissions-summary-card h3.ant-typography,.mes-notice-management-summary-card h3.ant-typography,.mes-production-line-management-summary-card h3.ant-typography{margin:0}.mes-role-permissions-list-card>.ant-card-body,.mes-notice-management-list-card>.ant-card-body,.mes-production-line-management-list-card>.ant-card-body{padding:16px}.mes-role-permissions-page .mes-mini-card,.mes-role-permissions-page .mes-table-card,.mes-notice-management-page .mes-mini-card,.mes-notice-management-page .mes-table-card,.mes-production-line-management-page .mes-mini-card,.mes-production-line-management-page .mes-table-card{box-shadow:none}.mes-production-line-management-title.ant-typography{margin:0 0 16px}.mes-production-line-tree-card{min-height:calc(100vh - 330px)}.mes-production-line-tree-card>.ant-card-body{display:flex;min-height:calc(100vh - 330px);padding:16px;flex-direction:column}.mes-production-line-tree-scroll{max-height:520px;padding-right:8px;overflow:auto;flex:1}.mes-production-line-tree-loading{display:grid;min-height:240px;place-items:center}.mes-production-line-node{display:inline-flex;align-items:center;gap:6px}.mes-production-line-node-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mes-production-line-node-actions{margin-left:8px}.mes-production-line-node-actions .ant-btn{min-width:24px;padding-inline:4px}.mes-production-line-add-root{width:100%;height:38px;margin-top:12px;border-top:1px solid var(--mes-border);border-radius:0}.mes-detail-drawer .ant-drawer-content-wrapper{box-shadow:-4px 0 12px #00152914}.mes-detail-drawer .ant-drawer-header{padding:14px 18px}.mes-detail-drawer .ant-drawer-body{padding:14px;background:var(--mes-surface-subtle)}.mes-detail-drawer .ant-card{border-color:var(--mes-border);border-radius:var(--mes-radius)}.mes-detail-drawer .ant-descriptions-item-label,.mes-detail-drawer .ant-timeline-item-content,.mes-detail-drawer .ant-steps-item-description{font-size:12px}.mes-schedule-view{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--mes-border);border-radius:var(--mes-radius);background:var(--mes-surface)}.mes-schedule-drawer .mes-schedule-view{min-height:calc(100vh - 96px)}.mes-schedule-results__header{display:flex;align-items:center;justify-content:space-between}.mes-schedule-results__header .ant-typography{margin:0}.mes-schedule-view__sidebar{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border-right:1px solid var(--mes-border-soft);background:var(--mes-surface-subtle)}.mes-schedule-view__sidebar-header,.mes-schedule-view__main-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.mes-schedule-view__sidebar-header .ant-typography,.mes-schedule-view__main-header .ant-typography{margin:0}.mes-schedule-view__select-all{padding-bottom:12px;border-bottom:1px solid var(--mes-border-soft)}.mes-schedule-view__main{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px}.mes-schedule-view__canvas{min-height:430px;overflow:hidden;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius);background:var(--mes-surface)}.mes-schedule-view__canvas>.ant-empty{margin-block:120px}.mes-schedule-pending-tree{display:grid;gap:14px;min-height:160px;max-height:540px;overflow-y:auto}.mes-schedule-pending-tree__order,.mes-schedule-pending-tree__operation{display:grid;gap:8px}.mes-schedule-pending-tree__operation{padding-left:12px}.mes-schedule-pending-tree__operation .ant-checkbox-wrapper{align-items:flex-start;margin-inline-start:0}.mes-schedule-calendar-scroll{width:100%;overflow-x:auto;border:1px solid var(--mes-border);border-radius:var(--mes-radius)}.mes-schedule-calendar-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--mes-surface)}.mes-schedule-calendar-grid th,.mes-schedule-calendar-grid td{border-right:1px solid var(--mes-border-soft);border-bottom:1px solid var(--mes-border-soft)}.mes-schedule-calendar-grid thead th{position:sticky;top:0;z-index:3;height:54px;padding:8px 12px;background:var(--mes-header-bg);color:var(--mes-muted);text-align:left}.mes-schedule-calendar-workstation,.mes-schedule-calendar-station{position:sticky;z-index:2;width:150px;min-width:150px;background:var(--mes-surface)}.mes-schedule-calendar-workstation{left:0}.mes-schedule-calendar-station{left:150px}.mes-schedule-calendar-grid thead .mes-schedule-calendar-workstation,.mes-schedule-calendar-grid thead .mes-schedule-calendar-station{z-index:5;background:var(--mes-header-bg)}.mes-schedule-calendar-day{width:180px;min-width:180px}.mes-schedule-calendar-day span,.mes-schedule-calendar-day small{display:block}.mes-schedule-calendar-row-heading{padding:12px;color:var(--mes-text);font-size:13px;font-weight:600;text-align:left}.mes-schedule-calendar-cell{min-width:180px;height:92px;padding:8px;vertical-align:top;background:var(--mes-surface)}.mes-schedule-calendar-empty{color:var(--mes-muted);font-size:12px}.mes-schedule-plan-card{display:grid;width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid var(--mes-primary-border);border-radius:8px;background:var(--mes-primary-soft);color:var(--mes-text);font:inherit;gap:2px;text-align:left;cursor:pointer}.mes-schedule-plan-card:last-child{margin-bottom:0}.mes-schedule-plan-card.is-draft{border-color:#f2c94c;background:var(--mes-warning-soft)}.mes-schedule-plan-card:hover,.mes-schedule-plan-card:focus-visible{border-color:var(--mes-primary);box-shadow:0 4px 12px #2458d324;outline:none}.mes-schedule-plan-card.is-read-only,.mes-schedule-gantt-bar.is-read-only{cursor:default}.mes-schedule-plan-card span,.mes-schedule-plan-card small{color:var(--mes-muted);font-size:12px}.mes-schedule-gantt-scroll{width:100%;overflow:auto;border:1px solid var(--mes-border);border-radius:var(--mes-radius)}.mes-schedule-gantt-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--mes-surface)}.mes-schedule-gantt-grid th,.mes-schedule-gantt-grid td{padding:0;border-right:1px solid var(--mes-border-soft);border-bottom:1px solid var(--mes-border-soft)}.mes-schedule-gantt-grid thead th{position:sticky;top:0;z-index:4;background:var(--mes-header-bg)}.mes-schedule-gantt-workstation,.mes-schedule-gantt-station{position:sticky;z-index:3;width:150px;min-width:150px;background:var(--mes-surface)}.mes-schedule-gantt-workstation{left:0}.mes-schedule-gantt-station{left:150px}.mes-schedule-gantt-grid thead .mes-schedule-gantt-workstation,.mes-schedule-gantt-grid thead .mes-schedule-gantt-station{z-index:6;padding:10px 12px;color:var(--mes-muted);text-align:left}.mes-schedule-gantt-row-heading{padding:10px 12px!important;color:var(--mes-text);font-size:13px;font-weight:600;text-align:left}.mes-schedule-gantt-timeline-heading{min-width:100%;overflow:hidden}.mes-schedule-gantt-axis{position:relative;height:34px}.mes-schedule-gantt-day,.mes-schedule-gantt-hour{position:absolute;inset-block:0;display:flex;align-items:center;padding:0 8px;overflow:hidden;border-right:1px solid var(--mes-border-soft);color:var(--mes-muted);font-size:12px;white-space:nowrap}.mes-schedule-gantt-day.is-alternate{background:var(--mes-primary-soft)}.mes-schedule-gantt-cell{background:var(--mes-surface)}.mes-schedule-gantt-track{position:relative;min-height:40px;overflow:hidden}.mes-schedule-gantt-day-band,.mes-schedule-gantt-hour-tick{position:absolute;inset-block:0;pointer-events:none}.mes-schedule-gantt-day-band.is-alternate{background:var(--mes-surface-subtle)}.mes-schedule-gantt-hour-tick{width:1px;background:var(--mes-border-soft)}.mes-schedule-gantt-bar{position:absolute;z-index:2;display:flex;height:30px;align-items:center;gap:6px;overflow:hidden;padding:4px 8px;border:1px solid var(--mes-primary-border);border-radius:6px;background:var(--mes-primary-soft);color:var(--mes-text);font:inherit;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}.mes-schedule-gantt-bar.is-draft{border:1px dashed var(--mes-warning);background:var(--mes-warning-soft)}.mes-schedule-gantt-bar:hover,.mes-schedule-gantt-bar:focus-visible{border-color:var(--mes-primary);box-shadow:0 3px 10px #2458d32e;outline:none}.mes-route-selector{width:min(100%,420px)}.mes-collaboration-gantt-axis{display:flex;justify-content:space-between;color:var(--mes-text-secondary);font-size:12px}.mes-collaboration-gantt-track{position:relative;margin-top:8px;overflow:hidden;border:1px solid var(--mes-border-soft);background:repeating-linear-gradient(90deg,var(--mes-surface-subtle),var(--mes-surface-subtle) 9.9%,var(--mes-border-soft) 10%)}.mes-collaboration-gantt-item{position:absolute;height:58px;overflow:hidden;padding:4px 6px;border:1px solid var(--mes-primary-border);border-radius:6px;background:var(--mes-primary-soft);white-space:nowrap}.mes-collaboration-gantt-hit-target{display:inline-block;min-width:80px}.mes-collaboration-gantt-allocation{display:inline-block;height:5px;background:var(--mes-primary);border-right:1px solid white}.mes-route-stage-list{margin-top:12px}.mes-route-operation-card{min-width:150px}.mes-route-import-result{margin-bottom:0!important}.mes-search-config-editor{display:grid;gap:16px}.mes-search-config-editor-selectors .ant-select{min-width:200px}.mes-search-config-editor-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);gap:16px}.mes-search-config-editor-field-pool,.mes-search-config-editor-field-group{display:grid;gap:12px}.mes-search-config-editor-field-buttons{display:flex;flex-wrap:wrap;gap:8px}.mes-search-config-editor-list,.mes-search-config-editor-options{display:grid;gap:12px}.mes-search-config-editor-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--mes-border-soft);border-radius:var(--mes-radius)}.mes-search-config-editor-drag{align-self:start;color:var(--mes-muted);cursor:grab;-webkit-user-select:none;user-select:none}.mes-search-config-editor-row-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.7fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center}.mes-search-config-editor-visible{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mes-search-config-editor-options{grid-column:2;padding-top:4px}.mes-search-config-editor-actions{display:flex;justify-content:flex-end}@media(max-width:900px){.mes-search-config-editor-grid,.mes-search-config-editor-row-fields{grid-template-columns:1fr}}.mes-workflow-canvas{height:clamp(360px,calc(100vh - 430px),560px);min-height:0;border:1px solid var(--mes-border);border-radius:8px;background:var(--mes-surface-subtle);overflow:hidden}.mes-workflow-bpmn-panel{display:grid;gap:8px}.mes-workflow-bpmn-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--mes-border);border-radius:8px;background:var(--mes-surface)}.mes-workflow-bpmn-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--mes-text-secondary);font-size:12px}.mes-workflow-bpmn-legend span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.mes-workflow-bpmn-legend i{width:10px;height:10px;border:1px solid transparent;border-radius:3px}.mes-workflow-bpmn-legend i.operation{border-color:#722ed1;background:#f5f0ff}.mes-workflow-bpmn-legend i.subprocess{border-color:var(--mes-primary);background:var(--mes-primary-soft)}.mes-workflow-bpmn-legend i.material{border-color:var(--mes-warning);background:var(--mes-warning-soft)}.mes-workflow-bpmn-legend i.automatic{border-color:var(--mes-success);background:var(--mes-success-soft)}.mes-workflow-bpmn-operation-select{width:310px}.mes-workflow-bpmn-tip{display:block;padding-inline:4px;font-size:12px}.mes-workflow-canvas .djs-container,.mes-workflow-canvas .djs-canvas{background:var(--mes-surface-subtle)}.mes-workflow-canvas .mes-bpmn-business-labeled .djs-label{visibility:hidden}.mes-workflow-designer-modal .ant-modal-body{max-height:calc(100dvh - 180px);overflow-y:auto}.mes-workflow-sticky-toolbar{position:sticky;top:0;z-index:3;padding-block:8px;border-bottom:1px solid var(--mes-border);background:var(--mes-surface)}.mes-workflow-designer-fullscreen.ant-modal{top:0;width:100vw!important;max-width:100vw;margin:0;padding-bottom:0}.mes-workflow-designer-fullscreen .ant-modal-content{min-height:100dvh;border-radius:0}.mes-workflow-designer-fullscreen .ant-modal-body{max-height:calc(100dvh - 84px)}.mes-workflow-designer-fullscreen .mes-workflow-canvas{height:max(360px,calc(100dvh - 330px))}.mes-workflow-editor-busy{pointer-events:none;opacity:.65}.mes-workflow-node-config{min-width:0}.mes-collaboration-shell>.ant-tabs-nav{margin-bottom:12px}.mes-collaboration-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:620px}.mes-collaboration-workflow-canvas{min-height:620px;border:1px solid var(--mes-border);border-radius:8px;overflow:hidden}.mes-collaboration-lint-error .djs-visual>:first-child{stroke:var(--mes-error)!important;stroke-width:3px!important}.mes-collaboration-lint-error.djs-connection .djs-visual>path{stroke:var(--mes-error)!important}.mes-collaboration-properties{align-self:start}.mes-collaboration-field{display:grid;gap:6px;width:100%}.mes-collaboration-field>select,.mes-collaboration-inline-field>select{min-height:32px;padding:4px 10px;border:1px solid var(--mes-border);border-radius:6px;background:var(--mes-surface)}.mes-collaboration-inline-field{display:inline-flex;align-items:center;gap:8px}@media(max-width:1100px){.mes-collaboration-designer-grid{grid-template-columns:1fr}}.mes-workflow-canvas .djs-connection .djs-visual>path{stroke:var(--mes-muted)!important;stroke-width:1.35px!important}.mes-workflow-canvas .djs-element[data-element-id*=-assignment] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id*=-start] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id*=-submit] .djs-visual>rect{fill:#f5f0ff!important;stroke:#722ed1!important}.mes-workflow-canvas .djs-element[data-element-id*=-execution-cycle] .djs-visual>rect{fill:var(--mes-primary-soft)!important;stroke:var(--mes-primary)!important;stroke-width:2px!important}.mes-workflow-canvas .djs-element[data-element-id*=material-confirm] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id*=late-material-reschedule] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id*=product-confirm] .djs-visual>rect{fill:var(--mes-warning-soft)!important;stroke:var(--mes-warning)!important}.mes-workflow-canvas .djs-element[data-element-id*=auto-start] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id*=auto-complete] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id*=auto-report] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id*=-complete] .djs-visual>rect{fill:var(--mes-success-soft)!important;stroke:var(--mes-success)!important}.mes-workflow-canvas .djs-element[data-element-id*=-control] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id*=resume-redo] .djs-visual>rect,.mes-workflow-canvas .djs-element[data-element-id=order-control] .djs-visual>rect{fill:var(--mes-primary-soft)!important;stroke:#0284c7!important}.mes-bpmn-node-label{display:grid;gap:1px;width:108px;min-height:60px;max-height:68px;padding:2px 3px;overflow:hidden;border-radius:3px;background:var(--mes-surface);color:var(--mes-text);font-family:Microsoft YaHei,PingFang SC,sans-serif;line-height:1.25;pointer-events:none}.mes-bpmn-node-label.wide{width:146px;max-height:76px}.mes-bpmn-node-label strong{overflow:hidden;color:var(--mes-text);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mes-bpmn-node-label .scope{overflow:hidden;color:var(--mes-muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mes-bpmn-node-label .action{display:-webkit-box;overflow:hidden;color:var(--mes-text-secondary);font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mes-bpmn-node-label.operation strong{color:#5b21b6}.mes-bpmn-node-label.subprocess strong{color:#075985}.mes-bpmn-node-label.material strong{color:var(--mes-warning)}.mes-bpmn-node-label.automatic strong{color:var(--mes-success)}.mes-bpmn-node-label.control strong{color:#0369a1}.mes-bpmn-node-label.quality strong{color:var(--mes-error)}@media(max-width:900px){.mes-workflow-bpmn-toolbar{align-items:stretch;flex-direction:column}.mes-workflow-bpmn-operation-select{width:min(100%,310px)}}.mes-workflow-help{margin-top:12px;margin-bottom:0}.mes-workflow-business-map{display:grid;gap:14px}.mes-workflow-map-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 14px;border:1px solid var(--mes-border);border-radius:8px;background:var(--mes-surface-subtle);color:var(--mes-muted);font-size:13px}.mes-workflow-map-legend span{display:inline-flex;gap:6px;align-items:center}.mes-workflow-legend-dot{width:10px;height:10px;border-radius:3px;background:var(--mes-subtle)}.mes-workflow-legend-dot.station{background:var(--mes-primary)}.mes-workflow-legend-dot.operation{background:#722ed1}.mes-workflow-legend-dot.automatic{background:var(--mes-success)}.mes-workflow-legend-dot.material{background:var(--mes-warning)}.mes-workflow-legend-dot.manual{background:#0891b2}.mes-workflow-station-rail{display:flex;gap:28px;align-items:flex-start;min-height:280px;padding:4px 8px 18px 4px;overflow-x:auto;overscroll-behavior-x:contain}.mes-workflow-station-box{position:relative;flex:0 0 330px;padding:12px;border:2px solid var(--mes-primary-border);border-radius:12px;background:var(--mes-surface-subtle);box-shadow:0 4px 14px #1677ff14}.mes-workflow-station-box:not(:last-child):after{position:absolute;top:34px;right:-22px;width:14px;height:14px;border-top:2px solid var(--mes-subtle);border-right:2px solid var(--mes-subtle);content:"";transform:rotate(45deg)}.mes-workflow-station-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:2px 2px 12px}.mes-workflow-station-header>div,.mes-workflow-stage-header>div{display:grid;gap:1px;min-width:0}.mes-workflow-sequence{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--mes-primary);color:#fff;font-weight:700}.mes-workflow-count{color:var(--mes-muted);font-size:12px;white-space:nowrap}.mes-workflow-stage-list,.mes-workflow-operation-list,.mes-workflow-step-list{display:grid;gap:10px}.mes-workflow-stage-box{padding:10px;border:1px solid var(--mes-border);border-radius:9px;background:var(--mes-surface)}.mes-workflow-stage-header{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.mes-workflow-operation-box{display:grid;gap:7px;padding:10px;border:1px solid #d3adf7;border-left:4px solid #722ed1;border-radius:8px;background:#fcfaff}.mes-workflow-operation-box>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.mes-workflow-operation-order{color:#722ed1;font-size:12px;font-weight:700;white-space:nowrap}.mes-workflow-step-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--mes-primary-border);border-left:4px solid #0891b2;border-radius:7px;background:var(--mes-primary-soft)}.mes-workflow-step-box.automatic{border-color:#b7eb8f;border-left-color:var(--mes-success);background:var(--mes-success-soft)}.mes-workflow-step-box.material{border-color:#ffd591;border-left-color:var(--mes-warning);background:var(--mes-warning-soft)}.mes-workflow-step-order{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#0f172a14;color:var(--mes-text-secondary);font-size:12px;font-weight:700}.mes-workflow-step-content{display:grid;gap:2px;min-width:0}.mes-workflow-step-content strong{overflow:hidden;color:var(--mes-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mes-workflow-step-content span{color:var(--mes-muted);font-size:12px}@media(max-width:900px){.mes-schedule-view{grid-template-columns:1fr}.mes-schedule-view__sidebar{border-right:0;border-bottom:1px solid var(--mes-border-soft)}.mes-workflow-station-box{flex-basis:min(330px,calc(100vw - 110px))}}.mes-page-header-narrow{flex-direction:column;align-items:stretch}.mes-instance-card-actions-narrow{display:flex;flex-direction:column;width:100%;gap:0}.mes-instance-card-actions-narrow .ant-btn,.mes-instance-card-narrow .ant-card-actions>li{width:100%;margin-inline:0!important}.mes-instance-card-narrow .ant-card-actions{display:block}.mes-instance-card-narrow .ant-card-actions>li{float:none;text-align:stretch}.mes-members-tabs-narrow .ant-tabs-nav{margin-bottom:12px}.mes-members-tabs-narrow .ant-tabs-nav-wrap{overflow-x:auto}.mes-members-tabs-narrow .ant-tabs-nav-list{flex-wrap:nowrap}.mes-members-list-card .mes-members-card-actions,.mes-auth-drawer-footer-narrow,.mes-auth-drawer-footer-narrow .ant-btn{width:100%}.mes-auth-drawer-sections-narrow>.ant-card{width:100%}@media(max-width:900px){.mes-page-header{flex-direction:column;align-items:stretch}.mes-page-header>.ant-space{width:100%}.mes-instance-list-filters-narrow{width:100%}.mes-instance-list-filters-narrow .ant-input-search,.mes-instance-list-filters-narrow .ant-select{width:100%!important}.mes-members-authorization-page-narrow .ant-tabs-nav-operations{display:none}}.mes-link-button.ant-btn-link{color:var(--mes-primary)}.mes-link-button.ant-btn-link:not(:disabled):hover{color:var(--mes-primary-hover)}.ant-typography-danger,.mes-login-page .ant-alert-error,.mes-members-authorization-page .ant-alert-error{color:var(--mes-error)}.mes-app-shell .ant-btn:focus-visible,.mes-login-page .ant-btn:focus-visible,.mes-members-authorization-page .ant-btn:focus-visible,.mes-app-shell a:focus-visible{outline:2px solid var(--mes-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mes-app-shell *,.mes-app-shell *:before,.mes-app-shell *:after,.mes-login-page *,.mes-login-page *:before,.mes-login-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.home-layout-editor{display:grid;gap:12px}.home-layout-catalog-desc{font-size:12px}.home-layout-cards{display:grid;gap:10px}.home-layout-card{display:grid;gap:10px;padding:12px;background:var(--mes-surface);border:1px solid var(--mes-border);border-radius:8px}.home-layout-card.is-dragging{opacity:.5;border-style:dashed}.home-layout-card-head{display:flex;align-items:center;gap:8px}.home-layout-drag-handle{cursor:grab;color:var(--mes-subtle);letter-spacing:-2px}.home-layout-card-actions{margin-left:auto;display:inline-flex;gap:2px}.home-layout-preview{display:grid;gap:8px;padding:12px;background:var(--mes-surface-subtle);border-radius:8px}.home-layout-preview-cell{padding:10px;font-size:12px;text-align:center;background:var(--mes-surface);border:1px dashed var(--mes-border);border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-overview{--dc-ink: #1e1b4b;--dc-panel: #312e81;--dc-panel-soft: #3730a3;--dc-line: rgba(255, 255, 255, .16);--dc-accent: #a5b4fc;--dc-accent-bright: #e0e7ff;--dc-muted: #c7d2fe;display:grid;gap:16px}.dc-overview-loading{min-height:520px;padding:28px;border:1px solid var(--mes-border);border-radius:var(--mes-radius-lg);background:var(--mes-surface)}.dc-command-surface{position:relative;overflow:hidden;padding:28px;color:#fff;border:0;border-radius:var(--mes-radius-lg);background:radial-gradient(900px 420px at 0% 100%,rgba(124,58,237,.5),transparent 60%),radial-gradient(700px 360px at 100% 0%,rgba(56,189,248,.3),transparent 60%),linear-gradient(135deg,#312e81,#4338ca,#4f46e5);box-shadow:var(--mes-shadow-lg)}.dc-command-grid{position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(199,210,254,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(199,210,254,.055) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 90%);mask-image:linear-gradient(to bottom,black,transparent 90%)}.dc-command-header,.dc-metric-band,.dc-flow-panel{position:relative;z-index:1}.dc-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.dc-live-line{display:flex;align-items:center;gap:8px;color:var(--dc-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em}.dc-live-dot{width:8px;height:8px;border-radius:50%;background:#fca5a5}.dc-live-dot.is-live{background:var(--dc-accent);box-shadow:0 0 0 5px #c7d2fe1f,0 0 18px #c7d2fea6;animation:dc-live-pulse 2.4s ease-in-out infinite}.dc-live-separator{width:28px;height:1px;margin:0 4px;background:#ffffff4d}.dc-command-header h2.ant-typography{margin:16px 0 8px;color:#fff;font-size:clamp(28px,3vw,42px);font-weight:680;letter-spacing:-.035em}.dc-command-header .dc-command-copy.ant-typography{max-width:680px;margin:0;color:#ffffffc7;font-size:14px;line-height:1.7}.dc-command-actions{display:flex;align-items:center;gap:18px;flex:none}.dc-command-actions .ant-btn-background-ghost{color:var(--dc-accent-bright);border-color:#88efd47a}.dc-command-clock{display:grid;gap:2px;min-width:92px;padding-left:18px;border-left:1px solid var(--dc-line)}.dc-command-clock span,.dc-command-clock strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dc-command-clock span{color:var(--dc-muted);font-size:10px}.dc-command-clock strong{color:#fff;font-size:14px}.dc-metric-band{display:grid;grid-template-columns:minmax(220px,1.4fr) 1px repeat(4,minmax(112px,.75fr));gap:22px;align-items:stretch;margin-top:30px;padding:22px 0;border-top:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line)}.dc-primary-metric,.dc-compact-metric{display:grid;align-content:center}.dc-primary-metric span,.dc-compact-metric span{color:#ffffffb8;font-size:12px}.dc-primary-metric strong{color:#fff;font-size:44px;line-height:1.05;letter-spacing:-.04em}.dc-primary-metric small,.dc-compact-metric small{color:#fff9;font-size:11px}.dc-compact-metric strong{color:var(--dc-accent-bright);font-size:28px;line-height:1.2}.dc-compact-metric.is-alert strong{color:#fca5a5}.dc-metric-divider{background:var(--dc-line)}.dc-flow-panel{padding-top:22px}.dc-flow-heading,.dc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dc-flow-heading>div,.dc-section-heading>div{display:grid;gap:2px}.dc-flow-heading strong{color:#fff;font-size:14px}.dc-flow-heading span{color:var(--dc-muted);font-size:11px}.dc-flow-track{display:grid;grid-template-columns:minmax(140px,1fr) 48px minmax(140px,1fr) 48px minmax(140px,1fr) 48px minmax(140px,1fr);align-items:center;margin-top:16px}.dc-flow-stage{display:flex;align-items:center;gap:13px;min-height:82px;padding:14px;border:1px solid rgba(199,210,254,.17);border-radius:var(--mes-radius);background:#ffffff14}.dc-stage-code{display:grid;place-items:center;width:40px;height:40px;flex:none;color:#1e1b4b;border-radius:8px;background:var(--dc-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.dc-flow-stage>div{display:grid}.dc-flow-stage>div>span{color:#ffffffb8;font-size:11px}.dc-flow-stage>div>strong{color:#fff;font-size:22px;line-height:1.15}.dc-flow-stage>div>small{color:#fff9;font-size:10px}.dc-flow-stage.is-warning{border-color:#fca5a580}.dc-flow-stage.is-warning .dc-stage-code{background:#fca5a5}.dc-flow-stage.is-planned{border-style:dashed;opacity:.54}.dc-flow-stage.is-planned .dc-stage-code{color:#c7d2fe;background:#ffffff1f}.dc-flow-connector{position:relative;display:block;height:1px;background:#c7d2fe52}.dc-flow-connector:after{position:absolute;top:-3px;right:0;width:7px;height:7px;content:"";border-top:1px solid var(--dc-accent);border-right:1px solid var(--dc-accent);transform:rotate(45deg)}.dc-flow-connector i{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--dc-accent);box-shadow:0 0 12px var(--dc-accent);animation:dc-flow 2.8s linear infinite}.dc-flow-connector.is-dashed{background:repeating-linear-gradient(90deg,rgba(199,210,254,.26) 0 5px,transparent 5px 10px)}.dc-flow-connector.is-dashed i{display:none}.dc-analysis-grid{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;gap:16px}.dc-health-panel,.dc-protocol-panel,.dc-exception-panel,.dc-recent-panel{padding:20px;border:1px solid var(--mes-border);border-radius:12px;background:#fff;box-shadow:var(--mes-shadow-sm)}.dc-section-heading strong{color:var(--mes-text);font-size:14px}.dc-section-heading span{color:var(--mes-muted);font-size:11px}.dc-health-content{display:flex;align-items:center;gap:24px;margin-top:18px}.dc-gauge{display:grid;place-items:center;width:132px;height:132px;flex:none;border-radius:50%;background:conic-gradient(var(--mes-primary) var(--dc-progress),var(--mes-surface-hover) 0)}.dc-gauge:before{position:absolute;width:100px;height:100px;content:"";border-radius:50%;background:#fff}.dc-gauge{position:relative}.dc-gauge>div{position:relative;z-index:1;display:grid;text-align:center}.dc-gauge strong{color:var(--mes-text);font-size:28px;line-height:1.1}.dc-gauge span{color:var(--mes-muted);font-size:11px}.dc-health-legend{display:grid;gap:12px;min-width:110px}.dc-health-legend div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;color:var(--mes-muted);font-size:12px}.dc-health-legend div>span{width:7px;height:7px;border-radius:50%}.dc-health-legend div>strong{color:var(--mes-text)}.dc-health-legend .is-good{background:var(--mes-success)}.dc-health-legend .is-pending{background:var(--mes-warning)}.dc-health-legend .is-bad{background:var(--mes-error)}.dc-protocol-list{display:grid;gap:15px;margin-top:22px}.dc-protocol-row{display:grid;grid-template-columns:88px 1fr 24px;align-items:center;gap:12px}.dc-protocol-row>span{color:var(--mes-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dc-protocol-row>div{overflow:hidden;height:8px;border-radius:999px;background:var(--mes-surface-hover)}.dc-protocol-row i{display:block;height:100%;border-radius:inherit;background:var(--mes-primary)}.dc-protocol-row strong{color:var(--mes-text);text-align:right}.dc-exception-panel{display:grid;align-content:space-between;min-height:205px}.dc-exception-panel.has-error{color:#fff;border-color:#b91c1c;background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 12px 28px #b91c1c33}.dc-exception-panel.has-error .dc-section-heading strong{color:#fff}.dc-exception-panel.has-error .dc-section-heading span{color:#ffffffa3}.dc-exception-count{display:flex;align-items:baseline;gap:8px}.dc-exception-count strong{font-size:52px;line-height:1}.dc-exception-count span{font-size:13px}.dc-exception-panel button{padding:0;color:inherit;border:0;background:transparent;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.dc-clear-state{display:grid;gap:5px}.dc-clear-state span{color:var(--mes-success);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.1em}.dc-clear-state strong{color:var(--mes-text);font-size:18px}.dc-clear-state small{color:var(--mes-muted)}.dc-recent-panel{padding:0;overflow:hidden}.dc-recent-panel>.dc-section-heading{padding:18px 20px;border-bottom:1px solid var(--mes-border-soft)}.dc-recent-table{min-width:760px}.dc-recent-head,.dc-recent-row{display:grid;grid-template-columns:1.1fr 1.6fr .55fr .7fr 1.25fr;gap:18px;align-items:center;padding:12px 20px}.dc-recent-head{color:var(--mes-muted);background:var(--mes-surface-subtle);font-size:11px}.dc-recent-row{min-height:64px;border-top:1px solid var(--mes-border-soft)}.dc-recent-row:first-of-type{border-top:0}.dc-recent-row>span{min-width:0}.dc-recent-row strong,.dc-recent-row small{display:block}.dc-recent-row strong{color:var(--mes-text);font-size:13px}.dc-recent-row small{overflow:hidden;color:var(--mes-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dc-recent-row code{display:block;overflow:hidden;color:var(--mes-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dc-empty-copy{padding:28px 20px;color:var(--mes-muted);text-align:center}@keyframes dc-live-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes dc-flow{0%{transform:translate(0)}to{transform:translate(43px)}}@media(prefers-reduced-motion:reduce){.dc-live-dot.is-live,.dc-flow-connector i{animation:none}}@media(max-width:1280px){.dc-command-surface{padding:22px}.dc-metric-band{grid-template-columns:minmax(190px,1.3fr) 1px repeat(4,minmax(90px,.7fr));gap:14px}.dc-flow-track{grid-template-columns:minmax(125px,1fr) 30px minmax(125px,1fr) 30px minmax(125px,1fr) 30px minmax(125px,1fr)}.dc-analysis-grid{grid-template-columns:1fr 1fr}.dc-exception-panel{grid-column:1 / -1;min-height:150px}}@media(max-width:1080px){.dc-command-header{flex-direction:column}.dc-command-actions{width:100%;justify-content:space-between}.dc-metric-band{grid-template-columns:repeat(4,1fr)}.dc-primary-metric{grid-column:span 2}.dc-metric-divider{display:none}.dc-flow-track{grid-template-columns:1fr;gap:8px}.dc-flow-connector{width:1px;height:22px;margin-left:34px}.dc-flow-connector:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}.dc-flow-connector i{display:none}.dc-analysis-grid{grid-template-columns:1fr}.dc-exception-panel{grid-column:auto}.dc-recent-panel{overflow-x:auto}}
