html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}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]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f0f2f5;--panel:#fff;--panel-strong:#f5f7fa;--panel-soft:#fafafa;--sidebar:#142033;--sidebar-strong:#0f1a2b;--blue:#1677ff;--blue-soft:#e6f4ff;--border:#d9dfe7;--border-soft:#edf0f5;--text-main:#1f2329;--text-subtle:#5c6675;--text-muted:#8b95a5;--green:#16a34a;--red:#d9363e;--orange:#fa8c16;--shadow:0 4px 14px #0f172a0f;--radius:4px;font-family:Microsoft YaHei UI,Microsoft YaHei,Inter,system-ui,sans-serif;line-height:1.5}.sidebar-content{flex-direction:column;height:100vh;display:flex}.inbound-messages-panel .message-workbench{grid-template-rows:minmax(0,1fr);height:clamp(430px,58dvh,720px)}.debug-stream-table{min-width:0;overflow-x:hidden}.debug-stream-table__body{min-width:0;min-height:0}.debug-stream-direction-protocol{gap:6px;min-width:0;display:flex;overflow:hidden}.debug-stream-direction-protocol>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-stream-table__body>.panel-empty{height:100%}@media (width>=641px){.product-page-workbench__main,.product-protocol-workspace{flex-direction:column;min-height:0;display:flex}.product-page-workbench__main>.fill-panel,.product-workspace-grid{flex:1}}@media (width<=640px){.app-shell>.sidebar{display:none}.mobile-navigation-drawer .ant-drawer-section,.mobile-navigation-drawer .ant-drawer-header,.mobile-navigation-drawer .sidebar-content{background:var(--sidebar)}.mobile-navigation-drawer .ant-drawer-header{color:#fff;border-bottom-color:#ffffff14}.mobile-navigation-drawer .ant-drawer-body{min-height:0;padding:0;display:flex;overflow:hidden}.mobile-navigation-drawer .sidebar-content{flex:1;height:100%;min-height:0}.inbound-messages-panel .message-workbench{height:auto;min-height:0}.inbound-messages-panel .message-list{height:clamp(320px,52dvh,440px);max-height:52dvh}.message-row{flex-shrink:0}.message-row__head{flex-direction:row;align-items:center}.message-row__title,.message-row__device{min-width:0}.message-row__title{flex:auto}.message-row__device,.message-row__payload{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-row__separator,.message-row__channel,.message-row__evidence,.message-row__direction,.message-row>.inline-error{display:none}.message-row__meta{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.debug-stream-table__head{display:none}.debug-stream-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status""direction direction""endpoint endpoint""channel channel";gap:8px 12px;padding:12px}.debug-stream-time{grid-area:time}.debug-stream-status{grid-area:status;justify-self:end}.debug-stream-direction-protocol{grid-area:direction;overflow:visible}.debug-stream-endpoint,.debug-stream-channel{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.debug-stream-endpoint{grid-area:endpoint}.debug-stream-channel{grid-area:channel}.debug-stream-endpoint:before,.debug-stream-channel:before{min-width:80px;color:var(--text-muted);content:attr(data-label);margin-right:8px;font-size:11px;display:inline-block}.product-page-workbench__actions{grid-template-columns:minmax(0,1fr) max-content;align-items:center;display:grid}.product-page-workbench__actions .product-mobile-selector-button{width:100%;min-width:0}.product-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:hidden}.product-workspace-tabs button{width:100%;min-width:0;display:grid}.alarm-summary-strip,.alarm-trend-panel .alarm-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}button,button.ant-btn,.primary-button,.ghost-button,.danger-button,.product-delete-button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px!important}.icon-button,button.ant-btn-icon-only,button.ant-drawer-close,button.device-page-button{width:44px;min-width:44px}}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text-main);margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.mono{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.eyebrow{color:var(--text-muted);letter-spacing:0;font-size:12px}.muted-text{color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.loading-screen{background:var(--bg);place-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.login-screen{background:linear-gradient(90deg, #142033fa 0, #142033fa 420px, transparent 420px), var(--bg);grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:100vh;display:grid}.login-aside{color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:36px;display:flex}.login-brand{align-items:center;gap:14px;display:flex}.login-brand h1{font-size:26px}.login-aside__copy{color:#ffffffb8;gap:8px;display:grid}.login-aside__copy strong{color:#fff;font-size:20px}.login-main{place-items:center;min-height:100vh;padding:40px 24px;display:grid}.login-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:min(100%,520px);box-shadow:var(--shadow);gap:22px;padding:28px;display:grid}.login-copy{gap:8px;display:grid}.login-copy h2{font-size:24px}.login-copy p{color:var(--text-subtle)}.account-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-preset{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);min-height:88px;color:var(--text-main);text-align:left;gap:2px;padding:10px;display:grid}.account-preset small,.hint-row{color:var(--text-muted);font-size:12px}.account-preset.is-active{border-color:var(--blue);background:var(--blue-soft)}.login-form{gap:14px;display:grid}.login-options{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.login-captcha{grid-template-columns:minmax(0,1fr) 160px;gap:4px 10px;display:grid}.login-captcha .ant-input-affix-wrapper{min-width:0;min-height:48px}.captcha-image-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);height:48px;color:var(--blue);place-items:center;padding:0;display:grid;overflow:hidden}.captcha-image-button img{object-fit:contain;width:100%;height:100%;display:block}.captcha-refresh-hint{color:var(--text-muted);text-align:center;grid-column:2;font-size:12px;line-height:1.4}.login-hint{border-top:1px solid var(--border-soft);padding-top:14px}.activation-panel{max-width:520px}.activation-invitation{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:12px;gap:4px;padding:14px;display:grid}.activation-invitation>span,.activation-invitation p{color:var(--text-subtle)}.activation-invitation strong{color:var(--text-main)}.activation-success{color:var(--green);gap:14px;display:grid}.activation-success>div{gap:4px;display:grid}.activation-success strong{color:var(--text-main);font-size:20px}.activation-success p{color:var(--text-subtle)}.app-shell.ant-layout{background:var(--bg);min-height:100vh}.sidebar.ant-layout-sider{background:var(--sidebar);border-right:1px solid #ffffff14;align-self:flex-start;height:100vh;max-height:100vh;position:sticky;top:0;overflow:hidden}.mobile-nav-trigger.ant-btn{display:none}.sidebar .ant-layout-sider-children{flex-direction:column;height:100vh;min-height:0;display:flex}.brand-stack{align-items:center;gap:12px;min-height:72px;padding:16px 18px;display:flex}.brand-mark{border-radius:var(--radius);background:var(--blue);color:#fff;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.brand-mark--large{width:46px;height:46px;font-size:20px}.brand-copy{min-width:0;display:grid}.brand-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.sidebar-menu.ant-menu-dark{background:0 0;flex:1;min-height:0;padding:6px 10px;overflow:auto}.sidebar-menu.ant-menu-dark .ant-menu-item{border-radius:var(--radius);height:42px;margin:4px 0}.sidebar-menu.ant-menu-dark .ant-menu-item-selected{background:var(--blue)}.sidebar-foot{border-top:1px solid #ffffff14;gap:12px;padding:16px;display:grid}.identity-card{border-radius:var(--radius);color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;gap:8px;padding:12px;display:grid}.identity-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity-role{border-radius:var(--radius);color:#d6e8ff;background:#1677ff2e;width:fit-content;padding:2px 8px;font-size:12px}.sidebar-logout.ant-btn{color:#ffffffdb;background:0 0;border-color:#ffffff29}.app-shell--collapsed .brand-copy,.app-shell--collapsed .identity-card div,.app-shell--collapsed .identity-role,.app-shell--collapsed .sidebar-logout span{display:none}.shell-main.ant-layout{background:var(--bg);min-width:0}.shell-header.ant-layout-header{z-index:10;border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;height:auto;min-height:72px;padding:14px 24px;line-height:1.5;display:flex;position:sticky;top:0}.shell-title{gap:3px;min-width:0;display:grid}.shell-title h1{color:var(--text-main);font-size:22px;line-height:1.25}.shell-title p,.shell-time{color:var(--text-subtle);font-size:13px}.shell-actions{flex:none}.page-body.ant-layout-content,.page-body{background:var(--bg);flex-direction:column;gap:16px;min-width:0;padding:18px 24px 24px;display:flex}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-strip--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-card,.panel,.filters-panel,.screen-kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.summary-card{gap:5px;min-height:104px;padding:16px;display:grid}.summary-card strong{color:var(--text-main);font-size:28px;line-height:1.1}.summary-card p,.metric-cell__sub{color:var(--text-muted);font-size:13px}.product-model-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px;display:grid}.product-model-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);min-width:0;color:var(--text-main);text-align:left;cursor:pointer;outline:0;gap:6px;padding:13px;transition:border-color .2s,background-color .2s;display:grid}.product-model-card:hover,.product-model-card.is-active{border-color:var(--blue);background:var(--blue-soft)}.product-model-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.product-model-card>span:not(.eyebrow),.product-model-card small{color:var(--text-muted);font-size:12px}.panel{flex-direction:column;min-width:0;min-height:0;display:flex}.filters-panel{padding:12px}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-filter-panel{gap:12px}.device-filter-panel .filter-bar{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto;display:grid}.device-filter-panel .toolbar-field{min-width:0}.device-overview-main{flex-direction:column;flex:auto;gap:16px;min-width:0;transition:margin-right .2s;display:flex}@media (width>=901px){.device-overview-main.has-detail{margin-right:500px}}.device-status-tabs{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);align-items:center;gap:28px;min-height:38px;padding:0 10px;display:flex}.device-status-tabs button{color:var(--text-subtle);background:0 0;border:0;align-self:stretch;padding:0 2px;position:relative}.device-status-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.device-status-tabs button span{color:var(--text-muted);margin-left:5px}.device-status-tabs button:hover,.device-status-tabs button.is-active,.device-status-tabs button.is-active span{color:var(--blue)}.device-status-tabs button.is-active:after{background:var(--blue)}.toolbar-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:160px;min-height:34px;color:var(--text-subtle);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.toolbar-field--search{flex:260px}.toolbar-field svg{flex:none}.toolbar-field input,.toolbar-field select{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0}.field{gap:6px;display:grid}.field span{color:var(--text-subtle);font-size:13px}.field>input,.field>select,.field>textarea,.mini-table input,.mini-table select{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;min-height:34px;color:var(--text-main);outline:0;padding:0 10px}.field>textarea{resize:vertical;min-height:92px;padding:10px}.field--compact{gap:4px}.field--full{grid-column:1/-1}.primary-button,.ghost-button,.icon-button,.segment-control button,.metric-selector button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:34px;color:var(--text-main);justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.primary-button{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:600}.product-delete-button{border-radius:var(--radius);background:var(--panel);color:#c5221f;border:1px solid #c5221f;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:600;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.product-delete-button:hover:not(:disabled){color:#a8071a;background:#fff1f0;border-color:#a8071a}.product-delete-button:disabled{cursor:not-allowed;opacity:.65}.ghost-button:hover,.icon-button:hover,.segment-control button:hover,.metric-selector button:hover{border-color:var(--blue);color:var(--blue)}.icon-button{width:34px;padding:0}.workspace-grid{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:16px;min-height:calc(100vh - 260px);display:grid}.admin-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.2fr);gap:16px;display:grid}.invitation-once{border-radius:var(--radius);background:var(--blue-soft);border:1px solid #91caff;gap:12px;padding:14px;display:grid}.invitation-once__head{color:var(--blue);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invitation-once__head>div{gap:3px;display:grid}.invitation-once__head strong{color:var(--text-main)}.invitation-once__head p,.invitation-note{color:var(--text-subtle);font-size:13px}.invitation-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invitation-link{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;color:var(--text-main);padding:8px 10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.table-scroll{min-width:0;overflow-x:auto}.invitation-table,.users-table{min-width:760px}.stack-column,.panel-form,.panel-body,.list-stack,.detail-scroll,.screen-side-panel,.screen-ranking,.data-block{flex-direction:column;gap:14px;display:flex}.panel-form,.panel-body,.list-stack,.detail-scroll{padding:16px}.acknowledged-alarm-panel{border-top:1px solid var(--border-soft);gap:12px;padding:0 16px 16px;display:grid}.acknowledged-alarm-panel__toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--text-main);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.acknowledged-alarm-panel__toggle:hover{border-color:var(--blue);background:var(--blue-soft)}.acknowledged-alarm-panel__body{gap:12px;min-width:0;display:grid}.acknowledged-alarm-panel__body .list-stack{padding:0}.fill-panel{min-height:calc(100vh - 260px)}.panel-head,.detail-panel__header,.section-block__head,.inspector-header,.data-block__head,.list-item__head,.message-row__head,.message-row__title,.message-row__meta,.panel-head__meta,.offline-strip__head,.screen-ranking__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head,.detail-panel__header{border-bottom:1px solid var(--border-soft);padding:14px 16px}.panel-head h2,.detail-panel__header h2,.inspector-header h3{font-size:18px;line-height:1.35}.device-table-wrap,.detail-scroll,.message-list,.inspector-panel{min-height:0;overflow:auto}.device-overview-table{min-width:740px}.device-table,.mini-table{border-collapse:collapse;background:var(--panel);width:100%}.device-table thead th,.mini-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--panel-strong);color:var(--text-subtle);text-align:left;white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:600;position:sticky;top:0}.device-table tbody td,.mini-table td{border-top:1px solid var(--border-soft);color:var(--text-main);vertical-align:top;padding:10px 12px}.device-table tbody tr{cursor:pointer}.device-table tbody tr:hover,.mini-table tbody tr:hover{background:#f8fbff}.device-table tbody tr.is-active{background:var(--blue-soft)}.device-table tbody tr:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.device-pagination{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.device-pagination>div{gap:8px;display:flex}.device-pagination__controls{align-items:center;gap:6px;margin-left:auto;display:flex}.device-page-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:30px;min-height:30px;color:var(--text-subtle);justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.device-page-button:hover,.device-page-button.is-active{border-color:var(--blue);color:var(--blue)}.device-page-button.is-active{background:var(--blue);color:#fff}.device-page-button:disabled{border-color:var(--border-soft);color:var(--text-muted);background:var(--panel-soft)}.device-page-ellipsis{text-align:center;min-width:22px}.device-detail-drawer .ant-drawer-content{background:var(--panel)}.device-detail-drawer .ant-drawer-body{min-height:0;overflow:hidden}.device-detail-content,.device-detail-state{background:var(--panel);flex-direction:column;min-width:0;height:100%;display:flex}.device-drawer-head,.device-drawer-state-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.device-drawer-state-head{align-items:center}.device-drawer-title{gap:6px;min-width:0;display:grid}.device-drawer-title__row,.device-drawer-actions{align-items:center;gap:10px;display:flex}.device-drawer-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1.35;overflow:hidden}.device-drawer-title>span{color:var(--text-subtle);font-size:13px}.device-readonly{color:var(--blue);white-space:nowrap;font-size:13px}.device-drawer-summary{border-radius:var(--radius);background:#f5f9ff;border:1px solid #cfe2ff;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 24px 12px;display:grid}.device-drawer-summary>div{gap:5px;min-width:0;padding:14px;display:grid}.device-drawer-summary>div+div{border-left:1px solid #dce9fb}.device-drawer-summary span,.device-drawer-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-drawer-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.device-drawer-summary strong.is-healthy{color:var(--green)}.device-drawer-summary strong.is-warning{color:var(--orange)}.device-detail-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;align-items:stretch;gap:24px;min-height:46px;padding:0 24px;display:flex;overflow-x:auto}.device-detail-tabs::-webkit-scrollbar{display:none}.device-detail-tabs button{color:var(--text-subtle);white-space:nowrap;background:0 0;border:0;flex:none;padding:0;position:relative}.device-detail-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.device-detail-tabs button:hover,.device-detail-tabs button.is-active{color:var(--blue)}.device-detail-tabs button.is-active:after{background:var(--blue)}.device-drawer-scroll{flex:auto;min-height:0;padding:0 24px 24px;overflow:auto}.device-overview-sections{flex-direction:column;display:flex}.device-overview-section{padding:20px 0}.device-overview-section+.device-overview-section{border-top:1px solid var(--border-soft)}.device-overview-section h3,.device-history-section .section-block__head h3{margin-bottom:14px;font-size:15px}.device-fact-list{gap:12px;margin:0;display:grid}.device-fact-list>div{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px;display:grid}.device-fact-list dt{color:var(--text-muted);font-size:13px}.device-fact-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text-main);margin:0;font-size:13px}.device-fact-list .device-alias-display,.device-fact-list .device-alias-editor,.device-history-section .history-head{align-items:flex-start}.device-history-section .history-toolbar{justify-content:flex-end}.device-history-section .history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-history-chart{border:1px solid var(--border-soft);box-shadow:none;margin-top:14px}.device-drawer-workbench .message-workbench{grid-template-columns:1fr;min-height:0;padding:12px 0 0}.device-drawer-workbench .message-list,.device-drawer-workbench .inspector-panel{max-height:none}.drawer-table-scroll{overflow-x:auto}.drawer-table-scroll .mini-table{min-width:760px}.device-cell,.value-stack{gap:3px;display:grid}.device-cell span,.value-stack span{color:var(--text-muted);font-size:13px}.panel-empty,.empty-state{color:var(--text-subtle);align-items:center;gap:12px;padding:22px;display:flex}.empty-state strong,.panel-empty strong{color:var(--text-main)}.empty-state--compact,.panel-empty--dense{padding:10px 0}.status-pill{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-width:58px;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex}.status-pill--online,.status-pill--success{color:var(--green);background:#f6ffed;border-color:#b7ebc6}.status-pill--offline,.status-pill--failed,.status-pill--critical{color:var(--red);background:#fff1f0;border-color:#ffccc7}.status-pill--warning{color:var(--orange);background:#fff7e6;border-color:#ffd591}.status-pill--neutral{border-color:var(--border);background:var(--panel-soft);color:var(--text-subtle)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);gap:4px;padding:12px;display:grid}.detail-label{color:var(--text-muted);font-size:12px}.section-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:14px;padding:14px;display:flex}.section-block--fill{min-height:440px}.sub-inline,.list-item__meta,.message-row__meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.subtle-text{color:var(--text-muted);font-size:13px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-cell,.signal-chip,.screen-inline-metric{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);gap:5px;padding:12px;display:grid}.metric-cell span,.signal-chip span,.screen-inline-metric span,.screen-inline-metric small{color:var(--text-muted);font-size:12px}.metric-cell strong,.screen-inline-metric strong{font-size:20px}.signal-strip,.tag-list,.rule-form-actions,.segment-control,.metric-selector,.screen-toolbar__actions,.screen-toolbar__inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);min-height:24px;color:var(--text-subtle);align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.message-device-limit{min-width:0;max-width:100%}.message-device-limit__value{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.segment-control button.is-active,.metric-selector button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.receiver-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.receiver-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.receiver-workbench{min-height:520px}.receiver-list,.receiver-inspector{max-height:620px}.receiver-diagnostics{gap:10px;display:grid}.receiver-diagnostic{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.detail-grid>.detail-grid__wide{grid-column:1/-1}.device-breadcrumb,.device-alias-display,.device-alias-editor{align-items:center;gap:8px;display:flex}.device-breadcrumb{color:var(--text-muted);flex-wrap:wrap;margin-top:4px;font-size:12px}.device-alias-display{justify-content:space-between}.device-alias-editor input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;min-height:34px;color:var(--text-main);outline:0;flex:auto;padding:0 10px}.field-error{color:var(--red);font-size:12px}.receiver-diagnostic strong,.receiver-diagnostic p{margin:0}.receiver-diagnostic p{color:var(--text-subtle);margin-top:4px}.message-workbench{grid-template-columns:minmax(0,.92fr) minmax(340px,.86fr);gap:14px;min-height:430px;padding:14px;display:grid}.message-list{flex-direction:column;gap:8px;display:flex}.message-row,.list-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--text-main);text-align:left;flex-direction:column;gap:9px;padding:12px;display:flex}.message-row:hover,.list-item:hover,.message-row.is-active,.list-item.is-selected{border-color:var(--blue);background:var(--blue-soft)}.message-row__title{justify-content:flex-start;min-width:0;font-weight:600}.message-row__payload{color:var(--text-subtle);white-space:pre-wrap;word-break:break-word;font-size:13px}.alarm-timeout-detail-block{gap:8px;min-width:0;display:grid}.alarm-timeout-summary{color:var(--text-subtle);font-size:13px}.alarm-timeout-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.alarm-timeout-detail>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:8px;min-width:0;padding:8px 10px;display:grid}.alarm-timeout-detail dt{color:var(--text-muted);font-size:12px}.alarm-timeout-detail dd{min-width:0;color:var(--text-main);overflow-wrap:anywhere;text-align:right;margin:0;font-size:13px}.inspector-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:14px;padding:14px;display:flex}.code-view{border-radius:var(--radius);color:#e6f4ff;white-space:pre-wrap;word-break:break-word;background:#101820;border:1px solid #26384f;max-height:420px;margin:0;padding:12px;font-size:13px;line-height:1.6;overflow:auto}.form-grid{gap:12px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.realtime-indicator{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);min-height:24px;color:var(--text-subtle);align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.realtime-indicator--open{color:var(--green);background:#f6ffed;border-color:#b7ebc6}.realtime-indicator--connecting,.realtime-indicator--closed{color:var(--orange);background:#fff7e6;border-color:#ffd591}.realtime-indicator--error{color:var(--red);background:#fff1f0;border-color:#ffccc7}.error-banner,.inline-error,.error-inline,.success-inline{align-items:center;gap:8px;display:inline-flex}.error-banner{border-radius:var(--radius);width:100%;color:var(--red);background:#fff1f0;border:1px solid #ffccc7;padding:10px 12px}.inline-error,.error-inline{color:var(--red)}.success-inline{color:var(--green)}.offline-strip{border-radius:var(--radius);background:#fff7f5;border:1px dashed #ffccc7;gap:10px;padding:12px;display:grid}.offline-list{gap:8px;display:grid}.offline-item{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);gap:3px;padding:10px;display:grid}.chart-panel,.screen-chart{min-height:300px}.screen-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:0 2px 2px;display:flex}.screen-toolbar__group{gap:6px;display:grid}.screen-toolbar__time{color:var(--text-muted);font-size:13px}.screen-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.screen-kpi-card{gap:10px;min-height:150px;padding:14px;display:grid}.screen-kpi-card strong{margin-top:6px;font-size:30px;line-height:1;display:block}.screen-kpi-card p{color:var(--text-muted);font-size:13px}.screen-kpi-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.screen-kpi-card__icon{border:1px solid var(--border);border-radius:var(--radius);width:34px;height:34px;color:var(--blue);background:var(--blue-soft);place-items:center;display:grid}.screen-kpi-card__chart{min-height:48px}.monitor-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.monitor-panel--span-3{grid-column:span 3}.monitor-panel--span-4{grid-column:span 4}.monitor-panel--span-5{grid-column:span 5}.monitor-panel--span-6{grid-column:span 6}.monitor-panel--span-8{grid-column:span 8}.screen-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.screen-protocol-bars{gap:12px;display:grid}.screen-protocol-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);gap:7px;padding:10px;display:grid}.screen-protocol-row__head,.screen-protocol-row__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.screen-protocol-row__head strong{min-width:0;color:var(--text-main);font-size:14px}.screen-protocol-row__head span,.screen-protocol-row__meta{color:var(--text-subtle);font-size:12px}.screen-protocol-row__track{background:#e7edf5;border-radius:999px;height:8px;overflow:hidden}.screen-protocol-row__fill{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #13b7d8);height:100%}.screen-ranking__row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.screen-ranking__row span,.screen-ranking__row small{color:var(--text-subtle);font-size:13px}.monitor-table th,.monitor-table td{white-space:nowrap}.debug-console{gap:12px;min-width:0;display:grid}.debug-workspace-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.debug-session-creator{overflow:hidden}.debug-session-creator__form{padding:0}.debug-session-creator__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.debug-workbench-grid{grid-template-rows:minmax(620px,calc(100vh - 265px)) auto;grid-template-columns:minmax(220px,.68fr) minmax(440px,1.5fr) minmax(300px,.9fr);align-items:stretch;gap:12px;min-width:0;display:grid}.debug-session-pane,.debug-stream-pane,.debug-inspector-pane{min-height:0;overflow:hidden}.debug-session-pane{grid-area:1/1}.debug-stream-pane{grid-area:1/2}.debug-inspector-pane{grid-area:1/3}.debug-session-tools{border-bottom:1px solid var(--border-soft);gap:8px;padding:12px;display:grid}.debug-session-tools input,.debug-stream-toolbar__tools input,.debug-stream-toolbar__tools select{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;min-width:0;min-height:34px;color:var(--text-main);outline:0;padding:0 10px}.debug-session-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.debug-session-group{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 2px 2px;font-size:11px;font-weight:600}.debug-session-pane .list-item{gap:7px;padding:10px}.debug-session-pane .list-item__head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-stream-toolbar{border-bottom:1px solid var(--border-soft);background:var(--panel-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.debug-protocol-filters{flex:0 auto}.debug-protocol-filters button{min-height:30px;padding:0 9px}.debug-stream-toolbar__tools{grid-template-columns:116px minmax(160px,1fr) 34px 34px;gap:6px;min-width:min(100%,410px);display:grid}.debug-stream-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow-x:auto}.debug-stream-table__head,.debug-stream-row{grid-template-columns:72px 42px 52px minmax(120px,1.1fr) minmax(110px,1fr) 54px 78px;align-items:center;gap:8px;min-width:720px;display:grid}.debug-stream-table__head{z-index:1;border-bottom:1px solid var(--border);background:var(--panel-strong);color:var(--text-muted);padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.debug-stream-table__body{min-width:720px;overflow-y:auto}.debug-stream-row{border:0;border-bottom:1px solid var(--border-soft);background:var(--panel);width:100%;color:var(--text-main);text-align:left;padding:10px 12px;font-size:12px}.debug-stream-row:hover,.debug-stream-row.is-active{background:var(--blue-soft)}.debug-stream-row.is-active{box-shadow:inset 3px 0 0 var(--blue)}.debug-stream-row.is-error{background:#fff7f5}.debug-stream-row>span,.debug-stream-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-direction,.debug-protocol,.debug-stream-status{font-size:11px}.debug-direction--in,.debug-stream-status--success{color:var(--green)}.debug-direction--out,.debug-protocol--mqtt,.debug-protocol--http{color:var(--blue)}.debug-direction--system,.debug-stream-status--raw,.debug-stream-status--system{color:var(--orange)}.debug-stream-status--failed{color:var(--red)}.debug-protocol--tcp{color:#722ed1}.debug-protocol--udp{color:#08979c}.debug-inspector-tabs{border-bottom:1px solid var(--border-soft);min-height:38px;padding:0 10px;display:flex;overflow-x:auto}.debug-inspector-tabs button{color:var(--text-subtle);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 9px;font-size:12px}.debug-inspector-tabs button.is-active{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.debug-inspector-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.debug-link-section{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);gap:8px;padding:11px;display:grid}.debug-link-section h3{font-size:13px}.debug-link-grid{grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:7px 10px;font-size:12px;display:grid}.debug-link-grid>span{color:var(--text-muted)}.debug-link-grid>strong,.debug-link-grid>code{overflow-wrap:anywhere;min-width:0}.debug-inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.debug-inspector-actions .ghost-button{min-height:30px;padding:0 9px}.receiver-sensor-summary{gap:8px;display:grid}.receiver-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.receiver-sensor-card{border-radius:var(--radius);background:linear-gradient(145deg, var(--panel), #f3f7fd);border:1px solid #d8e7fb;gap:5px;min-width:0;padding:12px;display:grid;overflow:hidden}.receiver-sensor-card__value{overflow-wrap:anywhere;min-width:0;color:var(--text);align-items:baseline;gap:4px;font-size:22px;line-height:1.15;display:flex}.receiver-sensor-card__value small,.receiver-sensor-card__detail{color:var(--text-subtle);font-size:11px}.debug-composer{grid-area:2/1/auto/-1;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:14px;display:grid}.debug-composer__title,.debug-composer__title>div{flex-direction:column;gap:4px;display:flex}.debug-composer__title{justify-content:space-between}.debug-composer__form{grid-template-columns:minmax(180px,.8fr) 110px minmax(280px,1.4fr) 92px;align-items:end;gap:10px;display:grid}.debug-composer__payload textarea{min-height:78px}.debug-composer__mqtt{gap:10px;display:grid}.debug-composer__subscription{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.debug-command-workspace{min-height:calc(100vh - 190px)}.debug-command-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:14px;min-height:0;padding:14px;display:grid}.debug-command-records{border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:auto}.product-page-workbench{grid-template-columns:276px minmax(0,1fr);gap:14px;min-height:calc(100vh - 146px);display:grid}.product-page-workbench>.error-banner{grid-column:1/-1}.product-selector{flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex}.selector-count{background:var(--blue-soft);min-width:28px;min-height:28px;color:var(--blue);border-radius:14px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.product-selector__list{gap:8px;min-height:0;display:grid;overflow:auto}.product-selector__search{margin-bottom:-4px}.product-selector__item{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);color:inherit;text-align:left;gap:10px;padding:12px;display:grid}.product-selector__item>div:first-child{gap:3px;display:grid}.product-selector__item>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-selector__item>div:first-child span{color:var(--text-muted);font-size:11px}.product-selector__item:hover,.product-selector__item.is-selected{border-color:var(--blue);background:var(--blue-soft)}.product-selector__create{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.product-page-workbench__main{min-width:0}.product-page-workbench__actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.product-page-workbench__actions .product-mobile-selector-button{margin-bottom:0}.product-mobile-selector-button{display:none}.product-protocol-workspace{gap:14px;display:grid}.product-workspace-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 2px 0;display:flex}.product-workspace-head>div:first-child{gap:2px;display:grid}.product-workspace-head h2{font-size:22px}.product-workspace-head p{color:var(--text-muted);font-size:12px}.product-workspace-actions{flex:none;gap:8px;display:flex}.product-workspace-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:620px;box-shadow:var(--shadow);grid-template-columns:152px minmax(0,1fr) 306px;display:grid;overflow:hidden}.product-workspace-grid.is-monitoring{grid-template-columns:152px minmax(0,1fr)}.product-workspace-tabs{border-right:1px solid var(--border-soft);background:var(--panel-strong);flex-direction:column;gap:4px;padding:10px;display:flex}.product-workspace-tabs button{border-radius:var(--radius);color:var(--text-subtle);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 8px;display:grid}.product-workspace-tabs button:hover,.product-workspace-tabs button.is-active{background:var(--panel);color:var(--blue);box-shadow:0 1px 3px #0f172a14}.product-workspace-tabs button span{font-size:13px}.product-workspace-config{min-width:0;padding:22px;overflow:auto}.product-workspace-grid.is-monitoring .product-workspace-preview{display:none}.workspace-form{gap:18px;display:grid}.workspace-section-head{gap:4px;display:grid}.workspace-section-head h3{font-size:18px}.workspace-section-head p,.workspace-inline-form p{color:var(--text-subtle);font-size:13px}.metric-editor-list,.mapping-list{gap:10px;display:grid}.metric-editor-card,.mapping-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);gap:12px;padding:14px;display:grid}.metric-editor-card__key,.mapping-card header,.preview-head,.preview-metric{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-editor-card__key strong,.mapping-card header strong{font-size:14px}.metric-editor-card__key span,.mapping-card header span{color:var(--text-muted);font-size:11px}.metric-editor-card__fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.metric-editor-card .ghost-button{justify-self:end}.workspace-inline-form{border:1px dashed var(--border);border-radius:var(--radius);grid-template-columns:minmax(130px,1.1fr) repeat(5,minmax(94px,1fr)) auto;align-items:end;gap:8px;padding:14px;display:grid}.mapping-card header>div,.preview-metric>div{gap:2px;display:grid}.mapping-card header>span{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.mapping-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.product-workspace-preview{border-left:1px solid var(--border-soft);background:#fbfcfe;align-content:start;gap:14px;padding:20px;display:grid;overflow:auto}.preview-head h3{margin-top:3px;font-size:16px}.preview-summary{border:1px solid var(--border-soft);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.preview-summary div{border-right:1px solid var(--border-soft);gap:2px;padding:10px;display:grid}.preview-summary div:last-child{border-right:0}.preview-summary span,.preview-meta,.preview-metric span{color:var(--text-muted);font-size:11px}.preview-summary strong{font-size:18px}.preview-meta{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:8px;padding-bottom:10px;display:flex}.preview-metrics{gap:8px;display:grid}.preview-metric{border-left:3px solid var(--border);background:var(--panel);padding:10px}.preview-metric--resolved{border-left-color:var(--green)}.preview-metric--missing{border-left-color:var(--orange)}.preview-metric--invalid{border-left-color:var(--red)}.preview-metric>div:last-child{text-align:right}.preview-empty{min-height:260px}.workspace-mobile-tab{display:none}.upload-monitor-card{max-width:820px}.upload-monitor-skeleton{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(90deg,#0000,#ffffffb3,#0000) 0 0/220px 100%,repeating-linear-gradient(#f3f6fb 0 34px,#0000 34px 52px) 0 0/100% 100%;min-height:220px}.upload-monitor-toggle{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);align-items:center;gap:12px;padding:14px;display:flex}.upload-monitor-toggle input{flex:none;width:18px;height:18px}.upload-monitor-toggle span{gap:2px;display:grid}.upload-monitor-toggle strong{font-size:14px}.upload-monitor-toggle small,.upload-monitor-summary span{color:var(--text-subtle);font-size:13px}.upload-monitor-duration-grid{grid-template-columns:minmax(130px,1fr) minmax(108px,.7fr) minmax(130px,1fr) minmax(108px,.7fr);gap:10px;display:grid}.upload-monitor-severity{max-width:260px}.upload-monitor-summary{border:1px solid var(--border-soft);border-radius:var(--radius);background:#fbfcfe;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.upload-monitor-baseline{border:1px dashed var(--border-soft);border-radius:var(--radius);background:var(--panel-soft);min-height:36px;padding:9px 12px}.upload-monitor-baseline span{color:var(--text-subtle);font-size:13px}.upload-monitor-summary svg{color:var(--blue);flex:none}.upload-monitor-save{justify-self:start}@media (width<=1280px){.product-page-workbench{grid-template-columns:250px minmax(0,1fr)}.product-workspace-grid{grid-template-columns:140px minmax(0,1fr) 270px}.product-workspace-grid.is-monitoring{grid-template-columns:140px minmax(0,1fr)}.metric-editor-card__fields,.workspace-inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-inline-form>div,.workspace-inline-form .ghost-button{grid-column:1/-1}.summary-strip--wide,.screen-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid,.admin-grid,.message-workbench{grid-template-columns:1fr}.fill-panel,.section-block--fill{min-height:auto}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-panel--span-3,.monitor-panel--span-4,.monitor-panel--span-5,.monitor-panel--span-6,.monitor-panel--span-8{grid-column:span 1}.debug-workbench-grid{grid-template-rows:minmax(560px,auto) auto auto;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr)}.debug-session-pane{grid-area:1/1}.debug-stream-pane{grid-area:1/2}.debug-inspector-pane{grid-area:2/1/auto/-1;min-height:520px}.debug-composer{grid-row:3}.debug-command-grid{grid-template-columns:1fr}}@media (width<=900px){.product-page-workbench{grid-template-columns:1fr}.product-selector{max-height:420px}.product-workspace-grid{grid-template-columns:132px minmax(0,1fr) 250px;min-height:560px}.product-workspace-grid.is-monitoring{grid-template-columns:132px minmax(0,1fr)}.login-screen{background:var(--bg);grid-template-columns:1fr}.login-aside{background:var(--sidebar);min-height:auto;padding:24px}.login-aside__copy{margin-top:24px}.shell-header.ant-layout-header{flex-direction:column;align-items:flex-start}.shell-actions{width:100%}.device-filter-panel .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.device-filter-panel .toolbar-field--search,.device-filter-panel .device-refresh-button{grid-column:1/-1}.summary-strip,.summary-strip--wide,.screen-kpi-grid,.detail-grid,.metric-grid,.history-summary-grid,.form-grid--2,.form-grid--3,.screen-metric-strip{grid-template-columns:1fr}.debug-workbench-grid{grid-template-rows:auto;grid-template-columns:1fr}.debug-session-pane,.debug-stream-pane,.debug-inspector-pane,.debug-composer{grid-area:auto/1}.debug-session-pane,.debug-stream-pane,.debug-inspector-pane{min-height:520px}.debug-composer,.debug-composer__form{grid-template-columns:1fr}}@media (width<=640px){.mobile-nav-trigger.ant-btn{display:inline-flex}.product-page-workbench{min-height:calc(100dvh - 72px);display:block}.product-page-workbench>.error-banner{margin-bottom:12px}.product-page-workbench.is-selector-open .product-page-workbench__main,.product-page-workbench:not(.is-selector-open) .product-selector{display:none}.product-page-workbench.is-selector-open .product-selector{min-height:calc(100dvh - 100px);max-height:none}.product-selector{min-height:auto;max-height:none;margin-bottom:12px}.product-selector__list{max-height:300px}.product-mobile-selector-button{width:auto;margin-bottom:10px;display:inline-flex}.product-workspace-head{flex-direction:column;align-items:stretch;gap:12px}.product-workspace-head h2{font-size:19px}.product-workspace-actions{grid-template-columns:1fr 1fr;display:grid}.product-workspace-actions .ghost-button,.product-workspace-actions .primary-button{width:100%}.workspace-mobile-tab{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-strong);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.workspace-mobile-tab button{color:var(--text-subtle);background:0 0;border:0;border-radius:3px;padding:8px}.workspace-mobile-tab button.is-active{background:var(--panel);color:var(--blue);box-shadow:0 1px 2px #0f172a1a}.product-workspace-grid{min-height:0;display:block;overflow:visible}.product-workspace-grid.is-mobile-preview .product-workspace-tabs,.product-workspace-grid.is-mobile-preview .product-workspace-config,.product-workspace-grid.is-mobile-config .product-workspace-preview{display:none}.product-workspace-tabs{border-right:0;border-bottom:1px solid var(--border-soft);flex-direction:row;overflow-x:auto}.product-workspace-tabs button{flex:none;display:inline-flex}.product-workspace-tabs button svg:last-child{display:none}.product-workspace-config,.product-workspace-preview{border-left:0;padding:16px}.upload-monitor-duration-grid{grid-template-columns:minmax(0,1fr) minmax(92px,.62fr)}.upload-monitor-severity,.upload-monitor-save{width:100%;max-width:none}.metric-editor-card__fields,.mapping-card__grid,.workspace-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-editor-card__key,.mapping-card header,.preview-head,.preview-metric{align-items:flex-start}.metric-editor-card .ghost-button{width:100%}.mapping-card header{display:grid}.mapping-card header>span{max-width:100%}.login-screen{align-content:start}.login-aside{padding:14px}.login-aside__copy{display:none}.toolbar-field--search{flex:none}.device-pagination{flex-direction:column;align-items:stretch}.device-pagination>div,.device-pagination .ghost-button,.device-pagination__controls{width:100%}.device-pagination__controls{justify-content:center;margin-left:0}.device-pagination__controls .device-page-button--number:not(.is-active),.device-pagination__controls .device-page-ellipsis,.sidebar.ant-layout-sider{display:none}.sidebar .sidebar-logout .ant-btn-icon{margin-inline-end:0!important;display:inline-flex!important}.sidebar .brand-stack{justify-content:center;gap:0;padding:12px}.sidebar-menu.ant-menu-dark{padding:6px 8px}.sidebar-menu.ant-menu-dark .ant-menu-item{justify-content:center;padding-inline:0!important}.sidebar-menu.ant-menu-dark .ant-menu-item-icon{margin-inline-end:0!important}.sidebar-foot{gap:8px;padding:12px 8px}.sidebar-logout.ant-btn{padding-inline:0}.page-body.ant-layout-content,.page-body,.shell-header.ant-layout-header,.login-main,.login-panel{padding:14px}.login-main{place-items:start center;min-height:auto}.account-presets{grid-template-columns:1fr}.login-captcha{grid-template-columns:minmax(0,1fr) 116px;column-gap:8px}.invitation-link-row{grid-template-columns:1fr}.invitation-once__head{flex-direction:column-reverse;align-items:stretch}.filter-bar,.screen-toolbar,.screen-toolbar__actions,.panel-head,.detail-panel__header,.section-block__head,.inspector-header,.data-block__head,.message-row__head,.list-item__head,.panel-head__meta,.debug-workspace-tabs,.debug-stream-toolbar{flex-direction:column;align-items:stretch}.debug-workspace-tabs .segment-control,.debug-workspace-tabs .segment-control button,.debug-session-tools .primary-button{width:100%}.debug-stream-toolbar__tools,.debug-composer__subscription,.receiver-sensor-grid{grid-template-columns:1fr}.toolbar-field,.toolbar-field--search,.ghost-button,.primary-button{width:100%}.device-filter-panel .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device-filter-panel .toolbar-field,.device-filter-panel .ghost-button{width:auto;min-width:0}.device-filter-panel .toolbar-field--search,.device-filter-panel .device-refresh-button{grid-column:1/-1}.device-status-tabs{justify-content:space-between;gap:10px;padding-inline:4px}.device-list-panel{min-height:auto}.device-overview-table{min-width:0}.device-table thead{display:none}.device-table,.device-table tbody,.device-table tr,.device-table td{width:100%;display:block}.device-table tbody tr{border-top:1px solid var(--border-soft);gap:4px;padding:10px 12px;display:grid}.device-table tbody td{border:0;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.device-table tbody td:before{color:var(--text-muted);content:attr(data-label);font-size:12px}.device-detail-drawer .ant-drawer-content-wrapper{max-width:100vw;width:100%!important}.device-drawer-head,.device-drawer-state-head{padding:16px}.device-drawer-title__row{flex-direction:column;align-items:flex-start;gap:6px}.device-drawer-title h2{font-size:18px}.device-drawer-summary{margin:12px 16px 10px}.device-drawer-summary>div{padding:10px 8px}.device-drawer-summary strong{font-size:15px}.device-detail-tabs{gap:20px;padding-inline:16px}.device-drawer-scroll{padding:0 16px 18px}.device-fact-list>div{grid-template-columns:100px minmax(0,1fr)}.device-history-section .history-summary-grid{grid-template-columns:1fr}}.device-list-panel{min-height:0}.device-list-panel .device-table-wrap{flex:0 auto}.debug-stream-table{overflow-x:hidden}.debug-stream-table__head,.debug-stream-row{grid-template-columns:72px 58px minmax(0,1.05fr) minmax(0,1fr) 78px;min-width:0}.debug-stream-table__body{min-width:0}@media (width>=1281px){.alarm-filter-bar{grid-template-columns:minmax(200px,1.6fr) repeat(5,minmax(104px,.8fr)) max-content max-content;display:grid}}@media (width<=640px){.debug-stream-table__head{display:none}.debug-stream-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time direction""endpoint endpoint""channel channel""status status";gap:8px;padding:12px;display:grid}.debug-stream-time{grid-area:time}.debug-stream-direction-protocol{grid-area:direction;justify-self:end}.debug-stream-endpoint{grid-area:endpoint}.debug-stream-channel{grid-area:channel}.debug-stream-status{grid-area:status}.message-row{flex-shrink:0}.message-row__head{flex-direction:row;align-items:center}.message-row__title{flex:auto;min-width:0}.message-row__device{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-row__separator,.message-row__channel,.message-row__evidence,.message-row__direction,.message-row>.inline-error{display:none}.message-row__meta{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.message-row__payload{text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow:hidden}.product-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:hidden}.product-workspace-tabs button{width:100%;min-width:0;display:grid}.product-workspace-tabs button span{white-space:nowrap;min-width:0}.device-table tbody td[data-label=产品与应用]{display:none}.alarm-summary-strip,.alarm-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-timeout-detail{grid-template-columns:1fr}.alarm-timeout-detail>div{grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.alarm-rule-form-panel{display:none}.alarm-rule-drawer .ant-drawer-content-wrapper{width:min(440px,100vw)!important}.alarm-rule-drawer-form{gap:14px;display:grid}}.history-filters{flex-flow:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.history-filters .toolbar-field{flex:175px;min-width:0;max-width:100%;height:36px;min-height:36px}.history-filters input,.history-filters select{width:100%;min-width:0}.history-filters .message-device-limit,.history-filters .tag{overflow-wrap:anywhere;max-width:100%}.history-pagination{border-bottom:1px solid #e0e5e7;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.history-pagination .icon-button{flex:0 0 36px;height:36px}.history-export-form{overflow-wrap:anywhere;gap:12px;display:grid}.history-export-form input{width:100%;min-width:0}.history-session-status{overflow-wrap:anywhere;gap:4px;padding:10px 16px;display:grid}.history-table-scroll{min-width:0;overflow:auto}.history-table-scroll table{min-width:700px}.history-table-scroll td{overflow-wrap:anywhere;white-space:normal;max-width:300px}.history-table-scroll small{display:block}.ingress-history{min-width:0}.ingress-history .message-workbench{min-height:420px}@media (width<=640px){.history-filters{padding:10px}.history-filters .toolbar-field{flex:145px;width:auto}.history-filters>.ghost-button{width:auto;min-height:36px}.history-pagination{gap:8px;padding:10px}.history-pagination .ghost-button{min-height:36px}.ingress-history .panel-head{flex-wrap:wrap}}
