.rw-map.rw-register{display:grid;grid-template-columns:280px minmax(260px,1fr) 350px;gap:0}.rw-viewport{position:relative;min-width:0;min-height:0;height:100%}.rw-register .rw-viewport{display:flex;flex-direction:column}.rw-view-canvas{flex:1 1;min-height:0;height:100%}.rw-register .bm-root{min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.rw-register .bm-rail,.rw-register .bm-inspector,.rw-register .bm-explorer-trigger,.rw-register .bm-mobile-inspector-toggle,.rw-register .bm-findings-tray,.rw-register .bm-minimap{display:none!important}.rw-register .bm-stage{grid-column:1!important;grid-row:1!important;min-height:0!important}.pr-context,.pr-schedule{background:#f9fbfc;min-height:0;overflow:auto;border-right:1px solid #dde4e8;padding:20px}.pr-context h1{font-size:21px;line-height:1.35;margin:8px 0;overflow-wrap:anywhere;letter-spacing:-.4px}.pr-context h2,.pr-schedule h2{font-size:14px;margin:24px 0 12px}.pr-context-icon{display:flex;align-items:center;gap:13px;color:#467461;background:#e9f0eb;padding:24px 14px;margin:20px 0}.pr-back{display:flex;align-items:center;gap:7px;background:none;border:0;color:#557567;padding:0;font-size:12px!important}.pr-kicker{font-size:10px;letter-spacing:.07em;color:#6d837c}.pr-name{font-size:14px;margin:7px 0;color:#415b62}.pr-address{display:flex;gap:6px;font-size:12px;color:#7c8c91;line-height:1.5}.pr-synthetic{display:inline-block;font-size:10px;background:#f1ead9;color:#8a7647;padding:6px 9px;margin:8px 0}.pr-parcel{border:1px solid #dde5e2;padding:12px;margin:8px 0;border-radius:5px;overflow-wrap:anywhere}.pr-parcel small{display:block;font-size:10px;color:#788e83;margin-bottom:6px}.pr-parcel strong{font-size:12px}.pr-context dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:12px}.pr-context dt{color:#7e8e95}.pr-context dd{margin:0;text-align:right}.pr-muted{font-size:11px;line-height:1.65;color:#82928e}.pr-toolbar{height:78px;flex:none;padding:15px 20px;background:#fff;border-bottom:1px solid #dfe7e3;display:flex;justify-content:space-between;align-items:center;gap:10px}.pr-toolbar small{font-size:9px;letter-spacing:.09em;color:#8a9b93;display:block;margin-bottom:6px}.pr-toolbar strong{font-size:16px}.pr-toolbar [role=group]{display:flex;background:#eef3f0;padding:3px;border-radius:5px}.pr-toolbar button{border:0;padding:9px 10px;border-radius:3px;background:transparent;color:#5d786b;font-size:11px!important}.pr-toolbar button[aria-pressed=true]{background:#315e4d;color:white}.pr-schedule{border-left:1px solid #dde4e8;border-right:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.pr-tabs{display:flex;padding:10px 12px 0;border-bottom:1px solid #dfe7e3;flex:none}.pr-tabs button{background:none;border:0;border-bottom:2px solid transparent;flex:1 1;padding:14px 4px;font-size:11px;color:#7c8d8a}.pr-tabs button[aria-selected=true]{color:#305f4b;border-bottom-color:#305f4b}.pr-schedule-scroll{padding:0 18px 20px;overflow:auto}.pr-panel-title{display:flex;align-items:center;justify-content:space-between}.pr-panel-title button{border:0;background:none;font-size:11px;color:#3a7357}.pr-floor{border:1px solid #dee6e2;border-radius:5px;margin:10px 0;overflow:hidden;background:white}.pr-floor.selected{border-color:#6a9881;box-shadow:0 0 0 1px #6a9881}.pr-floor-select{width:100%;border:0;background:#f3f7f5;display:flex;align-items:center;gap:10px;padding:13px;color:#375b4f;text-align:left}.pr-floor-select>span{flex:1 1;min-width:0}.pr-floor-select strong{font-size:12px}.pr-floor-select small{display:block;font-size:10px;color:#7d9388;margin-top:5px;overflow-wrap:anywhere}.pr-floor-meta{display:flex;justify-content:space-between;padding:10px 13px;font-size:10px;color:#8b9b95}.pr-floor>.pr-muted{padding:0 13px}.pr-unit{display:flex;gap:10px;justify-content:space-between;padding:11px 13px;border-top:1px solid #edf1ee;font-size:11px}.pr-unit small{display:block;font-size:9px;color:#8b9a94;margin-top:4px;overflow-wrap:anywhere}.pr-unit>span:last-child{font-size:9px;color:#8b9a94}.pr-resident-link{display:flex;align-items:center;gap:7px;background:none;border:0;color:#467a5f;padding:12px 13px;font-size:11px!important}.pr-resident,.pr-evidence{display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid #e0e7e3;padding:15px 0}.pr-person{background:#e9f0eb;color:#5a7d68;border-radius:50%;padding:8px}.pr-resident strong,.pr-evidence strong{display:block;font-size:12px}.pr-resident small,.pr-evidence small{display:block;margin-top:6px;font-size:10px;color:#83998d;overflow-wrap:anywhere}.rw-mode-switch{display:flex;gap:5px;margin-left:12px}.rw-context .rw-mode-switch button{border-radius:3px;padding:5px 8px}.rw-context .rw-mode-switch button[aria-pressed=true]{background:#e3eee6;color:#2b6049}
@media(max-width:1250px){.rw-map.rw-register{grid-template-columns:230px minmax(240px,1fr) 295px}.pr-context{padding:16px}.pr-toolbar{height:95px;align-items:flex-start;flex-direction:column;gap:6px}.pr-toolbar strong{font-size:14px}.pr-toolbar small{display:none}.pr-toolbar button{padding:8px}.pr-context h1{font-size:18px}}
@media(max-width:850px){.rw-map.rw-register{grid-template-columns:minmax(0,1fr) 290px}.pr-context{display:none}.pr-toolbar{height:90px;padding:12px}.rw-register .bm-top-tools{display:none}.rw-register .bm-root{height:100%}.rw-mode-switch{margin-left:0}.rw-context .rw-preview-tag{display:none}}
@media(max-width:540px){.rw-map.rw-register{grid-template-columns:1fr;grid-template-rows:minmax(200px,48%) minmax(0,52%)}.pr-schedule{border-left:0;border-top:1px solid #dde4e8}.pr-tabs{padding-top:0}.pr-tabs button{padding:10px 4px}.pr-toolbar{height:75px}.rw-register .bm-bottom-tools,.rw-register .bm-canvas-meta{display:none}}
.rw-register .bm-top-tools{display:none}.pr-section-cut{display:flex;align-items:center;gap:9px;font-size:11px;color:#4e7363}.pr-section-cut input{width:115px;accent-color:#365f4c}.pr-toolbar:has(.pr-section-cut){height:105px;flex-wrap:wrap}.pr-toolbar:has(.pr-section-cut)>div:first-child{flex:1 1}.pr-toolbar button:disabled{opacity:.4;cursor:not-allowed}

@media(max-width:540px){.rw-register .bm-plate-tools{top:10px;left:10px;max-width:calc(100% - 110px)}.rw-register .bm-plate-tools p{display:none}.rw-register .bm-plate-tools button{min-height:34px;padding:7px;font-size:10px}.rw-register .bm-scene-caption,.rw-register .bm-scale{display:none}}

/* T093: keep attention on source floor geometry, with one set of view controls. */
.rw-register .bm-plate-tools{display:none!important}
.rw-register .bm-floor-map-label{pointer-events:auto;cursor:pointer;text-align:left;min-width:82px;box-shadow:none;padding:7px 10px;border-radius:4px}
.rw-register .bm-floor-map-label small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.rw-register .bm-floor-map-label[aria-pressed=true]{background:#285f4d;color:#fff;border-color:#285f4d}
.rw-register .bm-floor-map-label[aria-pressed=true] small{color:#d6e9df}
.rw-register .bm-floor-map-label:focus-visible,.pr-floor-select:focus-visible,.pr-toolbar button:focus-visible{outline:3px solid #88bca6;outline-offset:3px}
.pr-floor-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#f0f6f2;font-size:10px;color:#637c70}
.pr-floor-summary strong{display:block;font-size:15px;color:#294d3e;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.pr-floor-select{padding:10px 12px;background:white}
.pr-floor.selected .pr-floor-select{background:#e4efe8}
.pr-floor-meta{padding:0 12px 10px 40px;color:#63786e}
.pr-floor-select small{color:#657b70}
.pr-context-icon{padding:12px 0;background:none;margin:15px 0}
.pr-context-icon svg{width:22px;height:22px}
@media(min-width:1251px){.rw-map.rw-register{grid-template-columns:240px minmax(300px,1fr) 310px}}

.rw-register .bm-floor-map-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:115px;padding:7px 9px}
.rw-register .bm-floor-map-label[hidden]{display:none}
.rw-register .bm-floor-map-label small{margin:0;white-space:nowrap}
.pr-context h1{font-size:17px;word-break:break-all}

.reference-workbench{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#eef2f5;color:#263d49;font-family:Arial,Helvetica,sans-serif;font-size:13px}.reference-workbench *{box-sizing:border-box}.reference-workbench button,.reference-workbench input{font:inherit}.reference-workbench button{cursor:pointer}.rw-header{height:72px;flex:none;display:flex;align-items:center;gap:22px;padding:0 22px;background:white;border-bottom:1px solid #dfe5e8}.rw-brand{width:230px;flex:none;text-decoration:none;color:#245846;display:grid;gap:5px}.rw-brand strong{font-size:22px;letter-spacing:-.8px}.rw-brand small{font-size:10px;color:#829095}.rw-search{position:relative;display:flex;align-items:center;gap:9px;flex:1 1;min-width:170px;max-width:430px;background:#f5f7f8;padding:10px 12px;border:1px solid #e4e9eb;border-radius:5px;color:#879499}.rw-search input{min-width:0;width:100%;background:none;border:0;outline:none;font-size:12px;color:#263d49}.rw-search-results{position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 10px 25px #233f4526;z-index:20;padding:8px}.rw-search-results button{display:flex;justify-content:space-between;width:100%;border:0;background:white;padding:13px;text-align:left}.rw-search-results button:hover{background:#edf4ef}.rw-location{margin-left:auto;display:flex;align-items:center;gap:6px;background:#f4f7f6;border:1px solid #e3e9e5;border-radius:4px;padding:8px;font-size:11px!important}.rw-actions{display:flex;gap:6px}.rw-actions button{display:flex;align-items:center;gap:7px;border:1px solid #dbe3df;border-radius:5px;padding:9px 12px;background:#fff;font-size:12px;color:#355449}.rw-operator{display:flex;align-items:center;gap:8px;border:0;background:none;text-align:left;font-size:11px!important}.rw-operator>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#54715e;color:white}.rw-operator small{display:block;font-size:9px;color:#879498;margin-top:3px}.rw-context{height:32px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#f8fafb;border-bottom:1px solid #dfe5e8;color:#859198;font-size:10px;flex:none}.rw-context a{color:#5b736a;text-decoration:none;display:flex;align-items:center;gap:5px}.rw-context strong{font-weight:500;color:#4c626d}.rw-preview-tag{margin-left:auto;color:#8d753e}.rw-context button{border:0;background:none;color:#60796e;display:flex;gap:5px;font-size:10px}.rw-map{flex:1 1;min-height:0;position:relative}.rw-status{display:flex;justify-content:space-between;align-items:center;height:23px;background:#fff;border-top:1px solid #e1e8e5;padding:0 16px;font-size:10px;color:#83908f;flex:none}.rw-status button{display:flex;align-items:center;gap:5px;background:none;border:0;color:#57766a;font-size:10px}.rw-loading{height:100%;display:grid;align-content:center;justify-items:center;gap:12px}.rw-loading h1{font-size:23px}.rw-loading button,.rw-primary{background:#285e48;color:white;border:0;padding:11px 20px;border-radius:5px}.rw-skip{position:absolute;left:10px;top:-80px;background:white;padding:12px;z-index:100}.rw-skip:focus{top:8px}.rw-dialog{width:min(680px,94vw);max-height:88dvh;border:1px solid #dce5e0;border-radius:10px;padding:25px;color:#2a414b;box-shadow:0 22px 100px #172c453d}.rw-dialog::backdrop{background:#14293666}.rw-dialog p{font-size:13px;line-height:1.65;color:#687d85}.rw-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.rw-dialog-heading small{font-size:10px;letter-spacing:.09em;color:#78928a}.rw-dialog h2{font-size:25px;margin:7px 0}.rw-dialog h3{font-size:14px;margin:22px 0 12px}.rw-dialog-heading button{background:#f1f4f3;border:0;padding:6px;border-radius:5px}.rw-drop{display:grid;justify-items:center;gap:12px;padding:28px;border:1px dashed #99b2a5;border-radius:6px;background:#f6faf7;color:#49715c;margin:22px 0}.rw-drop span{font-size:11px;color:#85958b}.rw-drop input{max-width:100%;font-size:12px}.rw-import-summary{background:#eef5ef;padding:18px;border:1px solid #d6e6da;border-radius:6px}.rw-error{background:#fcf0ed;color:#a34735!important;padding:12px;border-radius:5px}.rw-note{font-size:11px!important;color:#86948e!important}.rw-note a{color:#346a51}.rw-fields{display:grid;grid-template-columns:140px 1fr;gap:12px 16px;font-size:12px;margin:20px 0}.rw-fields dt{color:#7c8d94}.rw-fields dd{margin:0;overflow-wrap:anywhere}.rw-fields code{font-size:10px}.rw-source{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e4e9e6;font-size:12px}.rw-source span{display:block;color:#84958d;font-size:11px;margin-top:5px}.rw-finding{padding:16px;margin:12px 0;background:#fff5f1;border:1px solid #efd7ce;border-radius:6px}.rw-finding>span{float:right;color:#b25a48}.rw-finding button{border:0;background:none;color:#2a6c52;margin-right:16px;padding:5px 0}.rw-export{display:flex;gap:14px;align-items:center;width:100%;padding:19px;margin:12px 0;text-align:left;background:#f6f9f7;border:1px solid #dce6df;border-radius:6px;color:#315944}.rw-export small{display:block;margin-top:6px;color:#819188;font-size:11px}.rw-record-row{display:flex;width:100%;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #e0e8e3;background:none;color:#335b49;text-align:left}.rw-record-row span{margin-left:auto;font-size:11px;color:#94a198}.reference-workbench button:focus-visible,.reference-workbench input:focus-visible{outline:2px solid #347651;outline-offset:3px}@media(max-width:1250px){.rw-brand{width:180px}.rw-header{gap:13px}.rw-operator{display:none}.rw-location{max-width:145px}.rw-location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:800px){.rw-header{height:62px;padding:0 12px;gap:10px}.rw-brand{width:100px}.rw-brand strong{font-size:18px}.rw-brand small{display:none}.rw-location{display:none}.rw-actions button{padding:8px}.rw-actions button svg{display:none}.rw-search{max-width:none}.rw-status{font-size:9px}.rw-status>button{flex:none}.rw-context{gap:7px}}@media(max-width:540px){.rw-search{display:none}.rw-actions{margin-left:auto}.rw-context>button{display:none}.rw-status{overflow:hidden}.rw-fields{grid-template-columns:110px 1fr}}

.rw-samples{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.rw-samples strong{width:100%;font-size:12px;margin-bottom:4px}.rw-samples button{border:1px solid #d9e4dd;border-radius:4px;background:#f6faf7;color:#35624b;padding:9px 11px;font-size:11px}
.rw-search-results button>span:first-child{display:grid;gap:5px;min-width:0}.rw-search-results strong{font-size:12px;overflow-wrap:anywhere}.rw-search-results small{font-size:10px;color:#8a9a92}.rw-search-results button>span:last-child{font-size:10px;color:#789486}.rw-status{gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-status>button{margin-left:auto;flex:none}.rw-location{max-width:190px}.rw-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:540px){.rw-header{height:108px;flex-wrap:wrap;align-content:center;gap:8px}.rw-header .rw-search{display:flex;order:3;flex:1 0 100%;min-width:0;padding:8px 10px}.rw-header .rw-search input{font-size:16px}.rw-header .rw-search-results{max-height:48dvh;overflow:auto}}

/* Officer task hierarchy: one navigation, one search, map tools on demand. */
.rw-brand{width:auto;min-width:122px}.rw-brand small{font-size:10px}.rw-header{gap:24px}.rw-nav{display:flex;align-items:stretch;gap:5px;height:100%}.rw-nav a,.rw-nav button{display:flex;align-items:center;text-decoration:none;border:0;border-bottom:2px solid transparent;background:none;color:#68796f;padding:0 12px;font-size:13px}.rw-nav [aria-current=page]{border-bottom-color:#2c644b;color:#244e3a;font-weight:600}.rw-header .rw-search{margin-left:auto;max-width:430px}.rw-actions .rw-import-action{background:#285e48;color:white;border-color:#285e48}.rw-context{height:38px;font-size:11px;gap:14px}.rw-context strong{color:#334e40;font-size:12px}.rw-context .rw-review-action{color:#905537;background:#f9eee5;padding:5px 9px;border-radius:4px}.rw-technical,.rw-other-samples{border-top:1px solid #e1e7e1;padding:15px 0;margin-top:14px;font-size:12px}.rw-technical summary,.rw-other-samples summary{cursor:pointer;color:#466451}.rw-steps{padding:0;margin:0 0 24px;list-style:none;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#839087}.rw-steps li{display:flex;align-items:center;gap:7px}.rw-steps li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d7e0d9;border-radius:50%}.rw-steps [data-done=true],.rw-steps [aria-current=step]{color:#2e634b}.rw-demo-package{border:1px solid #d9e5dc;padding:18px;border-radius:6px;background:#f7faf7}.rw-demo-package strong{font-size:14px}.rw-demo-package p{margin:7px 0 14px;font-size:12px}.rw-demo-package>div:last-child{display:flex;gap:18px;align-items:center}.rw-demo-package a,.rw-demo-package button{display:flex;align-items:center;gap:7px;color:#315e46;font-size:12px;text-decoration:none;border:0;background:none;padding:4px 0}.rw-demo-package button{margin-left:auto;font-weight:600}.rw-receipt-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.rw-receipt-counts div{display:grid;gap:7px}.rw-receipt-counts strong{font-size:26px;color:#294f3b;font-weight:500}.rw-receipt-counts span{font-size:11px;color:#79897e}.rw-review-summary{padding:14px 16px;border-left:3px solid #b78052;background:#fcf6ed;font-size:13px}.rw-review-summary p{margin:6px 0;font-size:12px}.rw-receipt-file{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0ed;padding:8px 0;font-size:11px}.rw-receipt-file>span{overflow-wrap:anywhere}.rw-receipt-file small{flex:none;color:#778779}.rw-import-footer{display:flex;gap:20px;align-items:center;margin-top:15px}.rw-import-footer p{font-size:11px;flex:1 1}.rw-import-footer button{display:flex;align-items:center;gap:10px;flex:none}.rw-import-flow .rw-drop input{font-size:12px}.rw-dialog button:disabled{opacity:.5;cursor:wait}.rw-other-samples>a{color:#2e6649}
.reference-workbench .bm-findings-tray,.reference-workbench .bm-minimap,.reference-workbench .bm-scene-thumbnail,.reference-workbench .bm-scene-caption{display:none!important}.reference-workbench .bm-scale,.reference-workbench .bm-zoom{bottom:20px}.reference-workbench .bm-inspector-heading{padding-top:15px}.reference-workbench .bm-inspector-scroll .bm-metric-grid{margin-top:12px}.reference-workbench .bm-property-chips .bm-source-status{display:none}.reference-workbench .bm-inspector-footer .bm-primary{display:none}.reference-workbench .bm-top-tools [data-action=labels]{display:none}.reference-workbench .bm-mobile-map-actions{display:flex}.reference-workbench .bm-explorer-trigger{display:flex}.reference-workbench .bm-mobile-rail-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.reference-workbench .bm-rail-backdrop:not([hidden]){display:block;position:absolute;inset:0;background:#20382b22;border:0;z-index:11}.reference-workbench .bm-left-rail{display:none;position:absolute;left:0;top:0;bottom:0;width:min(330px,calc(100% - 36px));z-index:12;background:white;box-shadow:8px 0 30px #263c322e}.reference-workbench .bm-root.bm-rail-open .bm-left-rail{display:flex}.reference-workbench .bm-stage{grid-column:1}.reference-workbench .bm-inspector{grid-column:2}.reference-workbench .bm-root:not(.bm-building-view){grid-template-columns:minmax(0,1fr) 305px}.reference-workbench .bm-root.bm-inspector-closed,.reference-workbench .bm-root.bm-building-view{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.rw-header{gap:12px}.rw-nav a,.rw-nav button{padding:0 8px}.rw-brand{min-width:105px}.rw-brand small{display:none}}
@media(max-width:850px){.reference-workbench .bm-root:not(.bm-building-view){grid-template-columns:minmax(0,1fr)}.reference-workbench .bm-inspector{grid-column:1}.rw-context>span:not(.rw-preview-tag){display:none}.rw-header{flex-wrap:wrap;height:105px;align-content:center;gap:9px}.rw-nav{height:38px}.rw-header .rw-search{order:4;flex:1 0 100%;max-width:none}.rw-actions{margin-left:auto}.rw-brand strong{font-size:18px}.rw-context{padding:0 10px;gap:9px}.rw-context>button{font-size:10px}.reference-workbench .bm-root.bm-building-view{min-height:0}}
@media(max-width:540px){.rw-brand{min-width:87px}.rw-nav{gap:0}.rw-nav a,.rw-nav button{padding:0 7px;font-size:12px}.rw-context>button{display:flex}.rw-context>.rw-preview-tag{display:none}.rw-context{font-size:10px}.rw-import-footer{flex-direction:column;align-items:stretch;gap:6px}.rw-import-footer button{justify-content:center}.rw-receipt-counts{gap:6px}.rw-receipt-counts span{font-size:10px}.rw-steps{font-size:10px}.rw-dialog{padding:18px}.rw-demo-package>div:last-child{gap:8px}}
.rw-source-download{margin-left:auto;align-self:center;border:0;background:#eff5ef;color:#376a4c;padding:8px;border-radius:4px}.pr-tabs{gap:0}.pr-tabs button{padding-left:8px;padding-right:8px}
.rw-search kbd{white-space:nowrap;flex:none}.rw-register .bm-selected-label{display:none!important}
@media(max-width:800px){.rw-actions button[aria-label="Download dataset"] svg{display:block}.rw-search kbd{display:none}}
.rw-search-results [aria-selected=true]{background:#edf5ee}
.rw-demo-package>div:last-child>button:first-child{margin-left:0;font-weight:400}
.rw-change-file{border:0;background:none;color:#3d6850;font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}

.rw-actions{display:flex;align-items:center;gap:10px}.rw-actions>a{font-size:12px;color:#365d4c;text-decoration:none}.rw-actions .rw-import-action{background:#315c4c;color:#fff;border:1px solid #315c4c;opacity:1}.rw-actions .rw-import-action:disabled{opacity:.55}.rw-search-results{max-height:min(420px,65vh);overflow:auto}

/* Each desktop sidebar owns its scrolling. On small screens the document does. */
.reference-workbench .bm-root,
.reference-workbench .bm-stage { min-height: 0; }
.reference-workbench .bm-inspector { overflow-y: auto; overscroll-behavior: contain; }
.reference-workbench .bm-inspector > * { flex-shrink: 0; }
.reference-workbench .bm-inspector-title { position: sticky; top: 0; z-index: 2; background: #f9fbfc; }
.reference-workbench .bm-inspector-scroll { flex: none; overflow: visible; }
.reference-workbench .bm-left-rail { overflow-y: auto; overscroll-behavior: contain; }
.reference-workbench .bm-left-rail > * { flex-shrink: 0; }
.reference-workbench .bm-left-rail .bm-property-pop { flex: none; min-height: 0; }
.reference-workbench .bm-left-rail .bm-property-list { max-height: none; min-height: 0; overflow: visible; }
.reference-workbench .bm-left-rail .bm-rail-findings { flex: none; overflow: visible; }
.reference-workbench .bm-mobile-rail-heading { position: sticky; top: 0; z-index: 2; background: #f9fbfc; }
.reference-workbench .pr-tabs { flex-shrink: 0; }
.reference-workbench .pr-schedule-scroll { flex: 1 1; min-height: 0; overscroll-behavior: contain; }
.reference-workbench .pr-details-toggle { display: none; }
.reference-workbench .rw-dialog { overflow-y: auto; overscroll-behavior: contain; max-height: calc(100dvh - 32px); }
.reference-workbench .rw-dialog-heading { position: sticky; top: -25px; z-index: 2; background: #fff; }

@media (max-width: 850px) {
  .reference-workbench { height: auto; min-height: 100dvh; overflow: visible; }
  .reference-workbench .rw-header { height: auto; min-height: 105px; padding: 10px 12px; gap: 10px; flex-wrap: wrap; }
  .reference-workbench .rw-brand { width: auto; min-width: 0; }
  .reference-workbench .rw-header .rw-search { order: 4; flex: 1 0 100%; min-width: 0; max-width: none; }
  .reference-workbench .rw-context { height: auto; min-height: 38px; flex-wrap: wrap; padding: 8px 12px; }
  .reference-workbench .rw-status { height: auto; min-height: 24px; white-space: normal; flex-wrap: wrap; }
  .reference-workbench .rw-map { flex: none; }
  .reference-workbench .rw-map:not(.rw-register) .rw-viewport,
  .reference-workbench .rw-map:not(.rw-register) .rw-view-canvas,
  .reference-workbench .rw-map:not(.rw-register) .shared-reference-view { height: auto !important; }
  .reference-workbench .rw-map:not(.rw-register) .bm-root { height: auto !important; min-height: 0; grid-template-rows: clamp(240px, 46svh, 380px) auto; overflow: visible; }
  .reference-workbench .rw-map:not(.rw-register) .bm-root.bm-inspector-closed { grid-template-rows: clamp(240px, 60svh, 500px); }
  .reference-workbench .bm-inspector { height: auto; overflow: visible; }
  .reference-workbench .bm-inspector-scroll { overflow: visible; }
  .reference-workbench .bm-left-rail { position: fixed; inset: 12px auto 12px 12px; width: min(330px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); z-index: 52; border-radius: 12px; }
  .reference-workbench .bm-rail-backdrop:not([hidden]) { position: fixed; inset: 0; z-index: 51; }
  .reference-workbench .rw-map.rw-register { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; }
  .reference-workbench .pr-context { display: block; overflow: visible; padding: 12px 16px; border-bottom: 1px solid #dce5e1; }
  .reference-workbench .pr-context .pr-back { margin-bottom: 8px; }
  .reference-workbench .pr-details-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #315c4c; font: inherit; font-weight: 600; }
  .reference-workbench .pr-details-toggle[aria-expanded=true] svg { transform: rotate(90deg); }
  .reference-workbench .pr-context-details[data-expanded=false] { display: none; }
  .reference-workbench .rw-register .rw-viewport { height: clamp(320px, 55svh, 520px); }
  .reference-workbench .rw-register .pr-toolbar { height: auto; min-height: 75px; flex-shrink: 0; }
  .reference-workbench .pr-schedule { overflow: visible; }
  .reference-workbench .pr-schedule-scroll { flex: none; overflow: visible; }
  .reference-workbench .pr-tabs { position: sticky; top: 0; z-index: 3; background: #f9fbfc; }
}

@media (max-width: 540px) {
  .reference-workbench .rw-dialog-heading { top: -18px; }
  .reference-workbench .rw-header { display: grid; grid-template-columns: auto minmax(0, 1fr); }
  .reference-workbench .rw-nav { justify-self: end; }
  .reference-workbench .rw-actions { grid-column: 1 / -1; justify-content: flex-end; margin-left: 0; flex-wrap: wrap; }
  .reference-workbench .rw-header .rw-search { grid-column: 1 / -1; width: 100%; box-sizing: border-box; }
  .reference-workbench .rw-search input { min-width: 0; }
  .reference-workbench .pr-context h1,
  .reference-workbench .pr-parcel strong { overflow-wrap: anywhere; }
}

/* Source views share the map and the same scrolling explorer. */
.reference-workbench .bm-source-selector { display: grid; gap: 8px; margin: 0 0 18px; color: #315c4c; font-weight: 600; }
.reference-workbench .bm-source-selector select { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #cad8d1; border-radius: 6px; background: #fff; padding: 8px; color: #294b3c; font: inherit; }
.reference-workbench .bm-survey-details p { font-size: 12px; line-height: 1.6; color: #62756b; overflow-wrap: anywhere; }
.reference-workbench .bm-survey-badge { position: absolute; left: 18px; bottom: 76px; max-width: calc(100% - 90px); padding: 8px 12px; border: 1px solid #d5dfd9; border-radius: 6px; background: #fffffff0; color: #294b3c; font-size: 12px; pointer-events: none; z-index: 4; }
.reference-workbench .bm-source-view .bm-selected-label,
.reference-workbench .bm-source-view .bm-world-labels,
.reference-workbench .bm-source-view .bm-floor-labels,
.reference-workbench .bm-survey-active .bm-underground { display: none !important; }

.reference-workbench .bm-height-ramp { display: block; height: 5px; margin-top: 7px; border-radius: 2px; background: linear-gradient(90deg, #36abd9, #3ecd83, #b5d43b, #e6b739, #e34444); }

