.model-thumbnail{background:#eef3ee;border-radius:8px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.model-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.model-thumbnail svg{width:100%;height:100%}.model-thumbnail-caption{color:#657e6d;background:#f5f8f3dd;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;bottom:5px;left:7px}.store-stage-main{position:relative}.model-library{z-index:20;text-align:left;background:#fff;border:1px solid #cbdacf;border-radius:12px;flex-direction:column;width:min(420px,100% - 24px);display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden;box-shadow:0 14px 40px #1b3c302b}.model-library>header{border-bottom:1px solid #e7ede7;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.model-library>header div{gap:3px;display:grid}.model-library>header strong{color:#234b3b;font-size:16px}.model-library>header span,.model-library footer{color:#738476;font-size:11px}.model-library>header button{min-width:32px;padding:0;font-size:20px}.model-library-search{color:#425f4e;gap:6px;margin:12px 16px;font-size:12px;display:grid}.wb-app .model-library-search input{background:#f6f8f4;width:100%;min-height:38px}.model-library-filters{color:#67796d;padding:0 16px 10px;font-size:12px}.model-library-filters>div{flex-wrap:wrap;gap:5px;max-height:85px;margin-top:7px;display:flex;overflow:auto}.wb-app .model-library-filters button{border-radius:14px;min-height:26px;padding:2px 9px;font-size:11px}.wb-app .model-library-filters button[aria-pressed=true]{color:#fff;background:#2d6955;border-color:#2d6955}.wb-app .model-library-filters button[aria-pressed=true]:hover:not(:disabled),.wb-app .model-library-filters button[aria-pressed=true]:focus-visible{color:#fff;background:#245643;border-color:#245643}.model-library-filters small{margin-top:6px;font-size:11px;display:block}.model-library-result{color:#738476;justify-content:space-between;align-items:center;padding:0 16px 9px;font-size:11px;display:flex}.wb-app .model-library-result button{color:#28654e;background:0 0;border:0;min-height:24px;padding:0;font-size:11px}.model-library-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:2px 16px 16px;display:grid;overflow:auto}.wb-app .model-library-card{text-align:left;color:#254636;background:#fff;border:1px solid #dee6dd;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;padding:5px;display:flex}.wb-app .model-library-card:hover,.wb-app .model-library-card:focus-visible{background:#f4f8f2;border-color:#578c70}.wb-app .model-library-card.selected{border-color:#2d6955;box-shadow:0 0 0 1px #2d6955}.model-library-card .model-thumbnail{flex-shrink:0;height:120px;min-height:120px}.model-library-card-copy{gap:4px;padding:8px 5px 3px;display:grid}.model-library-card-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}.model-library-card-copy small{color:#7b8a7f;overflow-wrap:anywhere;font-size:10px}.model-library-card-copy .model-library-code{color:#4d705d}.model-library-card-tags{flex-wrap:wrap;gap:4px;display:flex}.model-library-card-tags span{color:#557761;background:#edf3e9;border-radius:4px;padding:1px 5px;font-size:10px}.model-library-empty{text-align:center;color:#55715e;flex:1;padding:25px 20px;font-size:13px}.model-library-empty p{font-size:12px;line-height:1.7}.model-library footer{border-top:1px solid #e7ede7;padding:10px 16px}.store-placement-chosen{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;display:grid}.store-placement-chosen .model-thumbnail{width:52px;height:56px}.store-placement-chosen .model-thumbnail-caption{display:none}.store-placement-chosen strong{overflow-wrap:anywhere;font-size:12px;display:block}.store-placement-chosen small{color:#788677;font-size:11px}.wb-app .store-placement-change{width:100%;margin-top:7px;font-size:12px}@media (width<=650px){.model-library{z-index:80;width:auto;position:fixed;inset:90px 12px 12px}}.catalog-table-area{min-width:0;color:var(--wb-text,#20342f);font-size:14px}.catalog-filters{flex-wrap:wrap;align-items:end;gap:12px 16px;margin:8px 0 14px;display:flex}.catalog-filters label{gap:5px;min-width:120px;font-size:14px;display:grid}.catalog-filters .catalog-check{align-items:center;gap:8px;min-height:38px;display:flex}.catalog-check input,.catalog-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--wb-accent,#256c58)}.catalog-filters select,.catalog-filters button{min-height:38px}.catalog-batch{border-radius:var(--wb-radius,10px);background:#e9f2ec;border:1px solid #bcd5c7;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.catalog-batch label{align-items:center;gap:8px;display:flex}.catalog-table table{border-collapse:collapse;width:100%;font-size:14px}.catalog-table th{white-space:nowrap}.catalog-table th,.catalog-table td{vertical-align:middle}.catalog-table th.catalog-number,.catalog-table td.catalog-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-select{width:34px}.catalog-sku{font-variant-numeric:tabular-nums;color:var(--wb-muted,#687970);margin-bottom:4px;font-size:13px;display:block}.catalog-product-name{max-width:380px;font-weight:550;line-height:1.45;display:block}.catalog-selected td{background:#eef6ef}.catalog-verified,.catalog-pending{white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:12px;font-weight:550;display:inline-flex}.catalog-verified{color:#245a3b;background:#e5f1e9}.catalog-pending{color:#805c17;background:#fff1d6}.wb-app .md-dialog.catalog-product-panel{border:0;border-left:1px solid var(--wb-border,#dce4df);background:var(--wb-surface,#fff);border-radius:0;width:min(600px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;font-size:14px;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 70px #173a3424}.catalog-product-panel[open]{flex-direction:column;display:flex}.catalog-product-panel::backdrop{background:#15292255}.catalog-product-panel>header{border-bottom:1px solid var(--wb-border,#dce4df);flex:none;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.catalog-product-panel header h2{margin:0;font-size:20px}.catalog-product-panel header p{color:var(--wb-muted,#687970);margin:4px 0 0;font-size:13px}.catalog-product-panel .md-dialog-body{flex:1;min-height:0;max-height:none;padding:20px 24px;overflow:auto}.catalog-product-panel>footer{border-top:1px solid var(--wb-border,#dce4df);background:var(--wb-surface,#fff);flex:none;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.catalog-fields{border:0;min-width:0;margin:0;padding:0}.catalog-fields section{border-bottom:1px solid var(--wb-border,#dce4df);margin-bottom:22px;padding-bottom:22px}.catalog-fields h3{margin:0 0 10px;font-size:16px}.catalog-fields p{color:var(--wb-muted,#687970);font-size:14px;line-height:1.65}.catalog-fields label{gap:6px;margin:10px 0;font-size:14px;display:grid}.catalog-fields input,.catalog-fields textarea,.catalog-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;font:inherit}.catalog-fields .md-fields{gap:12px}.catalog-fields .md-fields label{margin:5px 0}.catalog-fields summary{cursor:pointer;font-size:14px;font-weight:600}.catalog-image-tools{align-items:center;gap:12px;margin:8px 0;display:flex}.catalog-image-tools span{color:var(--wb-muted,#687970);font-size:12px}.catalog-image-tools input{max-width:220px}.catalog-model{border:1px solid var(--wb-border,#dce4df);border-radius:var(--wb-radius,10px);background:#f3f6f3;margin:0 0 24px;overflow:hidden}.catalog-model-status{padding:12px 14px 0}.catalog-model-canvas{touch-action:none;height:270px}.catalog-model figcaption{text-align:center;color:var(--wb-muted,#687970);padding:9px 14px 13px;font-size:12px;line-height:1.6}.catalog-model figcaption span{display:block}.catalog-model-empty{border:1px dashed var(--wb-border,#dce4df);border-radius:var(--wb-radius,10px);background:var(--wb-bg,#f4f6f2);text-align:center;justify-items:center;gap:10px;margin-bottom:22px;padding:24px 16px;display:grid}.catalog-model-empty img{object-fit:contain;max-width:160px;max-height:160px}.catalog-model-empty p{color:var(--wb-muted,#687970);margin:0;font-size:13px}.wb-app .catalog-table-area .catalog-table table,.catalog-product-panel .catalog-fields label,.catalog-product-panel .catalog-fields input,.catalog-product-panel .catalog-fields select,.catalog-product-panel .catalog-fields textarea{font-size:14px}.catalog-product-panel .catalog-fields input[type=number]{text-align:right;font-variant-numeric:tabular-nums}@media (width<=700px){.catalog-product-panel .md-dialog-body{padding:16px}.catalog-filters{gap:10px}.catalog-batch label{flex:100%}.catalog-image-tools{flex-direction:column;align-items:flex-start;gap:0}}.master-data-page{color:#25394a;background:#f3f6f8;min-width:0;min-height:calc(100vh - 70px);padding:28px;font-size:14px}.master-data-page *,.md-dialog *{box-sizing:border-box}.md-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.md-heading h1{letter-spacing:-.5px;margin:0 0 7px;font-size:25px}.md-heading p{color:#738496;margin:0}.md-count{color:#5b7583;white-space:nowrap;background:#fff;border:1px solid #dbe5eb;border-radius:24px;padding:8px 13px}.md-tabs{background:#e8eef2;border-radius:12px;gap:4px;margin-bottom:20px;padding:6px;display:flex;overflow:auto}.md-tabs button{white-space:nowrap;flex:1;min-width:110px;background:0 0!important;border:0!important}.md-tabs .md-active{box-shadow:0 2px 5px #2442540b;color:#1e706a!important;background:#fff!important}.master-data-page button,.md-dialog button{color:#3c5568;cursor:pointer;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:7px;padding:8px 12px;line-height:1.35}.master-data-page button:hover,.md-dialog button:hover{background:#f2f8f7;border-color:#548f91}.master-data-page button:disabled,.md-dialog button:disabled{cursor:not-allowed;opacity:.45}.master-data-page button:focus-visible,.md-dialog button:focus-visible,.md-zone-svg [role=button]:focus-visible{outline-offset:2px;outline:3px solid #70b7b4}.master-data-page .md-primary,.md-dialog .md-primary{color:#fff;background:#287d75;border-color:#287d75}.master-data-page .md-danger,.md-dialog .md-danger{color:#a55446}.md-content{background:#fff;border:1px solid #e0e8ed;border-radius:12px;min-height:380px;padding:22px}.md-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.md-toolbar form{gap:6px;display:flex}.md-toolbar>input{min-width:240px}.md-toolbar>span{color:#81909c;margin-right:auto}.md-muted{color:#7a8b99;font-size:13px;line-height:1.65}.md-sub-tabs,.md-chips{flex-wrap:wrap;gap:8px;margin:0 0 17px;display:flex}.md-active{color:#237b70!important;background:#e9f5f1!important;border-color:#95c9bb!important}.md-card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;display:grid}.md-card{background:linear-gradient(135deg,#fff,#fafcfd);border:1px solid #dfe7ec;border-radius:10px;padding:18px}.md-card h3{margin:17px 0 8px;font-size:15px;line-height:1.5}.md-card p{margin:7px 0;font-size:13px;line-height:1.5}.md-card-top{justify-content:space-between;align-items:flex-start;display:flex}.md-card-icon{color:#6a8999;background:#eaf2f5;border-radius:8px;place-items:center;width:53px;height:53px;font-size:32px;display:grid}.md-badge{color:#367b66;background:#edf5f1;border-radius:12px;padding:4px 8px;font-size:11px}.md-badge.md-draft{color:#987930;background:#fff5dd}.md-badge.md-disabled{color:#80909b;background:#eef0f2}.md-card.md-disabled{opacity:.7}.md-estimated{color:#a38449;margin-top:4px;font-size:11px;display:inline-block}.md-card-actions{flex-wrap:wrap;gap:5px;margin-top:20px;display:flex}.md-card-actions button{padding:5px 10px;font-size:12px}.md-no-image{color:#94a3ac;background:#f1f5f7;border-radius:5px;place-items:center;width:48px;height:48px;font-size:10px;display:inline-grid}.md-thumbnail{object-fit:contain;background:#fff;border:1px solid #edf0f1;border-radius:5px;width:48px;height:48px}.master-data-page input,.master-data-page select,.md-dialog input,.md-dialog select,.md-dialog textarea{font:inherit;color:#304c5a;background:#fff;border:1px solid #d6e1e7;border-radius:6px;min-width:0;max-width:100%;padding:9px 10px}.md-dialog input:focus,.md-dialog select:focus,.md-dialog textarea:focus,.master-data-page input:focus{outline-offset:1px;outline:2px solid #8abeb4}.md-dialog input[readonly]{color:#81909c;background:#f2f5f7}.md-dialog{color:#29414d;border:1px solid #d5e0e6;border-radius:14px;width:min(690px,94vw);max-height:94vh;padding:0;font-size:13px;box-shadow:0 24px 90px #17384935}.md-dialog.md-wide{width:min(1170px,96vw)}.md-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#203a4c80}.md-dialog>header{z-index:5;background:#fff;border-bottom:1px solid #e0e7ed;justify-content:space-between;align-items:center;padding:18px 23px;display:flex;position:sticky;top:0}.md-dialog h2{margin:0;font-size:18px}.md-dialog h3{margin:0 0 13px;font-size:15px}.md-dialog h4{font-size:14px}.md-dialog>header button{border:0;padding:0 6px;font-size:21px}.md-dialog footer{z-index:5;background:#fff;border-top:1px solid #e0e7ed;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:15px 23px;display:flex;position:sticky;bottom:0}.md-dialog footer>p{flex:1;min-width:200px;margin:0}.md-dialog-body{max-height:68vh;padding:24px;overflow:auto}.md-editor{grid-template-columns:minmax(290px,43%) 1fr;max-height:73vh;display:grid}.md-editor>aside{background:#f4f8fa;padding:20px;overflow:auto}.md-editor>main{padding:23px;overflow:auto}.md-preview{background:#f3f6f8;border:1px solid #dfe6eb;border-radius:10px;height:380px;min-height:300px;position:relative;overflow:hidden}.md-preview>p{color:#7a8b99;pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:10px;left:12px}.md-preview>small{color:#8b785d;pointer-events:none;font-size:11px;position:absolute;top:10px;left:12px;right:12px}.md-prop-image{pointer-events:none;background:#fff;border:1px solid #d7e2e7;width:110px;height:60px;position:absolute;top:12px;right:12px}.md-dialog label{color:#647b8a;flex-direction:column;gap:7px;margin-bottom:13px;font-size:12px;display:flex}.md-dialog input,.md-dialog select,.md-dialog textarea{width:100%;font-size:13px}.md-dialog textarea{resize:vertical;min-height:68px}.md-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.md-fields.md-three{grid-template-columns:repeat(3,minmax(0,1fr))}.md-fields label{margin-bottom:8px}.md-check{align-items:center;line-height:1.5;color:#5a7480!important;flex-direction:row!important;gap:8px!important}.md-check input{accent-color:#26796d;flex-shrink:0;width:15px;height:15px}.md-section{border-top:1px solid #e2e9ed;margin-top:18px;padding-top:18px}.md-section fieldset{border:1px solid #dfe6eb;border-radius:7px;margin:14px 0;padding:10px 12px}.md-section legend{color:#5f7786;padding:0 6px}.md-section .md-check:last-child{margin-bottom:0}.md-file{cursor:pointer;background:#f1f9f6;border:1px dashed #99b7b5;border-radius:6px;align-items:center;padding:10px 13px;color:#357c72!important;flex-direction:row!important;margin-bottom:0!important;display:inline-flex!important}.md-file input{display:none}.md-zone-svg{background:#fafcfd;border:1px solid #e0e8ec;border-radius:6px;width:100%;max-height:280px;margin-bottom:14px;display:block}.md-zone-svg [role=button]{cursor:pointer}.md-zone-svg text{pointer-events:none;fill:#456271}.md-fit-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:9px 0;font-size:12px;display:flex}.md-fit-row button{padding:4px 7px;font-size:11px}.md-notice,.md-error,.md-success{overflow-wrap:anywhere;border-radius:6px;padding:11px 13px;font-size:12px;line-height:1.6}.md-notice{color:#8b7749;background:#f6f4ec;border:1px solid #ece5d4}.md-error{color:#aa594a;background:#fff1ee;border:1px solid #efd3cd}.md-success{color:#3b7b60;background:#eff8f2;border:1px solid #d5e9dc}.md-notice>button{float:right;color:inherit;background:0 0;border:0;padding:0 4px}.md-empty{text-align:center;color:#8495a1;padding:65px 24px;font-size:13px}.md-table-scroll{border:1px solid #e2e9ed;border-radius:8px;overflow:auto}.master-data-page table,.md-dialog table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.master-data-page th,.md-dialog th{color:#6d8290;background:#f1f5f8;padding:12px;font-weight:500}.master-data-page td,.md-dialog td{text-overflow:ellipsis;border-top:1px solid #edf1f4;max-width:330px;padding:10px 12px;overflow:hidden}.master-data-page td:nth-child(3){white-space:normal;min-width:180px}.md-pagination{color:#8293a1;justify-content:flex-end;align-items:center;gap:12px;margin-top:15px;font-size:12px;display:flex}.md-pagination>span{margin-right:auto}.md-metrics{color:#788c99;gap:35px;padding:22px 0;font-size:13px;display:flex}.md-metrics b{color:#2d6470;margin-left:8px;font-size:22px}.md-product-large{object-fit:contain;width:180px;height:180px;margin:15px auto;display:block}@media (width<=900px){.master-data-page{padding:14px}.md-content{padding:15px}.md-editor{grid-template-columns:1fr;max-height:72vh;overflow:auto}.md-editor>aside,.md-editor>main{overflow:visible}.md-preview{height:260px;min-height:200px}.md-editor>aside{padding:15px}.md-editor>aside .md-notice{display:none}.md-dialog .md-editor main{padding:16px}.md-fields.md-three{gap:8px}.md-heading h1{font-size:21px}}.md-model-card{flex-direction:column;min-width:0;display:flex}.md-model-card .md-card-top{display:block;position:relative}.md-model-card .md-card-top>.md-badge{position:absolute;top:8px;right:8px}.md-model-card-image{width:100%;height:152px}.md-model-card .md-model-code{color:var(--wb-muted,#687970);overflow-wrap:anywhere;font-size:12px}.md-model-card .md-card-actions{margin-top:auto;padding-top:16px}.md-model-tags{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.md-model-tag{border:1px solid var(--wb-border,#dce4df);background:var(--wb-bg,#f4f6f2);max-width:100%;color:var(--wb-text,#20342f);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-flex}.md-dialog .md-model-tag{font-size:14px}.md-dialog .md-model-tag button{color:var(--wb-muted,#687970);background:0 0;border:0;flex-shrink:0;padding:0 3px;font-size:17px;line-height:1}.md-preview-image-editor{grid-template-columns:144px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;display:grid}.md-model-preview-image{border:1px solid var(--wb-border,#dce4df);width:144px;height:132px}.md-preview-image-editor>div>button{margin-top:8px;display:block}.md-dialog .md-tag-input{align-items:center;gap:8px;display:flex}.md-dialog .md-tag-input input{flex:1;width:0}.md-dialog .md-tag-input button{flex-shrink:0}.md-dialog .md-library-metadata input,.md-dialog .md-library-metadata button,.md-dialog .md-library-metadata label{font-size:14px}.md-tag-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 18px;display:flex}.md-tag-suggestions>span{color:var(--wb-muted,#687970);margin-right:4px;font-size:12px}.md-dialog .md-tag-suggestions button{padding:4px 8px;font-size:12px}@media (width<=560px){.md-preview-image-editor{grid-template-columns:1fr}.md-model-preview-image{width:100%;height:160px}}.roam-controls{color:#34483d;background:#f4f7f3;border-bottom:1px solid #dce5dc;padding:8px 12px}.roam-controls-main{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.roam-perspectives{background:#eaf0e9;border:1px solid #d2dfd5;border-radius:9px;align-self:center;padding:3px;display:inline-flex}.store-workspace .roam-perspectives button{color:#54675a;background:0 0;border:0;border-radius:6px;min-height:33px;padding:5px 9px;font-size:12px}.store-workspace .roam-perspectives button[aria-pressed=true]{color:#216b55;background:#fff;font-weight:700;box-shadow:0 1px 4px #173e2c15}.roam-number{color:#53665a;flex-direction:column;gap:3px;margin:0;font-size:11px;display:flex}.store-workspace .roam-number input{color:#243e31;font-variant-numeric:tabular-nums;border-radius:6px;width:90px;min-height:33px;margin:0;padding:5px 8px}.store-workspace .roam-model select{color:#243e31;border-radius:6px;width:128px;min-height:33px;margin:0;padding:5px 8px;font-size:12px}.store-workspace .roam-level-button{min-height:33px;padding:5px 9px;font-size:12px}.roam-readings{color:#6a7b6d;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:7px;font-size:11px;display:flex}.roam-readings output{color:#27694f;min-width:58px;font-weight:650}.roam-readings strong{color:#3c5544;font-variant-numeric:tabular-nums;font-weight:600}.roam-person-settings{margin-top:6px;font-size:11px}.roam-person-settings summary{color:#526e5d;cursor:pointer;width:fit-content}.roam-camera-settings{margin-top:8px}.roam-camera-settings label{cursor:pointer;align-items:center;gap:6px;margin:0;display:inline-flex}.store-workspace .roam-camera-settings input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0}.roam-settings-fields{flex-wrap:wrap;align-items:end;gap:8px;padding-top:8px;display:flex}.store-workspace .roam-settings-fields button{min-height:33px;padding:5px 8px;font-size:11px}.roam-person-settings p{color:#6a7b6d;margin:7px 0 0;font-size:11px;line-height:1.5}@media (width<=850px){.roam-controls{padding:7px 8px}.roam-controls-main{gap:6px}.roam-readings>span:last-child{display:none}}.free-camera-controls{border-bottom:1px solid var(--wb-border,#dce4df);min-width:0;color:var(--wb-text,#20342f);background:#f4f7f3;flex-wrap:wrap;flex:none;align-items:center;gap:5px 10px;padding:7px 12px;display:flex}.free-camera-actions,.free-camera-dolly{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.free-camera-dolly{border-left:1px solid var(--wb-border,#dce4df);padding-left:10px}.wb-app .free-camera-controls button{background:var(--wb-surface,#fff);color:#405749;border-color:#d5e0d4;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:12px;line-height:20px;display:inline-flex}.wb-app .free-camera-controls button:hover:not(:disabled){color:var(--wb-accent,#256c58);background:#eaf2e7;border-color:#aac6ad}.wb-app .free-camera-controls button[aria-pressed=true]{border-color:var(--wb-accent,#256c58);color:var(--wb-accent,#256c58);background:#e5f1e8;font-weight:650}.free-camera-controls svg{flex:none}.free-camera-pivot-toggle{color:#54695a;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.wb-app .free-camera-pivot-toggle input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--wb-accent,#256c58);margin:0;padding:0}.wb-app .free-camera-controls button:focus-visible,.free-camera-pivot-toggle input:focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:2px}.free-camera-readings{min-width:0;color:var(--wb-muted,#687970);flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin-left:auto;font-size:11px;line-height:1.5;display:flex}.free-camera-point{flex-wrap:wrap;align-items:baseline;gap:3px 7px;display:inline-flex}.free-camera-readings>span,.free-camera-point>span{white-space:nowrap}.free-camera-readings strong{color:#3b5744;font-variant-numeric:tabular-nums;font-weight:600}.free-camera-unit{color:#7a887d}.free-camera-picking{min-width:0;color:var(--wb-accent,#256c58);overflow-wrap:anywhere;flex-basis:100%;align-items:center;gap:6px;margin:1px 0 0;font-size:12px;line-height:1.5;display:flex}@media (width<=850px){.free-camera-controls{gap:5px 7px;padding:6px 8px}.free-camera-dolly{padding-left:7px}.free-camera-readings{margin-left:0}}.store-map-object.fixture .fixture-plan .fixture-plan-footprint{fill:#e9efec;stroke:#839a90;stroke-width:1.15px;vector-effect:non-scaling-stroke}.store-map-object.fixture .fixture-plan.is-table .fixture-plan-footprint{fill:#eeede7;stroke:#9b9d8e}.store-map-object.fixture .fixture-plan.is-selected .fixture-plan-footprint{fill:#7edbc2;stroke:#006653;stroke-width:3.2px}.store-map-object.fixture .fixture-plan.is-selected.is-model-overlay .fixture-plan-footprint{fill:#12b894;fill-opacity:.26}.store-map-object.fixture .fixture-plan.is-warned:not(.is-selected) .fixture-plan-footprint{stroke:#b78232;stroke-dasharray:4 2}.store-map-object.fixture .fixture-plan .fixture-plan-warning-accent{fill:none;stroke:#b7791f;stroke-width:1.3px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.store-map-object.fixture .fixture-plan .fixture-plan-structure line{stroke:#9daea5;stroke-width:1.15px;stroke-linecap:square;vector-effect:non-scaling-stroke}.store-map-object.fixture .fixture-plan .fixture-plan-structure rect{fill:#9aaca2;stroke:none}.store-map-object.fixture .fixture-plan.is-selected .fixture-plan-structure line{stroke:#20816a}.store-map-object.fixture .fixture-plan.is-selected .fixture-plan-structure rect{fill:#20816a}.store-map-object.fixture .fixture-plan .fixture-plan-direction path{fill:none;stroke:#557969;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.store-map-object.fixture .fixture-plan.is-selected .fixture-plan-direction path{stroke:#006653;stroke-width:1.8px}.store-map-object.fixture .fixture-plan .fixture-plan-labels text{font-variant-numeric:tabular-nums;stroke:#f7faf7;stroke-opacity:.9;stroke-width:2px;stroke-linejoin:round;paint-order:stroke;vector-effect:non-scaling-stroke;font-weight:500}.store-map-object.fixture .fixture-plan .fixture-plan-labels .fixture-plan-code{font-weight:750}.store-map-object.fixture .fixture-plan.is-model-overlay:not(.is-selected):not(.is-warned) .fixture-plan-footprint{stroke:none}.fixture-rotation-control{box-sizing:border-box;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #93b9aa;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 36px;gap:2px;width:180px;height:44px;padding:3px;display:grid;box-shadow:0 2px 8px #163c3024}.wb-app .fixture-rotation-control button{box-sizing:border-box;color:#176650;cursor:pointer;touch-action:none;background:#f1f7f3;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;height:36px;min-height:0;margin:0;padding:0;font-size:12px;line-height:1;display:flex}.wb-app .fixture-rotation-control .fixture-rotation-handle{color:#fff;cursor:grab;background:#176650;flex-direction:column;gap:3px}.fixture-rotation-handle strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.fixture-rotation-handle span{font-size:10px;font-weight:500}.wb-app .fixture-rotation-control button:active{transform:none}.wb-app .fixture-rotation-control .fixture-rotation-handle:active{cursor:grabbing}.wb-app .fixture-rotation-control button:focus-visible{outline-offset:2px;outline:2px solid #176650}@media (hover:hover){.wb-app .fixture-rotation-control button:hover{color:#105440;background:#dfefe6}.wb-app .fixture-rotation-control .fixture-rotation-handle:hover{color:#fff;background:#105440}}.plan-display-controls{color:var(--wb-text,#20342f);flex:none;position:relative}.plan-display-controls>summary{box-sizing:border-box;border:1px solid var(--wb-border,#dce4df);background:var(--wb-surface,#fff);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:4px 8px;font-size:12px;line-height:20px;list-style:none;display:flex}.plan-display-controls>summary::-webkit-details-marker{display:none}.plan-display-controls>summary::marker{content:""}.plan-display-controls>summary svg,.plan-display-options svg{flex:none}.plan-display-controls>summary:hover,.plan-display-controls[open]>summary{color:var(--wb-accent,#256c58);background:#edf7f1;border-color:#9ac4b1}.plan-display-controls>summary:focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:2px}.plan-display-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin:0 2px 3px 4px;transform:rotate(45deg)}.plan-display-controls[open] .plan-display-chevron{margin-bottom:-2px;transform:rotate(225deg)}.plan-display-count{color:#557568;font-variant-numeric:tabular-nums;background:#edf3ef;border-radius:4px;padding:0 4px;font-size:11px}.plan-display-options{z-index:30;box-sizing:border-box;border:1px solid var(--wb-border,#dce4df);border-radius:var(--wb-radius,10px);background:var(--wb-surface,#fff);text-align:left;width:min(336px,100vw - 32px);max-height:min(640px,65vh);padding:16px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #173d3426}.plan-display-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.plan-display-heading>span{color:var(--wb-muted,#687970);font-size:11px}.plan-display-fields,.plan-display-extras{grid-template-columns:1fr 1fr;gap:4px;display:grid}.plan-display-check{cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:3px 5px;font-size:13px;line-height:1.5;display:flex}.plan-display-check:hover,.plan-display-check:focus-within{background:#f0f6f1}.plan-display-check>svg{color:var(--wb-muted,#687970)}.plan-display-typography{border-top:1px solid #e2e9e4;border-bottom:1px solid #e2e9e4;margin-top:12px;padding:14px 0}.plan-display-font-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px;margin-bottom:12px;display:grid}.wb-app .plan-display-field{color:var(--wb-muted,#687970);flex-direction:column;align-items:stretch;gap:5px;font-size:12px;display:flex}.wb-app .plan-display-field input,.wb-app .plan-display-field select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;color:var(--wb-text,#20342f);background:#fff;border:1px solid #d7e1da;border-radius:6px;padding:6px 8px;font-size:13px}.plan-display-color-row{gap:8px;display:flex}.wb-app .plan-display-color-row input[type=color]{cursor:pointer;flex:none;width:44px;padding:3px}.plan-display-swatches{gap:9px;margin-top:10px;display:flex}.wb-app .plan-display-swatches>button{border:3px solid #fff;border-radius:50%;width:26px;height:26px;min-height:0;padding:0;box-shadow:0 0 0 1px #d7e1da}.wb-app .plan-display-swatches>button[aria-pressed=true]{box-shadow:0 0 0 2px #377b62}.plan-display-extras{margin-top:10px}.plan-display-footer{align-items:center;gap:12px;margin-top:10px;display:flex}.plan-display-footer p{color:var(--wb-muted,#687970);flex:1;margin:0;font-size:11px;line-height:1.6}.wb-app .plan-display-footer button{flex:none;min-height:30px;padding:4px 8px;font-size:12px}.wb-app .plan-display-options input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--wb-accent,#256c58);flex:none;margin:0;padding:0}.plan-display-options input:focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:2px}.store-appearance-options{gap:12px;margin-bottom:12px;display:grid}.store-appearance-options label{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.store-appearance-options label:has(input){justify-content:flex-start}.store-appearance-options select{border:1px solid var(--wb-border);min-width:150px;max-width:230px;color:inherit;background:#fff;border-radius:6px;padding:8px}.wb-app .store-top-appearance-toggle{color:var(--wb-accent);margin-right:auto;font-size:12px}.store-model-top>svg{z-index:1}.store-model-top .store-plan-legend,.store-model-top .store-scale,.store-model-top .store-color-legend,.store-model-top .store-region-drawing,.store-model-top .store-preview-warning{z-index:2}.wb-app .store-model-top .store-map-object.column>rect,.wb-app .store-model-top .store-map-object.column>ellipse,.wb-app .store-model-top .store-map-object.door>rect{fill:#0000;stroke:#0000;pointer-events:all}.wb-app .store-model-top .store-map-object.door:not(.selected)>g{opacity:0}.wb-app .store-model-top .store-map-object.selected.column>rect,.wb-app .store-model-top .store-map-object.selected.column>ellipse,.wb-app .store-model-top .store-map-object.selected.door>rect{fill:#0000;stroke:var(--wb-accent)}.wb-app .store-model-top .store-map-object.selected .store-wall-hit{fill:#0000;stroke:var(--wb-accent);vector-effect:non-scaling-stroke;stroke-width:2px}.rack-selection-bar{background:var(--wb-surface,#fff);min-width:0;color:var(--wb-text,#20342f);flex:none;padding:12px;container:rack-selection/inline-size}.rack-selection-main{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.rack-selection-identity{background:#f1f6f0;border:1px solid #dce7db;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.rack-selection-symbol{width:34px;height:34px;color:var(--wb-accent,#256c58);background:#e4efe2;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.rack-selection-name{flex-direction:column;gap:3px;min-width:0;line-height:1.45;display:flex}.rack-selection-code{color:var(--wb-accent,#256c58);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;font-weight:700}.rack-selection-name strong{overflow-wrap:anywhere;font-size:15px;font-weight:650}.rack-selection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.rack-selection-metric{background:#f8faf7;border:1px solid #e0e8df;border-radius:7px;min-width:0;padding:10px 11px}.rack-selection-metric dt{color:var(--wb-muted,#687970);overflow-wrap:anywhere;margin:0 0 6px;font-size:12px;line-height:1.45}.rack-selection-metric dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:3px 4px;min-width:0;margin:0;line-height:1.35;display:flex}.rack-selection-value{overflow-wrap:anywhere;min-width:0;font-size:21px;font-weight:650}.rack-selection-unit{color:var(--wb-muted,#687970);flex:none;font-size:11px}.rack-selection-partial{color:#8a6226;background:#f7ecd8;border-radius:3px;flex:none;padding:1px 4px;font-size:10px}.rack-selection-metric.is-loading .rack-selection-value,.rack-selection-metric.is-missing .rack-selection-value,.rack-selection-metric.is-error .rack-selection-value{font-size:13px;font-weight:500;line-height:2.18}.rack-selection-metric.is-loading .rack-selection-value,.rack-selection-metric.is-missing .rack-selection-value{color:var(--wb-muted,#687970)}.rack-selection-metric.is-error .rack-selection-value{color:#a84436}.rack-selection-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.wb-app .rack-selection-actions button{justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:8px 10px;font-size:12px;line-height:20px;display:inline-flex}.wb-app .rack-selection-actions .rack-selection-open{border-color:var(--wb-accent,#256c58);background:var(--wb-accent,#256c58);color:#fff;font-weight:600}.wb-app .rack-selection-actions .rack-selection-open:hover:not(:disabled){color:#fff;background:#1b5847;border-color:#1b5847}.wb-app .rack-selection-actions .rack-selection-refresh{color:var(--wb-accent,#256c58);white-space:nowrap;background:#f4f8f1;border-color:#cdddc9}.wb-app .rack-selection-actions .rack-selection-refresh:hover:not(:disabled){background:#e2eddf;border-color:#bdcfba}.wb-app .rack-selection-actions button:focus-visible,.rack-selection-meaning summary:focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:2px}.rack-selection-actions svg{flex:none}.rack-selection-context{border-top:1px solid var(--wb-border,#dce4df);min-width:0;color:var(--wb-muted,#687970);flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;padding-top:11px;font-size:11px;line-height:1.6;display:flex}.rack-selection-date{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rack-selection-meaning{min-width:0}.rack-selection-meaning summary{cursor:pointer;border-radius:3px;align-items:center;gap:5px;list-style:none;display:inline-flex}.rack-selection-meaning summary::-webkit-details-marker{display:none}.rack-selection-meaning summary::marker{content:""}.rack-selection-meaning summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.rack-selection-meaning[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.rack-selection-meaning summary:hover{color:var(--wb-accent,#256c58);text-decoration:underline}.rack-selection-meaning p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.7}.rack-selection-save-hint{color:#886127;align-items:flex-start;gap:5px;display:flex}.rack-selection-save-hint svg{flex:none;margin-top:3px}.rack-selection-notice{overflow-wrap:anywhere;color:#886127;background:#fff8e9;border:1px solid #ebdfc5;border-radius:5px;padding:7px 9px}@container rack-selection (width<=340px){.rack-selection-identity{gap:8px;padding:10px}.rack-selection-metric{padding:9px}.rack-selection-value{font-size:18px}}.object-identity{border-bottom:1px solid var(--wb-border,#dce4df);margin:0 0 18px;padding:0 0 14px}.object-code{color:var(--wb-muted,#687970);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.object-code strong{color:var(--wb-accent,#256c58);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.object-identity p{color:var(--wb-muted,#687970);margin:7px 0 12px;font-size:11px;line-height:1.6}.object-name-heading{color:var(--wb-text,#20342f);justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:12px;display:flex}.store-workspace .object-name-heading button{align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.object-identity>input{border:1px solid var(--wb-border,#dce4df);width:100%;min-width:0;font:inherit;color:var(--wb-text,#20342f);background:var(--wb-surface,#fff);border-radius:6px;padding:9px;font-size:13px}.object-identity>input:disabled{color:var(--wb-muted,#687970);background:var(--wb-bg,#f4f6f2)}.object-identity .object-name-error{color:#aa433d}.store-workspace .object-enable-edit{width:100%;color:var(--wb-accent,#256c58);justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.store-workspace button>svg{vertical-align:middle;flex-shrink:0}.store-workspace :is(.store-view-tabs,.store-view-actions,.store-mode-switch,.store-tool-grid,.store-wall-controls,.store-rotate-buttons,.store-object-actions,.store-arrange-tools) button:has(>svg){justify-content:center;align-items:center;gap:5px;display:inline-flex}.store-workspace .store-edit-toolbar{flex-wrap:wrap}.store-workspace .store-edit-toolbar button.store-history-button{align-items:center;gap:4px;padding:4px 6px;font-size:11px;line-height:20px;display:inline-flex}.store-plan-legend{color:#547065;pointer-events:none;background:#fffd;border:1px solid #dce4df;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex;position:absolute;top:10px;left:10px}.roam-controls .roam-perspectives button,.roam-controls .roam-level-button{align-items:center;gap:5px;display:inline-flex}.store-map-object.door line,.store-map-object.door path{stroke:#759485}.store-map-object.selected.column rect,.store-map-object.selected.column ellipse,.store-map-object.selected.door rect{fill:#dcebe2;stroke:#286e57}.object-layer-tree{min-width:0;color:var(--wb-text,#20342f);margin:0;font-size:12px;line-height:1.45}.object-tree-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.object-tree-heading strong{align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.object-layer-tree small,.object-tree-heading small{color:var(--wb-muted,#687970);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.object-layer-tree ul{margin:0;padding:0;list-style:none}.object-layer-tree button,.wb-app .object-layer-tree :where(button){min-height:28px;font:inherit;border:1px solid var(--wb-border,#dce4df);background:var(--wb-surface,#fff);color:var(--wb-text,#20342f);cursor:pointer;border-radius:5px;padding:3px 7px;line-height:1.4}.object-layer-tree button:disabled,.wb-app .object-layer-tree button:disabled{cursor:default;opacity:.45}.object-layer-tree :is(button,input,select,summary):focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:2px}.object-tree-global{color:var(--wb-muted,#687970);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:6px;font-size:11px;display:flex}.object-layer-tree summary{cursor:pointer;color:var(--wb-accent,#256c58);white-space:nowrap;padding:3px 1px}.object-tree-global details>div{flex-wrap:wrap;gap:5px;padding:5px 0;display:flex}.object-tree-help{color:var(--wb-muted,#687970);margin:5px 0;font-size:11px;line-height:1.5}.object-tree-layer{border:1px solid var(--wb-border,#dce4df);border-radius:6px;margin-top:5px;overflow:hidden}.object-tree-layer.is-active{border-color:var(--wb-accent,#256c58)}.object-tree-row{align-items:center;gap:4px;min-width:0;min-height:30px;display:flex}.object-tree-layer-row{background:var(--wb-bg,#f4f6f2);padding:2px 5px}.object-tree-layer.is-active>.object-tree-layer-row{background:var(--wb-accent-soft,#e9f3ed)}.object-tree-order{text-align:center;color:var(--wb-muted,#687970);font-variant-numeric:tabular-nums;flex:0 0 18px;font-size:11px}.object-layer-tree .object-tree-layer-name{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0;font-weight:650;display:flex}.object-tree-layer-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-tree-layer-name>small{flex:none}.object-tree-view{flex:none;gap:1px;display:inline-flex}.object-layer-tree .object-tree-view button{width:25px;min-width:25px;min-height:26px;color:var(--wb-muted,#687970);background:0 0;border-color:#0000;place-items:center;padding:3px;display:grid}.object-layer-tree .object-tree-view button[aria-pressed=true]{color:var(--wb-accent,#256c58)}.object-layer-tree .object-tree-view button:hover:not(:disabled){background:var(--wb-accent-soft,#e9f3ed)}.object-tree-layer-tools{border-bottom:1px solid var(--wb-border,#dce4df);grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:3px 8px;font-size:11px;display:grid}.object-tree-current{color:var(--wb-accent,#256c58)}.object-tree-layer-tools details[open]{grid-column:1/-1}.object-tree-layer-menu{gap:6px;padding:5px 0;display:grid}.object-tree-priority{justify-content:space-between;align-items:center;gap:8px;display:flex}.object-layer-tree input:not([type=checkbox]),.object-layer-tree select{box-sizing:border-box;border:1px solid var(--wb-border,#dce4df);background:var(--wb-surface,#fff);min-width:0;color:var(--wb-text,#20342f);font:inherit;border-radius:5px;padding:5px 7px}.object-tree-priority input{width:65px}.object-tree-layer-actions{flex-wrap:wrap;gap:4px;display:flex}.object-layer-tree .object-tree-category-name{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:3px 2px;display:flex}.object-tree-category-name>svg{color:var(--wb-muted,#687970);flex:none}.object-tree-category-name>span:not(.object-tree-category-open){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-tree-category-name>small{flex:none}.object-tree-category-name .object-tree-category-open{color:var(--wb-muted,#687970);margin-left:auto;font-size:17px;line-height:1}.object-tree-category-row{padding:1px 5px 1px 10px}.object-tree-category-name[aria-expanded=true]{color:var(--wb-accent,#256c58);font-weight:650}.object-tree-category-panel .object-tree-items{padding:0}.object-tree-popup-heading{border-bottom:1px solid var(--wb-border,#dce4df);color:var(--wb-muted,#687970);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding-bottom:5px;display:flex}.object-tree-item{border-left:2px solid var(--wb-border,#dce4df);border-radius:3px;margin-top:4px}.object-tree-item.is-selected{background:var(--wb-accent-soft,#e9f3ed);border-left-color:var(--wb-accent,#256c58)}.object-tree-item-row{padding:4px 2px 4px 7px}.object-tree-item-name{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.object-tree-item-name input{width:14px;height:14px;accent-color:var(--wb-accent,#256c58);flex:none;margin:0}.object-tree-item-name>span{min-width:0;display:block}.object-tree-code{color:var(--wb-accent,#256c58);letter-spacing:.015em;font-variant-numeric:tabular-nums;font-size:12px;display:block}.object-tree-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.object-tree-item-size{margin-top:1px;display:block;font-size:10px!important}.object-tree-item-detail{justify-content:space-between;align-items:center;gap:5px;padding:0 4px 4px 28px;display:flex}.object-tree-item-detail>span,.object-tree-inherited{color:var(--wb-muted,#687970);font-size:11px}.object-tree-inherited{margin:0;padding:0 5px 5px 28px;line-height:1.5}.object-layer-tree .object-tree-item-detail button{align-items:center;gap:4px;min-height:25px;padding:2px 5px;font-size:11px;display:inline-flex}.object-tree-layer.is-hidden>.object-tree-layer-row .object-tree-layer-name,.object-tree-categories>.is-hidden>.object-tree-category-row .object-tree-category-name,.object-tree-item.is-hidden .object-tree-item-name{color:var(--wb-muted,#687970)}.object-tree-item.is-hidden .object-tree-item-name>span{text-decoration:line-through;-webkit-text-decoration-color:var(--wb-border,#dce4df);text-decoration-color:var(--wb-border,#dce4df)}.object-tree-empty{color:var(--wb-muted,#687970);padding:8px;font-size:11px}.object-tree-name-form{gap:5px;padding:8px 0;display:grid}.object-tree-name-form>input,.object-tree-name-form>select{width:100%}.object-tree-name-form input[type=file]{padding:5px;font-size:11px}.object-tree-name-form>div{flex-wrap:wrap;gap:5px;display:flex}.object-tree-move{border-top:1px solid var(--wb-border,#dce4df);margin-top:9px;padding-top:8px}.object-tree-move>label{justify-content:space-between;align-items:center;gap:5px;margin-bottom:5px;display:flex}.object-tree-move>label>span{color:var(--wb-muted,#687970);font-size:11px}.object-tree-move>div{align-items:center;gap:5px;display:flex}.object-tree-move select{flex:1;width:100%}.object-tree-move button{flex:none}.object-tree-message{color:#a23e25;margin:7px 0;font-size:12px;line-height:1.5}.object-tree-background-settings{border-top:1px solid var(--wb-border,#dce4df);margin-top:10px;padding-top:10px}.floating-panel{box-sizing:border-box;background:var(--wb-surface,#fff);min-width:0;min-height:46px;color:var(--wb-text,#20342f);text-align:left;border:1px solid #cbdacf;border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 10px 32px #183b3026,0 2px 7px #183b3010}.floating-panel[hidden]{display:none}.floating-panel *,.floating-panel :before,.floating-panel :after{box-sizing:border-box}.floating-panel-header{background:#f2f6ef;border-bottom:1px solid #dce6dc;flex:none;align-items:center;gap:5px;min-height:46px;padding:5px 7px;display:flex}.wb-app .floating-panel .floating-panel-drag{color:#294f3f;text-align:left;min-width:0;min-height:34px;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:7px;margin:0;padding:4px 3px;font-size:14px;font-weight:650;display:flex}.floating-panel-drag>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-panel-drag>svg{flex:none}.floating-panel-grip{color:#8a9f90;flex:none;width:13px;font-size:19px;font-weight:400;line-height:1}.floating-panel-actions{flex:none;align-items:center;gap:3px;display:flex}.wb-app .floating-panel-actions>button{color:#577161;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:30px;height:32px;min-height:32px;padding:0;display:inline-flex}.wb-app .floating-panel-actions>button:hover{color:#265b43;background:#e7efe3;border-color:#cfdfd0}.wb-app .floating-panel button:focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:-2px}.floating-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding-bottom:17px;overflow:auto}.wb-app .floating-panel .floating-panel-resize{color:#718c79;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#f4f7f0ed;border:0;border-radius:5px 0 0;justify-content:center;align-items:center;width:28px;height:23px;min-height:0;padding:0;display:flex;position:absolute;bottom:0;right:0}.wb-app .floating-panel-right .floating-panel-resize{border-radius:0 5px 0 0;left:0;right:auto}.wb-app .floating-panel .floating-panel-resize:hover{color:#275a42;background:#e7efe3}.floating-panel.is-drag .floating-panel-drag{cursor:grabbing}.floating-panel.is-drag,.floating-panel.is-resize{-webkit-user-select:none;user-select:none}.floating-panel-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.floating-panel{border-radius:8px}.floating-panel-header{padding:5px 6px}.wb-app .floating-panel .floating-panel-drag{font-size:13px}}.surface-material-panel,.wall-opening-control{border-top:1px solid var(--border,#dce5df);margin-top:16px;padding-top:16px}.surface-material-panel h4,.wall-opening-control h4{margin:0 0 10px}.surface-material-panel fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.surface-material-panel label,.wall-opening-control label{color:#52685f;gap:6px;font-size:12px;display:grid}.surface-material-panel input,.wall-opening-control select{box-sizing:border-box;color:#19372d;background:#fafcf9;border:1px solid #dbe5df;border-radius:8px;width:100%;min-width:0;padding:8px}.surface-material-panel input[type=color]{height:38px;padding:3px}.surface-finish-preview{color:#394b40;border:1px solid #dbe5df;border-radius:10px;justify-content:center;align-items:center;height:104px;font-size:12px;display:flex;overflow:hidden}.surface-finish-preview img{object-fit:cover;width:100%;height:100%}.surface-material-actions,.surface-material-dimensions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.surface-material-actions button{min-width:0}.surface-material-error{color:#a63d30;font-size:12px;line-height:1.6}.surface-material-panel fieldset:disabled{opacity:.65}.surface-material-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.surface-material-presets button{color:#345146;text-align:center;background:#fff;border:1px solid #dbe5df;border-radius:9px;gap:5px;min-width:0;padding:6px;font-size:11px;line-height:1.4;display:grid}.surface-material-presets button:hover,.surface-material-presets button:focus-visible{color:#234837;background:#edf5ef;border-color:#98b6a1}.surface-material-presets button[aria-pressed=true],.surface-material-presets button[aria-pressed=true]:hover,.surface-material-presets button[aria-pressed=true]:focus-visible{color:#17522f;background:#e5f2e9;border-color:#24714a;box-shadow:0 0 0 1px #24714a}.surface-material-swatch{background-position:50%;background-size:cover;border:1px solid #0000000d;border-radius:5px;height:37px;display:block}.region-panel{border:1px solid var(--wb-border,#dce4df);background:var(--wb-surface,#fff);color:var(--wb-text,#20342f);border-radius:8px;min-width:0;margin:12px 0;padding:10px;font-size:14px}.region-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.store-workspace .region-panel h3{margin:0;font-size:14px}.region-panel h3 span,.region-properties h4 span{color:var(--wb-muted,#687970);white-space:nowrap;font-size:11px;font-weight:400}.wb-app .region-panel button{white-space:normal;min-height:32px;padding:5px 8px;font-size:13px}.region-panel fieldset{border:0;min-width:0;margin:0;padding:0}.region-panel label{min-width:0;color:var(--wb-muted,#687970);gap:5px;font-size:12px;display:grid}.region-panel input:not([type=checkbox]),.region-panel select{box-sizing:border-box;border:1px solid var(--wb-border,#dce4df);width:100%;min-width:0;font:inherit;color:var(--wb-text,#20342f);background:var(--wb-surface,#fff);border-radius:6px;padding:7px 8px;font-size:14px}.region-panel input[type=color]{cursor:pointer;height:35px;padding:3px}.region-panel input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.region-panel input:disabled,.region-panel select:disabled{background:var(--wb-bg,#f4f6f2);color:var(--wb-muted,#687970);cursor:default}.region-fields{gap:10px;display:grid}.region-style-fields{grid-template-columns:60px minmax(0,1fr);gap:10px;display:grid}.region-color-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.wb-app .region-color-presets button{justify-content:center;align-items:center;min-height:32px;padding:5px;display:flex}.region-color-presets button span{border:1px solid #20342f30;border-radius:3px;width:100%;height:20px;display:block}.wb-app .region-color-presets button[aria-pressed=true]{border-color:var(--wb-accent,#256c58);box-shadow:0 0 0 1px var(--wb-accent,#256c58)}.region-shape-field{margin:10px 0}.region-panel-help{color:var(--wb-muted,#687970);margin:9px 0;font-size:11px;line-height:1.6}.region-panel-error{color:#a34232;background:#fff4ef;border-radius:5px;margin:9px 0;padding:7px;font-size:12px;line-height:1.5}.region-create-form{border-block:1px solid var(--wb-border,#dce4df);margin:12px 0;padding:10px 0}.region-create-form>button{width:100%;margin-top:7px}.wb-app .region-panel .region-primary{background:var(--wb-accent,#256c58);border-color:var(--wb-accent,#256c58);color:#fff}.region-create-form .region-primary{width:100%}.region-form-actions{gap:6px;margin-top:12px;display:flex}.region-form-actions .region-primary{flex:1}.region-order-hint{margin-bottom:5px}.region-list{overscroll-behavior:contain;gap:6px;max-height:320px;margin-inline:-2px;padding:2px;display:grid;overflow-y:auto}.region-row{border:1px solid var(--wb-border,#dce4df);border-radius:7px;min-width:0;padding:5px}.region-row.is-selected{border-color:var(--wb-accent,#256c58);background:#f0f7f2}.wb-app .region-panel .region-row-select{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:5px 3px;display:flex}.region-row-select>span:last-child{min-width:0}.region-row-select strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.5;display:block}.region-row-select small{color:var(--wb-muted,#687970);margin-top:2px;font-size:11px;display:block}.region-row.is-hidden .region-row-select strong{color:var(--wb-muted,#687970)}.region-color-swatch{border:1px solid #20342f40;border-radius:4px;flex:none;width:19px;height:19px}.region-row-controls{justify-content:space-between;align-items:center;gap:5px;margin-top:3px;display:flex}.region-row-controls label{white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.region-row-controls input{accent-color:var(--wb-accent,#256c58);margin:0}.wb-app .region-row-controls button{min-height:27px;padding:2px 6px;font-size:11px}.region-properties{border-top:1px solid var(--wb-border,#dce4df);margin-top:12px;padding-top:12px}.region-properties h4{justify-content:space-between;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.region-geometry-actions{gap:7px;display:grid;border-top:1px solid var(--wb-border,#dce4df)!important;margin-top:12px!important;padding-top:12px!important}.region-geometry-actions .region-shape-field{margin:2px 0}.region-order-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wb-app .region-panel .region-danger{color:#a34232}.region-save-help{border-top:1px solid var(--wb-border,#dce4df);margin-bottom:0;padding-top:9px}.store-region-drawing{z-index:8;background:#fffffff2;border:1px solid #b7d5ca;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:10px 12px;font-size:13px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 18px #173d3414}.store-region-drawing span{color:#61756e}.wb-app .auto-snap-toggle{border:1px solid var(--wb-border,#dce4df);min-height:34px;color:var(--wb-text,#20342f);background:var(--wb-surface,#fff);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;display:inline-flex}.wb-app .auto-snap-toggle.is-enabled{background:#edf7f1;border-color:#9ac4b1}.auto-snap-toggle strong{color:var(--wb-muted,#687970);font-size:12px;font-weight:600}.auto-snap-toggle.is-enabled strong{color:var(--wb-accent,#256c58)}.auto-snap-track{box-sizing:border-box;background:#82938c;border-radius:999px;flex:none;align-items:center;width:30px;height:18px;padding:2px;display:inline-flex}.auto-snap-track>span{background:#fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 3px #173d3429}.auto-snap-toggle.is-enabled .auto-snap-track{background:var(--wb-accent,#256c58)}.auto-snap-toggle.is-enabled .auto-snap-track>span{transform:translate(12px)}.wb-app .auto-snap-toggle:focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:2px}.current-tool-status{box-sizing:border-box;border-bottom:1px solid var(--wb-border,#dce4df);color:#506959;background:#f6f8f4;border-left:3px solid #b4c4b7;flex:none;align-items:center;gap:10px;min-width:0;height:44px;min-height:44px;padding:6px 12px 6px 9px;display:flex}.current-tool-status-active{color:#2b6348;background:#edf5ee;border-left-color:#3d8061}.current-tool-status-waiting,.current-tool-status-blocked{color:#826322;background:#fbf6e9;border-left-color:#b78b39}.current-tool-main{white-space:nowrap;flex:0 auto;align-items:center;gap:7px;min-width:0;max-width:62%;display:flex}.current-tool-icon{flex:none;align-items:center;display:inline-flex}.current-tool-kicker{color:#718174;flex:none;font-size:11px}.current-tool-label{flex:none;font-size:13px;font-weight:650;line-height:1.5}.current-tool-detail{text-overflow:ellipsis;color:#597462;min-width:0;max-width:220px;font-size:12px;line-height:1.5;overflow:hidden}.current-tool-hint{text-overflow:ellipsis;white-space:nowrap;color:#708073;flex:1 1 0;min-width:0;font-size:12px;line-height:1.5;overflow:hidden}.current-tool-status-blocked .current-tool-hint{color:#826322}.wb-app .current-tool-status .current-tool-end{color:#45664f;white-space:nowrap;background:#fff;border:1px solid #cbdccd;border-radius:5px;flex:0 0 76px;justify-content:center;align-items:center;width:76px;height:28px;min-height:28px;padding:3px 7px;font-size:12px;line-height:20px;display:inline-flex}.wb-app .current-tool-status .current-tool-end:hover:not(:disabled){color:#285c41;background:#f6faf3;border-color:#91b599}.wb-app .current-tool-status .current-tool-end:focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:2px}.current-tool-end.is-placeholder{visibility:hidden;pointer-events:none}@media (width<=650px){.current-tool-status{grid-template-rows:28px 20px;grid-template-columns:minmax(0,1fr) 76px;gap:3px 8px;height:64px;min-height:64px;padding:6px 8px;display:grid}.current-tool-main{gap:6px;max-width:none}.current-tool-kicker{display:none}.current-tool-label{font-size:12px}.current-tool-detail{font-size:11px}.current-tool-hint{grid-area:2/1/auto/-1;font-size:11px}.current-tool-end{grid-area:1/2}}.store-workspace{color:#253b50;min-width:0}.store-workspace *{box-sizing:border-box}.store-workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.store-workspace-heading h2{margin:0 0 6px;font-size:23px}.store-workspace-heading p{color:#708399;margin:0;font-size:13px;line-height:1.6}.store-workspace button{font:inherit;cursor:pointer;color:#405970;white-space:nowrap;background:#fff;border:1px solid #dbe4ed;border-radius:7px;padding:8px 11px;transition:background .12s}.store-workspace button:hover:not(:disabled){background:#f2f7fd;border-color:#b6ccef}.store-workspace button:disabled{opacity:.45;cursor:default}.store-workspace button.active,.store-workspace .store-mode-switch button.active{color:#2166c8;background:#eaf2ff;border-color:#b6d0f5;font-weight:650}.store-workspace button:focus-visible,.store-workspace input:focus-visible,.store-workspace select:focus-visible{outline-offset:2px;outline:2px solid #5597ee}.store-mode-switch{background:#eaf0f6;border-radius:9px;flex-shrink:0;padding:4px;display:flex}.store-mode-switch button{background:0 0;border:0}.store-workspace-grid{background:#fff;border:1px solid #dce5ed;border-radius:12px;grid-template-columns:220px minmax(340px,1fr) 242px;height:calc(100vh - 238px);min-height:660px;display:grid;overflow:hidden}.store-library{border-right:1px solid #e2e9f0;min-height:0;padding:18px 14px;overflow:auto}.store-workspace h3{margin:20px 0 12px;font-size:14px}.store-library>h3:first-child{margin-top:0}.store-select-label{color:#62768a;flex-direction:column;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.store-select-label input,.store-select-label select{color:#30465d;background:#fff;border:1px solid #dbe4ed;border-radius:6px;width:100%;min-width:0;padding:9px 8px;font-size:13px}.store-tool-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.store-tool-grid button{font-size:12px}.store-placement-options{padding:12px 0 0}.store-placement-options p,.store-empty-list{color:#7b8da0;font-size:12px;line-height:1.7}.store-checks{flex-direction:column;gap:9px;margin-top:15px;font-size:12px;display:flex}.store-checks label{align-items:center;gap:6px;display:flex}.store-workspace input[type=checkbox]{accent-color:#2c73d3}.store-list-heading{justify-content:space-between;align-items:center;display:flex}.store-list-heading span{color:#8b9bae;font-size:12px}.store-object-list{flex-direction:column;gap:5px;display:flex}.store-object-list button{text-align:left;white-space:normal;border-color:#0000;align-items:center;gap:8px;padding:10px 6px;display:flex}.store-object-list button.selected{background:#edf5ff;border-color:#c5daf7}.store-object-icon{text-align:center;color:#6b849c;background:#f0f4f7;border-radius:6px;flex-shrink:0;width:32px;font-size:22px;line-height:32px}.store-object-icon.fixture{color:#4480c6;background:#eaf3fd}.store-object-list strong{word-break:break-word;font-size:12px;font-weight:550;line-height:1.5;display:block}.store-object-list small{color:#8b9bae;margin-top:4px;font-size:10px;display:block}.store-object-list button>span:last-child:not(:nth-child(2)){color:#99a6b3;margin-left:auto;font-size:10px}.store-stage-main{background:#f3f6f9;flex-direction:column;min-width:0;min-height:0;display:flex}.store-view-toolbar{background:#fff;border-bottom:1px solid #e2e9f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.store-view-tabs,.store-view-actions{align-items:center;gap:4px;display:flex}.store-view-tabs button,.store-view-actions button{border-color:#0000;padding:8px 9px;font-size:12px}.store-view-actions button{border-color:#e2e8f0}.store-edit-toolbar{background:#fbfcfe;border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 12px;display:flex}.store-edit-toolbar>span{color:#8192a3;font-size:11px;line-height:1.5}.store-edit-toolbar>div{flex-shrink:0;align-items:center;gap:5px;display:flex}.store-edit-toolbar label{color:#698199;align-items:center;gap:4px;font-size:11px;display:flex}.store-edit-toolbar button{padding:3px 8px;font-size:20px;line-height:24px}.store-stage{touch-action:none;background:#f3f6f8;flex:1;min-height:360px;position:relative;overflow:hidden}.store-stage>svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.store-stage.panning{cursor:grab}.store-stage.panning:active{cursor:grabbing}.store-map-object{cursor:pointer}.store-map-object rect,.store-map-object ellipse{fill:#e3ddd3;stroke:#9d968c;stroke-width:1.3px;vector-effect:non-scaling-stroke}.store-map-object.fixture rect{fill:#e8eef5;stroke:#829ab1}.store-map-object.column rect,.store-map-object.column ellipse{fill:#c8c0b4;stroke:#9b9184}.store-map-object.door rect{fill:#f8fbfe;stroke:#688d98}.store-map-object.door line,.store-map-object.door path{stroke:#71959e;stroke-width:1.2px;vector-effect:non-scaling-stroke}.store-map-object.selected rect,.store-map-object.selected ellipse{fill:#d6e9ff;stroke:#2675d8;stroke-width:2px}.store-map-object .store-front-edge{stroke:#619bdc;stroke-width:4px;vector-effect:non-scaling-stroke}.store-map-object.selected .store-front-edge{stroke:#2168c5}.store-map-object text{fill:#325675;pointer-events:none;font-family:inherit}.store-map-object.selected circle{fill:#fff;stroke:#2675d8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.store-canvas-empty{pointer-events:none;text-align:center;color:#8495a6;background:#f8fbfded;border:1px solid #e0e8ef;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:80%;max-width:400px;padding:25px;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.store-canvas-empty strong{color:#60788e;font-size:18px}.store-canvas-empty span{font-size:13px;line-height:1.8}.store-scale{pointer-events:none;color:#7b8d9e;background:#ffffffdf;border:1px solid #dde6ed;border-radius:5px;padding:6px 9px;font-size:11px;position:absolute;bottom:12px;left:12px}.store-status{color:#71869a;background:#fff;border-top:1px solid #e2e9f0;min-height:35px;padding:9px 12px;font-size:11px;line-height:1.6}.store-inspector{border-left:1px solid #e2e9f0;min-height:0;padding:18px 15px;overflow:auto}.store-inspector>h3{margin-top:0;font-size:15px;line-height:1.6}.store-inspector h4{color:#6f8498;margin:20px 0 11px;font-size:12px}.store-inspector-empty p,.store-help{color:#8092a5;font-size:12px;line-height:1.8}.store-badge{color:#627b92;background:#edf3f8;border-radius:4px;margin-bottom:16px;padding:5px 7px;font-size:11px;display:inline-block}.store-number-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.store-number-field{color:#8494a5;flex-direction:column;gap:6px;font-size:10px;display:flex}.store-number-field input{color:#3f5870;background:#fff;border:1px solid #dae4ed;border-radius:5px;width:100%;min-width:0;padding:7px;font-size:12px}.store-number-field input:disabled,.store-select-label input:disabled{color:#8193a5;background:#f5f8fa}.store-rotate-buttons{gap:8px;margin-top:12px;display:flex}.store-rotate-buttons button{flex:1;font-size:11px}.store-rack-summary{color:#8a9aab;gap:16px;padding:10px 0;font-size:11px;display:flex}.store-rack-summary strong{color:#315e91;font-size:23px;font-weight:650}.store-workspace .store-primary{color:#fff;background:#2d73d1;border-color:#2d73d1;width:100%;margin-top:8px;font-size:12px}.store-workspace .store-primary:hover:not(:disabled){color:#fff;background:#2465bd}.store-object-actions{border-top:1px solid #e4ebf2;gap:8px;margin-top:20px;padding-top:16px;display:flex}.store-object-actions button{flex:1;font-size:11px}.store-object-actions button.danger{color:#b95555;border-color:#edcece}@media (width<=1250px){.store-workspace-grid{grid-template-columns:185px minmax(300px,1fr) 210px}.store-library,.store-inspector{padding:14px 10px}.store-view-toolbar{padding:8px}.store-view-tabs button,.store-view-actions button{padding:7px 6px}.store-edit-toolbar>span{max-width:230px}}@media (width<=1000px){.store-workspace-grid{grid-template-columns:170px minmax(290px,1fr);height:760px}.store-inspector{border-top:1px solid #dfe7ef;border-left:0;grid-column:1/-1;max-height:280px;display:block;overflow:auto}.store-stage-main,.store-library{min-height:490px}.store-workspace-heading{align-items:flex-start}.store-number-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.store-workspace-grid{flex-direction:column;height:auto;display:flex}.store-library{border-bottom:1px solid #dfe7ef;border-right:0;min-height:0;max-height:260px}.store-stage-main{flex:none;height:560px}.store-workspace-heading{display:block}.store-mode-switch{width:max-content;margin-top:12px}.store-number-grid{grid-template-columns:1fr 1fr}.store-view-toolbar{justify-content:center}.store-edit-toolbar{flex-wrap:wrap}.store-edit-toolbar>span{max-width:none}}.store-background-controls{color:#60788f;border:1px solid #e0e8ef;border-radius:7px;margin:10px 0 15px;padding:10px;font-size:12px}.store-background-controls summary{cursor:pointer;font-weight:600}.store-file-button{text-align:center;cursor:pointer;color:#4674a6;border:1px dashed #b9cbe0;border-radius:6px;margin:12px 0 8px;padding:9px;display:block}.store-file-button input{display:none}.store-background-actions{gap:5px;margin:8px 0;display:flex}.store-background-actions button{padding:6px;font-size:11px}.store-inline-check{align-items:center;gap:5px;margin:12px 0;display:flex}.store-background-controls p{color:#8b9dae;font-size:11px}.store-background-controls>button{font-size:11px}.store-modal-backdrop{z-index:1000;background:#20344975;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.store-calibration-dialog{background:#fff;border-radius:12px;width:430px;max-width:100%;padding:25px;box-shadow:0 15px 60px #0b254330}.store-calibration-dialog h3{margin:0 0 12px;font-size:17px}.store-calibration-dialog p{color:#71859a;font-size:13px;line-height:1.8}.store-calibration-dialog>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.store-workspace .store-calibration-dialog .store-primary{width:auto;margin:0}.store-calibration-dialog{color:#30465d;border:1px solid #d9e3ec;margin:auto}.store-calibration-dialog::backdrop{background:#20344975}.store-floor-sync{width:100%;margin-bottom:12px;white-space:normal!important;font-size:11px!important}.store-search-results{background:#f3f7fc;border-radius:6px;max-height:290px;margin-bottom:12px;padding:8px;overflow:auto}.store-search-results p{color:#7c8fa2;margin:5px 0 8px;font-size:11px}.store-search-results button{text-align:left;white-space:normal;width:100%;margin-bottom:5px;font-size:11px}.store-search-results strong,.store-search-results small{word-break:break-word;line-height:1.6;display:block}.store-search-results small{color:#7b8ea2;font-size:10px}.store-data-toolbar{color:#647b92;background:#fff;border-bottom:1px solid #e1e8f0;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;font-size:11px;display:flex}.store-data-toolbar label{align-items:center;gap:7px;display:flex}.store-data-toolbar select{color:#466079;background:#fff;border:1px solid #dce5ed;border-radius:5px;max-width:155px;padding:5px;font-size:11px}.store-data-toolbar>span{color:#8b9eaf;font-size:10px}.store-color-legend{pointer-events:none;color:#62778c;background:#fffffff0;border:1px solid #dce5ed;border-radius:7px;flex-direction:column;gap:6px;width:190px;padding:10px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.store-color-legend strong{color:#38536e;font-size:12px;font-weight:600}.store-color-legend .store-gradient{border:1px solid #e0e7ee;border-radius:4px;height:9px;display:block}.store-color-legend i{vertical-align:-1px;border-radius:2px;width:11px;height:11px;margin-right:6px;display:inline-block}.store-color-legend small{color:#8a9aab;font-size:10px}.store-preview-warning{color:#8c662a;pointer-events:none;background:#fff8e5ed;border:1px solid #ead29c;border-radius:6px;padding:9px 12px;font-size:11px;position:absolute;top:12px;left:12px;right:12px}.store-drawing-target{color:#647b6d;background:#f2f7f3;border:1px solid #dbe8df;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.store-drawing-target strong{color:#2c5945;display:inline}.store-drawing-target button{flex:none;font-size:12px!important}.store-drawing-regions{border-top:1px solid #dce6df;margin-top:18px;padding-top:16px}.store-layer-notes{color:#738378;margin-top:12px;font-size:12px;line-height:1.7}.store-layer-notes summary{cursor:pointer}.wb-app .store-drawing-tools>h3{margin-top:16px}.wb-app .store-workspace-grid.is-floating-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 198px);min-height:600px;display:grid;overflow:visible}.wb-app .is-floating-layout>.store-stage-main{border-radius:12px;grid-area:1/1;height:100%;min-height:0;max-height:none;overflow:hidden}.wb-app .store-floating-content.store-library,.wb-app .store-floating-content.store-inspector{background:0 0;border:0;grid-column:auto;width:auto;height:auto;min-height:0;max-height:none;padding:0;display:block;overflow:visible}.wb-app .floating-panel-body{padding:16px}.wb-app .floating-panel .floating-panel-drag{justify-content:flex-start}.wb-app .store-window-tabs{z-index:2;border-bottom:1px solid var(--wb-border);background:#fff;gap:4px;margin:-16px -16px 0;padding:12px 12px 10px;display:flex;position:sticky;top:-16px}.wb-app .store-window-tabs button{white-space:nowrap;border-color:#0000;flex:1;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:8px 6px;font-size:13px;display:flex}.wb-app .store-window-tabs button[aria-selected=true]{color:var(--wb-accent);background:var(--wb-accent-soft);border-color:#bdd8c9;font-weight:650}.store-window-tab-content{padding-top:16px}.store-window-tab-content[hidden]{display:none!important}.wb-app .store-window-tab-content>h3:first-child{overflow-wrap:anywhere;margin-top:0}.wb-app .store-floating-content .store-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-app .store-floating-content .store-select-label{margin-bottom:16px;font-size:13px}.wb-app .store-floating-content .store-select-label input,.wb-app .store-floating-content .store-select-label select{min-height:40px;font-size:14px}.wb-app .store-floating-content .store-number-field{font-size:12px}.wb-app .store-floating-content .store-number-field input{min-height:38px;font-size:14px}.wb-app .store-floating-content .store-background-controls{margin-top:0}.wb-app .store-floating-content .store-inspector-empty{font-size:13px;line-height:1.9}.wb-app .store-floating-content .store-help{font-size:12px;line-height:1.7}.wb-app .store-floating-content .object-layer-tree button{font-size:13px}.wb-app .store-floating-content .object-tree-layer-name,.wb-app .store-floating-content .object-tree-category-name{justify-content:flex-start}.wb-app .store-window-launchers{border-right:1px solid var(--wb-border);flex-wrap:wrap;gap:5px;min-width:0;margin-right:4px;padding-right:10px;display:flex}.wb-app .is-floating-layout .store-view-actions{flex-wrap:wrap;min-width:0}.wb-app .store-window-launchers button{align-items:center;gap:5px;display:inline-flex}.store-window-count{color:#315e4f;background:#e6eee8;border-radius:5px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;display:inline-flex}@media (width<=1000px){.wb-app .store-workspace-grid.is-floating-layout{height:calc(100dvh - 190px);min-height:560px}.wb-app .is-floating-layout>.store-stage-main{height:100%;min-height:0}.wb-app .store-window-launchers{margin-right:0;padding-right:5px}}@media (width<=650px){.wb-app .store-workspace-grid.is-floating-layout{height:calc(100dvh - 235px);min-height:540px;display:grid}.wb-app .is-floating-layout>.store-stage-main{height:100%;min-height:0}.wb-app .store-window-launchers{border-right:0}.wb-app .is-floating-layout .store-view-actions{width:100%}}.store-display-settings>section+section,.store-display-settings>.store-operation-help{border-top:1px solid var(--wb-border,#dce4df);margin-top:18px;padding-top:18px}.wb-app .store-display-settings h3{margin:0 0 10px}.store-display-settings .store-help{margin:0 0 12px}.wb-app .store-display-settings .store-data-toolbar{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;padding:0;font-size:13px;display:flex}.wb-app .store-display-settings .store-data-toolbar label{flex-wrap:wrap;justify-content:space-between}.wb-app .store-display-settings .store-data-toolbar select{flex:1;min-width:140px;max-width:none;padding:8px;font-size:13px}.wb-app .store-display-settings .store-data-toolbar>span{font-size:12px}.store-display-settings .plan-display-options{width:100%;max-height:none;box-shadow:none;margin-top:8px;padding:12px;position:static;overflow:visible}.store-display-settings .plan-display-controls>summary{padding:8px 10px}.store-display-settings .plan-display-fields,.store-display-settings .plan-display-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.store-display-settings .plan-display-check{gap:5px;padding-inline:0;font-size:12px}.store-display-check{align-items:center;gap:7px;font-size:13px;display:flex}.store-operation-help summary{cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;list-style:none;display:flex}.store-operation-help summary:after{content:"展开";color:var(--wb-muted,#687970);margin-left:auto;font-size:11px;font-weight:400}.store-operation-help[open] summary:after{content:"收起"}.store-operation-help p{color:var(--wb-muted,#687970);font-size:12px;line-height:1.9}.wb-app .store-drawing-tools .store-wall-controls{border:1px solid var(--wb-border,#dce4df);border-radius:8px;gap:8px;padding:12px}.store-drawing-tools .store-wall-controls>label{flex-basis:100%}.store-history-actions{border-left:1px solid var(--wb-border,#dce4df);align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:flex}.wb-app .store-history-actions button{align-items:center;gap:4px;display:inline-flex}.store-persistent-scene{position:absolute;inset:0}.store-map-object .store-wall-handle{fill:#fff;stroke:#2563eb;stroke-width:.025px;cursor:crosshair;pointer-events:all}.store-map-object .store-wall-handle:hover{fill:#dbeafe;stroke-width:.04px}.store-map-object .store-wall-dimension{fill:#1d4ed8;stroke:#fff;stroke-width:.015px;paint-order:stroke;pointer-events:none}.store-wall-network-fill{fill:#e3ddd3}.store-wall-network-outline{fill:none;stroke:#9d968c;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.store-map-object .store-wall-hit{fill:#0000;stroke:none;pointer-events:all}.store-map-object.selected .store-wall-hit{fill:#dcecd9;fill-opacity:.85}.store-map-object.has-spatial-warning>rect,.store-map-object.has-spatial-warning>ellipse{stroke:#b7791f;stroke-dasharray:.07 .04}.store-map-object.has-spatial-warning.selected>rect{stroke:#2563eb}.store-snap-guide{stroke:#0891b2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.store-snap-marker{fill:#fff;stroke:#0891b2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.store-snap-label-background{fill:#ecfeff;stroke:#0891b2;stroke-width:1px;vector-effect:non-scaling-stroke}.store-snap-label{fill:#155e75;font-weight:600}.store-snap-help{color:#66796f;margin:0 0 14px;font-size:11px;line-height:1.6}.store-view-actions{flex-wrap:wrap;justify-content:flex-end}.store-wall-controls{background:#f2f7f1;border-bottom:1px solid #dbe5db;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.store-wall-controls label{color:#28594a;white-space:nowrap;align-items:center;gap:4px;margin-right:4px;font-size:12px;font-weight:600;display:flex}.store-wall-controls button{padding:6px 9px;font-size:12px}.store-transform-tools{background:#ffffffed;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #0f172a12}.store-transform-tools span{color:#526173;padding:0 4px;font-size:11px}.store-layout-checks{background:#f8fafc;border:1px solid #dbe3eb;border-radius:8px;margin-bottom:16px;padding:10px}.store-layout-checks summary{cursor:pointer;font-size:12px;font-weight:650}.store-layout-checks summary span{float:right;color:#926515;font-size:11px}.store-layout-checks p,.store-arrange-tools p{color:#64748b;font-size:11px;line-height:1.6}.store-workspace .store-layout-checks>button{text-align:left;white-space:normal;overflow-wrap:anywhere;color:#8c5c13;background:#fffaf0;border-color:#e7d9ba;width:100%;max-width:100%;margin-top:6px;font-size:11px;line-height:1.5;display:block}.store-layout-checks .store-number-field{margin-top:12px}.store-arrange-tools{border-bottom:1px solid #e2e8f0;padding:8px 0 12px}.store-arrange-tools>div{flex-wrap:wrap;align-items:center;gap:4px;margin:7px 0;display:flex}.store-arrange-tools>div>span{min-width:42px;font-size:11px}.store-arrange-tools button{padding:5px 7px;font-size:11px}@media (prefers-reduced-motion:reduce){.store-workspace *,.store-workspace :before,.store-workspace :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.sku-summary-locations{min-width:300px}.sku-summary-locations .sku-location-count{color:var(--wb-muted,#687970);margin:0 0 7px}.sku-location-list{gap:6px;display:grid}.wb-app .sku-location{text-align:left;background:#f8fbf7;border-color:#dce6dd;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:8px 10px;line-height:1.45;display:flex}.wb-app .sku-location:hover{background:#edf5ef;border-color:#a9c9b8}.wb-app .sku-location:focus-visible{outline:2px solid var(--wb-accent,#256c58);outline-offset:2px}.sku-location-name{overflow-wrap:anywhere;min-width:0}.sku-location .sku-location-name small{max-width:none;margin-top:3px}.sku-location strong{color:var(--wb-accent,#256c58);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.sku-status-mixed,.sku-location .sku-location-pending{color:#946426}.sku-aggregation-note{color:var(--wb-muted,#687970);margin:0 0 12px;font-size:12px;line-height:1.6}.wb-app .wb-context .wb-save-status .wb-saved-label{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:270px;line-height:1.5;display:inline}.wb-history .wb-version-timezone{color:#61776d;margin:4px 10px 14px;font-size:12px;line-height:1.6}.wb-history .wb-version-row{flex-wrap:wrap;gap:10px}.wb-history .wb-version-row>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.wb-history .wb-version-row>button{flex-shrink:0}.rack-editor .rk-plan-name>.rk-version{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:240px;line-height:1.5;display:inline}@media (width<=1200px){.wb-app .wb-context{flex-wrap:wrap;height:auto}.wb-app .wb-save-status{flex-wrap:wrap;justify-content:flex-end;row-gap:5px}}@media (width<=650px){.wb-app .wb-save-status{flex-basis:100%;order:4}.wb-app .wb-context .wb-save-status .wb-saved-label{max-width:220px;margin-right:auto}.wb-history .wb-version-row{align-items:flex-start}.rack-editor .rk-plan-name{flex-wrap:wrap}.rack-editor .rk-plan-name>.rk-version{max-width:100%}}.wb-app{color:#20374a;background:#f2f5f9;min-height:100vh;font-family:Inter,Microsoft YaHei,Segoe UI,sans-serif}.wb-app button,.wb-login button{font:inherit;cursor:pointer;color:#355269;background:#fff;border:1px solid #cfdae4;border-radius:7px;padding:8px 13px}.wb-app button:disabled{cursor:not-allowed;opacity:.45}.wb-app button.primary{color:#fff;background:#235fc5;border-color:#235fc5}.wb-app input,.wb-app select{font:inherit;color:inherit}.wb-appbar{color:#f8fbff;background:#203b50;align-items:center;gap:36px;height:74px;padding:0 26px;display:flex}.wb-brand{color:inherit;white-space:nowrap;align-items:center;gap:12px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.wb-brand>span{color:#a8d0ff;font-size:31px}.wb-brand small{color:#b5c8d8;margin-top:4px;font-size:11px;font-weight:400;display:block}.wb-appbar nav{flex:1;align-self:stretch;align-items:center;gap:5px;display:flex}.wb-appbar nav button{color:#cbdbea;background:0 0;border:0;padding:12px 17px}.wb-appbar nav button[aria-current]{color:#21527b;background:#fff;font-weight:600}.wb-account{align-items:center;gap:8px;font-size:12px;display:flex}.wb-context{background:#fff;border-bottom:1px solid #dce5ee;align-items:center;gap:18px;padding:12px 26px;font-size:13px;display:flex}.wb-context label{align-items:center;gap:10px;display:flex}.wb-context select{background:#f8fafd;border:1px solid #d2dde7;border-radius:7px;min-width:220px;padding:8px}.wb-engine{color:#748698;font-size:12px}.wb-save-status{color:#55805d;align-items:center;gap:10px;margin-left:auto;display:flex}.wb-save-status .dirty{color:#a37028}.wb-message{color:#365b88;background:#eef4fe;border-bottom:1px solid #d3e0f1;align-items:center;gap:12px;padding:10px 26px;font-size:13px;display:flex}.wb-message button:last-child{margin-left:auto}.wb-main{min-height:calc(100vh - 133px)}.wb-empty{text-align:center;color:#6b8091;padding:48px}.wb-page-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.wb-page-heading>div{flex:1}.wb-page-heading h1{margin:0 0 6px;font-size:23px}.wb-page-heading p{color:#718698;margin:0;font-size:13px}.wb-report{padding:26px}.wb-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.wb-metrics>div{background:#fff;border:1px solid #dde6ed;border-radius:10px;padding:18px}.wb-metrics span{color:#698092;font-size:12px}.wb-metrics strong{margin-top:12px;font-size:30px;font-weight:600;display:block}.wb-report-toolbar{align-items:center;gap:10px;margin-bottom:15px;display:flex}.wb-report-toolbar input{min-width:260px;margin-left:auto}.wb-report-toolbar input,.wb-report-toolbar select{border:1px solid #d1dfe9;border-radius:7px;padding:9px}.wb-report-toolbar button[aria-pressed=true]{color:#255dc1;background:#e4edfb}.wb-table-wrap{background:#fff;border:1px solid #dce5ed;border-radius:9px;overflow:auto}.wb-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.wb-table-wrap th{color:#5c7487;white-space:nowrap;background:#f5f8fb;padding:13px;font-weight:500}.wb-table-wrap td{border-top:1px solid #e6edf3;padding:12px 13px}.wb-table-wrap small{color:#76889a;max-width:250px;margin-top:5px;display:block}.wb-table-wrap img{object-fit:contain;width:40px;height:45px}.wb-report-note{color:#758698;padding:12px 0;font-size:12px}.wb-login{background:#edf3f8;place-items:center;min-height:100vh;display:grid}.wb-login form{background:#fff;border:1px solid #d7e1eb;border-radius:14px;width:400px;padding:30px}.wb-login label{gap:8px;margin:18px 0;display:grid}.wb-login input{border:1px solid #cddae5;border-radius:6px;padding:10px}.wb-history{border:1px solid #c9d6e2;border-radius:12px;width:min(700px,90vw);max-height:80vh;padding:22px}.wb-history::backdrop{background:#142c4b66}.wb-history header,.wb-history>div{align-items:center;gap:18px;padding:10px;display:flex}.wb-history header button,.wb-history>div button{margin-left:auto}.wb-main .rack-editor{height:calc(100vh - 133px);min-height:700px}@media (width<=1000px){.wb-appbar{flex-wrap:wrap;gap:14px;height:auto;min-height:70px;padding:12px}.wb-appbar nav{gap:0}.wb-appbar nav button{padding:9px}.wb-context{flex-wrap:wrap;padding:10px}.wb-save-status{margin-left:0}.wb-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-report-toolbar{flex-wrap:wrap}.wb-report-toolbar input{min-width:150px;margin-left:0}.wb-report{padding:15px}}@media (width<=600px){.wb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-page-heading{flex-wrap:wrap}.wb-account>span{display:none}.wb-account{display:flex}}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])){flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding-top:10px;padding-bottom:10px}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-context-title{min-width:120px}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-store-picker{flex-shrink:0;min-width:150px;max-width:235px;padding-left:12px}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-store-picker select{width:100%;min-width:0;max-width:205px}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-save-status{flex-shrink:0;margin-left:auto}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-saved-label{max-width:190px}.wb-app .wb-spatial-header-slot{flex:350px;min-width:320px;max-width:650px}.wb-app .wb-spatial-header-slot[hidden]{display:none!important}.wb-app .store-location-controls{color:#304e43;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.wb-app .store-location-controls label{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;display:flex}.wb-app .store-location-controls label>span{color:#6b7f76;font-size:11px;line-height:15px}.wb-app .store-location-floor{flex:0 122px;align-items:flex-end;gap:3px;min-width:100px;display:flex}.wb-app .store-location-controls select,.wb-app .store-location-controls input{background:#f8faf9;border:1px solid #d5e0da;border-radius:6px;width:100%;min-width:0;max-width:none;height:33px;padding:6px 9px;font-size:12px;line-height:1.4}.wb-app .store-location-controls select{padding-left:7px;padding-right:4px}.wb-app .store-location-controls input:focus,.wb-app .store-location-controls select:focus{outline-offset:1px;outline:2px solid #528571}.wb-app .store-location-controls button:focus-visible{outline-offset:2px;outline:2px solid #528571}.wb-app .store-location-search{flex:220px;min-width:190px;position:relative}.wb-app .store-location-search input{padding-right:30px}.wb-app .store-location-search input::-webkit-search-cancel-button{display:none}.wb-app .store-location-controls .store-location-clear{color:#6a7f76;background:0 0;border:0;width:27px;height:27px;min-height:0;padding:0;font-size:20px;line-height:1;position:absolute;top:20px;right:3px}.wb-app .store-location-controls .store-location-sync{background:#f8faf9;border-color:#d5e0da;flex:0 0 28px;place-items:center;width:28px;height:33px;min-height:0;padding:0;display:grid}.wb-app .store-location-results{z-index:1400;overscroll-behavior:contain;text-align:left;background:#fff;border:1px solid #cddbd2;border-radius:9px;width:min(460px,100vw - 36px);max-height:min(420px,55dvh);padding:8px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 12px 32px #18392b26}.wb-app .store-location-results p{color:#6a7f75;margin:5px 7px 8px;font-size:12px;line-height:1.5}.wb-app .store-location-results .store-location-locate-all{color:#35614b;text-align:left;background:#edf5f0;border-color:#d3e4d8;align-items:center;gap:7px;width:100%;margin-bottom:5px;font-size:12px;display:flex}.wb-app .store-location-results .store-location-match{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 8px;display:flex}.wb-app .store-location-results .store-location-match+.store-location-match{border-top:1px solid #eef2ef}.wb-app .store-location-results .store-location-match:hover{background:#f0f6f2}.wb-app .store-location-match strong{font-size:13px;font-weight:600;line-height:1.45}.wb-app .store-location-match small{color:#6a7f75;font-size:11px;line-height:1.4}@media (width<=1150px){.wb-app .wb-context .wb-spatial-header-slot{flex-basis:100%;order:3;max-width:none}.wb-app .store-location-floor{flex-basis:150px}.wb-app .store-location-search{flex-basis:260px}}@media (width<=650px){.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-store-picker{flex-shrink:1;width:100%;max-width:none;padding:0}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-store-picker select{max-width:none}.wb-app .wb-context .wb-spatial-header-slot{order:4;min-width:0}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-save-status{flex-wrap:wrap;flex-basis:100%;order:5;justify-content:flex-end}.wb-app .store-location-controls{gap:8px}.wb-app .store-location-floor{flex-basis:112px;min-width:100px}.wb-app .store-location-search{flex-basis:200px;min-width:0}.wb-app .store-location-controls input{font-size:12px}.wb-app .store-location-results{width:min(420px,100vw - 28px);max-height:45dvh}}.wb-ai-settings{color:#233c50;background:#fff;border:1px solid #cbd9e4;border-radius:14px;width:min(560px,92vw);max-height:90vh;padding:26px;font-family:Microsoft YaHei,Segoe UI,sans-serif;overflow:auto}.wb-ai-settings::backdrop{background:#132b4866}.wb-ai-settings header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wb-ai-settings h2{margin:0;font-size:22px}.wb-ai-settings header p{color:#6d8192;margin:8px 0 0;font-size:13px}.wb-ai-settings button{cursor:pointer;color:#31516a;font:inherit;background:#fff;border:1px solid #cad9e5;border-radius:7px;padding:9px 15px}.wb-ai-settings button:disabled{opacity:.5;cursor:not-allowed}.wb-ai-settings button.primary{color:#fff;background:#2562c7;border-color:#2562c7}.wb-ai-settings label{gap:9px;margin:20px 0 7px;font-size:14px;display:grid}.wb-ai-settings input{box-sizing:border-box;width:100%;font:inherit;color:#244258;background:#f9fbfd;border:1px solid #bfcedc;border-radius:7px;padding:11px}.wb-ai-settings input:focus{outline-offset:1px;outline:2px solid #8db6ef}.wb-ai-settings small,.ai-explanation{color:#6e8292;font-size:12px;line-height:1.8}.ai-explanation{margin:22px 0}.ai-ready,.ai-missing,.ai-status,.ai-error{border-radius:7px;padding:10px 13px;font-size:13px;line-height:1.6}.ai-ready,.ai-status{color:#256747;background:#edf6f1}.ai-missing{color:#916426;background:#fff5e2}.ai-error{color:#a2382c;background:#fff0ee}.wb-ai-settings footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.wb-app .wb-notification-trigger{color:#346451;text-align:left;background:#f8fbf9;border:1px solid #dbe5df;border-radius:8px;flex:0 238px;align-items:center;gap:10px;width:238px;min-width:130px;max-width:260px;min-height:40px;margin-left:auto;padding:5px 10px;display:flex}.wb-app .wb-notification-trigger:hover{background:#eef5f0;border-color:#a8c2b3}.wb-notification-bell{flex:none;padding:3px;display:flex;position:relative}.wb-notification-count{color:#fff;text-align:center;background:#b56634;border-radius:9px;min-width:14px;padding:1px 3px;font-size:9px;line-height:12px;position:absolute;top:-4px;right:-7px}.wb-notification-preview{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wb-notification-preview strong{color:#577467;font-size:11px;font-weight:600}.wb-notification-preview>span{text-overflow:ellipsis;white-space:nowrap;color:#53695f;font-size:12px;overflow:hidden}.wb-notification-trigger.is-error .wb-notification-preview>span{color:#a44738}.wb-app .wb-context .wb-save-status{margin-left:0}.wb-notification-dialog{box-sizing:border-box;color:#263f34;background:#fff;border:1px solid #ccdad2;border-radius:13px;margin:0;padding:0;font:13px/1.5 Microsoft YaHei,PingFang SC,sans-serif;position:fixed;overflow:hidden;box-shadow:0 16px 48px #13372930}.wb-notification-dialog[open]{flex-direction:column;display:flex}.wb-notification-dialog::backdrop{background:#142d2514}.wb-notification-dialog *{box-sizing:border-box}.wb-notification-dialog header{border-bottom:1px solid #e1e9e4;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 13px;display:flex}.wb-notification-dialog h2{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.wb-notification-dialog h2 small{color:#587d68;background:#edf4ef;border-radius:12px;padding:1px 7px;font-size:11px}.wb-notification-dialog header p{color:#607266;margin:5px 0 0;font-size:11px}.wb-notification-dialog button{color:#426553;cursor:pointer;font:inherit;background:#fff;border:1px solid #d4e1d8;border-radius:6px;padding:5px 9px}.wb-notification-dialog button:focus-visible,.wb-app .wb-notification-trigger:focus-visible{outline-offset:2px;outline:2px solid #287b5e}.wb-notification-dialog header>button{color:#789184;border:0;padding:0 5px;font-size:23px;line-height:22px}.wb-notification-list{overscroll-behavior:contain;flex:auto;min-height:100px;max-height:480px;overflow:auto}.wb-notification-list ol{margin:0;padding:0;list-style:none}.wb-notification-list li{border-bottom:1px solid #edf2ee;padding:14px 18px}.wb-notification-list li:first-child{background:#f6faf7}.wb-notification-meta{color:#607266;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:10px;display:flex}.wb-notification-meta>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.wb-notification-meta time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.wb-notification-level{color:#597765;background:#edf3ef;border-radius:4px;padding:1px 5px}.is-error .wb-notification-level{color:#b05740;background:#fcece8}.is-warning .wb-notification-level{color:#96722a;background:#fcf2db}.is-success .wb-notification-level{color:#26734c;background:#e7f4ec}.wb-notification-list li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.7}.wb-notification-dialog footer{color:#607266;background:#fafcfb;border-top:1px solid #e8eee9;flex:none;padding:10px 18px;font-size:10px}.wb-notification-empty{color:#607266;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;padding:30px;display:flex}.wb-notification-empty strong{color:#678070;font-size:14px;font-weight:500}.wb-notification-empty p{margin:0;font-size:12px}.wb-notification-actions{background:#fbf8ef;border-bottom:1px solid #eee5cb;flex:0 auto;max-height:190px;padding:10px 18px;overflow:auto}.wb-notification-action+.wb-notification-action{border-top:1px solid #eee5cb;margin-top:9px;padding-top:9px}.wb-notification-action p{color:#7c704f;margin:0 0 6px;font-size:12px}.wb-notification-action button{margin-right:6px;padding:4px 8px;font-size:11px}@media (width<=1450px){.wb-app .wb-notification-trigger{flex-basis:180px;width:180px;min-width:120px}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-spatial-header-slot{flex-basis:290px;min-width:260px}}@media (width<=1150px){.wb-app .wb-notification-trigger{flex:150px;max-width:230px;margin-left:auto}.wb-app .wb-context{flex-wrap:wrap;height:auto;min-height:76px}}@media (width<=650px){.wb-app .wb-context .wb-notification-trigger{flex:160px;order:5;max-width:none;margin-left:0}.wb-app .wb-context:has(.wb-spatial-header-slot:not([hidden])) .wb-save-status{flex-basis:auto}.wb-notification-meta time{width:100%;margin-left:0}.wb-notification-dialog header{padding:13px}.wb-notification-list li{padding:12px 13px}}.wb-notification-list:focus-visible{outline-offset:-3px;outline:2px solid #287b5e}:root{color:#24364d;font-synthesis:none;--blue:#2862cd;--navy:#223e60;--line:#e3e9ef;--muted:#7a8798;--teal:#18867e;background:#edf2f7;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);color:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;transition:background .15s,border-color .15s;display:inline-flex}button:hover:not(:disabled){background:#f0f5fb;border-color:#c1cedd}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #2862cd}button.primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}button.primary:hover{background:#1e53b8;border-color:#1e53b8}button.secondary{background:#fff}.full-width{width:100%;margin-top:9px}h1,h2,h3,p{margin:0}h2{font-size:14px;font-weight:600}.icon-button{flex-shrink:0;width:34px;padding:7px}.app-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;height:74px;padding:0 25px;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;width:225px;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.brand strong{letter-spacing:.5px;font-size:15px;display:block}.brand>div>span{color:var(--muted);letter-spacing:2px;margin-top:4px;font-size:11px;display:block}.project-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.project-title input{color:#344761;background:0 0;border:1px solid #0000;width:min(250px,100%);min-width:90px;padding:7px 0;font-size:14px;font-weight:500}.project-title input:hover{border-color:var(--line)}.save-state{color:#9b722e;white-space:nowrap;font-size:11px}.save-state:before{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.save-state.saved{color:var(--teal)}.header-actions{align-items:center;gap:8px;display:flex}.demo-badge{color:#867043;white-space:nowrap;background:#fbf4e5;border-radius:4px;margin-right:8px;padding:5px 8px;font-size:11px}.workspace{grid-template-columns:265px minmax(380px,1fr) 285px;height:calc(100dvh - 74px);min-height:720px;display:grid}.panel{background:#fff;min-height:0}.catalog{border-right:1px solid var(--line);flex-direction:column;padding:23px 15px 0;display:flex}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:19px;padding:0 3px;display:flex}.panel-heading>span{color:var(--muted);font-size:10px}.search-box{border:1px solid var(--line);color:#9aa6b4;background:#fafbfd;border-radius:6px;align-items:center;gap:8px;height:37px;padding:0 10px;display:flex}.search-box input{color:#24364d;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.search-box input:focus-visible{outline:none}.search-box:focus-within{outline:2px solid #2862cd}.segmented{background:#f0f3f7;border-radius:6px;gap:2px;padding:3px;display:flex}.segmented button{color:#758295;background:0 0;border:0;flex:1;min-height:29px;padding:5px 4px;font-size:11px}.segmented button.active{color:#244d8b;background:#fff;font-weight:600;box-shadow:0 1px 3px #26364e0c}.catalog-filters{margin:13px 0 16px}.product-list{flex:1;min-height:0;margin:0 -3px;padding:0 3px 13px;overflow:auto}.product-card{text-align:left;border-color:#0000 #0000 #edf1f5;border-radius:7px;justify-content:flex-start;gap:10px;width:100%;min-height:99px;margin-bottom:4px;padding:9px 8px;position:relative}.product-card.active{background:#f4f8ff;border-color:#a9c3ed}.art-wrap{border-radius:6px;flex-shrink:0;width:62px;height:76px;display:block}.product-art{width:100%;height:100%}.product-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.product-copy>strong{font-size:12px;line-height:1.4}.sku{color:#8996a8;font-size:10px}.dimensions{color:#66788e;white-space:nowrap;font-size:10px}.mount-label{color:#8693a1;font-size:10px}.product-check{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:6px;right:6px}.catalog-foot{color:#8b97a6;border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:15px 3px;font-size:10px;line-height:1.8;display:flex}.catalog-foot svg{flex-shrink:0;margin-top:2px}.scene-section{flex-direction:column;min-width:0;min-height:0;padding:25px 20px 13px;display:flex}.scene-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:19px;display:flex}.section-kicker{color:#7b8ca0;margin-bottom:6px;font-size:11px;display:block}.scene-heading h1{letter-spacing:.4px;font-size:21px;font-weight:600}.scene-count{color:#7b8ca0;white-space:nowrap;padding-bottom:2px;font-size:11px}.scene-count strong{color:#344e6e;margin-right:4px;font-size:18px;font-weight:500}.scene-toolbar{background:#fff;border:1px solid #e2e8f0;border-bottom:0;border-radius:9px 9px 0 0;justify-content:space-between;gap:10px;padding:7px;display:flex}.tool-group{align-items:center;gap:3px;display:flex}.tool-group button{border-color:#0000;min-height:32px;font-size:11px}.tool-group button.active{color:var(--blue);background:#edf4ff}.toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 5px}.scene-viewport{background:#edf3f8;border:1px solid #dfe7ef;border-radius:0 0 9px 9px;flex:1;min-height:340px;position:relative;overflow:hidden}.scene-viewport canvas{touch-action:none;outline:none}.view-switch{z-index:2;background:#ffffffeb;border:1px solid #dbe4ee;border-radius:6px;padding:3px;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 2px 5px #29446205}.view-switch button{background:0 0;border:0;min-height:27px;padding:4px 11px;font-size:11px}.view-switch button.active{color:#fff;background:#243f60}.scene-dimensions{color:#8493a4;z-index:2;pointer-events:none;font-size:10px;position:absolute;top:26px;right:15px}.canvas-help{color:#7b8fa2;pointer-events:none;justify-content:center;gap:15px;font-size:10px;display:flex;position:absolute;bottom:17px;left:0;right:0}.canvas-help>span+span:before{content:"";vertical-align:3px;background:#b4c1ce;border-radius:50%;width:3px;height:3px;margin-right:15px;display:inline-block}.zone-strip{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:9px 10px;display:flex}.zone-label{color:#8694a4;white-space:nowrap;margin-right:4px;font-size:10px}.zone-strip button{white-space:nowrap;border-color:#0000;flex:1;min-height:34px;padding:6px;font-size:10px}.zone-strip button>span{color:#8090a2;background:#f0f3f7;border-radius:3px;padding:2px 4px;font-size:10px}.zone-strip button.active{color:var(--blue);background:#edf4ff;border-color:#d4e3fa}.notice{color:#637f8e;align-items:center;gap:8px;min-height:44px;padding:12px 2px 0;font-size:11px;line-height:1.6;display:flex}.notice>svg{color:var(--teal);flex-shrink:0}.notice.error{color:#a64736}.notice.error>svg{color:#c45740}.inspector{border-left:1px solid var(--line);flex-direction:column;display:flex}.inspector-tabs{border-bottom:1px solid var(--line);gap:16px;padding:12px 14px 0;display:flex}.inspector-tabs button{color:#8290a1;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 2px;font-size:12px}.inspector-tabs button.active{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.inspector-scroll{flex:1;min-height:0;overflow:auto}.inspector-section{border-bottom:1px solid var(--line);padding:22px 19px}.section-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-title>h2{font-size:13px}.small-tag{color:#8b96a4;background:#f1f4f7;border-radius:3px;padding:3px 6px;font-size:10px}.small-tag.selected-tag{color:var(--blue);background:#eef4ff}.chosen-product{align-items:center;gap:10px;margin-bottom:17px;display:flex}.color-chip{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.chosen-product strong{font-size:12px;display:block}.chosen-product>div>span{color:#8392a4;margin-top:5px;font-size:10px;display:block}.field{color:#78879a;flex-direction:column;gap:7px;min-width:0;margin-top:14px;font-size:11px;display:flex}.field input,.field select{color:#324863;background:#fff;border:1px solid #dce4ed;border-radius:5px;width:100%;min-width:0;height:35px;padding:8px 9px}.field-row{gap:10px;display:flex}.field-row>.field{flex:1;width:0}.batch-summary{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin:16px 0 3px;padding:9px 0;display:flex}.batch-summary>span{color:#8292a4;font-size:11px}.batch-summary strong{color:#294b78;font-size:19px;font-weight:500}.batch-summary small{color:#90a0b1;font-size:11px;font-weight:400}.field-hint{color:#8b98a8;margin-top:11px;font-size:10px;line-height:1.9}.selected-name{align-items:center;gap:8px;font-size:12px;display:flex}.selection-meta{color:#92a0af;margin-top:7px;font-size:10px}.item-actions{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.item-actions button{flex:1;gap:4px;padding:6px;font-size:10px}.item-actions button svg{width:14px}.item-actions .danger{color:#a15f58}.selection-empty{text-align:center;color:#a6b1be;padding:20px 0 10px;font-size:11px;line-height:1.8}.selection-empty p{margin-top:10px}.inspector-foot{color:#8997a6;border-top:1px solid var(--line);background:#fcfdfe;align-items:center;gap:7px;padding:14px 16px;font-size:10px;display:flex}.status-dot{background:#479b92;border-radius:50%;width:5px;height:5px;display:inline-block}.spec-list{border-top:1px solid var(--line);margin:24px 0 20px}.spec-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.spec-list span{color:#8a98a8}.spec-list strong{font-weight:400}.empty-state{color:#8b98a6;padding:30px 12px;font-size:12px;line-height:1.8}.scene-error{color:#7c8b9e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;padding:50px;display:flex}.scene-error p{max-width:320px;font-size:12px;line-height:1.8}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d6dee7;border-radius:4px}@media (width>=1600px){.workspace{grid-template-columns:285px minmax(380px,1fr) 310px}.scene-section{padding:30px}.catalog{padding-left:20px;padding-right:20px}.inspector-section{padding:24px}.product-card{min-height:109px}.scene-heading h1{font-size:24px}}@media (width<=1180px){.workspace{grid-template-columns:224px minmax(350px,1fr) 260px}.catalog{padding:18px 10px 0}.app-header{gap:13px;padding:0 17px}.brand{width:197px}.product-card{gap:6px;padding:7px 4px}.art-wrap{width:51px;height:68px}.product-copy>strong{font-size:11px}.dimensions{font-size:9px}.scene-section{padding:19px 12px 10px}.scene-heading h1{font-size:18px}.scene-dimensions{top:60px;left:18px;right:auto}.zone-label{display:none}.zone-strip{gap:2px;padding:7px 4px}.zone-strip button{gap:3px;font-size:9px}.inspector-section{padding:19px 15px}.demo-badge{display:none}}@media (width<=920px){.workspace{grid-template-columns:195px minmax(300px,1fr);height:auto;min-height:0}.scene-section{height:760px;min-height:650px}.inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.inspector-scroll{overflow:visible}.inspector-scroll:has(.selected-section){grid-template-columns:1fr 1fr;display:grid}.inspector-section{border-right:1px solid var(--line)}.catalog{height:760px}.project-title input{max-width:180px}.save-state{display:none}.brand{width:auto}.brand>div>span{display:none}.header-actions .primary{padding:7px;font-size:11px}.scene-heading{align-items:center}.scene-count{font-size:10px}.scene-count strong{font-size:15px}}@media (width<=600px){.app-header{flex-wrap:wrap;gap:10px;height:auto;min-height:66px;padding:10px 12px}.brand strong{font-size:13px}.brand-mark{width:31px;height:31px}.project-title{display:none}.header-actions{gap:4px;margin-left:auto}.workspace{flex-direction:column;display:flex}.catalog{order:2;height:252px;padding:14px 12px 0}.panel-heading{margin-bottom:9px}.catalog-filters{margin:8px 0}.product-list{flex:1;gap:6px;display:flex;overflow-x:auto}.product-card{width:190px;min-width:190px;min-height:85px;margin:0}.catalog-foot{display:none}.scene-section{order:1;height:640px;min-height:640px;padding:17px 10px 8px}.scene-heading{margin-bottom:13px}.scene-heading h1{font-size:17px}.scene-count{font-size:9px}.scene-toolbar button{font-size:10px}.tool-group{gap:0}.canvas-help{gap:8px;font-size:9px}.canvas-help>span+span:before{margin-right:8px}.inspector{order:3}.inspector-scroll:has(.selected-section){display:block}.zone-strip button{font-size:10px}.scene-dimensions{font-size:9px}.header-actions .icon-button{width:30px}.inspector-section{padding:20px}}@media (prefers-reduced-motion:reduce){button{transition:none}}:root{--wb-accent:#256c58;--wb-accent-hover:#1b5444;--wb-accent-soft:#e9f3ed;--wb-text:#20342f;--wb-muted:#687970;--wb-border:#dce4df;--wb-surface:#fff;--wb-bg:#f4f6f2;--wb-radius:10px;--blue:var(--wb-accent);--navy:#183a30;--line:var(--wb-border);--muted:var(--wb-muted);color:var(--wb-text);background:var(--wb-bg);font-variant-numeric:tabular-nums;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;line-height:1.5}body{min-width:360px}button,input,select,textarea{font-family:inherit}button{transition:background-color .14s,border-color .14s,color .14s,transform .12s}button:active:not(:disabled){transform:translateY(1px)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--wb-accent);outline-offset:3px}.wb-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wb-skip{z-index:3000;background:var(--wb-accent);color:#fff;border-radius:6px;padding:12px;position:fixed;top:8px;left:100px;transform:translateY(-160%)}.wb-skip:focus{transform:none}.wb-app{background:var(--wb-bg);min-height:100dvh;color:var(--wb-text);padding-left:88px;font-family:inherit}.wb-app button{border:1px solid var(--wb-border);background:var(--wb-surface);min-height:36px;color:var(--wb-text);border-radius:7px;padding:7px 12px;line-height:1.5}.wb-app button:disabled{opacity:.45}.wb-app button.primary,.wb-app .store-primary,.wb-app .md-primary{background:var(--wb-accent);border-color:var(--wb-accent);color:#fff}.wb-app input,.wb-app select,.wb-app textarea{border-color:var(--wb-border);color:var(--wb-text);accent-color:var(--wb-accent);background:#fff;border-radius:6px}.wb-app input:focus,.wb-app select:focus,.wb-app textarea:focus{border-color:var(--wb-accent)}.wb-appbar{color:#e6eee9;z-index:60;background:#183a30;flex-direction:column;gap:32px;width:88px;height:100dvh;padding:22px 8px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.wb-brand{letter-spacing:-.3px;flex-direction:column;gap:9px;font-size:11px;line-height:1.3}.wb-brand>span{color:#f0f5ee;border:1px solid #769488;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.wb-brand small{display:none}.wb-appbar nav{flex-direction:column;flex:1;justify-content:flex-start;align-self:stretch;gap:9px;display:flex}.wb-appbar nav button{color:#c4d4ca;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:6px;width:100%;min-height:70px;padding:10px 2px;font-size:12px;display:flex}.wb-appbar nav button[aria-current]{color:#244f40;background:#f0f4ed;font-weight:600;box-shadow:0 2px 4px #061b181f}.wb-account{flex-direction:column;gap:10px;max-width:100%;font-size:11px}.wb-account>span{text-overflow:ellipsis;white-space:nowrap;color:#bbcfc2;max-width:70px;overflow:hidden}.wb-account button{color:#c4d4ca;background:0 0;border:0;min-height:28px;padding:4px;font-size:11px}.wb-account button:first-child{flex-direction:column;gap:4px}.wb-context{border-bottom:1px solid var(--wb-border);background:#fff;align-items:center;gap:25px;height:76px;min-height:76px;padding:12px 26px;display:flex}.wb-context-title{flex-direction:column;gap:3px;min-width:180px;display:flex}.wb-context-title strong{letter-spacing:.2px;font-size:18px;font-weight:600}.wb-context-title>span{color:var(--wb-muted);font-size:12px}.wb-context .wb-store-picker{border-left:1px solid var(--wb-border);color:var(--wb-muted);gap:8px;padding-left:22px}.wb-context select{background:0 0;border:0;min-width:0;max-width:270px;padding:8px 5px;font-size:13px}.wb-save-status{white-space:nowrap;gap:12px;font-size:12px}.wb-saved-label{color:var(--wb-muted)}.wb-saved-label:before{content:"";vertical-align:1px;background:#3e8565;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.wb-saved-label.dirty{color:#976424}.wb-saved-label.dirty:before{background:#c48b34}.wb-message{color:#355846;background:#edf4ed;border:0;border-bottom:1px solid #cfddd1;margin:0;padding:10px 26px;font-size:13px}.wb-message.warning{color:#8e6324;background:#fff5e2}.wb-message button{min-height:28px;padding:3px 9px;font-size:12px}.wb-main{outline:none;min-height:calc(100dvh - 76px)}.wb-main>[hidden]{display:none!important}.wb-main .store-workspace{padding:18px 22px 16px!important}.wb-app .store-workspace-heading{gap:12px;min-height:40px;margin-bottom:14px}.wb-app .store-workspace-heading h2{color:var(--wb-text);margin-bottom:4px;font-size:16px}.wb-app .store-workspace-heading p{color:var(--wb-muted);font-size:12px;line-height:1.5}.wb-app .store-workspace-grid{border:1px solid var(--wb-border);border-radius:10px;grid-template-columns:218px minmax(260px,1fr) 248px;height:calc(100dvh - 166px);min-height:470px;box-shadow:0 3px 15px #294c3610}.wb-app .store-library,.wb-app .store-inspector{overscroll-behavior:contain;background:#fff;min-height:0;padding:17px 15px}.wb-app .store-select-label{color:var(--wb-muted);gap:6px;margin-bottom:15px;font-size:12px}.wb-app .store-select-label input,.wb-app .store-select-label select{border-color:var(--wb-border);background:#fbfcfa;padding:8px 9px;font-size:13px}.wb-app .store-workspace h3{color:var(--wb-text);margin:22px 0 10px;font-size:13px;font-weight:600}.wb-app .store-tool-grid{gap:6px}.wb-app .store-tool-grid button{min-height:37px;padding:8px 5px;font-size:13px}.wb-app .store-workspace button.active,.wb-app .store-mode-switch button.active{color:var(--wb-accent);background:var(--wb-accent-soft);border-color:#b9d2c4}.wb-app .store-mode-switch{background:#e5eae3;border-radius:8px;padding:3px}.wb-app .store-mode-switch button{background:0 0;border:0;min-height:32px;padding:6px 12px;font-size:12px}.wb-app .store-mode-switch button.active{background:#fff;box-shadow:0 1px 4px #20342f12}.wb-app .store-checks{border-top:1px solid var(--wb-border);gap:9px;margin-top:14px;padding-top:14px;font-size:12px}.wb-app .store-checks input{margin:0 5px 0 0}.wb-app .store-object-list{gap:3px}.wb-app .store-object-list button{border-color:#0000;min-height:48px;padding:8px 4px}.wb-app .store-object-list button.selected{background:#edf5ed;border-color:#c4dbca}.wb-app .store-object-icon{color:#647667;background:#f1f4ef}.wb-app .store-object-icon.fixture{color:#3e7660;background:#e8f0e7}.wb-app .store-object-list strong{color:#34483d;font-size:12px;font-weight:500}.wb-app .store-object-list small{color:var(--wb-muted);font-size:11px}.wb-app .store-view-toolbar{border-color:var(--wb-border);background:#fff;gap:8px;padding:8px 12px}.wb-app .store-view-tabs{background:#f0f3ee;border-radius:7px;gap:2px;padding:3px}.wb-app .store-view-tabs button{background:0 0;border-color:#0000;min-height:30px;padding:4px 9px;font-size:12px}.wb-app .store-view-tabs button.active{color:var(--wb-accent);background:#fff;border-color:#dce6db;box-shadow:0 1px 4px #213d2412}.wb-app .store-view-actions button{min-height:30px;padding:4px 8px;font-size:12px}.wb-app .store-edit-toolbar{border-color:var(--wb-border);background:#fbfcfa;gap:8px;padding:6px 12px}.wb-app .store-edit-toolbar>span{color:var(--wb-muted);font-size:11px}.wb-app .store-edit-toolbar button{min-height:28px;padding:0 7px}.wb-app .store-stage{background:#edf1ea;min-height:270px}.wb-app .store-stage-main{background:#edf1ea}.wb-app .store-status{border-color:var(--wb-border);color:#627263;background:#fbfcfa;min-height:32px;padding:7px 12px}.wb-app .store-number-field{color:var(--wb-muted);gap:5px;font-size:12px}.wb-app .store-number-field input{background:#fbfcfa;padding:8px;font-size:13px}.wb-app .store-inspector h3{font-size:15px}.wb-app .store-inspector h4{color:var(--wb-muted);font-size:12px}.wb-app .store-badge{color:#466a53;background:#eff4eb;padding:4px 8px;font-size:11px}.wb-app .store-rack-summary{border-top:1px solid var(--wb-border);margin-top:15px;padding-top:12px}.wb-app .store-rack-summary strong{color:var(--wb-accent);font-size:24px}.wb-app .store-workspace .store-primary{min-height:38px;font-size:13px}.wb-app .store-object-actions{gap:6px}.wb-app .store-object-actions button{padding:6px 8px;font-size:12px}.wb-app .store-scale{border-color:var(--wb-border);color:#52695b;background:#ffffffed}.wb-app .store-map-object.selected rect,.wb-app .store-map-object.selected ellipse{fill:#dcecd9;stroke:var(--wb-accent)}.wb-app .store-map-object.selected circle,.wb-app .store-map-object.selected .store-front-edge{stroke:var(--wb-accent)}.wb-app .store-background-controls{border-color:var(--wb-border);background:#f9fbf7}.wb-app .store-background-controls summary{color:#576d5d}.wb-app .store-file-button{color:var(--wb-accent);border-color:#bed0bf}.wb-app .store-search-results{background:#f0f5ed}.wb-app .store-search-results small{color:var(--wb-muted)}.wb-app .store-data-toolbar{color:#5f7465;border-color:var(--wb-border);background:#fcfdfb}.wb-app .store-data-toolbar select{color:#355b45}.wb-app .master-data-page{background:var(--wb-bg);color:var(--wb-text);padding:24px 26px}.wb-app .master-data-page h1{font-size:23px}.wb-app .master-data-page p{color:var(--wb-muted)}.wb-app .md-tabs{background:#e9eee7}.wb-app .md-content{border-color:var(--wb-border)}.wb-app .md-count{border-color:var(--wb-border);color:var(--wb-muted);border-radius:7px}.wb-app .md-tabs{border-color:var(--wb-border);gap:6px}.wb-app .md-tabs button{border-radius:7px 7px 0 0;font-size:14px}.wb-app .md-tabs button.md-active{color:var(--wb-accent);border-color:var(--wb-accent);background:var(--wb-accent-soft)}.wb-app .md-toolbar{gap:10px;padding:14px 0}.wb-app .md-toolbar input{min-height:38px;font-size:14px}.wb-app .md-muted{color:var(--wb-muted);font-size:13px;line-height:1.6}.wb-app .md-table-scroll{border:1px solid var(--wb-border);background:#fff;border-radius:9px;overflow:auto}.wb-app .md-table-scroll table,.wb-app .wb-table-wrap table{font-size:13px}.wb-app .md-table-scroll th,.wb-app .wb-table-wrap th{color:#526759;z-index:1;border-color:var(--wb-border);background:#f0f4ed;padding:12px 14px;font-weight:500;position:sticky;top:0}.wb-app .md-table-scroll td,.wb-app .wb-table-wrap td{border-color:#e7ece6;padding:12px 14px}.wb-app .md-table-scroll tbody tr:hover,.wb-app .wb-table-wrap tbody tr:hover{background:#f8fbf6}.wb-app .md-thumbnail{object-fit:contain;background:#fff;border-radius:4px;width:42px;height:46px}.wb-app .md-pagination{padding:14px 0;font-size:13px}.wb-app .md-pagination button{min-height:32px;font-size:12px}.wb-app .md-card-grid{gap:14px}.wb-app .md-card{border-color:var(--wb-border);border-radius:10px}.wb-app .md-card.active{border-color:var(--wb-accent);background:#f5f9f2}.wb-app .md-card h3{font-size:15px}.wb-app .md-card small{color:var(--wb-muted);font-size:12px}.wb-app .md-dialog,.wb-history,.wb-help-dialog{border:1px solid var(--wb-border);color:var(--wb-text);background:#fff;border-radius:14px;padding:24px;box-shadow:0 22px 80px #142d2829}.wb-app .md-dialog::backdrop,.wb-history::backdrop,.wb-help-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#132c285e}.wb-help-dialog{overscroll-behavior:contain;width:min(550px,100vw - 32px);max-height:85dvh;overflow:auto}.wb-help-dialog header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.wb-help-dialog h2{font-size:21px}.wb-help-dialog p{color:var(--wb-muted);margin:6px 0 18px;font-size:13px;line-height:1.7}.wb-help-dialog dl{margin:0 0 22px}.wb-help-dialog dl>div{border-bottom:1px solid var(--wb-border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.wb-help-dialog dd{margin:0;font-size:13px}.wb-help-dialog kbd{border:1px solid var(--wb-border);background:#f0f4ed;border-radius:4px;padding:4px 7px;font-size:12px}.wb-app .wb-report{padding:25px 26px}.wb-page-heading h1{font-size:23px}.wb-page-heading p{color:var(--wb-muted)}.wb-app .wb-metrics{border:1px solid var(--wb-border);background:#fff;border-radius:10px;gap:0;overflow:hidden}.wb-app .wb-metrics>div{border:0;border-right:1px solid var(--wb-border);border-radius:0;padding:22px}.wb-app .wb-metrics>div:last-child{border:0}.wb-app .wb-metrics span{color:var(--wb-muted);font-size:12px}.wb-app .wb-metrics strong{color:var(--wb-text);letter-spacing:-1px;font-size:32px}.wb-app .wb-report-toolbar button[aria-pressed=true]{background:var(--wb-accent-soft);color:var(--wb-accent);border-color:#b9d2c4}.wb-app .wb-report-toolbar input,.wb-app .wb-report-toolbar select{padding:8px 10px;font-size:13px}.wb-app .wb-table-wrap{border-color:var(--wb-border);border-radius:10px}.wb-app .wb-report-note{color:var(--wb-muted);font-size:12px;line-height:1.8}.wb-app .rack-editor{height:calc(100dvh - 76px);min-height:550px}.wb-app .rack-editor button{font-size:12px}.wb-app .rack-editor button.active{color:var(--wb-accent);background:var(--wb-accent-soft);border-color:#bfd4c4}.wb-app .rack-editor input,.wb-app .rack-editor select{font-size:13px}.wb-app .rack-editor .field,.wb-app .rack-editor .field-hint{font-size:12px}.wb-app .rack-editor .catalog,.wb-app .rack-editor .inspector-scroll{overscroll-behavior:contain}.wb-app .rack-editor .scene-viewport{border-color:var(--wb-border)}.wb-login{min-height:100dvh;color:var(--wb-text);background:#edf2e9}.wb-login form{background:#fff;border:1px solid #cfdbc9;border-radius:14px;width:min(420px,100vw - 40px);padding:36px;box-shadow:0 15px 70px #20342f12}.wb-login h1{margin-bottom:8px;font-size:25px}.wb-login p{color:var(--wb-muted);font-size:14px}.wb-login button{background:var(--wb-accent);color:#fff;width:100%;margin-top:7px;padding:11px}.wb-login input{border-color:var(--wb-border);width:100%;min-height:43px;font-size:15px}@media (hover:hover) and (pointer:fine){.wb-app button:hover:not(:disabled){background:#f0f5ed;border-color:#b7cbb9}.wb-app button.primary:hover:not(:disabled),.wb-app .store-primary:hover:not(:disabled),.wb-app .md-primary:hover:not(:disabled){background:var(--wb-accent-hover);color:#fff;border-color:var(--wb-accent-hover)}.wb-appbar nav button:hover:not([aria-current]),.wb-account button:hover{color:#fff;background:#2a4c3e;border-color:#0000}}@media (width>=1700px){.wb-app .store-workspace-grid{grid-template-columns:248px minmax(400px,1fr) 280px}.wb-app .store-library,.wb-app .store-inspector{padding:20px}.wb-app .store-workspace button{font-size:13px}}@media (width<=1200px){.wb-context{gap:15px;padding:12px 18px}.wb-context-title{min-width:130px}.wb-context-title>span{display:none}.wb-context .wb-store-picker{padding-left:14px}.wb-context select{max-width:210px}.wb-app .store-workspace-grid{grid-template-columns:180px minmax(240px,1fr) 218px}.wb-app .store-library,.wb-app .store-inspector{padding:13px 11px}.wb-app .store-view-toolbar{padding:7px}.wb-app .store-view-tabs button,.wb-app .store-view-actions button{padding:4px 6px}.wb-app .store-edit-toolbar>span{max-width:150px}.wb-saved-label{display:none}}@media (width<=1000px){.wb-app{padding-left:72px}.wb-appbar{width:72px;padding:18px 5px 14px}.wb-appbar nav button{font-size:11px}.wb-brand{font-size:10px}.wb-context{gap:12px;height:68px;min-height:68px}.wb-context-title{min-width:80px}.wb-context-title strong{font-size:16px}.wb-context .wb-store-picker{border:0;padding:0}.wb-context .wb-store-picker>svg{display:none}.wb-context select{max-width:190px}.wb-save-status{gap:7px}.wb-history-button>span{display:none}.wb-main{min-height:calc(100dvh - 68px)}.wb-main .store-workspace{padding:14px!important}.wb-app .store-workspace-grid{grid-template-columns:170px minmax(270px,1fr);height:auto;min-height:0}.wb-app .store-stage-main,.wb-app .store-library{height:calc(100dvh - 165px);min-height:530px}.wb-app .store-inspector{border-left:0;border-top:1px solid var(--wb-border);grid-column:1/-1;max-height:none}.wb-app .store-number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wb-app .master-data-page,.wb-app .wb-report{padding:20px}.wb-app .rack-editor{height:auto;min-height:0}}@media (width<=650px){body{min-width:360px}.wb-app{padding:0 0 69px}.wb-appbar{background:#183a30;border-top:1px solid #315342;flex-direction:row;width:100%;height:66px;padding:5px 9px;top:auto;bottom:0}.wb-brand,.wb-account{display:none}.wb-appbar nav{flex-direction:row;align-items:center;gap:5px}.wb-appbar nav button{gap:3px;min-height:54px;padding:5px;font-size:11px}.wb-appbar nav button svg{width:19px;height:19px}.wb-context{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:100px;padding:12px 14px}.wb-context-title{flex:1}.wb-context .wb-store-picker{order:3;width:100%}.wb-context select{width:100%;max-width:100%;padding:4px 0;font-size:13px}.wb-save-status{margin:0}.wb-save-status button{min-height:32px;padding:5px 9px;font-size:12px}.wb-history-button{display:none!important}.wb-save-status .primary svg{display:none}.wb-main .store-workspace{padding:13px 10px!important}.wb-app .store-workspace-heading{align-items:flex-start}.wb-app .store-workspace-heading h2{font-size:15px}.wb-app .store-workspace-heading p{font-size:12px}.wb-app .store-workspace-grid{flex-direction:column;display:flex}.wb-app .store-library{height:auto;min-height:0;max-height:280px}.wb-app .store-stage-main{flex:none;height:580px;min-height:500px}.wb-app .store-inspector{max-height:none}.wb-app .store-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-app .store-view-toolbar{justify-content:flex-start}.wb-app .store-edit-toolbar>span{max-width:none}.wb-app .master-data-page,.wb-app .wb-report{padding:18px 13px}.wb-app .md-toolbar{flex-wrap:wrap}.wb-app .md-toolbar form{width:100%}.wb-app .md-toolbar form input{flex:1;min-width:0}.wb-app .wb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-app .wb-metrics>div{border-bottom:1px solid var(--wb-border);padding:14px}.wb-app .wb-metrics strong{font-size:26px}.wb-message{flex-wrap:wrap;padding:10px 14px}.wb-app .wb-report-toolbar{flex-wrap:wrap}.wb-app .wb-report-toolbar input{width:100%;min-width:0;margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.wb-app .wb-mobile-menu{display:none}.wb-help-actions{align-items:center;gap:12px;padding:14px 0 20px;display:flex}.wb-help-actions>span{color:var(--wb-muted);margin-right:auto;font-size:13px}@media (width<=650px){.wb-app .wb-mobile-menu{min-height:32px;padding:5px;display:inline-flex}}
