/*! cloudflare-pages-asset-salt:cloudflare-pages-asset-salt-v5 */
.alert-info-panel{background:#fff;border:1px solid var(--neutral-200);border-radius:4px;overflow:hidden}.alert-info-panel__header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--neutral-200);min-height:56px;box-sizing:border-box}.alert-info-panel__title{margin:0;font-size:16px;font-weight:700;line-height:24px;color:var(--neutral-900)}.alert-info-panel__body{display:flex;flex-direction:column;gap:16px;padding:16px;padding-bottom:24px}.alert-info-panel__fields{display:flex;flex-direction:column;gap:4px}.alert-info-panel__field{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px;border-bottom:1px solid var(--neutral-200)}.alert-info-panel__field--row{flex-direction:row;gap:4px}.alert-info-panel__field--row .alert-info-panel__col{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:4px}.alert-info-panel__field--no-border{border-bottom:none}.alert-info-panel__label{font-size:12px;font-weight:400;line-height:20px;color:var(--neutral-900)}.alert-info-panel__value{font-size:14px;font-weight:400;line-height:22px;color:var(--neutral-700)}.alert-info-panel__create-ticket-btn{width:100%;height:32px;padding:0 12px;background:var(--app-primary);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;line-height:22px;cursor:not-allowed;opacity:.85;transition:background-color .2s ease}.alert-info-panel__create-ticket-btn:not(:disabled){cursor:pointer;opacity:1}.alert-info-panel__create-ticket-btn:not(:disabled):hover{background:var(--app-primary-hover)}
.alert-info-viewer{--alert-info-tab-active: #00857c;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow:hidden;padding:16px 16px 24px;background:var(--neutral-0, #fff);border-right:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);border-left:1px solid var(--neutral-200);box-sizing:border-box}.alert-info-viewer__tabs{flex-shrink:0;min-height:32px}.alert-info-viewer__tabs.MuiTabs-root{min-height:32px;border-bottom:1px solid var(--neutral-200)}.alert-info-viewer__tabs .MuiTabs-flexContainer{align-items:flex-end}.alert-info-viewer__tabs .MuiTab-root{min-height:32px;min-width:0;padding:8px 24px 4px;font-size:13px;font-weight:500;line-height:17.5px;color:var(--neutral-900);text-transform:none;opacity:1;transition:color .2s ease}.alert-info-viewer__tabs .MuiTab-root.Mui-selected{color:var(--neutral-900)}.alert-info-viewer__tabs .MuiTabs-indicator,.alert-info-viewer__tabs .alert-info-viewer__tab-indicator{height:2px;background-color:var(--alert-info-tab-active)}.alert-info-viewer__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.alert-info-viewer__model-viewer{flex:1 1 auto;min-height:0;position:relative;height:100%}.alert-info-viewer__loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--neutral-700)}.alert-info-viewer__loading-overlay::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--neutral-0, #fff);opacity:.95}.alert-info-viewer__placeholder{margin:0;font-size:14px;color:var(--neutral-700)}
.equipment-documents-panel{background:#fff;border:1px solid var(--neutral-200);border-radius:4px;overflow:hidden}.equipment-documents-panel__header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--neutral-200);min-height:56px;box-sizing:border-box}.equipment-documents-panel__title{margin:0;font-size:16px;font-weight:700;line-height:24px;color:var(--neutral-900)}.equipment-documents-panel__body{display:flex;flex-direction:column;gap:16px;padding:16px;padding-bottom:24px}.equipment-documents-panel__empty{margin:0;font-size:14px;color:var(--neutral-700)}.equipment-documents-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.equipment-documents-panel__row{display:flex;align-items:center;height:40px;padding:0 16px;border-bottom:1px solid var(--neutral-200);background:#fff;box-sizing:border-box}.equipment-documents-panel__row-name{display:flex;align-items:center;gap:8px;flex:1 0 0;min-width:0}.equipment-documents-panel__file-icon{width:16px;height:16px;flex-shrink:0;color:var(--neutral-700)}.equipment-documents-panel__filename{font-size:14px;font-weight:400;line-height:22px;color:var(--neutral-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-documents-panel__view-file{flex-shrink:0;background:none;border:none;padding:0;font-size:12px;font-weight:500;line-height:20px;color:var(--brand-700);cursor:pointer}.equipment-documents-panel__view-file:hover{text-decoration:underline}.equipment-documents-panel__view-all{align-self:center;background:none;border:none;padding:0 12px;font-size:14px;font-weight:500;line-height:22px;color:var(--brand-700);cursor:pointer}.equipment-documents-panel__view-all:hover{text-decoration:underline}
.alert-info-page{display:flex;flex-direction:column;position:relative;z-index:0;width:calc(100vw - var(--sidebar-width, 50px));height:calc(100vh - 50px);overflow:hidden}.alert-info-page__content{display:flex;flex:1;min-height:0}.alert-info-page__content .stackable-side-panel{height:100%;flex-shrink:0}.alert-info-page__canvas{flex:1 1 auto;min-width:0}.alert-info-page__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:8px}.alert-info-page__empty-title{margin:0;font-size:16px;font-weight:700;color:var(--neutral-900)}.alert-info-page__empty-body{margin:0;font-size:14px;color:var(--neutral-700);max-width:320px}
.map-alert-types{padding:var(--space-xl);padding-bottom:72px;display:flex;flex-direction:column;gap:var(--space-xl);min-height:100%;overflow-y:auto}.map-alert-types__header{display:flex;flex-direction:column;gap:var(--space-xs)}.map-alert-types__header h1{margin:0;font-size:22px;font-weight:700;color:var(--neutral-900)}.map-alert-types__header p{margin:0;font-size:14px;color:var(--neutral-700);max-width:640px}.map-alert-types__banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);font-size:14px;color:var(--neutral-900)}.map-alert-types__banner-text{flex:1 1 auto}.map-alert-types__banner-text strong{font-weight:600}.map-alert-types__banner-action{flex-shrink:0;padding:5px var(--space-md);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--neutral-900);font-size:13px;font-weight:500;cursor:pointer;transition:.2s ease}.map-alert-types__banner-action:hover{background:var(--warning-border)}.map-alert-types__card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);overflow:hidden}.map-alert-types__toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--neutral-200)}.map-alert-types__tab{display:flex;align-items:center;gap:var(--space-sm);padding:5px var(--space-md);border:1px solid var(--neutral-300);border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--neutral-900);font-size:13px;font-weight:500;cursor:pointer;transition:.2s ease}.map-alert-types__tab:hover:not(.map-alert-types__tab--active){background:var(--neutral-100)}.map-alert-types__tab--active{border-color:var(--neutral-900);background:var(--neutral-900);color:var(--neutral-0)}.map-alert-types__tab--active .map-alert-types__tab-count{background:hsla(0,0%,100%,.2);color:var(--neutral-0)}.map-alert-types__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;border-radius:10px;background:var(--neutral-200);color:var(--neutral-700);font-size:11px;font-weight:600}.map-alert-types__table{width:100%;border-collapse:collapse}.map-alert-types__thead{background:var(--neutral-100)}.map-alert-types__th{padding:var(--space-sm) var(--space-lg);text-align:left;font-size:11px;font-weight:600;color:var(--neutral-700);text-transform:uppercase;border-bottom:1px solid var(--neutral-200);white-space:nowrap}.map-alert-types__tr{border-bottom:1px solid var(--neutral-200)}.map-alert-types__tr:last-child{border-bottom:none}.map-alert-types__tr:hover{background:var(--neutral-50)}.map-alert-types__td{padding:var(--space-md) var(--space-lg);vertical-align:middle}.map-alert-types__rule-name{font-size:14px;font-weight:500;color:var(--neutral-900);line-height:1.4}.map-alert-types__rule-id{margin-top:3px;font-size:11px;color:var(--neutral-500);font-family:"Courier New","Consolas",monospace}.map-alert-types__type-cell{display:flex;align-items:center;gap:var(--space-sm);min-width:220px}.map-alert-types__type-icon{flex-shrink:0;width:24px;height:24px;opacity:.7}.map-alert-types__type-select{flex:1 1 auto;min-width:0}.map-alert-types__type-icon-placeholder{flex-shrink:0;display:inline-block;width:24px;height:24px;visibility:hidden}.map-alert-types__saving-indicator{flex-shrink:0;font-size:11px;color:var(--neutral-500);font-style:italic}.map-alert-types__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap}.map-alert-types__chip--review{background:var(--warning-bg);color:var(--warning-dark)}.map-alert-types__chip--configured{background:var(--success-bg);color:var(--success-dark)}.map-alert-types__chip__icon{width:10px;height:10px}.map-alert-types__footer{padding:var(--space-sm) var(--space-lg);font-size:13px;color:var(--neutral-500);border-top:1px solid var(--neutral-200)}.map-alert-types__state{padding:var(--space-xl);text-align:center;color:var(--neutral-500);font-size:14px}.map-alert-types__error{padding:var(--space-xl);text-align:center;color:var(--error);font-size:14px}
.alert-card__title{font-size:14px;font-weight:700;color:#1d1d1d;margin:8px 0}.alert-card__body{flex:1 1 auto;min-height:0;min-width:0;color:#5d5d5d;font-size:14px;font-weight:400;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.alert-card--homeCarousel{height:100% !important;min-height:200px !important;max-height:200px !important}.alert-card--homeCarousel .alert-card__title--homeCarousel{flex-shrink:0;margin:8px 0 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}.alert-card--homeCarousel .alert-card__body--homeCarousel{flex:1 1 auto !important;min-height:0 !important;overflow:hidden;margin:0;display:flex;flex-direction:column;justify-content:flex-start}.alert-card--homeCarousel .alert-card__bodyText--homeCarousel{flex:0 1 auto;align-self:flex-start;width:100%;color:#5d5d5d;font-size:14px;font-weight:400;line-height:20px;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal}.alert-card__duration{flex:0 0 auto;color:#5d5d5d;font-size:14px;font-weight:400;margin-top:8px}.alert-card__timestamp{font-size:12px;color:#5d5d5d}.alert-card__readPanel{padding:4px 6px;min-width:200px}.alert-card__readRow{display:block;font-size:12px;line-height:1.5;color:#fff}.alert-card__readLabel{font-weight:700;margin-right:6px;opacity:.85}.alert-card__noLinkedTicket{display:inline-flex;align-items:center;margin:0 0 0 8px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.25;color:#757575;letter-spacing:.01em;background-color:#f5f5f5;border:1px dashed #dcdcdc;border-radius:2px;white-space:nowrap}.alert-card__footer-actions{display:flex;align-items:center;gap:12px}.alert-card__zoom-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;color:var(--neutral-500);transition:color .2s ease}.alert-card__zoom-btn:hover,.alert-card__zoom-btn:focus-visible{color:var(--app-accent-color)}
.all-alerts__title{font-size:1rem;line-height:1.2;color:#1d1d1d;margin:0;font-weight:400}@media(min-width: 600px){.all-alerts__title{font-size:1.25rem}}@media(min-width: 900px){.all-alerts__title{font-size:1.75rem}}@media(min-width: 1200px){.all-alerts__title{font-size:2.25rem}}.all-alerts__subtitle{color:#5d5d5d;font-size:14px;font-weight:400;margin:8px 0 0}.all-alerts__timeHeading{color:#5d5d5d;font-size:12px;font-weight:700;margin:0}.all-alerts__empty{flex:1 1 auto;display:flex;padding:32px 16px}.all-alerts__emptyMessage{margin:auto;width:320px;text-align:center}.all-alerts__emptyMessage img{display:block;margin:0 auto 12px}.all-alerts__emptyTitle{font-weight:600;margin:0 0 8px}.all-alerts__emptySub{color:#5d5d5d;margin:0}
.building-view-alerts-panel{background:var(--neutral-0);border-radius:8px;border:1px solid var(--neutral-200);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;padding:24px}.building-view-alerts-panel__header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.building-view-alerts-panel__header-icon{width:16px;height:16px;color:var(--neutral-700);flex-shrink:0}.building-view-alerts-panel__title{margin:0;font-size:14px;font-weight:600;color:var(--neutral-900)}.building-view-alerts-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.building-view-alerts-panel__group-heading{margin:12px 0 6px;padding:0;font-size:11px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;list-style:none}.building-view-alerts-panel__group-heading:first-child{margin-top:0}.building-view-alerts-panel__item{margin:0;padding:0;list-style:none}.building-view-alerts-panel__item .alert-card{margin:0}.building-view-alerts-panel__message{margin:0;font-size:13px;color:var(--neutral-500);text-align:center}.building-view-alerts-panel__message--loading{padding:8px 0}.building-view-alerts-panel__load-more{margin-top:12px;width:100%;padding:8px 0;background:rgba(0,0,0,0);border:1px solid var(--neutral-200);border-radius:6px;font-size:13px;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:background .2s ease,border-color .2s ease}.building-view-alerts-panel__load-more:hover{background:var(--neutral-50);border-color:var(--neutral-300)}.building-view-alerts-panel__load-more:disabled{opacity:.5;cursor:not-allowed}
.building-view-dimension-toggle{display:inline-flex;align-items:stretch;gap:0;padding:4px;background:var(--neutral-0);border-radius:4px;box-shadow:0 0 1px rgba(0,0,0,.16),0 2px 4px rgba(0,0,0,.08)}.building-view-dimension-toggle__option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:55px;height:30px;padding:0 10px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--neutral-700);font-size:14px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.building-view-dimension-toggle__option:focus-visible{outline:2px solid var(--building-view-twinit-primary, #00857c);outline-offset:2px}.building-view-dimension-toggle__option--selected{background:var(--building-view-twinit-primary, #00857c);color:var(--neutral-50)}.building-view-dimension-toggle__option--selected .building-view-dimension-toggle__icon{color:var(--neutral-100)}.building-view-dimension-toggle__icon{width:12px;height:12px;flex-shrink:0;color:currentColor}.building-view-dimension-toggle__label{font-weight:400}
.building-view-filter-drawer{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px}.building-view-filter-drawer__group{display:flex;flex-direction:column;gap:8px}.building-view-filter-drawer__group-label{margin:0;font-size:12px;font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:0}.building-view-filter-drawer__options{display:flex;flex-direction:column;gap:4px}.building-view-filter-drawer__option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0}.building-view-filter-drawer__checkbox{flex-shrink:0}.building-view-filter-drawer__option-label{font-size:13px;color:var(--neutral-700);-webkit-user-select:none;-moz-user-select:none;user-select:none}.building-view-filter-drawer__date-range{display:flex;flex-direction:column;gap:6px}.building-view-filter-drawer__date-row{display:flex;align-items:center;gap:8px}.building-view-filter-drawer__date-label{font-size:13px;color:var(--neutral-700);width:32px;flex-shrink:0}.building-view-filter-drawer__date-input{flex:1;height:32px;box-sizing:border-box;border:1px solid var(--neutral-200);border-radius:4px;padding:0 8px;font-size:13px;color:var(--neutral-900);background:var(--neutral-0);outline:none;transition:border-color .2s ease}.building-view-filter-drawer__date-input:hover{border-color:var(--brand-800)}.building-view-filter-drawer__date-input:focus{border-color:var(--brand-700)}.building-view-filter-drawer__date-clear{align-self:flex-end;background:none;border:none;padding:0;font-size:12px;color:var(--brand-700);cursor:pointer;text-decoration:underline}.building-view-filter-drawer__date-clear:hover{color:var(--brand-800)}
.building-view-pin-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.building-view-pin-filter-chips__label{font-size:12px;font-weight:600;color:var(--neutral-500);flex-shrink:0}.building-view-pin-filter-chips__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;padding:4px 8px 4px 10px;border:1px solid var(--neutral-200);border-radius:4px;background:var(--neutral-50);cursor:pointer;font-size:12px;color:var(--neutral-900);transition:border-color .2s ease,background-color .2s ease}.building-view-pin-filter-chips__chip:hover{border-color:var(--brand-800);background:var(--neutral-0)}.building-view-pin-filter-chips__chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-view-pin-filter-chips__chip-icon{width:14px;height:14px;flex-shrink:0;color:var(--neutral-500)}
.building-view-explore-form{display:flex;flex-direction:column;gap:12px;flex-shrink:0;width:100%}.building-view-explore-form__field{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.building-view-explore-form__label{font-size:12px;font-weight:600;color:var(--neutral-500);padding-left:2px}.building-view-explore-form__select{width:100%}.building-view-explore-form__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.building-view-explore-form__search{display:flex;align-items:center;flex:1;min-width:0;gap:8px;height:40px;box-sizing:border-box;border:1px solid var(--neutral-200);border-radius:4px;padding:0 12px;background:var(--neutral-0);transition:border-color .2s ease}.building-view-explore-form__search:hover{border-color:var(--brand-800)}.building-view-explore-form__search:focus-within{border-color:var(--brand-700)}.building-view-explore-form__search-icon{width:16px;height:16px;color:var(--neutral-500);flex-shrink:0}.building-view-explore-form__search-input{flex:1;min-width:0;border:none;outline:none;background:rgba(0,0,0,0);font-size:14px;color:var(--neutral-900)}.building-view-explore-form__search-input::-moz-placeholder{color:var(--neutral-400)}.building-view-explore-form__search-input::placeholder{color:var(--neutral-400)}.building-view-explore-form__filters-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--neutral-200);border-radius:4px;background:var(--neutral-0);cursor:pointer;font-size:14px;font-weight:500;color:var(--brand-800);transition:border-color .2s ease,background-color .2s ease;position:relative}.building-view-explore-form__filters-btn:hover{border-color:var(--brand-800);background:var(--neutral-50)}.building-view-explore-form__filters-btn--active{border-color:var(--brand-700);background:var(--neutral-50)}.building-view-explore-form__filters-badge{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand-700)}.building-view-explore-form__filters-icon{width:16px;height:16px;flex-shrink:0}.building-view-explore-form__clear-filters-btn{flex-shrink:0;height:40px;box-sizing:border-box;padding:0 12px;border:none;border-radius:4px;background:rgba(0,0,0,0);cursor:pointer;font-size:14px;font-weight:500;color:var(--brand-800);transition:background-color .2s ease}.building-view-explore-form__clear-filters-btn:hover{background:var(--neutral-50)}
.building-view-explore-panel{background:var(--neutral-0);border-radius:8px;border:1px solid var(--neutral-200);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;padding:24px}
.building-view{--building-view-twinit-primary: #00857c;display:flex;flex-direction:column;position:relative;z-index:0;width:calc(100vw - var(--sidebar-width, 50px));height:calc(100vh - 50px);overflow:hidden}.building-view__content{display:flex;flex:1;min-height:0}.building-view__canvas{flex:1;min-width:0;position:relative}.building-view__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--neutral-500)}.building-view__dimension-toggle{position:absolute;top:24px;left:24px;z-index:13}
