html,body,#app{height:100%;margin:0;padding:0}body{overflow:hidden}.signage-app{--sg-fs-section-title: 1.6rem;--sg-fs-body: 1.25rem;--sg-fs-label: 1.05rem;--sg-fs-building: 2.3rem;--sg-fs-clock: 3.4rem;--sg-fs-notice-badge: 1.75rem;--sg-fs-notice-text: 2.1rem;--sg-fs-weather-temp: 4.2rem;--sg-fs-weather-deg: 2.6rem;--sg-fs-weather-emoji: 4.6rem;--sg-fs-forecast-emoji: 2.4rem;--sg-fs-air-grade: 2rem;--sg-fs-comfort-emoji: 3.2rem;--sg-fs-comfort-label: 1.95rem;--sg-fs-floor-badge: 2rem;--sg-fs-floor-name: 1.65rem;--sg-fs-emergency-num: 1.7rem;--sg-fs-metric: 3.4rem;--sg-fs-power-pct: 2.3rem;--sg-fs-power-unit: 1.6rem;--sg-fs-ac-arrow: 2.6rem;--sg-fs-carbon: 3rem;--sg-blue: #1a5fa8;--sg-blue-deep: #0d3a6e;--sg-ops-dark: #2d3a1a;--sg-ops-deep: #1a3a08;--sg-ops-accent: #6abf30;--sg-amber: #d35400;--bs-primary: #1a5fa8;--bs-primary-rgb: 26, 95, 168;--bs-primary-bg-subtle: #e8f3ff;--bs-primary-border-subtle: #b6d4ef;--bs-primary-text-emphasis: #0d3a6e;--bs-success: #4d7c1a;--bs-success-rgb: 77, 124, 26;--bs-success-bg-subtle: #f0f8e8;--bs-success-border-subtle: #c8e8a0;--bs-success-text-emphasis: #2d5a00;background:#f4f6fa}.sg-section-title{font-size:var(--sg-fs-section-title);font-weight:700;border-bottom:2px solid;padding-bottom:.25rem}.sg-body{font-size:var(--sg-fs-body)}.sg-label{font-size:var(--sg-fs-label)}.sg-building{font-size:var(--sg-fs-building);line-height:1.2}.sg-clock{font-size:var(--sg-fs-clock);line-height:1}.sg-notice-text{font-size:var(--sg-fs-notice-text)}.sg-weather-temp{font-size:var(--sg-fs-weather-temp);line-height:1}.sg-weather-deg{font-size:var(--sg-fs-weather-deg)}.sg-weather-emoji{font-size:var(--sg-fs-weather-emoji);line-height:1}.sg-forecast-emoji{font-size:var(--sg-fs-forecast-emoji);line-height:1}.sg-air-grade{font-size:var(--sg-fs-air-grade)}.sg-comfort-emoji{font-size:var(--sg-fs-comfort-emoji);line-height:1}.sg-comfort-label{font-size:var(--sg-fs-comfort-label)}.sg-floor-badge{font-size:var(--sg-fs-floor-badge);min-width:3rem}.sg-floor-name{font-size:var(--sg-fs-floor-name)}.sg-emergency-num{font-size:var(--sg-fs-emergency-num)}.sg-metric{font-size:var(--sg-fs-metric);line-height:1}.sg-power-pct{font-size:var(--sg-fs-power-pct)}.sg-power-unit{font-size:var(--sg-fs-power-unit)}.sg-ac-arrow{font-size:var(--sg-fs-ac-arrow)}.sg-carbon-value{font-size:var(--sg-fs-carbon);line-height:1}.sg-header{background:var(--sg-blue);transition:background .8s ease}.sg-header.is-ops{background:var(--sg-ops-dark)}.sg-notice-banner{background:#fff9e6;border-bottom:2px solid #ffc107}.sg-notice-badge{font-size:var(--sg-fs-notice-badge);background:#ffc107;color:#5a3e00}.sg-notice-track{padding:.6rem 0 .6rem 100%;animation-name:sg-notice-scroll;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes sg-notice-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.sg-progress{height:.5rem;background:#dce6f5}.sg-progress .progress-bar.fill-visitor{background:var(--sg-blue)}.sg-progress .progress-bar.fill-ops{background:var(--sg-ops-accent)}.sg-slide-panel{transition:opacity .6s ease,transform .6s ease}.sg-slide-panel.is-visible{opacity:1;transform:translate(0)}.sg-slide-panel.is-hidden{opacity:0;transform:translate(2rem);pointer-events:none}.info-fade-enter-active,.info-fade-leave-active{transition:opacity .5s ease}.info-fade-enter-from,.info-fade-leave-to{opacity:0}.sg-state-dot{width:.7rem;height:.7rem}.sg-text-amber{color:var(--sg-amber)}.sg-footer{background:var(--sg-blue-deep);transition:background .8s ease}.sg-footer.is-ops{background:var(--sg-ops-deep)}.sg-dot{width:.55rem;height:.55rem;background:#ffffff40;transition:all .4s ease}.sg-dot-v{background:#90c4f0;transform:scale(1.35)}.sg-dot-o{background:#a0d060;transform:scale(1.35)}.sg-dot-btn{display:inline-flex;align-items:center;padding:.35rem;border:0;background:transparent;cursor:pointer;line-height:0}.sg-dot-btn:hover .sg-dot{transform:scale(1.5)}.sg-dot-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:1px;border-radius:999px}.sg-connecting-overlay{background:#0d3a6e8c;z-index:10}.sg-spinner{width:3.5rem;height:3.5rem;border-width:.4rem}
