.inventory-organizer{--organizer-ink: #172522;--organizer-muted: #627770;--organizer-line: #d5e1dd;width:min(1280px,calc(100vw - 40px));height:min(780px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;margin:auto;overflow:hidden;color:var(--organizer-ink);background:#fff;border:1px solid #c7d3d0;border-radius:14px;box-shadow:0 24px 90px #063c3538;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:14px}.inventory-organizer[open]{display:flex;flex-direction:column}.inventory-organizer::backdrop{background:#09282088;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inventory-organizer button,.inventory-organizer input,.inventory-organizer select{font:inherit}.inventory-organizer button{cursor:pointer}.inventory-organizer button:disabled{cursor:default;opacity:.45}.inventory-organizer :focus-visible{outline:2px solid #00a995;outline-offset:3px}.organizer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid var(--organizer-line);background:#f4f8f7;flex-shrink:0}.organizer-header .eyebrow{font:600 11px Cascadia Mono,monospace;letter-spacing:.08em;color:#51746b}.organizer-header h2{margin:5px 0 6px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.025em}.organizer-header p{margin:0;color:var(--organizer-muted);line-height:1.45;font-size:13px}.organizer-icon-button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;background:#fff;color:#365c52;border:1px solid var(--organizer-line);border-radius:8px}.organizer-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(540px,2.3fr)}.organizer-body.names-only{grid-template-columns:1fr}.organizer-items,.organizer-locations{display:flex;flex-direction:column;min-height:0;min-width:0;padding:18px;gap:12px}.organizer-items{background:#f8faf9;border-right:1px solid var(--organizer-line)}.organizer-section-heading{display:flex;align-items:center;gap:8px;color:#164e42;min-height:24px}.organizer-section-heading b{font-size:14px}.organizer-section-heading>span{margin-left:auto;font-size:12px;color:#0a7462;background:#e0f1eb;border-radius:12px;padding:3px 8px;white-space:nowrap}.organizer-search{display:flex;align-items:center;gap:9px;border:1px solid #bdcfca;background:#fff;border-radius:8px;min-height:42px;padding:0 11px;color:#668178}.organizer-search input{width:100%;min-width:0;padding:8px 0;color:#172522;border:0;background:transparent;font-size:13px;outline:none}.organizer-search:focus-within{border-color:#00a995;box-shadow:0 0 0 2px #00a99520}.inventory-organizer .organizer-search input:focus-visible{outline:none}.organizer-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#405f55;font-size:12px;font-weight:600}.organizer-field input,.organizer-field select{min-width:0;width:100%;height:42px;padding:8px 10px;border:1px solid #bdcfca;border-radius:8px;color:#172522;background:#fff;font-weight:400;font-size:14px}.organizer-select-all{display:flex;align-items:center;gap:8px;color:#526e64;font-size:12px}.organizer-select-all small{margin-left:auto}.inventory-organizer input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#078471;flex-shrink:0}.organizer-item-list,.organizer-location-list{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.organizer-item{display:flex;align-items:flex-start;gap:10px;padding:13px 10px;border:1px solid transparent;border-bottom-color:#dce6e2;border-radius:8px;cursor:pointer}.organizer-item>input{margin-top:3px!important}.organizer-item>span{display:flex;flex-direction:column;gap:4px;min-width:0}.organizer-item b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.organizer-item small,.organizer-item em{font-size:12px;font-style:normal;line-height:1.35;color:#657971}.organizer-item.is-selected{background:#e9f6f1;border-color:#9ed6c7}.organizer-location-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px}.organizer-breadcrumbs{display:flex;gap:5px;align-items:center;flex-wrap:wrap;color:#769187;min-height:26px}.organizer-breadcrumbs span{display:inline-flex;align-items:center;gap:4px;min-width:0}.organizer-breadcrumbs button{border:0;color:#146752;background:none;font-size:12px;padding:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizer-location{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:12px;background:#fff;color:#356758;border:1px solid #d7e4df;border-radius:9px;margin-bottom:7px}.organizer-location>svg{flex:0 0 auto}.organizer-location>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.organizer-location b{color:#203e34;font-size:14px;font-weight:600;overflow-wrap:anywhere}.organizer-location small{font-size:12px;line-height:1.4;color:#627e70}.organizer-location code{font:11px Cascadia Mono,monospace;color:#789286;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizer-location.is-selected{border-color:#00a995;background:#e8f7f1;box-shadow:inset 3px 0 #00a995}.organizer-child-count{display:flex;align-items:center;gap:6px;font-size:12px}.organizer-empty{padding:24px 12px;color:#627770;text-align:center;line-height:1.6;font-size:13px}.organizer-location-summary{display:flex;align-items:center;gap:12px;border-top:1px solid var(--organizer-line);padding-top:12px;min-height:76px;flex-shrink:0}.organizer-location-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.organizer-location-summary small{color:#6a8077;font-size:12px}.organizer-location-summary b{font-size:14px;overflow-wrap:anywhere}.organizer-asset{display:grid;place-items:center;width:64px;height:64px;background:#f1f6f3;border:1px solid #d5e3dc;border-radius:8px;flex:0 0 auto}.organizer-asset .asset-thumbnail{width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:6px;align-self:center;object-fit:contain}.organizer-rename{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:2px 0;color:#087c64;font-size:12px!important;align-self:flex-start}.organizer-unassigned{color:#60796d;background:none;border:0;text-decoration:underline;font-size:12px!important;max-width:90px}.organizer-footer{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:16px 22px;border-top:1px solid var(--organizer-line);background:#f7faf8}.organizer-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:40px;padding:9px 16px;color:#315e4f;background:#fff;border:1px solid #b9cdc3;border-radius:8px;font-size:13px;font-weight:600}.organizer-footer>.primary-action{color:#fff;border-color:#087f6b;background:#087f6b}.organizer-final-address{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.organizer-final-address small{color:#687e72;font-size:12px}.organizer-final-address b{font-size:12px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.inventory-organizer.is-compact{width:min(510px,calc(100vw - 32px));height:fit-content}.storage-rename-form{min-height:0;overflow:auto;padding:20px 24px 0}.organizer-address{display:flex;align-items:flex-start;gap:9px;color:#426e5c;padding:0 0 18px;font-size:13px;line-height:1.5}.organizer-address svg{flex-shrink:0;margin-top:2px}.organizer-help{color:#637b6f;font-size:13px;line-height:1.6;margin:16px 0 22px}.storage-rename-form .organizer-footer{margin:0 -24px;justify-content:flex-end}.organizer-error{margin:5px 0;color:#a43d39;font-size:12px;line-height:1.4}.inventory-secondary-action,.storage-naming-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;background:#fff;color:#076d59;border:1px solid #b8d3c7;border-radius:7px;font:600 13px Segoe UI,sans-serif;cursor:pointer}.inventory-create-control{flex-wrap:wrap;justify-content:flex-end}.inventory-history-actions{display:flex;gap:5px}.inventory-history-actions button{display:grid;place-items:center;width:30px;height:30px;background:#fff;border:1px solid #c8d6d0;border-radius:5px;color:#416758;cursor:pointer}.inventory-history-actions button:disabled{opacity:.35;cursor:default}.inventory-choose-location{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:11px 12px;border:1px solid #94ccba;border-radius:8px;background:#eef8f2;color:#106b53;font:600 13px Segoe UI,sans-serif;cursor:pointer}.inventory-choose-location>span{min-width:0;flex:1;overflow-wrap:anywhere}.inventory-choose-location small{display:block;margin-top:4px;color:#668174;font-size:12px;font-weight:400}.storage-naming-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.organizer-view-switch{display:flex;gap:3px;padding:3px;margin-left:auto;border:1px solid var(--organizer-line);border-radius:7px;background:var(--porcelain)}.organizer-view-switch button,.storage-map-toolbar button{border:1px solid transparent;border-radius:5px;padding:5px 10px;background:transparent;color:var(--teal-dark);font-size:12px}.organizer-view-switch button[aria-pressed=true],.storage-map-toolbar button[aria-pressed=true]{background:#fff;border-color:var(--stainless);color:var(--lab-enamel)}.organizer-storage-workspace{display:grid;flex:1;min-height:120px;overflow:auto}.organizer-locations.has-visual-map{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(240px,1.4fr);grid-template-rows:auto auto auto minmax(90px,1fr) auto;gap:10px;overflow:auto}.has-visual-map>.organizer-section-heading{grid-column:1 / -1;grid-row:1}.has-visual-map>.organizer-location-filters{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch}.has-visual-map>.organizer-breadcrumbs{grid-column:1;grid-row:3}.organizer-storage-workspace.has-map{display:contents}.organizer-storage-workspace.has-map>.organizer-location-list{grid-column:1;grid-row:4}.organizer-storage-workspace.has-map>.storage-map{grid-column:2;grid-row:2 / 5}.has-visual-map>.organizer-location-summary{grid-column:1 / -1;grid-row:5}.organizer-storage-workspace .organizer-location-list{min-height:0}.organizer-location-list.is-cabinet-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:10px}.is-cabinet-gallery .organizer-location{flex-direction:column;align-items:stretch;margin:0;gap:8px}.organizer-cabinet-thumbnail{display:grid;place-items:center;height:104px;width:100%;background:var(--porcelain);border-radius:6px}.organizer-cabinet-thumbnail .asset-thumbnail{width:100%;height:100%;min-height:0;max-height:104px;padding:9px;margin:0;object-fit:contain}.organizer-contents-summary{color:var(--organizer-muted);font-size:12px;line-height:1.45;max-height:54px;overflow:auto}.storage-inline-name{display:flex;align-items:center;gap:7px;min-width:0}.storage-inline-name>b{min-width:0;overflow-wrap:anywhere}.storage-inline-name>button{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid transparent;border-radius:5px;color:var(--teal-dark);background:transparent}.storage-inline-name>button:hover{border-color:var(--stainless);background:#fff}.storage-inline-form{width:100%;min-width:0}.storage-inline-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.storage-inline-form input{width:100%;min-width:0;height:36px;border:1px solid var(--instrument-teal);border-radius:6px;background:#fff;color:var(--graphite);padding:6px 9px;font-size:14px}.storage-inline-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.storage-inline-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid var(--stainless);border-radius:5px;background:#fff;color:var(--teal-dark);font-size:12px}.storage-inline-actions button[type=submit]{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}.storage-inline-form p{color:var(--danger);margin:5px 0;font-size:12px}.storage-map{min-width:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--organizer-line);border-radius:9px;background:var(--porcelain)}.storage-map-heading{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--organizer-line)}.storage-map-heading .organizer-asset{width:42px;height:42px}.storage-map-heading>div{flex:1;min-width:0}.storage-map-heading small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.storage-map-heading .eyebrow{font:600 11px Cascadia Mono,monospace;letter-spacing:.06em;color:var(--teal-dark)}.storage-map-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:8px}.storage-map-toolbar [role=group]{display:flex;flex-wrap:wrap}.storage-map-toolbar>button{display:flex;align-items:center;gap:5px}.storage-map-scroll-hint{align-self:center;color:var(--muted);font-size:12px}.storage-map-stage{overflow-x:auto;min-height:175px;padding:20px 24px 12px;background-image:linear-gradient(#dce7e340 1px,transparent 1px),linear-gradient(90deg,#dce7e340 1px,transparent 1px);background-size:16px 16px}.storage-map-elevation{position:relative;flex:0 0 auto;margin:0 auto}.storage-map-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #879f97;background:#e0e9e5;box-shadow:0 5px #c7d3d0}.storage-map-slot{position:absolute;display:flex;align-items:center;justify-content:center}.storage-map-geometry{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid #91aaa1;background:linear-gradient(110deg,#fff,#eaf0ed);border-radius:1px}.storage-map-slot.is-shelf .storage-map-geometry{background:#c7d3d0;border-color:#7a928a}.storage-map-slot.is-drawer .storage-map-geometry:after{content:"";position:absolute;width:35%;height:3px;left:32.5%;top:15%;border-radius:2px;background:#91a39d}.storage-map-slot.is-selected .storage-map-geometry{outline:2px solid var(--instrument-teal);outline-offset:-1px;background:#d0f2e9}.storage-map-slot.is-unlinked .storage-map-geometry{border-style:dashed;opacity:.65}.storage-map-target{z-index:1;display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid #93b0a5;background:#fff;color:var(--lab-enamel);font:600 12px Cascadia Mono,monospace;box-shadow:0 2px 4px #063c3512}.storage-map-target[aria-pressed=true]{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.storage-map-target:hover:not(:disabled){outline:2px solid var(--glass-cyan);outline-offset:2px}.storage-map-caption{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 12px;color:var(--muted);font-size:12px}.storage-map-key{display:grid;gap:3px;padding:0 10px 10px}.storage-map-legend summary{cursor:pointer;padding:8px 12px;color:var(--teal-dark);font-size:12px;border-top:1px solid var(--organizer-line)}.storage-map-key button{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:5px 7px;text-align:left;border:1px solid transparent;border-radius:5px;background:#fff;color:var(--graphite);font-size:12px}.storage-map-key button[aria-pressed=true]{border-color:var(--instrument-teal);background:#e3f5ed}.storage-map-key button>span{color:var(--teal-dark);font-family:Cascadia Mono,monospace}.storage-map-key b{flex:1;font-weight:600;overflow-wrap:anywhere}.storage-map-key small{color:var(--muted);flex-shrink:0;font-size:12px}.storage-map-notice{display:flex;align-items:start;gap:8px;margin:0;padding:10px 12px;background:#eef2ef;font-size:12px;line-height:1.5;color:#627770}.storage-map-notice svg{flex-shrink:0;margin-top:2px}.storage-map-empty{display:grid;place-items:center;gap:10px;padding:30px 20px;text-align:center;color:var(--muted)}.storage-map-empty p{font-size:13px;line-height:1.5}@media(max-width:1100px){.organizer-body{grid-template-columns:230px minmax(0,1fr)}.organizer-storage-workspace{align-content:start}.organizer-items,.organizer-locations{padding:12px}}@media(max-width:860px){.organizer-locations.has-visual-map{display:flex}.organizer-storage-workspace.has-map{display:flex;flex-direction:column;gap:12px;min-height:180px;overflow:auto}.organizer-storage-workspace.has-map>.organizer-location-list{flex:0 0 120px}.organizer-storage-workspace.has-map>.storage-map{flex:0 0 auto;overflow:visible}}@media(max-width:760px){.inventory-organizer{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);height:calc(100dvh - 24px)}.organizer-header{padding:15px 16px}.organizer-header h2{font-size:21px}.organizer-body{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr);overflow:auto}.organizer-items,.organizer-locations{padding:12px}.organizer-footer{padding:12px;flex-wrap:wrap}.organizer-final-address{flex-basis:100%}.organizer-location-summary,.organizer-section-heading{flex-wrap:wrap}.organizer-location-filters{grid-template-columns:1fr}}@media(max-width:480px){.organizer-body{display:flex;flex-direction:column;overflow:auto}.organizer-items{flex:0 0 240px;border-right:0;border-bottom:1px solid var(--organizer-line)}.organizer-locations{flex:0 0 auto}.organizer-storage-workspace{flex:none;max-height:none;overflow:visible}.organizer-storage-workspace .organizer-location-list{max-height:260px}.organizer-storage-workspace.has-map .storage-map{min-height:320px}.names-only .organizer-locations{flex:1}}.inventory-studio.has-workspace-tabs{grid-template-rows:auto auto minmax(0,1fr);gap:12px}.is-storage-view .inventory-studio-header{padding-bottom:0}.is-storage-view .inventory-studio-header>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.is-storage-view .inventory-studio-header .eyebrow{display:none}.is-storage-view .inventory-studio-header p{margin:0;max-width:none;font-size:13px}@media(max-height:800px){.storage-view-panel .storage-workspace{--storage-map-height: 220px}.storage-view-panel .storage-workspace .storage-map-stage{min-height:0;padding-block:16px}.storage-view-panel .storage-workspace .storage-map-heading{padding:9px 14px}.storage-view-panel .storage-workspace .storage-map-heading .organizer-asset{width:42px;height:42px}}.inventory-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule)}.inventory-workspace-bar [role=tablist],.inventory-workspace-history{display:flex;gap:6px}.inventory-workspace-bar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 18px;border:0;background:transparent;color:var(--muted);font-size:14px}.inventory-workspace-bar [role=tab]{border-bottom:3px solid transparent}.inventory-workspace-bar [role=tab][aria-selected=true]{color:var(--teal-dark);border-color:var(--instrument-teal);font-weight:650;background:#e9f4f0}.inventory-workspace-history button{min-height:32px;padding:5px 10px;font-size:12px}.inventory-workspace-history button:disabled{opacity:.4}.storage-view-panel{min-width:0;min-height:0}.storage-workspace{--organizer-ink: #172522;--organizer-muted: #627770;--organizer-line: #d5e1dd;--storage-map-height: clamp(240px, 40vh, 430px);display:grid;grid-template-columns:250px minmax(320px,1fr) 330px;height:100%;min-height:0;color:var(--graphite);background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden;font-size:14px}.storage-workspace button{cursor:pointer}.storage-workspace button:disabled{opacity:.45;cursor:not-allowed}.storage-workspace button:focus-visible,.storage-workspace input:focus-visible,.storage-workspace select:focus-visible,.storage-workspace summary:focus-visible{outline:2px solid var(--instrument-teal);outline-offset:2px}.storage-workspace h2{font-size:17px;margin:4px 0 0;font-family:Bahnschrift,Segoe UI,sans-serif}.storage-workspace h3{font-size:14px;margin:0}.storage-workspace h2 small{color:var(--muted);font-family:Segoe UI,sans-serif;font-size:12px;font-weight:400;margin-left:7px}.storage-workspace p{line-height:1.5}.storage-cabinet-rail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 12px 0;border-right:1px solid var(--rule);background:#f8fbfa}.storage-cabinet-rail>header{margin-bottom:18px;padding:0 4px}.storage-search{display:flex;align-items:center;gap:8px;padding:9px;background:#fff;border:1px solid var(--stainless);border-radius:6px;color:var(--muted)}.storage-search input{width:100%;min-width:0;border:0;outline:0;font:inherit;font-size:13px}.storage-room-filter{display:grid;gap:6px;margin:12px 0;font-size:12px;color:var(--muted)}.storage-room-filter select{width:100%;min-width:0;padding:9px;color:var(--graphite);background:#fff;border:1px solid var(--stainless);border-radius:6px;font-size:13px}.storage-unit-scroll{min-height:0;overflow:auto;padding-bottom:18px;scrollbar-gutter:stable}.storage-room-group{margin-top:16px}.storage-room-group h3{display:grid;gap:4px;padding:0 5px 9px;overflow-wrap:anywhere}.storage-room-group h3 small{font-size:12px;font-weight:400;color:var(--muted)}.storage-unit-button{display:flex;align-items:center;width:100%;gap:9px;margin:5px 0;padding:8px;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--graphite)}.storage-unit-button:hover{background:#edf4f1}.storage-unit-button[aria-pressed=true]{background:#e4f3ed;border-color:#a5cfc0;box-shadow:inset 3px 0 var(--instrument-teal)}.storage-unit-button>span:nth-child(2){min-width:0;flex:1;display:grid;gap:5px}.storage-unit-button b{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.storage-unit-button small{color:var(--muted);font-size:12px}.storage-unit-image{width:52px;height:60px;flex:0 0 52px;display:grid;place-items:center;background:#fff;border:1px solid #e1e8e5;border-radius:5px}.storage-unit-image .asset-thumbnail{width:100%;height:100%;min-height:0;max-height:60px;margin:0;padding:5px;object-fit:contain}.storage-map-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f3f7f5}.storage-workspace-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--rule);background:#fff}.storage-workspace-context>div{min-width:0}.storage-workspace-context h2{overflow-wrap:anywhere}.storage-workspace-context button{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px;border:0;color:var(--teal-dark);background:transparent;font-size:12px}.storage-map-scroll{min-height:0;overflow:auto;padding:18px 20px}.storage-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px}.storage-view-controls button{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--stainless);border-radius:5px;color:var(--muted);background:#fff;font-size:13px}.storage-view-controls button[aria-pressed=true]{color:var(--teal-dark);border-color:#87bfb0;background:#e5f3ed}.storage-view-controls>span{margin-left:auto;color:var(--muted);font-size:12px}.storage-workspace .storage-map{background:#fff;overflow:visible}.storage-workspace .storage-map-heading{padding:14px 18px}.storage-workspace .storage-map-heading b{font-size:17px}.storage-workspace .storage-map-heading .organizer-asset{display:block;width:56px;height:56px}.storage-workspace .organizer-asset .asset-thumbnail{width:100%;height:100%;object-fit:contain;padding:4px;margin:0;min-height:0}.storage-workspace .storage-map-toolbar{padding:10px 18px}.storage-workspace .storage-map-stage{padding:26px 20px;min-height:220px;background:linear-gradient(#edf4f144 1px,transparent 1px),linear-gradient(90deg,#edf4f144 1px,transparent 1px),#f9fbfa;background-size:20px 20px}.storage-workspace .storage-map-caption{padding:4px 18px 10px}.storage-workspace .storage-map-legend{padding:12px 18px}.storage-location-directory{margin-top:20px}.storage-location-directory>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.storage-location-directory h3{display:flex;align-items:center;gap:7px}.storage-location-directory input{min-width:0;width:210px;padding:8px 10px;border:1px solid var(--stainless);border-radius:5px;background:#fff;font-size:13px}.storage-location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px}.storage-location-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:5px;padding:12px;border:1px solid var(--rule);border-radius:6px;color:var(--graphite);background:#fff}.storage-location-grid button[aria-pressed=true]{border-color:var(--instrument-teal);box-shadow:inset 0 0 0 1px var(--instrument-teal);background:#eaf6f1}.storage-location-type{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.storage-location-grid b{font-size:14px;overflow-wrap:anywhere}.storage-location-grid small{font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.storage-setup-note{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-top:20px;background:#e7f1ee;border-radius:6px;flex-wrap:wrap}.storage-setup-note>div{flex:1;min-width:170px}.storage-setup-note p{font-size:12px;color:var(--muted);margin:5px 0 0}.storage-setup-note button{border:1px solid var(--stainless);background:#fff;color:var(--teal-dark);padding:9px;border-radius:5px;font-size:13px}.storage-content-panel{min-width:0;min-height:0;overflow:auto;padding:20px;border-left:1px solid var(--rule);scrollbar-gutter:stable}.storage-content-panel>header{padding-bottom:18px;border-bottom:1px solid var(--rule)}.storage-content-panel .storage-inline-name{font-size:21px;font-family:Bahnschrift,Segoe UI,sans-serif;margin-top:6px}.storage-content-panel>header p{margin:8px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.storage-content-panel>header code{display:block;font-family:Cascadia Mono,monospace;font-size:12px;color:var(--teal-dark);overflow-wrap:anywhere}.storage-content-actions{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.storage-content-actions button,.storage-preview button,.storage-open-layout{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--stainless);border-radius:5px;background:#fff;color:var(--teal-dark);font-size:13px}.storage-content-actions .storage-primary{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.storage-content-list{margin:24px 0}.storage-content-list h3{margin-bottom:10px}.storage-content-list article{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--rule)}.storage-content-list article>div{flex:1;min-width:0;display:grid;gap:6px}.storage-content-list .inventory-item-photo{width:44px;height:44px;flex:0 0 44px}.storage-content-list article b{font-size:13px;font-weight:600}.storage-item-name,.storage-item-location{text-align:left;padding:0;border:0;background:transparent;color:var(--graphite);font-size:14px;font-weight:600;overflow-wrap:anywhere}.storage-item-name:hover{text-decoration:underline}.storage-item-location{color:var(--teal-dark);font-size:12px;font-weight:400}.storage-move-item{width:32px;height:32px;flex:0 0 32px;border:1px solid var(--rule);color:var(--teal-dark);border-radius:5px;background:#fff}.storage-open-layout{width:100%;margin-bottom:22px}.storage-advanced{border-top:1px solid var(--rule);padding:16px 0}.storage-advanced summary{cursor:pointer;color:var(--muted);font-size:13px}.storage-advanced form,.storage-new-item{display:grid;gap:12px;padding:16px 0}.storage-advanced label,.storage-new-item label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.storage-advanced input,.storage-advanced textarea,.storage-advanced select,.storage-new-item input{width:100%;min-width:0;padding:9px;border:1px solid var(--stainless);border-radius:5px;background:#fff;font:inherit;font-size:14px;color:var(--graphite)}.storage-advanced button,.storage-new-item button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px solid var(--stainless);border-radius:5px;color:var(--teal-dark);background:#fff;font-size:13px}.storage-add-child{border-top:1px solid var(--rule);padding-top:16px;margin-top:16px}.storage-add-child span{font-size:13px}.storage-add-child p{font-size:12px;color:var(--muted)}.storage-add-child button{margin:0 6px 6px 0}.storage-advanced .storage-remove{margin-top:16px;color:var(--danger)}.storage-advanced p[role=alert]{color:var(--danger);font-size:12px}.storage-new-item{background:#f0f7f4;border:1px solid var(--rule);border-radius:6px;padding:12px}.storage-new-item>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.storage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 14px;gap:10px;color:var(--muted)}.storage-empty b{color:var(--graphite)}.storage-empty p{font-size:13px;margin:0;max-width:330px}.storage-preview{border:1px solid var(--rule);border-radius:8px;background:#fff;overflow:hidden}.storage-preview>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:12px}.storage-preview>header div{display:grid;gap:4px}.storage-preview small{font-size:12px;color:var(--muted)}.storage-preview-canvas{position:relative;height:clamp(200px,calc(100dvh - 500px),430px)}.storage-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#eef2f1;color:var(--muted);font-size:14px;pointer-events:none}.storage-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;flex-wrap:wrap}.storage-preview footer p{margin:0;font-size:12px;color:var(--muted)}.storage-inspector-summary{display:flex;flex-direction:column;gap:12px;padding:18px}.storage-inspector-summary header{display:flex;align-items:center;gap:14px}.storage-inspector-summary header>div{min-width:0}.storage-inspector-image{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:7px;background:#f0f6f3;color:var(--teal-dark)}.storage-inspector-image .asset-thumbnail{width:100%;height:100%;min-height:0;padding:5px;margin:0;object-fit:contain}.storage-inspector-summary h3{margin:5px 0;font-size:17px}.storage-inspector-summary p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.storage-inspector-facts{display:flex;gap:18px;flex-wrap:wrap;color:var(--teal-dark);font-size:13px}.storage-inspector-facts span{display:flex;align-items:center;gap:6px}.storage-inspector-summary .storage-inspector-contents{font-size:12px}.storage-manage-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px;background:var(--teal-dark);color:#fff;border:1px solid var(--teal-dark);border-radius:6px;font-size:14px}.storage-manage-button svg:last-child{margin-left:auto}.storage-inspector-summary .storage-inspector-hint{font-size:12px}@media(max-width:1250px){.storage-workspace{grid-template-columns:205px minmax(260px,1fr) 290px}.storage-workspace-context,.storage-content-panel{padding:15px}.storage-map-scroll{padding:14px}.storage-workspace-context{align-items:flex-start;flex-direction:column}}@media(max-width:1000px){.storage-workspace{grid-template-columns:190px minmax(0,1fr);overflow:auto}.storage-map-workspace{min-height:500px}.storage-content-panel{grid-column:2;overflow:visible;border-top:1px solid var(--rule)}.storage-cabinet-rail{grid-row:1 / 3}.storage-map-scroll{overflow:visible}}@media(max-width:760px){.inventory-studio.has-workspace-tabs{display:flex;flex-direction:column}.storage-view-panel{flex:1}.storage-workspace{display:flex;flex-direction:column;height:auto;overflow:visible}.storage-cabinet-rail{max-height:330px;border-right:0;border-bottom:1px solid var(--rule)}.storage-workspace-context{flex-direction:row}.storage-map-workspace{min-height:0}.storage-content-panel{border-left:0}.storage-workspace .storage-map-stage{overflow:auto}.inventory-workspace-bar button{padding:8px 10px}.inventory-workspace-history button{font-size:0;gap:0}}.collection-guide{position:fixed;z-index:45;right:22px;bottom:50px;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 190px);overflow:auto;border:1px solid #adc9c2;border-radius:14px;background:#fbfdfb;color:#183b35;box-shadow:0 14px 44px #123b342b;font-size:13px}.collection-guide header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#eaf4ef;border-bottom:1px solid #d4e3de}.collection-guide header>span{display:grid;gap:4px;min-width:0;flex:1}.collection-guide small{font-size:11px;color:#5d756e}.collection-guide strong{overflow-wrap:anywhere}.collection-guide button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border:1px solid #c7d8d1;border-radius:7px;background:#fff;color:#205b50;padding:8px 10px;font-size:13px}.collection-guide button:focus-visible,.collection-guide a:focus-visible{outline:3px solid #51b7a7;outline-offset:2px}.collection-guide button:disabled{opacity:.42;cursor:default}.collection-guide button.primary{background:#087e70;color:#fff;border-color:#087e70}.collection-current{padding:16px;display:grid;gap:9px}.collection-current>strong{font-size:16px}.collection-current>span{color:#4f6b63;line-height:1.5}.collection-guide nav{display:flex;justify-content:space-between;gap:12px;padding:0 16px 12px}.collection-links{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 10px}.collection-links button,.collection-links a{display:inline-flex;gap:4px;align-items:center;font-size:12px;color:#08776a;background:none;border:0;padding:4px 0}.collection-guide ol{margin:0 16px 12px 38px;padding:0;line-height:1.7}.collection-guide li[aria-current=step]{font-weight:700;color:#007f71}.collection-guide footer{padding:10px 16px;background:#f1f5f2;color:#61736c;font-size:11px;line-height:1.5}.collection-guide [role=alert]{margin:8px 16px;color:#9b372b}.collection-guide.is-embedded{position:static;right:auto;bottom:auto;width:auto;flex:0 0 auto;max-height:none;border:0;border-block:1px solid #adc9c2;border-radius:0;box-shadow:none;z-index:auto;padding:10px 14px 0;min-width:0;background:#f4f8f7}.collection-rail-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.collection-rail-subject{min-width:0}.collection-rail-subject strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.collection-guide.is-embedded nav{padding:0;gap:6px;flex-shrink:0}.collection-rail-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:7px}.collection-rail-controls>span{font-size:12px;color:#526a64;margin-right:auto}.collection-rail-controls>button{padding:4px 8px;font-size:12px;min-height:29px}.collection-guide.is-embedded footer{padding:6px 0;background:none;font-size:11px}.collection-guide.is-embedded .collection-stop-list{margin:8px 0 0;padding:8px 8px 8px 24px;max-height:100px;overflow:auto;border-top:1px solid #c7d3d0}.twin-workspace.with-collection{grid-template-rows:minmax(0,1fr) auto;container-type:inline-size}.twin-detail-heading.twin-workflow-heading{display:flex;flex-direction:column;gap:10px}.twin-detail-heading.twin-workflow-heading>span:first-child{width:100%}.twin-detail-heading.twin-workflow-heading h1{overflow-wrap:anywhere}.twin-workspace.with-results.with-collection{grid-template-rows:minmax(0,1fr) auto 174px}@container (max-width: 580px){.collection-rail-main{flex-wrap:wrap;gap:6px}.collection-guide.is-embedded nav{margin-left:auto}.collection-rail-subject{width:100%}.collection-guide.is-embedded footer{display:none}}@media(max-height:820px){.twin-workspace.with-results.with-collection{grid-template-rows:minmax(0,1fr) auto 146px}}.inventory-page-shell .inventory-studio-header{align-items:center}.inventory-page-shell .inventory-studio-header h1{font-family:Bahnschrift,Segoe UI,sans-serif}.inventory-page-shell .inventory-studio-header p{max-width:440px;line-height:1.45}.inventory-page-shell .inventory-filter-rail{overflow:auto}.inventory-page-shell .inventory-search input{width:100%}.inventory-page-shell .inventory-status-filters button{align-items:center;font-size:13px}.inventory-page-shell .inventory-status-filters em{line-height:18px;font-size:12px}.inventory-page-shell .inventory-record-list{grid-template-rows:auto auto minmax(0,1fr)}.inventory-page-shell .inventory-record-list>header{min-height:48px;gap:10px;flex-wrap:wrap;padding-block:8px;font-size:13px}.inventory-page-shell .inventory-record-list>header small{font-size:12px;margin-left:auto}.inventory-page-shell .inventory-record-scroll{padding:0 10px 10px}.inventory-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--rule);background:var(--porcelain);font-size:13px}.inventory-selection-bar.has-selection{background:#e5f5ee}.inventory-selection-bar>label{display:flex;align-items:center;gap:9px;cursor:pointer}.inventory-selection-bar small{color:var(--muted);font-size:12px}.inventory-selection-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;font-size:12px;border-radius:5px}.inventory-clear-selection{color:var(--teal-dark);border:0;background:transparent;margin-left:auto}.inventory-bulk-assign{color:#fff;border:1px solid var(--teal-dark);background:var(--teal-dark);padding:6px 9px}.inventory-page-shell input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal-dark);margin:0;flex-shrink:0;cursor:pointer}.inventory-column-labels{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 76px 80px;gap:12px;padding:10px 10px 10px 42px;background:#fff;border-bottom:1px solid var(--rule);color:var(--muted);font-size:12px}.inventory-column-labels span:not(:first-child){text-align:center}.inventory-registry-row{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-bottom-color:var(--rule);padding-left:7px;border-radius:6px}.inventory-registry-row.is-selected{background:#f0f9f5;border-color:#b3dacc;box-shadow:inset 3px 0 var(--instrument-teal)}.inventory-registry-row.is-checked{background:#e7f4ee}.inventory-record-open{display:grid;grid-template-columns:48px minmax(0,1fr) 76px 80px;gap:12px;align-items:center;flex:1;min-width:0;min-height:92px;padding:12px 9px;border:0;border-radius:5px;background:transparent;text-align:left}.inventory-record-open:hover{background:#063c3505}.inventory-page-shell .inventory-record-copy{gap:4px}.inventory-page-shell .inventory-record-copy b{font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.inventory-page-shell .inventory-record-copy small,.inventory-page-shell .inventory-record-copy em{font-size:12px;line-height:1.4}.inventory-page-shell .inventory-record-copy small{white-space:normal}.inventory-page-shell .inventory-record-status{font-size:11px;text-transform:capitalize;font-weight:600;justify-self:center;padding:4px 7px}.inventory-stock{display:grid;text-align:center;gap:2px;font-variant-numeric:tabular-nums}.inventory-stock>span{font:600 16px Bahnschrift,Segoe UI,sans-serif}.inventory-stock small{font-size:12px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.inventory-item-photo{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:7px;border:1px solid #dde5e1;color:var(--teal-dark);background:#f5f8f6;overflow:hidden}.inventory-item-photo img{width:100%;height:100%;object-fit:contain;padding:3px}.inventory-storage-names{padding:10px 0;border-bottom:1px solid var(--rule);font-size:13px}.inventory-storage-names summary{display:flex;align-items:center;gap:7px;color:var(--teal-dark);cursor:pointer;padding:5px 0}.inventory-storage-names p{font-size:12px;color:var(--muted);line-height:1.5}.inventory-storage-names>div{padding:8px 0}.inventory-storage-names>div>small{font-size:12px;color:var(--muted);text-transform:capitalize}.inventory-page-shell .inventory-detail-panel{min-width:0}@media(max-width:1400px){.inventory-page-shell .inventory-studio-body{grid-template-columns:190px minmax(0,1fr) 310px}.inventory-page-shell .inventory-create-control{gap:6px}.inventory-page-shell .inventory-studio-header{gap:14px}}@media(max-width:1150px){.inventory-page-shell .inventory-studio-body{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr)}.inventory-page-shell .inventory-filter-rail{grid-column:1 / -1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-right:0;border-bottom:1px solid var(--rule)}.inventory-page-shell .inventory-search{margin:0;flex:1 1 220px}.inventory-page-shell .inventory-filter-rail>label:not(.inventory-search){flex:1 1 200px}.inventory-page-shell .inventory-status-filters{display:flex;gap:4px;margin:0;flex:1 1 360px}.inventory-page-shell .inventory-status-filters>span{display:none}.inventory-page-shell .inventory-status-filters button{flex:1;gap:6px;padding:0 7px}.inventory-page-shell .inventory-studio-header{align-items:start}.inventory-page-shell .inventory-create-control{max-width:440px}.inventory-page-shell .inventory-registry-badge{display:none}}@media(max-width:760px){.inventory-page-shell .top-bar{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain}.inventory-page-shell .top-bar>*{flex:0 0 auto}.inventory-page-shell .inventory-studio{display:block;overflow:auto}.inventory-page-shell .inventory-studio-header{display:block}.inventory-page-shell .inventory-create-control{max-width:none;justify-content:start;margin:10px 0}.inventory-page-shell .inventory-studio-body{display:flex;flex-direction:column;overflow:visible}.inventory-page-shell .inventory-filter-rail{flex:0 0 auto}.inventory-page-shell .inventory-status-filters{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-page-shell .inventory-record-scroll{max-height:470px}.inventory-page-shell .inventory-detail-panel{border-left:0;border-top:1px solid var(--rule)}.inventory-page-shell .inventory-record-open{grid-template-columns:38px minmax(0,1fr) 55px;gap:8px}.inventory-page-shell .inventory-record-open .inventory-record-status{grid-column:2;justify-self:start}.inventory-page-shell .inventory-record-open .inventory-stock{grid-column:3;grid-row:1 / 3}.inventory-page-shell .inventory-item-photo{width:38px;height:42px}.inventory-column-labels{grid-template-columns:minmax(0,1fr) 55px}.inventory-column-labels>span:last-child{display:none}}body:has(.inventory-page-shell){min-width:0}.collection-review{width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;color:#172522;background:#f4f8f7;border:1px solid #c7d3d0;border-radius:12px;box-shadow:0 24px 80px #063c3540;overflow:hidden;font:14px/1.5 Segoe UI Variable,Segoe UI,sans-serif}.collection-review[open]{display:flex;flex-direction:column}.collection-review::backdrop{background:#10292488;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.collection-review>header{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#063c35;color:#f4f8f7;flex-shrink:0}.collection-review>header>div{flex:1;min-width:0}.collection-review h2{margin:0;font:600 22px/1.3 Bahnschrift,Segoe UI,sans-serif}.collection-review small{display:block;font-size:12px}.collection-review>header small{color:#b8e4dc}.collection-review-body{min-height:0;overflow:auto;padding:20px 22px;overscroll-behavior:contain}.collection-review h3{margin:0 0 6px;font-size:16px;overflow-wrap:anywhere}.collection-review p{margin:6px 0 16px;color:#526a64}.collection-review-ledger{margin:18px 0;padding:0;list-style:none;border-block:1px solid #c7d3d0}.collection-review-ledger li{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(70px,110px);gap:12px;align-items:start;padding:14px 0}.collection-review-ledger li+li{border-top:1px solid #dde7e3}.collection-review-number{color:#008879;font-variant-numeric:tabular-nums;font-weight:700}.collection-review-ledger strong,.collection-review-workspace strong{display:block;overflow-wrap:anywhere}.collection-review-ledger small{color:#526a64;overflow-wrap:anywhere}.collection-review-amount{text-align:right;font-size:13px;overflow-wrap:anywhere}.collection-review-workspace{display:flex;align-items:flex-start;gap:12px;padding:16px;border-left:3px solid #00a995;background:#e6f3ef}.collection-review-workspace p{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.collection-review-workspace small{color:#08796c}.collection-review .collection-review-notice{font-size:12px;margin:16px 0 0}.collection-review [role=alert]{color:#9b372b}.collection-review>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #c7d3d0;background:#fff;flex-shrink:0}.collection-review button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;min-height:40px;color:#063c35;background:#fff;border:1px solid #c7d3d0;border-radius:6px;font:inherit;cursor:pointer}.collection-review button.primary{color:#fff;background:#007f72;border-color:#007f72}.collection-review button:focus-visible{outline:3px solid #00a995;outline-offset:3px}.collection-review>header button{color:#fff;background:transparent;border-color:#48776e;padding:8px}@media(max-width:480px){.collection-review>header,.collection-review-body,.collection-review>footer{padding:14px}.collection-review-ledger li{grid-template-columns:20px minmax(0,1fr) 78px;gap:8px}}.project-save-warning{position:fixed;left:18px;bottom:42px;z-index:180;display:flex;align-items:flex-start;gap:12px;max-width:min(470px,calc(100vw - 36px));padding:16px;border:1px solid #c77e22;border-radius:10px;color:#653c0b;background:#fff8eb;box-shadow:0 8px 28px #17252224;font-size:13px;line-height:1.5}.project-save-warning>svg{flex-shrink:0}.project-save-warning p{margin:6px 0 12px}.project-save-warning button{display:inline-flex;gap:8px;align-items:center;border:1px solid #c77e22;border-radius:5px;padding:8px 12px;background:#fff;color:inherit}.browser-save-explanation{padding:13px 16px;margin:14px 0;border:1px solid #b7d7d2;border-radius:8px;background:#edf7f5;color:#244740;font-size:13px;line-height:1.6}.browser-save-explanation p{margin:4px 0 0}:root{color-scheme:light;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-synthesis:none;color:#182124;background:#eef1f0;--ink: #151d20;--ink-soft: #273235;--paper: #fbfcfc;--panel: #f5f7f6;--panel-deep: #edf1f0;--rule: #d8dfdd;--rule-dark: #bcc6c3;--muted: #6d7977;--teal: #079987;--teal-dark: #077669;--teal-soft: #e4f4f1;--danger: #c8585f;--warning: #c4892f;--lab-enamel: #063c35;--instrument-teal: #00a995;--glass-cyan: #66dad0;--porcelain: #f4f8f7;--stainless: #c7d3d0;--graphite: #172522;--shadow: 0 12px 30px rgba(22, 31, 33, .14);--type-ui: 14px;--type-label: 13px;--type-meta: 12px;--type-title: 17px;--type-display: 22px;--leading-ui: 1.35;--control-height: 36px;--control-height-compact: 32px;--layer-modal: 7000;--layer-toast: 7100;--layer-loading: 8000}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:1100px;min-height:720px;font-size:var(--type-ui);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.agent-review-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:grid;align-items:end;justify-items:center;padding:24px;background:#071f1d1f;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:agent-review-fade .14s ease-out both}.agent-review-panel{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;width:min(920px,calc(100vw - 48px));padding:16px 18px;color:var(--ink);background:#fbfcfcfa;border:1px solid rgba(7,118,105,.42);border-top:3px solid var(--teal);border-radius:10px;box-shadow:0 24px 70px #061e1c47;animation:agent-review-rise .18s cubic-bezier(.22,.72,.2,1) both}.agent-review-mark{display:grid;place-items:center;width:44px;height:44px;color:#dffff8;background:#073f38;border:1px solid rgba(98,232,210,.5);border-radius:8px}.agent-review-copy{min-width:0}.agent-review-heading,.agent-review-valid,.agent-review-route,.agent-review-note,.agent-review-actions{display:flex;align-items:center}.agent-review-heading{gap:12px;margin-bottom:2px}.agent-review-state{color:#076f63;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.agent-review-valid{gap:4px;color:#33766d;font-size:12px;font-weight:650}.agent-review-panel h2{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.015em}.agent-review-panel p{margin:3px 0 0;color:#52605e;font-size:13px}.agent-review-panel code{margin-left:6px;color:#526360;font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:11px}.agent-review-route{gap:10px;margin-top:10px;color:#263330;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.agent-review-route>span{display:grid;gap:1px}.agent-review-route small{color:#74817f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-review-note{gap:5px;color:#826324!important;font-size:12px!important}.agent-review-manifest{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:6px;margin-top:10px}.agent-review-manifest>span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;padding:7px 9px;color:#2d3d39;background:#f0f8f6;border:1px solid #c7e0da;border-radius:6px;font-size:12px}.agent-review-manifest b,.agent-review-manifest small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-review-manifest-inventory{grid-template-columns:repeat(2,minmax(220px,1fr))}.agent-review-manifest-inventory b{overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal}.agent-review-manifest>.agent-review-shell-item{background:linear-gradient(90deg,#087f7017,#f0f8f6b8),repeating-linear-gradient(0deg,transparent 0 9px,rgba(8,127,112,.05) 9px 10px);border-color:#86c8bd;box-shadow:inset 3px 0 #079987}.agent-review-manifest>.agent-review-shell-item svg{color:#087f70}.agent-review-manifest small{grid-column:2;color:#6a7b77;font-size:11px;font-variant-numeric:tabular-nums}.agent-review-manifest .agent-review-manifest-more{display:flex;justify-content:center;color:#08766a;font-weight:750}.agent-review-actions{gap:8px}.agent-review-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:750;white-space:nowrap}.agent-review-actions .button-secondary{color:#263330;background:#fff;border:1px solid #bfc9c7}.agent-review-actions .button-primary{color:#f3fffc;background:#087f70;border:1px solid #06695e;box-shadow:0 5px 14px #06695e2e}.agent-activity-trigger{display:inline-flex;gap:7px;align-items:center;min-height:42px;padding:0 11px;color:#eafff9;background:#44bda41a;border:1px solid rgba(128,218,199,.25);border-radius:7px;font-size:13px;font-weight:720}.agent-activity-trigger:hover{background:#5cd5bc2e;border-color:#8be7d36b}.agent-activity-trigger small{color:#bce7dd;font-size:11px;font-weight:650}.webmcp-status-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;background:#93a19e;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #93a19e}.webmcp-status-ready .webmcp-status-dot{background:#10a991;box-shadow:0 0 0 1px #10a991,0 0 0 4px #10a9911a}.webmcp-status-registering .webmcp-status-dot{background:#d09b3e;box-shadow:0 0 0 1px #d09b3e}.webmcp-status-error .webmcp-status-dot{background:#c8585f;box-shadow:0 0 0 1px #c8585f}.agent-activity-trigger b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;color:#f2fffc;background:#087f70;border-radius:10px;font-size:10px}.agent-activity-panel{position:fixed;right:16px;bottom:48px;z-index:3200;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 112px));color:var(--ink);background:#fbfcfcfa;border:1px solid #c4cfcc;border-top:3px solid #087f70;border-radius:8px;box-shadow:0 18px 52px #0e252238;overflow:hidden;animation:agent-review-rise .16s ease-out both}.agent-activity-panel>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:7px;align-items:center;min-height:56px;padding:9px 10px;border-bottom:1px solid #dbe2e0}.agent-activity-panel>header>span:nth-child(2){display:grid;min-width:0}.agent-activity-panel>header b{font-size:14px}.agent-activity-panel>header small{color:#6b7875;font-size:11px}.agent-activity-panel>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;color:#53615f;background:transparent;border:1px solid transparent;border-radius:5px}.agent-activity-panel>header button:hover{background:#edf3f1;border-color:#d2ddda}.agent-activity-icon{display:grid;place-items:center;width:32px;height:32px;color:#e4fffa;background:#0b5149;border-radius:6px}.webmcp-connection{display:grid;grid-template-columns:12px minmax(0,1fr);gap:2px 8px;align-items:center;padding:11px 13px;color:#32413e;background:#f2f6f5;border-bottom:1px solid #dce4e2}.webmcp-connection strong{font-size:12px}.webmcp-connection small{grid-column:2;color:#657470;font-size:11px;line-height:1.4}.webmcp-check-button{grid-column:2;justify-self:start;min-height:29px;margin-top:6px;padding:0 9px;color:#08685d;background:#fff;border:1px solid #9bcfc5;border-radius:4px;font-size:11px;font-weight:750}.webmcp-check-button:hover:not(:disabled){background:#f0faf7;border-color:#63b5a7}.webmcp-check-button:disabled{cursor:wait;opacity:.65}.webmcp-connection em{grid-column:2;color:#a33f47;font-size:10px;font-style:normal;line-height:1.35}.webmcp-example-prompt{grid-column:2;display:grid;gap:4px;margin:4px 0 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,white);color:var(--ink-secondary);font-size:12px;line-height:1.42}.webmcp-example-prompt b{color:var(--accent-strong);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.webmcp-example-prompt small{grid-column:auto;color:var(--ink-muted);font-size:12px;line-height:1.4}.webmcp-connection.webmcp-status-ready{background:linear-gradient(90deg,#edf9f6,#f7fbfa)}.webmcp-connection.webmcp-status-error{background:#fff5f5}.webmcp-execution-gate{display:grid;gap:9px;padding:12px 13px 11px;background:linear-gradient(135deg,rgba(102,218,208,.1),transparent 42%),#f7faf9;border-bottom:1px solid #d7e2df}.webmcp-execution-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}.webmcp-execution-heading>span:first-child{display:grid;place-items:center;width:30px;height:30px;color:#eafffa;background:var(--lab-enamel);border-radius:7px;box-shadow:inset 0 0 0 1px #66dad038}.webmcp-execution-gate.is-fast-draft .webmcp-execution-heading>span:first-child{color:#063c35;background:#66dad0}.webmcp-execution-heading>span:nth-child(2){display:grid;gap:1px;min-width:0}.webmcp-execution-heading small{color:#687a75;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.webmcp-execution-heading strong{color:var(--graphite);font-size:13px}.webmcp-execution-heading em{padding:3px 7px;color:#536863;background:#fff;border:1px solid #d4dfdc;border-radius:999px;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.webmcp-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;background:#e7efed;border:1px solid #d0dcda;border-radius:8px}.webmcp-mode-switch button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;min-height:45px;padding:6px 9px;color:#53635f;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px}.webmcp-mode-switch button>span{display:grid;gap:1px;min-width:0}.webmcp-mode-switch button b{font-size:12px}.webmcp-mode-switch button small{overflow:hidden;color:#71817d;font-size:10px;font-weight:620;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webmcp-mode-switch button[aria-checked=true]{color:#075f55;background:#fff;border-color:#9acfc5;box-shadow:0 3px 9px #133c3617}.webmcp-execution-gate.is-fast-draft .webmcp-mode-switch button[aria-checked=true]{color:#073f38;border-color:#57bfb4;box-shadow:inset 0 -2px #00a995,0 3px 9px #133c3617}.webmcp-mode-switch button:focus-visible{outline:2px solid #00a995;outline-offset:2px}.webmcp-execution-rail{display:grid;grid-template-columns:4px minmax(0,1fr);gap:9px;align-items:stretch;min-height:48px;padding:8px 10px 8px 0;background:#ffffffb3;border:1px solid #dce6e3;border-radius:6px;overflow:hidden}.webmcp-execution-rail>span{width:4px;margin:-8px 0;background:#0b7367}.is-fast-draft .webmcp-execution-rail>span{background:#00a995;box-shadow:0 0 12px #00a99585}.webmcp-execution-rail>div{display:grid;gap:2px}.webmcp-execution-rail b{color:#263b36;font-size:12px}.webmcp-execution-rail small{color:#64746f;font-size:11px;line-height:1.38}.webmcp-execution-gate>p{margin:0;color:#6a7975;font-size:10px;line-height:1.4}.webmcp-flow{display:flex;gap:5px;align-items:center;padding:9px 12px;overflow-x:auto;color:#31554f;background:#fbfcfc;border-bottom:1px solid #e0e7e5;white-space:nowrap}.webmcp-flow span{padding:4px 6px;background:#edf4f2;border:1px solid #d3e1de;border-radius:4px;font-size:10px;font-weight:720}.webmcp-flow i{color:#7a8c88;font-size:11px;font-style:normal}.webmcp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 10px;background:#fff;border-bottom:1px solid #dce4e2}.webmcp-tabs button{min-height:42px;padding:0 8px;color:#687772;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:700}.webmcp-tabs button[aria-selected=true]{color:#096e61;border-bottom-color:#0aa08b}.webmcp-tabs button b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;color:#31514b;background:#eaf2f0;border-radius:10px;font-size:10px}.agent-activity-list{min-height:120px;overflow-y:auto;overscroll-behavior:contain}.agent-activity-toolbar{position:sticky;top:0;z-index:2;display:grid;gap:7px;padding:10px 12px;border-bottom:1px solid #dce5e2;background:#f7faf9fa;box-shadow:0 4px 12px #16332e0d}.agent-activity-search{display:grid;gap:3px}.agent-activity-search>span{color:#51645f;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.agent-activity-search input,.agent-activity-filters select{min-width:0;min-height:32px;padding:6px 8px;color:#253d37;font-size:11px;border:1px solid #c9d7d3;border-radius:5px;outline:none;background:#fff}.agent-activity-search input:focus,.agent-activity-filters select:focus{border-color:#0aa08b;box-shadow:0 0 0 2px #0aa08b1f}.agent-activity-filters{display:grid;gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.agent-activity-filters button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:4px;padding:0 7px;color:#116f62;font-size:10px;font-weight:750;border:1px solid #bdd8d2;border-radius:5px;background:#eff8f6}.agent-activity-toolbar>small{color:#6d7c78;font-size:10px}.agent-activity-list article{position:relative;padding:11px 13px 12px 16px;border-bottom:1px solid #e3e8e7}.agent-activity-list article:before{position:absolute;top:14px;bottom:14px;left:7px;width:3px;content:"";background:#79a9a2;border-radius:2px}.agent-activity-list article.activity-status-valid:before,.agent-activity-list article.activity-status-approved:before,.agent-activity-list article.activity-status-committed:before{background:#079987}.agent-activity-list article.activity-status-blocked:before,.agent-activity-list article.activity-status-error:before,.agent-activity-list article.activity-status-rejected:before{background:#c8585f}.agent-activity-list article.activity-status-pending:before{background:#c4892f}.agent-activity-meta{display:flex;gap:6px;align-items:center;color:#71807d;font-size:10px;line-height:1.2}.agent-activity-meta b{color:#18675d;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.agent-activity-meta span{margin-left:auto;padding:2px 5px;color:#596965;background:#edf2f1;border-radius:3px;font-size:9px;font-weight:750;text-transform:uppercase}.agent-activity-list article strong,.agent-activity-list article p,.agent-activity-list article small{display:block}.agent-activity-list article strong{margin-top:4px;font-size:13px}.agent-activity-correlation{display:inline-block;max-width:180px;margin-top:6px;padding:2px 6px;overflow:hidden;color:#606d69;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;border:1px solid #dbe4e1;border-radius:999px;background:#f4f7f6;text-overflow:ellipsis;white-space:nowrap}.agent-activity-load{display:flex;width:calc(100% - 24px);min-height:36px;align-items:center;justify-content:center;gap:6px;margin:10px 12px 12px;color:#0b7567;font-size:11px;font-weight:750;border:1px solid #c2dcd6;border-radius:6px;background:#f0f8f6}.agent-activity-load:hover{background:#e4f4f0}.webmcp-tool-name{display:inline-block;max-width:100%;margin-top:7px;padding:3px 6px;overflow:hidden;color:#0a665b;background:#eaf6f3;border:1px solid #cce5df;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.agent-activity-list article p{margin:1px 0 0;color:#384744;font-size:12px;font-weight:620}.agent-activity-list article small{margin-top:3px;color:#687673;font-size:11px;line-height:1.35}.webmcp-payloads{display:grid;gap:5px;margin:8px 0 0}.webmcp-payloads div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-items:start}.webmcp-payloads dt{padding-top:3px;color:#71807c;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.webmcp-payloads dd{max-height:74px;margin:0;padding:5px 7px;overflow:auto;color:#34413f;background:#f3f6f5;border:1px solid #e0e6e4;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.agent-activity-empty{display:grid;justify-items:center;padding:34px 24px;color:#70807d;text-align:center}.agent-activity-empty b{margin-top:8px;color:#354440;font-size:13px}.agent-activity-empty span{margin-top:4px;font-size:11px;line-height:1.45}.webmcp-tools-list{min-height:180px;overflow-y:auto;overscroll-behavior:contain}.webmcp-tools-list article{position:relative;padding:11px 13px;border-bottom:1px solid #e3e8e7}.webmcp-tools-list article:before{position:absolute;top:16px;left:13px;width:7px;height:7px;content:"";background:#a4afac;border-radius:50%}.webmcp-tools-list article.is-registered:before{background:#0aa08b;box-shadow:0 0 0 4px #0aa08b1a}.webmcp-tools-list article>div{display:flex;gap:8px;align-items:center;padding-left:14px}.webmcp-tools-list code{min-width:0;overflow:hidden;color:#0b6258;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.webmcp-tools-list article>div span{margin-left:auto;padding:2px 5px;color:#546763;background:#edf2f1;border-radius:3px;font-size:9px;font-weight:800;text-transform:uppercase}.webmcp-tools-list article>strong,.webmcp-tools-list article>p,.webmcp-tools-list article>small{display:block;margin-left:14px}.webmcp-tools-list article>strong{margin-top:5px;color:#263733;font-size:12px}.webmcp-tools-list article>p{margin-top:2px;margin-bottom:0;color:#65736f;font-size:11px;line-height:1.4}.webmcp-tools-list article>small{margin-top:5px;color:#7a8985;font-size:10px}.webmcp-tools-list footer{display:grid;gap:3px;padding:12px 14px;color:#31514b;background:#eef7f5;border-top:1px solid #cfe5df}.webmcp-tools-list footer b{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.webmcp-tools-list footer span{font-size:11px;line-height:1.4}.webmcp-workflows{min-height:180px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(102,218,208,.08),transparent 150px),#f8faf9}.webmcp-workflows>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border-bottom:1px solid #dce5e2}.webmcp-workflow-mark{display:grid;place-items:center;width:38px;height:38px;color:#e9fffb;background:var(--lab-enamel);border:1px solid rgba(102,218,208,.45);border-radius:8px;box-shadow:0 6px 16px #063c3524}.webmcp-workflows>header>span:last-child{display:grid;gap:2px}.webmcp-workflows>header b{color:var(--graphite);font-size:13px}.webmcp-workflows>header small{color:#63726e;font-size:11px;line-height:1.4}.webmcp-workflows>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;margin:10px 12px;padding:12px;background:#fffffff2;border:1px solid #d8e2df;border-radius:8px;box-shadow:0 6px 18px #1725220e}.webmcp-workflow-number{color:#159b89;font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.04em}.webmcp-workflows article>div{display:grid;gap:2px;min-width:0}.webmcp-workflow-mode{width:max-content;padding:2px 6px;color:#096d61;background:#e7f6f2;border:1px solid #c8e6df;border-radius:10px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.webmcp-workflows article strong{margin-top:2px;color:#23332f;font-size:13px}.webmcp-workflows article small{color:#74817e;font-size:10px}.webmcp-workflows article p{margin:7px 0 0;color:#44534f;font-size:11px;line-height:1.48}.webmcp-workflows article>button{display:inline-flex;gap:5px;align-items:center;min-height:30px;padding:0 9px;color:#086c60;background:#f5fbf9;border:1px solid #9ccfc5;border-radius:5px;font-size:10px;font-weight:750;white-space:nowrap}.webmcp-workflows article>button:hover{background:#eaf7f4;border-color:#60b8a8}.webmcp-workflows>footer{display:grid;gap:3px;margin-top:12px;padding:13px 14px;color:#dffaf4;background:var(--lab-enamel);border-top:1px solid #135f55}.webmcp-workflows>footer b{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.webmcp-workflows>footer span{color:#b9ddd5;font-size:11px;line-height:1.45}.webmcp-guide{min-height:180px;padding-bottom:12px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(10,160,139,.08),transparent 160px),#f8faf9}.webmcp-guide>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border-bottom:1px solid #dce5e2}.webmcp-guide>header>span:last-child{display:grid;gap:2px}.webmcp-guide>header b{color:var(--graphite);font-size:13px}.webmcp-guide>header small{color:#63726e;font-size:11px;line-height:1.4}.webmcp-guide-card{margin:10px 12px;padding:12px;color:#40504c;background:#fffffff5;border:1px solid #d8e2df;border-radius:8px;box-shadow:0 6px 18px #1725220d}.webmcp-guide-card.is-recommended{border-color:#91cfc3;box-shadow:inset 3px 0 #0aa08b,0 6px 18px #1725220d}.webmcp-guide-card-heading{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:center;color:#0a7467}.webmcp-guide-card-heading>span{display:grid;gap:1px}.webmcp-guide-card-heading small{color:#74817e;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.webmcp-guide-card-heading strong{color:#243630;font-size:12px}.webmcp-guide-card-heading em{padding:3px 7px;color:#07695e;background:#e6f6f2;border:1px solid #c2e5dd;border-radius:10px;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.webmcp-guide-card p,.webmcp-guide-card ol{margin:9px 0 0 33px;color:#566560;font-size:11px;line-height:1.5}.webmcp-guide-card ol{padding-left:17px}.webmcp-guide-card li+li{margin-top:3px}.webmcp-guide code{padding:2px 4px;color:#075f55;background:#edf5f3;border:1px solid #d8e6e2;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;overflow-wrap:anywhere}.webmcp-guide>aside{display:grid;gap:3px;margin:12px;padding:11px 12px;color:#dffaf4;background:var(--lab-enamel);border:1px solid #135f55;border-radius:7px}.webmcp-guide>aside b{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.webmcp-guide>aside span{color:#b9ddd5;font-size:11px;line-height:1.45}@media(max-width:620px){.webmcp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.webmcp-workflows>article{grid-template-columns:28px minmax(0,1fr)}.webmcp-workflows article>button{grid-column:2;justify-self:start}}.agent-review-actions button:hover{filter:brightness(.98);transform:translateY(-1px)}@keyframes agent-review-fade{0%{opacity:0}to{opacity:1}}@keyframes agent-review-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.agent-review-scrim,.agent-review-panel,.agent-activity-panel{animation:none}.agent-review-actions button:hover{transform:none}}.room-navigator{position:relative;flex:0 1 auto}.room-navigator .room-identity>span{display:flex;align-items:center;gap:8px;padding:0;border:0}.room-navigator-caret{flex:0 0 auto;transition:transform .14s ease}.room-navigator.is-open .room-navigator-caret{transform:rotate(180deg)}.room-navigator-popover{position:absolute;z-index:5000;top:calc(100% + 12px);left:0;width:410px;max-height:min(650px,calc(100vh - 100px));overflow:hidden;color:var(--ink);background:#fcfdfdfc;border:1px solid #b9ccc7;border-radius:10px;box-shadow:0 24px 58px #05211d40;animation:roomNavigatorReveal .14s ease-out}@keyframes roomNavigatorReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.room-navigator-head,.room-navigator-manage,.room-navigator-table section>header,.room-navigator-table section>button{display:flex;align-items:center}.room-navigator-head{justify-content:space-between;gap:16px;padding:14px 16px;background:#edf5f2;border-bottom:1px solid var(--rule)}.room-navigator-head>span,.room-navigator-table section>header span,.room-navigator-table section>button>span{display:grid;min-width:0;gap:2px}.room-navigator-head small,.room-navigator-table small{color:var(--muted);font-size:12px}.room-navigator-head a{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:12px;font-weight:750;text-decoration:none}.room-navigator-table{max-height:480px;overflow:auto;padding:8px}.room-navigator-table section{padding:6px}.room-navigator-table section+section{border-top:1px solid var(--rule)}.room-navigator-table section>header{gap:8px;padding:6px 7px 9px}.room-navigator-table section>button{width:100%;gap:10px;padding:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.room-navigator-table section>button:hover,.room-navigator-table section>button.active{background:var(--teal-soft);border-color:#bdded7}.room-navigator-table section>button>span{flex:1}.room-navigator-table section>button em{padding:3px 6px;color:#086e62;font-size:10px;font-style:normal;font-weight:800;background:#d9f1eb;border-radius:999px}.room-navigator-manage{width:100%;justify-content:center;min-height:42px;color:var(--teal-dark);font-weight:750;background:#f8fbfa;border:0;border-top:1px solid var(--rule)}.facility-shell,.inventory-page-shell{display:grid;grid-template-rows:72px minmax(0,1fr);height:100%;min-height:0}.facility-workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;min-height:0;background:#edf1f0}.facility-rail,.facility-inspector,.inventory-filter-rail,.inventory-detail-panel{min-width:0;overflow:auto;background:#fbfcfc}.facility-rail{padding:20px 16px;border-right:1px solid var(--rule)}.facility-rail-heading h1,.inventory-studio-header h1{margin:3px 0 5px;font-size:22px;letter-spacing:-.03em}.facility-rail-heading p,.inventory-studio-header p{margin:0 0 18px;color:var(--muted);font-size:13px}.facility-rail label,.facility-coordinate-grid label,.inventory-filter-rail label,.inventory-detail-form label{display:grid;gap:6px;color:#53615e;font-size:12px;font-weight:700}.facility-rail select,.facility-coordinate-grid input,.inventory-filter-rail select,.inventory-detail-form input,.inventory-detail-form select,.inventory-detail-form textarea,.inventory-create-control select{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);font:inherit;background:#fff;border:1px solid var(--rule-dark);border-radius:6px}.facility-floor-tabs{display:flex;gap:5px;margin:16px 0 10px}.facility-floor-tabs button{flex:1;min-height:34px;background:#fff;border:1px solid var(--rule);border-radius:6px}.facility-floor-tabs button.active{color:var(--teal-dark);font-weight:750;background:var(--teal-soft);border-color:#aad7ce}.facility-room-list{display:grid;gap:6px}.facility-room-list button{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 10px;text-align:left;background:#fff;border:1px solid var(--rule);border-radius:7px}.facility-room-list button.active{background:var(--teal-soft);border-color:#8ecfc3;box-shadow:inset 3px 0 var(--teal)}.facility-room-list button span{display:grid;min-width:0}.facility-room-list small{color:var(--muted);font-size:11px}.facility-arrange,.facility-open-room{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin-top:14px;color:var(--teal-dark);font-weight:750;background:#f3faf8;border:1px solid #abd6cd;border-radius:7px}.facility-map-panel{display:grid;grid-template-rows:58px minmax(0,1fr);min-width:0;min-height:0;margin:14px;overflow:hidden;background:#fff;border:1px solid var(--rule);border-radius:9px;box-shadow:0 5px 18px #16302b12}.facility-map-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--rule)}.facility-map-panel>header span{display:grid}.facility-map-panel>header small,.facility-map-panel>header em{color:var(--muted);font-size:11px;font-style:normal}.facility-map{position:relative;min-height:0;background:#f8faf9}.facility-map svg{width:100%;height:100%}.facility-room-shape{cursor:pointer;outline:none}.facility-room-shape rect{fill:#eef3f1;stroke:#53625f;stroke-width:120;filter:drop-shadow(0 3px 4px rgba(14,45,40,.12))}.facility-room-shape:hover rect,.facility-room-shape.selected rect{fill:#e0f3ef;stroke:#079987}.facility-room-shape text{fill:#14221f;pointer-events:none}.facility-room-code{font-size:380px;font-weight:800;letter-spacing:40px}.facility-room-name{font-size:520px;font-weight:720}.facility-room-meta{fill:#52635f!important;font-size:300px}.facility-map-empty,.inventory-empty-state{display:grid;place-items:center;align-content:center;gap:7px;height:100%;color:var(--muted);text-align:center}.facility-inspector{padding:20px;border-left:1px solid var(--rule)}.facility-inspector-title,.inventory-detail-panel>header{display:flex;align-items:center;gap:11px}.facility-room-symbol,.inventory-detail-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--teal-dark);background:var(--teal-soft);border-radius:8px}.facility-inspector-title small,.inventory-detail-panel header small{color:var(--muted);font-size:11px;font-weight:800}.facility-inspector-title h2,.inventory-detail-panel h2{margin:1px 0 0;font-size:19px}.facility-stat-grid,.facility-coordinate-grid,.inventory-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.facility-stat-grid>span{display:grid;gap:2px;padding:11px;background:#f6f8f7;border:1px solid var(--rule);border-radius:7px}.facility-stat-grid small{color:var(--muted);font-size:11px}.inventory-studio{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:18px 22px 22px;background:#edf1f0}.inventory-studio-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 2px 14px}.inventory-studio-header p{margin-bottom:0}.inventory-create-control{display:flex;align-items:center;gap:8px}.inventory-create-control select{min-width:240px}.inventory-create-control button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;white-space:nowrap}.inventory-studio-body{display:grid;grid-template-columns:245px minmax(360px,1fr) minmax(350px,430px);min-height:0;overflow:hidden;background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:0 8px 24px #142f2a14}.inventory-filter-rail{padding:16px;border-right:1px solid var(--rule)}.inventory-search{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;min-height:40px;margin-bottom:18px;padding:0 10px;background:#fff;border:1px solid var(--rule-dark);border-radius:7px}.inventory-search input{min-width:0;border:0;outline:0}.inventory-filter-rail label>span,.inventory-status-filters>span{display:flex;align-items:center;gap:5px;margin-bottom:2px}.inventory-status-filters{display:grid;gap:5px;margin-top:20px}.inventory-status-filters button{display:flex;justify-content:space-between;min-height:36px;padding:0 9px;background:transparent;border:1px solid transparent;border-radius:6px}.inventory-status-filters button.active{color:var(--teal-dark);font-weight:750;background:var(--teal-soft);border-color:#b7ddd5}.inventory-status-filters em{min-width:24px;padding:2px 6px;color:var(--muted);font-size:11px;font-style:normal;background:#edf1f0;border-radius:999px}.inventory-record-list{display:grid;grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0}.inventory-record-list>header{display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--rule)}.inventory-record-list>header small{color:var(--muted)}.inventory-record-scroll{min-height:0;overflow:auto;padding:8px}.inventory-record-scroll>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center;width:100%;min-height:78px;padding:10px;text-align:left;background:#fff;border:1px solid transparent;border-bottom-color:var(--rule)}.inventory-record-scroll>button:hover,.inventory-record-scroll>button.selected{background:#f1faf7;border-color:#b6ddd5;border-radius:7px}.inventory-record-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--teal-dark);background:var(--teal-soft);border-radius:6px}.inventory-record-copy{display:grid;min-width:0;gap:2px}.inventory-record-copy small,.inventory-record-copy em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.inventory-record-status{padding:4px 7px;color:#45605b;font-size:10px;font-weight:800;text-transform:uppercase;background:#edf2f0;border-radius:999px}.inventory-record-status.indexed{color:#087466;background:#ddf2ed}.inventory-record-status.unassigned,.inventory-record-status.expired{color:#9a6321;background:#fff0d6}.inventory-record-scroll>button>strong{color:#33423f;white-space:nowrap;font-size:12px}.inventory-detail-panel{padding:18px;border-left:1px solid var(--rule)}.inventory-detail-location{display:flex;gap:10px;margin-top:18px;padding:12px;color:var(--teal-dark);background:#eef9f6;border-left:3px solid var(--teal);border-radius:5px}.inventory-detail-location span{display:grid;gap:2px}.inventory-detail-location small,.inventory-detail-location em{color:#62726f;font-size:11px;font-style:normal}.inventory-detail-form .wide{grid-column:1 / -1}.inventory-detail-form textarea{resize:vertical}.inventory-detail-panel footer{display:flex;justify-content:space-between;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}.inventory-detail-panel footer button,.demo-manager-actions button,.demo-manager-row-actions button,.asset-lifecycle-action button,.asset-archive-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;font-weight:700;background:#fff;border:1px solid var(--rule-dark);border-radius:6px}.inventory-detail-panel footer .danger,.danger-icon{color:#a4474e}.demo-manager-intro,.demo-manager-actions,.demo-manager-list article,.demo-manager-row-actions,.asset-lifecycle-action{display:flex;align-items:center}.demo-manager-intro{gap:12px;padding:14px;color:#1d3d37;background:#edf8f5;border:1px solid #c6e2dc;border-radius:8px}.demo-manager-intro span,.demo-manager-copy{display:grid;min-width:0;gap:3px}.demo-manager-actions{gap:8px;margin:14px 0}.demo-manager-actions .primary-action{color:#fff;background:var(--teal);border-color:#16a995}.demo-manager-actions .primary-action:hover{background:#078b7a}.demo-manager-list{display:grid;max-height:480px;gap:7px;overflow:auto}.demo-manager-list article{gap:11px;min-height:72px;padding:10px 12px;background:#fbfcfc;border:1px solid var(--rule);border-radius:8px}.demo-manager-list article.featured{background:#eff9f6;border-color:#9cd3c8}.demo-manager-mark{display:grid;place-items:center;width:40px;height:40px;color:var(--teal-dark);background:var(--teal-soft);border-radius:7px}.demo-manager-copy{flex:1}.demo-manager-copy>span{display:flex;align-items:center;gap:8px}.demo-manager-copy em{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;color:var(--teal-dark);font-size:10px;font-style:normal;background:#d8f0ea;border-radius:999px}.demo-manager-copy small,.demo-manager-copy code{color:var(--muted);font-size:11px}.demo-manager-row-actions{gap:6px}.asset-archive-list{margin:10px;padding:9px;background:#f5f7f6;border:1px solid var(--rule);border-radius:7px}.asset-archive-list summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:750}.asset-archive-list summary em{margin-left:auto;padding:2px 6px;font-style:normal;background:#e3e9e7;border-radius:999px}.asset-archive-list>p{margin:8px 0;color:var(--muted);font-size:11px}.asset-archive-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--rule)}.asset-archive-list>div span{display:grid}.asset-archive-list small{color:var(--muted)}.asset-lifecycle-action{grid-column:1 / -1;justify-content:space-between;gap:18px;margin-top:14px;padding:12px;background:#f6f8f7;border:1px solid var(--rule);border-radius:7px}.asset-lifecycle-action span{display:grid;gap:2px}.asset-lifecycle-action small{max-width:620px;color:var(--muted)}@media(max-width:1700px){.primary-navigation a{padding-inline:10px}.facility-workspace{grid-template-columns:250px minmax(0,1fr) 310px}.inventory-studio-body{grid-template-columns:220px minmax(330px,1fr) 360px}}@media(max-width:1300px){.facility-workspace{grid-template-columns:220px minmax(0,1fr) 290px}.inventory-studio{padding-inline:12px}.inventory-studio-body{grid-template-columns:200px minmax(320px,1fr) 330px}.inventory-record-scroll>button{grid-template-columns:34px minmax(0,1fr) auto}.inventory-record-scroll>button>strong{display:none}}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(7,153,135,.7);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.4}.app-shell{display:grid;grid-template-rows:60px 70px minmax(0,1fr) 36px;width:100%;height:100%;background:#eef1f0}.top-bar{z-index:20;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 14px;color:#f6f8f7;background:linear-gradient(90deg,#11191c,#172124 62%,#11191c);border-bottom:1px solid #263033}.top-bar-left,.top-bar-right,.brand-lockup,.room-identity,.user-button,.save-status,.primary-action{display:flex;align-items:center}.top-bar-left,.top-bar-right{min-width:0;gap:9px}.brand-lockup{gap:8px;margin-left:2px;white-space:nowrap;font-size:15px;letter-spacing:-.02em}.brand-lockup img{width:31px;height:31px;border-radius:7px;box-shadow:0 0 0 1px #ffffff29}.brand-lockup b{font-weight:680}.top-divider{width:1px;height:27px;margin:0 5px;background:#465053}.room-identity{gap:7px;white-space:nowrap}.room-identity b{font-size:14px;font-weight:650}.room-identity span{padding:2px 6px;color:#aeb9b7;font-family:Bahnschrift,monospace;font-size:10px;border:1px solid #465154;border-radius:4px}.editable-badge{padding:4px 8px;color:#67d1c1;white-space:nowrap;font-size:11px;font-weight:650;background:#07998721;border:1px solid rgba(61,194,176,.26);border-radius:99px}.icon-button,.user-button,.save-status,.primary-action{border:0}.icon-button{display:grid;width:34px;height:34px;padding:0;place-items:center;background:transparent;border-radius:5px}.icon-button.dark:hover,.user-button:hover{background:#2a3437}.save-status{gap:6px;padding:7px 8px;color:#b6c2c0;font-size:11px;background:transparent;border-radius:5px}.save-status:hover{color:#fff;background:#2a3437}.primary-action{justify-content:center;gap:7px;min-height:34px;padding:0 13px;color:#fff;font-size:12px;font-weight:650;background:var(--teal);border:1px solid #16a995;border-radius:5px;box-shadow:0 2px 8px #00000029}.primary-action:hover{background:#078b7a}.user-button{gap:6px;padding:5px 7px;color:#e5e9e8;font-size:11px;background:transparent;border-radius:5px}.asset-studio-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#d9f4ef;white-space:nowrap;font-size:var(--type-label);font-weight:650;text-decoration:none;background:#19312f;border:1px solid #3b6761;border-radius:5px;box-shadow:inset 0 1px #ffffff0d}.asset-studio-link:hover{color:#fff;background:#21413d;border-color:#63a79d}.tool-ribbon{z-index:15;display:flex;align-items:stretch;min-width:0;padding:6px 12px;background:#fff;border-bottom:1px solid var(--rule);box-shadow:0 2px 8px #1a25270a}.tool-group{display:flex;align-items:stretch;gap:3px}.tool-button,.toggle-tool{position:relative;display:flex;min-width:62px;align-items:center;justify-content:center;gap:5px;padding:7px 8px;color:#364143;font-size:11px;background:transparent;border:1px solid transparent;border-radius:5px}.tool-button:hover:not(:disabled),.toggle-tool:hover,.toggle-tool.active,.tool-button.active{color:#075f56;background:#eef8f6;border-color:#98cec5}.tool-button.active:after{position:absolute;right:10px;bottom:3px;left:10px;height:2px;content:"";background:var(--teal);border-radius:2px}.tool-button kbd{display:none}.tool-button.compact,.toggle-tool{min-width:auto;padding-inline:9px}.ribbon-divider{width:1px;margin:5px 9px;background:var(--rule)}.ribbon-spacer{flex:1;min-width:8px}.zoom-control,.presentation-control,.segmented-control{display:flex;align-items:center;align-self:center;height:32px;overflow:hidden;background:#fff;border:1px solid var(--rule);border-radius:5px}.zoom-control button,.presentation-control button,.segmented-control button{display:grid;height:100%;min-width:32px;padding:0 9px;place-items:center;color:#4e5b5a;background:transparent;border:0;border-right:1px solid var(--rule)}.zoom-control button:last-child,.presentation-control button:last-child,.segmented-control button:last-child{border-right:0}.zoom-control button:hover,.presentation-control button:hover,.presentation-control button.active,.segmented-control button.active{color:#076f63;background:var(--teal-soft)}.zoom-control .zoom-value{min-width:58px;font-family:Bahnschrift,monospace;font-size:11px}.presentation-control button{font-size:10px;font-weight:650}.editor-main{display:grid;min-width:0;min-height:0;grid-template-columns:318px minmax(0,1fr)}.editor-main:focus{outline:none}.asset-library{z-index:8;display:flex;min-width:0;min-height:0;flex-direction:column;background:#f9faf9;border-right:1px solid var(--rule)}.panel-title-row{display:flex;align-items:center;justify-content:space-between;padding:13px 13px 9px}.eyebrow{display:block;margin-bottom:2px;color:#71807d;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:9px;font-weight:600;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.panel-title-row h2,.inspector-section h3,.modal-card h2,.section-heading-row h3{margin:0;color:#172124}.panel-title-row h2{font-size:14px;font-weight:680;letter-spacing:-.02em}.count-pill{min-width:29px;padding:3px 6px;color:#62716f;text-align:center;font-family:Bahnschrift,monospace;font-size:10px;background:#edf1f0;border:1px solid var(--rule);border-radius:99px}.asset-search-row{display:grid;padding:0 10px 10px;grid-template-columns:minmax(0,1fr) 32px 32px;gap:5px;border-bottom:1px solid var(--rule)}.search-field{display:flex;min-width:0;height:33px;align-items:center;gap:6px;padding:0 7px;color:#778380;background:#fff;border:1px solid var(--rule);border-radius:5px}.search-field:focus-within{border-color:#73bdb1;box-shadow:0 0 0 2px #0799871a}.search-field input{min-width:0;flex:1;padding:0;color:#263234;font-size:11px;background:transparent;border:0;outline:0}.search-field kbd{color:#8c9896;font-size:9px}.asset-search-row>button{display:grid;padding:0;place-items:center;color:#667371;background:#fff;border:1px solid var(--rule);border-radius:5px}.asset-search-row>button:hover,.asset-search-row>button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#91c8bf}.asset-library-scope{display:grid;padding:5px 10px 8px;background:#f7f9f8;border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.asset-library-scope.has-demo-scope{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-library-scope.has-demo-scope button{padding-inline:5px}.asset-library-scope button{min-height:31px;color:#65726f;font-size:12px;font-weight:650;background:#fff;border:1px solid #d6dfdc;border-radius:5px}.asset-library-scope button.active{color:#056f63;background:var(--teal-soft);border-color:#91c8bf;box-shadow:inset 0 0 0 1px #088b7a14}.asset-groups{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-color:#bdc7c4 transparent;scrollbar-width:thin}.asset-category{border-bottom:1px solid #e4e8e7}.asset-category-heading{display:grid;position:sticky;z-index:2;top:0;width:100%;height:34px;align-items:center;padding:0 10px;color:#283335;text-align:left;font-size:11px;font-weight:650;background:#f6f8f7;border:0;grid-template-columns:16px 1fr auto}.asset-category-heading:hover{background:#edf2f0}.asset-category-heading svg{transition:transform .15s ease}.asset-category-heading svg.collapsed{transform:rotate(-90deg)}.asset-category-heading em{color:#83908e;font-family:Bahnschrift,monospace;font-size:9px;font-style:normal}.asset-grid{display:grid;padding:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.asset-card{position:relative;display:flex;min-width:0;height:93px;align-items:center;flex-direction:column;justify-content:flex-end;padding:4px 3px 6px;text-align:center;background:#fff;border:1px solid #dce2e0;border-radius:5px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.asset-card:hover{border-color:#70b9ae;box-shadow:0 4px 12px #1b302e1a;transform:translateY(-1px)}.asset-thumbnail{width:100%;height:57px;min-height:57px;object-fit:contain;object-position:center}.asset-card b{display:block;width:100%;color:#354143;font-size:9px;font-weight:600;line-height:1.2;display:-webkit-box;min-height:30px;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-card>span{color:#8a9693;font-family:Bahnschrift,monospace;font-size:8px}.favorite-button{position:absolute;top:3px;right:3px;display:grid;width:28px;height:28px;padding:0;place-items:center;color:#82908d;background:#ffffffe0;border:0;border-radius:4px}.favorite-button:hover{color:#a57a1f}.user-assets{margin:9px;padding:10px;background:#f0f5f3;border:1px dashed #b7c9c5;border-radius:6px}.user-assets p{margin:3px 0 8px;color:#687572;font-size:10px}.user-assets button,.small-primary,.inspector-section button,.index-actions button,.add-child-row button,.modal-footer button,.section-heading-row>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:0 9px;color:#2e5f58;font-size:10px;font-weight:600;background:#fff;border:1px solid #a8c8c2;border-radius:4px}.user-assets button:hover,.small-primary:hover,.inspector-section button:hover,.index-actions button:hover,.add-child-row button:hover,.section-heading-row>button:hover{color:#075f56;background:var(--teal-soft);border-color:#68b5aa}.workspace-surface{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(500px,57%) minmax(440px,43%)}.presentation-split .workspace-surface{grid-template-columns:minmax(390px,var(--split-plan-basis, 57%)) 10px minmax(380px,1fr)}.split-view-divider{position:relative;z-index:9;width:10px;min-width:10px;padding:0;touch-action:none;cursor:col-resize;background:#e9eeec;border:0;border-right:1px solid #cbd4d1;border-left:1px solid #cbd4d1}.split-view-divider:before{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";background:#52696438}.split-view-divider>span{position:absolute;top:50%;left:50%;display:grid;width:24px;height:52px;place-items:center;color:#55706b;background:#f8faf9;border:1px solid #b8c7c3;border-radius:7px;box-shadow:0 4px 12px #1c2b281f;transform:translate(-50%,-50%);transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.split-view-divider:hover>span,.split-view-divider:focus-visible>span,.split-view-divider[data-dragging=true]>span{color:#066e62;background:#e7f5f2;border-color:#5ba99e;box-shadow:0 5px 15px #07766933}.split-view-divider:focus-visible{outline:2px solid rgba(7,153,135,.72);outline-offset:-2px}.plan-pane,.spatial-pane{position:relative;min-width:0;min-height:0}.plan-pane{overflow:hidden;background:#f4f7f6;border-right:1px solid var(--rule)}.pane-label{position:absolute;z-index:5;top:12px;left:14px;display:flex;align-items:center;gap:8px;padding:5px;background:#fcfdfdeb;border:1px solid rgba(190,202,198,.88);border-radius:6px;box-shadow:0 4px 14px #1c2b2814;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.pane-label span{padding:4px 8px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#22302f;border-radius:4px}.pane-label em{padding-right:4px;color:#536461;font-size:9px;font-style:normal}.two-d-editor{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#f8faf9;background-image:linear-gradient(rgba(70,94,89,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(70,94,89,.055) 1px,transparent 1px),linear-gradient(rgba(70,94,89,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(70,94,89,.025) 1px,transparent 1px);background-position:-1px -1px;background-size:44px 44px,44px 44px,11px 11px,11px 11px}.two-d-editor.tool-pan,.two-d-editor.tool-measure,.two-d-editor.tool-wall{cursor:crosshair}.canvas-scale,.canvas-coordinates{position:absolute;z-index:3;bottom:12px;padding:5px 7px;color:#53605f;font-family:Bahnschrift,monospace;font-size:9px;background:#fffffff0;border:1px solid #c7d1ce;border-radius:5px;box-shadow:0 3px 12px #141f2114;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-scale{left:12px;display:flex;align-items:flex-end;padding-top:8px}.canvas-scale i{width:var(--metre-size, 35px);height:5px;margin:0 2px 1px;background:#222a2c;border-left:1px solid #222a2c}.canvas-scale i:nth-of-type(2){background:#fff;border:1px solid #222a2c}.canvas-scale i:nth-of-type(3){background:#222a2c}.canvas-coordinates{right:12px}.canvas-floor-guidance{position:absolute;z-index:3;top:56px;left:50%;display:flex;align-items:center;gap:9px;max-width:min(460px,calc(100% - 36px));padding:8px 12px;color:#445452;font-size:13px;line-height:1.25;pointer-events:none;background:#fbfdfcf0;border:1px solid #cbd7d3;border-radius:7px;box-shadow:0 5px 18px #1d302d17;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-floor-guidance strong{flex:0 0 auto;color:#183f3a;font-size:13px}.canvas-floor-guidance span{color:#687775;font-size:12px}.canvas-coordinate-value,.pane-label-value{font-size:var(--type-meta)}.pane-label em .pane-label-value{padding:0;color:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;background:transparent;border-radius:0}.canvas-placement-status{position:absolute;z-index:4;bottom:48px;left:50%;display:grid;grid-template-columns:auto auto;column-gap:7px;row-gap:1px;max-width:min(430px,calc(100% - 64px));min-height:42px;padding:7px 11px 7px 10px;color:#40504d;background:#fcfefdf5;border:1px solid #bfcac7;border-radius:7px;box-shadow:0 4px 16px #182a261a;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.canvas-placement-status>i{grid-row:1 / 3;align-self:center;width:9px;height:9px;border-radius:50%;background:#159481;box-shadow:0 0 0 3px #1594811f}.canvas-placement-status b{overflow:hidden;color:#20302d;font-size:13px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.canvas-placement-status span{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.canvas-placement-status.tone-warning{border-color:#d8b36c}.canvas-placement-status.tone-warning>i{background:#b57a18;box-shadow:0 0 0 3px #b57a1821}.canvas-placement-status.tone-error{border-color:#d48a85}.canvas-placement-status.tone-error>i{background:#c64b43;box-shadow:0 0 0 3px #c64b4321}.surface-library-section>.eyebrow{display:block;margin-bottom:3px}.surface-material-group+.surface-material-group{margin-top:16px;padding-top:14px;border-top:1px solid #e4e9e7}.surface-material-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.surface-material-heading span{color:#344441;font-size:13px;font-weight:700}.surface-material-heading em{overflow:hidden;color:#74817e;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.surface-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.surface-material-card{display:grid;min-width:0;min-height:84px!important;grid-template-rows:34px minmax(0,1fr);gap:6px;padding:6px!important;color:#34413f;text-align:left;background:#fff!important;border:1px solid #d5ddda!important;border-radius:7px!important;box-shadow:0 1px 2px #1c2f2b08}.surface-material-card:hover{border-color:#91bdb6!important;box-shadow:0 3px 10px #19473e14}.surface-material-card.active{background:#f3faf8!important;border-color:#159481!important;box-shadow:0 0 0 2px #1594811a}.surface-material-card>i{position:relative;display:block;overflow:hidden;width:100%;height:34px;background-color:var(--surface-color);background-image:linear-gradient(115deg,transparent 0 56%,color-mix(in srgb,var(--surface-accent) 36%,transparent) 56% 58%,transparent 58% 100%);border:1px solid rgba(55,70,67,.14);border-radius:4px;box-shadow:inset 0 1px #ffffff85}.surface-material-card>i.pattern-sheet-seams{background-image:repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--surface-accent) 48%,transparent) 31px 32px)}.surface-material-card>i.pattern-slab-joints{background-image:repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--surface-accent) 42%,transparent) 31px 32px),repeating-linear-gradient(0deg,transparent 0 22px,color-mix(in srgb,var(--surface-accent) 42%,transparent) 22px 23px)}.surface-material-card>i.pattern-speckled{background-image:radial-gradient(circle at 17% 36%,var(--surface-accent) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 61%,var(--surface-accent) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 78%,var(--surface-accent) 0 .8px,transparent 1.3px);background-size:22px 18px,28px 24px,18px 22px}.surface-material-card>span{display:flex;min-width:0;flex-direction:column;gap:2px}.surface-material-card b{overflow:hidden;font-size:12px;font-weight:680;line-height:1.2;text-overflow:ellipsis}.surface-material-card small{display:-webkit-box;overflow:hidden;color:#74807d;font-size:11px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.surface-material-group.is-compact .surface-material-card{min-height:62px!important;grid-template-rows:28px auto}.surface-material-group.is-compact .surface-material-card>i{height:28px}.spatial-pane{display:grid;background:#fff;grid-template-rows:minmax(270px,47%) 40px minmax(0,1fr)}.three-d-view{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f4f6f5;border-bottom:1px solid var(--rule)}.three-d-view canvas{display:block}.three-d-toolbar{position:absolute;z-index:7;top:9px;right:9px;left:9px;display:flex;justify-content:space-between;pointer-events:none}.three-d-toolbar button{pointer-events:auto}.camera-presets,.three-d-actions{display:flex;align-items:center;height:32px;overflow:hidden;background:#fffffff0;border:1px solid var(--rule);border-radius:5px;box-shadow:0 3px 10px #1a252712}.camera-presets button,.three-d-actions button{height:100%;padding:0 8px;color:#53615f;font-size:9px;font-weight:600;background:transparent;border:0;border-right:1px solid var(--rule)}.three-d-actions button:last-child,.camera-presets button:last-child{border-right:0}.camera-presets button:hover,.camera-presets button.active,.three-d-actions button:hover,.three-d-actions button.active{color:#076f63;background:var(--teal-soft)}.view-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:9px;color:#6a7775;font-size:11px}.view-loading span{width:16px;height:16px;border:2px solid #c9d4d1;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.view-loading-overlay{z-index:4;background:#f4f6f5e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spatial-model-loading{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;background:linear-gradient(115deg,#eff4f2eb,#e7eeebc2),repeating-linear-gradient(90deg,transparent 0 79px,rgba(30,122,111,.04) 80px);-webkit-backdrop-filter:blur(4px) saturate(.82);backdrop-filter:blur(4px) saturate(.82);place-items:center}.spatial-model-loading:after{position:absolute;inset:0 auto 0 -18%;width:18%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(52,205,182,.16),transparent);animation:spatialScan 1.8s ease-in-out infinite}.spatial-model-loading-card{position:relative;z-index:1;display:grid;width:min(420px,100%);padding:18px;background:#fcfefdf5;border:1px solid rgba(74,121,114,.34);border-radius:8px;box-shadow:0 18px 54px #18363229;grid-template-columns:42px minmax(0,1fr);gap:12px 14px}.spatial-model-loading-mark{display:grid;width:42px;height:42px;color:#087b6d;background:#e0f3ef;border:1px solid #9bcfc6;border-radius:7px;place-items:center}.spatial-model-loading-copy{display:flex;min-width:0;flex-direction:column;color:#536562;font-size:12px}.spatial-model-loading-copy small{color:#087b6d;font-size:11px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.spatial-model-loading-copy b{overflow:hidden;color:#172724;font-size:15px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.spatial-model-loading-track{height:5px;overflow:hidden;background:#dce6e3;border-radius:999px;grid-column:1 / -1}.spatial-model-loading-track span{display:block;height:100%;background:linear-gradient(90deg,#087b6d,#35bfa8);border-radius:inherit;transition:width .18s ease-out}@keyframes spatialScan{0%{transform:translate(0)}to{transform:translate(760%)}}@media(prefers-reduced-motion:reduce){.spatial-model-loading:after{animation:none}.spatial-model-loading-track span{transition:none}}.editor-main,.workspace-surface,.spatial-pane{transition:grid-template-columns .16s cubic-bezier(.2,.75,.2,1),grid-template-rows .16s cubic-bezier(.2,.75,.2,1)}.asset-library:not(.is-collapsed),.inspector:not(.is-collapsed) .inspector-content{animation:labspacePanelReveal .15s cubic-bezier(.2,.75,.2,1)}@keyframes labspacePanelReveal{0%{opacity:.55;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.asset-thumbnail{width:100%;height:76px;min-height:76px;box-sizing:border-box;padding:6px 4px 3px;object-fit:contain;object-position:center;border-radius:5px;transition:opacity .12s ease}.asset-thumbnail.is-loading{background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.75) 43%,transparent 58%),#edf2f0;background-size:210% 100%,auto;animation:assetThumbnailLoading .9s linear infinite}.asset-thumbnail.is-ready{opacity:1}@keyframes assetThumbnailLoading{to{background-position:-210% 0,0 0}}.project-room-browser{min-height:390px;max-height:500px;background:#f7faf9;border-color:#cedbd7;border-radius:10px}.project-section-heading{min-height:62px;padding:12px 14px;background:#f7faf9}.project-laboratory-list{padding:10px}.project-laboratory-list article{border-radius:8px;box-shadow:0 1px 2px #142d2708}.project-room-list{gap:5px;padding:7px}.project-room-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:7px;transition:background .12s ease,border-color .12s ease}.project-room-row:hover{background:#f0f7f5;border-color:#d7e6e2}.project-room-row.active{background:#e3f2ef;border-color:#c3dfd9;box-shadow:inset 3px 0 #079987}.project-room-list .project-room-select{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 13px;text-align:left;background:transparent;border:0;border-radius:0}.project-room-list .project-room-select:hover,.project-room-list .project-room-select.active{background:transparent;box-shadow:none}.project-room-list .project-room-select>span{display:flex;min-width:0;flex-direction:column;gap:3px}.project-room-list .project-room-delete{display:grid;width:36px;min-height:36px;align-self:center;padding:0;place-items:center;color:#8b5551;background:transparent;border:0;border-left:1px solid rgba(80,104,98,.12);border-radius:0}.project-room-list .project-room-delete:hover{color:#a9342d;background:#fff1f0}.project-create-stack{gap:12px}.project-create-card{padding:16px;background:#fff;border-color:#d5e0dd;border-radius:10px;box-shadow:0 2px 8px #14322b09}.project-create-card h3{margin:4px 0 14px;font-size:16px}.project-create-card .dialog-field+.project-field-pair,.project-create-card .project-field-pair+p{margin-top:10px}.inspector-tabs::-webkit-scrollbar{display:none}.inspector-tabs button{flex:1 0 auto;min-width:64px;padding-inline:8px;font-size:12px}.surface-library-section{background:linear-gradient(180deg,#fbfdfc,#f7faf9)}.surface-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.surface-library-header h3{margin:3px 0 0}.surface-target-tabs{display:inline-flex;flex:0 0 auto;padding:3px;background:#edf3f1;border:1px solid #d8e2df;border-radius:7px}.surface-target-tabs button{min-height:30px!important;padding:0 11px!important;color:#53635f;font-size:12px;background:transparent!important;border:0!important;border-radius:5px!important}.surface-target-tabs button.active{color:#075f55;background:#fff!important;box-shadow:0 1px 4px #1a393117}.surface-material-description{min-height:34px;margin:-2px 0 10px;color:#64736f;font-size:12px;line-height:1.4}.surface-material-group.is-compact .surface-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.surface-material-group.is-compact .surface-material-card{min-height:72px!important;grid-template-rows:34px auto;padding:6px!important}.surface-material-group.is-compact .surface-material-card>i{height:34px}.surface-material-group.is-compact .surface-material-card b{font-size:11px;line-height:1.25}.inventory-overview{position:sticky;z-index:2;top:0;background:#fbfdfcf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #dfe7e4}.inventory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.inventory-metrics .info-stat{min-height:44px;padding:6px 9px}.inventory-search{width:100%;background:#fff}.inventory-filter-chips{margin-top:6px}.inventory-editor-list{display:grid;gap:10px;background:#f6f9f8}.inventory-overview{padding-block:10px}.inventory-overview .section-heading-row{margin-bottom:4px}.inventory-metrics{display:flex;align-items:center;gap:14px;margin:5px 0}.inventory-metrics .info-stat{min-height:0;flex-direction:row;align-items:baseline;gap:5px;padding:0;background:transparent;border:0}.inventory-metrics .info-stat span{font-size:12px}.inventory-metrics .info-stat b{font-size:13px}.inventory-overview .inventory-search{min-height:38px}.inventory-overview .inventory-filter-chips{margin-top:5px}.inventory-editor-card{display:grid;gap:10px;padding:12px;background:#fff;border:1px solid #d6e0dd;border-radius:8px;box-shadow:0 2px 7px #15322b09}.inventory-editor-card-heading{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) 32px;align-items:end;gap:9px}.inventory-record-icon{display:grid;width:34px;height:34px;place-items:center;color:#08776b;background:#e9f6f3;border:1px solid #c9e4de;border-radius:7px}.inventory-editor-card label{display:grid;min-width:0;gap:5px}.inventory-editor-card label>span{color:#62716d;font-size:11px;font-weight:620}.inventory-editor-card input,.inventory-editor-card select{width:100%;min-width:0;min-height:35px;padding:7px 9px;color:#24332f;font-size:12px;background:#fff;border:1px solid #d3ddda;border-radius:6px}.inventory-editor-card-heading>label input{font-size:13px;font-weight:650}.inventory-editor-card-heading .danger-icon{width:32px;min-height:32px;padding:0}.inventory-editor-fields{display:grid;grid-template-columns:minmax(66px,.55fr) minmax(76px,.65fr) minmax(120px,1.25fr);gap:8px}.inventory-assignment-evidence{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px}.inventory-assignment-evidence>span{padding:4px 7px;font-size:11px;font-weight:680;border-radius:999px}.inventory-assignment-evidence>span.assigned{color:#07675b;background:#e5f5f1}.inventory-assignment-evidence>span.unassigned{color:#8a5a11;background:#fff3dc}.inventory-assignment-evidence button{min-height:30px;padding:0 9px;color:#07675b;font-size:11px;font-weight:650;background:transparent;border:1px solid #a9d0c8;border-radius:5px}.inventory-empty-state{min-height:180px;background:#fff;border:1px dashed #c7d6d2;border-radius:8px}@media(max-width:1280px){.surface-material-group.is-compact .surface-material-grid,.inventory-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-owner-field{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.editor-main,.workspace-surface,.spatial-pane,.asset-thumbnail,.project-room-row{transition:none}.asset-library:not(.is-collapsed),.inspector:not(.is-collapsed) .inspector-content,.asset-thumbnail.is-loading{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.selection-trace-card{position:absolute;right:10px;bottom:10px;display:flex;max-width:calc(100% - 20px);align-items:center;gap:7px;padding:6px 8px;color:#075f56;background:#f0faf8f0;border:1px solid #80c3b8;border-radius:5px;box-shadow:0 4px 15px #0e413b1f}.selection-trace-card span{display:flex;min-width:0;flex-direction:column;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:11px}.selection-trace-card b{overflow:hidden;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:4px 8px;background:#f8faf9;border-bottom:1px solid var(--rule)}.workspace-actions button{display:inline-flex;height:26px;align-items:center;gap:4px;padding:0 7px;color:#52615f;font-size:9px;font-weight:600;background:#fff;border:1px solid var(--rule);border-radius:4px}.workspace-actions button:hover{color:#076f63;border-color:#94c8c0}.inspector{display:grid;min-height:0;background:#fff;grid-template-rows:46px minmax(0,1fr)}.inspector-tabs{display:flex;min-width:0;align-items:stretch;background:#fff;border-bottom:1px solid var(--rule)}.inspector-tabs button{position:relative;display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:4px;padding:0 4px;color:#6e7b79;font-size:9px;background:transparent;border:0;border-right:1px solid #e7eae9}.inspector-tabs button:last-child{border-right:0}.inspector-tabs button:hover,.inspector-tabs button.active{color:#076f63;background:#f4faf8}.inspector-tabs button.active:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;content:"";background:var(--teal)}.inspector-tabs button em{display:grid;min-width:15px;height:15px;padding:0 3px;place-items:center;color:#fff;font-size:8px;font-style:normal;background:var(--danger);border-radius:8px}.inspector-content,.inspector-scroll{min-height:0}.inspector-content{overflow:hidden}.inspector-scroll{height:100%;overflow-y:auto;scrollbar-color:#bdc7c4 transparent;scrollbar-width:thin}.inspector-section{padding:11px 12px;border-bottom:1px solid #e5e9e8}.inspector-section h3,.section-heading-row h3{margin-bottom:8px;font-size:11px;font-weight:680}.room-code-mark,.selected-summary,.project-hero,.help-intro,.dialog-callout{display:flex;align-items:center}.room-code-mark{gap:8px;margin-bottom:10px}.room-code-mark img,.project-hero img{width:36px;height:36px;border-radius:7px}.room-code-mark span,.project-hero div,.selected-summary>div:last-child{display:flex;min-width:0;flex-direction:column;color:#73807d;font-size:9px}.room-code-mark b,.project-hero b{color:#233033;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.info-stat{display:flex;min-height:43px;flex-direction:column;justify-content:center;padding:5px 7px;background:#f5f8f7;border:1px solid #e1e6e4;border-radius:4px}.info-stat span{color:#798582;font-size:8px}.info-stat b{color:#344142;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:11px;font-weight:600}.property-field{display:flex;min-width:0;flex-direction:column;gap:3px;margin-bottom:7px}.property-field>span,.dialog-field>span{color:#657370;font-size:9px;font-weight:600}.input-with-suffix{position:relative;display:flex}.property-field input,.property-field select,.property-field textarea,.dialog-field input,.dialog-field textarea,.inventory-row input,.inventory-row select,.layer-row input,.settings-list input,.settings-list select{width:100%;min-width:0;min-height:29px;padding:5px 7px;color:#283436;font-size:10px;background:#fff;border:1px solid #d5dcda;border-radius:4px}.property-field textarea,.dialog-field textarea{resize:vertical}.input-with-suffix em{position:absolute;top:50%;right:7px;color:#84918e;font-family:Bahnschrift,monospace;font-size:8px;font-style:normal;pointer-events:none;transform:translateY(-50%)}.input-with-suffix input:has(+em){padding-right:30px}.property-grid{display:grid;gap:6px}.property-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.section-heading-row h3{margin:0}.section-heading-row.tight{margin-top:10px}.layer-list{overflow:hidden;border:1px solid var(--rule);border-radius:5px}.layer-row{position:relative;display:grid;min-height:34px;align-items:center;padding:3px 4px;grid-template-columns:7px minmax(68px,1fr) 20px 22px 22px 22px 22px auto;border-bottom:1px solid #e7eae9}.layer-row:last-child{border-bottom:0}.layer-row.muted{opacity:.55}.layer-row>i{width:5px;height:20px;border-radius:3px}.layer-row>span{color:#899592;text-align:center;font-family:Bahnschrift,monospace;font-size:8px}.layer-row input{min-height:25px;padding:3px 5px;border-color:transparent}.layer-row input:hover,.layer-row input:focus{border-color:var(--rule)}.layer-row button{min-width:22px;min-height:24px;padding:0;color:#657270;background:transparent;border-color:transparent}.layer-row .assign-layer{width:42px;min-width:42px;color:#076f63;background:#edf8f5;border-color:#a5cec7}.index-panel-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(185px,45%) minmax(0,55%)}.index-tree-pane,.index-detail-pane{min-height:0;overflow-y:auto;padding:9px;scrollbar-width:thin}.index-tree-pane{background:#f7f9f8;border-right:1px solid var(--rule)}.filter-chips{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.filter-chips button{min-height:22px;padding:0 7px;color:#697674;font-size:8px;background:#fff;border:1px solid var(--rule);border-radius:10px}.filter-chips button:hover,.filter-chips button.active{color:#076f63;background:var(--teal-soft);border-color:#8bc3ba}.index-stats{display:flex;gap:8px;padding:5px 0 7px;color:#7d8986;font-size:8px;border-bottom:1px solid var(--rule)}.index-stats b{color:#32403f;font-family:Bahnschrift,monospace}.location-tree{padding-top:5px}.location-row,.unassigned-row{position:relative;display:grid;width:100%;min-height:35px;align-items:center;padding:3px 5px 3px 2px;color:#5a6866;text-align:left;background:transparent;border:0;border-radius:4px;grid-template-columns:15px 19px minmax(0,1fr) 10px}.location-row:hover,.location-row.selected,.unassigned-row:hover{color:#076f63;background:#e9f5f2}.location-row>span:nth-of-type(2),.unassigned-row>span{display:flex;min-width:0;flex-direction:column}.location-row b,.unassigned-row b{overflow:hidden;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.location-row em,.unassigned-row em{overflow:hidden;color:#86918f;font-family:Bahnschrift,monospace;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.location-row>i{width:7px;height:7px;border-radius:50%}.location-row>i.occupied{background:var(--teal);box-shadow:0 0 0 2px #0799871f}.location-row>i.empty{background:#d2d9d7}.tree-toggle{display:grid;place-items:center}.tree-toggle svg{transition:transform .12s ease}.tree-toggle svg.open{transform:rotate(90deg)}.location-children{margin-left:13px;padding-left:5px;border-left:1px solid #ccd7d4}.unassigned-row{grid-template-columns:21px minmax(0,1fr)}.location-trace{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 9px;padding:6px;color:#087b6e;font-size:8px;background:var(--teal-soft);border:1px solid #b3d8d2;border-radius:4px}.location-trace span{display:inline-flex;align-items:center}.location-meta{display:grid;margin:2px 0 8px;padding:6px;grid-template-columns:1fr 1fr;gap:5px;color:#75827f;font-size:8px;background:#f6f8f7;border:1px solid #e2e7e5;border-radius:4px}.location-meta span{display:flex;flex-direction:column}.occupied-text{color:var(--teal-dark)}.empty-text{color:#899491}.contents-list{overflow:hidden;border:1px solid var(--rule);border-radius:4px}.contents-list button{display:flex;width:100%;min-height:37px;align-items:center;justify-content:flex-start;gap:7px;padding:5px 7px;color:#5c6967;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7eae9;border-radius:0}.contents-list button span{display:flex;flex-direction:column;font-size:8px}.contents-list button b{color:#344143;font-size:9px}.contents-list p{margin:0;padding:10px;color:#82908d;font-size:9px}.add-child-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.add-child-row>span{width:100%;color:#73817e;font-size:8px;font-weight:600}.index-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid var(--rule)}.selected-summary{gap:9px}.selected-preview{display:grid;width:42px;height:42px;flex:none;place-items:center;color:#087b6e;background:#e9f5f2;border:1px solid #b1d5cf;border-radius:6px}.selected-summary h3{max-width:100%;overflow:hidden;margin:0 0 2px;text-overflow:ellipsis;white-space:nowrap}.selected-summary code{overflow:hidden;color:#07776a;font-family:Bahnschrift,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.toggle-row{display:grid;align-items:center;margin:4px 0 8px;grid-template-columns:auto 1fr auto 1fr;gap:5px}.toggle-row>span{color:#667370;font-size:8px}.toggle-row button{min-height:26px;padding:0 6px;color:#667370;font-size:8px;border-color:var(--rule)}.toggle-row button.active{color:#076f63;background:var(--teal-soft);border-color:#8cc5bc}.transform-flip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.transform-flip-row button{justify-content:center}.status-badge,.validation-score{padding:3px 6px;font-size:8px;font-weight:700;text-transform:uppercase;border-radius:9px}.status-badge.active,.validation-score.clear{color:#087366;background:#dff3ef}.status-badge.service-due,.validation-score.has-warnings{color:#8c5b12;background:#faedcf}.status-badge.out-of-service{color:#9d3f45;background:#f9dfe1}.status-badge.reserved{color:#4a648b;background:#e4ebf5}.action-footer{display:flex;flex-wrap:wrap;gap:6px}.action-footer button{flex:1 1 120px}button.danger,.danger-icon{color:#a84149!important;background:#fff!important;border-color:#e1a7ab!important}button.danger:hover,.danger-icon:hover{background:#fff1f2!important;border-color:#cb777d!important}.section-copy{margin:0 0 9px;color:#778582;font-size:9px;line-height:1.45}.warning-list{display:flex;flex-direction:column;gap:5px}.warning-list button{display:grid;width:100%;min-height:46px;align-items:center;justify-content:stretch;padding:6px 7px;color:#a2651b;text-align:left;background:#fffaf0;border:1px solid #ead6b1;grid-template-columns:22px minmax(0,1fr) auto}.warning-list button span{display:flex;flex-direction:column;color:#7d7363;font-size:8px}.warning-list button b{color:#5f4930;font-size:9px}.warning-list button em{color:#9b8263;font-family:Bahnschrift,monospace;font-size:9px;font-style:normal}.empty-state{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:18px;color:#8b9794;text-align:center}.empty-state b{color:#4b5957;font-size:11px}.empty-state span{max-width:260px;font-size:9px;line-height:1.45}.empty-state.compact{min-height:90px;padding:12px}.status-bar{z-index:20;display:flex;min-width:0;align-items:center;gap:14px;padding:0 12px;color:#64716f;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:9px;background:#fbfcfc;border-top:1px solid var(--rule-dark)}.status-bar>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.status-bar b{color:#303c3e;font-weight:600}.shortcut-hint{color:#7c8885}.status-spacer{flex:1}.save-ok{color:#08776a}.save-error{color:var(--danger)}.room-code{padding:2px 5px;color:#fff;background:#384345;border-radius:3px}.presentation-2d .workspace-surface{grid-template-columns:minmax(500px,1fr) 450px}.presentation-2d .spatial-pane{grid-template-rows:minmax(0,1fr)}.presentation-3d .workspace-surface{grid-template-columns:minmax(0,1fr)}.presentation-3d .plan-pane{display:none}.presentation-3d .spatial-pane{grid-column:1 / -1;grid-template-rows:minmax(360px,58%) 40px minmax(0,42%)}.renderer-fallback{display:grid;min-width:0;min-height:0;padding:28px;place-content:center;justify-items:center;gap:8px;color:#53615f;text-align:center;background:#f4f6f5}.renderer-fallback b{color:var(--ink);font-size:16px}.renderer-fallback span{max-width:360px;font-size:var(--type-label)}.renderer-fallback button{min-height:var(--control-height);margin-top:4px;padding-inline:14px;color:#075f56;font-size:var(--type-ui);font-weight:600;background:var(--teal-soft);border:1px solid #68b5aa;border-radius:5px}.modal-backdrop{position:fixed;z-index:var(--layer-modal);top:0;right:0;bottom:0;left:0;display:grid;padding:28px;place-items:center;background:#0d14167a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{display:grid;width:min(520px,92vw);max-width:calc(100vw - 56px);max-height:min(820px,calc(100dvh - 56px));overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:9px;box-shadow:0 28px 80px #08101247;grid-template-rows:auto minmax(0,1fr)}.modal-card.wide{width:min(1120px,96vw)}.modal-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;background:#f8faf9;border-bottom:1px solid var(--rule)}.modal-card h2{font-size:15px;font-weight:690;letter-spacing:-.02em}.modal-card>header>button{display:grid;width:31px;height:31px;padding:0;place-items:center;color:#62706d;background:#fff;border:1px solid var(--rule);border-radius:5px}.modal-body{min-height:0;padding:15px;overflow-y:auto}.project-hero{gap:10px;margin-bottom:12px;padding:10px;background:#edf5f3;border:1px solid #c9ddd9;border-radius:6px}.project-workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;margin:14px 0 16px}.project-room-browser,.project-create-card{min-width:0;background:#fbfcfc;border:1px solid #d6dfdd;border-radius:8px}.project-room-browser{display:grid;min-height:350px;max-height:430px;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.project-section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #dce4e2}.project-section-heading>span,.laboratory-heading>span,.project-room-list button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.project-section-heading b,.laboratory-heading b,.project-room-list b{color:#263638;font-size:13px;font-weight:700}.project-section-heading small,.laboratory-heading small,.project-room-list small,.project-room-list em,.laboratory-heading em{color:#6c7a78;font-size:12px;font-style:normal;font-weight:560}.project-section-heading>em{flex:0 0 auto;padding:4px 7px;color:#286f67;font-size:12px;font-style:normal;background:#e7f3f1;border-radius:999px}.project-laboratory-list{min-height:0;padding:8px;overflow-y:auto}.project-laboratory-list article{margin-bottom:8px;overflow:hidden;background:#fff;border:1px solid #dce3e1;border-radius:6px}.project-laboratory-list article.selected-laboratory{border-color:#8ebdb6;box-shadow:0 0 0 1px #07998714}.laboratory-heading,.project-room-list button{width:100%;border:0;text-align:left}.laboratory-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#f3f7f6;border-bottom:1px solid #e0e7e5}.project-room-list{display:grid;gap:4px;padding:6px}.project-room-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 12px;background:transparent;border-radius:5px}.project-room-list button:hover{background:#f0f7f5}.project-room-list button.active{background:#e3f2ef;box-shadow:inset 3px 0 #079987}.project-room-list p,.project-create-card p{margin:3px 0;color:#6c7977;font-size:12px;line-height:1.45}.project-create-stack{display:grid;align-content:start;gap:10px}.project-create-card{padding:12px}.project-create-card h3{margin:2px 0 11px;color:#273638;font-size:15px}.project-field-pair{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(100px,.75fr);gap:8px}.project-create-card .dialog-field select{width:100%;min-height:34px;padding:7px 9px;color:#283436;font-size:13px;background:#fff;border:1px solid #d5dcda;border-radius:4px}.project-create-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:4px;color:#24514d;font-size:13px;font-weight:680;background:#f0f7f5;border:1px solid #a9ccc6;border-radius:5px}.primary-action.project-create-action{color:#fff;background:#087d70;border-color:#06675d}.primary-action.project-create-action:hover:not(:disabled){background:#066b61}.primary-action.project-create-action:disabled{color:#74817e;background:#e3e9e7;border-color:#c6cfcc;box-shadow:none;opacity:1}.project-data-heading{margin-top:2px;padding-inline:0}.dialog-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dialog-action-grid,.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dialog-action-grid>button,.report-grid>button{display:grid;min-height:62px;align-items:center;padding:9px;color:#08766a;text-align:left;background:#fff;border:1px solid var(--rule);border-radius:6px;grid-template-columns:28px minmax(0,1fr)}.dialog-action-grid>button:hover,.report-grid>button:hover{background:#f0f8f6;border-color:#77b9af}.dialog-action-grid>button span,.report-grid>button span{display:flex;flex-direction:column;color:#788582;font-size:9px}.dialog-action-grid>button b,.report-grid>button b{color:#2f3c3e;font-size:10px}.modal-footer{display:flex;justify-content:flex-end;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--rule)}.modal-footer.split{justify-content:space-between}.dialog-callout,.help-intro{gap:10px;margin-bottom:11px;padding:10px;color:#08766a;background:#eaf6f3;border:1px solid #b9d9d3;border-radius:6px}.dialog-callout.subtle{margin-top:12px;color:#52615f;background:#f5f8f7;border-color:var(--rule)}.dialog-callout span,.help-intro span{display:flex;flex-direction:column;color:#647572;font-size:9px}.dialog-callout b,.help-intro b{color:#294442;font-size:10px}.version-list{display:flex;flex-direction:column;gap:6px}.version-list article{display:grid;align-items:center;padding:9px;background:#fff;border:1px solid var(--rule);border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.version-mark,.settings-icon{display:grid;width:34px;height:34px;place-items:center;color:#08776a;background:#e6f3f0;border-radius:5px}.version-list article>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.version-list article b{font-size:10px}.version-list article span,.version-list article p{margin:0;color:#7a8784;font-size:8px}.version-list article button{display:inline-flex;align-items:center;gap:4px;min-height:29px;color:#08766a;font-size:9px;background:#fff;border:1px solid #9fc9c2;border-radius:4px}.version-actions{display:flex;flex-direction:column;gap:4px}.settings-list{display:flex;flex-direction:column;gap:6px}.asset-preview-page{display:grid;min-width:960px;height:100vh;color:var(--ink);background:#eef2f1;grid-template-rows:66px minmax(0,1fr)}.asset-preview-page>header{display:grid;align-items:center;padding:0 22px;color:#edf6f4;background:#132024;grid-template-columns:180px minmax(0,1fr) auto;gap:18px}.asset-preview-page>header a{display:inline-flex;align-items:center;width:max-content;gap:7px;color:#b8ccc8;text-decoration:none}.asset-preview-page>header h1,.asset-preview-page>header span{margin:0}.asset-preview-page>header h1{font-size:18px}.asset-preview-page>header .eyebrow{color:#73cfc1}.asset-preview-count{padding:7px 9px;color:#8de1d3;background:#0c403a;border:1px solid #1c5c53;border-radius:5px;font-size:11px}.asset-preview-layout{display:grid;min-height:0;grid-template-columns:310px minmax(0,1fr)}.asset-preview-layout>aside{display:grid;min-height:0;padding:12px;background:#fff;border-right:1px solid var(--rule);grid-template-rows:auto auto minmax(0,1fr);gap:10px}.asset-preview-scope{display:grid;padding:3px;background:#edf2f0;border:1px solid #d4dfdc;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.asset-preview-scope button{min-height:34px;padding:0 8px;color:#5d6a67;font-size:12px;font-weight:650;background:transparent;border:1px solid transparent;border-radius:4px}.asset-preview-scope button.active{color:#056f63;background:#fff;border-color:#9bc8c0;box-shadow:0 1px 4px #1c38331a}.asset-preview-list{display:grid;overflow:auto;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.asset-preview-list>button{display:grid;min-width:0;padding:7px;text-align:left;background:#fff;border:1px solid #d8e0de;border-radius:5px;grid-template-rows:78px auto;gap:5px}.asset-preview-list>button:hover{border-color:#69b7ab}.asset-preview-list>button.selected{color:#086f63;background:#edf8f6;border-color:#069381;box-shadow:0 0 0 1px #069381}.asset-preview-list img{width:100%;height:78px;object-fit:contain}.asset-preview-list span{display:flex;min-width:0;flex-direction:column}.asset-preview-list b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-preview-list em{color:#798581;font-size:8px;font-style:normal}.asset-preview-stage{display:grid;min-width:0;min-height:0;padding:18px;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.asset-preview-canvas{position:relative;overflow:hidden;min-height:0;background:#eef2f1;border:1px solid #cfd9d6;border-radius:8px;box-shadow:0 8px 26px #162a2914}.asset-preview-canvas canvas{display:block}.asset-preview-chip{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;padding:7px 9px;gap:5px;color:#116e64;background:#ffffffeb;border:1px solid #afd1cb;border-radius:5px;font-size:10px}.asset-preview-view-presets{position:absolute;top:12px;left:12px;display:flex;overflow:hidden;background:#fffffff0;border:1px solid #c8d5d2;border-radius:6px;box-shadow:0 3px 12px #182c2a14}.asset-preview-view-presets button{min-height:32px;padding:0 9px;color:#50605d;font-size:12px;font-weight:650;background:transparent;border:0;border-right:1px solid #d8e1df}.asset-preview-view-presets button:last-child{border-right:0}.asset-preview-view-presets button:hover,.asset-preview-view-presets button.active{color:#076f63;background:#e8f5f2}.asset-preview-details{overflow:auto;padding:20px;background:#fff;border:1px solid var(--rule);border-radius:8px}.asset-preview-details h2{margin:5px 0 8px;font-size:20px}.asset-visibility-card{display:grid;gap:10px;padding:14px;border:1px solid #c9ded9;border-radius:10px;background:#f2f9f7;min-width:0}.asset-visibility-card label{display:grid;gap:6px;font-size:12px}.asset-visibility-card select{width:100%;min-width:0;padding:8px;font:inherit;color:#174c43;background:#fff;border:1px solid #b9d3cd;border-radius:6px}.asset-visibility-card button{padding:8px 12px;font:inherit;font-size:12px;color:#076f63;background:#fff;border:1px solid #b9d3cd;border-radius:6px;cursor:pointer}.asset-visibility-card button:hover{background:#e1f2ed}.storage-access-binding{margin:12px 0;padding:12px;border:1px solid #d2e2df;border-radius:8px;background:#f3f8f7}.storage-access-binding p{margin:8px 0 0;color:#58736e;font-size:12px;line-height:1.5}.asset-visibility-card p{margin:0;font-size:12px;line-height:1.5}.asset-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.authored-model-badge{padding:4px 7px;color:#087568;font-size:12px;font-weight:700;background:#e8f6f3;border:1px solid #9bcec5;border-radius:999px}.asset-preview-details p{margin:0;color:#66736f;line-height:1.5}.asset-preview-details dl{display:grid;margin:22px 0 0;gap:0}.asset-preview-details dl div{display:grid;padding:10px 0;border-top:1px solid #e1e7e5;grid-template-columns:96px minmax(0,1fr);gap:10px}.asset-preview-details dt{color:#7a8682;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.asset-preview-details dd{margin:0;font-size:11px}.settings-list section{display:grid;min-height:58px;align-items:center;padding:8px;background:#fff;border:1px solid var(--rule);border-radius:6px;grid-template-columns:40px minmax(0,1fr) minmax(80px,auto);gap:8px}.settings-list section>div:nth-child(2){display:flex;flex-direction:column}.settings-list b{font-size:10px}.settings-list span{color:#7c8986;font-size:8px}.settings-buttons{display:flex;gap:4px}.settings-buttons button{min-height:28px;color:#687572;font-size:8px;background:#fff;border:1px solid var(--rule);border-radius:4px}.settings-buttons button.active{color:#08766a;background:var(--teal-soft);border-color:#8fc4bc}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.shortcut-grid>div{display:flex;min-height:38px;align-items:center;gap:8px;padding:6px;color:#677572;font-size:9px;background:#f8faf9;border:1px solid var(--rule);border-radius:5px}.shortcut-grid kbd{min-width:28px;padding:4px 5px;color:#2e3a3c;text-align:center;font-family:Bahnschrift,monospace;font-size:8px;background:#fff;border:1px solid #cbd3d1;border-bottom-width:2px;border-radius:4px}.printable-room-register{display:none}.label-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.label-sheet{display:grid;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#eef1f0;border:1px solid var(--rule);border-radius:6px}.location-label{display:flex;min-height:160px;flex-direction:column;padding:9px;background:#fff;border:1px solid #313b3d;border-radius:4px}.location-label.compact{min-height:118px}.label-brand{display:flex;align-items:center;gap:5px;padding-bottom:5px;color:#354143;font-size:8px;font-weight:700;border-bottom:1px solid #cbd2d0}.label-brand img{width:18px;height:18px}.label-body{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;padding-top:6px}.label-body>div{display:flex;min-width:0;flex-direction:column}.label-body strong{color:#11191c;font-family:Bahnschrift,monospace;font-size:13px;line-height:1.2}.label-body b{margin-top:4px;font-size:10px}.label-body span{color:#6d7977;font-size:8px}.label-body>img{width:74px;height:74px;image-rendering:crisp-edges}.reindex-table,.inventory-table{overflow:hidden;border:1px solid var(--rule);border-radius:6px}.reindex-head,.reindex-table>div,.inventory-head,.inventory-row{display:grid;align-items:center;min-height:34px;padding:4px 7px;border-bottom:1px solid #e5e9e8}.reindex-head,.reindex-table>div{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:8px}.reindex-head,.inventory-head{color:#64716f;font-size:12px;font-weight:700;background:#f2f5f4;text-transform:uppercase}.reindex-table>div:last-child,.inventory-row:last-child{border-bottom:0}.reindex-table em{color:#71807d;font-size:12px;font-style:normal}.reindex-table code{overflow:hidden;color:#38504d;font-family:Bahnschrift,monospace;font-size:12px;text-overflow:ellipsis}.inventory-head,.inventory-row{grid-template-columns:minmax(230px,1.35fr) 105px minmax(85px,.7fr) minmax(200px,1.6fr) 105px;gap:6px}.inventory-item-cell{display:grid;min-width:0;align-items:center;grid-template-columns:52px minmax(0,1fr);gap:7px}.inventory-item-photo{display:grid;width:52px;height:52px;place-items:center;object-fit:cover;color:#71807c;background:#eef2f0;border:1px solid #d9e0de;border-radius:5px}.inventory-item-photo-empty{background:linear-gradient(145deg,#edf2f0,#fafcfb)}.inventory-item-fields{display:grid;min-width:0;gap:4px}.inventory-item-fields input[type=url]{color:#60706c;font-size:12px}.equipment-record-photo-row{display:grid;min-width:0;align-items:end;margin-bottom:10px;grid-template-columns:82px minmax(0,1fr);gap:9px}.equipment-record-photo{display:grid;width:82px;height:72px;place-items:center;object-fit:contain;color:#6d7c78;background:#eef2f0;border:1px solid #d7dfdc;border-radius:6px}.equipment-record-photo-empty{background:linear-gradient(145deg,#edf2f0,#fafcfb)}.inventory-row input,.inventory-row select{min-height:28px;font-size:9px}.quantity-input{display:grid;grid-template-columns:48px 1fr;gap:3px}.toast-stack{position:fixed;z-index:var(--layer-toast);right:14px;bottom:45px;display:flex;width:300px;flex-direction:column;gap:6px}.toast-stack button{display:grid;min-height:43px;align-items:center;padding:7px 9px;color:#334042;text-align:left;font-size:10px;background:#fff;border:1px solid var(--rule);border-radius:6px;box-shadow:var(--shadow);grid-template-columns:24px 1fr}.toast-stack button>span{display:grid;width:20px;height:20px;place-items:center;color:#fff;background:#6d7a78;border-radius:50%}.toast-stack button.success>span{background:var(--teal)}.toast-stack button.error>span{background:var(--danger)}.app-loading{position:fixed;z-index:var(--layer-loading);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#d8e1df;background:#151d20}.app-loading img{width:45px;height:45px;border-radius:9px;animation:loadingPulse 1.4s ease-in-out infinite}.app-loading span{display:flex;flex-direction:column;font-size:10px}.app-loading b{color:#fff;font-size:13px}@keyframes loadingPulse{50%{transform:translateY(-3px);box-shadow:0 8px 25px #07998740}}@media(max-width:1550px){.editor-main{grid-template-columns:220px minmax(0,1fr)}.workspace-surface{grid-template-columns:minmax(400px,56%) minmax(390px,44%)}.asset-grid{padding:6px;gap:4px}.asset-card{height:88px}.asset-thumbnail{height:53px;min-height:53px}.tool-button{min-width:54px;padding-inline:5px}.tool-button span{font-size:10px}.camera-presets,.user-button span,.save-status span{display:none}.index-panel-layout{grid-template-columns:minmax(175px,44%) minmax(0,56%)}}@media(max-width:1250px){.editor-main{grid-template-columns:194px minmax(0,1fr)}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-surface{grid-template-columns:minmax(380px,54%) minmax(370px,46%)}.brand-lockup span,.editable-badge,.tool-button span{display:none}.tool-button{min-width:36px}.inspector-tabs button span{display:none}.shortcut-hint{display:none!important}}.brand-lockup{font-size:var(--type-title)}.room-identity b,.panel-title-row h2{font-size:15px}.room-identity span,.editable-badge,.save-status,.user-button,.primary-action,.tool-button,.toggle-tool,.zoom-control .zoom-value,.presentation-control button,.search-field input,.asset-category-heading,.user-assets p,.camera-presets button,.three-d-actions button,.workspace-actions button,.inspector-tabs button,.property-field input,.property-field select,.property-field textarea,.dialog-field input,.dialog-field textarea,.inventory-row input,.inventory-row select,.layer-row input,.settings-list input,.settings-list select,.section-copy,.shortcut-grid>div,.toast-stack button{font-size:var(--type-ui)}.eyebrow,.count-pill,.search-field kbd,.asset-category-heading em,.asset-card>span,.pane-label span,.pane-label em,.canvas-scale,.canvas-coordinates,.selection-trace-card span,.inspector-tabs button em,.info-stat span,.input-with-suffix em,.layer-row>span,.filter-chips button,.index-stats,.location-row em,.unassigned-row em,.location-trace,.location-meta,.contents-list button span,.add-child-row>span,.selected-summary code,.toggle-row>span,.toggle-row button,.status-badge,.validation-score,.warning-list button span,.warning-list button em,.status-bar,.asset-preview-list em,.asset-preview-chip,.asset-preview-details dt,.settings-list span,.settings-buttons button,.shortcut-grid kbd,.label-brand,.label-body span,.reindex-head,.inventory-head,.reindex-table em,.reindex-table code{font-size:var(--type-meta)}.asset-card b,.user-assets button,.small-primary,.inspector-section button,.index-actions button,.add-child-row button,.modal-footer button,.section-heading-row>button,.selection-trace-card b,.room-code-mark span,.project-hero div,.selected-summary>div:last-child,.property-field>span,.dialog-field>span,.location-row b,.unassigned-row b,.contents-list button b,.contents-list p,.warning-list button b,.empty-state span,.dialog-action-grid>button span,.report-grid>button span,.dialog-callout span,.help-intro span,.version-list article span,.version-list article p,.version-list article button,.asset-preview-list b,.asset-preview-details dd,.settings-list b,.label-body b,.inventory-row input,.inventory-row select,.app-loading span{font-size:var(--type-label)}.inspector-section h3,.section-heading-row h3,.info-stat b,.room-code-mark b,.project-hero b,.empty-state b,.dialog-action-grid>button b,.report-grid>button b,.dialog-callout b,.help-intro b,.version-list article b,.app-loading b{font-size:14px}.modal-card h2{font-size:18px}.asset-preview-page>header h1,.asset-preview-details h2{font-size:var(--type-display)}.primary-action,.tool-button,.toggle-tool,.zoom-control,.presentation-control,.segmented-control,.search-field,.camera-presets,.three-d-actions,.property-field input,.property-field select,.dialog-field input,.inventory-row input,.inventory-row select,.settings-list input,.settings-list select{min-height:var(--control-height)}.asset-category-heading{height:40px}.asset-grid{padding:9px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card{height:122px;padding:6px 5px 7px;background:linear-gradient(180deg,#fff,#fbfcfc);border-color:#d5ddda}.asset-thumbnail{height:66px;min-height:66px;filter:saturate(.96) contrast(1.03)}.asset-card b{min-height:32px;color:#263330;font-size:12px;line-height:1.25}.asset-card>span{color:#6e7b78;font-size:11px}.asset-card>span .asset-card-dimensions{color:inherit;font-family:Bahnschrift,monospace;font-size:11px}.user-assets button,.small-primary,.inspector-section button,.index-actions button,.add-child-row button,.modal-footer button,.section-heading-row>button{min-height:34px;padding-inline:11px}.workspace-actions button{height:32px;padding-inline:10px}.inspector-section h3,.section-heading-row h3{margin-bottom:10px}.asset-library.is-collapsed{align-items:stretch;background:#f4f7f6}.panel-title-actions,.inspector-tab-row{display:flex;min-width:0;align-items:center}.panel-title-actions{gap:6px}.panel-collapse-button,.inspector-collapse-control,.collapsed-panel-rail{display:inline-flex;align-items:center;justify-content:center;color:#52645f;background:#f7f9f8;border:1px solid #cfd8d5;border-radius:5px}.panel-collapse-button{width:32px;height:32px;padding:0}.panel-collapse-button:hover,.inspector-collapse-control:hover,.collapsed-panel-rail:hover{color:#066e62;background:#e7f5f2;border-color:#74b7ad}.collapsed-panel-rail{width:100%;min-width:0;height:100%;flex-direction:column;gap:10px;padding:12px 0;font-size:var(--type-ui);font-weight:650;border:0;border-radius:0}.asset-library .collapsed-panel-rail span{letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg)}.inspector-tab-row{background:#fff;border-bottom:1px solid var(--rule)}.inspector-tab-row .inspector-tabs{min-width:0;flex:1;border-bottom:0}.inspector-collapse-control{width:42px;height:100%;flex:0 0 42px;padding:0;border-width:0 0 0 1px;border-radius:0}.spatial-pane.inspector-collapsed{grid-template-rows:minmax(270px,1fr) 40px 48px}.inspector.is-collapsed{display:flex;min-width:0;min-height:0;border-top:1px solid var(--rule);grid-template-rows:none}.inspector.is-collapsed .inspector-rail{flex-direction:row;gap:8px;padding:0 12px}.presentation-2d.inspector-collapsed .workspace-surface{grid-template-columns:minmax(500px,1fr) 48px}.presentation-2d .spatial-pane.inspector-collapsed{grid-template-rows:minmax(0,1fr)}.presentation-2d .spatial-pane.inspector-collapsed .workspace-actions{display:none}.presentation-2d .inspector.is-collapsed .inspector-rail{flex-direction:column;gap:10px;padding:12px 0}.presentation-2d .inspector.is-collapsed .inspector-rail span{letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg)}.presentation-3d .spatial-pane.inspector-collapsed{grid-template-rows:minmax(360px,1fr) 40px 48px}.property-field{gap:5px;margin-bottom:10px}.property-field input,.property-field select,.property-field textarea,.dialog-field input,.dialog-field textarea,.inventory-row input,.inventory-row select,.layer-row input,.settings-list input,.settings-list select{padding:7px 9px}.info-stat{min-height:54px;padding:8px 9px}.layer-row{min-height:42px;grid-template-columns:7px minmax(88px,1fr) 24px 26px 26px 26px 26px auto}.layer-row input{min-height:32px}.layer-row button{min-width:26px;min-height:30px}.filter-chips button{min-height:28px;padding-inline:9px}.index-stats{gap:10px;padding:8px 0 9px}.location-row,.unassigned-row{min-height:44px;padding-block:5px}.contents-list button{min-height:46px}.location-trace,.location-meta{padding:8px}.toggle-row{gap:7px}.toggle-row button{min-height:32px}.warning-list button{min-height:58px;padding:8px 9px}.status-bar{gap:16px;padding-inline:14px}.dialog-action-grid>button,.report-grid>button{min-height:76px;padding:12px}.settings-list section{min-height:72px;padding:10px}.shortcut-grid>div{min-height:48px;padding:8px}.reindex-head,.reindex-table>div,.inventory-head,.inventory-row{min-height:42px;padding:6px 8px}.user-assets button,.small-primary,.inspector-section button,.index-actions button,.add-child-row button,.modal-footer button,.section-heading-row>button,.version-list article button,.toggle-row button,.settings-buttons button,.inventory-row input,.inventory-row select{font-size:var(--type-ui)}.filter-chips button,.info-stat span,.warning-list button span,.settings-list span,.toggle-row>span{font-size:var(--type-label)}.index-panel-layout{grid-template-columns:minmax(245px,46%) minmax(0,54%)}@media(max-width:1550px){.editor-main{grid-template-columns:260px minmax(0,1fr)}.workspace-surface{grid-template-columns:minmax(420px,55%) minmax(410px,45%)}.asset-card{height:126px}.asset-thumbnail{height:68px;min-height:68px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-button span{font-size:var(--type-ui)}}@media(max-width:1250px){.editor-main{grid-template-columns:224px minmax(0,1fr)}.workspace-surface{grid-template-columns:minmax(390px,54%) minmax(380px,46%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{min-width:0;min-height:0;overflow:visible;background:#fff}.app-shell>*:not(.modal-backdrop),.modal-card>header,.print-report-modal .report-grid,.print-label-modal .label-toolbar{display:none!important}.modal-backdrop{position:static;display:block;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card,.modal-card.wide{display:block;width:100%;max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none}.modal-body{padding:0;overflow:visible}.printable-room-register{display:block}.printable-room-register>header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #172124}.printable-room-register img{width:42px;height:42px}.printable-room-register h1{margin:0;font-size:19px}.printable-room-register p{margin:2px 0 0;color:#62706d;font-size:10px}.printable-room-register table{width:100%;border-collapse:collapse;font-size:9px}.printable-room-register th,.printable-room-register td{padding:5px;text-align:left;border:1px solid #bcc6c3}.label-sheet{display:grid;padding:0;grid-template-columns:repeat(2,1fr);gap:7mm;background:#fff;border:0}.location-label{min-height:36mm;break-inside:avoid;border:.35mm solid #111}}html:has(#procedural-catalog-capture),body:has(#procedural-catalog-capture),body:has(#procedural-catalog-capture) #root{margin:0;min-width:0;min-height:0;overflow:hidden;background:transparent!important}#procedural-catalog-capture{display:block;overflow:hidden;background:transparent}#procedural-catalog-capture canvas{display:block}.digital-twin-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#effffb;white-space:nowrap;font-size:var(--type-label);font-weight:680;text-decoration:none;background:#087d70;border:1px solid #1aa291;border-radius:5px;box-shadow:inset 0 1px #ffffff1f,0 4px 14px #0250472e}.digital-twin-link:hover{color:#fff;background:#096f65;border-color:#55c7b8}.demo-room-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#d9f4ef;white-space:nowrap;font-size:var(--type-label);font-weight:680;background:#19312f;border:1px solid #3b6761;border-radius:5px}.demo-room-link:hover,.demo-room-link.active{color:#fff;background:#245049;border-color:#63b8aa}.digital-twin-shell{--twin-ink: #14211f;--twin-ink-soft: #354440;--twin-muted: #6f7c78;--twin-paper: #fbfdfc;--twin-panel: #f2f6f4;--twin-rule: #d7e0dd;--twin-rule-strong: #b7c6c2;--twin-teal: #087d70;--twin-teal-dark: #045c53;--twin-trace: #39cfbd;--twin-trace-soft: #e0f8f3;--twin-warning: #b77923;display:grid;width:100%;height:100%;color:var(--twin-ink);background:#e8eeec;grid-template-rows:74px minmax(0,1fr)}.twin-topbar{position:relative;z-index:30;display:grid;min-width:0;align-items:center;gap:22px;padding:0 22px;background:#fbfdfcfa;border-bottom:1px solid var(--twin-rule);box-shadow:0 5px 24px #172a2614;grid-template-columns:minmax(225px,.8fr) minmax(300px,1.15fr) auto}.twin-brand,.twin-brand>span,.twin-top-actions,.twin-quality,.twin-top-actions button,.twin-cutaway,.twin-nav-heading,.twin-nav-items button,.twin-nav-secondary a,.twin-scene-mode,.twin-scene-legend,.twin-results>header,.twin-detail-heading,.twin-status,.twin-location-card header,.twin-qr-row,.twin-detail-actions .primary,.twin-renderer-fallback,.twin-loading{display:flex;align-items:center}.twin-brand{min-width:0;gap:11px}.twin-brand img{width:38px;height:38px;flex:0 0 auto;border-radius:9px;box-shadow:0 0 0 1px #087d7029}.twin-brand>span{min-width:0;flex-direction:column;align-items:flex-start}.twin-brand b{overflow:hidden;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:18px;font-weight:620;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.twin-brand small{overflow:hidden;max-width:100%;color:var(--twin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.twin-search{display:grid;height:42px;min-width:0;align-items:center;padding:0 11px;color:#63716d;background:#fff;border:1px solid var(--twin-rule-strong);border-radius:6px;box-shadow:inset 0 1px 2px #182c270a;grid-template-columns:auto minmax(0,1fr) auto auto}.twin-search:focus-within{border-color:var(--twin-teal);box-shadow:0 0 0 3px #087d701c,inset 0 1px 2px #182c270a}.twin-search input{width:100%;min-width:0;height:100%;padding:0 10px;color:var(--twin-ink);font-size:14px;background:transparent;border:0;outline:0}.twin-search input::placeholder{color:#8b9693}.twin-search kbd{min-width:24px;padding:3px 6px;color:#697773;font-family:Bahnschrift,monospace;font-size:12px;text-align:center;background:#f1f5f3;border:1px solid #d5dedb;border-radius:4px}.twin-search-submit{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;margin-left:7px;padding:0 10px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(180deg,#0a8c7c,#066b60);border:1px solid #055d54;border-radius:5px;box-shadow:0 3px 9px #055b512e}.twin-search-submit:disabled{color:#778581;background:#e7ecea;border-color:#d1dad7;box-shadow:none}.twin-search-clear{display:grid;width:28px;height:28px;padding:0;place-items:center;color:#64716e;background:transparent;border:0;border-radius:4px}.twin-search-clear:hover{color:var(--twin-teal-dark);background:var(--twin-trace-soft)}.twin-top-actions{min-width:0;justify-content:flex-end;gap:8px}.twin-quality{height:40px;gap:7px;padding:0 7px 0 11px;color:var(--twin-ink-soft);font-size:13px;background:#fff;border:1px solid var(--twin-rule-strong);border-radius:6px}.twin-quality span{white-space:nowrap}.twin-quality select{max-width:108px;height:31px;color:var(--twin-teal-dark);font-size:13px;font-weight:650;background:#eef7f5;border:0;border-radius:4px}.twin-top-actions button{height:40px;flex:0 0 auto;justify-content:center;gap:7px;padding:0 11px;color:var(--twin-teal-dark);white-space:nowrap;font-size:13px;font-weight:650;background:#fff;border:1px solid #85bdb5;border-radius:6px}.twin-top-actions button:hover,.twin-top-actions button.active{background:var(--twin-trace-soft);border-color:var(--twin-teal)}.twin-cutaway{position:relative;min-width:118px;justify-content:flex-end;gap:9px;color:var(--twin-ink-soft);white-space:nowrap;font-size:13px}.twin-cutaway input{position:absolute;opacity:0;pointer-events:none}.twin-cutaway i{position:relative;width:43px;height:24px;flex:0 0 auto;background:#cbd4d1;border-radius:99px;transition:background .14s ease}.twin-cutaway i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;content:"";background:#fff;border-radius:50%;box-shadow:0 2px 6px #192a2638;transition:transform .14s ease}.twin-cutaway input:checked+i{background:var(--twin-teal)}.twin-cutaway input:checked+i:after{transform:translate(19px)}.twin-cutaway input:focus-visible+i{outline:2px solid rgba(8,125,112,.72);outline-offset:2px}.twin-body{display:grid;min-width:0;min-height:0;grid-template-columns:176px minmax(0,1fr) 372px}.twin-nav{display:grid;min-height:0;padding:16px 10px 13px;background:#fbfdfc;border-right:1px solid var(--twin-rule);grid-template-rows:auto auto auto minmax(0,1fr) auto}.twin-nav-heading{gap:9px;padding:0 10px 14px;color:var(--twin-teal-dark);font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:14px;font-weight:650;border-bottom:1px solid #e0e7e5}.twin-scope{min-width:0;margin:0;padding:11px 4px 10px;border:0;border-bottom:1px solid #e0e7e5}.twin-scope legend{padding:0 6px 6px;color:var(--twin-muted);font-size:12px;font-weight:650}.twin-scope>div{display:grid;gap:3px;padding:3px;background:#e9efed;border:1px solid #d6e0dd;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.twin-scope button{min-width:0;min-height:34px;padding:0 4px;color:#5d6b67;font-size:12px;font-weight:650;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:4px}.twin-scope button:hover{color:var(--twin-teal-dark)}.twin-scope button.active{color:var(--twin-teal-dark);background:#fff;border-color:#b8cbc6;box-shadow:0 2px 5px #1b342e17}.twin-scope button:focus-visible{outline:2px solid rgba(8,125,112,.65);outline-offset:1px}.twin-scope>small{display:block;margin-top:6px;overflow:hidden;color:var(--twin-muted);font-family:Bahnschrift,monospace;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.twin-nav-items{display:grid;gap:5px;padding:12px 0}.twin-nav-items button{position:relative;width:100%;min-height:46px;gap:9px;padding:0 9px;color:#51605c;font-size:14px;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px}.twin-nav-items button:before{position:absolute;top:7px;bottom:7px;left:-10px;width:3px;content:"";background:transparent;border-radius:0 3px 3px 0}.twin-nav-items button:hover{color:var(--twin-teal-dark);background:#f0f7f5}.twin-nav-items button.active{color:var(--twin-teal-dark);font-weight:680;background:#e7f5f2;border-color:#b7ddd6}.twin-nav-items button.active:before{background:var(--twin-trace);box-shadow:0 0 10px #39cfbd80}.twin-nav-items button span{min-width:0;flex:1}.twin-nav-items button em{min-width:24px;padding:2px 5px;color:#74807d;font-family:Bahnschrift,monospace;font-size:12px;font-style:normal;text-align:center;background:#ffffffb8;border:1px solid #d7e1de;border-radius:99px}.twin-nav-secondary{display:grid;align-content:start;gap:3px;padding-top:11px;border-top:1px solid #e0e7e5}.twin-nav-secondary a{min-height:40px;gap:9px;padding:0 9px;color:#52615d;font-size:13px;text-decoration:none;border-radius:5px}.twin-nav-secondary a:hover{color:var(--twin-teal-dark);background:#f0f7f5}.twin-nav-room{align-self:end;padding:12px 10px 2px;border-top:1px solid #dfe7e5}.twin-nav-room span,.twin-nav-room b,.twin-nav-room small{display:block}.twin-nav-room span{overflow:hidden;color:var(--twin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.twin-nav-room b{margin-top:3px;font-size:14px}.twin-nav-room small{margin-top:2px;color:var(--twin-teal-dark);font-family:Bahnschrift,monospace;font-size:12px}.twin-workspace{display:grid;min-width:0;min-height:0;background:#e5ebe9;grid-template-rows:minmax(360px,1fr) 220px}.twin-scene{position:relative;min-width:0;min-height:0;overflow:hidden;background:#edf2f0;border-bottom:1px solid var(--twin-rule-strong)}.twin-scene .three-d-view,.twin-plan-fallback{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;border:0}.twin-scene .three-d-toolbar,.twin-scene .selection-trace-card{display:none}.twin-plan-fallback .two-d-editor{top:0;right:0;bottom:0;left:0;background-color:#f8faf9;background-size:14px 14px}.twin-scene:after{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.055),transparent 34%,rgba(22,39,35,.035)),radial-gradient(circle at 54% 42%,transparent 54%,rgba(26,43,39,.09) 145%);box-shadow:inset 0 0 0 1px #ffffff73,inset 0 -58px 96px #16252113}.twin-scene-mode{position:absolute;z-index:10;top:15px;right:15px;gap:7px;padding:8px 10px;color:#35514b;font-size:12px;font-weight:650;background:#f9fdfceb;border:1px solid rgba(188,204,199,.92);border-radius:99px;box-shadow:0 5px 15px #19302a14}.twin-live-dot{width:8px;height:8px;background:var(--twin-trace);border:2px solid #d9fff8;border-radius:50%;box-shadow:0 0 0 3px #39cfbd33}.twin-scene-legend{position:absolute;z-index:10;right:15px;bottom:14px;gap:14px;padding:8px 10px;color:#52615d;font-size:12px;background:#ffffffeb;border:1px solid rgba(188,202,198,.9);border-radius:5px;box-shadow:0 5px 16px #19302a14}.twin-scene-legend span{display:flex;align-items:center;gap:6px}.twin-scene-legend i{width:11px;height:11px;border:2px solid var(--twin-trace);border-radius:2px;box-shadow:0 0 7px #39cfbd73}.twin-results{display:grid;min-width:0;min-height:0;padding:12px 13px 13px;background:#f6f8f7;grid-template-rows:36px minmax(0,1fr)}.twin-results>header{justify-content:space-between;gap:12px;color:var(--twin-ink-soft);font-size:13px}.twin-results>header>small{min-width:0;margin-left:auto}.twin-result-scroll-controls{display:inline-flex;flex:0 0 auto;gap:5px}.twin-result-scroll-controls button{display:grid;width:30px;height:28px;place-items:center;padding:0;color:var(--twin-teal-dark);background:#fff;border:1px solid #cbd8d4;border-radius:6px}.twin-result-scroll-controls button:hover:not(:disabled),.twin-result-scroll-controls button:focus-visible{color:#fff;background:var(--twin-teal-dark);border-color:var(--twin-teal-dark)}.twin-result-scroll-controls button:disabled{color:#aebbb7;background:#f0f3f2;border-color:#e0e6e4;cursor:default}.twin-results>header b{margin-right:4px;color:var(--twin-teal-dark);font-family:Bahnschrift,monospace;font-size:15px}.twin-results>header small{overflow:hidden;color:var(--twin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.twin-result-list{display:flex;min-width:0;min-height:0;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:#a9bbb6 transparent;scrollbar-width:thin}.twin-result-list:focus-visible{outline:2px solid rgba(0,169,149,.55);outline-offset:3px}.twin-result-list>button{position:relative;display:grid;width:356px;min-width:356px;min-height:156px;align-items:center;padding:10px;overflow:hidden;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #d5dddb;border-radius:7px;box-shadow:0 3px 10px #1c302b0a;grid-template-columns:104px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}.twin-result-list>button:before{position:absolute;top:0;bottom:0;left:0;width:4px;content:"";background:transparent}.twin-result-list>button:hover{border-color:#88bcb4;box-shadow:0 7px 18px #1d443c17}.twin-result-list>button.selected{background:linear-gradient(100deg,#f5fffc,#fff 45%);border-color:var(--twin-teal);box-shadow:0 0 0 1px #39cfbd24,0 8px 20px #0865591a}.twin-result-list>button.selected:before{background:var(--twin-trace);box-shadow:0 0 12px #39cfbd8c}.twin-result-list .asset-thumbnail,.twin-result-photo,.twin-result-empty{align-self:center;grid-column:1;grid-row:1 / span 2;width:104px;height:96px;min-height:96px;object-fit:contain;background:linear-gradient(145deg,#eef2f0,#fafcfb);border:1px solid #dfe5e3;border-radius:6px}.twin-result-photo{object-fit:cover}.twin-result-empty{display:grid;place-items:center;color:#81908c}.twin-result-copy{display:flex;min-width:0;overflow:hidden;align-self:stretch;flex-direction:column;grid-column:2;grid-row:1;justify-content:flex-start}.twin-result-copy>em{align-self:flex-start;margin-top:4px;padding:1px 5px;color:#5d706b;font-size:10.5px;font-style:normal;font-weight:650;letter-spacing:.05em;line-height:1.35;background:#eef3f1;border-radius:3px;text-transform:uppercase}.twin-result-copy>.twin-result-name{display:-webkit-box;min-height:38px;overflow:hidden;color:var(--twin-ink);font-size:15.5px;font-weight:750;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.twin-result-index{margin-top:2px;overflow:hidden;color:#64716e;font-family:Bahnschrift,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.twin-result-path{display:block;margin-top:3px;overflow:hidden;color:#4d5d59;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.twin-result-room{align-self:flex-start;margin-top:5px;padding:2px 6px;color:#49615b;font-family:Bahnschrift,monospace;font-size:12px;font-weight:650;background:#edf4f2;border:1px solid #d3e1dd;border-radius:3px}.twin-result-copy .twin-status{align-self:flex-start;margin-top:6px}.twin-result-value{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;padding-top:5px;overflow:hidden;border-top:1px solid #e6ecea;grid-column:2;grid-row:2}.twin-result-value b{min-width:0;overflow:hidden;flex:1;color:var(--twin-ink-soft);font-family:Bahnschrift,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.twin-result-value small{flex:0 0 auto;color:#84908d;font-size:11px;white-space:nowrap}.twin-empty-results{display:flex;width:100%;min-height:148px;align-items:center;justify-content:center;gap:13px;color:var(--twin-muted);background:#fff;border:1px dashed #bdc9c6;border-radius:7px}.twin-empty-results>span{display:flex;max-width:390px;flex-direction:column;font-size:13px}.twin-empty-results b{color:var(--twin-ink);font-size:14px}.twin-empty-results button{min-height:36px;padding:0 12px;color:var(--twin-teal-dark);font-size:13px;font-weight:650;background:var(--twin-trace-soft);border:1px solid #82beb5;border-radius:5px}.twin-detail{display:flex;min-width:0;min-height:0;flex-direction:column;padding:20px 0 0;overflow:hidden;background:#fbfdfc;border-left:1px solid var(--twin-rule)}.twin-detail-heading{flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 18px 15px;border-bottom:1px solid #e2e9e7}.twin-detail-heading>span{min-width:0}.twin-detail-heading-actions{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.twin-clear-selection{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 8px;color:#43615b;font-size:12px;background:#f4f8f7;border:1px solid #cad8d4;border-radius:5px}.twin-clear-selection:hover{color:#075f54;background:#e4f4f1}.twin-detail-heading small,.twin-notes small,.twin-location-card small{color:var(--twin-teal-dark);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.twin-detail-heading h1{margin:4px 0 0;color:var(--twin-ink);font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:23px;font-weight:620;letter-spacing:-.025em;line-height:1.15}.twin-workflow-heading{background:linear-gradient(115deg,rgba(0,169,149,.09),transparent 58%),#fbfdfc}.twin-workflow-facts{margin-top:14px}.twin-workflow-proof{margin-top:14px;overflow:hidden;color:#e9f9f6;background:radial-gradient(circle at 94% -16%,rgba(102,218,208,.24),transparent 42%),linear-gradient(135deg,#063c35,#0b5048);border:1px solid #0d665b;border-radius:8px;box-shadow:0 10px 24px #063c3521}.twin-workflow-proof>header{display:grid;border-bottom:1px solid rgba(255,255,255,.13);grid-template-columns:repeat(4,1fr)}.twin-workflow-proof>header span{position:relative;padding:9px 4px 8px;color:#e9f9f6a3;font-size:11px;font-weight:700;letter-spacing:.045em;text-align:center;text-transform:uppercase}.twin-workflow-proof>header span:not(:last-child):after{position:absolute;top:50%;right:-3px;width:6px;height:6px;content:"";border-top:1px solid rgba(102,218,208,.55);border-right:1px solid rgba(102,218,208,.55);transform:translateY(-50%) rotate(45deg)}.twin-workflow-proof>header .active{color:#fff;background:#00a99542;box-shadow:inset 0 -3px #66dad0}.twin-workflow-proof>div{display:flex;align-items:flex-start;gap:10px;padding:14px}.twin-workflow-proof>div>svg{flex:0 0 auto;color:#66dad0}.twin-workflow-proof>div>span{min-width:0}.twin-workflow-proof small,.twin-workflow-proof b{display:block}.twin-workflow-proof small{color:#8ee8df;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.twin-workflow-proof b{margin-top:2px;color:#fff;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:15px;font-weight:620}.twin-workflow-proof p{margin:5px 0 0;color:#e9f9f6c7;font-size:12px;line-height:1.45}.twin-workflow-location{background:linear-gradient(110deg,#ecfbf7,#fff 68%)}.twin-workflow-boundary{border-bottom:0}.twin-detail-scroll{min-height:0;flex:1 1 auto;padding:15px 18px 18px;overflow-y:auto;scrollbar-color:#a9bbb6 transparent;scrollbar-width:thin}.twin-status{width:fit-content;flex:0 0 auto;gap:5px;padding:4px 7px;font-size:12px;font-weight:650;border:1px solid transparent;border-radius:99px}.twin-status-ok{color:#09675c;background:#e8f6f2;border-color:#b8ddd5}.twin-status-warning{color:#855718;background:#fff5e4;border-color:#e9cea0}.twin-status-muted{color:#5e6966;background:#f0f3f2;border-color:#d7dfdd}.twin-status-dot{width:7px;height:7px;background:#83908d;border-radius:50%}.twin-record-image{position:relative;display:grid;height:220px;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.7),transparent 60%),#eef2f0;border:1px solid #d6dfdc;border-radius:8px}.twin-record-image-photographic{margin:0;background:#eef1ef}.twin-record-photo{position:relative;z-index:1;width:100%;height:100%;padding:7px;object-fit:contain}.twin-record-image-photographic:after{display:none}.twin-record-image:after{position:absolute;right:12%;bottom:15px;left:12%;height:18px;content:"";background:radial-gradient(ellipse,rgba(35,52,48,.16),transparent 68%);filter:blur(5px)}.twin-record-thumbnail{position:relative;z-index:1;width:92%;height:185px;min-height:0;object-fit:contain}.twin-image-caption{position:absolute;z-index:2;right:9px;bottom:8px;padding:4px 7px;color:#52615d;font-size:11px;background:#ffffffde;border:1px solid #d4ddda;border-radius:4px}.twin-record-image-empty{align-content:center;gap:8px;color:#778480;text-align:center}.twin-record-image-empty span{max-width:210px;font-size:13px}.twin-record-facts{display:grid;margin:14px 0 0;background:#fff;border:1px solid var(--twin-rule);border-radius:7px;grid-template-columns:1fr 1fr}.twin-record-facts>div{min-width:0;padding:11px 12px}.twin-record-facts>div+div{border-left:1px solid var(--twin-rule)}.twin-record-facts dt{color:var(--twin-muted);font-size:12px}.twin-record-facts dd{margin:4px 0 0;overflow:hidden;color:var(--twin-ink);font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:14px;font-weight:630;text-overflow:ellipsis}.twin-location-card{position:relative;margin-top:14px;padding:13px 13px 13px 16px;overflow:hidden;background:linear-gradient(110deg,#f2fffb,#fff 65%);border:1px solid #a8d7cf;border-radius:7px}.twin-location-card:before{position:absolute;top:0;bottom:0;left:0;width:4px;content:"";background:var(--twin-trace);box-shadow:0 0 12px #39cfbd8c}.twin-location-card header{gap:9px;color:var(--twin-teal-dark)}.twin-location-card header>span{min-width:0}.twin-location-card header small,.twin-location-card header b{display:block}.twin-location-card header b{margin-top:2px;overflow-wrap:anywhere;font-family:Bahnschrift,monospace;font-size:13px}.twin-location-card ol{margin:11px 0 0 3px;padding:0;list-style:none}.twin-location-card li{position:relative;display:flex;min-height:25px;align-items:center;gap:9px;color:#43524e;font-size:13px}.twin-location-card li>span{position:relative;z-index:1;width:8px;height:8px;flex:0 0 auto;background:#fff;border:2px solid #4fb9ab;border-radius:50%}.twin-location-card li:not(:last-child):after{position:absolute;top:17px;bottom:-8px;left:3px;width:2px;content:"";background:#8bd1c6}.twin-location-card li:last-child{color:var(--twin-teal-dark);font-weight:700}.twin-location-card p{margin:10px 0 0;color:#766444;font-size:13px}.twin-notes{margin-top:14px;padding:12px 0 14px;border-bottom:1px solid var(--twin-rule)}.twin-notes p{margin:5px 0 0;color:#465550;font-size:13px;line-height:1.5}.twin-qr-row{gap:13px;padding:14px 0;border-bottom:1px solid var(--twin-rule)}.twin-qr-row img{width:86px;height:86px;flex:0 0 auto;padding:4px;background:#fff;border:1px solid #d4ddda;border-radius:5px}.twin-qr-row>span{display:grid;color:var(--twin-muted);font-size:12px;grid-template-columns:auto 1fr;column-gap:7px}.twin-qr-row svg{color:var(--twin-teal);grid-row:1 / span 2}.twin-qr-row b{color:var(--twin-ink-soft);font-size:13px}.twin-detail-actions{display:grid;position:relative;z-index:2;flex:0 0 auto;gap:8px;padding:13px 18px 18px;background:#fbfdfcfa;border-top:1px solid #dbe5e2;box-shadow:0 -8px 24px #19302a12}.twin-workflow-actions{padding-top:10px;padding-bottom:12px}.twin-detail-actions .primary{min-height:44px;justify-content:center;gap:8px;padding:0 12px;color:#fff;font-size:14px;font-weight:680;background:var(--twin-teal);border:1px solid #159b8b;border-radius:6px;box-shadow:0 6px 16px #0665592e}.twin-detail-actions .primary:hover{background:#066f64}.twin-detail-actions .primary svg:last-child{margin-left:auto}.twin-detail-actions>a{display:grid;min-height:41px;place-items:center;color:var(--twin-teal-dark);font-size:13px;font-weight:650;text-decoration:none;background:#fff;border:1px solid #8bbfb7;border-radius:6px}.twin-detail-actions>a:hover{background:var(--twin-trace-soft)}.twin-detail-actions .storage-preview-toggle{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;color:var(--twin-teal-dark);font-size:13px;font-weight:650;background:#f3faf8;border:1px solid #b9d8d2;border-radius:6px}.storage-access-note{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted, #596d6b)}.twin-detail-actions .storage-preview-toggle:disabled{cursor:not-allowed;opacity:.58}.twin-detail-actions .storage-preview-toggle:hover,.twin-detail-actions .storage-preview-toggle[aria-pressed=true]{background:#e3f4f0;border-color:#73b8ac}.twin-detail-empty{display:flex;height:100%;align-items:center;justify-content:center;gap:12px;color:var(--twin-muted)}.twin-detail-empty>span{display:flex;max-width:240px;flex-direction:column;font-size:13px}.twin-detail-empty b{color:var(--twin-ink);font-size:15px}.twin-renderer-fallback{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;gap:12px;color:#5f6d69;background:#eff3f2}.twin-renderer-fallback>span{display:flex;max-width:390px;flex-direction:column;font-size:13px}.twin-renderer-fallback b{color:var(--twin-ink);font-size:15px}.twin-renderer-fallback button{min-height:36px;padding:0 11px;color:var(--twin-teal-dark);font-size:13px;font-weight:650;background:#fff;border:1px solid #83b8b0;border-radius:5px}.twin-loading{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;justify-content:center;gap:13px;color:#d8e1df;background:#0e1a18f2}.twin-loading img{width:48px;height:48px;border-radius:10px;animation:loadingPulse 1.4s ease-in-out infinite}.twin-loading>span{display:flex;flex-direction:column;font-size:13px}.twin-loading b{color:#fff;font-size:16px}@media(max-width:1500px){.twin-topbar{gap:14px;padding-inline:16px;grid-template-columns:minmax(210px,.65fr) minmax(260px,1fr) auto}.twin-quality>span,.twin-cutaway>span{display:none}.twin-cutaway{min-width:43px}.twin-body{grid-template-columns:164px minmax(0,1fr) 342px}.twin-result-list>button{width:336px;min-width:336px;grid-template-columns:92px minmax(0,1fr)}.twin-result-list .asset-thumbnail,.twin-result-photo,.twin-result-empty{width:92px}}@media(max-width:1250px){.twin-topbar{grid-template-columns:190px minmax(240px,1fr) auto}.twin-brand small,.twin-top-actions button:nth-of-type(2){display:none}.twin-body{grid-template-columns:146px minmax(0,1fr) 316px}.twin-nav-items button,.twin-nav-secondary a{padding-inline:7px}.twin-nav-items button em{display:none}.twin-detail-heading,.twin-detail-scroll,.twin-detail-actions{padding-right:14px;padding-left:14px}.twin-record-image{height:190px}.twin-record-thumbnail{height:160px}}@media(prefers-reduced-motion:reduce){.twin-cutaway i,.twin-cutaway i:after,.twin-loading img{transition:none;animation:none}}@media(max-width:1550px)and (min-width:1281px){.editor-main:not(.asset-library-collapsed){grid-template-columns:296px minmax(0,1fr)}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card{height:118px}.asset-thumbnail{height:62px;min-height:62px}}@media(max-width:1280px){.editor-main:not(.asset-library-collapsed){grid-template-columns:256px minmax(0,1fr)}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{grid-template-rows:72px 74px minmax(0,1fr) 42px;background:#f5f7f6}.top-bar{position:sticky;top:0;display:grid;grid-template-columns:auto minmax(330px,1fr) auto;column-gap:20px;padding:0 24px;color:#f7fffc;background:radial-gradient(circle at 52% 130%,rgba(28,133,111,.18),transparent 38%),linear-gradient(102deg,#072f29,#083b33 54%,#062c27);border-bottom:1px solid rgba(119,196,181,.2);box-shadow:0 4px 16px #072b2529}.top-bar>*{min-width:0}.top-bar-left,.top-bar-right{gap:12px}.top-bar-left{justify-self:start;overflow:hidden}.top-bar-right{justify-self:end}.top-bar-left button,.top-bar-right button{color:inherit}.brand-lockup{gap:10px;margin:0;padding:0;color:#f8fffd;font-size:20px;font-weight:720;letter-spacing:-.035em;background:transparent;border:0}.brand-lockup img{width:36px;height:36px;border-radius:0;box-shadow:none}.brand-name-compact{display:none}.brand-wordmark{color:#f4f8f7;text-shadow:0 1px 10px rgba(0,19,17,.18)}.brand-name-accent{margin-inline-start:.24em;color:#66dad0;font-weight:780;background:linear-gradient(135deg,#66dad0 10%,#00a995 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(102,218,208,.2)}.top-divider{height:30px;margin:0 4px;background:#c3e6de29}.room-identity{gap:11px;min-height:42px;padding:0 6px;color:#f2f9f7;background:transparent;border:0;border-radius:7px}.room-identity:hover{background:#ffffff12}.room-identity b{font-size:14px;font-weight:660}.room-identity span{padding:4px 9px;color:#cadbd7;font-size:11px;border-color:#b4d8d038;border-radius:6px}.editable-badge{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;color:#73e2cb;font-size:13px;border-color:#43b8a147;border-radius:7px}.primary-navigation{position:static;display:flex;justify-self:center;align-items:center;gap:8px}.primary-navigation a{display:inline-flex;min-height:46px;align-items:center;gap:9px;padding:0 18px;color:#eef8f5;white-space:nowrap;font-size:13px;font-weight:650;text-decoration:none;border:1px solid transparent;border-radius:7px}.primary-navigation a:hover{background:#ffffff12}.primary-navigation a.active{color:#0b564b;background:#fbfdfc;border-color:#ffffff94;box-shadow:0 5px 15px #00131033}.header-save-control{display:flex;height:42px;overflow:hidden;border:1px solid rgba(151,207,196,.22);border-radius:7px}.header-demo-button{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 13px;color:#eafff9;font-size:13px;font-weight:650;background:#44bda41a;border:1px solid rgba(128,218,199,.25);border-radius:7px}.header-demo-button:hover{background:#5cd5bc2e;border-color:#8be7d36b}.header-demo-button.active{color:#c9fff2;background:#41bea32e;border-color:#7de0cc6b}.header-save-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;padding:0 15px;font-size:13px;font-weight:650;background:#ffffff09;border:0}.header-save-control button:hover,.header-icon-button:hover,.header-avatar:hover{background:#ffffff1a}.header-save-control .header-save-menu{min-width:38px;padding:0;border-left:1px solid rgba(151,207,196,.2)}.header-icon-button{display:grid;width:42px;height:42px;padding:0;place-items:center;background:transparent;border:0;border-radius:7px}.header-avatar{display:grid;width:40px;height:40px;margin-left:2px;padding:0;place-items:center;color:#eff9f6;font-size:13px;font-weight:650;background:#d8efe926;border:0;border-radius:50%}.tool-ribbon{align-items:center;gap:12px;padding:13px 16px;background:#fff;border-bottom-color:#dce4e2;box-shadow:0 2px 7px #19302b0b}.tool-ribbon>.tool-group{height:48px;gap:0;overflow:hidden;background:#fff;border:1px solid #dce4e2;border-radius:7px}.tool-ribbon>.tool-group .tool-button,.tool-ribbon>.tool-group .toggle-tool{min-width:74px;height:100%;padding:0 14px;gap:9px;color:#243331;font-size:13px;border:0;border-right:1px solid #e3e8e7;border-radius:0}.tool-ribbon>.tool-group .tool-button:last-child,.tool-ribbon>.tool-group .toggle-tool:last-child{border-right:0}.tool-ribbon>.tool-group .tool-button.active:after{display:none}.tool-ribbon>.tool-group .tool-button.active,.tool-ribbon>.tool-group .toggle-tool.active{color:#075f53;background:#edf8f5;box-shadow:inset 0 0 0 1px #b3ddd5}.tool-ribbon .compact-tools .tool-button{min-width:92px}.tool-ribbon .ribbon-divider{display:none}.zoom-control,.presentation-control{height:46px;border-color:#dce4e2;border-radius:7px}.zoom-control button,.presentation-control button{min-width:44px;padding-inline:12px;font-size:13px}.zoom-control .zoom-value{min-width:58px;font-size:12px}.presentation-control button{min-width:47px;font-size:13px}.fullscreen-control{display:grid;width:46px;height:46px;padding:0;place-items:center;color:#33413f;background:#fff;border:1px solid #dce4e2;border-radius:7px}.fullscreen-control:hover{color:#076f63;background:#edf8f5}.editor-main{grid-template-columns:363px minmax(0,1fr);background:#f7f9f8}.asset-library{background:#fbfcfc;border-right-color:#dce3e1}.panel-title-row{min-height:52px;padding:11px 16px 7px}.panel-title-row .eyebrow{margin-bottom:1px;color:#34433f;font-size:11px;letter-spacing:.04em}.panel-title-row h2{color:#14221f;font-size:14px}.count-pill{font-size:11px}.asset-search-row{grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding:0 16px 9px;border-bottom:0}.search-field{height:42px;gap:9px;padding:0 12px;border-radius:6px}.search-field input{font-size:13px}.asset-search-row>button{border-radius:6px}.asset-library-scope{padding:0 16px 8px;background:#fbfcfc;border-bottom:0}.asset-library-scope button{min-height:32px;font-size:12px}.asset-library-scope button span{margin-left:4px;color:#71807d;font-family:Bahnschrift,monospace;font-size:11px}.asset-category-tabs{display:grid;margin:0 16px 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:transparent;border:0}.asset-category-tabs button{min-width:0;height:32px;padding:0 8px;gap:5px;color:#3e4c49;font-size:11px;font-weight:620;background:#f8faf9;border:1px solid #d9e2df;border-radius:6px;box-shadow:0 1px 2px #1f342f06}.asset-category-tabs button.active{color:#075f54;font-weight:700;background:#e7f5f1;border-color:#8fcfc1;box-shadow:inset 0 -2px #0b8a79}.asset-category-tabs button small{display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;color:#55716a;font-size:10px;font-weight:720;background:#edf2f0;border-radius:9px}.asset-category-tabs button.active small{color:#f5fffc;background:#0b8a79}.asset-category-heading{height:42px;padding:0 16px;font-size:13px;background:#fbfcfc}.asset-category-heading em{display:grid;min-width:24px;height:24px;place-items:center;color:#6a7976;font-size:11px;background:#f1f4f3;border-radius:50%}.asset-grid{padding:0 16px 12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-card{height:116px;padding:7px 6px 8px;justify-content:flex-end;text-align:left;border-color:#dbe3e0;border-radius:7px;box-shadow:0 1px 2px #1f342f06}.asset-thumbnail{height:66px;min-height:66px}.asset-card b{min-height:0;font-size:11px;line-height:1.25;-webkit-line-clamp:1}.asset-card .asset-card-dimensions{display:block;width:100%;margin-top:3px;color:#697774;font-family:Bahnschrift,monospace;font-size:10px}.curate-asset-button{position:absolute;top:5px;right:5px;display:grid;width:25px;height:25px;padding:0;place-items:center;color:#52615e;background:#fffffff0;border:1px solid #d5dfdc;border-radius:50%;box-shadow:0 2px 6px #132a2412}.curate-asset-button:hover,.curate-asset-button.active{color:#076b5e;background:#e8f7f3;border-color:#8bc8bd}.curated-empty-state{min-height:285px;margin:16px;padding:32px 24px;color:#6c7b78;background:#f8fbfa;border:1px dashed #b9ccc7;border-radius:8px}.curated-empty-state b{color:#243430;font-size:14px}.curated-empty-state span{max-width:260px;font-size:12px}.curated-empty-state button{min-height:36px;margin-top:5px;padding:0 13px;color:#075f55;font-size:12px;font-weight:650;background:#fff;border:1px solid #8fc6bc;border-radius:6px}.asset-library-footer{display:flex;min-height:43px;align-items:center;justify-content:center;gap:8px;margin:0 16px 12px;color:#283935;font-size:12px;font-weight:650;background:#fff;border:1px solid #d9e2df;border-radius:6px}.asset-library-footer:hover{color:#07675b;background:#edf8f5}.workspace-surface{grid-template-columns:minmax(560px,61%) minmax(450px,39%)}.presentation-split .workspace-surface{grid-template-columns:minmax(500px,var(--split-plan-basis, 61%)) 6px minmax(440px,1fr)}.split-view-divider{width:6px;min-width:6px;background:#f3f6f5;border-color:#d9e1df}.split-view-divider>span{width:19px;height:48px;border-radius:10px}.plan-pane{background:#fbfcfc;border-right-color:#dce3e1}.pane-label{top:8px;left:12px;gap:10px;padding:0;overflow:hidden;background:#fffffff2;border-color:#d7e1de;border-radius:7px;box-shadow:0 3px 10px #1d322d0e}.pane-label span{min-height:40px;display:inline-flex;align-items:center;padding:0 13px;color:#075f55;font-size:12px;background:#eaf7f4;border-radius:0}.pane-label em{padding-right:13px;font-size:12px}.two-d-editor{background-color:#fcfdfd;background-image:linear-gradient(rgba(59,101,92,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(59,101,92,.052) 1px,transparent 1px),linear-gradient(rgba(59,101,92,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(59,101,92,.023) 1px,transparent 1px)}.canvas-scale,.canvas-coordinates{bottom:16px;padding:8px 10px;font-size:11px;border-color:#d6dfdc;border-radius:7px}.canvas-scale{left:16px}.canvas-coordinates{right:16px}.canvas-floor-guidance{top:60px}.spatial-pane{grid-template-rows:minmax(250px,40%) minmax(0,60%);background:#fff}.three-d-view{margin:7px 7px 0;background:#f7f9f8;border:1px solid #dce3e1;border-radius:8px}.three-d-toolbar{top:10px;right:10px;left:10px}.three-d-toolbar>.segmented-control{display:none}.camera-presets{height:34px;border-radius:6px;box-shadow:0 2px 8px #1630290f}.camera-presets button{padding:0 13px;font-size:11px}.three-d-actions{height:auto;flex-direction:column;border-radius:7px;box-shadow:0 2px 8px #1630290f}.three-d-actions button{width:37px;height:37px;padding:0;border-right:0;border-bottom:1px solid #dce3e1}.three-d-actions button:last-child{border-bottom:0}.inspector{border-top:0}.inspector-tab-row{min-height:48px;margin:7px 7px 0;background:#fff;border:1px solid #dce3e1;border-bottom:0;border-radius:8px 8px 0 0}.inspector-tabs{height:48px}.inspector-tabs button{min-width:0;padding:0 13px;font-size:12px}.inspector-tabs button.active{color:#07675b;background:#f7fbfa}.inspector-tabs button.active:after{right:12px;left:12px}.inspector-content{margin:0 7px 7px;border:1px solid #dce3e1;border-top:0;border-radius:0 0 8px 8px}.inspector-collapse-control{width:38px;flex-basis:38px}.inspector-section{padding:14px}.room-code-mark{gap:10px}.room-code-mark>svg{flex:0 0 auto;color:#16332d}.room-code-mark span{gap:3px;font-size:12px}.room-code-mark b{display:flex;align-items:center;gap:8px;font-size:13px}.room-code-mark b em{padding:3px 7px;color:#07675b;font-family:Bahnschrift,monospace;font-size:11px;font-style:normal;background:#e7f5f2;border:1px solid #c2e0da;border-radius:5px}.room-summary .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.room-summary .info-stat{min-height:52px;padding:8px 10px;border-radius:6px}.room-summary .info-stat span{font-size:11px}.room-summary .info-stat b{font-size:12px}.property-field>span,.property-field label{font-size:11px}.property-field input,.property-field select,.property-field textarea{font-size:12px;border-radius:5px}.room-update-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#73807d;font-size:11px}.room-update-row a{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;color:#07675b;font-weight:650;text-decoration:none;background:#fff;border:1px solid #8fc7bd;border-radius:6px}.status-bar{gap:0;padding:0 24px;color:#65736f;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:11px;background:#fff;border-top-color:#dce3e1}.status-bar>span:not(.status-spacer){min-height:20px;padding:0 20px;border-right:1px solid #e4e9e7}.status-bar>span:first-child{padding-left:0}.status-bar .status-spacer-short{flex:0 0 36px}.status-bar .save-ok,.status-bar .save-error{border-right:0!important}.status-bar .coordinates{padding-right:0!important;border-right:0!important}.editor-main.asset-library-collapsed{grid-template-columns:48px minmax(0,1fr)}.spatial-pane.inspector-collapsed{grid-template-rows:minmax(0,1fr) 48px}.presentation-3d .spatial-pane{grid-template-rows:minmax(360px,60%) minmax(0,40%)}@media(max-width:1700px){.top-bar{column-gap:12px;padding-inline:16px}.brand-name-full,.editable-badge{display:none}.brand-name-compact{display:inline}.room-identity b{max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-left,.top-bar-right,.primary-navigation{gap:7px}.primary-navigation a{padding-inline:12px}.agent-activity-trigger,.header-demo-button{padding-inline:9px}}@media(max-width:1460px){.brand-lockup{font-size:17px}.room-identity b{max-width:112px}.primary-navigation a{padding-inline:12px}.editor-main:not(.asset-library-collapsed){grid-template-columns:320px minmax(0,1fr)}.tool-ribbon{gap:8px}.tool-ribbon>.tool-group .tool-button,.tool-ribbon>.tool-group .toggle-tool{min-width:62px;padding-inline:10px}}@media(max-width:1280px){.top-bar{padding-inline:14px}.brand-lockup>span,.top-divider,.header-demo-button>span,.agent-activity-trigger>span:not(.webmcp-status-dot),.agent-activity-trigger>small,.header-save-control>button:first-child>span{display:none}.top-bar-left,.top-bar-right{gap:7px}.primary-navigation{gap:4px}.primary-navigation a{padding-inline:10px}.agent-activity-trigger,.header-demo-button,.header-save-control>button:first-child{width:42px;min-width:42px;padding:0;justify-content:center}}@media(max-width:1180px){.room-identity b{max-width:120px;overflow:hidden;text-overflow:ellipsis}.room-identity span,.primary-navigation a span{display:none}.primary-navigation a{width:42px;padding:0;justify-content:center}}.view-cube-control{position:relative;width:76px;height:76px;pointer-events:auto;filter:drop-shadow(0 2px 4px rgba(24,46,41,.11))}.view-cube{position:absolute;z-index:2;top:0;left:0;width:76px;height:76px;overflow:visible;pointer-events:none}.view-cube polygon{fill:#d6dedcf7;stroke:#80918d;stroke-width:1.8;transition:fill .13s ease,stroke .13s ease}.view-cube polygon.active{fill:#a9ddd3;stroke:#08766a}.view-cube text{fill:#36514b;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:11px;font-weight:800;pointer-events:none;text-anchor:middle}.view-cube-face{position:absolute;z-index:3;padding:0;cursor:pointer;background:transparent;border:0}.view-cube-face-top{top:8px;left:12px;width:52px;height:29px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.view-cube-face-left{top:22px;left:12px;width:26px;height:43px;clip-path:polygon(0 0,100% 31%,100% 100%,0 68%)}.view-cube-face-front{top:22px;left:38px;width:26px;height:43px;clip-path:polygon(100% 0,100% 68%,0 100%,0 31%)}.view-cube-face:hover,.view-cube-face:focus-visible{background:#50b4a329;outline:2px solid #08766a;outline-offset:-2px}.view-cube-home{position:absolute;z-index:4;top:29px;left:29px;display:grid;width:18px;height:18px;padding:0;place-items:center;color:#075f55;background:#e5f7f3;border:1px solid #71b8ac;border-radius:50%;box-shadow:0 1px 4px #14362e24}.view-cube-home:hover,.view-cube-home:focus-visible,.view-cube-home.active{color:#fff;background:#08766a;outline:2px solid rgba(255,255,255,.92);outline-offset:-3px}.split-view-divider>span{opacity:0;transform:translate(-50%,-50%) scale(.88)}.split-view-divider:hover>span,.split-view-divider:focus-visible>span,.split-view-divider[data-dragging=true]>span{opacity:1;transform:translate(-50%,-50%) scale(1)}.index-panel-empty{display:grid;min-height:100%;padding:36px;place-content:center;justify-items:center;gap:9px;color:#73817e;text-align:center;background:linear-gradient(180deg,#fff,#fbfdfc)}.index-panel-empty-icon{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;color:#64837c;background:#edf6f3;border:1px solid #d5e5e1;border-radius:12px}.index-panel-empty b{color:#20312d;font-size:14px}.index-panel-empty>span:last-of-type{max-width:330px;font-size:12px;line-height:1.5}.index-panel-empty button{min-height:36px;margin-top:4px;padding:0 13px;color:#07675b;font-size:12px;font-weight:650;background:#fff;border:1px solid #91c8be;border-radius:6px}.digital-twin-shell{grid-template-rows:72px 74px minmax(0,1fr) 34px;background:#f4f7f6}.digital-twin-shell>.top-bar{z-index:40;min-width:0}.twin-command-bar{position:relative;z-index:24;display:grid;min-width:0;align-items:center;gap:16px;padding:11px 16px;background:#fffffffa;border-bottom:1px solid #dce3e1;box-shadow:0 3px 12px #142c260a;grid-template-columns:minmax(440px,1fr) auto}.twin-command-bar>.twin-brand{display:none}.twin-command-bar .twin-search{width:100%;height:50px;border-color:#c6d4d0;border-radius:7px;box-shadow:0 1px 3px #112a240a}.twin-command-bar .twin-search input{font-size:14px}.twin-command-bar .twin-search-submit{height:36px;padding-inline:14px;font-size:13px;border-radius:6px}.twin-command-bar .twin-top-actions{gap:8px}.twin-command-bar .twin-quality,.twin-command-bar .twin-top-actions>button{height:46px;border-color:#cbd8d4;border-radius:7px;box-shadow:0 1px 2px #122b2409}.twin-command-bar .twin-cutaway{min-width:auto;height:46px;padding:0 8px 0 10px;background:#fff;border:1px solid #cbd8d4;border-radius:7px}.twin-body{overflow:hidden;border-bottom:0;grid-template-columns:184px minmax(0,1fr) 360px}.twin-nav{padding:15px 12px 13px;background:#fbfcfc;border-right-color:#dce3e1}.twin-nav-heading{min-height:40px;padding-inline:9px;font-size:14px}.twin-nav-items button{min-height:44px;border-radius:7px}.twin-nav-items button.active{background:#e7f4f1;border-color:#b9ddd6}.twin-workspace{background:#e9efed;grid-template-rows:minmax(0,1fr)}.twin-workspace.with-results{grid-template-rows:minmax(390px,1fr) 194px}.twin-scene{border-right:0}.twin-results{padding:8px 12px 10px;background:#fbfcfc;grid-template-rows:30px minmax(0,1fr)}.twin-result-list>button{width:324px;min-width:324px;min-height:136px;padding:8px;grid-template-columns:88px minmax(0,1fr)}.twin-result-list .asset-thumbnail,.twin-result-photo,.twin-result-empty{width:88px;height:82px;min-height:82px}.twin-detail{background:#fff;border-left-color:#dce3e1}.twin-footer-status{position:relative;z-index:26;display:flex;min-width:0;align-items:center;gap:0;padding:0 24px;color:#65736f;font-size:11px;background:#fff;border-top:1px solid #dce3e1}.twin-footer-status>span{min-width:0;padding:0 20px;white-space:nowrap;border-right:1px solid #e4e9e7}.twin-footer-status>span:first-child{padding-left:0}.twin-footer-status b{color:#30423d;font-weight:650}.twin-footer-status .twin-footer-grounding{display:inline-flex;margin-left:auto;align-items:center;gap:6px;padding-right:0;color:#08776b;font-weight:650;border-right:0}@media(max-width:1500px){.twin-command-bar{gap:10px;grid-template-columns:minmax(360px,1fr) auto}.twin-command-bar .twin-quality>span,.twin-command-bar .twin-top-actions>button>span,.twin-command-bar .twin-cutaway>span{display:none}.twin-command-bar .twin-quality,.twin-command-bar .twin-cutaway{min-width:auto;padding-inline:6px}.twin-body{grid-template-columns:176px minmax(0,1fr) 336px}}@media(max-height:820px){.twin-workspace.with-results{grid-template-rows:minmax(300px,1fr) 174px}.twin-results{grid-template-rows:27px minmax(0,1fr)}.twin-result-list>button{height:122px;min-height:122px}.twin-result-list .asset-thumbnail,.twin-result-photo,.twin-result-empty{height:76px;min-height:76px}.twin-result-path,.twin-result-copy .twin-status{display:none}.twin-result-room{margin-top:4px}.twin-nav{grid-template-rows:auto auto auto minmax(0,1fr)}.twin-nav-room{display:none}.twin-nav-secondary{min-height:0;overflow:hidden}}.asset-card{height:126px;padding:6px 6px 8px}.asset-thumbnail{width:100%;height:76px;min-height:76px;box-sizing:border-box;padding:6px 4px 3px;object-fit:contain;object-position:center;border-radius:5px}.project-workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px;margin-block:16px 20px}.project-room-browser{min-height:390px;max-height:500px;border-radius:10px}.project-create-card{padding:16px;border-radius:10px}.project-create-action{min-height:40px;margin-top:10px;border-radius:7px}.inspector-tabs{overflow-x:auto;scrollbar-width:none}.inspector-tabs button{flex:1 0 auto;min-width:72px;padding-inline:10px;font-size:12px}@media(max-width:1460px){.asset-card{height:124px}.asset-thumbnail{height:72px;min-height:72px}}.surface-material-group.is-compact .surface-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.surface-material-group.is-compact .surface-material-card{display:flex;min-height:0!important;flex-direction:column;gap:7px;padding:7px!important;background:#fff!important;border:1px solid #d9e1df!important;border-radius:8px!important;box-shadow:0 1px 2px #17312a09}.surface-material-group.is-compact .surface-material-card>i{width:100%;height:auto;aspect-ratio:1;border-color:#2f433e29;border-radius:6px;box-shadow:inset 0 1px #ffffff9e,0 2px 5px #1b322c0f}.surface-material-group.is-compact .surface-material-card>span{min-height:32px;justify-content:flex-start}.surface-material-group.is-compact .surface-material-card b{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.35;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.surface-material-group.is-compact .surface-material-card:hover{transform:translateY(-1px)}.surface-material-group.is-compact .surface-material-card.active{background:#f5fbf9!important;border-color:#168d7a!important;box-shadow:0 0 0 2px #168d7a1c}.surface-material-description{min-height:0;margin:0 0 12px;padding:9px 11px;color:#53645f;background:#f1f6f4;border-left:3px solid #78b9ae;border-radius:0 6px 6px 0}.index-inspector{padding:8px;background:#f4f7f6}.spatial-pane{grid-template-rows:minmax(190px,34%) minmax(0,66%)}.index-inspector>.inspector-section{margin-bottom:8px;padding:14px;background:#fff;border:1px solid #dce4e1;border-radius:8px;box-shadow:0 1px 2px #16302906}.index-inspector>.inspector-section:last-child{margin-bottom:0}.index-overview{padding:10px!important;background:linear-gradient(150deg,#fff,#f7fbfa)!important}.index-overview>.section-heading-row{margin-bottom:4px}.index-overview .section-heading-row h3,.index-browser-section .section-heading-row h3,.index-detail-section .section-heading-row h3{margin-top:2px;font-size:14px}.index-health-badge,.index-result-count{display:inline-flex;min-height:27px;align-items:center;padding:0 8px;color:#087164;font-size:11px;font-style:normal;font-weight:650;background:#eaf7f4;border:1px solid #c2e2dc;border-radius:999px}.index-overview .search-field{min-height:34px;margin-top:6px;background:#fff;border-color:#cdd9d6;border-radius:7px}.index-overview .search-field input{font-size:12px}.index-overview .filter-chips{gap:6px;margin:6px 0}.index-overview .filter-chips button{min-height:25px;padding:0 10px;font-size:11px;border-radius:999px}.index-overview-metrics{display:flex;align-items:center;gap:12px;padding-top:2px}.index-overview-metrics .info-stat{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;padding:0;background:transparent;border:0}.index-overview-metrics .info-stat span{font-size:10px}.index-overview-metrics .info-stat b{font-size:11px}.index-browser-section .location-tree{display:grid;gap:3px;padding:0}.index-browser-section .location-row,.index-browser-section .unassigned-row{min-height:46px;padding:5px 8px 5px 5px;background:#fbfcfc;border:1px solid transparent;border-radius:6px;grid-template-columns:19px 23px minmax(0,1fr) 12px}.index-browser-section .location-row:hover,.index-browser-section .location-row.selected,.index-browser-section .unassigned-row:hover{background:#f0f8f6;border-color:#b9dcd5}.index-browser-section .location-row.selected{box-shadow:inset 3px 0 #0b8b79}.index-browser-section .location-row b,.index-browser-section .unassigned-row b{font-size:12px}.index-browser-section .location-row em,.index-browser-section .unassigned-row em{margin-top:2px;font-size:10px}.index-browser-section .location-children{margin:3px 0 3px 17px;padding-left:9px;border-left-color:#bdd4cf}.index-location-header{display:grid;align-items:center;gap:10px;margin-bottom:11px;grid-template-columns:42px minmax(0,1fr) auto}.index-location-icon{display:grid;width:42px;height:42px;place-items:center;color:#087366;background:#eaf6f3;border:1px solid #cce3de;border-radius:9px}.index-location-header>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.index-location-header h3{overflow:hidden;margin:1px 0 2px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.index-location-header code{overflow:hidden;color:#59706a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.index-location-header>em{padding:5px 7px;font-size:10px;font-style:normal;font-weight:650;border-radius:999px}.index-location-header>em.is-occupied{color:#087164;background:#e8f6f3}.index-location-header>em.is-empty{color:#687773;background:#f0f3f2}.index-detail-section .location-trace{margin-bottom:12px;padding:8px 9px;font-size:10px;line-height:1.35;border-radius:6px}.index-detail-section .contents-list{margin-bottom:10px;border:1px solid #e0e7e5;border-radius:6px}.index-detail-section .contents-list button{min-height:42px;padding:7px 9px;font-size:11px}.index-detail-section .add-child-row{padding:10px;background:#f7f9f8;border:1px solid #e0e6e4;border-radius:6px}.index-detail-section .index-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px}.index-detail-section .index-actions button{min-height:36px;justify-content:flex-start;padding-inline:9px;font-size:11px}.index-detail-empty{display:flex;align-items:center;gap:11px;padding:8px 2px}.index-detail-empty>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#608078;background:#edf5f3;border-radius:9px}.index-detail-empty b{color:#263631;font-size:12px}.index-detail-empty p{margin:3px 0 0;color:#71807c;font-size:11px;line-height:1.4}.object-properties-panel{padding:8px;background:#f4f7f6}.object-properties-panel>.inspector-section,.object-properties-panel>.equipment-record{margin-bottom:8px;padding:14px;background:#fff;border:1px solid #dce4e1;border-radius:8px;box-shadow:0 1px 2px #16302906}.object-properties-panel .property-hero{display:grid;align-items:center;gap:12px;padding:15px;background:linear-gradient(145deg,#fff,#f4faf8);grid-template-columns:52px minmax(0,1fr)}.object-properties-panel .selected-preview{display:grid;width:52px;height:52px;place-items:center;color:#087366;background:#e6f4f1;border:1px solid #c6dfda;border-radius:11px}.object-properties-panel .property-hero>div:last-child{color:#677772;font-size:11px}.object-properties-panel .property-hero h3{overflow:hidden;margin:2px 0 4px;color:#1f312c;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.object-properties-panel .property-hero code{display:inline-flex;max-width:100%;overflow:hidden;color:#27675e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.property-hero-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.property-hero-meta em{padding:3px 6px;color:#536560;font-size:9px;font-style:normal;background:#eaf1efe6;border-radius:4px}.property-section-title{margin-bottom:12px}.property-section-title h3{margin:2px 0 0;color:#273832;font-size:14px}.object-properties-panel .property-field{gap:5px;margin-bottom:10px}.object-properties-panel .property-field>span{color:#5e6f6a;font-size:11px;font-weight:650}.object-properties-panel .property-field input,.object-properties-panel .property-field select,.object-properties-panel .property-field textarea{min-height:38px;padding:8px 9px;font-size:12px;background:#fcfdfd;border-color:#ccd8d4;border-radius:6px}.object-properties-panel .property-grid{gap:9px}.object-properties-panel .toggle-row{gap:7px;margin:2px 0 11px;padding:9px;background:#f5f8f7;border:1px solid #e0e6e4;border-radius:6px}.object-properties-panel .toggle-row>span{font-size:10px}.object-properties-panel .toggle-row button{min-height:32px;font-size:11px;border-radius:5px}.object-properties-panel .action-footer{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#fff}.object-properties-panel .action-footer button{min-height:36px;justify-content:flex-start;font-size:11px}.inspector-content{container-name:room-inspector;container-type:inline-size}.inspector-tabs button{flex:1 1 0;min-width:0;min-height:46px;gap:0;padding-inline:5px;font-size:12px}.inspector-tabs button svg{display:none}.inspector-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.index-inspector{display:grid;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;grid-template-rows:auto minmax(230px,1fr)}.index-inspector.has-storage-setup{grid-template-rows:auto auto minmax(230px,1fr)}.index-inspector>.index-overview{margin-bottom:8px}.index-workspace{display:grid;min-height:0;gap:8px;grid-template-columns:minmax(165px,.72fr) minmax(220px,1.28fr)}.index-workspace>.inspector-section{min-height:0;margin:0;padding:14px;overflow-x:hidden;overflow-y:auto;background:#fff;border:1px solid #dce4e1;border-radius:8px;box-shadow:0 1px 2px #16302906}.index-browser-section .location-node,.index-browser-section .location-row>span:nth-child(3){min-width:0}.index-browser-section .location-row b,.index-browser-section .location-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.index-overview .search-field input,.index-browser-section .location-row b,.index-browser-section .unassigned-row b,.index-detail-section .property-field input,.index-detail-section .property-field textarea,.index-detail-section .contents-list button{font-size:13px}.index-overview-metrics .info-stat span,.index-browser-section .location-row em,.index-browser-section .unassigned-row em,.index-location-header code,.index-detail-section .location-trace,.index-detail-empty p{font-size:12px}.inventory-editor-list{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-editor-card{min-width:0;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.inventory-editor-card:not(.active){gap:0;padding:10px;background:#fff}.inventory-editor-card:not(.active):hover,.inventory-editor-card:not(.active):focus-visible{background:#f2f9f7;border-color:#a8d4cb;outline:none}.inventory-editor-card:not(.active) .inventory-editor-fields,.inventory-editor-card:not(.active) .inventory-location-field,.inventory-editor-card:not(.active) .inventory-assignment-evidence,.inventory-editor-card:not(.active) .danger-icon,.inventory-editor-card:not(.active) .inventory-editor-card-heading label>span{display:none}.inventory-editor-card:not(.active) .inventory-editor-card-heading{grid-template-columns:34px minmax(0,1fr);align-items:center}.inventory-editor-card:not(.active) .inventory-editor-card-heading input{height:auto;min-height:0;padding:0;overflow:hidden;font-size:13px;font-weight:680;text-overflow:ellipsis;background:transparent;border:0}.inventory-editor-card.active{position:relative;order:-1;scroll-margin-top:154px;cursor:default;background:#fff;border-color:#8ec8bd;box-shadow:0 0 0 2px #0f8a7714;grid-column:1 / -1}.inventory-editor-card.active:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:#0b8b79;border-radius:8px 0 0 8px}.inventory-editor-card label>span,.inventory-assignment-evidence>span,.inventory-assignment-evidence button{font-size:12px}.inventory-editor-card input,.inventory-editor-card select{min-height:38px;font-size:13px}@container room-inspector (max-width: 400px){.index-inspector{overflow-y:auto;grid-template-rows:auto auto}.index-inspector.has-storage-setup{grid-template-rows:auto auto auto}.index-workspace{grid-template-columns:1fr}.index-workspace>.inspector-section{overflow:visible}.inventory-editor-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.inventory-editor-card{transition:none}}.app-shell.facility-shell,.app-shell.inventory-page-shell{grid-template-rows:72px minmax(0,1fr)}.modal-card.wide{position:relative}.project-hero-manager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:66px;margin-bottom:12px;padding:12px 14px}.project-hero-manager>div{min-width:0}.project-hero-manager>div b,.project-hero-manager>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-quiet-action,.project-selection-card>a,.project-workspace-actions>a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#17685f;font-size:12px;font-weight:700;text-decoration:none;background:#fff;border:1px solid #bdd5d0;border-radius:7px}.workspace-quiet-action:hover,.project-selection-card>a:hover,.project-workspace-actions>a:hover{color:#075f54;background:#edf8f5;border-color:#8fc8bd}.project-workspace-toolbar{position:relative;z-index:3;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px 9px 14px;background:#f8faf9;border:1px solid #d4dfdc;border-radius:9px}.project-workspace-toolbar>span,.workspace-create-menu button>span{display:grid;min-width:0;gap:2px}.project-workspace-toolbar>span b{color:#243b37;font-size:13px}.project-workspace-toolbar>span small,.workspace-create-menu small{color:#6a7976;font-size:12px}.project-workspace-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.workspace-create-control{position:relative}.workspace-create-button{display:inline-flex;min-width:112px;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#f7fffc;font-size:13px;font-weight:760;background:#087d70;border:1px solid #05695f;border-radius:7px;box-shadow:0 3px 8px #044b4126}.workspace-create-button:hover{background:#066c61}.workspace-create-menu{position:absolute;z-index:8;top:calc(100% + 7px);right:0;display:grid;width:300px;padding:6px;gap:3px;background:#fff;border:1px solid #bdcfcb;border-radius:9px;box-shadow:0 18px 42px #082a2433;animation:roomNavigatorReveal .14s ease-out}.workspace-create-menu button{display:grid;min-height:58px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;color:#23514b;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px}.workspace-create-menu button:hover{background:#edf7f4;border-color:#cae1dc}.project-workspace-grid{grid-template-columns:minmax(0,1fr) 286px;gap:14px;margin-block:12px 18px}.project-room-browser{min-height:360px;max-height:470px}.laboratory-heading-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;background:#f3f7f6;border-bottom:1px solid #e0e7e5}.laboratory-heading-row .laboratory-heading{min-width:0;border-bottom:0}.project-identity-edit,.project-room-edit,.project-room-delete{display:grid;width:38px;min-height:38px;align-self:center;padding:0;place-items:center;color:#56716b;background:transparent;border:0;border-left:1px solid rgba(80,104,98,.12);border-radius:0}.project-identity-edit:hover,.project-room-edit:hover{color:#08776a;background:#e5f4f0}.project-room-row{grid-template-columns:minmax(0,1fr) 38px 38px}.project-room-list .project-room-edit,.project-room-list .project-room-delete{width:38px}.project-selection-card{display:flex;min-width:0;min-height:360px;flex-direction:column;align-items:flex-start;padding:17px;gap:12px;color:#2f4540;background:linear-gradient(160deg,#e8f7f2d1,#fafcfbf5 55%),#f8fbfa;border:1px solid #cbdcd8;border-radius:10px}.project-selection-card>svg{color:#087d70}.project-selection-card h3{margin:0 0 4px;color:#173e37;font-size:17px}.project-selection-card code{color:#48706a;font-family:Bahnschrift,Consolas,monospace;font-size:12px}.project-selection-card dl{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.project-selection-card dl>div{padding:9px;background:#ffffffc7;border:1px solid #d9e6e2;border-radius:7px}.project-selection-card dt{color:#6b7d79;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.project-selection-card dd{margin:3px 0 0;color:#163e37;font-size:14px;font-weight:730}.project-selection-card p{margin:0;color:#63736f;font-size:12px;line-height:1.55}.workspace-laboratory-actions{display:grid;width:100%;gap:7px}.workspace-laboratory-actions>button{width:100%;justify-content:flex-start}.workspace-danger-action{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;color:#9b3841;font-size:12px;font-weight:740;background:snow;border:1px solid #e6bdc1;border-radius:6px}.workspace-danger-action:hover:not(:disabled){color:#812b33;background:#fff1f2;border-color:#d99ca2}.workspace-danger-action:disabled{color:#84928f;background:#f5f7f6;border-color:#dce3e1;cursor:not-allowed}.project-selection-card>a{width:100%;margin-top:auto}.workspace-subdialog-backdrop{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#0c1f1c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-subdialog{display:grid;width:min(560px,94%);overflow:hidden;background:#fff;border:1px solid #b9cfca;border-radius:11px;box-shadow:0 28px 72px #04201b47;grid-template-rows:auto auto auto;animation:agent-review-rise .15s ease-out}.workspace-subdialog>header,.workspace-subdialog>footer{display:flex;align-items:center;justify-content:space-between}.workspace-subdialog>header{padding:14px 16px;background:#f3f8f6;border-bottom:1px solid #d9e3e0}.workspace-subdialog>header>span{display:grid;gap:2px}.workspace-subdialog>header small{color:#5a7771;font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.09em}.workspace-subdialog h3{margin:0;color:#183d36;font-size:17px}.workspace-subdialog>header>button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:#61716e;background:#fff;border:1px solid #d1dcda;border-radius:6px}.workspace-subdialog-body{padding:17px}.workspace-subdialog .dialog-field input,.workspace-subdialog .dialog-field select{width:100%;min-height:40px;padding:8px 10px;color:#263b37;font-size:13px;background:#fff;border:1px solid #cdd9d6;border-radius:6px}.workspace-delete-laboratory{display:grid;gap:13px}.workspace-delete-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:13px;color:#65272d;background:#fff7f7;border:1px solid #ecc8cb;border-radius:8px}.workspace-delete-summary>span{display:grid;width:42px;height:42px;place-items:center;color:#aa3c45;background:#fff;border:1px solid #e9c3c7;border-radius:50%}.workspace-delete-summary strong{font-size:14px}.workspace-delete-summary p,.workspace-delete-warning{margin:4px 0 0;font-size:12px;line-height:1.5}.workspace-delete-summary code,.workspace-delete-laboratory .dialog-field code{color:inherit;font-family:Bahnschrift,Consolas,monospace;font-size:inherit}.workspace-delete-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.workspace-delete-counts>div{padding:9px 10px;background:#f7f9f8;border:1px solid #dce5e2;border-radius:6px}.workspace-delete-counts dt{color:#71817d;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.workspace-delete-counts dd{margin:3px 0 0;color:#243e39;font-size:16px;font-weight:760}.workspace-delete-warning{color:#7d5559}.workspace-first-room-fields{margin:5px 0 0;padding:12px 12px 3px;background:#f8faf9;border:1px solid #dbe4e1;border-radius:7px}.workspace-first-room-fields legend{padding:0 5px;color:#315f57;font-size:12px;font-weight:750}.workspace-first-room-fields p{margin:0 0 10px;color:#6b7976;font-size:12px}.workspace-subdialog>footer{justify-content:flex-end;gap:8px;padding:11px 16px;background:#f8faf9;border-top:1px solid #dce5e2}.workspace-subdialog>footer button{min-height:38px;padding:0 14px;color:#40534f;font-size:13px;font-weight:700;background:#fff;border:1px solid #cbd8d5;border-radius:6px}.workspace-subdialog>footer .primary-action{color:#fff;background:#087d70;border-color:#06685e}.workspace-subdialog>footer .workspace-danger-primary{display:inline-flex;align-items:center;gap:7px;color:#fff;background:#a83842;border-color:#8e2d36}.workspace-subdialog>footer .workspace-danger-primary:disabled{color:#8b9996;background:#e9eeec;border-color:#d5ddda;cursor:not-allowed}.asset-category-tabs button small{min-width:15px;height:15px;padding:0 3px;font-size:11px;line-height:15px;border-radius:8px}@media(max-width:760px){.project-workspace-grid{grid-template-columns:1fr}.project-selection-card{min-height:0}.project-hero-manager,.project-workspace-toolbar{align-items:stretch}.project-hero-manager{grid-template-columns:auto minmax(0,1fr)}.project-hero-manager>button{grid-column:1 / -1}.project-workspace-toolbar,.project-workspace-actions{flex-direction:column}.project-workspace-actions>*,.workspace-create-button{width:100%}}.asset-preview-list>button{grid-template-rows:96px auto;padding:7px}.asset-preview-thumbnail-frame{display:grid!important;width:100%;height:96px;min-width:0;overflow:hidden;place-items:center;background:linear-gradient(145deg,#f9fbfa,#eef3f1);border:1px solid #e0e8e5;border-radius:6px}.asset-preview-thumbnail-frame>.asset-thumbnail{width:100%;height:100%;min-height:0;padding:9px;object-fit:contain;object-position:center;background-color:transparent;border-radius:0}.top-bar-left{overflow:visible}.top-bar{z-index:300;grid-template-columns:minmax(160px,1fr) max-content max-content}.top-bar-left{width:100%}.top-bar-left .brand-lockup{flex:0 0 auto}.top-bar-left .room-navigator,.room-navigator .room-identity,.room-navigator .room-identity>span{min-width:0}.room-navigator .room-identity{width:100%}.room-navigator .room-identity b{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-navigator .room-identity small{flex-shrink:0;font-size:11px}@media(min-width:1281px)and (max-width:1600px){.primary-navigation{gap:4px}.primary-navigation a{padding-inline:8px}}@media(min-width:1281px)and (max-width:1460px){.brand-lockup>.brand-wordmark{display:none}.header-demo-button>span,.header-save-control>button:first-child>span{display:none}}.room-navigator-popover{top:calc(100% + 18px)}@media(max-width:2050px)and (min-width:1701px){.top-bar{column-gap:14px;padding-inline:18px}.editable-badge{display:none}.primary-navigation{gap:6px}.primary-navigation a{padding-inline:14px}}.facility-workspace{grid-template-columns:300px minmax(0,1fr) 330px}.facility-stack-summary{display:flex;align-items:center;gap:10px;margin:16px 0 10px;padding:10px 11px;color:#176d62;background:#edf8f5;border:1px solid #c5e3dd;border-radius:8px}.facility-stack-summary>span{display:grid;gap:1px}.facility-stack-summary small{color:#647a75;font-size:11px}.facility-floor-view{margin-top:12px}.facility-floor-groups{display:grid;gap:9px;min-height:0;margin:2px 0 0}.facility-floor-group{overflow:hidden;background:#fff;border:1px solid #d8e2df;border-radius:8px}.facility-floor-group>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;width:100%;min-height:42px;align-items:center;gap:8px;padding:6px 9px;color:#243b36;text-align:left;background:#f4f8f7;border:0;border-bottom:1px solid #dfe7e5}.facility-floor-group>button>span{display:grid;width:30px;height:26px;place-items:center;color:#0b7468;font-family:Bahnschrift,monospace;font-size:10px;font-weight:800;letter-spacing:.035em;background:#dff2ee;border:1px solid #b9ddd5;border-radius:5px}.facility-floor-group>button>b{font-size:12px}.facility-floor-group>button>small{color:#6d7e7a;font-size:10px}.facility-floor-group>button.active{color:#075f55;background:#e7f5f2;box-shadow:inset 3px 0 #079987}.facility-room-list{gap:0;padding:4px}.facility-room-list button{grid-template-columns:auto minmax(0,1fr);min-height:48px;border-color:transparent;border-radius:5px}.facility-room-list button+button{border-top-color:#edf1f0}.facility-room-list button:hover{background:#f7faf9}.facility-arrange-note{margin:8px 3px 0;color:#6b7b77;font-size:11px;line-height:1.45}.facility-arrange-status{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;margin:8px 0 0;padding:9px 10px;color:#116d61;font-size:11px;line-height:1.4;background:#eaf7f3;border:1px solid #b9ddd5;border-radius:6px}.facility-arrange-status svg{margin-top:1px}.facility-stack-panel{background:#edf3f1}.facility-stack-panel>header{background:#fbfdfcf5}.facility-stack-canvas{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fffffff0,#e8f1eee6 68%),#edf3f1}.facility-stack-canvas canvas{display:block}.facility-stack-key{position:absolute;right:14px;bottom:14px;display:flex;gap:14px;padding:8px 10px;color:#526761;font-size:11px;background:#ffffffe6;border:1px solid #cfddda;border-radius:7px;box-shadow:0 5px 14px #19302b14;pointer-events:none}.facility-stack-key span{display:inline-flex;align-items:center;gap:6px}.facility-stack-key i{width:10px;height:10px;background:#f5f8f7;border:1px solid #8aa09a;border-radius:2px}.facility-stack-key i.selected{background:#caeee6;border-color:#078f7e}.facility-placement-heading{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.facility-placement-heading p{margin:5px 0 0;color:#657571;font-size:12px;line-height:1.45}.facility-floor-setter{display:grid;gap:6px;margin-top:14px;color:#53615e;font-size:12px;font-weight:700}.facility-floor-setter select{width:100%;min-height:42px;padding:8px 10px;color:#172a26;font:inherit;background:#fff;border:1px solid #aebfba;border-radius:7px}.facility-floor-suggestion{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;margin-top:8px;color:#086b60;font-size:12px;font-weight:750;background:#edf8f5;border:1px solid #b7ddd5;border-radius:7px}.facility-plan-coordinates{margin-top:14px;padding:0 11px;background:#f6f8f7;border:1px solid #dce4e2;border-radius:7px}.facility-plan-coordinates summary{padding:11px 0;color:#435853;font-size:12px;font-weight:750;cursor:pointer}.facility-plan-coordinates[open]{padding-bottom:11px}.facility-plan-coordinates .facility-coordinate-grid{margin-top:0}.inventory-registry-badge{display:flex;min-width:235px;align-items:center;gap:9px;padding:7px 11px;color:#106e62;background:#e8f6f2;border:1px solid #bddfd7;border-radius:7px}.inventory-registry-badge>span{display:grid;gap:1px}.inventory-registry-badge b{font-size:12px}.inventory-registry-badge small{color:#607872;font-size:10px}.inventory-assignment-heading{margin-top:6px;padding:13px 0 3px;border-top:1px solid var(--rule)}.inventory-assignment-heading p{margin:4px 0 0;color:#657571;font-size:11px;line-height:1.4}.measurement-menu{position:relative;display:flex;align-items:stretch}.tool-ribbon>.tool-group.measurement-tools{position:relative;z-index:30;overflow:visible}.measurement-trigger small{display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;color:#075f55;font-size:11px;font-weight:800;background:#dff2ee;border-radius:9px}.measurement-popover{position:absolute;z-index:80;top:calc(100% + 9px);right:0;display:grid;width:300px;padding:8px;color:#263a35;background:#fffffffb;border:1px solid #c9d8d4;border-radius:9px;box-shadow:0 18px 42px #09221d2e}.measurement-popover:before{position:absolute;top:-5px;right:24px;width:9px;height:9px;content:"";background:#fff;border-top:1px solid #c9d8d4;border-left:1px solid #c9d8d4;transform:rotate(45deg)}.measurement-popover header{display:grid;gap:2px;padding:8px 9px 10px;border-bottom:1px solid #e2e9e7}.measurement-popover header b{font-size:13px}.measurement-popover header span,.measurement-popover footer{color:#697b76;font-size:11px;line-height:1.4}.measurement-popover label{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:48px;align-items:center;gap:9px;padding:6px 9px;cursor:pointer;border-bottom:1px solid #edf1f0}.measurement-popover label:hover{background:#f1f8f6}.measurement-popover label input{width:16px;height:16px;accent-color:#078f7e}.measurement-popover label>span{display:grid;gap:1px}.measurement-popover label b{font-size:12px}.measurement-popover label small{color:#6a7a76;font-size:10px}.measurement-popover footer{padding:9px}.measurement-popover footer kbd{padding:1px 5px;color:#3f5550;background:#edf3f1;border:1px solid #ccd9d5;border-radius:3px}.blueprint-backdrop{z-index:var(--layer-modal);padding:18px;background:#0618159e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.blueprint-dialog{display:grid;width:min(1460px,98vw);height:min(850px,95vh);min-height:650px;overflow:hidden;background:#f7faf9;border:1px solid rgba(255,255,255,.42);border-radius:11px;box-shadow:0 32px 90px #03110e57;grid-template-columns:184px minmax(420px,1fr) 326px;grid-template-rows:64px minmax(0,1fr);grid-template-areas:"header header header" "steps workspace inspector"}.blueprint-dialog>header{display:grid;grid-area:header;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:9px 13px;color:#f7fffd;background:#073d36;border-bottom:1px solid #325d56}.blueprint-title-mark{display:grid;width:34px;height:34px;place-items:center;color:#b8eee5;background:#0d554b;border:1px solid #37796f;border-radius:7px}.blueprint-dialog>header>span:nth-child(2){display:grid;gap:1px}.blueprint-dialog>header small{color:#8fc9bf;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blueprint-dialog>header h2{margin:0;font-size:17px;letter-spacing:-.02em}.blueprint-dialog>header em{color:#a9d8cf;font-size:11px;font-style:normal}.blueprint-dialog>header>button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:#d9f4ef;background:#153f3a;border:1px solid #416a63;border-radius:6px}.blueprint-steps{display:grid;grid-area:steps;align-content:start;gap:5px;padding:14px 10px;background:#edf3f1;border-right:1px solid #d4dfdc}.blueprint-steps>button{display:grid;grid-template-columns:25px 20px minmax(0,1fr);min-height:46px;align-items:center;gap:7px;padding:7px;color:#53635f;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.blueprint-steps>button>span{display:grid;width:23px;height:23px;place-items:center;color:#667a75;font-family:Bahnschrift,monospace;font-size:10px;font-weight:800;background:#fff;border:1px solid #cdd9d6;border-radius:50%}.blueprint-steps>button b{font-size:12px}.blueprint-steps>button.active{color:#075f55;background:#fff;border-color:#a9d3cb;box-shadow:inset 3px 0 #079987}.blueprint-steps>button.complete>span{color:#fff;background:#078f7e;border-color:#078f7e}.blueprint-privacy-note{display:grid;gap:5px;margin:15px 4px 0;padding:11px;color:#5c706b;font-size:10px;line-height:1.45;background:#f7faf9;border:1px solid #d5e0dd;border-radius:7px}.blueprint-privacy-note b{color:#31544c;font-size:11px}.blueprint-workspace{display:grid;min-width:0;min-height:0;grid-area:workspace;grid-template-rows:auto minmax(0,1fr);background:#e4ece9}.blueprint-dropzone{display:grid;width:min(560px,75%);min-height:270px;align-self:center;justify-self:center;place-items:center;align-content:center;gap:10px;color:#55706a;text-align:center;background:#f9fbfa;border:1px dashed #80afa6;border-radius:12px;box-shadow:0 12px 30px #10312a14;cursor:pointer}.blueprint-dropzone svg{color:#078f7e}.blueprint-dropzone b{color:#183b34;font-size:16px}.blueprint-dropzone span{font-size:12px}.blueprint-dropzone input,.blueprint-replace input{display:none}.blueprint-workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:55px;padding:8px 11px;background:#f9fbfa;border-bottom:1px solid #ccd9d5}.blueprint-workspace-toolbar>span{display:grid;min-width:0;gap:1px}.blueprint-workspace-toolbar>span b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.blueprint-workspace-toolbar>span small{color:#71817d;font-size:10px}.blueprint-mode-switch{display:flex;padding:3px;background:#edf3f1;border:1px solid #d0dcd9;border-radius:7px}.blueprint-mode-switch button,.blueprint-replace{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:6px 9px;color:#50645f;font-size:11px;font-weight:700;background:transparent;border:1px solid transparent;border-radius:5px}.blueprint-mode-switch button.active{color:#075f55;background:#fff;border-color:#b9cec9;box-shadow:0 2px 5px #18322c14}.blueprint-replace{cursor:pointer;border-color:#cedbd7}.blueprint-sheet-stage{display:flex;min-height:0;align-items:center;justify-content:center;padding:17px;overflow:hidden;background:linear-gradient(rgba(61,104,95,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(61,104,95,.04) 1px,transparent 1px),#e6eeeb;background-size:22px 22px}.blueprint-sheet{position:relative;max-width:100%;max-height:100%;overflow:hidden;background:#fff;border:1px solid #b9c9c5;border-radius:3px;box-shadow:0 16px 40px #142d272b}.blueprint-sheet img,.blueprint-sheet svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.blueprint-sheet img{object-fit:fill;filter:saturate(.72) contrast(1.04)}.blueprint-sheet svg{touch-action:none;cursor:crosshair}.blueprint-outline-fill{fill:#00beaa24;stroke:#00a995;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.blueprint-outline-point circle{fill:#fff;stroke:#008e7f;stroke-width:4px;vector-effect:non-scaling-stroke;cursor:grab}.blueprint-outline-point text{fill:#075f55;font:800 13px Bahnschrift,sans-serif;text-anchor:middle;dominant-baseline:central;pointer-events:none}.blueprint-scale-line{stroke:#d39723;stroke-width:4px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}.blueprint-scale-point{fill:#fff9e6;stroke:#bd8115;stroke-width:4px;vector-effect:non-scaling-stroke;cursor:grab}.blueprint-mode-cursor{position:absolute;right:9px;bottom:9px;padding:5px 8px;color:#fff;font-size:10px;font-weight:750;background:#073d36db;border:1px solid rgba(255,255,255,.4);border-radius:5px;pointer-events:none}.blueprint-mode-cursor.scale{background:#7e5611e6}.blueprint-inspector{min-height:0;padding:16px;overflow-y:auto;background:#fff;border-left:1px solid #d3dedb;grid-area:inspector}.blueprint-inspector-heading h3{margin:3px 0 5px;color:#193b34;font-size:17px}.blueprint-inspector-heading p{margin:0 0 15px;color:#647671;font-size:11px;line-height:1.45}.blueprint-inspector>label,.blueprint-wall-specs label{display:grid;gap:5px;color:#53645f;font-size:11px;font-weight:700}.blueprint-unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:#fff;border:1px solid #afc0bb;border-radius:6px}.blueprint-unit-input input{min-width:0;height:36px;padding:7px 9px;font:inherit;border:0;outline:0}.blueprint-unit-input:focus-within{border-color:#079987;box-shadow:0 0 0 2px #07998724}.blueprint-unit-input b{display:grid;min-width:39px;padding:0 8px;place-items:center;color:#597069;font-size:10px;background:#edf3f1;border-left:1px solid #d3ddda}.blueprint-calibration-status{display:flex;align-items:center;gap:9px;margin:10px 0 12px;padding:9px;color:#74571b;background:#fff8e6;border:1px solid #ead39b;border-radius:7px}.blueprint-calibration-status>span{display:grid;gap:1px}.blueprint-calibration-status b{font-size:11px}.blueprint-calibration-status small{color:#856e3d;font-size:9px;line-height:1.35}.blueprint-outline-actions{display:grid;grid-template-columns:1fr .8fr;gap:6px}.blueprint-outline-actions button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:6px;color:#08695f;font-size:10px;font-weight:750;background:#edf8f5;border:1px solid #b8dcd5;border-radius:6px}.blueprint-detection-detected,.blueprint-detection-page-bounds{display:block;margin-top:6px;color:#14806f;font-size:10px}.blueprint-detection-page-bounds{color:#9a671b}.blueprint-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:13px 0}.blueprint-metrics>span{display:grid;gap:2px;padding:8px 9px;background:#f5f8f7;border:1px solid #dce5e2;border-radius:6px}.blueprint-metrics small{color:#71817d;font-size:9px}.blueprint-metrics b{color:#183c34;font-size:13px}.blueprint-wall-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:12px;border-top:1px solid #e1e8e6}.blueprint-message,.blueprint-blocker{margin:11px 0 0;padding:8px 9px;color:#536a64;font-size:10px;line-height:1.4;background:#f4f8f7;border-left:3px solid #84aaa1}.blueprint-blocker{color:#8a3e3e;background:#fff3f2;border-color:#c65a55}.blueprint-stage-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#fff;font-size:12px;font-weight:800;background:#087f70;border:1px solid #06695d;border-radius:7px;box-shadow:0 6px 14px #077f7033}.blueprint-stage-button:disabled{color:#879692;background:#e6ecea;border-color:#d2dcda;box-shadow:none}.blueprint-stage-note{display:block;margin:7px 5px 0;color:#71807c;font-size:9px;line-height:1.4;text-align:center}@media(max-width:1220px){.blueprint-dialog{grid-template-columns:150px minmax(360px,1fr) 292px}.blueprint-dialog>header em,.blueprint-privacy-note{display:none}.blueprint-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px}.blueprint-steps>button{grid-template-columns:24px 18px minmax(0,1fr)}.blueprint-tool span,.measurement-trigger>span{display:none}}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-card{height:158px;padding:8px 8px 9px}.asset-thumbnail{height:108px;min-height:108px;padding:2px;object-fit:contain;object-position:center}.asset-card b{font-size:12px}.asset-card .asset-card-dimensions{font-size:11px}.asset-preview-layout{grid-template-columns:360px minmax(0,1fr)}.asset-preview-list{gap:9px}.asset-preview-list>button{grid-template-rows:126px auto;padding:8px;border-radius:7px}.asset-preview-thumbnail-frame{height:126px;padding:4px}.asset-preview-thumbnail-frame>.asset-thumbnail{padding:0}.asset-preview-list b{font-size:12px}.asset-preview-list em{font-size:10px}@media(max-width:1280px){.facility-workspace{grid-template-columns:250px minmax(0,1fr) 300px}.asset-preview-layout{grid-template-columns:330px minmax(0,1fr)}.asset-preview-list>button{grid-template-rows:112px auto}.asset-preview-thumbnail-frame{height:112px}}.render-quality-control{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;min-height:36px;padding:3px;color:#36524c;background:#fafdfcf5;border:1px solid #cbdad6;border-radius:7px;pointer-events:auto;box-shadow:0 2px 7px #1725220a}.render-quality-control label{display:flex;align-items:center;gap:8px;margin:0;padding-left:7px;font-size:12px;white-space:nowrap}.render-quality-control select{width:100px;height:30px;padding:0 6px;color:#063c35;background:#edf6f3;border:0;border-radius:4px;font-size:13px;font-weight:650;cursor:pointer}.render-quality-control>button{display:grid;place-items:center;width:29px;height:30px;margin-left:3px;padding:0;color:#08796e;background:transparent;border:0;border-left:1px solid #dce7e3;border-radius:0 3px 3px 0;cursor:pointer}.render-quality-control>button:disabled{opacity:.3;cursor:default}.render-quality-control>button:not(:disabled):hover{background:#dcefea}.render-quality-control :is(select,button):focus-visible{outline:2px solid #00a995;outline-offset:2px}.render-quality-control[data-quality=high]{border-color:#78bfb4}.render-quality-overlay{margin:0 8px 0 auto;align-self:flex-start}.render-quality-overlay label>span{display:none}.render-quality-overlay label{padding-left:0}.render-quality-studio{position:absolute;z-index:6;left:12px;bottom:12px}.render-quality-unsaved{max-width:62px;padding:0 5px;font-size:11px;line-height:1.2}@media(max-width:1300px){.asset-preview-chip{display:none}.twin-command-bar .render-quality-control label>span,.facility-map-panel .render-quality-control label>span{display:none}.twin-command-bar .render-quality-control label,.facility-map-panel .render-quality-control label{padding-left:0}}.tool-ribbon>.tool-group.principal-tools{overflow:visible}.tool-ribbon>.tool-group{flex-shrink:0}.tool-ribbon .zoom-control,.tool-ribbon .presentation-control{flex-shrink:0}@media(max-width:1400px){.tool-ribbon .blueprint-tool span{display:none}.tool-ribbon>.tool-group.principal-tools .blueprint-tool{min-width:40px}.tool-ribbon{gap:8px}.tool-ribbon .compact-tools .tool-button span{display:none}.tool-ribbon>.tool-group.compact-tools .tool-button{min-width:40px;padding-inline:10px}.tool-ribbon>.tool-group.principal-tools .tool-button{min-width:64px;padding-inline:10px}}@media(max-width:1180px){.tool-ribbon .measurement-trigger>span{display:none}.tool-ribbon>.tool-group .tool-button svg,.tool-ribbon .toggle-tool svg{width:16px}.tool-ribbon>.tool-group .tool-button,.tool-ribbon>.tool-group .toggle-tool{font-size:12px;padding-inline:8px}.tool-ribbon .blueprint-tool span{display:none}.tool-ribbon>.tool-group.principal-tools .blueprint-tool{min-width:40px}}.wall-drawing-control{position:relative;display:flex}.wall-kind-trigger{border:0;border-left:1px solid var(--rule);background:var(--porcelain);color:var(--teal-dark);padding:0 7px}.wall-kind-menu{position:absolute;top:calc(100% + 10px);left:0;width:285px;z-index:120;padding:14px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.wall-kind-menu>b{display:block;font:600 16px Bahnschrift,sans-serif;margin-bottom:10px}.wall-kind-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 8px;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent}.wall-kind-menu button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.wall-kind-menu span{display:grid;gap:4px}.wall-kind-menu strong{font-size:13px}.wall-kind-menu small,.wall-kind-menu p{font-size:12px;color:var(--muted);line-height:1.4}.inspector:not(.is-collapsed){display:flex;flex-direction:column}.inspector .inspector-tab-row{flex-shrink:0;min-height:45px;background:var(--paper)}.inspector .inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.inspector .inspector-tabs button{gap:6px;min-height:44px;font-size:13px;padding:8px}.inspector .inspector-tabs button svg{display:block}.inspector-workspace-links{display:flex;gap:8px;padding:7px 12px;border-bottom:1px solid var(--rule);background:var(--porcelain)}.inspector-workspace-links button{display:flex;align-items:center;gap:7px;padding:6px 9px;border:0;background:transparent;color:var(--teal-dark);font-size:12px;border-radius:5px}.inspector-workspace-links button[aria-selected=true]{background:var(--teal-soft)}.inspector .inspector-content{flex:1;min-height:0}.inspector .inspector-scroll{padding:14px 16px}.inspector .inspector-section{padding:15px 0;border-bottom:1px solid var(--rule)}.inspector .inspector-section:first-child{padding-top:0}.inspector .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.inspector .info-stat{border:0;border-radius:5px;background:var(--porcelain);padding:9px}.inspector .info-stat span{font-size:12px}.inspector .info-stat b{font:600 15px Bahnschrift,sans-serif}.inspector .room-code-mark{gap:10px;margin-bottom:13px}.inspector .room-code-mark>span{font-size:12px;line-height:1.45}.inspector .room-code-mark b{font-size:15px}.inspector-disclosure>summary{cursor:pointer;font-size:14px;font-weight:650;padding:2px 0}.inspector-disclosure>summary small{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.inspector-disclosure[open]>summary{margin-bottom:14px}.inspector .surface-library-header{margin-bottom:12px}.inspector .surface-library-header h3{font-size:15px;margin:0}.finish-chooser .finish-current{display:flex;align-items:center;width:100%;min-height:80px;gap:13px;padding:10px;border:1px solid var(--rule);border-radius:8px;text-align:left;background:var(--paper)}.finish-current>i{width:58px;height:58px;flex-shrink:0;border-radius:5px;border:1px solid #17252215;background-size:cover;background-blend-mode:multiply}.finish-current>span{display:grid;gap:4px;flex:1;min-width:0}.finish-current small{color:var(--muted);font-size:12px}.finish-current b{font-size:14px;font-weight:600}.finish-current em{font-size:12px;color:var(--teal-dark);font-style:normal}.finish-library{padding:12px 0 0}.finish-library>input{width:100%;min-height:35px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--rule);border-radius:5px}.inspector .finish-library .surface-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow-y:auto}.inspector .finish-library .surface-material-card{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:70px;padding:8px;text-align:left}.inspector .finish-library .surface-material-card>i{width:46px;height:46px;min-height:46px;aspect-ratio:1;flex-shrink:0}.inspector .finish-library .surface-material-card span{min-width:0;padding:0}.inspector .finish-library .surface-material-card b{font-size:12px;line-height:1.35}.inspector .finish-library .surface-material-card small{display:none}.inspector .property-field{margin-bottom:12px}.inspector .property-field>span{font-size:12px;color:var(--muted)}.property-disclosure>summary{cursor:pointer;font-size:12px;color:var(--teal-dark);padding:7px 0}.property-disclosure[open]>summary{margin-bottom:10px}.inspector .property-card{border-radius:0;background:transparent;box-shadow:none}.inspector .property-section-title{margin-bottom:12px}.inspector .property-section-title h3{font-size:14px}@media(max-width:1250px){.inspector .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector .inspector-tabs button{font-size:12px;padding-inline:4px}}@media(prefers-reduced-motion:reduce){.finish-current,.wall-kind-menu{transition:none}}.inventory-page-shell .inventory-studio-body{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr)}.inventory-page-shell .inventory-filter-rail{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:12px 16px;overflow:visible;border-right:0;border-bottom:1px solid var(--rule);background:var(--paper)}.inventory-page-shell .inventory-filter-rail>label{margin:0;min-width:160px}.inventory-page-shell .inventory-filter-rail>label.inventory-search{flex:1;min-width:200px;max-width:440px}.inventory-page-shell .inventory-filter-rail>label>span{display:none}.inventory-page-shell .inventory-filter-rail select{min-height:38px;margin:0}.inventory-page-shell .inventory-status-filters{display:flex;gap:5px;margin:0 0 0 auto}.inventory-page-shell .inventory-status-filters>span{display:none}.inventory-page-shell .inventory-status-filters button{width:auto;white-space:nowrap;gap:8px;min-height:36px;border:0;padding:7px 10px;border-radius:20px}.inventory-page-shell .inventory-status-filters em{background:transparent;font-size:11px}.inventory-page-shell .inventory-record-list{min-height:0}.inventory-page-shell .inventory-detail-panel{grid-column:2;grid-row:2;border-left:1px solid var(--rule);background:var(--paper)}.inventory-page-shell .inventory-detail-panel>header{padding:20px 18px 14px}.inventory-page-shell .inventory-detail-location{margin:0 18px 12px;padding:12px;border-radius:7px;background:var(--teal-soft)}.inventory-page-shell .inventory-detail-location em{font-size:12px}.inventory-page-shell .inventory-detail-form{gap:14px;padding:6px 18px 18px}.inventory-page-shell .inventory-detail-form input,.inventory-page-shell .inventory-detail-form textarea{background:#fff;border-color:var(--rule);min-height:38px}.inventory-extra-details{border-top:1px solid var(--rule);padding-top:14px}.inventory-extra-details>summary{cursor:pointer;font-weight:600;font-size:13px}.inventory-extra-details>summary small{display:block;padding:5px 0 0 15px;font-weight:400;color:var(--muted);font-size:12px}.inventory-extra-details>label{display:grid;gap:6px;margin-top:14px}.inventory-canonical-code{font-size:12px;color:var(--muted)}.inventory-canonical-code code{display:block;overflow-wrap:anywhere;margin-top:6px}.inventory-page-shell .inventory-storage-names{margin:0}.inventory-page-shell .inventory-studio-header{padding-bottom:0;align-items:center}.inventory-page-shell .inventory-studio-header p{margin-top:6px}.inventory-page-shell .inventory-studio.has-workspace-tabs{gap:8px;padding:14px 16px 16px}.inventory-page-shell .inventory-registry-badge{background:transparent;border:0;min-width:0;padding:0 8px}.inventory-page-shell .inventory-registry-badge svg,.inventory-page-shell .inventory-registry-badge b{display:none}.inventory-page-shell .inventory-detail-panel>header{padding-top:14px}.inventory-page-shell .inventory-detail-form{gap:10px}.inventory-page-shell .inventory-record-open{min-height:80px}@media(max-width:1250px){.inventory-page-shell .inventory-studio-body{grid-template-columns:minmax(0,1fr) 310px}.inventory-page-shell .inventory-filter-rail{flex-wrap:wrap;gap:8px}.inventory-page-shell .inventory-status-filters{margin-left:auto}}.agent-activity-panel{border-radius:12px;border:1px solid var(--rule);box-shadow:0 16px 48px #063c3524}.agent-activity-panel>header{min-height:66px;background:var(--lab-enamel);color:var(--porcelain);border-radius:11px 11px 0 0}.agent-activity-panel>header small{color:#b6d7ce}.agent-activity-panel>header button{color:inherit}.agent-activity-panel .webmcp-connection{padding:14px 18px;border:0;border-bottom:1px solid var(--rule);background:var(--porcelain)}.agent-activity-panel .webmcp-connection strong{font-size:13px}.agent-activity-panel .webmcp-tabs{padding:6px 10px;gap:4px;background:#fff}.agent-activity-panel .webmcp-tabs button{font-size:12px;padding:9px 6px;border-radius:5px}.agent-activity-panel .agent-activity-list{padding:12px 18px}.agent-activity-panel .agent-activity-list>article{border:0;border-left:2px solid var(--stainless);border-radius:0;padding:10px 12px 14px;margin:0 0 8px;background:transparent}.agent-activity-panel .agent-activity-list>article.activity-status-approved,.agent-activity-panel .agent-activity-list>article.activity-status-committed{border-left-color:var(--instrument-teal)}.agent-activity-panel .agent-activity-list>article.activity-status-blocked{border-left-color:var(--warning)}.webmcp-event-detail,.webmcp-prompt-detail{margin-top:9px}.webmcp-event-detail summary,.webmcp-prompt-detail summary{color:var(--teal-dark);font-size:12px;cursor:pointer}.webmcp-event-detail>small{display:block;margin-top:8px;font-size:12px}.webmcp-event-detail .webmcp-payloads{max-height:220px;overflow:auto}.agent-activity-panel .webmcp-workflows article{padding:14px;border-color:var(--rule);box-shadow:none}.agent-activity-panel .webmcp-workflows strong{font-size:14px}.agent-activity-panel.is-competition-evidence{width:min(560px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 96px))}.agent-activity-panel.is-competition-evidence .webmcp-connection{padding:9px 16px}.agent-activity-panel.is-competition-evidence .webmcp-execution-gate{gap:7px;padding:9px 13px}.agent-activity-panel.is-competition-evidence .webmcp-execution-heading>span:first-child{width:28px;height:28px}.agent-activity-panel.is-competition-evidence .webmcp-mode-switch button{min-height:40px}.agent-activity-panel.is-competition-evidence .webmcp-execution-rail{min-height:36px;padding-block:6px}.agent-activity-panel.is-competition-evidence .webmcp-execution-rail>span{margin-block:-6px}.agent-activity-panel.is-competition-evidence .webmcp-execution-gate>p{display:none}.agent-activity-panel.is-competition-evidence .webmcp-execution-rail small{display:none}.agent-activity-panel.is-competition-evidence .webmcp-tabs{padding:5px 10px}.agent-activity-panel.is-competition-evidence .webmcp-tabs button{min-height:36px;padding-block:5px}.webmcp-mission{min-height:220px;overflow-y:auto;overscroll-behavior:contain;color:var(--graphite);background:linear-gradient(rgba(8,127,112,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,112,.035) 1px,transparent 1px),#f7faf9;background-size:24px 24px}.webmcp-mission-hero{position:relative;display:grid;gap:7px;padding:18px 18px 16px;overflow:hidden;color:var(--porcelain);background:var(--lab-enamel);border-bottom:1px solid #184f49}.webmcp-mission-hero:after{position:absolute;right:-36px;bottom:-62px;width:170px;height:170px;border:1px solid rgba(102,218,208,.24);border-radius:50%;box-shadow:0 0 0 22px #66dad00a,0 0 0 48px #66dad006;content:"";pointer-events:none}.webmcp-mission-kicker{color:var(--glass-cyan);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.webmcp-mission-hero h2{position:relative;z-index:1;margin:0;color:#f8fffd;font:650 24px/1.05 Bahnschrift,Segoe UI,sans-serif;letter-spacing:-.025em}.webmcp-mission-hero>p{position:relative;z-index:1;max-width:430px;margin:0;color:#c7e2dc;font-size:12px;line-height:1.5}.webmcp-mission-context{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:3px}.webmcp-mission-context>span{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:0 9px;color:#e6f7f3;background:#f4f8f714;border:1px solid rgba(199,211,208,.22);border-radius:5px;font-size:11px}.webmcp-mission-context small{color:#9dcac1;font-size:11px}.webmcp-mission-context .webmcp-mission-readiness{margin-left:auto}.webmcp-mission-readiness .webmcp-status-dot{width:7px;height:7px;border-color:var(--lab-enamel)}.webmcp-viewing-setup{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;margin:10px 14px 0;padding:10px 12px;color:var(--graphite);background:#eaf7f4;border:1px solid #a9d8cf;border-left:3px solid var(--instrument-teal);border-radius:7px}.webmcp-viewing-setup>svg{color:var(--teal-dark)}.webmcp-viewing-setup>div{display:grid;gap:2px;min-width:0}.webmcp-viewing-setup b{font-size:12px;line-height:1.25}.webmcp-viewing-setup small{color:#45645e;font-size:11px;line-height:1.4}.webmcp-connection-prompt p{margin:8px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.webmcp-connection-prompt .webmcp-check-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;text-align:left}.webmcp-evidence-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px 14px;list-style:none;background:#fffffff0;border-bottom:1px solid var(--rule)}.webmcp-evidence-path li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center;min-width:0;padding-right:14px}.webmcp-evidence-path li>span{display:grid;place-items:center;width:22px;height:22px;color:#eafffa;background:var(--teal-dark);border-radius:50%;font-size:11px;font-weight:800;box-shadow:0 0 0 3px var(--teal-soft)}.webmcp-evidence-path li>div{display:grid;gap:1px;min-width:0}.webmcp-evidence-path small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.webmcp-evidence-path b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.webmcp-evidence-path svg{position:absolute;top:4px;right:2px;color:#88a7a0}.webmcp-signature-card,.webmcp-proof-strip,.webmcp-more-missions{margin:12px 14px 0;background:#fffffff5;border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 22px #063c350e}.webmcp-demo-missions{display:grid;gap:9px;margin:12px 14px 0}.webmcp-demo-missions .webmcp-signature-card{margin:0}.webmcp-demo-missions .webmcp-signature-card:nth-child(2){border-left-color:#459f91}.webmcp-demo-missions .webmcp-signature-card:nth-child(3){border-left-color:var(--lab-enamel)}.webmcp-signature-card{display:grid;gap:9px;padding:14px;border-left:3px solid var(--instrument-teal)}.webmcp-signature-card>header,.webmcp-proof-strip>header{display:flex;gap:10px;align-items:start;justify-content:space-between}.webmcp-signature-card>header>span,.webmcp-proof-strip>header>span{display:grid;gap:2px;min-width:0}.webmcp-signature-card header small,.webmcp-proof-strip header small{color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.webmcp-signature-card header strong,.webmcp-proof-strip header strong{font-size:14px}.webmcp-signature-card header em{flex:0 0 auto;padding:3px 7px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid #b9ddd5;border-radius:999px;font-size:11px;font-style:normal;font-weight:750}.webmcp-signature-card>p{display:-webkit-box;overflow:hidden;margin:0;padding:10px 11px;color:var(--ink-secondary);background:#f4f8f7;border-left:2px solid var(--stainless);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.webmcp-signature-card>small{color:var(--muted);font-size:11px}.webmcp-demo-missions .webmcp-signature-card>p{display:block;overflow:visible;-webkit-line-clamp:unset}.webmcp-signature-card>div{display:flex;flex-wrap:wrap;gap:7px}.webmcp-signature-card button,.webmcp-proof-strip button,.webmcp-more-missions article button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:0 10px;color:var(--teal-dark);background:#fff;border:1px solid #9dcfc5;border-radius:5px;font-size:11px;font-weight:800}.webmcp-signature-card .webmcp-primary-action{color:#f3fffc;background:var(--teal-dark);border-color:var(--teal-dark)}.webmcp-signature-card button:hover,.webmcp-proof-strip button:hover,.webmcp-more-missions article button:hover{filter:brightness(.97);transform:translateY(-1px)}.webmcp-proof-strip{display:grid;gap:11px;padding:14px}.webmcp-proof-strip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:6px;overflow:hidden}.webmcp-proof-strip>div>span{display:grid;gap:1px;min-width:0;padding:8px;border-right:1px solid var(--rule)}.webmcp-proof-strip>div>span:last-child{border-right:0}.webmcp-proof-strip>div b{color:var(--teal-dark);font-size:16px}.webmcp-proof-strip>div small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.webmcp-proof-strip>div .has-errors b{color:#b0444c}.webmcp-proof-strip>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.webmcp-more-missions{margin-bottom:14px;overflow:hidden}.webmcp-more-missions>summary{display:flex;gap:8px;align-items:center;min-height:43px;padding:0 13px;color:var(--teal-dark);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.webmcp-more-missions>summary::-webkit-details-marker{display:none}.webmcp-more-missions>summary:before{content:"+";font-size:16px;font-weight:500}.webmcp-more-missions[open]>summary:before{content:"−"}.webmcp-more-missions>summary b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--teal-soft);border-radius:999px;font-size:10px}.webmcp-more-missions>div{border-top:1px solid var(--rule)}.webmcp-more-missions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--rule)}.webmcp-more-missions article:last-child{border-bottom:0}.webmcp-more-missions article>span{display:grid;gap:2px;min-width:0}.webmcp-more-missions article small{color:var(--teal-dark);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.webmcp-more-missions article strong{font-size:12px}.webmcp-more-missions article em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.webmcp-evidence-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.webmcp-evidence-path li:nth-child(2) svg{display:none}.webmcp-proof-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.webmcp-proof-strip>div>span:nth-child(2){border-right:0}.webmcp-proof-strip>div>span:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.process-tracker-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;background:transparent;color:var(--muted);font-size:13px;text-align:left}.process-tracker-trigger[aria-pressed=true]{color:var(--teal-dark);background:var(--teal-soft)}.process-tracker{flex:1;min-height:0;display:flex;flex-direction:column}.process-tracker>header{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--rule)}.process-tracker>header>span{display:grid;gap:4px;flex:1}.process-tracker>header b{font:600 18px Bahnschrift,sans-serif}.process-tracker small{font-size:12px;color:var(--muted)}.process-tracker button{background:transparent;border:0;color:var(--teal-dark)}.process-tracker-scroll{overflow:auto;flex:1;min-height:0;padding:16px 18px}.process-notice{font-size:12px;line-height:1.5;color:var(--muted);margin-top:0}.process-empty{padding:18px 0}.process-empty p{font-size:13px;line-height:1.6;color:var(--muted)}.process-run{margin:12px 0;padding:12px;border:1px solid var(--rule);border-radius:8px}.process-run>summary{cursor:pointer;font-size:14px}.process-run>summary small{display:block;padding-top:6px}.process-run ol{list-style:none;padding:0;margin:14px 0}.process-run li{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--rule);padding:11px 0}.process-run li>span{color:var(--muted)}.process-run li .is-checked{color:var(--teal-dark)}.process-run li button{display:grid;gap:5px;padding:0;text-align:left}.process-run li b{font-size:13px}.process-run li small{line-height:1.4}.process-event-details summary,.process-session-activity>summary{font-size:12px;color:var(--teal-dark);cursor:pointer}.process-event-details p{font-size:11px;line-height:1.5}.process-session-activity{margin-top:18px}.process-session-activity article{border-left:2px solid var(--rule);padding:12px;margin-top:10px}.process-session-activity article b{display:block;font-size:13px;margin-top:5px}.process-session-activity article p{font-size:12px;color:var(--muted)}.process-tracker>footer{border-top:1px solid var(--rule);padding:14px 18px;display:grid;gap:10px}.process-tracker>footer button{display:flex;align-items:center;gap:8px;font-size:13px}.collection-progress{display:grid;gap:6px;margin:12px 16px 0;font-size:12px;color:var(--teal-dark)}.collection-progress progress{width:100%;height:4px;accent-color:var(--teal)}.collection-guide .collection-confirm{min-height:32px;margin:0 16px 8px;width:calc(100% - 32px);background:#fff;border-color:var(--stainless);justify-content:center}.tool-ribbon{min-height:68px;gap:9px;padding:7px 12px 8px;overflow:visible;background:linear-gradient(180deg,#fbfcfc,#f3f7f6);border-bottom:1px solid #ccd9d6;box-shadow:0 5px 16px #11312b0e}.ribbon-module{position:relative;display:grid;flex:0 0 auto;grid-template-rows:12px 44px;gap:3px;min-width:0}.ribbon-module-label{padding-left:3px;color:#6c7d78;font-size:11px;font-weight:800;line-height:12px;letter-spacing:.11em;text-transform:uppercase}.ribbon-module .tool-group,.ribbon-view-controls{display:flex;height:44px;align-items:stretch;gap:0;overflow:visible;background:#fffffff0;border:1px solid #d4dfdc;border-radius:8px;box-shadow:0 1px 1px #10302a0a,inset 0 1px #fff}.ribbon-module .tool-button,.ribbon-module .toggle-tool{position:relative;min-width:66px;height:100%;padding:0 11px;gap:7px;color:#2d403c;font-size:12px;font-weight:620;background:transparent;border:0;border-right:1px solid #e1e8e6;border-radius:0;box-shadow:none}.ribbon-module .tool-button:first-child,.ribbon-module .toggle-tool:first-child{border-radius:7px 0 0 7px}.ribbon-module .tool-button:last-child,.ribbon-module .toggle-tool:last-child{border-right:0;border-radius:0 7px 7px 0}.ribbon-module .tool-button:hover:not(:disabled),.ribbon-module .toggle-tool:hover{color:#075f55;background:#f0f7f5}.ribbon-module .tool-button.active,.ribbon-module .toggle-tool.active{color:#064f47;background:linear-gradient(180deg,#e7f6f2,#dff1ed);box-shadow:inset 0 -2px #00a995}.ribbon-module .tool-button.active:after{display:none}.ribbon-module .tool-button:disabled{color:#a8b3b0;background:#f8faf9}.ribbon-module .tool-button kbd{display:none}.ribbon-module .compact-tools .tool-button{min-width:66px}.ribbon-module .wall-drawing-control{height:100%}.ribbon-module .construction-tool{min-width:112px;border-right:0}.ribbon-module .wall-kind-trigger{width:28px;height:100%;padding:0;border:0;border-right:1px solid #e1e8e6;border-left:1px solid #d2dedb;background:transparent}.ribbon-module .wall-kind-trigger:hover,.ribbon-module .wall-kind-trigger[aria-expanded=true]{color:#064f47;background:#e7f6f2}.wall-kind-menu{top:calc(100% + 9px);width:340px;padding:8px;border-color:#c6d6d2;border-radius:12px;box-shadow:0 22px 54px #0a262033}.wall-kind-menu header{display:grid;gap:3px;padding:8px 9px 10px;border-bottom:1px solid #e2e9e7}.wall-kind-menu header b{font-size:14px}.wall-kind-menu header span{color:#6d7d79;font-size:11px}.wall-kind-menu>b{display:none}.wall-kind-menu button{position:relative;grid-template-columns:21px minmax(0,1fr) auto;min-height:57px;margin-top:3px;padding:8px 9px;border-radius:8px}.wall-kind-menu button:hover{background:#f1f7f5}.wall-kind-menu button[aria-pressed=true]{border-color:#96d2c8;background:#e8f6f3;box-shadow:inset 3px 0 #00a995}.wall-kind-menu button kbd{min-width:22px;padding:2px 5px;color:#526762;font-size:10px;text-align:center;background:#fff;border:1px solid #cddbd7;border-radius:4px}.wall-kind-menu p{margin:6px 9px 2px}.ribbon-module .measurement-menu{height:100%}.ribbon-module .measurement-trigger{min-width:112px}.ribbon-module-view{margin-left:auto}.ribbon-view-controls{gap:7px;padding-left:7px;background:transparent;border:0;box-shadow:none}.ribbon-view-controls .zoom-control,.ribbon-view-controls .presentation-control,.ribbon-view-controls .fullscreen-control{height:44px;background:#fffffff0;border-color:#d4dfdc;border-radius:8px;box-shadow:0 1px 1px #10302a0a}.ribbon-view-controls .zoom-control button,.ribbon-view-controls .presentation-control button{min-width:39px;padding:0 9px}.ribbon-view-controls .zoom-control .zoom-value{min-width:54px}.ribbon-view-controls .fullscreen-control{width:44px}.two-d-editor.tool-wall,.two-d-editor.tool-rectangle,.two-d-editor.tool-annex{cursor:crosshair}@media(max-width:1420px){.ribbon-module-history .tool-button span,.ribbon-module-draw .blueprint-tool span{display:none}.ribbon-module-history .tool-button,.ribbon-module-draw .blueprint-tool{min-width:42px;padding-inline:10px}.ribbon-module .construction-tool{min-width:105px}.ribbon-module .measurement-trigger{min-width:104px}}@media(max-width:1180px){.ribbon-module-label{overflow:hidden;color:transparent}.ribbon-module .tool-button span,.ribbon-module .toggle-tool>span{display:none}.ribbon-module .tool-button,.ribbon-module .toggle-tool,.ribbon-module .construction-tool,.ribbon-module .measurement-trigger{min-width:42px;padding-inline:9px}}.inventory-page-shell.studio-refined{--studio-line: #dce5e1;--studio-muted: #60736c;--studio-ink: #172522;--studio-accent: #087e70;--studio-tint: #eaf5f1;color:var(--studio-ink)}.studio-refined.inventory-page-shell .inventory-studio{padding:20px 26px 24px;background:#f1f5f3;grid-template-rows:auto auto minmax(0,1fr);gap:0}.studio-refined.inventory-page-shell .inventory-studio-header{padding:0 0 20px;align-items:center;gap:20px}.studio-refined.inventory-page-shell .inventory-studio-header>div:first-child{display:block}.studio-refined.inventory-page-shell .inventory-studio-header .eyebrow{display:block;color:var(--studio-muted);font-size:11px;letter-spacing:.08em;margin-bottom:5px}.studio-refined.inventory-page-shell .inventory-studio-header h1{font:600 28px/1.15 Bahnschrift,Segoe UI,sans-serif;letter-spacing:-.6px;margin:0}.studio-refined.inventory-page-shell .inventory-studio-header p{font-size:13px;color:var(--studio-muted);margin:7px 0 0;max-width:none}.studio-refined .inventory-create-control{gap:10px}.studio-refined .inventory-secondary-action,.studio-refined .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--studio-line);border-radius:7px;font:600 13px Segoe UI,sans-serif;color:var(--studio-ink);background:#fff;box-shadow:0 1px 2px #17252205}.studio-refined .primary-action{color:#fff;background:#063c35;border-color:#063c35}.studio-refined .inventory-workspace-bar{margin-bottom:16px;min-height:45px;gap:20px;border-color:#d3dfd9}.studio-refined .inventory-workspace-bar [role=tablist]{align-self:stretch;gap:22px}.studio-refined .inventory-workspace-bar [role=tab]{background:transparent;padding:0 3px 12px;min-height:40px;border-bottom-width:2px;border-radius:0;font-size:14px;gap:9px}.studio-refined .inventory-workspace-bar [role=tab][aria-selected=true]{background:transparent;color:#063c35;border-color:var(--studio-accent)}.studio-refined .studio-scope{display:flex;align-items:center;gap:8px;color:var(--studio-muted);font-size:12px;margin:0 auto 10px 0}.studio-refined .inventory-workspace-history{margin-bottom:9px}.studio-refined .inventory-workspace-history button{padding:5px 8px;font-size:12px}.studio-refined.inventory-page-shell .inventory-studio-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);gap:18px;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;min-height:0}.studio-refined .inventory-ledger{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#fff;border:1px solid var(--studio-line);border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #17252203}.studio-refined.inventory-page-shell .inventory-filter-rail{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,220px);grid-column:auto;padding:16px 18px 0;gap:12px;background:#fff;border:0}.studio-refined.inventory-page-shell .inventory-filter-rail>label,.studio-refined.inventory-page-shell .inventory-filter-rail>label.inventory-search{margin:0;min-width:0;max-width:none}.studio-refined .inventory-filter-rail>label>span{display:none}.studio-refined .inventory-filter-rail select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--studio-line);border-radius:6px;color:var(--studio-muted);font-size:13px;background:#fafcfb}.studio-refined .inventory-search{min-height:40px;border-color:var(--studio-line);border-radius:6px;color:var(--studio-muted);background:#fafcfb}.studio-refined .inventory-search input{font-size:13px;background:transparent}.studio-refined.inventory-page-shell .inventory-status-filters{grid-column:1 / -1;display:flex;gap:16px;margin:0;border-bottom:1px solid var(--studio-line)}.studio-refined.inventory-page-shell .inventory-status-filters button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:38px;padding:4px 0 10px;color:var(--studio-muted);gap:7px;font-size:13px;white-space:nowrap}.studio-refined.inventory-page-shell .inventory-status-filters button.active{border-color:var(--studio-accent);color:#063c35;font-weight:600}.studio-refined.inventory-page-shell .inventory-status-filters em{background:#eff4f1;color:var(--studio-muted);border-radius:4px;min-width:20px;padding:1px 5px;font:12px/17px Bahnschrift,sans-serif}.studio-refined.inventory-page-shell .inventory-record-list{grid-template-rows:auto minmax(0,1fr)}.studio-refined .inventory-selection-bar{border:0;background:#fff;min-height:40px;padding:8px 18px;gap:10px;font-size:12px;color:var(--studio-muted)}.studio-refined .inventory-selection-bar.has-selection{background:var(--studio-tint);color:#063c35}.studio-refined .studio-record-count{margin-left:auto}.studio-refined.inventory-page-shell .inventory-record-scroll{padding:0 10px 14px;scrollbar-gutter:stable}.studio-refined .inventory-column-labels{padding:8px 12px 8px 68px;grid-template-columns:minmax(0,1fr) 72px 94px;gap:14px;font-size:11px;color:var(--studio-muted);background:#fafcfb;border-bottom:1px solid var(--studio-line)}.studio-refined .inventory-registry-row{border-radius:0;padding-left:9px;border-width:0 0 1px;border-color:#e7ede9;gap:12px}.studio-refined .inventory-registry-row.is-selected{background:#f0f8f4;border-color:#d2e6dc;box-shadow:inset 3px 0 var(--studio-accent)}.studio-refined.inventory-page-shell .inventory-record-open{grid-template-columns:44px minmax(0,1fr) 72px 94px;gap:14px;min-height:82px;padding:12px 10px 12px 0;color:var(--studio-ink)}.studio-refined.inventory-page-shell .inventory-record-copy b{font-size:14px;font-weight:600}.studio-refined.inventory-page-shell .inventory-record-copy small{font-size:12px}.studio-refined.inventory-page-shell .inventory-record-copy em{color:var(--studio-muted);font-size:12px}.studio-refined .inventory-location-breadcrumb{display:flex;align-items:center;gap:3px;min-width:0;max-width:100%;margin-top:2px;font-style:normal}.studio-refined .inventory-location-breadcrumb>span{display:flex;align-items:center;min-width:0;max-width:min(46%,260px);gap:3px;padding:2px 6px;border:1px solid #dde8e1;border-radius:999px;color:#526c5f;background:#f5f8f6;white-space:nowrap}.studio-refined .inventory-location-breadcrumb>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.studio-refined .inventory-location-breadcrumb>span:last-child{color:#087e70;border-color:#cde3d8;background:#edf7f1}.studio-refined .inventory-location-breadcrumb svg{flex:0 0 auto}.studio-refined .inventory-room-code{margin-left:5px;color:#7a8c84;font-size:11px}.studio-refined.inventory-page-shell .inventory-record-status{font-size:11px;padding:4px 6px;border-radius:5px;white-space:nowrap}.studio-refined .inventory-stock>span{font-size:18px}.studio-refined .inventory-stock small{font-size:12px}.studio-refined .inventory-item-photo{width:44px;height:48px;flex-basis:44px;border:1px solid #e1e7e3;border-radius:6px;background:#f7f9f8}.studio-refined.inventory-page-shell .inventory-detail-panel{display:flex;flex-direction:column;grid-column:2;grid-row:1;overflow:hidden;padding:0;background:#fff;border:1px solid var(--studio-line);border-radius:10px;min-height:0}.studio-refined.inventory-page-shell .inventory-detail-panel>header{padding:20px;display:flex;gap:15px;align-items:center;flex-shrink:0;border-bottom:1px solid var(--studio-line)}.studio-refined .inventory-detail-panel>header .inventory-item-photo{width:70px;height:78px;flex:0 0 70px}.studio-refined .inventory-detail-panel>header>span{min-width:0}.studio-refined .inventory-detail-panel>header small{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--studio-muted)}.studio-refined .inventory-detail-panel h2{font:600 21px/1.25 Bahnschrift,Segoe UI,sans-serif;margin:5px 0 7px;overflow-wrap:anywhere}.studio-refined .studio-record-state{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--studio-accent)}.studio-refined .studio-record-state>span{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.studio-refined .studio-record-state.unassigned,.studio-refined .studio-record-state.expired{color:#9c6928}.studio-refined .inventory-dossier-scroll{min-height:0;flex:1;overflow:auto;padding:0 20px;scrollbar-gutter:stable}.studio-refined .studio-item-tabs{display:flex;gap:18px;padding:0 20px;min-height:40px;flex-shrink:0;border-bottom:1px solid var(--studio-line)}.studio-refined .studio-item-tabs button{display:flex;align-items:center;gap:6px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--studio-muted);font-size:12px}.studio-refined .studio-item-tabs button[aria-pressed=true]{border-color:var(--studio-accent);color:#063c35;font-weight:600}.studio-refined .studio-delete-record{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #ecdcd8;background:#fffaf8;color:#9b5145;font-size:12px;border-radius:5px}.studio-refined.inventory-page-shell .inventory-detail-form{padding-top:18px}.studio-refined.inventory-page-shell .inventory-detail-panel>footer{flex-wrap:wrap}.studio-refined.inventory-page-shell .inventory-detail-panel>footer .studio-address-action{flex:1;width:auto;white-space:nowrap;background:#063c35;border-color:#063c35;color:#fff;gap:6px;justify-content:center}.studio-refined .studio-stock-fact{display:grid;grid-template-columns:1fr auto;padding:17px 0;border-bottom:1px solid var(--studio-line);gap:4px;align-items:center}.studio-refined .studio-stock-fact>span{font-size:12px;color:var(--studio-muted)}.studio-refined .studio-stock-fact strong{grid-column:1;font:500 30px/1.2 Bahnschrift,sans-serif}.studio-refined .studio-stock-fact strong small{font:14px Segoe UI,sans-serif;color:var(--studio-muted)}.studio-refined .studio-stock-fact>svg{grid-column:2;grid-row:1 / 3;color:#9bafa4}.studio-refined .studio-stock-fact>small{grid-column:1 / -1;font-size:11px;color:#7c8c84}.studio-refined .studio-address{padding:18px 0}.studio-refined .studio-address>header{display:flex;align-items:center;gap:8px;color:var(--studio-accent)}.studio-refined .studio-address h3{font-size:13px;font-weight:600;color:var(--studio-ink);margin:0}.studio-refined .studio-address ol{list-style:none;margin:15px 0;padding:0 0 0 7px}.studio-refined .studio-address li{position:relative;padding:0 0 13px 18px;border-left:1px solid #d5e2db;display:grid;gap:3px}.studio-refined .studio-address li:before{content:"";position:absolute;left:-5px;top:2px;height:7px;width:7px;border:2px solid white;border-radius:50%;background:#b5c8bd;box-sizing:content-box}.studio-refined .studio-address li:last-child{padding-bottom:0;border-color:transparent}.studio-refined .studio-address li.address-destination:before{background:var(--studio-accent);box-shadow:0 0 0 3px var(--studio-tint)}.studio-refined .studio-address li small{color:var(--studio-muted);font-size:11px}.studio-refined .studio-address li b{font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.studio-refined .studio-address li.address-destination b{color:#066c5e;font-weight:650}.studio-refined .studio-address-action{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #c8ded3;border-radius:6px;background:#eff8f3;color:#066c5e;font-size:13px;font-weight:600}.studio-refined .studio-storage-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 0 0;border:0;background:none;color:var(--studio-muted);font-size:12px}.studio-refined .studio-address-empty{font-size:13px;line-height:1.5;color:var(--studio-muted)}.studio-refined.inventory-page-shell .inventory-detail-form{padding:18px 0;gap:12px}.studio-refined.inventory-page-shell .inventory-detail-panel>footer{display:flex;flex-shrink:0;gap:10px;padding:12px 16px;border-top:1px solid var(--studio-line);background:#fafcfb}.studio-refined .inventory-detail-panel>footer button{font-size:12px;padding:8px 10px;border-radius:5px}.studio-refined .inventory-detail-panel>footer button.danger{border:0;background:none;color:var(--studio-muted);margin-left:auto}.studio-refined .inventory-detail-panel>footer button.danger:hover{color:var(--danger);background:#fff1ef}.studio-refined .storage-workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:0;border:1px solid var(--studio-line);border-radius:10px;background:#fff;overflow:hidden;--storage-map-height: clamp(210px, 32vh, 420px)}.studio-refined .storage-cabinet-rail{padding:18px 14px 0;background:#fafcfb;border-color:var(--studio-line)}.studio-refined .storage-cabinet-rail>header{padding:0;margin-bottom:16px}.studio-refined .storage-cabinet-rail h2{font-size:15px;display:flex;align-items:center;justify-content:space-between}.studio-refined .storage-cabinet-rail h2 small{font:12px Bahnschrift,sans-serif;background:#eaf0ec;border-radius:4px;padding:3px 6px}.studio-refined .storage-search{border-color:var(--studio-line);padding:10px}.studio-refined .storage-room-filter{font-size:11px;margin:14px 0 5px}.studio-refined .storage-room-filter select{background:#f2f6f3;border-color:var(--studio-line);font-size:12px}.studio-refined .storage-room-group{margin-top:18px}.studio-refined .storage-room-group h3{font-size:12px;font-weight:600;gap:3px;padding:0 4px 7px}.studio-refined .storage-room-group h3 small{font-size:11px;color:#809188}.studio-refined .storage-unit-button{padding:9px 8px;margin:3px 0;gap:10px;border:1px solid transparent;border-radius:6px}.studio-refined .storage-unit-button[aria-pressed=true]{background:#eaf5ef;border-color:#c2dccd;box-shadow:inset 3px 0 var(--studio-accent)}.studio-refined .storage-unit-button>svg{display:none}.studio-refined .storage-unit-button b{font-size:13px;font-weight:600}.studio-refined .storage-unit-button small{font-size:11px;line-height:1.35}.studio-refined .storage-unit-image{width:44px;height:50px;flex-basis:44px;border:0;background:#fff}.studio-refined .storage-map-workspace{background:#f5f8f6;min-width:0;min-height:0}.studio-refined .storage-workspace-context{flex-direction:row;justify-content:flex-start;padding:20px 22px;gap:16px;background:#fff;border-color:var(--studio-line)}.studio-refined .storage-context-model{width:74px;height:78px;flex:0 0 74px;display:grid;place-items:center;background:#f4f7f5;border-radius:6px}.studio-refined .storage-context-model .asset-thumbnail{width:100%;height:100%;min-height:0;margin:0;padding:7px;object-fit:contain}.studio-refined .storage-context-path{display:block;color:var(--studio-muted);font-size:11px;line-height:1.4;margin-bottom:7px}.studio-refined .storage-workspace-context h2{font:600 22px/1.2 Bahnschrift,sans-serif;margin:0 0 7px;letter-spacing:-.3px}.studio-refined .storage-context-meta{font-size:12px;color:var(--studio-muted)}.studio-refined .storage-map-scroll{padding:16px 20px 20px;flex:1;min-height:0}.studio-refined .storage-view-controls{display:flex;gap:2px;margin:0 0 16px;padding:4px;border:1px solid var(--studio-line);border-radius:7px;background:#eaf0ec;width:fit-content;max-width:100%;flex-wrap:nowrap}.studio-refined .storage-view-controls button{border:0;padding:8px 10px;border-radius:4px;background:none;color:var(--studio-muted);font-size:12px;white-space:nowrap}.studio-refined .storage-view-controls button[aria-pressed=true]{color:#063c35;background:#fff;box-shadow:0 1px 3px #17252212;font-weight:600}.studio-refined .storage-view-controls em{font:11px Bahnschrift,sans-serif;padding:2px 5px;background:#e2ece6;border-radius:3px}.studio-refined .storage-map{border:1px solid var(--studio-line);border-radius:7px;overflow:hidden;background:#fff}.studio-refined .storage-map-toolbar{padding:11px 14px;background:#fff}.studio-refined .storage-map-toolbar button{border-color:var(--studio-line);font-size:12px}.studio-refined .storage-map-stage{min-height:0;padding:28px 24px;background:radial-gradient(#cfdbd380 .7px,transparent .7px) #f7faf8;background-size:16px 16px}.studio-refined .storage-map-geometry{background:linear-gradient(120deg,#fff,#e7eeea);border-color:#8fa69a;box-shadow:inset 0 1px #fff,0 2px 3px #173b2810}.studio-refined .storage-map-slot.is-selected .storage-map-geometry{background:#d5eee2;border-color:#087e70;box-shadow:inset 0 0 0 1px #087e70}.studio-refined .storage-map-target{font-family:Bahnschrift,sans-serif;border-color:#a8bdb1;box-shadow:0 2px 5px #173b2812}.studio-refined .storage-map-target[aria-pressed=true]{background:#087e70;border-color:#087e70;color:#fff}.studio-refined .storage-map-caption{margin:0;padding:10px 14px;font-size:12px;background:#fff}.studio-refined .storage-map-legend{border-top:1px solid #edf1ee;padding:10px 14px;font-size:12px}.studio-refined .storage-map-notice{margin:0;padding:10px 14px;border-radius:0;font-size:12px;line-height:1.45;background:#fbf8ee}.studio-refined .storage-browse-locations{display:flex;width:100%;align-items:center;gap:9px;margin-top:12px;padding:13px 14px;border:1px solid var(--studio-line);border-radius:6px;background:#fff;color:var(--studio-accent);font-size:13px;text-align:left}.studio-refined .storage-browse-locations svg:last-child{margin-left:auto}.studio-refined .storage-location-directory{margin:0}.studio-refined .storage-location-directory>header{gap:10px;margin:4px 0 14px}.studio-refined .storage-location-directory h3{font-size:13px}.studio-refined .storage-location-directory h3 small{font-weight:400;color:var(--studio-muted)}.studio-refined .storage-location-directory input{flex:1;max-width:240px;min-width:160px;border-color:var(--studio-line);font-size:12px}.studio-refined .storage-location-grid{display:flex;flex-direction:column;gap:7px}.studio-refined .storage-location-grid button{display:grid;grid-template-columns:1fr auto;padding:13px 15px;gap:4px 14px;border-color:var(--studio-line)}.studio-refined .storage-location-grid button[aria-pressed=true]{background:var(--studio-tint);border-color:#9ac8b1;box-shadow:inset 3px 0 var(--studio-accent)}.studio-refined .storage-location-grid b{font-size:14px;font-weight:600;grid-column:1}.studio-refined .storage-location-grid small{grid-column:1;font-size:12px}.studio-refined .storage-location-grid em{grid-column:2;grid-row:1 / 4;font-size:12px;font-style:normal;color:var(--studio-muted);align-self:center}.studio-refined .storage-location-type{font-size:11px;letter-spacing:.06em}.studio-refined .storage-directory-empty{font-size:13px;color:var(--studio-muted);text-align:center;padding:20px}.studio-refined .storage-setup-disclosure{margin-top:20px;border-top:1px solid var(--studio-line);padding-top:14px;font-size:12px;color:var(--studio-muted)}.studio-refined .storage-setup-disclosure summary{cursor:pointer}.studio-refined .storage-setup-note{margin-top:10px;font-size:13px}.studio-refined .storage-content-panel{padding:22px 20px;border-color:var(--studio-line);background:#fff}.studio-refined .storage-selected-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--studio-accent);margin-bottom:13px}.studio-refined .storage-content-panel .storage-inline-name{flex-wrap:wrap;gap:7px;font:600 23px/1.25 Bahnschrift,sans-serif}.studio-refined .storage-content-panel .storage-inline-name b{flex:1 1 100%}.studio-refined .storage-content-panel .storage-inline-name button{display:inline-flex;gap:6px;align-items:center;width:auto;height:auto;font:12px Segoe UI,sans-serif;border:0;background:none;color:var(--studio-accent);padding:3px 0}.studio-refined .storage-content-panel>header{padding-bottom:16px;border-color:var(--studio-line)}.studio-refined .storage-content-panel>header p{font-size:12px;line-height:1.5;margin:9px 0 0}.studio-refined .storage-content-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.studio-refined .storage-content-actions button{min-height:38px;padding:8px;border-color:var(--studio-line);border-radius:6px;font-size:12px}.studio-refined .storage-content-actions .storage-primary{background:#063c35;border-color:#063c35}.studio-refined .storage-content-list{margin:24px 0}.studio-refined .storage-content-list h3{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600}.studio-refined .storage-content-list h3 span{color:var(--studio-muted);font-size:12px;font-weight:400}.studio-refined .storage-content-list article{align-items:flex-start;padding:16px 0;border-color:#e8eee9;gap:10px}.studio-refined .storage-content-list .storage-item-name{font-size:13px;line-height:1.4}.studio-refined .storage-content-list article b{font:500 15px Bahnschrift,sans-serif}.studio-refined .storage-content-list .inventory-item-photo{width:42px;height:46px;flex-basis:42px}.studio-refined .storage-item-location{font-size:12px;line-height:1.4}.studio-refined .storage-move-item{border:0;color:#779589;background:#f1f6f3}.studio-refined .storage-open-layout{font-size:12px;border-color:var(--studio-line);border-radius:6px}.studio-refined .storage-advanced{border-color:var(--studio-line)}.studio-refined .storage-advanced summary{font-size:12px}.studio-refined .storage-preview{border-color:var(--studio-line);border-radius:7px}.studio-refined .storage-preview>header{padding:12px;gap:8px;flex-wrap:wrap}.studio-refined .storage-preview>header>div{display:none}.studio-refined .storage-preview button{font-size:12px;padding:8px}.studio-refined .storage-preview-canvas{height:clamp(210px,calc(100dvh - 510px),480px)}.studio-refined .storage-preview footer{padding:12px}.studio-refined button{cursor:pointer;transition:background-color .15s,border-color .15s}.studio-refined button:disabled{cursor:not-allowed}.studio-refined :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #079b88;outline-offset:3px}@media(max-width:1400px){.studio-refined.inventory-page-shell .inventory-studio{padding:16px 18px 18px}.studio-refined.inventory-page-shell .inventory-studio-header{padding-bottom:14px}.studio-refined.inventory-page-shell .inventory-studio-header h1{font-size:25px}.studio-refined.inventory-page-shell .inventory-studio-body{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.studio-refined .storage-workspace{grid-template-columns:220px minmax(0,1fr) 290px}.studio-refined .storage-workspace-context{padding:16px;gap:12px}.studio-refined .storage-context-model{width:58px;height:66px;flex-basis:58px}.studio-refined .storage-workspace-context h2{font-size:21px}.studio-refined .storage-content-panel{padding:18px}.studio-refined .storage-map-scroll{padding:14px}.studio-refined .storage-view-controls button{padding:8px;gap:5px}}@media(max-width:1100px){.studio-refined .studio-scope{display:none}.studio-refined .inventory-workspace-history{margin-left:auto}.studio-refined.inventory-page-shell .inventory-filter-rail{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:10px;padding-inline:12px}.studio-refined.inventory-page-shell .inventory-record-open{grid-template-columns:38px minmax(0,1fr) 60px;gap:10px}.studio-refined .inventory-record-open .inventory-record-status{grid-column:2;justify-self:start}.studio-refined .inventory-record-open .inventory-stock{grid-column:3;grid-row:1 / 3}.studio-refined .inventory-record-open .inventory-item-photo{grid-row:1 / 3;width:38px;height:44px}.studio-refined .inventory-column-labels{grid-template-columns:1fr 60px;padding-left:52px}.studio-refined .inventory-column-labels>span:last-child{display:none}.studio-refined .storage-workspace{grid-template-columns:185px minmax(0,1fr) 260px}.studio-refined .storage-view-controls{width:100%}.studio-refined .storage-view-controls button{flex:1;justify-content:center;font-size:12px;padding:8px 5px}.studio-refined .storage-view-controls button>svg{display:none}.studio-refined .storage-context-model{width:44px;height:54px;flex-basis:44px}.studio-refined .storage-cabinet-rail{padding-inline:10px}.studio-refined .storage-unit-image{width:34px;flex-basis:34px}}@media(max-height:800px)and (min-width:761px){.studio-refined.inventory-page-shell .inventory-studio-header .eyebrow{display:none}.studio-refined.inventory-page-shell .inventory-studio-header h1{font-size:24px}.studio-refined.inventory-page-shell .inventory-studio-header p{margin-top:5px}.studio-refined .inventory-workspace-bar{margin-bottom:12px}.studio-refined .storage-workspace{--storage-map-height: 200px}.studio-refined .storage-map-stage{padding-block:18px}}@media(max-width:760px){.studio-refined.inventory-page-shell .inventory-studio{display:block;padding:14px;overflow:auto}.studio-refined.inventory-page-shell .inventory-studio-header{display:flex;flex-wrap:wrap;gap:12px}.studio-refined.inventory-page-shell .inventory-create-control{margin:0;max-width:none;flex-wrap:wrap}.studio-refined .inventory-workspace-bar{margin:12px 0}.studio-refined.inventory-page-shell .inventory-studio-body{display:flex;flex-direction:column}.studio-refined .inventory-ledger{min-height:400px}.studio-refined.inventory-page-shell .inventory-record-scroll{max-height:440px}.studio-refined.inventory-page-shell .inventory-detail-panel{min-height:420px;overflow:visible}.studio-refined .inventory-dossier-scroll{overflow:visible}.studio-refined.inventory-page-shell .inventory-filter-rail{grid-template-columns:1fr}.studio-refined.inventory-page-shell .inventory-status-filters{gap:12px;overflow-x:auto}.studio-refined.inventory-page-shell .inventory-status-filters button{font-size:12px;flex:none}.studio-refined .storage-workspace{display:flex;flex-direction:column;height:auto;overflow:visible}.studio-refined .storage-cabinet-rail{max-height:310px;padding:16px;border-bottom:1px solid var(--studio-line)}.studio-refined .storage-unit-scroll{min-height:120px}.studio-refined .storage-content-panel{overflow:visible;border:0;border-top:1px solid var(--studio-line)}.studio-refined .storage-map-workspace{min-height:0}.studio-refined .storage-map-scroll{overflow:visible}.studio-refined .storage-view-controls button{font-size:12px}.studio-refined .storage-context-model{display:grid}}@media(prefers-reduced-motion:reduce){.studio-refined button{transition:none}}.studio-simple.inventory-page-shell .inventory-studio-body{display:block}.studio-simple .inventory-ledger{height:100%}.studio-simple .inventory-record-open{cursor:pointer}.studio-simple .inventory-detail-dialog{padding:0;border:1px solid #cedbd5;border-radius:12px;width:min(470px,calc(100vw - 28px));height:min(780px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:auto;box-shadow:0 24px 90px #06251f40;overflow:hidden;background:#fff;color:var(--studio-ink)}.studio-simple .inventory-detail-dialog::backdrop{background:#092a2445;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.studio-simple .inventory-detail-dialog .inventory-detail-panel{height:100%;min-height:0;border:0;border-radius:0;overflow:hidden}.studio-simple .inventory-detail-dialog .inventory-dossier-scroll{overflow:auto}.studio-simple .inventory-detail-dialog .inventory-detail-panel>header{padding-right:50px}.studio-simple .inventory-detail-close{position:absolute;right:13px;top:13px;z-index:2;padding:6px;background:#f3f7f4;border:0;border-radius:50%;color:#60736c}.studio-simple .storage-workspace.simple-storage{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden;--storage-map-height: clamp(190px, 29vh, 310px)}.storage-item-tray{min-height:0;display:flex;flex-direction:column;padding:20px 16px 0;border-right:1px solid #dce5e1;background:#fbfcfb}.storage-item-tray>header{display:flex;gap:9px;align-items:center}.storage-item-tray>header>div{min-width:0}.storage-item-tray>header>div small{display:block;margin-bottom:2px;color:#73877c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.placement-step-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;color:#fff;background:#087e70;font:700 13px Bahnschrift,sans-serif;box-shadow:0 0 0 4px #dff0e9}.storage-item-tray h2{margin:0;font:600 18px Bahnschrift,sans-serif}.storage-item-tray>header>span:last-child{margin-left:auto;color:#7f9288;font-size:12px}.storage-item-tray>p{color:#60736c;font-size:13px;line-height:1.5;margin:9px 0 17px}.placement-search{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #dce5e1;background:#fff;border-radius:6px;color:#688378}.placement-search input{width:100%;min-width:0;border:0;outline:0;font-size:13px;background:none}.storage-item-tray>select,.placement-cabinet-options>select{padding:9px;border:1px solid #dce5e1;border-radius:5px;font-size:13px;background:#fff;margin:9px 0;width:100%}.placement-selection{display:flex;align-items:center;gap:6px;min-height:37px;font-size:12px;color:#6a8176}.placement-selection button{margin-left:auto;border:0;background:none;color:#087e70;font-size:12px}.storage-tray-scroll{overflow:auto;min-height:0;flex:1;margin:0 -8px;padding:0 8px}.storage-tray-item{position:relative;display:flex;align-items:center;gap:9px;padding:13px 8px;border:1px solid transparent;border-bottom-color:#e6ede8;border-radius:5px;cursor:grab}.storage-tray-item:hover{background:#f0f6f2}.storage-tray-item:active{cursor:grabbing}.storage-tray-item.is-chosen{border-color:#8bc6b1;background:#e8f5ee}.placement-grip{position:absolute;left:-10px;color:#a6b9af;opacity:0}.storage-tray-item:hover .placement-grip{opacity:1}.storage-tray-item .inventory-item-photo{width:36px;height:41px;flex:0 0 36px}.storage-tray-item>button{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:transparent;text-align:left;color:#172522}.storage-tray-item>button b{font-size:13px;font-weight:600;line-height:1.35}.storage-tray-item>button span{font-size:12px;color:#455f52}.storage-tray-item>button small{max-width:100%;font-size:11px;color:#7b8e84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-item-tray>footer{display:flex;gap:7px;align-items:center;padding:13px 0;font-size:11px;color:#809288;border-top:1px solid #e5ece7}.placement-workbench{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f3f6f3}.placement-cabinet-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;gap:18px;border-bottom:1px solid #dce5e1;background:#fff;flex-shrink:0}.placement-cabinet-picker{min-width:0;flex:1;position:relative}.placement-cabinet-trigger{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:0;text-align:left;color:#172522}.placement-cabinet-trigger>span:nth-child(2){flex:1;min-width:0}.placement-cabinet-trigger small{display:block;max-width:100%;color:#60736c;font-size:11px;line-height:1.4;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-step-kicker{display:inline-block;margin-right:8px;padding:2px 6px;border-radius:999px;color:#076a5f;background:#e3f3ec;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.placement-cabinet-trigger b{display:block;max-width:100%;font:600 20px/1.2 Bahnschrift,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-cabinet-trigger>svg{flex-shrink:0;color:#087e70}.studio-simple .placement-cabinet-trigger .storage-context-model{width:48px;height:52px;flex:0 0 48px}.placement-view-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dce5e1;background:#f1f5f2;border-radius:6px}.placement-view-switch button{display:flex;gap:6px;align-items:center;padding:8px 10px;border:0;background:none;color:#60736c;font-size:12px;border-radius:4px;white-space:nowrap}.placement-view-switch button[aria-pressed=true]{color:#063c35;background:#fff;box-shadow:0 1px 3px #063c3514}.placement-cabinet-options{position:absolute;left:0;top:calc(100% + 12px);width:min(480px,calc(100vw - 60px));max-height:min(520px,70vh);padding:14px;border:1px solid #ccded3;border-radius:9px;box-shadow:0 18px 60px #0b382b2b;background:#fff;z-index:12;display:flex;flex-direction:column}.placement-cabinet-options>div{overflow:auto;min-height:0}.placement-cabinet-count{margin:1px 3px 8px;color:#6f8379;font-size:11px}.placement-cabinet-options>div>button{display:flex;align-items:center;gap:10px;padding:10px;width:100%;border:0;border-radius:5px;background:#fff;text-align:left;color:#172522}.placement-cabinet-options>div>button:hover,.placement-cabinet-options>div>button[aria-pressed=true]{background:#ecf5ef}.placement-cabinet-options>div>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.placement-cabinet-options b{display:block;max-width:100%;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-cabinet-options small{display:block;max-width:100%;color:#70857a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-cabinet-thumb{width:40px;height:44px;flex:0 0 40px}.placement-cabinet-thumb .asset-thumbnail{width:100%;height:100%;min-height:0;object-fit:contain;padding:2px}.placement-workbench-scroll{overflow:auto;min-height:0;flex:1}.studio-simple .named-storage-map{border:0;border-radius:0;background:transparent;--storage-map-height: clamp(190px, 29vh, 310px)}.studio-simple .named-storage-map .storage-map-toolbar{display:flex;min-width:0;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid #dde5df;background:#fbfcfa}.studio-simple .named-storage-map .storage-map-toolbar [hidden]{display:none}.studio-simple .named-storage-map .storage-map-stage{min-height:240px;overflow:hidden;padding:24px 40px 18px;background:radial-gradient(#b5c8bc60 .7px,transparent .7px) #f3f6f3;background-size:16px 16px}.storage-map-view-label{display:grid;min-width:0;flex:1;gap:2px}.storage-map-view-label b{color:#233c35;font-size:12px}.storage-map-view-label small{overflow:hidden;color:#6e7e78;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.named-storage-map .storage-map-elevation{max-width:620px;min-height:168px}.named-storage-map .storage-map-frame{border:5px solid #c8d0ca;background:#d9dfda;box-shadow:0 10px 0 -4px #425047,0 15px 14px -12px #12352360}.named-storage-map .storage-map-frame:before{content:"";position:absolute;top:-7px;left:-6px;right:-6px;height:6px;border-radius:2px;background:#526057}.named-storage-map .storage-map-slot{container-type:size}.studio-simple .named-storage-map .storage-map-geometry{background:linear-gradient(120deg,#fbfcf9,#e6e9e2);border:1px solid #b3bdb5;top:3px;right:3px;bottom:3px;left:3px;box-shadow:inset 0 1px #fff,0 2px 2px #12352218;border-radius:2px}.studio-simple .named-storage-map .is-shelf .storage-map-geometry{background:linear-gradient(#e5eae3,#c6d0c5);border-bottom:3px solid #94a795}.studio-simple .named-storage-map .storage-map-target{width:100%;height:100%;min-height:28px;color:#334c3e;border:0;border-radius:3px;padding:5px;background:transparent;box-shadow:none}.studio-simple .named-storage-map .storage-map-number{border:1px solid #b3c5b8;background:#f9fcf8;border-radius:50%;min-width:26px;height:24px;padding:0 4px;display:grid;place-items:center;font-size:10px;font-weight:700;margin:auto}.storage-map-name{display:none;max-width:100%;min-width:0;font:600 13px/1.3 Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-map-name small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#7a8e7f}.named-storage-map .storage-map-name{display:none!important}.studio-simple .named-storage-map .storage-map-number{display:grid!important}.storage-map-selection{display:grid;min-width:0;align-items:center;gap:11px;margin:0;padding:11px 22px;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;background:#fff;grid-template-columns:38px minmax(0,1fr) minmax(0,auto)}.storage-map-selection.has-selection{box-shadow:inset 3px 0 #00a995;background:linear-gradient(90deg,#f0faf7,#fff 52%)}.storage-map-selection-marker{display:grid;width:36px;height:36px;place-items:center;color:#0b6f62;font:700 11px Bahnschrift,sans-serif;border:1px solid #b8d9d1;border-radius:9px;background:#e9f7f3}.storage-map-selection-copy{display:grid;min-width:0;gap:1px}.storage-map-selection-copy small,.storage-map-selection-copy em{color:#697a74;font-size:10px;font-style:normal;line-height:1.35}.storage-map-selection-copy b{display:-webkit-box;overflow:hidden;color:#173a31;font-size:13px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storage-map-selection code{max-width:150px;overflow:hidden;padding:5px 7px;color:#48645c;font-size:9px;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;background:#f1f5f3}.studio-simple .named-storage-map .is-selected .storage-map-geometry{background:#dcf0df;outline:2px solid #087e70;outline-offset:-2px}.studio-simple .named-storage-map.accepts-items .storage-map-slot:not(.is-unlinked) .storage-map-geometry{outline:1px dashed #65a28c;outline-offset:-4px}.studio-simple .named-storage-map.accepts-items .is-drop-target .storage-map-geometry{background:#abdfc3;outline:3px solid #00836e;box-shadow:0 0 0 4px #00a99524}.studio-simple .named-storage-map.accepts-items .is-drop-target .storage-map-target{color:#034d36}.studio-simple .named-storage-map .storage-map-caption{background:transparent;color:#7c9081;padding:8px 16px 14px;font-size:12px}.studio-simple .named-storage-map .storage-map-notice{margin:0 22px 12px;padding:8px 12px;font-size:11px;border-radius:4px;background:#f4f1e6}.placement-destination{padding:18px 24px;background:#fff;border-top:1px solid #dce5e1}.placement-destination-heading{display:flex;gap:16px;align-items:center}.placement-destination-heading>div{flex:1;min-width:0}.placement-destination-heading>div>small{display:block;color:#819184;font-size:11px;margin-bottom:4px;text-transform:capitalize}.placement-location-trail{display:flex;align-items:center;gap:5px;min-width:0;margin-bottom:5px;color:#70867a;font-size:11px}.placement-location-trail button{display:flex;align-items:center;min-width:0;max-width:220px;gap:4px;padding:0;border:0;color:#668074;background:transparent;font-size:11px;white-space:nowrap}.placement-location-trail button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.placement-location-trail button svg{flex:0 0 auto;rotate:-90deg}.placement-location-trail>span{color:#7b9084}.placement-destination-heading>div>small.placement-location-type{margin-bottom:2px;color:#0a7568;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.placement-destination .storage-inline-name{font:600 18px/1.3 Bahnschrift,sans-serif;gap:10px;min-width:0;max-width:100%}.placement-destination .storage-inline-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placement-destination .storage-inline-name button{width:auto;height:auto;padding:4px;gap:5px;font:12px Segoe UI,sans-serif;border:0;background:none}.placement-destination-heading>label{display:flex;flex-direction:column;gap:4px;color:#809184;font-size:11px;max-width:260px;min-width:150px}.placement-destination-heading select{max-width:100%;width:100%;padding:8px;font-size:12px;background:#f8faf7;border:1px solid #dce5e1;border-radius:5px;color:#42634e}.placement-primary,.placement-add{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d4e0d8;border-radius:6px;padding:10px 13px;background:#fff;color:#087e70;font-size:13px;white-space:nowrap}.placement-primary{color:#fff;background:#087e70;border-color:#087e70}.placement-notice{display:flex;align-items:center;gap:7px;font-size:12px;color:#087e70;background:#eaf6ed;padding:10px 12px;border-radius:4px}.placement-notice button{padding:2px;margin-left:auto;border:0;background:none;color:inherit}.placement-contents{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:15px}.placement-contents>article{display:flex;align-items:center;gap:10px;padding:11px;background:#f7faf7;border:1px solid #e2eae2;border-radius:6px}.placement-contents .inventory-item-photo{width:36px;height:40px;flex-basis:36px}.placement-contents button{display:flex;flex:1;flex-direction:column;min-width:0;gap:5px;padding:0;border:0;background:none;color:#233d2c;text-align:left}.placement-contents button b{font-size:13px}.placement-contents button small{color:#7a8d7e;font-size:12px}.placement-contents button:last-child{flex:0 0 auto;color:#6a8b76;padding:5px}.placement-contents>p{color:#8a978c;font-size:13px;padding:16px 0;margin:0}.placement-secondary-tools{display:flex;margin-top:14px}.placement-secondary-tools>button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#789080;font-size:12px;padding:3px 0}.placement-destination .storage-advanced{margin-top:18px}.placement-destination .storage-advanced summary,.placement-setup summary{color:#8b9a8e;font-size:12px;cursor:pointer}.placement-setup{padding:12px 0 0;font-size:13px;color:#789080}.placement-setup button{background:#fff;border:1px solid #ccddd0;border-radius:5px;padding:8px;color:#087e70}.placement-empty{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#8d9f92;padding:24px;text-align:center;font-size:13px}.studio-simple .storage-preview{border:0;border-radius:0}.studio-simple .storage-preview-canvas{height:clamp(210px,33vh,400px)}@media(max-width:1100px){.studio-simple .storage-workspace.simple-storage{grid-template-columns:275px minmax(0,1fr)}.placement-cabinet-header{flex-wrap:wrap;gap:10px}.placement-cabinet-picker{flex-basis:100%}.placement-destination-heading{flex-wrap:wrap}.placement-destination-heading>div{flex-basis:100%}.placement-destination-heading>label{flex:1;max-width:none}}@media(max-width:760px){.studio-simple .inventory-ledger{height:auto}.studio-simple .storage-workspace.simple-storage{display:flex;flex-direction:column;height:auto;overflow:visible}.storage-item-tray{max-height:330px;padding-top:14px;border-right:0;border-bottom:1px solid #dce5e1}.storage-item-tray>p{margin:5px 0 10px}.storage-tray-scroll{min-height:100px}.storage-item-tray>footer{display:none}.placement-cabinet-header{padding:14px}.placement-cabinet-options{width:calc(100vw - 60px);max-height:400px}.placement-workbench-scroll{overflow:visible}.placement-destination{padding:16px}.studio-simple .named-storage-map .storage-map-stage{min-height:210px;padding:18px}.storage-map-selection{grid-template-columns:36px minmax(0,1fr)}.storage-map-selection code{display:none}.studio-simple .inventory-detail-dialog .inventory-detail-panel{overflow:hidden}}.inventory-image-editor{overflow:hidden;margin:4px 0 2px;border:1px solid #cfdcd8;border-radius:10px;background:#fbfdfc}.inventory-image-editor>header{display:grid;min-width:0;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #e1e9e6;background:linear-gradient(110deg,#f2faf7,#fbfdfc);grid-template-columns:34px minmax(0,1fr) auto}.inventory-image-editor>header>span{display:grid;width:34px;height:34px;place-items:center;color:#08766a;border:1px solid #c9e4de;border-radius:8px;background:#e8f7f3}.inventory-image-editor>header>div{display:grid;min-width:0;gap:2px}.inventory-image-editor>header b{color:#18362f;font-size:13px}.inventory-image-editor>header small{overflow:hidden;color:#64746f;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.inventory-image-remove{display:grid;width:32px;height:32px;place-items:center;color:#965044;border:1px solid #ead5d0;border-radius:7px;background:#fff}.inventory-image-editor-body{display:grid;min-width:0;gap:12px;padding:12px;grid-template-columns:112px minmax(0,1fr)}.inventory-image-preview{position:relative;display:grid;min-height:104px;overflow:hidden;place-items:center;color:#71817c;border:1px dashed #bdccc7;border-radius:8px;background:#eef3f1}.inventory-image-preview>span{display:grid;justify-items:center;gap:5px;font-size:10px}.inventory-image-preview img{width:100%;height:100%;min-height:104px;object-fit:cover}.inventory-image-preview em{position:absolute;right:5px;bottom:5px;padding:3px 6px;color:#eafff8;font-size:9px;font-style:normal;font-weight:650;border-radius:999px;background:#063c35e0}.inventory-image-sources{display:grid;min-width:0;align-content:center;gap:9px}.inventory-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.inventory-file-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#075f55;font-size:12px;font-weight:650;cursor:pointer;border:1px solid #9ecfc4;border-radius:7px;background:#edfaf6}.inventory-file-button.is-busy{cursor:wait;opacity:.65}.inventory-link-entry{display:grid;min-width:0;align-items:center;gap:0;color:#71817c;grid-template-columns:34px minmax(0,1fr) auto}.inventory-link-entry>svg{justify-self:center}.inventory-link-entry input{width:100%;min-width:0;height:38px;padding:0 9px;font-size:12px;border:1px solid #ccd8d4;border-radius:7px 0 0 7px;background:#fff}.inventory-link-entry button{min-height:38px;padding:0 10px;color:#fff;font-size:11px;font-weight:650;border:1px solid #087a6d;border-radius:0 7px 7px 0;background:#087a6d}.inventory-link-entry button:disabled{color:#7f8b87;border-color:#ccd6d3;background:#e8eeec}.inventory-image-note,.inventory-image-error{margin:0;padding:0 12px 11px;font-size:10px;line-height:1.4}.inventory-image-note{color:#65766f}.inventory-image-error{color:#a54235}@media(max-width:1120px){.inventory-image-editor-body{grid-template-columns:92px minmax(0,1fr)}}.inspector:not(.is-collapsed){min-width:0;color:#1a2f29;border-left:1px solid #cbd8d4;background:#edf2f0}.inspector .inspector-tab-row{min-height:52px;padding:6px 7px 6px 9px;border-bottom:1px solid #d5dfdc;background:#f8faf9}.inspector .inspector-tabs{display:grid;min-width:0;gap:4px;border:0;background:transparent;grid-template-columns:repeat(4,minmax(0,1fr))}.inspector .inspector-tabs button{display:flex;min-width:0;min-height:39px;align-items:center;justify-content:center;gap:6px;padding:0 7px;color:#5c6d68;font-size:12px;font-weight:620;border:1px solid transparent;border-radius:7px;background:transparent}.inspector .inspector-tabs button svg{display:block!important;width:15px;flex:0 0 auto}.inspector .inspector-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector .inspector-tabs button:hover{color:#075e54;background:#edf6f3}.inspector .inspector-tabs button.active{color:#075f55;border-color:#c9ded8;background:#fff;box-shadow:0 2px 7px #123a3012}.inspector .inspector-tabs button.active:after{right:12px;bottom:2px;left:12px;height:2px;border-radius:999px;background:#00a995}.inspector .inspector-tabs button em{min-width:17px;height:17px;font-size:11px}.inspector .inspector-collapse-control{width:35px;height:39px;margin-left:5px;color:#55716a;border:1px solid #d1dcd8;border-radius:7px;background:#fff}.inspector-workspace-links{display:grid;gap:7px;padding:8px 10px;border-bottom:1px solid #d5dfdc;background:#f1f5f3;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-workspace-links button{display:grid;min-width:0;min-height:48px;align-items:center;gap:8px;padding:6px 9px;color:#36534b;text-align:left;border:1px solid #d5e0dc;border-radius:8px;background:#fff;grid-template-columns:18px minmax(0,1fr) 13px}.inspector-workspace-links button>span{display:grid;min-width:0;gap:1px}.inspector-workspace-links button b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inspector-workspace-links button small{overflow:hidden;color:#778681;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.inspector-workspace-links button[aria-selected=true]{color:#05695d;border-color:#9fcfc5;background:#ecf8f5;box-shadow:inset 3px 0 #00a995}.inspector .inspector-content{min-width:0;background:#edf2f0}.inspector .inspector-scroll.inspector-studio-panel{display:grid;align-content:start;gap:10px;padding:11px;overflow-x:hidden}.inspector-studio-panel>.inspector-section{min-width:0;margin:0;padding:14px;border:1px solid #d5e0dc;border-radius:10px;background:#fff;box-shadow:0 2px 7px #14362e09}.inspector-studio-panel>.inspector-dossier{position:relative;overflow:hidden;color:#e9fffa;border-color:#0d5148;background:radial-gradient(circle at 92% 8%,rgba(102,218,208,.2),transparent 34%),linear-gradient(135deg,#063c35,#0a5047);box-shadow:0 7px 16px #042f2929}.inspector-studio-panel>.inspector-dossier:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:linear-gradient(90deg,#00a995,#66dad0 55%,transparent)}.room-dossier>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.inspector-studio-panel>.room-dossier{min-height:148px;height:auto;max-height:none}.inspector .room-dossier .room-code-mark{display:grid;min-width:0;align-items:center;gap:10px;margin:0;grid-template-columns:38px minmax(0,1fr)}.inspector .room-dossier .room-code-mark>svg{width:38px;height:38px;padding:7px;color:#92eee5;border:1px solid rgba(166,238,229,.24);border-radius:9px;background:#ffffff14}.inspector .room-dossier .room-code-mark>span{display:grid;min-width:0;gap:1px;color:#c7e3de}.inspector .room-dossier .room-code-mark small{color:#9fc9c2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.inspector .room-dossier .room-code-mark b{display:block;overflow:hidden;color:#fff;font:600 16px/1.25 Bahnschrift,sans-serif;text-overflow:ellipsis;white-space:nowrap}.inspector .room-dossier .room-code-mark em{color:#77dcd1;font:600 11px Bahnschrift,sans-serif;font-style:normal}.dossier-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 7px;color:#c9e9e3;font-size:11px;border:1px solid rgba(167,225,216,.22);border-radius:999px;background:#ffffff12}.dossier-status i{width:6px;height:6px;border-radius:50%;background:#66dad0;box-shadow:0 0 0 3px #66dad021}.room-dossier>p{margin:10px 0 12px;color:#acd1ca;font-size:11px}.inspector .room-dossier .stat-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.inspector .room-dossier .info-stat{min-width:0;min-height:51px;padding:8px 7px;border:1px solid rgba(190,233,226,.13);border-radius:7px;background:#ffffff13}.inspector .room-dossier .info-stat span{overflow:hidden;color:#a8cec7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inspector .room-dossier .info-stat b{overflow:hidden;color:#fff;font:600 13px Bahnschrift,sans-serif;text-overflow:ellipsis;white-space:nowrap}.room-identity-card>summary,.inspector-studio-panel .property-disclosure>summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.room-identity-card>summary::-webkit-details-marker,.inspector-studio-panel .property-disclosure>summary::-webkit-details-marker{display:none}.room-identity-card>summary>span{display:grid;min-width:0;gap:2px}.room-identity-card>summary h3{margin:0;color:#203a33;font-size:13px;line-height:1.25}.room-identity-card>summary small{color:#71817c;font-size:11px}.room-identity-card>summary>svg,.property-disclosure>summary:after{transition:transform .15s ease}.room-identity-card[open]>summary>svg{transform:rotate(90deg)}.room-identity-card[open]>summary{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e4ebe8}.room-update-row{flex-wrap:wrap;gap:8px}.annex-builder>summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.annex-builder>summary::-webkit-details-marker{display:none}.annex-builder>summary>span{display:grid;min-width:0;gap:2px}.annex-builder>summary h3{margin:0;color:#203a33;font-size:13px}.annex-builder>summary small,.annex-builder-note{color:#71817c;font-size:11px}.annex-builder>summary>svg{transition:transform .15s ease}.annex-builder[open]>summary>svg{transform:rotate(90deg)}.annex-builder[open]>summary{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #e4ebe8}.annex-space-ledger{display:grid;gap:6px;margin-bottom:14px}.annex-space-ledger>span{display:grid;min-width:0;align-items:center;gap:2px 8px;padding:8px 9px;border:1px solid #dce7e3;border-radius:8px;background:#f7faf9;grid-template-columns:auto minmax(0,1fr)}.annex-space-ledger i{display:grid;width:25px;height:25px;color:#08796c;font-size:11px;font-style:normal;font-weight:750;border-radius:7px;background:#dff4f0;grid-row:span 2;place-items:center}.annex-space-ledger b,.annex-space-ledger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annex-space-ledger select{min-width:0;min-height:28px;padding:3px 6px;color:#405750;font-size:11px;border:1px solid #cfdbd7;border-radius:5px;background:#fff;grid-column:2}.annex-space-ledger b{color:#233d35;font-size:12px}.annex-space-ledger small{color:#6a7c76;font-size:11px}.annex-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.annex-builder-heading>span{display:grid;gap:2px}.annex-builder-heading b{color:#213c34;font-size:13px}.annex-builder-heading em{flex:0 0 auto;padding:4px 7px;color:#08796c;font-size:11px;font-style:normal;font-weight:700;border:1px solid #b7ded7;border-radius:999px;background:#ecf9f6}.annex-builder .annex-identity-fields{margin-bottom:11px}.annex-options{display:grid;gap:6px;margin-bottom:12px}.annex-options>label{display:flex;min-width:0;align-items:center;gap:9px;padding:8px 9px;color:#28443c;border:1px solid #dce6e3;border-radius:8px;background:#fbfdfc}.annex-options>label>span{display:grid;min-width:0;flex:1;gap:1px}.annex-options b{font-size:12px}.annex-options small{overflow:hidden;color:#71827d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.annex-options select{max-width:95px;min-height:32px;padding:4px 7px;color:#25453d;font-size:11px;border:1px solid #c8d5d1;border-radius:7px;background:#fff}.annex-preview-button{width:100%;justify-content:center}.annex-builder-note{margin:9px 0 0;line-height:1.45}.inspector-studio-panel .surface-library-header{align-items:center;margin-bottom:12px}.inspector-studio-panel .surface-library-header>span{display:grid;gap:2px}.inspector-studio-panel .surface-library-header h3{margin:0;color:#203a33;font-size:14px}.inspector-studio-panel .surface-target-tabs{padding:3px;border:1px solid #d8e2df;border-radius:7px;background:#f2f6f4}.inspector-studio-panel .surface-target-tabs button{min-height:28px;padding:0 10px;font-size:11px;border-radius:5px}.inspector-studio-panel .finish-current{min-width:0;min-height:72px;border-color:#ccd9d5;border-radius:9px;background:#fbfdfc}.inspector-studio-panel .finish-current>i{width:50px;height:50px}.object-properties-panel .property-hero{display:grid;min-width:0;align-items:center;gap:13px;padding:13px;grid-template-columns:72px minmax(0,1fr)}.object-properties-panel>.property-hero{min-height:104px;height:auto;max-height:none}.object-properties-panel .selected-preview{display:grid;width:72px;height:72px;overflow:hidden;place-items:center;border:1px solid rgba(186,232,224,.27);border-radius:10px;background:#ffffffe6}.object-properties-panel .selected-preview .asset-thumbnail{width:100%;height:100%;min-height:0;object-fit:contain;padding:5px}.object-properties-panel .property-hero>div:last-child{min-width:0;color:#b9d9d3;font-size:11px}.object-properties-panel .property-hero .eyebrow{color:#84d8ce}.object-properties-panel .property-hero h3{display:-webkit-box;overflow:hidden;margin:3px 0 5px;color:#fff;font:600 16px/1.25 Bahnschrift,sans-serif;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.object-properties-panel .property-hero code{display:block;max-width:100%;overflow:hidden;color:#78ddd2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.object-properties-panel .property-hero-meta{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin-top:8px}.object-properties-panel .property-hero-meta em{max-width:100%;overflow:hidden;padding:3px 6px;color:#c5ded9;font-size:11px;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(184,226,219,.15);background:#ffffff12}.object-properties-panel>.inspector-section:not(.inspector-dossier){min-width:0;margin:0;padding:14px;border:1px solid #d5e0dc;border-radius:10px;background:#fff;box-shadow:0 2px 7px #14362e09}.inspector-studio-panel .property-section-title{display:grid;gap:2px;margin:0 0 12px}.inspector-studio-panel .property-section-title h3{margin:0;color:#203a33;font-size:14px}.inspector-studio-panel .property-section-title .eyebrow{color:#71837d;font-size:11px}.property-coordinate-group+.property-coordinate-group{margin-top:12px;padding-top:12px;border-top:1px solid #e4ebe8}.property-subsection-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.property-subsection-label span{color:#355048;font-size:11px;font-weight:680}.property-subsection-label small{color:#82908c;font-size:11px}.inspector-studio-panel .property-grid{min-width:0;gap:9px}.inspector-studio-panel .property-grid.two,.inspector-studio-panel .property-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-studio-panel .property-field{min-width:0;gap:5px;margin-bottom:10px}.inspector-studio-panel .property-grid .property-field{margin-bottom:0}.inspector-studio-panel .property-field>span{min-height:15px;overflow:hidden;color:#536862;font-size:11px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.inspector-studio-panel .property-field input,.inspector-studio-panel .property-field select,.inspector-studio-panel .property-field textarea{width:100%;min-width:0;min-height:39px;padding:8px 10px;color:#1e342e;font-size:12px;border:1px solid #c8d5d1;border-radius:7px;outline:none;background:#fbfdfc}.inspector-studio-panel .property-field input:focus,.inspector-studio-panel .property-field select:focus,.inspector-studio-panel .property-field textarea:focus{border-color:#00a995;box-shadow:0 0 0 3px #00a9951c;background:#fff}.inspector-studio-panel .input-with-suffix{display:grid;min-width:0;align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.inspector-studio-panel .input-with-suffix>input:has(+em){padding-right:9px;border-radius:7px 0 0 7px}.inspector-studio-panel .input-with-suffix>em{position:static;display:flex;min-width:32px;align-items:center;justify-content:center;padding:0 7px;color:#657670;font-size:11px;font-style:normal;pointer-events:none;transform:none;border:1px solid #c8d5d1;border-left:0;border-radius:0 7px 7px 0;background:#eef3f1}.inspector-studio-panel .property-disclosure{margin-top:7px;padding-top:7px;border-top:1px solid #e5ebe9}.inspector-studio-panel .property-disclosure>summary{min-height:32px;color:#176b60;font-size:11px;font-weight:650}.inspector-studio-panel .property-disclosure>summary:after{content:"›";font-size:17px}.inspector-studio-panel .property-disclosure[open]>summary:after{transform:rotate(90deg)}.inspector-studio-panel .toggle-row.property-state-bar{display:grid;min-width:0;align-items:center;gap:7px;margin:12px 0 10px;padding:9px;border:1px solid #dce5e2;border-radius:8px;background:#f4f8f6;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.inspector-studio-panel .toggle-row.property-state-bar>span{color:#60736c;font-size:11px;font-weight:650}.inspector-studio-panel .toggle-row.property-state-bar button{min-width:0;min-height:32px;justify-content:center;overflow:hidden;padding:0 7px;font-size:11px;text-overflow:ellipsis;white-space:nowrap;border-radius:6px}.object-properties-panel .action-footer{position:static!important;display:grid;gap:7px;padding:10px!important;border-color:#becfc9!important;box-shadow:0 2px 7px #14362e09!important;grid-template-columns:repeat(2,minmax(0,1fr))}.object-properties-panel .action-footer button{min-width:0;min-height:36px;justify-content:center;overflow:hidden;padding:0 8px;font-size:11px;text-overflow:ellipsis;white-space:nowrap;border-radius:7px}.object-properties-panel .equipment-record-photo-row{min-width:0;align-items:end}.object-properties-panel .equipment-record-photo-row .property-field{min-width:0;flex:1}.inspector .panel-empty{min-height:220px;margin:12px;padding:28px;color:#60726c;border:1px dashed #bfcfca;border-radius:12px;background:linear-gradient(145deg,#fff,#f1f7f4)}.inspector .panel-empty>svg{color:#168e7d}.inspector .panel-empty b{color:#1d3931;font-size:15px}.inspector .panel-empty span{max-width:280px;font-size:12px;line-height:1.5}@container room-inspector (max-width: 410px){.inspector .inspector-tabs button{gap:4px;padding-inline:4px;font-size:11px}.inspector .room-dossier .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-dossier>header{display:grid}.dossier-status{justify-self:start}.object-properties-panel .property-hero{grid-template-columns:60px minmax(0,1fr)}.object-properties-panel .selected-preview{width:60px;height:60px}.inspector-studio-panel .toggle-row.property-state-bar{grid-template-columns:auto minmax(0,1fr)}}@container room-inspector (max-width: 340px){.inspector-studio-panel .property-grid.two,.inspector-studio-panel .property-grid.three,.room-identity-fields{grid-template-columns:minmax(0,1fr)}.inspector-workspace-links button small{display:none}}@media(prefers-reduced-motion:reduce){.room-identity-card>summary>svg,.annex-builder>summary>svg,.property-disclosure>summary:after{transition:none}}
