.invitation-shell{background:#f3f6f5;place-items:center;min-height:100vh;padding:24px;display:grid}.invitation-panel{background:#fff;border:1px solid #d9e0dd;border-radius:6px;gap:18px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 12px 28px #1f2b2714}.invitation-panel>header{align-items:center;gap:12px;display:flex}.invitation-panel h1{letter-spacing:0;margin:0;font-size:20px}.invitation-panel header span{color:#6f7975;font-size:13px}.account-shell{color:#202524;background:#f4f6f5;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.account-sidebar{color:#f7faf8;background:#202523;border-right:1px solid #303735;flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.account-brand{border-bottom:1px solid #353c39;align-items:center;gap:10px;min-width:0;padding:4px 8px 18px;display:flex}.account-brand>div,.account-topbar>div{flex-direction:column;min-width:0;display:flex}.account-brand strong{font-size:15px}.account-brand span{color:#aeb9b5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-sidebar nav{gap:4px;padding-top:14px;display:grid}.account-sidebar button{color:#cbd4d1;cursor:pointer;width:100%;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-sidebar button:hover,.account-sidebar button.active{color:#fff;background:#303a36}.account-sidebar button.active{box-shadow:inset 3px 0 #4ab4aa}.account-sidebar-footer{border-top:1px solid #353c39;gap:4px;margin-top:auto;padding-top:12px;display:grid}.account-main{min-width:0}.account-topbar{background:#fff;border-bottom:1px solid #dfe4e2;justify-content:flex-end;align-items:center;height:58px;padding:0 24px;display:flex}.account-topbar>div{align-items:flex-end}.account-topbar span{color:#6c7672;font-size:12px}.account-topbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:13px;overflow:hidden}.account-content{width:min(1180px,100%);margin:0 auto;padding:24px}.account-section-stack{gap:18px;display:grid}.account-section-heading,.account-content-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-section-heading h2,.account-content-section h3,.billing-plan-copy h4{letter-spacing:0;margin:0}.account-section-heading h2{font-size:20px}.account-section-heading p{color:#727c78;margin:4px 0 0;font-size:13px}.account-content-section{background:#fff;border:1px solid #dfe4e2;border-radius:6px;min-width:0;padding:18px 20px}.account-content-section>header{margin-bottom:14px}.account-content-section h3{font-size:15px}.subscription-band{background:#fff;border:1px solid #cdd8d4;border-radius:6px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr));display:grid}.subscription-primary,.subscription-meta{align-items:center;gap:9px;min-width:0;padding:18px 20px;display:flex}.subscription-primary{border-right:1px solid #dfe4e2}.subscription-primary span,.subscription-meta span{color:#6d7773;font-size:12px}.subscription-primary strong{overflow-wrap:anywhere;font-size:19px}.subscription-meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.subscription-meta+.subscription-meta{border-left:1px solid #dfe4e2}.subscription-meta b{font-size:13px;font-weight:600}.usage-grid{background:#dfe4e2;border:1px solid #dfe4e2;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid;overflow:hidden}.usage-item{background:#fff;min-width:0;padding:14px 18px}.usage-item>div{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.usage-item span{color:#69736f}.billing-plan-list{display:grid}.billing-plan-row{border-top:1px solid #edf0ef;grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:20px;min-width:0;padding:16px 0;display:grid}.billing-plan-row:first-child{border-top:0}.billing-plan-copy>div{align-items:center;gap:8px;display:flex}.billing-plan-copy h4{font-size:15px}.billing-plan-copy p{color:#626d69;margin:5px 0;font-size:13px}.billing-plan-copy small{color:#7b8581}.billing-price-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checkout-body{gap:16px;padding-top:4px;display:grid}.checkout-total{background:#f7f9f8;border:1px solid #dfe4e2;border-radius:5px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.checkout-total span{color:#69736f}.checkout-total strong{font-size:22px}.checkout-card-form,.checkout-link{width:100%}.checkout-card-form{gap:10px;display:grid}.checkout-qr{place-items:center;min-height:230px;display:grid}.checkout-status-row{justify-content:space-between;align-items:center;display:flex}.security-password-form{max-width:520px}.data-privacy-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.data-privacy-header span{color:#6b7280}.account-close-section{border-color:#ffccc7}.account-close-section .ant-alert{margin-bottom:16px}.account-panel-loading{place-items:center;min-height:300px;display:grid}@media (width<=800px){.account-shell{display:block}.account-sidebar{z-index:20;width:100%;height:auto;padding:10px 12px;position:sticky}.account-brand{padding:0 4px 10px}.account-sidebar nav,.account-sidebar-footer{padding-top:8px;display:flex;overflow-x:auto}.account-sidebar-footer{margin-top:8px}.account-sidebar button{width:auto;min-width:max-content}.account-topbar{height:50px;padding:0 16px}.account-content{padding:16px 12px 28px}.account-section-heading{align-items:flex-start}.subscription-band,.usage-grid,.billing-plan-row{grid-template-columns:1fr}.subscription-primary,.subscription-meta,.subscription-meta+.subscription-meta{border:0;border-top:1px solid #dfe4e2}.subscription-primary{border-top:0}.billing-price-actions{justify-content:flex-start}}.engineering-quantity-shell{background:#f8faf9;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.quantity-configuration-bar{background:#eef3f1;border-bottom:1px solid #d5dfdb;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 18px;display:flex}.quantity-configuration-field,.quantity-configuration-rules{align-items:center;gap:8px;min-width:0;display:flex}.quantity-configuration-field{flex:auto}.quantity-configuration-rules{flex:none}.quantity-tray-cover-select{width:min(380px,32vw);min-width:220px}.quantity-configuration-field>span,.quantity-configuration-rules>span{color:#566661;white-space:nowrap;font-size:12px;font-weight:700}.quantity-configuration-rules .ant-tag{margin:0}.engineering-quantity-workspace{--quantity-border:#d5dfdb;--quantity-muted:#65736f;--quantity-text:#20302d;--quantity-accent:#126d6a;min-width:0;height:100%;min-height:0;color:var(--quantity-text);background:#f8faf9;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.quantity-workspace-header{border-bottom:1px solid var(--quantity-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px 18px;display:flex}.quantity-workspace-title{min-width:0}.quantity-workspace-title>span{color:#6a7874;letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.quantity-workspace-title>div{align-items:center;gap:9px;min-width:0;display:flex}.quantity-workspace-title h1{color:#173c39;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.25;overflow:hidden}.quantity-workspace-title .ant-tag{flex:none;margin:0}.quantity-workspace-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.quantity-workspace-actions .ant-btn{min-width:82px}.quantity-workspace-actions>span{display:inline-flex}.engineering-quantity-workspace>.ant-alert{border:0;border-bottom:1px solid var(--quantity-border);border-radius:0}.quantity-workspace-body{min-width:0;min-height:0;position:relative;overflow:hidden}.quantity-tab-content{gap:18px;min-width:0;display:grid}.quantity-procurement-section{border-top:1px solid #d8e1de;gap:8px;min-width:0;padding-top:14px;display:grid}.quantity-procurement-heading{color:#31413d;font-size:13px;font-weight:700}.quantity-workspace-tabs{height:100%}.quantity-workspace-tabs>.ant-tabs-nav{background:#fff;margin:0;padding:0 18px}.quantity-workspace-tabs>.ant-tabs-content-holder{min-height:0;overflow:hidden}.quantity-workspace-tabs .ant-tabs-content,.quantity-workspace-tabs .ant-tabs-tabpane{height:100%;min-height:0}.quantity-workspace-tabs .ant-tabs-tabpane{padding:14px 18px 18px;overflow:auto}.quantity-tab-label{grid-template-columns:16px minmax(0,auto) 24px;justify-content:center;align-items:center;gap:5px;min-width:86px;display:inline-grid}.quantity-tab-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quantity-tab-label small{color:#53645f;text-align:center;background:#e9efed;border-radius:6px;min-width:20px;padding:0 5px;font-size:10px;line-height:18px}.quantity-workspace-overview{gap:18px;min-width:0;display:grid}.quantity-overview-metrics{border:1px solid var(--quantity-border);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(150px,1fr));min-width:0;display:grid}.quantity-metric{border-right:1px solid var(--quantity-border);align-content:center;gap:7px;min-width:0;min-height:104px;padding:14px 16px;display:grid}.quantity-metric:last-child{border-right:0}.quantity-metric-label{min-width:0;color:var(--quantity-muted);align-items:center;gap:6px;font-size:12px;display:flex}.quantity-metric-label svg{color:var(--quantity-accent);flex:none}.quantity-metric strong,.quantity-metric small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quantity-metric strong{color:#173c39;font-variant-numeric:tabular-nums;font-size:21px}.quantity-metric small{color:#788581;font-size:11px}.quantity-metric-danger strong,.quantity-metric-danger .quantity-metric-label svg{color:#a33a32}.quantity-audit-section{min-width:0;padding-top:2px}.quantity-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:9px;display:flex}.quantity-section-heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.quantity-section-heading span{color:#33433f;font-size:13px;font-weight:700}.quantity-section-heading strong{color:#76827f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.quantity-audit-grid{border-top:1px solid var(--quantity-border);border-left:1px solid var(--quantity-border);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.quantity-audit-grid>div{border-right:1px solid var(--quantity-border);border-bottom:1px solid var(--quantity-border);min-width:0;padding:10px 12px}.quantity-audit-grid dt{color:#788581;margin-bottom:5px;font-size:10px}.quantity-audit-grid dd{color:#344540;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.quantity-primary-cell{gap:2px;min-width:0;display:grid}.quantity-primary-cell strong,.quantity-primary-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quantity-primary-cell strong{color:#273b37;font-size:12px}.quantity-primary-cell span{color:#75827e;font-size:10px}.quantity-workspace-tabs .ant-table-wrapper{min-width:0}.quantity-workspace-tabs .ant-table{border:1px solid var(--quantity-border);border-radius:6px}.quantity-workspace-tabs .ant-table-cell{font-size:12px}.quantity-workspace-tabs .ant-table-thead>tr>th{color:#43534f;background:#edf2f0;font-size:11px;font-weight:700}.quantity-workspace-tabs .ant-tag{white-space:nowrap;margin-inline-end:0}.quantity-workspace-busy{z-index:3;pointer-events:none;background:#f8faf9ad;place-items:center;display:grid;position:absolute;inset:47px 0 0}.quantity-workspace-state{min-height:320px;color:var(--quantity-muted);text-align:center;place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.quantity-workspace-state>svg{color:#a33a32}.quantity-workspace-state>strong{color:#344540;font-size:14px}.quantity-workspace-state>span{color:#7c4944;max-width:520px;font-size:12px;line-height:1.5}@media (width<=900px){.quantity-configuration-bar{flex-wrap:wrap;align-items:stretch}.quantity-configuration-field,.quantity-configuration-rules{flex-wrap:wrap}.quantity-configuration-field{flex:100%}.quantity-tray-cover-select{flex:240px;width:auto}.quantity-workspace-header{flex-direction:column;align-items:flex-start;gap:10px}.quantity-workspace-actions{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.quantity-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-metric:nth-child(2){border-right:0}.quantity-metric:nth-child(-n+2){border-bottom:1px solid var(--quantity-border)}.quantity-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-tab-label{grid-template-columns:16px minmax(0,auto);min-width:64px}.quantity-tab-label small{display:none}}@media (width<=600px){.quantity-configuration-bar{flex-direction:column;align-items:stretch;padding-inline:12px}.quantity-configuration-field,.quantity-configuration-rules{width:100%}.quantity-configuration-field>.ant-segmented,.quantity-tray-cover-select{width:100%;min-width:0}.quantity-workspace-header,.quantity-workspace-tabs .ant-tabs-tabpane,.quantity-workspace-tabs>.ant-tabs-nav{padding-inline:12px}.quantity-overview-metrics,.quantity-audit-grid{grid-template-columns:minmax(0,1fr)}.quantity-metric{border-right:0;border-bottom:1px solid var(--quantity-border);min-height:88px}.quantity-metric:last-child{border-bottom:0}.quantity-workspace-title h1{font-size:16px}}*{box-sizing:border-box}.auth-legal-acceptance .ant-form-item{margin-bottom:8px}.auth-legal-acceptance a{margin-left:4px}.legal-document-shell{background:#f3f5f7;min-height:100vh;padding:32px 20px}.legal-document{background:#fff;border:1px solid #d9dde3;max-width:920px;margin:0 auto;padding:28px 36px 48px}.legal-document>header{border-bottom:1px solid #e5e7eb;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:20px;display:grid}.legal-document h1{margin:0 0 4px;font-size:24px}.legal-document-content{color:#262b33;padding-top:20px;font-size:15px;line-height:1.8}.legal-document-content h2{margin:24px 0 6px;font-size:17px}.legal-document-content p{white-space:pre-line;margin:0 0 14px}@media (width<=680px){.legal-document-shell{padding:0}.legal-document{border:0;padding:20px 16px 36px}.legal-document>header{grid-template-columns:auto 1fr}.legal-document>header .ant-btn{grid-column:1/-1}}html,body,#root{width:100%;height:100%;margin:0}body{color:#1d2528;background:#e7ece9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input{font:inherit}.app-shell{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid}.topbar{background:#fbfcfb;border-bottom:1px solid #c8d2ce;gap:6px;padding:6px 16px 8px;display:grid}.topbar-main{grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr);align-items:center;gap:16px;min-height:46px;display:grid}.topbar-left,.topbar-center,.topbar-right{align-items:center;min-width:0;display:flex}.topbar-center{justify-content:center;gap:8px}.topbar-right{justify-content:flex-end;gap:8px}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand svg{color:#126d6a}.brand h1{letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:1.2}.brand span{color:#63716e;margin-top:2px;font-size:12px;display:block}.command-group{background:#fff;border:1px solid #d5dfdb;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:3px;display:inline-flex}.command-group.icon-command-group{gap:4px}.command-label{color:#64746f;padding:0 6px;font-size:11px;font-weight:700;line-height:1}.topbar .ant-segmented{background:#edf2ef}.topbar .tool-group .ant-segmented-item-label{justify-content:center;align-items:center;gap:0;width:32px;min-height:26px;padding:0;font-size:12px;display:inline-flex}.tool-icon-button{color:#40504c;justify-content:center;align-items:center;width:28px;height:26px;display:inline-flex}.support-erase-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.support-erase-icon svg:last-child{background:#edf2ef;border-radius:3px;padding:1px;position:absolute;bottom:-2px;right:-3px}.topbar .tool-group .ant-segmented-item-selected .support-erase-icon svg:last-child{background:#fff}.top-component-ribbon{gap:4px;min-width:0;padding-top:2px;display:grid}.top-component-category-strip,.top-component-tool-strip{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.top-component-category-strip{padding:0 2px}.top-component-category-button{color:#43534f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:5px;max-width:128px;height:30px;padding:0 8px;display:inline-flex}.top-component-category-button.active{color:#126d6a;background:#eef8f6;border-bottom-color:#126d6a}.top-component-category-icon{color:inherit;flex:none;display:inline-flex}.top-component-category-button span:not(.top-component-category-icon){text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.top-component-category-button strong{color:#40504c;background:#edf2ef;border-radius:999px;flex:none;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid}.top-component-category-button.active strong{color:#fff;background:#126d6a}.top-component-tool-button.ant-btn{border-radius:6px;flex:none;height:30px;padding-inline:8px}.top-component-tool-strip{background:#fff;border:1px solid #d5dfdb;border-radius:6px;min-height:38px;padding:4px}.top-component-tool-button.ant-btn>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:12px;overflow:hidden}.top-component-tool-button.active.ant-btn{color:#126d6a;background:#eef8f6;border-color:#126d6a}.top-component-ribbon .draw-wall-status{grid-template-columns:minmax(180px,.75fr) minmax(0,1.8fr);align-items:center;gap:8px;margin:2px 0 0;padding:6px 8px;display:grid}.top-component-ribbon .draw-wall-status>span,.top-component-ribbon .draw-status-copy span,.top-component-ribbon .draw-status-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-component-ribbon .draw-wall-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.top-component-ribbon .draw-constraint-segmented .ant-segmented-item-label{padding-inline:7px}.top-component-ribbon .inline-number-field{align-items:center;gap:4px;display:inline-flex}.top-component-ribbon .draw-length-field .ant-input-number-group-wrapper,.top-component-ribbon .draw-length-field .ant-input-number{width:124px}.top-component-ribbon .duct-size-field .ant-input-number-group-wrapper,.top-component-ribbon .duct-size-field .ant-input-number{width:92px}.top-component-ribbon .draw-height-field .ant-input-number-group-wrapper,.top-component-ribbon .draw-height-field .ant-input-number,.top-component-ribbon .pipe-target-height-field .ant-input-number-group-wrapper,.top-component-ribbon .pipe-target-height-field .ant-input-number{width:112px}.top-component-ribbon .pipe-height-controls{flex-wrap:wrap;gap:6px;display:flex}.hidden-file-input{display:none}.workspace{grid-template-columns:320px minmax(0,1fr) 320px;min-height:0;display:grid}.asset-panel,.property-panel{background:#f6f8f7;border-right:1px solid #c8d2ce;min-height:0;padding:12px}.asset-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;display:grid;overflow:hidden}.property-panel{background:#fbfcfb;border-left:1px solid #c8d2ce;border-right:0;padding:10px;overflow:hidden auto}.scene-panel{background:#dfe8e4;min-width:0;min-height:0;position:relative}.scene-canvas{width:100%;height:100%}.scene-canvas--drawing,.scene-canvas--pipe-drawing{cursor:crosshair}.edge-gesture-assist{z-index:11;pointer-events:none;align-items:flex-start;gap:8px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.edge-gesture-trigger{color:#9a4b18;cursor:pointer;pointer-events:auto;background:#fffbebf5;border:1px solid #b4530961;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;box-shadow:0 8px 20px #10221e24}.edge-gesture-trigger:hover,.edge-gesture-trigger:focus-visible{outline-offset:2px;color:#7c3c14;background:#fff;outline:2px solid #b453093d}.edge-gesture-nudge{color:#5f4630;pointer-events:auto;background:#fffbebf5;border:1px solid #b4530947;border-radius:6px;align-items:center;min-width:0;max-width:min(300px,100vw - 84px);min-height:36px;padding:3px 4px 3px 10px;display:flex;box-shadow:0 8px 20px #10221e24}.edge-gesture-nudge>button:first-child{min-width:0;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 4px;font-size:12px;display:flex}.edge-gesture-nudge>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edge-gesture-close{color:#6b5a49;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.edge-gesture-close:hover,.edge-gesture-close:focus-visible{color:#7c3c14;background:#b453091a;outline:0}.edge-gesture-popover{color:#34423e;gap:10px;width:min(320px,100vw - 48px);display:grid}.edge-gesture-popover-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.edge-gesture-popover-header>div{color:#8a4318;align-items:center;gap:7px;display:flex}.edge-gesture-popover p{color:#52615d;margin:0;font-size:12px;line-height:1.55}.edge-gesture-mute{color:#40504c;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6d2;border-radius:4px;justify-self:end;padding:4px 9px;font-size:12px}.edge-gesture-mute:hover,.edge-gesture-mute:focus-visible{background:#f3f8f6;border-color:#89a8a1;outline:0}.cad-import-overlay{z-index:12;pointer-events:none;background:#10221e1f;place-items:center;display:grid;position:absolute;inset:0}.cad-import-card{background:#fffffff5;border:1px solid #126d6a38;border-radius:8px;align-items:center;gap:12px;min-width:min(360px,100% - 48px);max-width:460px;padding:16px 18px;display:flex;box-shadow:0 18px 44px #10221e2e}.cad-import-card div{gap:3px;min-width:0;display:grid}.cad-import-card strong,.cad-import-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-import-card strong{color:#183633;font-size:14px}.cad-import-card span{color:#5e706c;font-size:12px}.side-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px 0;display:flex}.side-panel-header>div{min-width:0}.side-panel-header span{color:#71807c;font-size:11px;line-height:1}.side-panel-header h2{color:#1f2f2f;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;line-height:1.2;overflow:hidden}.side-panel-header strong{color:#126d6a;background:#e9f1ef;border-radius:5px;flex:none;padding:4px 7px;font-size:11px}.workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.summary-tile{min-width:0;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dfdc;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;padding:8px;display:flex}.summary-tile:hover{background:#f4faf8;border-color:#9ebfba}.summary-tile span{color:#6b7a76;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1;overflow:hidden}.summary-tile strong{color:#21302d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.workbench-nav.ant-segmented{background:#e8efec}.workbench-nav .ant-segmented-group{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace--engineering-quantity{grid-template-columns:320px minmax(0,1fr)}.workbench-nav .ant-segmented-item{min-width:0}.workbench-nav .ant-segmented-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-fieldset .ant-segmented{width:100%;min-width:0;max-width:100%}.model-mode-segmented.ant-segmented{box-sizing:border-box;display:block;overflow:hidden}.model-mode-segmented .ant-segmented-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.model-mode-segmented .ant-segmented-item{width:100%;min-width:0}.model-fieldset .ant-segmented-item-label,.property-form .ant-segmented-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:30px;padding:0 8px;font-size:12px;line-height:30px;overflow:hidden}.workbench-panel-scroll{min-height:0;padding-right:2px;overflow:auto}.cable-estimate-panel{background:#fbfcfb;gap:8px;display:grid}.cable-estimate-panel .section-heading{margin-bottom:0}.cable-estimate-panel .section-heading .ant-tag{white-space:nowrap;margin-inline-end:0}.cable-estimate-flow{gap:8px;min-width:0;display:grid}.cable-estimate-section{border-bottom:1px solid #e3ebe8;gap:7px;min-width:0;padding:2px 0 9px;display:grid}.cable-estimate-section-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cable-estimate-section-heading>span{color:#2b3b38;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.cable-estimate-section-heading>span svg{color:#126d6a;flex:none}.cable-estimate-section-heading>strong{color:#61716d;font-size:11px}.cable-estimate-section-heading .ant-btn{color:#126d6a;height:26px;padding-inline:5px;font-size:11px}.cable-estimate-flow-arrow{color:#7b8a86;justify-self:center;place-items:center;width:24px;height:20px;display:grid}.cable-estimate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.cable-estimate-field{color:#60706c;gap:4px;min-width:0;font-size:11px;display:grid}.cable-estimate-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cable-estimate-field .ant-input-number,.cable-estimate-field .ant-select,.cable-estimate-confirmation .ant-select{width:100%}.cable-estimate-field-wide{grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);align-items:center;gap:7px}.cable-estimate-field-wide>span{color:#40504c;font-weight:600}.cable-estimate-field .ant-input-number-input,.cable-estimate-field .ant-select-selector{font-size:12px}.cable-estimate-field .ant-segmented{background:#e9f0ed;min-width:0}.cable-estimate-field .ant-segmented-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cable-estimate-field .ant-segmented-item-label{text-overflow:ellipsis;white-space:nowrap;padding-inline:5px;font-size:11px;overflow:hidden}.cable-estimate-confirmation{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.cable-estimate-result{gap:7px;display:grid}.cable-estimate-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.cable-estimate-result-grid>div{background:#fff;border:1px solid #dbe5e1;border-radius:6px;min-width:0;min-height:50px;padding:7px}.cable-estimate-result-grid span,.cable-estimate-result-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cable-estimate-result-grid span{color:#71807c;font-size:10px}.cable-estimate-result-grid strong{color:#173f3c;margin-top:5px;font-size:13px}.cable-estimate-warning-list{gap:5px;display:grid}.cable-estimate-warning{color:#71571a;background:#fffbeb;border:1px solid #ead9ad;border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:5px;padding:6px 7px;font-size:11px;line-height:1.35;display:grid}.cable-estimate-warning svg{margin-top:1px}.cable-estimate-warning-error{color:#8a3029;background:#fff3f2;border-color:#efc8c4}.cable-estimate-saved-runs{gap:6px;min-width:0;padding-top:2px;display:grid}.cable-estimate-run-list{border-top:1px solid #e1e9e6;border-bottom:1px solid #e1e9e6;max-height:220px;overflow-y:auto}.cable-estimate-run-row{cursor:pointer;background:#fff;border-bottom:1px solid #edf2f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:54px;padding:7px 2px 7px 6px;transition:background-color .12s,box-shadow .12s;display:grid}.cable-estimate-run-row:hover{background:#f3f8f6}.cable-estimate-run-row.active{background:#e8f5f1;box-shadow:inset 3px 0 #0f766e}.cable-estimate-run-row:last-child{border-bottom:0}.cable-estimate-run-main{gap:4px;min-width:0;display:grid}.cable-estimate-run-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.cable-estimate-run-heading strong,.cable-estimate-run-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cable-estimate-run-heading strong{color:#263633;font-size:11px}.cable-estimate-run-heading .ant-tag{margin-inline-end:0;padding-inline:4px;font-size:10px;line-height:17px}.cable-estimate-run-main>span{color:#71807c;font-size:10px}.cable-estimate-run-actions{grid-template-columns:repeat(2,28px);gap:2px;display:grid}.cable-estimate-run-actions .ant-btn{width:28px;min-width:28px;height:28px;padding:0}.cable-estimate-run-empty{color:#7a8884;text-align:center;border-top:1px solid #e1e9e6;border-bottom:1px solid #e1e9e6;min-height:54px;padding:18px 8px;font-size:11px}.panel-section{background:#fff;border:1px solid #d5dfdb;border-radius:8px;margin-bottom:12px;padding:12px}.compact-section{margin-bottom:8px;padding:10px}.model-workbench-card{background:#fbfcfb}.model-heading{border-bottom:1px solid #e3ebe8;padding-bottom:8px}.model-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.model-overview div{background:#fff;border:1px solid #dce5e1;border-radius:6px;min-width:0;padding:7px}.model-overview span{color:#71807c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1;display:block;overflow:hidden}.model-overview strong{color:#20302d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;line-height:1.1;display:block;overflow:hidden}.model-flow-panel{gap:9px;min-width:0;display:grid}.model-flow-section{background:#fff;border:1px solid #dce5e1;border-radius:6px;gap:9px;min-width:0;padding:10px;display:grid}.model-flow-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.model-flow-heading>div{gap:2px;min-width:0;display:grid}.model-flow-heading span{color:#72817e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1;display:block;overflow:hidden}.model-flow-heading strong{color:#22312e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;display:block;overflow:hidden}.model-flow-heading .ant-btn{width:auto;min-width:98px;padding-inline:10px}.model-fieldset{background:#fff;border:1px solid #dce5e1;border-radius:6px;gap:8px;padding:9px;display:grid}.model-fieldset-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.model-fieldset-title span{color:#33413f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.model-fieldset-title strong{color:#6a7874;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;font-weight:700;overflow:hidden}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.section-heading h2{color:#243331;letter-spacing:0;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.2}.section-heading span{color:#72817e;font-size:11px;line-height:1}.section-heading>strong{color:#47605c;background:#eef4f2;border-radius:5px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.section-heading-actions{flex:none;align-items:center;gap:5px;display:flex}.section-heading-actions>strong{color:#47605c;background:#eef4f2;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}.section-heading-actions .ant-btn{height:24px;padding-inline:7px;font-size:12px}.panel-title{color:#33413f;margin-bottom:10px;font-size:13px;font-weight:700}.asset-card{background:#fff;border:1px solid #cbd6d2;border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px;display:flex}button.asset-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.asset-card.active{background:#eef8f6;border-color:#126d6a}.asset-card strong{color:#1f2f2f;font-size:13px}.asset-card span{color:#63716e;font-size:12px}.room-form,.room-form>.ant-btn{width:100%}.cad-workflow{background:#fff;border:1px solid #d2dcd8;border-radius:6px;padding:8px}.object-browser{padding-bottom:10px}.object-browser-view-switch{background:#edf3f1;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:8px;padding:3px;display:grid}.object-browser-view-switch button{color:#52625e;cursor:pointer;background:0 0;border:0;border-radius:5px;height:28px;font-size:12px;font-weight:700}.object-browser-view-switch button.active{color:#10201f;background:#fff;box-shadow:0 1px 4px #0f3a371f}.object-category-tabs{flex-wrap:wrap;gap:6px;padding:2px 0 4px;display:flex;overflow-x:visible}.object-category-tab{color:#40504c;background:#fff;border:1px solid #d7e0dc;border-radius:6px;flex:0 auto;align-items:center;max-width:100%;height:28px;display:inline-flex;overflow:hidden}.object-category-tab.active{color:#126d6a;background:#eef8f6;border-color:#126d6a}.object-category-tab.hidden{opacity:.62}.object-category-tab-main{min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.object-category-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-category-tabs strong{color:#40504c;background:#edf2ef;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid}.object-category-tab.active strong{color:#fff;background:#126d6a}.object-category-visibility-button{color:#4f5d58;cursor:pointer;background:#ffffffc7;border:0;border-left:1px solid #d7e0dc;place-items:center;width:24px;height:100%;padding:0;display:grid}.object-category-tab.active .object-category-visibility-button{color:#126d6a;border-left-color:#b8d5d0}.object-category-visibility-button:hover{color:#0f5f5b;background:#fff}.object-category-visibility-button.hidden{color:#7c8885}.object-category-visibility-button.mixed{opacity:.72}.object-category-handle-button{color:#0ea5e9}.object-category-handle-button.hidden{color:#94a3b8;opacity:.68}.empty-object-state{color:#7c8885;text-align:center;border:1px dashed #d2dcd8;border-radius:6px;padding:16px 8px;font-size:12px}.object-browser-load-more{color:#40504c;cursor:pointer;background:#f7fbfa;border:1px dashed #b8c9c4;border-radius:6px;gap:3px;width:100%;padding:9px;display:grid}.object-browser-load-more:hover{background:#eef8f6;border-color:#126d6a}.object-browser-load-more span{color:#6b7a76;font-size:11px}.object-browser-load-more strong{color:#126d6a;font-size:12px}.rack-browser{gap:8px;display:grid}.rack-browser-search.ant-input-affix-wrapper{border-color:#d2dcd8;border-radius:6px}.rack-browser-list{gap:8px;display:grid}.rack-browser-cabinet{background:#fff;border:1px solid #cbd6d2;border-left:4px solid #4d7c8f;border-radius:6px;gap:7px;padding:8px;display:grid}.rack-browser-cabinet.active{background:#eef8f6;border-color:#126d6a}.rack-browser-cabinet.contains-selected{background:#fff8ef;border-color:#a86c32}.rack-browser-cabinet.hidden{opacity:.58}.rack-browser-cabinet-row{grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:6px;display:grid}.rack-browser-expand-button,.rack-browser-cabinet-main,.rack-browser-equipment-main{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.rack-browser-expand-button{color:#52625e;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:grid}.rack-browser-expand-button:hover{color:#126d6a;background:#edf3f1}.rack-browser-cabinet-main{text-align:left;gap:3px;min-width:0;padding:0;display:grid}.rack-browser-cabinet-main>span{color:#63716e;font-size:12px}.rack-browser-equipment-list{border-top:1px solid #edf2ef;gap:5px;padding-top:6px;display:grid}.rack-browser-equipment-list.loose{border-top:0;padding-top:0}.rack-browser-equipment-row{background:#f8fbfa;border:1px solid #d8e2de;border-radius:6px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:6px;min-height:48px;padding:6px;display:grid}.rack-browser-equipment-row.active{background:#fff7ec;border-color:#a86c32}.rack-browser-equipment-row.hidden{opacity:.58}.rack-browser-equipment-main{text-align:left;gap:4px;min-width:0;padding:0;display:grid}.rack-browser-equipment-title,.rack-browser-equipment-meta,.rack-browser-unmounted-title{align-items:center;gap:5px;min-width:0;display:flex}.rack-browser-equipment-title{justify-content:space-between}.rack-browser-equipment-title strong{color:#1f2f2f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.rack-browser-equipment-title span,.rack-browser-equipment-meta span,.rack-browser-unmounted-title span{color:#40504c;background:#edf2ef;border-radius:4px;flex:none;padding:2px 6px;font-size:11px}.rack-browser-equipment-meta{flex-wrap:wrap}.rack-browser-unmounted{background:#fbfcfc;border:1px dashed #b8c9c4;border-radius:6px;gap:6px;padding:8px;display:grid}.rack-browser-unmounted-title{justify-content:space-between}.rack-browser-unmounted-title strong{color:#33413f;font-size:12px}.rack-browser-empty-equipment{color:#7c8885;text-align:center;border:1px dashed #d8e2de;border-radius:6px;padding:8px;font-size:12px}.cad-workflow p{color:#53635f;margin:0;font-size:12px;line-height:1.55}.switch-row{color:#40504c;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.compact-switch-row{padding:6px 0}.draw-wall-status{color:#25635f;background:#eef8f6;border:1px solid #b7d7d2;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:7px;font-size:12px;display:flex}.draw-wall-status>span{min-width:0;line-height:1.4}.draw-status-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.draw-status-copy span{line-height:1.35}.draw-status-copy small{color:#5f7772;font-size:11px;line-height:1.2}.draw-wall-controls{justify-content:flex-end}.rack-layout-form,.trench-setup-form{gap:10px;display:grid}.rack-layout-form label,.trench-setup-form label{color:#40504c;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.rack-layout-form label>span,.trench-setup-form label>span{color:#60716d;font-weight:700}.rack-layout-form .ant-input-number,.rack-layout-form .ant-segmented,.rack-layout-form .ant-select,.trench-setup-form .ant-input-number,.trench-setup-form .ant-select{width:100%}.rack-layout-area-field{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.rack-layout-form small,.trench-setup-form small{color:#6b7d78;line-height:1.5}.rack-context-menu{z-index:1050;box-sizing:border-box;background:#fff;border:1px solid #b9c8c4;border-radius:6px;width:min(208px,100vw - 16px);max-height:calc(100vh - 16px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #1a302b38}.power-circuit-form{grid-template-columns:120px minmax(220px,1fr) auto;gap:8px;margin-bottom:16px;display:grid}.power-circuit-list{border-top:1px solid #d9dfdc;padding-top:12px}.power-circuit-row{grid-template-columns:64px minmax(0,1fr) 90px 36px 36px;align-items:center;gap:8px;min-height:42px;display:grid}@media (width<=720px){.power-circuit-form{grid-template-columns:1fr}}.rack-context-menu-title{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px 8px;display:flex}.rack-context-menu-title strong{color:#233330;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rack-context-menu-title span{color:#60716d;flex:none;font-size:11px}.rack-context-menu>button{color:#30413d;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.rack-context-menu>button:hover,.rack-context-menu>button:focus-visible{color:#126d6a;background:#eaf5f2;outline:0}.rack-context-menu>button.danger:hover,.rack-context-menu>button.danger:focus-visible{color:#b42318;background:#fff1f0}.rack-context-menu-separator{background:#e4ebe8;height:1px;margin:4px 8px}.conduit-snap-choice-heading{color:#475569;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.conduit-snap-choice-list{gap:8px;width:100%;display:grid}.conduit-snap-choice-option.ant-radio-wrapper{background:#fff;border:1px solid #d7dee7;border-radius:6px;align-items:flex-start;width:100%;min-height:72px;margin:0;padding:11px 12px;transition:border-color .12s,background-color .12s;display:flex}.conduit-snap-choice-option.ant-radio-wrapper:hover,.conduit-snap-choice-option.ant-radio-wrapper-checked{background:#f4fbfc;border-color:#0891b2}.conduit-snap-choice-option .ant-radio{margin-top:3px}.conduit-snap-choice-copy{color:#334155;gap:2px;min-width:0;font-size:13px;display:grid}.conduit-snap-choice-title{color:#17212b;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.conduit-snap-choice-title strong{overflow-wrap:anywhere}.conduit-snap-choice-copy small{color:#64748b;line-height:1.45}.conduit-snap-side-field{gap:8px;margin-top:16px;display:grid}.conduit-snap-side-label{color:#17212b;font-size:13px;font-weight:600}.conduit-snap-side-offset{color:#64748b;min-height:20px;font-size:12px}.conduit-snap-side-offset-error{color:#b42318}.rack-cable-entry-form{gap:16px;padding-top:6px;display:grid}.rack-cable-entry-field{color:#42534f;gap:7px;font-size:13px;display:grid}.rack-cable-entry-field .ant-select{width:100%}.rack-cable-entry-summary{background:#dbe5e2;border:1px solid #dbe5e2;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rack-cable-entry-summary>span{background:#f8faf9;gap:3px;min-width:0;padding:10px 12px;display:grid}.rack-cable-entry-summary small,.rack-cable-entry-row small{color:#6b7d78;font-size:11px}.rack-cable-entry-summary strong{overflow-wrap:anywhere;color:#263734;font-size:13px}.rack-cable-entry-list{max-height:min(480px,60vh);display:grid;overflow:auto}.rack-cable-entry-row{border-bottom:1px solid #e3eae8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.rack-cable-entry-row:last-child{border-bottom:0}.rack-cable-entry-row>div:first-child{gap:5px;min-width:0;display:grid}.rack-cable-entry-row strong,.rack-cable-entry-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rack-cable-entry-actions{gap:6px;display:flex}.rack-equipment-form{gap:11px;padding-top:4px;display:grid}.rack-equipment-summary{background:#f4f7f6;border-block:1px solid #d8e2de;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rack-equipment-summary>div{border-right:1px solid #d8e2de;gap:2px;padding:8px 10px;display:grid}.rack-equipment-summary>div:last-child{border-right:0}.rack-equipment-summary span{color:#6a7975;font-size:11px}.rack-equipment-summary strong{color:#243431;font-size:14px}.rack-equipment-form>label{color:#52635f;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.rack-equipment-form .ant-input-number,.rack-equipment-form .ant-select{width:100%}.rack-equipment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rack-equipment-fields>label{color:#5c6d69;gap:5px;font-size:11px;font-weight:700;display:grid}.rack-automatic-link-section{border-block:1px solid #d8e2de;gap:9px;padding-block:10px;display:grid}.rack-automatic-link-section>label{color:#52635f;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.rack-automatic-link-heading{color:#30413d;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.rack-unit-overview{border-block:1px solid #dce5e2;gap:8px;padding-block:10px;display:grid}.rack-unit-overview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rack-unit-overview-heading strong{color:#30413d;font-size:12px}.rack-unit-overview-heading>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.rack-unit-overview-heading span{color:#677672;align-items:center;gap:4px;font-size:10px;display:inline-flex}.rack-unit-overview-heading i{background:#fff;border:1px solid #c9d4d0;border-radius:2px;width:9px;height:9px}.rack-unit-overview-heading i.occupied{background:#aab6b2;border-color:#8c9b97}.rack-unit-overview-heading i.planned{background:#57aaa3;border-color:#126d6a}.rack-unit-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.rack-unit-grid>span{color:#5d6e69;background:#fff;border:1px solid #ced9d5;border-radius:4px;place-items:center;min-width:0;height:26px;font-size:10px;font-weight:700;display:grid}.rack-unit-grid>span.occupied{color:#182522;background:#aab6b2;border-color:#869691}.rack-unit-grid>span.planned{color:#0c5b58;background:#d9f1ed;border-color:#126d6a}.rack-placement-status{color:#285b56;background:#edf7f4;border-left:3px solid #126d6a;min-height:34px;padding:8px 10px;font-size:12px;line-height:1.45}.rack-placement-status.blocked{color:#8f241b;background:#fff3f1;border-left-color:#b42318}.rack-equipment-delete-list{border-block:1px solid #d9e3df;max-height:460px;display:grid;overflow:auto}.rack-equipment-delete-row{cursor:pointer;border-bottom:1px solid #e6ecea;grid-template-columns:24px minmax(130px,1fr) minmax(170px,auto);align-items:center;gap:9px;min-height:58px;padding:8px 4px;display:grid}.rack-equipment-delete-row:last-child{border-bottom:0}.rack-equipment-delete-row:hover{background:#f4f8f7}.rack-equipment-delete-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.rack-equipment-delete-row strong{color:#253632;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rack-equipment-delete-row>div:nth-child(2)>span{color:#6b7a76;font-size:11px}.rack-equipment-delete-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.rack-equipment-delete-meta span{color:#4f605c;background:#edf2f0;border-radius:4px;padding:2px 6px;font-size:10px}.rack-equipment-delete-meta span.connected{color:#9a4b18;background:#fff0e6}@media (width<=680px){.rack-equipment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rack-unit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rack-equipment-delete-row{grid-template-columns:24px minmax(0,1fr)}.rack-equipment-delete-meta{grid-column:2;justify-content:flex-start}}.measurement-hud{z-index:8;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.measurement-hud .draw-wall-status{pointer-events:auto;background:#f4fbf9f0;border-color:#a8cbc5;width:min(760px,100%);margin:0;box-shadow:0 12px 28px #25393329}.measurement-hud .draw-status-copy span,.measurement-hud .draw-status-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.measurement-controls{flex:none}.lighting-hud{z-index:8;color:#25302d;background:#f6fbf9f0;border:1px solid #bdd1cc;border-radius:6px;gap:8px;width:min(420px,100% - 28px);max-height:calc(100% - 28px);padding:12px;display:grid;position:absolute;top:14px;right:14px;overflow-y:auto;box-shadow:0 14px 32px #25393329}.lighting-hud-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lighting-hud-actions{flex:none;gap:6px;display:inline-flex}.lighting-hud.collapsed{width:min(300px,100% - 28px)}.lighting-hud-header>div:not(.lighting-hud-actions),.lighting-hud-metrics div{gap:2px;display:grid}.lighting-hud-header span,.lighting-hud-metrics span,.lighting-hud-note{color:#63716e;font-size:12px}.lighting-hud-header strong{font-size:20px;line-height:1.1}.lighting-hud-conclusion{background:#fff;border:1px solid #d2dcd8;border-radius:5px;gap:3px;padding:8px;display:grid}.lighting-hud-conclusion strong{font-size:15px}.lighting-hud-conclusion span{color:#63716e;font-size:12px;line-height:1.4}.lighting-hud-conclusion.success{background:#effaf4;border-color:#91c8ae}.lighting-hud-conclusion.warning{background:#fff9e7;border-color:#e0c47d}.lighting-hud-conclusion.danger{background:#fff3f1;border-color:#dfa59d}.lighting-hud-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lighting-hud-metrics div{background:#fff;border:1px solid #d2dcd8;border-radius:5px;padding:7px}.lighting-hud-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lighting-hud-advice{gap:4px;display:grid}.lighting-hud-advice div{color:#33413e;background:#fff;border-left:3px solid #126d6a;border-radius:4px;padding:6px 8px;font-size:12px;line-height:1.4}.lighting-hud-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.lighting-hud-legend span{color:#63716e;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11px;display:inline-flex}.lighting-hud-legend i{border-radius:2px;width:12px;height:8px}.lighting-hud-legend i.danger{background:#d83a2e}.lighting-hud-legend i.warning{background:#f0c541}.lighting-hud-legend i.success{background:#36a86b}.lighting-hud-legend i.high{background:#2f80ed}.lighting-hud-note{line-height:1.5}.lighting-hud-estimate{color:#596763;border-top:1px solid #c8d4d0;gap:3px;padding-top:7px;font-size:11px;line-height:1.45;display:grid}.lighting-hud-estimate strong{color:#33413e;font-size:12px}.acoustic-hud{background:#f6faf9f5;border-color:#b9cbc7}.acoustic-display-mode{width:100%}.acoustic-display-mode .ant-segmented-item,.audio-visual-property-panel{min-width:0}.audio-visual-subsection-title{color:#52615d;border-top:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.audio-visual-subsection-title strong{color:#176b65;font-size:10px}.audio-visual-switch-field{min-width:0}.audio-visual-switch-field .ant-switch{justify-self:end}.audio-visual-analysis-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.audio-visual-analysis-actions .ant-btn{text-overflow:ellipsis;min-width:0;padding-inline:8px;overflow:hidden}.audio-visual-analysis-actions .ant-btn:last-child:nth-child(3){grid-column:1/-1}.audio-visual-operation-note{color:#3f5550;background:#eef7f4;border-left:3px solid #247d73;padding:6px 8px;font-size:10px;line-height:1.45}.audio-visual-estimate-warning{color:#6e592b;background:#fff8e8;border-left:3px solid #d49b28;gap:3px;padding:7px 8px;font-size:10px;line-height:1.45;display:grid}.audio-visual-estimate-warning strong{color:#6b501d}.inline-switch{color:#40504c;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.inline-number-field{color:#40504c;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.inline-number-field .ant-input-number{width:86px}.inline-number-field .ant-input-number-group-wrapper{width:122px}.draw-mode-chip{color:#40504c;white-space:nowrap;background:#fff;border:1px solid #c6d8d4;border-radius:4px;align-items:center;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.slab-tools{gap:8px;margin:8px 0;display:grid}.compact-slab-tools{grid-template-columns:1fr 1fr;gap:6px}.compact-slab-tools .ant-btn{min-width:0;padding-inline:8px}.level-list{gap:6px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.compact-level-list{max-height:180px}.level-list-row{background:#fff;border:1px solid #d5dfdb;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;min-width:0;display:grid}.level-list-row.active{background:#edf8f6;border-color:#126d6a;box-shadow:inset 3px 0 #126d6a}.level-list-main{color:#1f2d2a;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:8px 10px 8px 12px;display:grid}.level-list-main strong,.level-list-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.level-list-main strong{font-size:13px;line-height:1.2}.level-list-main span{color:#667773;font-size:11px}.level-list-actions{color:#63726e;align-items:center;gap:3px;min-width:46px;padding-right:6px;display:flex}.level-delete-button.ant-btn{place-items:center;width:24px;height:24px;padding:0;display:grid}.level-visibility-button.ant-btn{color:#49625c;place-items:center;width:24px;height:24px;padding:0;display:grid}.level-visibility-button.ant-btn:hover{color:#126d6a;background:#e2f2ef}.cad-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cad-reference-actions .ant-btn{width:100%;min-width:0}.component-library{background:#fbfcfb}.component-library .draw-wall-status{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;width:100%;padding:8px;display:grid;overflow:hidden}.component-library .draw-status-copy span,.component-library .draw-status-copy small,.component-library .draw-wall-status>span{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;max-width:100%;display:block;overflow:hidden}.component-library .draw-status-copy{gap:2px;display:grid}.component-library .draw-workflow-status .draw-wall-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;width:100%;display:grid!important}.component-library .draw-workflow-status .draw-wall-controls>*,.component-library .draw-workflow-status .draw-wall-controls .ant-btn,.component-library .draw-workflow-status .draw-wall-controls .ant-segmented,.component-library .draw-workflow-status .draw-wall-controls .inline-number-field{width:100%;min-width:0}.component-library .draw-workflow-status .draw-constraint-segmented{grid-column:1/-1}.component-library .draw-workflow-status .draw-constraint-segmented .ant-segmented-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.component-library .draw-workflow-status .draw-constraint-segmented .ant-segmented-item{min-width:0}.component-library .draw-workflow-status .draw-constraint-segmented .ant-segmented-item-label{padding-inline:4px}.component-library .draw-workflow-status .draw-mode-chip,.component-library .draw-workflow-status .polar-angle-field{grid-column:1/-1}.component-library .draw-workflow-status .inline-number-field{align-items:center;gap:4px;display:grid}.component-library .draw-workflow-status .draw-length-field{grid-column:span 3;grid-template-columns:34px minmax(0,1fr)}.component-library .draw-workflow-status .draw-length-action{grid-column:span 1}.component-library .draw-workflow-status .duct-size-field{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.component-library .draw-workflow-status .draw-height-field{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) 42px 42px}.component-library .draw-workflow-status .pipe-height-controls{grid-column:1/-1;gap:6px;width:100%;min-width:0;display:grid}.component-library .draw-workflow-status .pipe-target-height-field{grid-template-columns:34px minmax(0,1fr) 42px 42px}.component-library .draw-workflow-status .draw-height-action.ant-btn{padding-inline:4px}.component-library .draw-workflow-status .draw-snap-switch{grid-column:span 2}.component-library .draw-workflow-status .draw-clear-button,.component-library .draw-workflow-status .draw-finish-button{grid-column:span 1}.component-library .draw-workflow-status .inline-number-field .ant-input-number-group-wrapper,.component-library .draw-workflow-status .inline-number-field .ant-input-number{width:100%}.component-library .draw-workflow-status .inline-switch,.component-library .draw-workflow-status .draw-mode-chip{justify-content:center}.component-library .refrigerant-draw-status .draw-status-copy small{display:none}.library-tree{gap:7px;display:grid}.library-category{background:#fff;border:1px solid #dce5e1;border-radius:6px;overflow:hidden}.library-category.open{border-color:#c9d8d4}.library-category-header{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:8px;display:grid}.category-icon{color:#126d6a;background:#edf4f1;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.category-copy{min-width:0}.category-copy strong{color:#243331;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.category-copy em{color:#71807c;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-style:normal;line-height:1.25;display:block;overflow:hidden}.category-meta{color:#4d625e;background:#edf2ef;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.library-category-header svg:last-child{color:#60716d}.component-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px;display:grid}.icon-tool-grid{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))}.component-button.ant-btn{justify-content:flex-start;min-width:0;height:32px;padding-inline:8px}.icon-component-button.ant-btn{justify-content:center;width:100%;height:30px;padding:0}.icon-component-button.ant-btn .ant-btn-icon{margin-inline-end:0}.component-button.ant-btn>span:not(.ant-btn-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.component-button.active{color:#126d6a;background:#eef8f6;border-color:#126d6a}.component-button small{color:#8a9692;margin-left:auto;font-size:10px;font-weight:600}.structure-list{gap:8px;margin:0;padding-right:2px;display:grid;overflow:auto}.compact-structure-list{max-height:none}.object-kind-group{gap:6px;min-width:0;display:grid}.object-kind-group+.object-kind-group{border-top:1px solid #dce5e2;padding-top:8px}.object-kind-group-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:28px;display:flex}.object-kind-group-summary{align-items:center;gap:6px;min-width:0;display:flex}.object-kind-group-summary strong{color:#31423e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.object-kind-group-summary span{color:#5b6a66;background:#edf2ef;border-radius:4px;flex:none;place-items:center;min-width:20px;height:18px;padding-inline:4px;font-size:10px;font-weight:700;display:grid}.object-kind-batch-actions{flex:none;grid-template-columns:repeat(4,26px);gap:3px;display:grid}.object-kind-batch-button{color:#52625e;cursor:pointer;background:#fff;border:1px solid #ced9d5;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;display:grid}.object-kind-batch-button:hover:not(:disabled),.object-kind-batch-button:focus-visible{color:#0f625e;background:#eef8f6;border-color:#6da9a2;outline:0}.object-kind-batch-button.active{color:#0d5b57;background:#dcefeb;border-color:#126d6a}.object-kind-batch-button:disabled{color:#a6b0ad;cursor:not-allowed;background:#f4f6f5;border-color:#e1e7e5}.object-kind-group-items{gap:8px;display:grid}.compact-structure-card.asset-card{gap:3px;min-width:0;margin-bottom:0;padding:8px;overflow:hidden}.compact-structure-card.hidden{opacity:.58}.compact-structure-card.hidden strong,.compact-structure-card.hidden>span{color:#7c8885}.structure-card{border-left-width:4px}.structure-card.wall{border-left-color:#64706d}.structure-card.column{border-left-color:#a86c32}.structure-card.window{border-left-color:#2b8ead}.structure-card.glass-window{border-left-color:#0f9aa3}.structure-card.door,.structure-card.double-door{border-left-color:#9a5b25}.structure-card.curtain-wall{border-left-color:#16858d}.structure-card.floor-slab{border-left-color:#62716c}.structure-card.floor-platform{border-left-color:#a16207}.structure-card.stair{border-left-color:#9b6739}.structure-card.tiered-classroom{border-left-color:#6b7d5e}.structure-card.raised-floor-support{border-left-color:#65746f}.structure-card.raised-floor{border-left-color:#8ea09a}.structure-card.raised-floor-step{border-left-color:#b7791f}.structure-card.ceiling{border-left-color:#7c8d88}.structure-card.ceiling-light{border-left-color:#b9a83a}.structure-card.precision-ac{border-left-color:#4d7c8f}.structure-card.ac-outdoor-unit{border-left-color:#475569}.structure-card.ac-refrigerant-pipe{border-left-color:#92400e}.structure-card.underfloor-ac,.structure-card.ceiling-ac{border-left-color:#0284c7}.structure-card.air-vent{border-left-color:#4b8a7a}.structure-card.power-reserve{border-left-color:#b7791f}.structure-card.cable-tray{border-left-color:#64748b}.structure-card.active{background:#fff7ec;border-color:#a86c32}.structure-card.window.active,.structure-card.glass-window.active,.structure-card.curtain-wall.active{background:#eefbfb;border-color:#0f9aa3}.structure-card.door.active,.structure-card.double-door.active{background:#fff6ed;border-color:#9a5b25}.structure-card.floor-slab.active{background:#f2f7f5;border-color:#62716c}.structure-card.floor-platform.active,.structure-card.stair.active{background:#fff7e8;border-color:#a16207}.structure-card.tiered-classroom.active{background:#f5f8f1;border-color:#6b7d5e}.structure-card.raised-floor-support.active,.structure-card.raised-floor.active,.structure-card.raised-floor-step.active{background:#f3f8f5;border-color:#65746f}.structure-card.ceiling.active{background:#f5f8f7;border-color:#7c8d88}.structure-card.ceiling-light.active{background:#fffbea;border-color:#b9a83a}.structure-card.precision-ac.active,.structure-card.ac-outdoor-unit.active,.structure-card.ac-refrigerant-pipe.active,.structure-card.underfloor-ac.active,.structure-card.ceiling-ac.active,.structure-card.air-vent.active,.structure-card.power-reserve.active,.structure-card.cable-tray.active{background:#eef7f8;border-color:#4d7c8f}.structure-card-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.structure-card-title>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.structure-card-tags{flex:none;align-items:center;gap:5px;display:flex}.structure-card-icon-button{color:#4f5d58;cursor:pointer;background:#fff;border:1px solid #d5dfdb;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:grid}.structure-card-icon-button:hover{color:#126d6a;border-color:#9ebfba}.structure-card-tags span{color:#40504c;background:#edf2ef;border-radius:4px;flex:none;padding:2px 6px;font-size:11px}.structure-card-tags span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.compact-structure-card>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.structure-card-tags svg{color:#1f2937}.lock-row{background:#fff;border:1px solid #d2dcd8;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:flex}.lock-row div{flex-direction:column;gap:2px;display:flex}.lock-row strong{color:#25302d;font-size:12px}.lock-row span{color:#63716e;font-size:11px;line-height:1.25}.property-form .lock-row .ant-switch,.lighting-switch-row .ant-switch{flex:none}.ceiling-system-panel{background:#f7faf8;border:1px solid #d2dcd8;border-radius:7px;gap:8px;padding:8px;display:grid}.ceiling-system-panel .model-fieldset-title{margin-bottom:0}.ceiling-system-panel .lock-row{padding:7px 8px}.ceiling-system-panel>.ant-btn,.ceiling-system-panel .lock-row .ant-btn,.property-section>.ant-btn,.lighting-switch-row .ant-btn{height:32px;padding-inline:10px;font-size:12px}.device-cable-link-title{align-items:center;gap:5px;display:inline-flex}.device-cable-link-summary{border-block:1px solid #dbe4e1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.device-cable-link-summary>span{color:#55706a;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:6px 5px;display:grid}.device-cable-link-summary>span+span{border-left:1px solid #dbe4e1}.device-cable-link-summary>span.warning{color:#8a641d;background:#fff8e8}.device-cable-link-summary small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.device-cable-link-summary strong{color:#273632;font-size:12px}.device-link-tab-label,.device-link-kind-label{align-items:center;gap:5px;display:inline-flex}.device-link-batch-modal .ant-modal-body{min-height:520px}.device-link-batch-modal .ant-tabs-content-holder,.device-link-batch-modal .ant-tabs-tabpane{min-width:0}.device-link-batch-pane{gap:10px;display:grid}.device-link-batch-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.device-link-batch-toolbar>div{align-items:baseline;gap:8px;min-width:0;display:flex}.device-link-batch-toolbar strong{color:#2b3936;font-size:12px}.device-link-batch-toolbar span{color:#657570;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-link-batch-items{gap:8px;max-height:min(56vh,620px);padding-right:3px;display:grid;overflow-y:auto}.device-link-batch-row{background:#f8fbfa;border:1px solid #d7e1dd;border-radius:7px;gap:8px;padding:9px;display:grid}.device-link-batch-row-header{grid-template-columns:24px minmax(0,max-content) 1fr;align-items:center;gap:8px;display:grid}.device-link-batch-row-header>.ant-btn{justify-self:end}.device-link-batch-index{color:#31554b;background:#dcebe6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.device-link-batch-field-grid{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(105px,.55fr);gap:7px;display:grid}.device-link-batch-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.device-link-batch-row label{color:#586863;gap:4px;min-width:0;font-size:10px;display:grid}.device-link-batch-row label>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-link-batch-row .ant-input-number,.device-link-batch-row .ant-select{width:100%}.device-link-access-context{color:#667771;overflow-wrap:anywhere;white-space:normal;align-items:flex-start;min-height:22px;font-size:9px;line-height:1.35;display:flex}.device-link-access-context.warning{color:#a05f13}.device-link-access-context .ant-tag{flex:none;margin-inline-end:5px;font-size:9px}.device-link-template-savebar{border-top:1px solid #dce5e1;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:7px;padding-top:9px;display:grid}.device-link-template-savebar .ant-tag{margin-inline-end:0}.device-link-existing-list,.device-link-template-list{border-top:1px solid #d9e2df;max-height:min(62vh,650px);display:grid;overflow-y:auto}.device-link-existing-row,.device-link-template-row{border-bottom:1px solid #e4ebe8;align-items:center;gap:8px;min-height:54px;padding:7px 3px;display:grid}.device-link-existing-row{grid-template-columns:auto minmax(0,1fr) auto 30px}.device-link-template-row{grid-template-columns:minmax(0,1fr) auto 32px 32px}.device-link-existing-row>.ant-tag,.device-link-template-row>.ant-tag{margin-inline-end:0}.device-link-existing-row>div,.device-link-template-row>div{min-width:0;display:grid}.device-link-existing-row strong,.device-link-existing-row span,.device-link-template-row strong,.device-link-template-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-link-existing-row strong,.device-link-template-row strong{color:#293834;font-size:12px}.device-link-existing-row span,.device-link-template-row span{color:#687873;font-size:10px}@media (width<=820px){.device-link-batch-field-grid,.device-link-batch-pair-grid{grid-template-columns:1fr}.device-link-template-savebar{grid-template-columns:minmax(0,1fr) auto}.device-link-template-savebar>.ant-btn:last-child{grid-column:1/-1}}.equipment-route-access-title{align-items:center;gap:5px;display:inline-flex}.equipment-route-access-note{color:#42534f;background:#edf6f3;border-left:3px solid #198b6f;gap:2px;padding:7px 8px;display:grid}.equipment-route-access-note strong{font-size:11px}.equipment-route-access-note small{font-size:10px;line-height:1.45}.equipment-route-access-list{border-block:1px solid #d9e2df;display:grid}.equipment-route-access-row{border-bottom:1px solid #e4ebe8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:48px;padding-block:6px;display:grid}.equipment-route-access-row:last-child{border-bottom:0}.equipment-route-access-row-main{gap:3px;min-width:0;display:grid}.equipment-route-access-row-main>span{align-items:center;min-width:0;display:flex}.equipment-route-access-row-main .ant-tag{flex:none;margin-inline-end:5px}.equipment-route-access-row-main strong,.equipment-route-access-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-route-access-row-main strong{color:#273632;font-size:11px}.equipment-route-access-row-main small{color:#687873;font-size:10px}.equipment-route-access-actions{align-items:center;gap:1px;display:flex}.equipment-route-access-actions>.ant-tag{margin-inline-end:2px;font-size:9px}.equipment-route-access-empty{color:#7a8884;text-align:center;border-block:1px dashed #d9e2df;padding:8px;font-size:10px}.equipment-route-access-form{gap:7px;min-width:0;display:grid}.property-form .equipment-route-access-form>label{grid-template-columns:minmax(104px,.8fr) minmax(0,1.35fr);gap:8px;min-height:0}.equipment-route-access-form .ant-select,.equipment-route-access-form .ant-input-number,.equipment-route-access-form .ant-segmented{width:100%;min-width:0}.equipment-route-access-form .ant-select,.equipment-route-access-form .ant-input-number,.equipment-route-access-form .ant-select-selector,.equipment-route-access-form .ant-select-selection-item{min-width:0}.equipment-route-access-form .ant-select-selection-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=420px){.property-form .equipment-route-access-form>label{grid-template-columns:1fr;gap:4px}}.equipment-route-access-warning{color:#785c24;background:#fff8e8;border-left:3px solid #e3a326;padding:6px 8px;font-size:10px;line-height:1.45}.compact-lock-row{min-height:36px;padding:6px 8px}.lighting-property-panel{gap:8px;display:grid}.property-tab-strip{background:#eef4f2;border:1px solid #d7e1dd;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.property-tab-strip button{color:#51615d;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:0;height:28px;padding:0 6px;font-size:12px;font-weight:700;overflow:hidden}.property-tab-strip button.active,.property-tab-strip button:hover{color:#143f3c;background:#fff;box-shadow:0 1px 3px #143f3c1f}.lighting-tab-content{gap:8px;display:grid}.lighting-property-hero{background:#fff;border:1px solid #d8e3df;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.lighting-property-icon{color:#126d6a;background:#e7f1ee;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.lighting-property-hero span,.lighting-property-flux span,.lighting-spec-grid span,.lighting-summary-grid span,.lighting-overview-list span,.lighting-switch-row span{color:#687773;font-size:11px;line-height:1}.lighting-property-hero strong,.lighting-property-flux strong,.lighting-spec-grid strong,.lighting-summary-grid strong,.lighting-overview-list strong,.lighting-switch-row strong{color:#1f2e2b;margin-top:4px;font-size:12px;line-height:1.15;display:block}.lighting-property-flux{text-align:right;min-width:54px}.lighting-property-flux strong{color:#126d6a;margin-top:0;font-size:16px}.lighting-spec-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lighting-spec-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:6px;min-width:0;padding:6px}.lighting-spec-grid button.active,.lighting-spec-grid button:hover{background:#edf7f4;border-color:#126d6a}.lighting-summary-grid strong,.lighting-overview-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.lighting-property-section{gap:8px;min-width:0;padding:0;display:grid}.lighting-section-heading{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:5px;display:flex}.lighting-section-heading span{color:#263735;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.lighting-section-heading svg{color:#126d6a}.lighting-section-heading strong{color:#687773;font-size:11px;font-weight:700}.lighting-field-grid,.lighting-curve-grid,.lighting-reflectance-row,.lighting-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lighting-option-grid button{color:#40504d;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:6px;min-width:0;height:30px;padding:0 6px;font-size:12px;font-weight:700;overflow:hidden}.lighting-option-grid button.active,.lighting-option-grid button:hover{color:#143f3c;border-color:#126d6a}.lighting-option-grid button:hover{background:#f7fbfa}.lighting-option-grid button.active{background:#dff3ef;box-shadow:inset 0 0 0 1px #126d6a}.lighting-property-panel label,.lighting-field-full{color:#52615e;flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.lighting-property-panel .ant-input-number,.lighting-property-panel .ant-input{width:100%}.lighting-property-panel .ant-input-number-input{height:30px;font-size:13px}.lighting-property-panel .ant-segmented{background:#f1f5f3;max-width:100%}.lighting-property-panel .ant-segmented-item-label{min-height:28px;padding:0 6px;font-size:12px}.lighting-switch-row{background:#f8fbfa;border:1px solid #e0e8e5;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.cad-status{background:#fff7f3;border:1px solid #e0b19f;border-radius:6px;flex-direction:column;gap:3px;padding:9px;display:flex}.cad-status strong{color:#5a2c1c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cad-status span{color:#8a4c31;font-size:12px}.cad-layer-summary{background:#fff;border:1px solid #d2dcd8;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.cad-layer-summary div{flex-direction:column;gap:3px;min-width:0;display:flex}.cad-layer-summary strong{color:#25302d;font-size:13px}.cad-layer-summary span{color:#51615d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.performance-diagnostics{background:#f8fbfa}.performance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.performance-pressure{color:#2c3a36;background:#f8faf9;border:1px solid #d8e2de;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.performance-pressure.medium{background:#fff8e7;border-color:#f2c96d}.performance-pressure.high{background:#fff1f1;border-color:#f0a4a4}.performance-pressure span,.performance-pressure strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-metric-tile{background:#fff;border:1px solid #d8e2de;border-radius:6px;gap:3px;min-width:0;padding:7px;display:grid}.performance-metric-tile svg{color:#126d6a}.performance-metric-tile span,.performance-detail-list span,.performance-kind-strip span{color:#687773;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.performance-metric-tile strong{color:#1f2e2b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.performance-detail-list{gap:4px;display:grid}.performance-kind-strip{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.performance-kind-strip span{background:#fff;border:1px solid #d8e2de;border-radius:5px;flex:none;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.performance-kind-strip strong{color:#126d6a}.performance-stress-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.performance-stress-actions .ant-btn{min-width:0;padding-inline:6px}.performance-event-list{gap:4px;display:grid}.performance-event-list span{color:#687773;background:#fff;border:1px solid #d8e2de;border-radius:5px;justify-content:space-between;gap:8px;padding:4px 6px;font-size:11px;display:flex}.performance-event-list strong{color:#126d6a}.metric-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.metric-list div{background:#fff;border:1px solid #d2dcd8;border-radius:6px;padding:10px}.metric-list dt{color:#66736f;font-size:12px}.metric-list dd{color:#182220;margin:4px 0 0;font-size:16px;font-weight:700}.property-form{gap:8px;width:100%;min-width:0;display:grid}.property-section{background:#f8fbfa;border:1px solid #d7e1dd;border-radius:7px;gap:8px;min-width:0;padding:8px;display:grid}.property-section-title{border-bottom:1px solid #e6eeeb;justify-content:space-between;align-items:center;gap:10px;padding-bottom:5px;display:flex}.property-section-title span{color:#2a3936;font-size:12px;font-weight:700}.property-section-title strong{color:#6b7a76;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.property-status-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.property-status-grid .lock-row{min-width:0}.property-form label{color:#51615d;grid-template-columns:minmax(86px,1fr) minmax(96px,138px);align-items:center;gap:8px;min-height:32px;font-size:11px;display:grid}.property-form>label{background:#fff;border:1px solid #dbe4e1;border-radius:6px;padding:6px 8px}.property-hint{color:#50625e;background:#edf6f3;border:1px solid #dbe7e3;border-radius:6px;padding:6px 8px}.property-hint small{font-size:11px;line-height:1.4;display:block}.property-form label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.property-form .ant-input-number,.property-form .ant-input{width:100%}.property-form .ant-input,.property-form .ant-input-number-input{height:30px;font-size:13px}.property-form label.switch-field{background:#fff;border:1px solid #d2dcd8;border-radius:6px;grid-template-columns:minmax(86px,1fr) auto;min-height:34px;padding:6px 8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.compact-form-grid{gap:6px}.form-grid label,.compact-form-grid label,.lighting-field-grid label,.lighting-curve-grid label,.lighting-reflectance-row label{background:#fff;border:1px solid #dbe4e1;border-radius:6px;grid-template-columns:1fr;gap:4px;min-height:0;padding:6px}.form-grid label>span,.compact-form-grid label>span,.lighting-field-grid label>span,.lighting-curve-grid label>span,.lighting-reflectance-row label>span{font-size:11px;line-height:1.2}.quick-actions{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.quick-actions .ant-btn{min-width:0;height:32px;padding-inline:8px;font-size:12px}.property-form>.ant-btn{height:34px;font-size:13px}.quick-actions.two-columns{grid-template-columns:1fr 1fr}.quick-actions.three-columns{grid-template-columns:1fr 1fr 1.35fr}.property-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.property-meta-grid>span{color:#52635e;background:#f5f8f7;border:1px solid #dbe4e1;border-radius:6px;min-width:0;padding:6px 8px;font-size:11px;line-height:1.4}.quick-actions.led-wall-pair-action{grid-template-columns:minmax(0,1fr)}.quick-actions.led-wall-pair-action .ant-btn>span:not(.ant-btn-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-actions.lcd-wall-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions.lcd-wall-actions .lcd-wall-generate-button{grid-column:1/-1}.quick-actions.lcd-wall-actions .ant-btn>span:not(.ant-btn-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lcd-array-form{margin-top:16px}.compact-form-grid .led-strip-content-field{grid-column:1/-1}.projection-system-panel .ant-segmented{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.projection-mount-segmented .ant-segmented-group{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.projection-mount-segmented .ant-segmented-item{width:100%;min-width:0}.property-form .projection-mount-segmented .ant-segmented-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:3px;font-size:10px;overflow:hidden}.projection-generate-row{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.projection-generate-row .ant-btn{width:100%;min-width:0}.projection-zoom-field{background:#fff;border:1px solid #dbe4e1;border-radius:6px;gap:2px;min-width:0;padding:7px 9px 2px;display:grid}.projection-zoom-field>span{color:#52635e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.conference-display-panel,.conference-display-panel>*,.conference-display-panel .form-grid,.conference-display-panel label{min-width:0;max-width:100%}.conference-display-panel .property-section-title>span,.conference-display-panel .property-section-title>strong{min-width:0}.conference-display-panel .property-section-title>strong{max-width:50%}.conference-display-segmented.ant-segmented{width:100%;min-width:0;display:block;overflow:hidden}.property-two-option-segmented.ant-segmented{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.property-two-option-segmented .ant-segmented-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.property-two-option-segmented .ant-segmented-item{width:100%;min-width:0}.property-form .property-two-option-segmented .ant-segmented-item-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:5px;overflow:hidden}.meeting-table-panel{min-width:0;overflow:hidden}.meeting-table-panel .property-meta-grid>span{grid-column:1/-1}.conference-display-segmented .ant-segmented-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.conference-display-segmented .ant-segmented-item{width:100%;min-width:0}.property-form .conference-display-segmented .ant-segmented-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:5px;font-size:11px;overflow:hidden}.conference-display-panel .ant-select,.conference-display-panel .ant-select-selector,.conference-display-panel .ant-input-number{width:100%;min-width:0}.conference-display-panel .property-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-display-panel .property-status-grid .switch-field{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding-inline:6px}.platform-shape-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-shape-actions .ant-btn{grid-template-columns:auto 1fr;gap:4px;height:34px;padding-inline:6px;display:grid}.platform-shape-actions .ant-btn>span:not(.ant-btn-icon){text-overflow:ellipsis;min-width:0;overflow:hidden}.floor-platform-shape-summary{min-height:48px}.floor-platform-shape-summary div{min-width:0}.stair-system-property-panel{gap:8px}.stair-row-width-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:208px;padding-right:2px;display:grid;overflow:auto}.stair-row-width-grid label{color:#51615d;background:#fff;border:1px solid #dbe4e1;border-radius:6px;grid-template-columns:1fr;gap:4px;min-height:0;padding:6px;font-size:11px;display:grid}.stair-row-width-grid .ant-input-number{width:100%}.batch-selection-form .property-section{gap:8px}.batch-icon-toolbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.batch-icon-toolbar .ant-btn{place-items:center;min-width:0;height:34px;padding:0;display:grid}.batch-icon-toolbar .ant-btn svg{margin:0}.empty-state{color:#70817d;text-align:center;background:#f6f8f7;border:1px dashed #c8d2ce;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:18px;display:grid}.empty-state p{margin:0;font-size:13px}.scene-label{pointer-events:none;color:#40504c;white-space:nowrap;background:#ffffffc7;border:1px solid #9eb0aa;border-radius:4px;padding:3px 6px;font-size:11px}.pipe-axis-label{background:#ffffffe0;border-color:#d5dfdb;font-weight:800}.pipe-axis-readout{color:#5a3108;background:#fffbebeb;border-color:#b7791f;font-weight:700}.pipe-route-readout{color:#fff7ad;background:#111827db;border-color:#f59e0b;font-weight:800}.pipe-route-point{color:#78350f;background:#fffbebe0;border-color:#f59e0b;font-weight:700}.pipe-height-status{font-weight:800;box-shadow:0 2px 10px #0f172a29}.pipe-height-status--aligned{color:#14532d;background:#f0fdf4f0;border-color:#16a34a}.pipe-height-status--offset{color:#78350f;background:#fffbebf0;border-color:#f59e0b}.pipe-height-tag{color:#166534;background:#f0fdf4e0;border-color:#22c55e;font-weight:700}@media (width<=1000px){.workspace{grid-template-columns:280px minmax(0,1fr)}.property-panel{display:none}}@media (width<=760px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.topbar{flex-direction:column;align-items:flex-start;padding:10px;display:flex}.topbar-center,.topbar-right{flex-wrap:wrap;justify-content:flex-start}.workspace{grid-template-columns:1fr}.asset-panel{display:none}}.auth-shell{color:#172126;background:#eef2f3;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-loading{background:#f4f6f7}.auth-panel{background:#fff;border:1px solid #ccd5d8;border-radius:8px;width:min(400px,100%);padding:28px;box-shadow:0 16px 38px #14262d1f}.auth-brand{color:#126d6a;align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-brand h1{color:#172126;letter-spacing:0;margin:0;font-size:21px;line-height:1.25}.auth-brand span{color:#637278;font-size:12px}.auth-panel .ant-segmented,.auth-panel .ant-alert{margin-bottom:20px}.auth-panel .ant-form-item:last-of-type{margin-bottom:24px}.auth-form-link{justify-content:flex-end;margin:-14px 0 12px;display:flex}.auth-form-link .ant-btn{padding-inline:0}.identity-loading{place-items:center;min-height:180px;display:grid}.workspace-gate,.workspace-load-state{color:#172126;background:#eef2f3;width:100%;min-height:100vh;overflow:auto}.workspace-load-state{place-items:center;padding:24px;display:grid}.workspace-load-state .ant-alert{width:min(620px,100%)}.workspace-gate-header{z-index:2;background:#fbfcfb;border-bottom:1px solid #ccd5d8;justify-content:space-between;align-items:center;min-height:64px;padding:10px max(20px,50vw - 520px);display:flex;position:sticky;top:0}.workspace-gate-brand{color:#126d6a;align-items:center;gap:10px;display:flex}.workspace-gate-brand h1,.workspace-gate-actions h2,.workspace-project h3{letter-spacing:0;margin:0}.workspace-gate-brand h1{color:#172126;font-size:17px}.workspace-gate-brand span,.workspace-gate-actions p,.workspace-project header span{color:#637278;font-size:12px}.workspace-gate-content{width:min(1040px,100% - 40px);margin:0 auto;padding:32px 0 64px}.workspace-gate-actions,.workspace-project>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-project-actions{gap:8px;display:flex}.workspace-gate-actions{margin-bottom:24px}.workspace-gate-actions h2{font-size:22px}.workspace-gate-actions p{margin:4px 0 0}.workspace-gate-loading{place-items:center;min-height:280px;display:grid}.workspace-project-list{border-top:1px solid #c9d3d0}.workspace-project{border-bottom:1px solid #c9d3d0;padding:22px 0 26px}.workspace-project h3{font-size:16px}.workspace-site-list{gap:8px;margin-top:14px;display:grid}.workspace-site-row{color:#23302e;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced8d4;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;display:grid}.workspace-site-row:hover,.workspace-site-row:focus-visible{background:#f5fbf9;border-color:#126d6a;outline:none}.workspace-site-row>svg{color:#126d6a}.workspace-site-row span,.workspace-site-row small{display:block}.workspace-site-row strong{font-size:14px}.workspace-site-row small{color:#687672;margin-top:3px;font-size:12px}.workspace-site-row b{color:#126d6a;font-size:12px}.workspace-project-empty{color:#6b7774;margin:16px 0 0;font-size:13px}.workspace-dimension-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-dimension-fields .ant-input-number{width:100%}.member-management-section{padding:18px 0 22px}.member-management-section+.member-management-section{border-top:1px solid #d4ddda}.member-management-section>header{color:#126d6a;align-items:center;gap:10px;margin-bottom:14px;display:flex}.member-management-section h3{color:#1e2927;letter-spacing:0;margin:0;font-size:15px}.member-management-section header span{color:#6a7773;font-size:12px}.member-management-loading{place-items:center;min-height:100px;display:grid}.member-list{border-top:1px solid #dde4e1}.member-row{border-bottom:1px solid #dde4e1;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:16px;min-height:54px;display:grid}.member-row strong,.member-row span{display:block}.member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-row span{color:#6a7773;margin-top:2px;font-size:12px}.member-row .ant-select{width:100%}.member-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}@media (width<=640px){.workspace-gate-content{width:min(100% - 24px,1040px);padding-top:20px}.workspace-gate-header{padding-inline:12px}.workspace-dimension-fields{grid-template-columns:1fr;gap:0}.member-create-grid,.member-row{grid-template-columns:1fr}.member-row{gap:8px;padding:10px 0}}.property-collapsible{border-top:1px solid #e5e7eb}.property-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:0 2px;display:flex}.property-collapsible>summary strong{color:#667085;font-size:12px;font-weight:500}.property-collapsible-body{gap:10px;padding:4px 0 14px;display:grid}.support-adjust-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.support-adjust-row .ant-select,.support-adjust-row .ant-input-number{width:100%}.support-summary-row{color:#667085;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.property-warning{color:#9a3412;background:#fff7ed;border-left:3px solid #f59e0b;padding:7px 9px;font-size:12px;line-height:1.5}.draw-support-settings{gap:10px;min-width:220px;display:grid}.draw-support-settings>label:not(.inline-switch){grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;display:grid}.draw-support-settings .ant-input-number,.draw-support-settings .ant-select{width:100%}
