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}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#f5f7fa;min-width:320px;margin:0;overflow-x:hidden}.section-kicker{color:#2457d6;letter-spacing:.08em;font-size:12px;font-weight:650}.session-state-page,.session-result-page,.login-page{min-width:0;min-height:100vh}.session-state-page{background:#f5f7fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.session-result-page{background:#f5f7fa;place-items:center;padding:24px;display:grid}.session-result-page .ant-result{background:#fff;border:1px solid #dce2ea;border-radius:8px;width:min(100%,620px)}.result-title{margin:0;font-size:24px;line-height:1.3}.login-page{background:#f5f7fa;place-items:center;padding:clamp(24px,6vw,72px);display:grid}.login-shell{background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);width:min(100%,960px);min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 36px #1f2d3d12}.login-context,.login-form-panel{min-width:0;padding:clamp(32px,5vw,56px)}.login-context{background:#fafbfc;border-right:1px solid #e2e7ee}.login-mark{color:#2457d6;background:#edf2ff;border:1px solid #d8e3ff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:28px;font-size:20px;display:flex}.login-context-title.ant-typography{color:#172033;margin:12px 0;font-size:28px;line-height:1.3}.login-context .ant-typography-paragraph{color:#5d6a7e;line-height:1.75}.login-form-heading{margin-bottom:24px}.login-form-heading h1.ant-typography{color:#172033;margin:0 0 6px;font-size:28px}.login-form-panel>.ant-alert{margin-bottom:16px}.factor-switch{width:100%;margin-bottom:22px;display:flex}.factor-switch .ant-radio-button-wrapper{text-align:center;flex:1}.login-form .ant-input-affix-wrapper,.login-form .ant-input{min-height:40px}.login-form .ant-btn{min-height:42px}.workbench-root{background:#f5f7fa;min-width:0;min-height:100vh}.desktop-sider{z-index:3;border-right:1px solid #e2e7ee;inset:0 auto 0 0;overflow:hidden;background:#fff!important;position:fixed!important}.shell-brand{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;min-width:0;height:72px;padding:14px 18px;display:flex}.shell-brand-mark{color:#2457d6;background:#edf2ff;border:1px solid #d8e3ff;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.shell-brand-copy{min-width:0}.shell-brand-copy>.ant-typography:first-child{color:#6a7689;font-size:11px;line-height:1.2;display:block}.shell-brand-copy h4.ant-typography{color:#172033;margin:2px 0 0;font-size:16px;line-height:1.3}.shell-menu{padding:12px 10px;border-inline-end:0!important}.sider-security-note{color:#16865c;background:#f1faf6;border:1px solid #d7efe3;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:18px;left:14px;right:14px}.sider-security-note .ant-typography{color:inherit;font-size:12px}.workbench-main-layout{background:#f5f7fa;min-width:0;margin-left:232px}.workbench-header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e2e7ee;justify-content:flex-end;align-items:center;min-width:0;height:64px;padding:0 28px;line-height:normal;display:flex;position:sticky;top:0}.mobile-brand-row,.mobile-menu-button{display:none}.session-summary{min-width:0}.session-user{align-items:center;gap:7px;min-width:0;display:flex}.session-expiry{white-space:nowrap;font-size:12px}.workbench-content{min-width:0;padding:28px}.shell-alert{width:min(100%,1120px);margin:0 auto 16px}.page-surface{background:#fff;border:1px solid #dce2ea;border-radius:8px;width:min(100%,1120px);min-width:0;margin:0 auto;padding:clamp(24px,4vw,40px)}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;margin-bottom:28px;display:flex}.page-heading h1.ant-typography,.placeholder-page h1.ant-typography{color:#172033;margin:8px 0;font-size:30px}.page-heading .ant-typography-paragraph,.placeholder-page .ant-typography-paragraph{color:#5d6a7e;max-width:680px;margin-bottom:0;line-height:1.7}.overview-security{margin-bottom:24px}.overview-loading{padding:24px 0}.overview-metrics{border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.overview-metric{border-right:1px solid #e2e7ee;flex-direction:column;gap:5px;min-width:0;padding:20px;display:flex}.overview-metric:last-child{border-right:0}.overview-metric-value{color:#172033;font-size:22px;line-height:1.25}.overview-metric-detail{overflow-wrap:anywhere;min-width:0;font-size:12px}.overview-sections{border-top:1px solid #e2e7ee;border-bottom:1px solid #e2e7ee;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:24px;display:grid}.overview-panel{flex-direction:column;min-width:0;min-height:240px;padding:24px;display:flex}.overview-panel:first-child{border-right:1px solid #e2e7ee}.overview-live-sessions{border-top:1px solid #e2e7ee;grid-column:1/-1;min-height:0}.overview-panel-heading{color:#2457d6;align-items:center;gap:10px;min-width:0;margin-bottom:18px;display:flex}.overview-panel-heading h2.ant-typography{color:#172033;margin:0;font-size:18px;line-height:1.4}.overview-panel-copy{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.overview-status-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.overview-latest{border-top:1px solid #edf0f4;flex-direction:column;gap:4px;min-width:0;padding-top:14px;display:flex}.overview-latest>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.overview-note{overflow-wrap:anywhere}.overview-link{color:#2457d6;align-items:center;gap:6px;width:fit-content;margin-top:20px;font-weight:600;text-decoration:none;display:inline-flex}.overview-link:hover,.overview-link:focus-visible{color:#173e9f;text-decoration:underline}.session-facts{border-top:1px solid #e2e7ee;border-bottom:1px solid #e2e7ee;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.session-facts>div{border-right:1px solid #e2e7ee;flex-direction:column;gap:5px;min-width:0;padding:18px 20px;display:flex}.session-facts>div:last-child{border-right:0}.session-facts .ant-typography{overflow-wrap:anywhere}.placeholder-page{text-align:center;min-height:360px;padding-top:64px}.placeholder-page .ant-typography-paragraph{margin-inline:auto}.placeholder-icon{color:#8090a6;font-size:30px}.import-export-page>.ant-alert,.workflow-section>.ant-alert,.import-preview-page>.ant-alert,.preview-state-page>.ant-alert{margin-bottom:18px}.workflow-section{min-width:0;padding:4px 0 8px}.workflow-heading,.preview-table-heading,.preview-back-row,.fingerprint-row{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.workflow-heading{align-items:flex-start;margin-bottom:20px}.workflow-heading h3.ant-typography,.preview-table-heading h3.ant-typography{color:#172033;margin:0 0 5px;font-size:20px}.workflow-icon{color:#8090a6;font-size:24px}.workbook-uploader .ant-upload-drag{background:#fafbfc;border-color:#cfd8e6;border-radius:7px;min-height:180px}.workbook-uploader .ant-upload-drag:hover{border-color:#2457d6}.workbook-uploader .ant-upload-drag-icon{margin-bottom:8px!important}.workbook-uploader .ant-upload-drag-icon .anticon{color:#2457d6;font-size:36px}.workbook-uploader .ant-upload-text{font-weight:600;color:#172033!important}.workflow-actions{justify-content:flex-end;margin-top:16px;display:flex}.export-form{grid-template-columns:minmax(0,1fr);max-width:680px;display:grid}.full-width-control{width:100%}.preview-state-page{min-height:420px}.preview-state-page>h1.ant-typography{color:#172033;margin:8px 0 22px}.preview-back-row{border-bottom:1px solid #e2e7ee;margin-bottom:26px;padding-bottom:18px}.job-id-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.preview-heading{margin-bottom:22px}.preview-summary{border-top:1px solid #e2e7ee;border-bottom:1px solid #e2e7ee;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 28px;display:grid}.preview-summary>div{border-right:1px solid #e2e7ee;flex-direction:column;gap:3px;min-width:0;padding:15px 16px;display:flex}.preview-summary>div:last-child{border-right:0}.preview-table-heading{margin-bottom:12px}.preview-table-heading h3.ant-typography{margin-bottom:0}.preview-table .ant-table-container{border:1px solid #e2e7ee;border-radius:6px}.preview-table .ant-table-thead>tr>th{color:#536176;background:#f7f9fb;font-size:12px;font-weight:650}.preview-table .ant-table-cell{vertical-align:top}.preview-row-blocked>td{background:#fff8f7!important}.preview-row-warning>td{background:#fffdf5!important}.row-detail{flex-direction:column;gap:3px;min-width:0;display:flex}.row-detail .ant-typography{overflow-wrap:anywhere}.issue-line{grid-template-columns:16px minmax(0,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.issue-line .ant-typography{overflow-wrap:anywhere;min-width:0}.issue-warning>.anticon{color:#c88600}.issue-blocked>.anticon{color:#cf3b37}.fingerprint-row{border-top:1px solid #e2e7ee;align-items:flex-start;margin-top:22px;padding-top:18px}.fingerprint-value,.modal-fingerprint{overflow-wrap:anywhere;word-break:break-all;max-width:100%}.modal-fingerprint{display:block}.publication-loading{padding:24px 0}.publication-readiness{background:#f8fafc;border:1px solid #dce3ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px;display:grid}.readiness-copy{min-width:0}.readiness-copy h3.ant-typography{margin:5px 0 6px}.publication-fingerprint{border-top:1px solid #e2e7ee;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-top:16px;display:flex}.publication-fingerprint code{overflow-wrap:anywhere;word-break:break-all;max-width:100%}.publication-issues{grid-column:1/-1;gap:8px;display:grid}.publication-issue{background:#fffdf5;border:1px solid #ead8a8;border-radius:6px;grid-template-columns:16px minmax(0,auto) minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.publication-issue.issue-blocked{background:#fff8f7;border-color:#efc4c1}.publication-issue>.anticon{color:#c88600}.publication-issue.issue-blocked>.anticon{color:#cf3b37}.monospace-detail{overflow-wrap:anywhere;min-width:0}.publication-clear-state{color:#237a57;grid-column:1/-1;align-items:center;gap:8px;display:flex}.publication-history{margin-top:32px}.publication-history .preview-table-heading{align-items:flex-end}.publication-history .preview-table-heading h3.ant-typography{margin-top:4px}.publication-diff-panel{background:#fff;border:1px solid #dce3ec;border-radius:8px;margin-top:28px;padding:24px}.publication-diff-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.publication-diff-toolbar h2.ant-typography{margin:5px 0 6px;font-size:25px}.diff-fingerprint{margin-top:22px}.diff-actions{align-items:center;gap:12px;margin-top:22px;display:flex}.ai-settings-page>.ant-alert{margin-bottom:18px}.ai-settings-loading{padding:24px 0}.ai-status-strip{background:#f7f9fb;border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-bottom:28px;padding:16px 18px;display:grid}.ai-status-icon{color:#2457d6;background:#edf2ff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.ai-status-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-status-copy .ant-typography{overflow-wrap:anywhere}.ai-settings-layout{grid-template-columns:minmax(0,1fr) 270px;gap:34px;min-width:0;display:grid}.ai-settings-form-column,.ai-operations{min-width:0}.settings-section-heading{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;min-width:0;margin-bottom:20px;display:grid}.settings-section-heading>.anticon{color:#2457d6;margin-top:4px;font-size:18px}.settings-section-heading h2.ant-typography,.ai-operations h2.ant-typography{color:#172033;margin:0 0 4px;font-size:19px;line-height:1.4}.settings-limits-heading{border-top:1px solid #e2e7ee;margin-top:8px;padding-top:24px}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;min-width:0;display:grid}.ai-form-grid .ant-input-number{width:100%}.ai-form-actions{justify-content:flex-end;padding-top:8px;display:flex}.ai-operations{background:#fafbfc;border:1px solid #e2e7ee;border-radius:6px;align-self:start;padding:22px}.ai-operations>.ant-typography-paragraph{color:#5d6a7e;margin-bottom:18px;line-height:1.65}.ai-operation-buttons,.ai-operation-buttons .ant-btn{width:100%}.ai-last-test{border-top:1px solid #e2e7ee;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;margin-top:20px;padding-top:18px;display:flex}.ai-last-test .ant-typography{overflow-wrap:anywhere}.embedding-fixed-profile{background:#f7f9fb;border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;margin-bottom:20px;padding:16px;display:grid}.embedding-fixed-profile>div{flex-direction:column;gap:3px;min-width:0;display:flex}.embedding-fixed-profile .ant-typography{overflow-wrap:anywhere}.embedding-index-section{border-top:1px solid #e2e7ee;margin-top:34px;padding-top:28px}.embedding-index-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;margin-bottom:18px;display:flex}.embedding-index-heading .settings-section-heading{margin-bottom:0}.embedding-index-grid{border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin-top:18px;display:grid;overflow:hidden}.embedding-index-cell{background:#fff;border-right:1px solid #e2e7ee;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:176px;padding:18px;display:flex}.embedding-index-cell:last-child{border-right:0}.embedding-index-cell .ant-progress{width:100%}.embedding-index-cell .ant-typography{overflow-wrap:anywhere;max-width:100%}.embedding-index-label.ant-typography{color:#172033;font-weight:650}.devices-page>.ant-alert,.rooms-page>.ant-alert{margin-bottom:18px}.device-loading,.room-loading{padding:24px 0}.knowledge-page>.ant-alert,.knowledge-page>.knowledge-toolbar,.knowledge-page>.knowledge-loading,.knowledge-page>.ant-empty,.knowledge-page>.knowledge-table,.products-page>.ant-alert,.products-page>.ant-tabs,.products-page>.product-toolbar,.products-page>.product-loading,.products-page>.ant-empty,.products-page>.product-table{margin-bottom:18px}.product-loading{padding:24px 0}.product-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.product-search{width:min(100%,420px)}.product-filter{min-width:170px}.product-table .ant-table-container{border:1px solid #e2e7ee;border-radius:6px;overflow:hidden}.product-table .ant-table-thead>tr>th{color:#536176;white-space:nowrap;background:#f7f9fb;font-size:12px;font-weight:650}.product-table .ant-table-cell{vertical-align:top}.product-identity{gap:4px;min-width:0;display:grid}.product-form-alert,.product-drawer .ant-alert+.product-form,.product-form>.ant-alert{margin-top:16px}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.product-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-number-input,.product-scalar-list{width:100%}.product-scalar-row{background:#f7f9fb;border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:minmax(140px,1fr) 120px minmax(160px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.product-scalar-row .ant-form-item{min-width:0;margin-bottom:0}.knowledge-loading{padding:24px 0}.knowledge-publish-notice{justify-content:space-between;align-items:center;gap:16px;display:flex}.knowledge-publish-notice>span{min-width:0}.knowledge-publish-notice>a{flex:none}.knowledge-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.knowledge-search{width:min(100%,420px)}.knowledge-filter{min-width:140px}.knowledge-table .ant-table-container{border:1px solid #e2e7ee;border-radius:6px;overflow:hidden}.knowledge-table .ant-table-thead>tr>th{color:#536176;white-space:nowrap;background:#f7f9fb;font-size:12px;font-weight:650}.knowledge-table .ant-table-cell{vertical-align:top}.knowledge-identity{gap:4px;min-width:0;display:grid}.knowledge-form-alert,.knowledge-drawer .ant-alert+.knowledge-form,.knowledge-form>.ant-alert{margin-top:16px}.knowledge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.knowledge-facts{width:100%}.knowledge-fact-row{background:#f7f9fb;border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:minmax(140px,1fr) 120px minmax(160px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.knowledge-fact-row .ant-form-item{min-width:0;margin-bottom:0}.device-toolbar,.room-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:14px;display:flex}.device-search,.room-search{width:min(100%,420px)}.device-table .ant-table-container,.room-table .ant-table-container{border:1px solid #e2e7ee;border-radius:6px}.device-table .ant-table-thead>tr>th,.room-table .ant-table-thead>tr>th{color:#536176;background:#f7f9fb;font-size:12px;font-weight:650}.device-table .ant-table-cell,.room-table .ant-table-cell{vertical-align:top}.observations-page>.ant-alert,.observations-page>.observation-toolbar,.observations-page>.observation-loading,.observations-page>.observation-count,.observations-page>.observation-table,.knowledge-gaps-page>.ant-alert,.knowledge-gaps-page>.knowledge-gap-toolbar,.knowledge-gaps-page>.knowledge-gap-loading,.knowledge-gaps-page>.knowledge-gap-count,.knowledge-gaps-page>.knowledge-gap-table,.knowledge-gaps-page>.knowledge-gap-mobile-list,.knowledge-gaps-page>.ant-empty{margin-bottom:18px}.knowledge-gap-loading{padding:24px 0}.knowledge-gap-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.knowledge-gap-search{width:min(100%,380px)}.knowledge-gap-filter{min-width:170px}.knowledge-gap-count{display:block}.knowledge-gap-table .ant-table-container{border:1px solid #e2e7ee;border-radius:6px;overflow:hidden}.knowledge-gap-table .ant-table-thead>tr>th{color:#536176;white-space:nowrap;background:#f7f9fb;font-size:12px;font-weight:650}.knowledge-gap-table .ant-table-cell{vertical-align:top}.knowledge-gap-question,.knowledge-gap-mobile-item{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.knowledge-gap-question .ant-typography,.knowledge-gap-mobile-item .ant-typography{overflow-wrap:anywhere;max-width:100%}.knowledge-gap-mobile-list{display:none}.knowledge-gap-drawer .ant-drawer-body>.ant-alert{margin-bottom:16px}.knowledge-gap-form{margin-top:20px}.observation-loading{padding:24px 0}.observation-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.observation-search{width:min(100%,390px)}.observation-filter{min-width:150px}.observation-count{display:block}.observation-table .ant-table-container{border:1px solid #e2e7ee;border-radius:6px;overflow:hidden}.observation-table .ant-table-thead>tr>th{color:#536176;white-space:nowrap;background:#f7f9fb;font-size:12px;font-weight:650}.observation-table .ant-table-cell{vertical-align:top}.observation-cell-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.observation-copy{white-space:normal;overflow-wrap:anywhere;max-width:100%}.live-sessions-page>.ant-alert,.live-sessions-page>.live-session-loading,.live-sessions-page>.live-session-metrics,.live-sessions-page>.live-session-toolbar,.live-sessions-page>.live-session-count,.live-sessions-page>.live-session-table{margin-bottom:18px}.live-session-loading{padding:24px 0}.live-session-metrics{border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.live-session-metrics>div{border-right:1px solid #e2e7ee;flex-direction:column;gap:5px;min-width:0;padding:18px 20px;display:flex}.live-session-metrics>div:last-child{border-right:0}.live-session-metrics strong.ant-typography{color:#172033;font-size:20px}.live-session-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.live-session-search{width:min(100%,390px)}.live-session-filter{min-width:170px}.live-session-count{display:block}.live-session-table .ant-table-container{border:1px solid #e2e7ee;border-radius:6px;overflow:hidden}.live-session-table .ant-table-thead>tr>th{color:#536176;white-space:nowrap;background:#f7f9fb;font-size:12px;font-weight:650}.live-session-table .ant-table-cell{vertical-align:top}.live-session-cell-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.live-session-id,.live-session-copy{overflow-wrap:anywhere;max-width:100%}.live-session-id{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.device-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.device-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.room-identity,.room-status-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.room-external-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.room-status-summary{background:#f7f9fb;border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-bottom:16px;padding:14px;display:grid}.device-grant-list{gap:10px;display:grid}.device-grant-row{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:8px;min-width:0;display:grid}.device-grant-row>.ant-form-item{margin-bottom:0}.device-grant-list>.ant-form-item-explain-error{margin-top:-2px}.ant-modal-body>.ant-alert+.ant-alert,.ant-modal-body>.ant-alert+.ant-form,.revoke-device-summary+.ant-alert{margin-top:16px}.device-modal-title.ant-typography{color:#172033;margin:0;font-size:20px;line-height:1.35}.one-time-token{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;margin:18px 0;display:grid}.one-time-token code{overflow-wrap:anywhere;word-break:break-all;min-width:0;padding:10px 12px;display:block}.revoke-device-summary{background:#f7f9fb;border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.revoke-device-summary>.anticon{color:#6f7e92}.revoke-device-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.revoke-device-summary .ant-typography{overflow-wrap:anywhere}.modal-field-label{margin-bottom:8px;font-weight:600;display:inline-block}.setup-page{background:#f5f7fa;place-items:center;min-width:0;min-height:100vh;padding:clamp(24px,5vw,64px);display:grid}.setup-loading-page{align-content:center;gap:14px}.setup-result-page .ant-result{background:#fff;border:1px solid #dce2ea;border-radius:8px;width:min(100%,640px)}.setup-shell{background:#fff;border:1px solid #dce2ea;border-radius:8px;width:min(100%,1040px);min-width:0;padding:clamp(28px,4vw,44px);box-shadow:0 12px 36px #1f2d3d12}.setup-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;margin-bottom:28px;display:grid}.setup-header h1.ant-typography{color:#172033;margin:6px 0;font-size:30px}.setup-header .ant-typography-paragraph{color:#5d6a7e;max-width:680px;margin-bottom:0;line-height:1.65}.setup-mark{color:#2457d6;background:#edf2ff;border:1px solid #d8e3ff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.setup-shell>.ant-steps{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin-bottom:30px;padding:20px 0 26px}.setup-content-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,56px);min-width:0;display:grid}.setup-authenticator,.setup-account{min-width:0}.setup-authenticator h2.ant-typography,.setup-account h2.ant-typography{color:#172033;margin:0 0 6px;font-size:20px}.setup-authenticator>.ant-typography-paragraph,.setup-account>.ant-typography-paragraph{color:#5d6a7e;line-height:1.65}.setup-account>.ant-alert{margin-bottom:16px}.setup-qr-frame{background:#fff;border:1px solid #cfd8e6;border-radius:6px;place-items:center;width:fit-content;margin:22px 0 16px;padding:12px;display:grid}.setup-secret.ant-typography{overflow-wrap:anywhere;word-break:break-all;width:100%;margin:6px 0 12px;padding:9px 10px;display:block}.setup-expiry{overflow-wrap:anywhere;font-size:12px;display:block}.setup-form .ant-input,.setup-form .ant-input-affix-wrapper{min-height:40px}.setup-form .ant-btn{min-height:42px}.setup-shell>.ant-alert{margin-bottom:22px}.setup-recovery-grid{background:#fafbfc;border:1px solid #dce2ea;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-width:0;margin-bottom:20px;padding:20px;display:grid}.setup-recovery-grid code{overflow-wrap:anywhere;text-align:center;min-width:0;padding:8px 10px;display:block}.setup-recovery-actions,.setup-finish-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.setup-recovery-actions{justify-content:flex-start}.setup-finish-row{border-top:1px solid #e2e7ee;margin-top:24px;padding-top:22px}.mobile-navigation-drawer .ant-drawer-header{padding:0}.mobile-navigation-drawer .shell-brand{border-bottom:0;width:100%}.mobile-navigation-drawer .ant-drawer-body{padding:10px}@media (width<=900px){.desktop-sider{display:none}.workbench-main-layout{margin-left:0}.workbench-header{justify-content:space-between;padding:0 18px}.mobile-brand-row{align-items:center;gap:8px;min-width:0;display:flex}.mobile-menu-button{display:inline-flex}.mobile-brand-title{white-space:nowrap;font-weight:650}.workbench-content{padding:22px 18px 40px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric{border-bottom:1px solid #e2e7ee}.overview-metric:nth-child(2n){border-right:0}.overview-metric:nth-last-child(-n+2){border-bottom:0}.ai-settings-layout{grid-template-columns:minmax(0,1fr)}.ai-operations{width:100%}.embedding-index-grid{grid-template-columns:minmax(0,1fr)}.embedding-index-cell{border-bottom:1px solid #e2e7ee;border-right:0;min-height:0}.embedding-index-cell:last-child{border-bottom:0}}@media (width<=720px){.login-page{padding:18px}.login-shell{grid-template-columns:minmax(0,1fr)}.login-context{border-bottom:1px solid #e2e7ee;border-right:0;padding:28px}.login-form-panel{padding:28px}.login-mark{margin-bottom:18px}.login-context-title.ant-typography{font-size:24px}.session-expiry,.session-summary>.ant-tag{display:none}.page-heading{flex-direction:column;gap:12px}.ai-settings-heading>.ant-btn,.ai-form-actions,.ai-form-actions .ant-btn{width:100%}.ai-form-grid{grid-template-columns:minmax(0,1fr)}.embedding-index-heading{flex-direction:column}.embedding-index-heading>.ant-btn{width:100%}.embedding-fixed-profile{grid-template-columns:minmax(0,1fr)}.workbench-overview .page-heading>.ant-btn{width:100%}.overview-sections{grid-template-columns:minmax(0,1fr)}.overview-panel{min-height:0}.overview-panel:first-child{border-bottom:1px solid #e2e7ee;border-right:0}.overview-live-sessions{border-top:1px solid #e2e7ee}.live-session-metrics{grid-template-columns:minmax(0,1fr)}.live-session-metrics>div{border-bottom:1px solid #e2e7ee;border-right:0}.live-session-metrics>div:last-child{border-bottom:0}.session-facts{grid-template-columns:minmax(0,1fr)}.session-facts>div{border-bottom:1px solid #e2e7ee;border-right:0}.session-facts>div:last-child{border-bottom:0}.workflow-heading,.preview-back-row,.fingerprint-row{flex-direction:column;align-items:flex-start;gap:10px}.workflow-actions,.workflow-actions .ant-btn,.preview-heading>.ant-space{width:100%}.preview-heading>.ant-space .ant-btn{flex:1}.preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-summary>div{border-bottom:1px solid #e2e7ee}.preview-summary>div:nth-child(2n){border-right:0}.preview-summary>div:last-child{border-bottom:0}.publication-readiness{grid-template-columns:minmax(0,1fr);padding:20px}.publication-readiness>.ant-btn{width:100%}.publication-fingerprint,.diff-actions{flex-direction:column;align-items:flex-start}.publication-issue{grid-template-columns:16px minmax(0,1fr)}.publication-issue>:not(.anticon){grid-column:2}.publication-diff-panel{padding:20px 16px}.publication-diff-toolbar{flex-direction:column}.diff-actions .ant-btn{width:100%}.device-toolbar,.room-toolbar,.knowledge-toolbar,.knowledge-gap-toolbar,.observation-toolbar,.live-session-toolbar,.product-toolbar{flex-direction:column;align-items:stretch}.product-search,.product-toolbar>.ant-space,.product-toolbar>.ant-space .ant-select,.product-toolbar>.ant-space .ant-btn{width:100%}.product-toolbar>.ant-space{grid-template-columns:minmax(0,1fr);display:grid}.product-form-grid,.product-form-grid-three,.product-scalar-row{grid-template-columns:minmax(0,1fr)}.product-scalar-row>.ant-btn,.device-search,.room-search,.device-toolbar>.ant-space,.device-toolbar>.ant-space .ant-btn,.room-toolbar>.ant-space,.room-toolbar>.ant-space .ant-btn,.knowledge-search,.knowledge-toolbar>.ant-space,.knowledge-toolbar>.ant-space .ant-select,.knowledge-toolbar>.ant-space .ant-btn{width:100%}.knowledge-toolbar>.ant-space{grid-template-columns:minmax(0,1fr);display:grid}.observation-search,.observation-toolbar>.ant-space,.observation-toolbar>.ant-space .ant-select,.observation-toolbar>.ant-space .ant-btn{width:100%}.observation-toolbar>.ant-space{grid-template-columns:minmax(0,1fr);display:grid}.live-session-search,.live-session-toolbar>.ant-space,.live-session-toolbar>.ant-space .ant-select,.live-session-toolbar>.ant-space .ant-btn{width:100%}.live-session-toolbar>.ant-space{grid-template-columns:minmax(0,1fr);display:grid}.knowledge-gap-search,.knowledge-gap-toolbar>.ant-space,.knowledge-gap-toolbar>.ant-space .ant-select,.knowledge-gap-toolbar>.ant-space .ant-btn{width:100%}.knowledge-gap-toolbar>.ant-space{grid-template-columns:minmax(0,1fr);display:grid}.knowledge-gap-table{display:none}.knowledge-gap-mobile-list{display:block}.knowledge-gap-mobile-list-item{border-bottom:1px solid #e2e7ee;padding:16px 0}.knowledge-gap-mobile-list-item:last-child{border-bottom:0}.knowledge-gap-mobile-heading{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.knowledge-gap-mobile-heading>.ant-typography{overflow-wrap:anywhere;min-width:0}.knowledge-gap-mobile-item>.ant-btn{width:100%;margin-top:8px}.knowledge-gap-drawer .ant-drawer-content-wrapper{max-width:100vw}.knowledge-form-grid,.knowledge-fact-row{grid-template-columns:minmax(0,1fr)}.knowledge-publish-notice{flex-direction:column;align-items:flex-start;gap:8px}.knowledge-fact-row>.ant-btn{width:100%}.device-toolbar>.ant-space,.room-toolbar>.ant-space{justify-content:space-between}.one-time-token{grid-template-columns:minmax(0,1fr)}.one-time-token .ant-btn{width:100%}.setup-page{place-items:start center;padding:18px}.setup-header{grid-template-columns:44px minmax(0,1fr)}.setup-header>.ant-tag{grid-column:1/-1;width:fit-content}.setup-content-grid{grid-template-columns:minmax(0,1fr)}.setup-authenticator{border-bottom:1px solid #e2e7ee;padding-bottom:28px}.setup-recovery-grid{grid-template-columns:minmax(0,1fr)}.setup-recovery-actions .ant-btn,.setup-finish-row .ant-btn{width:100%}}@media (width<=420px){.login-page{place-items:stretch stretch;padding:0}.login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-context,.login-form-panel{padding:24px 20px}.login-context-title.ant-typography{font-size:22px}.setup-page{padding:0}.setup-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:24px 18px}.setup-header h1.ant-typography{font-size:26px}.setup-shell>.ant-steps .ant-steps-item-title{font-size:11px}.setup-qr-frame{margin-inline:auto}.workbench-header{padding:0 12px}.mobile-brand-title,.session-user>.anticon{display:none}.workbench-content{padding:16px 12px 32px}.page-surface{padding:22px 18px}.page-heading h1.ant-typography,.placeholder-page h1.ant-typography{font-size:26px}}
