:root{--header-bg:#172622;--sidebar-bg:#f5f5ef;--card-bg:#fff;--border:#dce0d5;--text-main:#1c2a22;--text-muted:#69766c;--forest:#245b42;--terracotta:#c64c38;--amber:#b27624;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0}body{height:100vh;overflow:hidden;font-family:var(--font);color:var(--text-main);background:var(--sidebar-bg);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,summary,select{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #82b67d;outline-offset:3px}
.topbar{height:52px;padding:0 20px;background:var(--header-bg);color:#f5f7f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.diamond-logo{color:#aed581}.brand-name{font-size:15px;letter-spacing:-.02em}.room-name{font-size:12px;color:#a9bcb0;padding-left:12px;border-left:1px solid #52645a}.btn-export{border:1px solid #637b6c;border-radius:6px;color:#f2f7ee;background:transparent;padding:7px 11px;font-size:12px}.btn-export:hover{background:#2c4436}
.workspace{display:grid;grid-template-columns:238px minmax(0,1fr);flex:1;min-height:0}.sidebar{background:var(--sidebar-bg);min-height:0;display:flex;flex-direction:column}.left-sidebar{padding:20px 14px 12px;gap:13px;border-right:1px solid var(--border)}.sidebar-header h1{font-size:18px;font-weight:650;letter-spacing:-.025em;margin-bottom:6px}.sidebar-stats{font-size:11px;line-height:1.5;color:var(--text-muted)}.mission-box{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.btn-walk,.btn-outline-full{padding:9px 12px;border:1px solid #c7d3c4;border-radius:6px;background:#fff;color:var(--forest);font-size:12px;font-weight:600}.btn-walk.primary{background:var(--forest);color:white;border-color:var(--forest)}.btn-walk:hover,.btn-outline-full:hover{filter:brightness(.96)}.navigation-help{font-size:11px;line-height:1.5;color:var(--text-muted);padding:3px 0}.field-label{font-size:11px;color:var(--text-muted)}.filter-group{display:flex;flex-direction:column;gap:6px}.clean-input,.clean-select{padding:9px 10px;background:#fff;border:1px solid var(--border);border-radius:6px;width:100%;font-size:12px;color:var(--text-main)}.clean-select{padding:7px 8px;font-size:11px}
.proposal-list{overflow-y:auto;flex:1;min-height:80px;display:flex;flex-direction:column;gap:3px}.proposal-card{border:1px solid transparent;border-radius:6px;padding:9px;cursor:pointer;flex-shrink:0}.proposal-card:hover{background:#eaeee4}.proposal-card.selected{background:#e1ead9;border-color:#b7cbaa}.prop-class{font-size:12px;font-weight:600}.prop-meta{display:flex;justify-content:space-between;gap:5px;margin-top:5px;font-size:10px;color:var(--text-muted)}.prop-badge-degraded{color:var(--terracotta)}.prop-badge-watch{color:var(--amber)}.nearby-panel{border-top:1px solid var(--border);padding-top:9px;font-size:11px;flex-shrink:0}.nearby-panel summary{display:flex;justify-content:space-between;font-weight:600}.nearby-panel summary span{color:var(--text-muted);font-weight:400}.prox-mini-list{display:flex;flex-direction:column;gap:3px;max-height:130px;overflow:auto;margin-top:8px}.prox-row{display:flex;justify-content:space-between;gap:7px;padding:5px 3px;font-size:10px;cursor:pointer;flex-shrink:0}.prox-row span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prox-row span:last-child{white-space:nowrap;color:var(--text-muted)}.prox-row.target,.prox-row.degraded{color:var(--terracotta)}
.viewport-col,.canvas-container{position:relative;min-width:0;min-height:0;overflow:hidden;background:#18211c}.canvas-container{height:100%;width:100%}.viewport-Controls-overlay{position:absolute;top:15px;left:16px;right:16px;z-index:20;pointer-events:none}.vp-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vp-btn,.vp-select{border:1px solid #fff4;border-radius:6px;background:#f9fbf3ed;color:#24382b;padding:8px 12px;font-size:11px;box-shadow:0 2px 10px #0002;pointer-events:auto}.vp-btn.active{background:#254c38;color:white;border-color:#628369}.display-options{position:relative;pointer-events:auto}.display-options summary{list-style:none}.display-options summary::-webkit-details-marker{display:none}.display-options-body{position:absolute;top:40px;left:0;width:230px;background:#f9fbf5;padding:14px;border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0003;display:flex;flex-direction:column;gap:10px;font-size:11px}.display-options-body .vp-select{width:100%;border-color:var(--border)}
.hud-overlay{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden}.hud-tag{position:absolute;display:none;transform:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #fff7;background:#bd503f;color:white;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:600;box-shadow:0 2px 8px #0005;cursor:pointer;pointer-events:auto}.hud-tag.healthy{background:#345f53dc}.hud-tag.watch{background:#a57629}.navigation-hud{position:absolute;left:16px;bottom:18px;max-width:calc(100% - 290px);min-width:210px;padding:14px 16px;border:1px solid #90a58b55;border-radius:9px;background:#14291fee;color:#f1f8ed;z-index:15;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:6px}#nav-hud-state{font-size:9px;letter-spacing:.08em;color:#adcf9c;font-weight:600}#nav-hud-target{font-size:17px;font-weight:600;letter-spacing:-.02em}#nav-hud-metrics{font-size:11px;color:#c3d4c5;line-height:1.4}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:3px}.journey-controls .vp-btn{font-size:11px;padding:5px 12px;box-shadow:none;background:#f4f8ec;color:#24432d}#sim-dist-label{font-size:10px;color:#a8bcad;font-variant-numeric:tabular-nums}#navigation-message:empty{display:none}#navigation-message{font-size:11px;line-height:1.4;color:#ffd4b2;max-width:290px}
.route-map-panel{position:absolute;right:16px;bottom:18px;width:250px;z-index:16;background:#172b21f2;color:#edf5e6;border:1px solid #8caa8966;border-radius:9px;overflow:hidden;box-shadow:0 4px 20px #0003}.route-map-panel>span{display:flex;justify-content:space-between;align-items:center;padding:10px;font-size:10px;letter-spacing:.06em;font-weight:600}.route-map-panel>span small{font-size:9px;color:#a7bda8}.route-map-panel canvas{display:block;width:100%;height:auto;cursor:crosshair}.route-map-panel>small{display:block;padding:7px 9px;font-size:9px;color:#c2d3be;line-height:1.6}.route-map-panel i{color:#78a8ff;font-style:normal}.route-map-panel b{color:#ff9b85}#btn-map-expand{position:absolute;top:33px;left:6px;border:1px solid #bac7b4;border-radius:4px;background:#fffffff0;color:#24382b;padding:4px 6px;font-size:9px}.map-expanded .route-map-panel{width:min(620px,calc(100% - 32px));max-height:calc(100% - 85px);overflow-y:auto}.map-expanded .navigation-hud{display:none}
.right-sidebar{display:none}.inspector-open .right-sidebar{display:flex;position:absolute;right:0;top:52px;bottom:0;width:min(370px,95vw);z-index:30;border-left:1px solid var(--border);box-shadow:-12px 0 35px #0003}.inspector-scroll{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;position:relative}.panel-close{align-self:flex-end;border:0;background:transparent;font-size:24px;color:#607362;line-height:1;padding:0 4px}.insp-meta-row{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--text-muted)}.health-pill{padding:3px 6px;border-radius:4px;font-size:10px;white-space:nowrap;background:#e2ebd9;color:#3c6244}.health-pill.degraded,.health-pill.attention_required{background:#f7e4df;color:#a64131}.health-pill.watch{background:#f6edda;color:#946b1d}.insp-title{font-size:22px;line-height:1.2;letter-spacing:-.025em}.insp-subhead{font-size:11px;color:var(--text-muted)}.action-bar-inline{display:flex;flex-direction:column;gap:6px}.btn-outline-full{width:100%}.section-block{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:8px}.sec-title-row,.field-label-row{display:flex;justify-content:space-between;gap:6px;align-items:center}.sec-title{font-size:13px;font-weight:600}.doc-pill{font:9px var(--mono);color:#6a7e67;max-width:145px;overflow:hidden;text-overflow:ellipsis}.copilot-summary,.qa-answer{font-size:12px;line-height:1.65}.copilot-summary{background:#e9eee2;padding:10px;border-radius:6px}.clean-stack{display:flex;flex-direction:column;gap:7px}.stack-card{padding:10px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:11px;line-height:1.5}.stack-card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-weight:600}.cite-tag{display:inline-block;margin-top:3px;margin-right:4px;font:8px var(--mono);color:#74816f;overflow-wrap:anywhere}.right-sidebar details{font-size:11px;color:#52664e}.right-sidebar details summary{font-weight:600;padding:7px 0}.right-sidebar details[open]>summary{margin-bottom:8px}.technical-details{border-top:1px solid var(--border);padding-top:7px}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.q-chip{padding:5px 7px;border:1px solid var(--border);background:#fff;border-radius:5px;font-size:10px;color:#38563c}.qa-form{display:flex;gap:5px}.btn-ask{padding:0 10px;border:0;background:var(--forest);border-radius:6px;color:white;font-size:11px}.qa-answer{white-space:pre-wrap;background:#fff;padding:10px;border-radius:6px}.qa-answer:empty{display:none}#telemetry-chart{width:100%;height:82px;background:white}.detection-photo-wrap{border-radius:6px;overflow:hidden}#detection-canvas{display:block;width:100%;height:auto}.detector-prompt-note,.mono-small{font-size:10px;line-height:1.5;color:var(--text-muted)}.readonly-field{font-size:12px}.xyz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.xyz-cell{display:flex;flex-direction:column;padding:7px;background:#fff;border-radius:4px}.xyz-cell small{font-size:9px}.xyz-cell span{font:11px var(--mono);margin-top:3px}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#14261c99}.modal-backdrop.hidden{display:none}.modal-card{width:min(480px,95vw);max-height:85vh;overflow:auto;background:#f7f8f1;border-radius:10px;padding:22px;box-shadow:0 15px 60px #0005}.modal-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header h3{font-size:17px}.modal-close{font-size:20px;border:0;background:transparent}.modal-body p{font-size:12px;line-height:1.6;margin-bottom:10px}.modal-body code{font-size:10px;overflow-wrap:anywhere}
@media(max-width:950px){.route-map-panel{width:205px;bottom:175px}.navigation-hud{max-width:calc(100% - 32px);min-width:0}.workspace{grid-template-columns:210px minmax(0,1fr)}.room-name{display:none}.vp-btn{padding:7px 10px}}
@media(max-width:650px){.workspace{grid-template-columns:166px minmax(0,1fr)}.left-sidebar{padding:15px 9px 10px;gap:10px}.sidebar-header h1{font-size:16px}.sidebar-stats{font-size:10px}.topbar{padding:0 12px}.topbar-left{gap:7px}.btn-export{font-size:10px;padding:6px 8px}.route-map-panel{width:160px;bottom:185px}.navigation-hud{left:10px;right:10px;bottom:10px;max-width:none;padding:11px}#nav-hud-target{font-size:15px}.viewport-Controls-overlay{top:10px;left:10px;right:10px}.vp-row{gap:4px}.vp-btn{padding:7px;font-size:10px}.display-options-body{left:auto;right:0;width:210px}.navigation-help{font-size:10px}.prop-meta{display:block}.prop-meta span{display:block;margin-top:3px}.map-expanded .route-map-panel{right:10px;width:calc(100% - 20px)}}
#map-feedback:empty{display:none}#map-feedback{font-size:11px;line-height:1.4;padding:9px 10px;background:#493a22;color:#ffe0aa}
.route-map-panel{background:#142129f5;border-color:#7897a44d;box-shadow:0 6px 28px #0005}.route-map-panel>span{color:#d7e7eb;letter-spacing:.12em}.route-map-panel>span small{color:#8da7b1}.route-map-panel>small{color:#9eb5bd}.route-map-panel i{color:#79e2ef}.route-map-panel em{color:#f4cf76;font-style:normal}.route-map-panel b{color:#ff8978}#btn-map-expand{top:7px;left:auto;right:45px;padding:3px 6px;background:#233944;color:#c5dce3;border:1px solid #6883915c;font-size:8px}.route-map-panel canvas{image-rendering:auto}
.route-map-panel{width:280px}.navigation-hud{max-width:calc(100% - 320px)}.route-map-panel>span{font-size:11px;padding:11px 12px;letter-spacing:.12em}.route-map-panel>small{font-size:10px;line-height:1.7;padding:8px 11px}#btn-map-expand{top:8px;right:43px;font-size:9px;line-height:1.2;border-radius:4px;padding:3px 7px}.map-expanded .route-map-panel{width:min(680px,calc(100% - 32px))}
@media(max-width:950px){.route-map-panel{width:225px;bottom:180px}.navigation-hud{max-width:calc(100% - 32px)}}
@media(max-width:650px){.route-map-panel{width:190px;bottom:185px}.route-map-panel>small{font-size:9px}.navigation-hud{max-width:none}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#service-guidance-title{margin:0}#service-guidance-title:focus-visible{outline:2px solid #62896b;outline-offset:4px}

#walk-summary{font-size:11px;color:#d7e8cf;line-height:1.5}

[hidden]{display:none!important}.movable-legend{color:#a78bfa}.movable-notice{color:#6d47b2;font-size:12px;line-height:1.5}.health-pill.movable{color:#6841a4;background:#eee7fa;white-space:normal;max-width:170px}.hud-tag.movable{background:#7044b3}

.journey-controls{flex-wrap:wrap}#replan-status{font-size:10px;line-height:1.5;color:#ffe1aa}#replan-status:empty{display:none}

.autoplay-chip{background:#efe2a8;color:#453a12;border-color:#d9c87a;font-weight:650}
.manual-walk-chip{background:#d9edf0;color:#174650;border-color:#92bec6;font-weight:650}
.walkthrough-legend{color:#a2d9d0}
.semantic-plan-dialog{margin:auto;width:min(1140px,96vw);max-height:94dvh;padding:18px;overflow:auto;border:1px solid #aabcb4;border-radius:12px;background:#f9f8f0;color:#203539}
.semantic-plan-dialog::backdrop{background:#132622b0}
.semantic-plan-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid #d9dfd6}
.semantic-plan-header h2{font-size:19px}.semantic-plan-header p{font-size:12px;color:#516861}
.semantic-plan-header button{width:auto;white-space:nowrap}
.semantic-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:16px;align-items:start}
#semantic-plan-drawing{display:block;width:100%;max-height:75dvh;background:#f4f2e8;border-radius:8px}
.semantic-plan-tools{display:grid;gap:9px;padding-top:14px;font-size:12px}.semantic-plan-tools p{line-height:1.45;color:#516861}
.semantic-plan-tools input[type=search]{width:100%;padding:6px;border:1px solid #b6c5bb;border-radius:4px}
#semantic-plan-results:not(:empty),.semantic-plan-selected{display:grid;gap:4px}
#semantic-plan-results:empty{display:none}.semantic-plan-selected{padding:8px;background:#e9efe8;border-radius:6px}
#semantic-plan-results button{padding:4px;text-align:left;border:1px solid #cad8d0;border-radius:3px;background:white;color:#203539}
.semantic-plan-legend{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;color:#3d5653}
.semantic-plan-legend i{display:inline-block;width:10px;height:10px;border:1px solid #617b72;border-radius:2px;margin-right:4px}
.semantic-plan-asset,.semantic-plan-tag{cursor:pointer}
.semantic-plan-asset:focus-visible .semantic-plan-shape,.semantic-plan-asset[aria-pressed=true] .semantic-plan-shape{stroke:#1a637b;stroke-width:4px}
@media(max-width:720px){.semantic-plan-layout{grid-template-columns:1fr}.semantic-plan-header{align-items:flex-start}.semantic-plan-dialog{padding:10px}}
.bim-view-open .workspace{grid-template-columns:minmax(0,1fr)}
.bim-view-open .left-sidebar,.bim-mode .hud-overlay,.bim-mode .navigation-hud,.bim-mode .route-map-panel,
.bim-mode .display-options,.bim-mode #btn-ar-view,.bim-mode #btn-manual-walk,.bim-mode #autoplay-chip,
.bim-mode [data-cam]:not([data-cam=bim]):not(#btn-bim-back){display:none}
.bim-mode .vp-btn{color:#dbe8ec;background:#182832;border-color:#37525d;box-shadow:none}
.bim-mode .vp-btn.active{color:#c5fbf7;background:#20414b;border-color:#528c92}
#bim-options{position:absolute;inset:0;z-index:18;pointer-events:none;color:#d5e6eb}
.bim-panel,.bim-legend{position:absolute;background:#111f28ed;border:1px solid #2e4754;border-radius:8px;font-size:12px}
.bim-panel{display:grid;gap:9px;top:15px;right:16px;padding:12px 14px;pointer-events:auto}
.bim-panel label{display:flex;align-items:center;gap:6px}.bim-panel input{accent-color:#5db6b8}
.bim-panel button{padding:5px 7px;border:1px solid #385761;border-radius:4px;background:#192f3a;color:inherit}
.bim-selection{position:absolute;left:16px;top:52px;padding:6px 9px;border:1px solid #2e4754;border-radius:5px;background:#111f28;color:#d5e6eb;font-size:12px}
.bim-legend{left:16px;bottom:18px;display:flex;flex-wrap:wrap;gap:9px 14px;padding:9px 12px;max-width:calc(100% - 32px)}
.bim-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px}
@media(max-width:650px){.bim-panel{top:56px;right:10px}.bim-legend{left:10px;bottom:10px}}
.room-object-count{color:#c2d3c8;font-size:11px;white-space:nowrap}
.room-changes{border-top:1px solid var(--border);padding-top:8px;font-size:11px;flex-shrink:0}
.room-changes summary{display:flex;justify-content:space-between;font-weight:600;cursor:pointer}
#room-edit-list{display:grid;gap:4px;max-height:125px;overflow:auto;margin-top:5px}
.room-change-row,.room-edit-actions{display:flex;align-items:center;gap:6px}
.room-change-row>button:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}
.room-change-row time{color:var(--text-muted);font-size:10px}
.room-edit-actions>*,.room-edit-actions>span>button{width:100%}
.room-move-form{display:grid;gap:8px;font-size:11px;padding:9px;background:#e8f1ef;border:1px solid #c3d5cf;border-radius:6px}
#room-move-error{color:#80451c}#room-move-error:empty{display:none}
.placing-object canvas{cursor:crosshair}.placing-object canvas.over-object{cursor:grab}.dragging-object canvas,.dragging-object canvas.over-object{cursor:grabbing}
.placing-object .route-map-panel{right:386px;width:min(210px,calc(100% - 402px));top:auto;bottom:96px} /* low, so it never covers the framed object */
.placing-object .map-expanded .route-map-panel{width:min(500px,calc(100% - 402px))}
@media(max-width:750px){.placing-object .route-map-panel{display:none}}
.room-edit-notice,#room-edit-status{color:#7b491c;font-size:11px;line-height:1.45}
.room-edit-notice{background:#f6edda;border-radius:4px;padding:8px}
.active-asset-details{display:grid;gap:10px}
.room-fill-toggle{display:flex;align-items:center;gap:5px}
.room-edit-dialog{margin:auto;padding:18px;width:min(420px,90vw);border:1px solid var(--border);border-radius:8px;background:#f8f7f0;color:var(--text-main)}
.room-edit-dialog::backdrop{background:#101a1680}.room-edit-dialog h2{font-size:16px}.room-edit-dialog p{margin:10px 0;line-height:1.4}

.asset-photo{margin:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.asset-photo img{display:block;width:100%;max-height:210px;object-fit:contain;background:#172622}.asset-photo figcaption{font-size:10px;color:var(--text-muted);padding:7px 9px;background:#fff}

.hud-tag.facility{background:#68717a;color:#fff}.movable-notice.facility{color:#616a74}.facility-legend{color:#a5adb6}

.ar-view{margin:auto;width:min(1040px,92vw);max-height:90vh;padding:16px;border:1px solid #607565;border-radius:10px;background:#172622;color:#f1f8ed}
.ar-view::backdrop{background:#101a16bb}.ar-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ar-view-header h2{font-size:16px}.ar-view video{display:block;width:100%;max-height:76vh;background:#111}
.ar-stage{position:relative}.ar-hazard-context{position:absolute;top:12px;left:12px;width:min(330px,45%);padding:12px;border:1px solid #d5a64e;border-radius:8px;background:#1b241feF;color:#fff4dc;box-shadow:0 4px 18px #0009;font-size:13px}.ar-hazard-context[hidden]{display:none}.ar-hazard-context p{margin:5px 0}.ar-hazard-context small{display:block;color:#e7d2a8;line-height:1.35}.ar-hazard-heading{display:flex;align-items:center;gap:10px}.ar-hazard-heading strong{display:block;font-size:15px}.ar-hazard-diagram{flex:none;width:44px;height:44px;border:2px dashed #ef8b5e;border-radius:50%;display:grid;place-items:center;background:#b33e3340}.ar-hazard-diagram span{font-weight:800;font-size:20px;color:#ffd16a}@media(max-width:650px){.ar-view-header{align-items:flex-start;flex-wrap:wrap}.ar-hazard-context{position:static;width:auto;margin-top:8px}.ar-view video{max-height:42vh}}
.arrival-safety{padding:8px 10px;border-left:3px solid #a5712a;border-radius:4px;background:#f6edda;color:#654717;font-size:11px;line-height:1.45}
/* Imported regions: concise evidence, neutral candidates, and a bounded list. */
.dataset-note { font-size: 11px; line-height: 1.5; color: #6b7277; margin: 7px 0 0; }
.dataset-note.load-error { color: #b53128; }
.asset-result-count { color: #687378; font-size: 11px; margin: 8px 0; }
button.proposal-card { width: 100%; text-align: left; font: inherit; color: inherit; }
button.proposal-card .prop-class, button.proposal-card .prop-meta { display: block; }
button.proposal-card .prop-meta span { display: block; overflow-wrap: anywhere; }
.prop-mapping { color: #75633c; }
.list-empty { font-size: 12px; padding: 12px; }
.hud-tag.candidate { background: #e6ecee; color: #34444a; border-color: #96a8b0; }
.evidence-controls { display: flex; gap: 5px; flex-wrap: wrap; padding: 8px; }
.evidence-controls button, .evidence-controls a { border: 1px solid #bdc8c8; border-radius: 5px; padding: 4px 7px; background: white; color: #374843; font: inherit; font-size: 11px; cursor: pointer; }
.evidence-controls button[aria-current=true] { background: #d2e9dc; }
.asset-photo .evidence-note { color: #65716f; font-size: 10px; line-height: 1.4; padding: 0 9px 8px; margin: 0; }
.layer-counts{font-size:11px;line-height:1.4;max-width:240px;color:inherit;opacity:.85}
#bim-search{min-width:0;width:100%;max-width:240px;padding:6px;border:1px solid #385761;border-radius:4px;background:#0e1c24;color:#e0edf0}
#bim-search-results{display:grid;gap:3px;max-width:240px;max-height:155px;overflow:auto}
#bim-search-results:empty{display:none}
#bim-search-results button{text-align:left;font-size:11px;overflow-wrap:anywhere}

/* Map in the top-right corner, under the view controls; the voice assistant widget has the bottom-right corner. */
.route-map-panel{top:56px;bottom:auto;max-height:calc(100% - 140px);overflow-y:auto}
@media(max-width:650px){.route-map-panel{top:140px;max-height:calc(100% - 230px)}}
.proposal-review-panel{position:absolute;top:58px;right:16px;bottom:18px;z-index:29;width:min(330px,calc(100% - 32px));overflow:auto;background:#f6f7f0;color:#24372e;padding:14px;border:1px solid #bdcaba;border-radius:8px;box-shadow:0 8px 30px #0004;display:flex;flex-direction:column;gap:10px;font-size:12px}
.proposal-review-heading{display:flex;justify-content:space-between;align-items:center}.proposal-review-heading button{border:0;background:none;font-size:24px;color:inherit}
.proposal-review-note,.proposal-review-status{font-size:11px;line-height:1.45;color:#657467}
.proposal-review-panel label{display:grid;gap:5px}.proposal-review-panel input{width:100%;padding:7px;border:1px solid #bdcaba;border-radius:4px}
.proposal-review-list{display:grid;gap:4px;max-height:200px;min-height:90px;overflow:auto;flex-shrink:0}
.proposal-review-list button,.proposal-overlaps button{padding:8px;text-align:left;border:1px solid #d5decf;border-radius:5px;background:white;color:inherit}
.proposal-review-list button[aria-pressed=true]{border-color:#c87544;background:#f9eadb}.proposal-review-list small{display:block;font-size:10px;color:#657467;margin-top:4px}
.proposal-review-detail{display:grid;gap:8px;padding-top:10px;border-top:1px solid #bdcaba}.proposal-review-detail h3{font-size:15px}.proposal-overlaps{display:grid;gap:4px}.proposal-review-detail a{text-align:center;text-decoration:none}
.proposal-review-open .route-map-panel{display:none}.proposal-review-open .navigation-hud{max-width:calc(100% - 375px)}

/* Scan2Work brand: corner-bracket mark and serif wordmark in the top bar. */
.brand{display:inline-flex;align-items:center;gap:9px}.brand-mark{width:20px;height:20px;color:#f3f1ea;flex-shrink:0}.topbar .brand-name{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:19px;letter-spacing:0;color:#f3f1ea}
/* Equipment details, top block: compact specs, Take apart as the main action, then room edits, then Navigate here */
.right-sidebar .inspector-scroll{gap:10px}.right-sidebar .insp-title{font-size:18px}
#detail-health-pill{display:none} /* health is a spec row now; the pill stays in the DOM for voice-assistant.mjs */
.asset-summary{display:flex;flex-direction:column;gap:8px}
.insp-specs{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:11px;line-height:1.4}
.insp-specs dt{color:var(--text-muted)}.insp-specs dd{margin:0;font:600 11px var(--mono);color:var(--text-main)}
.insp-specs dd.degraded,.insp-specs dd.attention_required{color:#a64131}.insp-specs dd.watch{color:#946b1d}.insp-specs dd.healthy,.insp-specs dd.ok{color:#3c6244}
.insp-note{margin:0;font-size:10.5px;line-height:1.45;color:var(--text-muted)}
.btn-primary-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border:1px solid var(--forest);border-radius:6px;background:var(--forest);color:#fff;font-size:13px;font-weight:650}
.btn-primary-full:hover{filter:brightness(1.1)}
.btn-take-apart::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--apart-icon) center/contain no-repeat;mask:var(--apart-icon) center/contain no-repeat;
  --apart-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 2.5l4 2.2v4.4l-4 2.2-4-2.2V4.7z'/%3E%3Cpath d='M6 12.6l4 2.2v4.4l-4 2.2-4-2.2v-4.4z'/%3E%3Cpath d='M18 12.6l4 2.2v4.4l-4 2.2-4-2.2v-4.4z'/%3E%3C/svg%3E")}
.room-edit-actions:not(:has(>:not([hidden]))){display:none}
