:root{color:var(--ink);background:var(--viewer-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#17201c;--muted:#6f7872;--paper:#f5f4ee;--panel:#eeede7;--line:#d2d3cc;--accent:#d8ff62;--accent-dark:#26320a;--viewer-background:#e8e7e0;--sidebar-width:306px;--topbar-height:72px;--viewer-font-caption:10px;--viewer-font-small:11px;--viewer-font-body:12px;--viewer-font-emphasis:13px;font-family:Manrope,Segoe UI,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3ee;--muted:#a6b0a9;--paper:#151b18;--panel:#1a211d;--line:#303a34;--accent-dark:#d8ff62;--viewer-background:#111714}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root,#app{width:100%;height:100%;margin:0;overflow:hidden}button,select,input{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:20;grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f0f5;align-items:center;min-height:60px;display:grid;position:fixed;inset:0 0 auto}.brand{color:inherit;border-right:1px solid var(--line);align-self:stretch;align-items:center;gap:13px;padding:0 23px;text-decoration:none;display:flex}.brand-logo{flex:none;width:46px;height:46px;position:relative}.brand-logo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brand-logo .brand-logo-dark,html[data-theme=dark] .brand-logo-light{display:none}html[data-theme=dark] .brand-logo-dark,.brand strong,.brand small{display:block}.brand strong{letter-spacing:.14em;font-size:15px}.brand small{color:var(--muted);letter-spacing:.07em;margin-top:2px;font:500 9px/1.2 DM Mono,monospace}.eyebrow{color:#7d847f;letter-spacing:.1em;margin:0;font:500 9px/1.2 DM Mono,monospace}.top-actions{align-items:center;gap:9px;padding-right:18px;display:flex}.topbar-command-area{align-self:center;align-items:center;min-width:0;display:flex}.topbar>.brand{align-items:center;padding-top:10px;padding-bottom:10px}.topbar .brand-logo{width:40px;height:40px}.topbar>.brand>span{align-self:center}.topbar>.top-actions{align-self:start;padding-top:10px}.account-menu{flex:none;position:relative}.account-menu summary{cursor:pointer;align-items:center;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>svg{fill:none;stroke:currentColor;width:14px;height:14px}.account-menu[open] summary>svg{transform:rotate(180deg)}.account-menu-popover{z-index:50;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:12px;position:absolute;top:calc(100% + 10px);box-shadow:0 14px 38px #141c182e}.account-menu summary{border:1px solid var(--line);border-radius:6px;justify-content:space-between;gap:7px;min-width:104px;padding:9px 11px;font-size:11px;font-weight:700}.account-menu-popover{gap:4px;width:190px;display:grid;right:0}.account-menu-popover>strong{text-overflow:ellipsis;padding:5px 8px 9px;font-size:11px;overflow:hidden}.account-menu-popover>button,.account-menu-popover>a{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;min-height:34px;padding:0 8px;font-size:11px;display:flex}.account-menu-popover>a{color:inherit;text-decoration:none}.account-menu-popover>button:hover,.account-menu-popover>a:hover{background:var(--panel)}.account-menu-popover .theme-icon{fill:none;stroke:currentColor;width:16px;height:16px}.button,.icon-button{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.sidebar-toggle,.sidebar-backdrop{display:none}.button:hover,.icon-button:hover{border-color:#a8aca6;transform:translateY(-1px)}.button svg,.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.icon-button{background:0 0;border-radius:5px;width:38px;height:38px}.theme-icon-moon,html[data-theme=dark] .theme-icon-sun{display:none}html[data-theme=dark] .theme-icon-moon{display:block}.button-primary{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:5px;gap:9px;height:39px;padding:0 16px;font-size:11px;font-weight:700}.button-primary:hover{background:#2a352f;border-color:#2a352f}.toast-region{z-index:50;pointer-events:none;gap:8px;display:grid;position:fixed;top:86px;right:18px}.toast{color:#f4f6f2;opacity:0;background:#1b231ff2;border-left:3px solid #8da34c;border-radius:3px;min-width:250px;max-width:360px;padding:11px 13px;font-size:9px;transition:all .22s;transform:translate(12px);box-shadow:0 10px 30px #141b1729}.toast.visible{opacity:1;transform:translate(0)}.toast-error{border-left-color:#d16b50}.toast-warning{border-left-color:#d8ad4c}.toast-success{border-left-color:#9dba4b}html[data-theme=dark] .topbar{background:#121815f5}html[data-theme=dark] .sidebar{background:#151b18fa}html[data-theme=dark] .eyebrow,html[data-theme=dark] .section-help,html[data-theme=dark] .placement-row small,html[data-theme=dark] .sidebar-footer,html[data-theme=dark] .details-panel>header small,html[data-theme=dark] .details-panel>header p,html[data-theme=dark] .field-grid label,html[data-theme=dark] .details-help,html[data-theme=dark] .context-data dt,html[data-theme=dark] .bim-properties dt{color:var(--muted)}html[data-theme=dark] .details-fieldset legend,html[data-theme=dark] .details-context h3{color:#aeb9b1}html[data-theme=dark] .count-badge{color:#bcc7bf;background:#28312c}html[data-theme=dark] .button-primary{color:#152016;background:var(--accent);border-color:var(--accent)}html[data-theme=dark] .button-primary:hover{background:#e3ff83;border-color:#e3ff83}html[data-theme=dark] .select-wrap select,html[data-theme=dark] .bim-search-wrap input,html[data-theme=dark] .placement-search-wrap input,html[data-theme=dark] .bim-search-results,html[data-theme=dark] .equipment-category-card,html[data-theme=dark] .equipment-card,html[data-theme=dark] .placement-row:hover,html[data-theme=dark] .placement-row.selected,html[data-theme=dark] .field-grid input{color:var(--ink);background:#1d2521;border-color:#39443e}html[data-theme=dark] .bim-search-result{border-bottom-color:#303a34}html[data-theme=dark] .bim-search-result:hover,html[data-theme=dark] .equipment-category-card:hover,html[data-theme=dark] .equipment-category.open .equipment-category-card,html[data-theme=dark] .equipment-category.has-active .equipment-category-card,html[data-theme=dark] .equipment-card:hover,html[data-theme=dark] .equipment-card.active,html[data-theme=dark] .placement-focus:hover,html[data-theme=dark] .placement-focus:focus-visible,html[data-theme=dark] .placement-tree-toolbar button:hover:not(:disabled),html[data-theme=dark] .placement-tree-icon:hover,html[data-theme=dark] .placement-tree-icon:focus-visible,html[data-theme=dark] .placement-tree-toggle:hover,html[data-theme=dark] .placement-tree-toggle:focus-visible,html[data-theme=dark] .placement-group.selected>.placement-group-row,html[data-theme=dark] .placement-group-row:hover,html[data-theme=dark] .details-panel>header button:hover{background:#27312c}html[data-theme=dark] .empty-state{color:var(--muted);border-color:#3b4640}html[data-theme=dark] .viewer-shell{background:var(--viewer-background)}html[data-theme=dark] .viewer-tool,html[data-theme=dark] .section-panel,html[data-theme=dark] .equipment-subdock,html[data-theme=dark] .equipment-dock,html[data-theme=dark] .details-panel{color:#d9e1db;background:#1a221ef0;border-color:#45514aeb}html[data-theme=dark] .viewer-tool:hover{color:#fff;background:#29332e;border-color:#66736b}html[data-theme=dark] .viewer-tool.active{color:#152016;background:var(--accent);border-color:var(--accent)}html[data-theme=dark] .plan-room-label{color:#e1e8e3;background:#1b231fe0;border-color:#c6d3ca4d}html[data-theme=dark] .plan-room-label small{color:#aebbb2}html[data-theme=dark] .plan-room-label:hover,html[data-theme=dark] .plan-room-label.selected{color:#152016;background:var(--accent);border-color:var(--accent)}html[data-theme=dark] .plan-room-label:hover small,html[data-theme=dark] .plan-room-label.selected small{color:#415025}html[data-theme=dark] .section-axis,html[data-theme=dark] .category-visibility,html[data-theme=dark] .details-panel>header,html[data-theme=dark] .details-fieldset,html[data-theme=dark] .context-data,html[data-theme=dark] .context-data div,html[data-theme=dark] .bim-properties div{border-color:#303a34}html[data-theme=dark] .equipment-category-icon{color:#d9e1db;background:#303a34}html[data-theme=dark] .details-fieldset{background:#1d2521a3}html[data-theme=dark] .details-fieldset[data-active]{background:#c2e2621a;border-color:#71813e;box-shadow:inset 3px 0 #a4bf4f,0 0 0 1px #a4bf4f14}html[data-theme=dark] .details-fieldset[data-active] legend{color:#c8df7c}html[data-theme=dark] .numeric-field[data-axis=x]{--axis-color:#df7779;--axis-color-rgb:223, 119, 121}html[data-theme=dark] .numeric-field[data-axis=y]{--axis-color:#76b684;--axis-color-rgb:118, 182, 132}html[data-theme=dark] .numeric-field[data-axis=z]{--axis-color:#79a2df;--axis-color-rgb:121, 162, 223}html[data-theme=dark] .field-scrubber{color:#aeb9b1;background:#28322d;border-color:#465249}html[data-theme=dark] .field-scrubber:hover,html[data-theme=dark] .field-scrubber:focus-visible{color:var(--axis-color);background:rgba(var(--axis-color-rgb), .12);border-color:rgba(var(--axis-color-rgb), .62)}html[data-theme=dark] .section-panel header button,html[data-theme=dark] .section-axis button{color:#bec8c1;border-color:#465149}html[data-theme=dark] .loading-panel{background:radial-gradient(circle at 50% 48%,#505e5538,#0000 28%),linear-gradient(120deg,#111714,#1a211d)}html[data-theme=dark] .grid-coordinates{color:#c8d1ca;background:#18201ce6;border-color:#4a574fdb}html[data-theme=dark] .grid-coordinates small{color:#929e96}html[data-theme=dark] .details-actions button{color:#dce5de;background:#28322d;border-color:#465249}html[data-theme=dark] .details-actions button:hover{background:#344139;border-color:#64735f}@keyframes building{to{opacity:.48;transform:translateY(5px)}}@keyframes pulse{to{opacity:.35}}.current-user{color:var(--muted-text,#6d776f);font-size:.78rem}#equipment-dimensions{margin-top:13px}.account-button{min-height:36px;padding:0 12px}@media (max-width:800px){:root{--sidebar-width:252px}.top-actions .icon-button,.current-user,.account-button{display:none}.brand{padding:0 14px}.sidebar-section{padding-left:14px;padding-right:14px}}@media (max-width:620px){:root{--sidebar-width:0px}.topbar{grid-template-columns:1fr auto}.brand{border-right:0}.sidebar-toggle{display:inline-flex!important}.sidebar{z-index:35;visibility:hidden;pointer-events:none;width:min(88vw,340px);transition:transform .18s,visibility .18s;transform:translate(-100%);box-shadow:16px 0 40px #141b1733}.sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-backdrop{z-index:30;inset:var(--topbar-height) 0 0;background:#11171461;border:0;width:100%;padding:0;display:block;position:fixed}.button-primary{width:40px;padding:0;font-size:0}.viewer-shell{--equipment-dock-inset:10px;--equipment-dock-safe-bottom:10px;left:0}.viewer-shell:has(.equipment-dock:not([hidden])){--equipment-dock-safe-bottom:92px}.viewer-tools{right:10px}.equipment-dock{right:10px;bottom:var(--equipment-dock-inset);max-width:none;left:10px;transform:none}.viewer-shell:has(.details-panel:not([hidden])) .equipment-dock{right:10px;bottom:var(--equipment-dock-inset);max-width:none;left:10px;transform:none}.equipment-dock-heading{display:none}.equipment-types{justify-content:center;width:100%;position:relative}.equipment-category{position:static}.equipment-category-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;width:68px;height:64px;padding:5px}.equipment-category-card strong{width:100%}.equipment-category-arrow{display:none}.equipment-category-icon{width:34px;height:34px}.equipment-subdock{width:min(310px,100vw - 20px);min-width:0;bottom:100%;left:50%;right:auto;transform:translate(-50%,6px)}.equipment-category:last-child .equipment-subdock{left:50%;right:auto}.equipment-category:hover .equipment-subdock,.equipment-category:focus-within .equipment-subdock,.equipment-category.open .equipment-subdock{transform:translate(-50%)}.equipment-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;width:132px;min-width:132px;min-height:92px;padding:5px}.equipment-card strong{overflow-wrap:anywhere;width:100%;font-size:9px}.equipment-card small{font-size:8px}.equipment-icon{width:38px;height:38px;font-size:15px}.grid-coordinates{left:10px}.grid-coordinates small{display:none}.viewer-tool{width:36px;min-width:36px;padding:0}.viewer-tool span{display:none}}.brand small,.eyebrow,.select-label,.bim-search-result small,.count-badge,.equipment-palette kbd,.equipment-palette-heading strong,.equipment-palette-heading small,.equipment-palette-category,.equipment-palette>footer span,.equipment-dock-heading small,.equipment-subdock header small,.placement-row small,.sidebar-footer,.plan-room-label small,.section-panel header small,.section-panel header button,.section-axis label,.section-axis [data-section-output],.category-visibility small,.category-visibility label,.loading-panel>small,.grid-coordinates small,.door-info small,.door-info .door-toggle,.field-unit{font-size:var(--viewer-font-caption)}.experience-option,.experience-isolation,.bim-search-wrap input,.placement-search-wrap input,.bim-search-result strong,.section-help,.equipment-palette-copy small,.equipment-palette-empty,.equipment-category-card strong,.equipment-card small,.placement-row strong,.plan-room-label strong,.viewer-tool,.loading-panel>p:not(.eyebrow),.door-info strong,.toast{font-size:var(--viewer-font-small)}.equipment-palette-copy strong,.equipment-card strong{font-size:var(--viewer-font-body)}.metric-rulers{font-size:9px}.grid-coordinates{font-size:var(--viewer-font-caption)}.grid-coordinates em{color:inherit;font-style:normal}html[data-theme=dark] .viewer-action-bar .viewer-tool{background:0 0;border-color:#0000}html[data-theme=dark] .viewer-action-bar .viewer-tool:hover{background:var(--panel)}html[data-theme=dark] .viewer-action-bar .viewer-tool.active{color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}@media (max-width:1400px){.viewer-action-bar .viewer-tool span{display:none}.viewer-action-bar .viewer-tool{padding:0 6px}}@media (max-width:800px){.top-actions{padding-right:8px}.top-actions>.button{display:none}}@media (max-width:620px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.brand{padding:0 9px}.brand>span{display:none}.brand-logo{width:42px;height:42px}.viewer-tool-group{padding-left:3px;padding-right:3px}.viewer-tool-group>small{display:none}.viewer-action-bar .viewer-tool{width:32px;height:32px;padding:0}.viewer-action-bar .viewer-tool kbd{display:none}.account-menu summary{width:36px;min-width:36px;padding:9px}.account-menu summary>span{display:none}}
