.acc-stage{--acc-header:5.5rem;position:relative;width:100%;height:calc(100dvh - var(--acc-header));margin-top:var(--acc-header);overflow:hidden;background:var(--color-bg)}@media (max-width:1054px){.acc-stage{--acc-header:4rem}}@media (max-width:960px){.acc-stage{--acc-header:3rem}}.acc-stage__viewer{position:absolute;inset:0}.acc-stage__overlay{position:absolute;inset:0;z-index:5;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:rgba(var(--color-text-rgb),.92);background:var(--color-bg)}.acc-stage[data-state=loading] .acc-stage__overlay[data-for=loading],.acc-stage[data-state=error] .acc-stage__overlay[data-for=error]{display:flex}.acc-stage__spinner{--acc-spinner-fill:rgba(var(--color-text-rgb), .92);width:5rem;height:auto;overflow:visible}.acc-stage__spinner polygon{fill:var(--acc-spinner-fill);transform-box:fill-box;transform-origin:center}@keyframes acc-spinner-fade-0{0%,0%{opacity:0}16.13%,66.13%{opacity:1}77.1%,to{opacity:0}}@keyframes acc-spinner-pop-0{0%,0%{transform:scale(.423)}11.61%{transform:scale(.959)}16.13%,66.13%{transform:scale(.94)}77.1%,to{transform:scale(.658)}}.acc-stage__spinner .t0{animation:acc-spinner-fade-0 3.1s ease-out infinite,acc-spinner-pop-0 3.1s ease-out infinite}@keyframes acc-spinner-fade-1{0%,4.52%{opacity:0}20.65%,68.87%{opacity:1}79.84%,to{opacity:0}}@keyframes acc-spinner-pop-1{0%,4.52%{transform:scale(.423)}16.13%{transform:scale(.959)}20.65%,68.87%{transform:scale(.94)}79.84%,to{transform:scale(.658)}}.acc-stage__spinner .t1{animation:acc-spinner-fade-1 3.1s ease-out infinite,acc-spinner-pop-1 3.1s ease-out infinite}@keyframes acc-spinner-fade-2{0%,9.03%{opacity:0}25.16%,71.61%{opacity:1}82.58%,to{opacity:0}}@keyframes acc-spinner-pop-2{0%,9.03%{transform:scale(.423)}20.65%{transform:scale(.959)}25.16%,71.61%{transform:scale(.94)}82.58%,to{transform:scale(.658)}}.acc-stage__spinner .t2{animation:acc-spinner-fade-2 3.1s ease-out infinite,acc-spinner-pop-2 3.1s ease-out infinite}@keyframes acc-spinner-fade-3{0%,13.55%{opacity:0}29.68%,74.35%{opacity:1}85.32%,to{opacity:0}}@keyframes acc-spinner-pop-3{0%,13.55%{transform:scale(.423)}25.16%{transform:scale(.959)}29.68%,74.35%{transform:scale(.94)}85.32%,to{transform:scale(.658)}}.acc-stage__spinner .t3{animation:acc-spinner-fade-3 3.1s ease-out infinite,acc-spinner-pop-3 3.1s ease-out infinite}@keyframes acc-spinner-fade-4{0%,18.06%{opacity:0}34.19%,77.1%{opacity:1}88.06%,to{opacity:0}}@keyframes acc-spinner-pop-4{0%,18.06%{transform:scale(.423)}29.68%{transform:scale(.959)}34.19%,77.1%{transform:scale(.94)}88.06%,to{transform:scale(.658)}}.acc-stage__spinner .t4{animation:acc-spinner-fade-4 3.1s ease-out infinite,acc-spinner-pop-4 3.1s ease-out infinite}@keyframes acc-spinner-fade-5{0%,22.58%{opacity:0}38.71%,79.84%{opacity:1}90.81%,to{opacity:0}}@keyframes acc-spinner-pop-5{0%,22.58%{transform:scale(.423)}34.19%{transform:scale(.959)}38.71%,79.84%{transform:scale(.94)}90.81%,to{transform:scale(.658)}}.acc-stage__spinner .t5{animation:acc-spinner-fade-5 3.1s ease-out infinite,acc-spinner-pop-5 3.1s ease-out infinite}@keyframes acc-spinner-fade-6{0%,27.1%{opacity:0}43.23%,82.58%{opacity:1}93.55%,to{opacity:0}}@keyframes acc-spinner-pop-6{0%,27.1%{transform:scale(.423)}38.71%{transform:scale(.959)}43.23%,82.58%{transform:scale(.94)}93.55%,to{transform:scale(.658)}}.acc-stage__spinner .t6{animation:acc-spinner-fade-6 3.1s ease-out infinite,acc-spinner-pop-6 3.1s ease-out infinite}@keyframes acc-spinner-fade-7{0%,31.61%{opacity:0}47.74%,85.32%{opacity:1}96.29%,to{opacity:0}}@keyframes acc-spinner-pop-7{0%,31.61%{transform:scale(.423)}43.23%{transform:scale(.959)}47.74%,85.32%{transform:scale(.94)}96.29%,to{transform:scale(.658)}}.acc-stage__spinner .t7{animation:acc-spinner-fade-7 3.1s ease-out infinite,acc-spinner-pop-7 3.1s ease-out infinite}#acc-viewer .spinner{pointer-events:none}#acc-viewer .spinner .acc-stage__spinner{--acc-spinner-fill:var(--color-surface);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.acc-stage__spinner polygon{animation:none;opacity:1;transform:scale(.94)}}.acc-stage__text{max-width:34ch;margin:0;font-size:.95rem;line-height:1.5}.acc-stage__detail{max-width:60ch;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;color:rgba(var(--color-text-rgb),.5);overflow-wrap:anywhere}.acc-stage__detail:empty{display:none}.acc-controls{position:absolute;top:1rem;left:5rem;z-index:10;display:flex;align-items:center;gap:.5rem}.acc-back,.acc-control{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.05rem;font-size:.82rem;font-weight:600;color:rgba(var(--color-text-rgb),.92);text-decoration:none;background:var(--color-glass);border:1px solid rgba(var(--color-accent-rgb),.32);border-radius:999px;box-shadow:var(--color-glass-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.acc-back:hover,.acc-back:focus-visible,.acc-control:hover,.acc-control:focus-visible{background:var(--color-glass-strong);border-color:rgba(var(--color-accent-rgb),.6);outline:0}.acc-back:active,.acc-control:active{transform:scale(.97)}.acc-back svg,.acc-control svg{width:18px;height:18px}@media (max-width:768px){.acc-controls{top:.75rem;left:max(1rem,env(safe-area-inset-left))}.acc-back{justify-content:center;gap:0;width:2.25rem;height:2.25rem;padding:0}.acc-back__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}#acc-viewer .adsk-control-group,#acc-viewer .adsk-control-tooltip{color:var(--color-text);background-color:var(--color-glass-strong);box-shadow:var(--color-glass-shadow)}#acc-viewer .adsk-control-group{border:1px solid var(--color-border)}#acc-viewer .adsk-button:hover{color:var(--color-accent);border-color:var(--color-border-strong)}#acc-viewer .adsk-button.active,#acc-viewer .adsk-button:focus{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}#acc-viewer .docking-panel{color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--color-glass-shadow)}#acc-viewer .docking-panel-container-solid-color-a,#acc-viewer .docking-panel-container-solid-color-b,#acc-viewer .docking-panel-footer{background-color:var(--color-glass-strong)}#acc-viewer .docking-panel-container-solid-color-c{background-color:rgba(var(--color-glass-rgb),.6)}#acc-viewer .docking-panel-container-gradient{background:repeating-linear-gradient(rgba(var(--color-text-rgb),.03),rgba(var(--color-text-rgb),.03) 36px,transparent 0,transparent 72px)}#acc-viewer .docking-panel-title{color:var(--color-text);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}#acc-viewer .docking-panel-textbox{color:var(--color-text);border-color:var(--color-border-strong)}#acc-viewer .docking-panel-primary-button,#acc-viewer .adsk-label-button label{color:var(--color-on-accent);background-color:var(--color-accent)}#acc-viewer .docking-panel-primary-button:is(.active,:focus,:hover),#acc-viewer .adsk-label-button:is(.active,:focus,:hover) label{color:var(--color-on-accent);background-color:var(--color-white)}#acc-viewer .docking-panel-secondary-button{color:var(--color-text);background-color:var(--color-raised)}#acc-viewer .docking-panel-secondary-button:is(.active,:focus,:hover){color:var(--color-on-accent);background-color:var(--color-accent)}#acc-viewer .docking-panel-tertiary-button{color:var(--color-muted);border-color:var(--color-muted)}#acc-viewer .docking-panel-tertiary-button:is(.active,:focus,:hover){color:var(--color-on-accent);background-color:var(--color-accent);border-color:var(--color-accent)}#acc-viewer .docking-panel-scroll::-webkit-scrollbar-thumb{background:var(--color-raised)}#acc-viewer .docking-panel-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}#acc-viewer .docking-panel.menu .menu-item:hover{background:var(--color-raised)}#acc-viewer .docking-panel.menu .menu-divider{background-color:var(--color-border)}#acc-viewer .property-panel .property-name{color:var(--color-muted)}#acc-viewer .property-panel .property-value{color:var(--color-text)}#acc-viewer .adsk-lmv-tftable tr.logical-group{background-color:var(--color-surface)}#acc-viewer :is(.option-drop-down,.property-drop-down,.adsk-lmv-tftable input){color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong)}#acc-viewer .treeview :is(.group,.leaf,group,leaf){color:var(--color-text)}#acc-viewer .treeview :is(.group,group).category>lmvheader{background-color:rgba(var(--color-text-rgb),.03)}#acc-viewer .treeview :is(.group,group)>lmvheader:hover{background:var(--color-raised)!important}#acc-viewer .treeview :is(.group,.leaf,group,leaf):is(.selected,.selected-ex) label{color:var(--color-accent)!important}#acc-viewer .viewer-settings-panel .settings-tabs span:hover,#acc-viewer .viewer-settings-panel .settings-tabs .tabselected span{color:var(--color-accent);border-color:var(--color-accent)}#acc-viewer .viewer-settings-panel :is(.settings-cell,.settings-environment-cell){border-color:var(--color-border)}#acc-viewer .viewer-settings-panel :is(.settings-cell,.settings-environment-cell):hover{border-color:var(--color-border-strong)}#acc-viewer .viewer-settings-panel :is(.settings-cell,.settings-environment-cell).border-select{border-color:var(--color-accent)}#acc-viewer .viewer-settings-panel :is(.settings-name,.settings-description,.settings-environment-name){color:var(--color-muted)}#acc-viewer .viewer-settings-panel :is(.env-select-list,.env-select-trigger){background:var(--color-surface);border-color:var(--color-border-strong)}#acc-viewer .switch .slider{background-color:var(--color-raised)}#acc-viewer .switch .slider:before{background-color:var(--color-muted)}#acc-viewer .switch input:checked+.slider:before{background-color:var(--color-accent)}.acc-stage{--bim-text:rgba(var(--color-text-rgb), .92);--bim-text-soft:rgba(var(--color-text-rgb), .7);--bim-text-muted:var(--color-muted);--bim-accent:var(--color-accent);--bim-line:var(--color-border);--bim-line-strong:var(--color-border-strong);--bim-hover:rgba(var(--color-text-rgb), .05);--bim-pressed:rgba(var(--color-raised-rgb), .7);--bim-pressed-line:rgba(var(--color-accent-rgb), .75);--bim-surface:var(--color-surface);--bim-danger:var(--color-danger);--bim-warning:var(--color-warning);--bim-ok:var(--color-success);--bim-divider:var(--color-border);--bim-target:2.25rem}.bim-dashboard [hidden],.bim-filter[hidden],.bim-filter [hidden]{display:none}.bim-eyebrow{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bim-text-muted)}.bim-eyebrow--accent{color:var(--bim-accent)}.bim-icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--bim-target);height:var(--bim-target);padding:0;color:inherit;background:0 0;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bim-icon-button:hover,.bim-icon-button:focus-visible{background:var(--bim-hover);border-color:var(--bim-line-strong);outline:0}.bim-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bim-row{width:100%;min-height:var(--bim-target);font:inherit;text-align:left;color:inherit;background:0 0;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bim-row:hover,.bim-row:focus-visible{background:var(--bim-hover);border-color:var(--bim-line);outline:0}.bim-row[aria-pressed=true]{background:var(--bim-pressed);border-color:var(--bim-pressed-line)}.bim-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--bim-target);padding:.4rem .9rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--bim-accent);background:0 0;border:1px solid var(--bim-line-strong);border-radius:999px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.bim-pill:hover:not(:disabled),.bim-pill:focus-visible{background:var(--bim-pressed);outline:0}.bim-pill:disabled{opacity:.4;cursor:default}.bim-pill--primary{color:var(--color-on-accent);background:var(--bim-accent);border-color:var(--bim-accent)}.bim-pill--primary:hover:not(:disabled),.bim-pill--primary:focus-visible{background:var(--color-white);border-color:var(--color-white)}.bim-pill--primary:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.45)}.bim-pill--soft{background:rgba(var(--color-accent-rgb),.08)}.bim-pill--danger{color:var(--bim-danger);border-color:rgba(var(--color-danger-rgb),.35)}.bim-pill--danger:hover,.bim-pill--danger:focus-visible{background:rgba(var(--color-danger-rgb),.1)}.bim-link{padding:.3rem .1rem;font:inherit;font-size:.76rem;font-weight:600;color:var(--bim-accent);background:0 0;border:0;cursor:pointer}.bim-link:hover,.bim-link:focus-visible{color:var(--color-white);text-decoration:underline;outline:0}.bim-dot{display:inline-block;flex-shrink:0;width:var(--bim-dot-size, .62rem);height:var(--bim-dot-size, .62rem);margin-right:.45rem;background:var(--dot);border:2px solid var(--dot);border-radius:50%;box-shadow:0 0 0 2px rgba(var(--color-text-rgb),.12)}.bim-dot--ring{background:0 0;box-shadow:none;opacity:.6}.acc-control{font-family:inherit;cursor:pointer}.acc-control[data-active]:after{content:"";width:.45rem;height:.45rem;background:var(--bim-accent);border-radius:50%;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.25)}.bim-dashboard{position:absolute;top:4.25rem;bottom:1rem;left:1rem;z-index:11;display:flex;flex-direction:column;width:min(360px,calc(100% - 2rem));color:var(--bim-text);background:var(--color-glass-strong);border:1px solid var(--bim-line);border-radius:18px;box-shadow:var(--color-glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translate(calc(-100% - 1.5rem));transition:transform .28s ease,opacity .2s ease,visibility 0s linear .28s}.bim-dashboard[data-open=true]{opacity:1;visibility:visible;transform:none;transition:transform .28s ease,opacity .2s ease,visibility 0s}@media (max-width:1280px){.bim-dashboard{bottom:5.25rem}}.bim-dashboard__header{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem .75rem 1.1rem}.bim-dashboard__grip{display:none}.bim-dashboard__icon{display:inline-flex;color:var(--bim-accent)}.bim-dashboard__icon .bim-view-only{display:inline-flex}.bim-dashboard__icon svg{width:20px;height:20px}.bim-dashboard__header .bim-icon-button{border-radius:50%}.bim-dashboard__title{flex:1;margin:0;font-size:1rem;font-weight:700}.bim-dashboard__body{flex:1;min-height:0;padding:0 1rem .5rem;overflow-y:auto;overscroll-behavior:contain}.bim-dashboard__footer{padding:.75rem 1rem 1rem;border-top:1px solid var(--bim-divider)}.bim-dashboard__reset{width:100%}.bim-dashboard:not([data-tab=model]) .bim-view--model,.bim-dashboard:not([data-tab=costs]) .bim-view--costs,.bim-dashboard:not([data-tab=maintenance]) .bim-view--maintenance,.bim-dashboard:not([data-tab=model]) .bim-view-only[data-view=model],.bim-dashboard:not([data-tab=costs]) .bim-view-only[data-view=costs],.bim-dashboard:not([data-tab=maintenance]) .bim-view-only[data-view=maintenance]{display:none}.bim-dashboard__search{position:relative;margin:0 1rem .85rem}.bim-dashboard__search svg{position:absolute;top:50%;left:.8rem;width:16px;height:16px;fill:none;stroke:rgba(var(--color-text-rgb),.5);stroke-width:2;stroke-linecap:round;transform:translateY(-50%);pointer-events:none}.bim-dashboard__search-input{width:100%;min-height:max(2.5rem,var(--bim-target));padding:.55rem .85rem .55rem 2.3rem;color:var(--color-text);background:var(--bim-hover);border:1px solid var(--bim-line);border-radius:12px;outline:0;transition:border-color .15s ease,background .15s ease}.bim-dashboard__search-input::placeholder{color:rgba(var(--color-text-rgb),.45)}.bim-dashboard__search-input:focus{background:rgba(var(--color-text-rgb),.07);border-color:var(--bim-pressed-line)}.bim-dashboard[data-searching] .bim-view{display:none}.bim-results__count{margin-bottom:.5rem}.bim-results__empty{display:none;margin:.25rem 0;font-size:.85rem;color:var(--bim-text-soft)}.bim-results[data-empty] .bim-results__empty{display:block}.bim-results__list{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.bim-result{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem}.bim-result__title{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.bim-result__type{font-weight:500;color:var(--bim-text-soft)}.bim-result__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .75rem;font-size:.74rem;color:var(--bim-text-muted)}.bim-result__category{display:inline-flex;align-items:center}.bim-result__id{font-variant-numeric:tabular-nums}.bim-dashboard__summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 1rem}.bim-dashboard__stat{padding:.75rem .85rem;background:rgba(var(--color-accent-rgb),.08);border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:12px}.bim-dashboard__stat dd{margin:.2rem 0 0;font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.bim-dashboard__state{display:none;margin:.5rem 0;font-size:.88rem;line-height:1.5;color:var(--bim-text-soft)}.bim-dashboard:is([data-status=viewer],[data-status=model],[data-status=analyzing]) .bim-dashboard__state{animation:bim-dashboard-pulse 1.4s ease-in-out infinite}.bim-dashboard[data-status=viewer] .bim-dashboard__state[data-for=viewer],.bim-dashboard[data-status=model] .bim-dashboard__state[data-for=model],.bim-dashboard[data-status=analyzing] .bim-dashboard__state[data-for=analyzing],.bim-dashboard[data-status=empty] .bim-dashboard__state[data-for=empty],.bim-dashboard[data-status=error] .bim-dashboard__state[data-for=error]{display:block}.bim-dashboard[data-status=error] .bim-dashboard__state{color:var(--bim-danger)}@keyframes bim-dashboard-pulse{50%{opacity:.45}}.bim-dashboard__error{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;color:rgba(var(--color-text-rgb),.5);overflow-wrap:anywhere}.bim-dashboard__error:empty{display:none}.bim-dashboard__notice{margin:0 0 .75rem;font-size:.82rem;line-height:1.5;color:var(--bim-warning)}.bim-switch{display:flex;align-items:center;gap:.65rem;width:100%;min-height:max(2.5rem,var(--bim-target));margin:0 0 .85rem;padding:.5rem .75rem;font:inherit;font-size:.85rem;font-weight:600;text-align:left;color:inherit;background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bim-switch:hover,.bim-switch:focus-visible{background:rgba(var(--color-text-rgb),.06);border-color:var(--bim-line-strong);outline:0}.bim-switch__track{position:relative;flex-shrink:0;width:2.1rem;height:1.2rem;background:rgba(var(--color-text-rgb),.16);border-radius:999px;transition:background .18s ease}.bim-switch__track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.9rem;height:.9rem;background:var(--color-white);border-radius:50%;transition:transform .18s ease}.bim-switch:is([aria-checked=true],[aria-checked=mixed]) .bim-switch__track{background:var(--bim-accent)}.bim-switch:is([aria-checked=true],[aria-checked=mixed]) .bim-switch__track:after{background:var(--color-on-accent)}.bim-switch[aria-checked=true] .bim-switch__track:after{transform:translate(.9rem)}.bim-switch[aria-checked=mixed] .bim-switch__track:after{transform:translate(.45rem)}.bim-paint-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1rem;margin:-.45rem 0 .6rem}.bim-paint-tools .bim-link{display:none}.bim-dashboard[data-painted] [data-bim-paint-clear-all],.bim-dashboard[data-custom-colors] [data-bim-colors-reset]{display:block}.bim-dashboard__list,.bim-node__children{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.bim-dashboard__list{gap:.35rem}.bim-node__children{gap:.15rem;margin:.2rem 0 .35rem .85rem;padding-left:.6rem;border-left:1px solid rgba(var(--color-accent-rgb),.22)}.bim-node__row{position:relative;display:flex;align-items:stretch;gap:.2rem}.bim-node__row>.bim-row{flex:1;min-width:0}.bim-node__toggle{height:auto;color:rgba(var(--color-text-rgb),.6)}.bim-node__toggle:hover,.bim-node__toggle:focus-visible{color:var(--color-text)}.bim-node__toggle svg{width:16px;height:16px;transition:transform .18s ease}.bim-node__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.bim-group{display:grid;grid-template-columns:1fr auto;gap:.4rem .75rem;align-items:baseline;padding:.6rem .75rem .6rem 2.15rem}.bim-subgroup,.bim-element{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;padding:.45rem .65rem}.bim-group__name{min-width:0;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.bim-subgroup .bim-group__name{flex:1;font-size:.82rem}.bim-row[data-ungrouped] .bim-group__name{font-style:italic;font-weight:500;color:rgba(var(--color-text-rgb),.65)}.bim-group__count{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;color:rgba(var(--color-text-rgb),.8)}.bim-subgroup .bim-group__count{font-size:.8rem}.bim-subgroup__meta{order:3;flex-basis:100%;font-size:.74rem;color:var(--bim-text-muted);overflow-wrap:anywhere}.bim-group__bar{grid-column:1/-1;height:6px;background:rgba(var(--color-text-rgb),.07);border-radius:999px;overflow:hidden}.bim-group__bar:before{content:"";display:block;width:max(4px,calc(var(--share, 0)*100%));height:100%;background:rgba(var(--color-accent-rgb),.5);border-radius:inherit}.bim-group[aria-pressed=true] .bim-group__bar:before{background:var(--bim-accent)}.bim-element__name{display:inline-flex;flex:1;align-items:center;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.bim-element__meta{font-size:.74rem;color:var(--bim-text-muted)}.bim-node[data-contains-selection]>.bim-node__row .bim-group__name{color:var(--bim-accent)}.bim-node[data-contains-selection]>.bim-node__row .bim-group__name:after{content:"";display:inline-block;width:.35rem;height:.35rem;margin-left:.4rem;vertical-align:middle;background:var(--bim-accent);border-radius:50%}.bim-swatch{position:absolute;top:.4rem;left:.3rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;background:0 0;border:0;border-radius:50%;cursor:pointer;--bim-dot-size:.95rem}.bim-swatch .bim-dot{margin:0;transition:transform .15s ease,opacity .15s ease}.bim-swatch:is(:hover,:focus-visible,[aria-expanded=true]) .bim-dot{opacity:1;transform:scale(1.18)}.bim-swatch:focus-visible{outline:2px solid var(--bim-accent)}.bim-costs__total{margin:0 0 .75rem;padding:.85rem .9rem;background:rgba(var(--color-accent-rgb),.08);border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:12px}.bim-costs__amount{margin:.2rem 0 .35rem;font-size:1.7rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.bim-costs__demo{margin:0;font-size:.72rem;line-height:1.4;color:var(--bim-warning)}.bim-costs__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0 0 .35rem}.bim-costs__metrics dd{margin:.1rem 0 0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.bim-costs__coverage{grid-column:1/-1}.bim-costs__coverage-note{margin:0 0 .85rem;font-size:.7rem;line-height:1.4;color:var(--bim-text-muted)}.bim-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;align-items:baseline;padding:.5rem .75rem}.bim-cost--type .bim-group__name{font-size:.82rem}.bim-cost__amount{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bim-cost--type .bim-cost__amount{font-size:.82rem}.bim-cost__meta{grid-column:1/-1;font-size:.72rem;color:var(--bim-text-muted)}.bim-cost .bim-group__bar{margin-top:.3rem}.bim-cost__status{grid-column:1/-1;justify-self:start;padding:.1rem .5rem;font-size:.68rem;font-weight:600;white-space:nowrap;border:1px solid currentColor;border-radius:999px}.bim-cost__status[data-status=unpriced]{color:var(--bim-warning)}.bim-cost__status[data-status=pending]{color:var(--bim-accent)}.bim-cost__status[data-status=excluded],.bim-node[data-cost-status=excluded] .bim-group__name{color:var(--bim-text-muted)}.bim-cost-item{margin-bottom:.3rem;background:rgba(var(--color-text-rgb),.02);border:1px solid rgba(var(--color-text-rgb),.06);border-radius:12px;transition:border-color .15s ease,background .15s ease}.bim-cost-item:focus-within{background:rgba(var(--color-accent-rgb),.08);border-color:var(--bim-pressed-line)}.bim-cost-price{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 .75rem .5rem;font-size:.76rem;color:var(--bim-text-soft)}.bim-cost-price__result{margin-left:auto;font-weight:700;color:var(--bim-text);font-variant-numeric:tabular-nums;white-space:nowrap}.bim-cost-price__quantity,.bim-cost-price__unit{font-variant-numeric:tabular-nums;white-space:nowrap}.bim-cost-price__input{width:5.5rem;min-height:2rem;padding:.2rem .5rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text);background:var(--bim-hover);border:1px solid var(--bim-line);border-radius:8px;outline:0}.bim-cost-price__input::placeholder{color:var(--bim-text-muted)}.bim-cost-price__input:focus{border-color:var(--bim-pressed-line)}.bim-cost-price__input[aria-invalid]{border-color:var(--bim-danger)}.bim-cost-price[data-edited] .bim-cost-price__input{border-color:var(--bim-accent)}.bim-card{position:sticky;top:0;z-index:3;margin:0 0 .85rem;padding:.65rem .85rem .6rem;background:var(--bim-surface);border:1px solid var(--bim-line-strong);border-radius:14px;box-shadow:0 10px 24px rgba(var(--color-black-rgb),.35);max-height:100%;overflow-y:auto;overscroll-behavior:contain}.bim-card__header{display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;align-items:start}.bim-card__title{grid-column:1;margin:0;font-size:.95rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.bim-card__close{grid-column:2;grid-row:1/span 2;border-radius:50%}.bim-card__fields{display:flex;flex-direction:column;gap:.2rem;margin:.45rem 0 .55rem}.bim-card__field{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:.5rem;align-items:baseline}.bim-card__field dd{display:flex;align-items:center;margin:0;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.bim-card__field[data-field=elementId] dd{font-variant-numeric:tabular-nums}.bim-card__action{width:100%;font-size:.8rem}.bim-card__actions{display:grid;gap:.4rem}.bim-dashboard[data-details-open] .bim-card__actions{grid-template-columns:1fr 1fr}.bim-card__action .bim-dot{--bim-dot-size:.85rem;margin:0}.bim-card__more-close,[aria-expanded=true]>.bim-card__more-open{display:none}[aria-expanded=true]>.bim-card__more-close{display:inline}.bim-card__details{margin-top:.6rem;padding-right:.35rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bim-dashboard[data-details-open] .bim-dashboard__body{display:flex;flex-direction:column;padding-bottom:.75rem}.bim-dashboard[data-details-open] .bim-dashboard__body>:not(.bim-card){display:none}.bim-dashboard[data-details-open] .bim-card{position:static;display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;margin-bottom:0;box-shadow:none}.bim-dashboard[data-details-open] .bim-card__details{flex:1;min-height:6rem}.bim-card__details-state{display:none;margin:.25rem 0;font-size:.8rem;color:var(--bim-text-soft)}.bim-card__details[data-status=loading] [data-for=loading],.bim-card__details[data-status=error] [data-for=error]{display:block}.bim-card__details[data-status=error] .bim-card__details-state{color:var(--bim-danger)}.bim-card__group{margin:.75rem 0 .35rem;font-size:.72rem;font-weight:700;color:var(--bim-accent)}.bim-card__group:first-child{margin-top:0}.bim-card__props{display:flex;flex-direction:column;gap:.35rem;margin:0}.bim-card__props div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.6rem}.bim-card__props dt{font-size:.74rem;font-weight:500;color:rgba(var(--color-text-rgb),.5);overflow-wrap:anywhere}.bim-card__props dd{margin:0;font-size:.76rem;overflow-wrap:anywhere}.bim-paint{position:absolute;z-index:20;width:13.5rem;padding:.7rem;color:var(--bim-text);background:var(--bim-surface);border:1px solid var(--bim-line-strong);border-radius:14px;box-shadow:0 16px 40px rgba(var(--color-black-rgb),.5)}.bim-paint__title{margin:.1rem 0 .6rem;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.bim-paint__swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.bim-paint__swatch{aspect-ratio:1;padding:0;background:var(--dot);border:2px solid rgba(var(--color-text-rgb),.14);border-radius:50%;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.bim-paint__swatch:hover,.bim-paint__swatch:focus-visible{transform:scale(1.1);border-color:var(--color-white);outline:0}.bim-paint__swatch[aria-pressed=true]{border-color:var(--color-white);box-shadow:0 0 0 2px var(--bim-accent)}.bim-paint__custom{display:flex;align-items:center;gap:.55rem;min-height:var(--bim-target);margin-top:.65rem;padding:.35rem .4rem;font-size:.8rem;font-weight:600;border-radius:9px;cursor:pointer}.bim-paint__custom:hover,.bim-paint__custom:focus-within{background:rgba(var(--color-text-rgb),.06)}.bim-paint__custom input{width:1.6rem;height:1.6rem;padding:0;background:0 0;border:0;border-radius:50%;cursor:pointer;appearance:none}.bim-paint__custom input::-webkit-color-swatch-wrapper{padding:0}.bim-paint__custom input::-webkit-color-swatch{border:2px solid rgba(var(--color-text-rgb),.3);border-radius:50%}.bim-paint__custom input::-moz-color-swatch{border:2px solid rgba(var(--color-text-rgb),.3);border-radius:50%}.bim-paint__clear{width:100%;margin-top:.45rem}.bim-filter{position:absolute;top:4.25rem;left:5rem;z-index:10;display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,calc(100% - 2rem));padding:.5rem .5rem .5rem 1rem;color:var(--bim-text);background:var(--color-glass-strong);border:1px solid rgba(var(--color-accent-rgb),.45);border-radius:14px;box-shadow:var(--color-glass-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bim-filter__row{display:flex;align-items:center;gap:.85rem}.bim-filter__row+.bim-filter__row{padding-top:.5rem;border-top:1px solid var(--bim-divider)}.bim-filter__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem;min-width:0;margin:0;font-size:.85rem}.bim-filter__label{flex-basis:100%;font-size:.66rem}.bim-filter__name{min-width:0;font-weight:700;overflow-wrap:anywhere}.bim-filter__count{color:var(--bim-text-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.bim-filter__action{flex-shrink:0;margin-left:auto}.bim-dashboard [data-status=overdue]{--maint-dot:#ef4444;--maint-text:var(--bim-danger)}.bim-dashboard [data-status=soon]{--maint-dot:#f59e0b;--maint-text:var(--bim-warning)}.bim-dashboard [data-status=ok]{--maint-dot:#22c55e;--maint-text:var(--bim-ok)}.bim-maint__summary{margin:0 0 .75rem;padding:.85rem .9rem;background:rgba(var(--color-accent-rgb),.08);border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:12px}.bim-maint__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 .6rem}.bim-maint__metrics>div{display:flex;flex-direction:column}.bim-maint__metrics dt{display:flex;align-items:flex-start;gap:.35rem}.bim-maint__metrics dt:before{content:"";flex-shrink:0;margin-top:.2em;width:.55rem;height:.55rem;background:var(--maint-dot);border-radius:50%}.bim-maint__metrics dd{margin:auto 0 0;padding-top:.15rem;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.bim-maint__metrics [data-status=overdue] dd{font-size:1.7rem;line-height:1.1;color:var(--bim-danger)}.bim-maint__demo{margin:0;font-size:.72rem;line-height:1.4;color:var(--bim-warning)}.bim-maint__heading{margin:.25rem 0 .45rem}.bim-maint__agenda{display:flex;flex-direction:column;gap:.15rem;margin:0 0 1rem;padding:0;list-style:none}.bim-maint-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;align-items:baseline;padding:.45rem .65rem}.bim-maint-task__name{font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.bim-maint-task__meta{grid-column:1/-1;font-size:.72rem;color:var(--bim-text-muted);font-variant-numeric:tabular-nums}.bim-maint-status{font-size:.72rem;font-weight:600;white-space:nowrap;color:var(--maint-text)}.bim-maint-status:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;vertical-align:.05em;background:var(--maint-dot);border-radius:50%}.bim-maint-asset__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;align-items:baseline;padding:.55rem .75rem}.bim-maint-asset__row .bim-subgroup__meta{grid-column:1/-1}.bim-maint-asset__counts{grid-column:1/-1;font-size:.74rem;font-weight:600}.bim-maint-status-text{color:var(--maint-text)}.bim-maint-element .bim-maint-status{margin-left:auto}.bim-maint-element .bim-element__meta{flex-basis:100%}.bim-maint-card{margin:0 0 .75rem}.bim-maint-card__tasks{display:flex;flex-direction:column;gap:.4rem;margin:.45rem 0;padding:0;list-style:none}.bim-maint-card__task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem;align-items:baseline;padding:.6rem .7rem;background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-text-rgb),.07);border-radius:10px}.bim-maint-card__name{margin:0;font-size:.84rem;font-weight:600}.bim-maint-card__every{grid-column:1;margin:0;font-size:.72rem;color:var(--bim-text-muted)}.bim-maint-card__task .bim-maint-status{grid-row:1;grid-column:2}.bim-maint-card__dates{display:flex;flex-wrap:wrap;gap:.2rem 1.25rem;grid-column:1/-1;margin:.2rem 0 0}.bim-maint-card__dates dd{margin:.1rem 0 0;font-size:.8rem;font-variant-numeric:tabular-nums}.bim-maint-card__done{grid-column:1/-1;justify-self:start;margin-top:.3rem}.bim-maint-card__done[aria-disabled=true]{color:var(--bim-ok);border-color:rgba(var(--color-success-rgb),.45);cursor:default}@media (max-width:768px){.acc-stage{--bim-target:2.75rem}.bim-dashboard,.bim-dashboard[data-open=true]{inset:auto 0 0;width:auto;height:60%;border-width:1px 0 0;border-radius:20px 20px 0 0}.bim-dashboard{transform:translateY(calc(100% + 1rem))}.bim-dashboard[data-open=true]{transform:none}.bim-dashboard__header{position:relative;padding-top:1.35rem}.bim-dashboard__grip{position:absolute;top:.55rem;left:50%;display:block;width:2.5rem;height:4px;background:rgba(var(--color-text-rgb),.25);border-radius:999px;transform:translate(-50%)}.bim-dashboard__footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.bim-cost-price__input{min-height:var(--bim-target)}.acc-control{justify-content:center;gap:0;width:2.25rem;height:2.25rem;padding:0}.acc-control__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.acc-control[data-active]:after{display:none}.bim-filter{top:3.6rem;left:max(1rem,env(safe-area-inset-left));max-width:calc(100% - 11.5rem);gap:.45rem;padding:.55rem .75rem}.bim-filter__row{flex-wrap:wrap;gap:.45rem}.bim-filter__action{margin-left:0;font-size:.8rem}.bim-swatch{top:.2rem;left:.1rem;width:2.6rem;height:2.6rem;--bim-dot-size:1.2rem}.bim-group{padding-left:2.7rem}.bim-paint{width:15.5rem}.bim-card{position:static;box-shadow:none}.bim-dashboard[data-details-open][data-open=true],.bim-dashboard[data-tab=costs][data-open=true],.bim-dashboard[data-tab=maintenance][data-open=true]{height:92%}.bim-costs__total{padding:.65rem .8rem}.bim-costs__amount{font-size:1.45rem}.bim-costs__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .5rem}.bim-costs__metrics dt{font-size:.6rem;letter-spacing:.02em}}@media (prefers-reduced-motion:reduce){.bim-dashboard,.bim-dashboard[data-open=true]{transition:none}.bim-dashboard__state{animation:none}}