:root{--cc-card-radius:0px;--cc-control-radius:0px;--cc-input-radius:0px;--cc-control-height:32px;--cc-focus-ring:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}:root[data-corner-style=soft]{--cc-card-radius:16px;--cc-control-radius:10px;--cc-input-radius:9px}:root[data-corner-style=sharp]{--cc-card-radius:0px;--cc-control-radius:0px;--cc-input-radius:0px}:where(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px}.cc-admin-editor-card,.cc-admin-lock-card,.cc-admin-terminal-layout,.cc-modal-panel,.cc-report-builder-card,.cc-report-range-card,.cc-report-scope-sidebar,.cc-report-utility-grid>div,.cc-tenant-configs-card{border-radius:var(--cc-card-radius)!important}.cc-device-modal :where(button,input){border-radius:var(--cc-input-radius)!important}.cc-device-modal>div:first-child>div>button:last-child{border-radius:50%!important}.cc-view-select-trigger{min-width:0;min-height:30px;border-radius:var(--cc-input-radius)!important;text-align:left}.cc-view-select-trigger.is-open,.cc-view-select-trigger:focus-visible{border-color:var(--primary)!important;box-shadow:var(--cc-focus-ring)}.cc-view-select-trigger:disabled{cursor:not-allowed;opacity:.5}.cc-view-select-dropdown{border-radius:var(--cc-input-radius)!important;overflow:hidden!important;padding:4px}.cc-view-select-dropdown[data-placement=down]{border-top-left-radius:0!important;border-top-right-radius:0!important}.cc-view-select-dropdown[data-placement=up]{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.cc-view-select-dropdown>button{min-height:30px;border-radius:calc(var(--cc-input-radius) * .7)!important;color:var(--text2)!important}.cc-view-select-dropdown>button.is-active,.cc-view-select-dropdown>button.is-selected{background:var(--active-bg)!important;color:var(--text)!important}.cc-calendar-day,.cc-calendar-nav,.cc-calendar-picker-trigger,.cc-calendar-popover,.cc-tenant-configs-mark,.cc-tenant-idu-picker,.cc-tenant-list-row,.cc-tenant-summary-row{border-radius:var(--cc-input-radius)!important}.cc-tenant-billing-card{grid-column:1/-1}.cc-tenant-chart-empty{min-height:150px;border:1px dashed var(--border);border-radius:var(--cc-control-radius);display:grid;place-content:center;gap:6px;padding:24px;text-align:center}.cc-tenant-chart-empty strong{color:var(--text);font-size:12px}.cc-tenant-chart-empty span{max-width:360px;color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:980px){.cc-tenant-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cc-admin-site-select{border-radius:var(--cc-input-radius)!important}.cc-admin-site-select .cc-custom-dropdown-container{min-width:0;flex:1}.cc-admin-site-select .cc-admin-site-trigger{height:30px;min-height:30px;border:0!important;background:transparent!important;box-shadow:none!important}.cc-admin-table-select{width:100%;height:30px;min-height:30px;border:1px solid var(--border);background:var(--paper);color:var(--text);font-size:9px}.cc-admin-editor-grid .cc-custom-dropdown-container{width:100%;min-width:0}.cc-admin-editor-grid .cc-view-select-trigger{height:35px;background:var(--paper);border:1px solid var(--border);color:var(--text);font-size:11px}.cc-alarm-modal{border-radius:var(--cc-card-radius)!important;overflow:hidden}.cc-alarm-modal>div:nth-child(2){min-height:46px;padding:6px 12px;gap:4px;align-items:center;background:var(--paper2)}.cc-alarm-modal>div:nth-child(2)>button{min-height:32px;border:1px solid transparent!important;border-radius:var(--cc-control-radius)!important}.cc-alarm-modal>div:nth-child(2)>button:hover{border-color:var(--border)!important;color:var(--text)!important}.cc-alarm-modal .cc-view-select-trigger,.cc-alarm-modal button,.cc-alarm-modal input,.cc-alarm-severity{border-radius:var(--cc-control-radius)!important}.cc-alarm-snooze-bar{min-height:45px;padding:7px 12px!important}.cc-alarm-snooze-bar .cc-custom-dropdown-container{min-width:0}@media (max-width:720px){.cc-alarm-modal>div:nth-child(2){overflow-x:auto}.cc-alarm-modal>div:nth-child(2)>button{flex:0 0 auto;padding-inline:10px!important}.cc-alarm-snooze-bar>span:first-child{width:100%}.cc-alarm-snooze-bar .cc-custom-dropdown-container{flex:1 1 140px!important;width:auto!important}}@media (prefers-reduced-motion:reduce){.cc-view-select-trigger,.cc-view-select-trigger svg{transition:none!important}}.cc-sensor-carousel-frame{container-type:inline-size}.cc-sensor-carousel{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:2px}.cc-sensor-carousel::-webkit-scrollbar{display:none}.cc-sensor-carousel:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cc-gauge-card{flex:0 0 160px!important;width:160px!important;min-width:160px!important;max-width:160px!important}.cc-gauge-desktop-visual{width:100%;min-width:0;display:flex;justify-content:center}.cc-gauge-desktop-visual svg{width:100%;max-width:130px;height:auto}.cc-equipment-status-section>div:first-child{flex:0 0 auto}.cc-equipment-status-card{min-height:0;border:1px solid var(--border);border-radius:var(--cc-card-radius);background:var(--paper);overflow:auto}.cc-equipment-status-hero{min-height:142px;padding:20px 24px 13px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cc-equipment-status-hero.is-outdoor{min-height:118px;border-left:4px solid var(--success);padding-left:20px}.cc-equipment-status-hero:not(.is-outdoor){min-height:118px;padding-bottom:14px}.cc-equipment-status-reading{min-width:0;flex:1}.cc-equipment-status-kicker,.cc-equipment-status-label{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.cc-equipment-status-temperature{margin-top:7px;color:var(--text);display:flex;align-items:baseline;gap:3px}.cc-equipment-status-temperature strong{font:500 29px/1 var(--font-mono,monospace);letter-spacing:-.045em}.cc-equipment-status-temperature span{color:var(--muted);font:600 11px/1 var(--font-mono,monospace)}.cc-equipment-outdoor-state{margin-top:9px;font:650 23px/1.1 var(--font-mono,monospace)}.cc-equipment-status-command{margin-top:6px;color:var(--text2);font-size:10px;line-height:1.4}.cc-equipment-temperature-scale{margin-top:16px}.cc-equipment-temperature-track{height:3px;border-radius:999px;background:var(--border);position:relative}.cc-equipment-temperature-track:after{content:"";width:1px;height:9px;background:var(--muted);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.45}.cc-equipment-temperature-track>span{width:28px;height:3px;border-radius:999px;background:var(--success);position:absolute;top:0;transform:translateX(-50%)}.cc-equipment-temperature-labels{margin-top:12px;color:var(--muted);display:flex;justify-content:space-between;font:500 8px/1 var(--font-mono,monospace)}.cc-equipment-status-pill,.cc-odu-health,.cc-odu-readonly-badge{border-radius:var(--cc-control-radius);white-space:nowrap}.cc-equipment-status-pill{margin-top:11px;border:1px solid var(--border);background:var(--paper2);color:var(--text2);padding:6px 9px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.cc-equipment-status-pill i,.cc-odu-health i{width:5px;height:5px;border-radius:50%;background:currentColor}.cc-equipment-status-pill.is-normal,.cc-equipment-status-pill.is-running{border-color:color-mix(in srgb,var(--success) 26%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--paper));color:var(--success)}.cc-equipment-status-pill.is-warm{border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--paper));color:var(--warning)}.cc-equipment-status-pill.is-cool{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--paper));color:var(--primary)}.cc-equipment-status-pill.is-fault{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--paper));color:var(--danger)}.cc-equipment-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-equipment-status-row{min-height:66px;padding:13px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:7px}.cc-equipment-status-row:nth-child(odd){border-right:1px solid var(--border)}.cc-equipment-status-row.is-wide{grid-column:1/-1;border-right:0}.cc-equipment-status-grid>.cc-equipment-status-row:last-child,.cc-equipment-status-grid>.cc-equipment-status-row:nth-last-child(-n+2):not(.is-wide){border-bottom:0}.cc-equipment-status-value-wrap{min-width:0;display:flex;align-items:center;gap:7px}.cc-equipment-status-value{min-width:0;font:600 11px/1.35 var(--font-mono,monospace);overflow-wrap:anywhere}.cc-equipment-status-row.is-alarm{background:color-mix(in srgb,var(--danger) 5%,var(--paper))}.cc-odu-status-panel{flex:1;min-height:0;overflow-y:auto;background:var(--paper2)}.cc-odu-status-head{min-height:70px;padding:13px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-odu-status-head>div{min-width:0;display:grid;gap:6px}.cc-odu-status-head>div>span,.cc-odu-status-rows span{color:var(--muted);font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.cc-odu-status-head>div>strong{font:700 15px/1.2 var(--font-mono,monospace)}.cc-odu-status-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-odu-health{border:1px solid var(--border);padding:6px 8px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.cc-odu-health.is-online{color:var(--success)}.cc-odu-health.is-fault{color:var(--danger)}.cc-odu-status-rows>div{min-width:0;min-height:60px;padding:11px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:6px}.cc-odu-status-rows>div:nth-child(odd){border-right:1px solid var(--border)}.cc-odu-status-rows>div:nth-last-child(-n+2){border-bottom:0}.cc-odu-status-rows>div.is-alarm{background:color-mix(in srgb,var(--danger) 5%,var(--paper2))}.cc-odu-status-rows strong{min-width:0;font:600 10px/1.35 var(--font-mono,monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-odu-stack{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--paper2)}.cc-odu-control-panel,.cc-odu-stack .cc-odu-status-panel{flex:0 0 auto;border:1px solid var(--border);background:var(--paper)}.cc-odu-control-panel{min-width:0;color:var(--text)}.cc-odu-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.cc-odu-control-header>div{min-width:0}.cc-odu-control-kicker,.cc-odu-control-label small,.cc-odu-control-target span{color:var(--muted);font:650 8px/1.25 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.cc-odu-control-header h3{margin-top:5px;color:var(--text);font-size:13px;line-height:1.25;font-weight:750}.cc-odu-control-header p{max-width:520px;margin-top:5px;color:var(--text2);font-size:9px;line-height:1.45}.cc-odu-control-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 9px;color:var(--muted);font:700 8px/1 var(--font-mono,monospace);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.cc-odu-control-state i,.cc-odu-health i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.cc-odu-control-state.is-ready{border-color:color-mix(in srgb,var(--success) 55%,var(--border));color:var(--success)}.cc-odu-control-target{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper2) 55%,var(--paper))}.cc-odu-control-target>div{min-width:0;display:grid;gap:4px}.cc-odu-control-target strong{min-width:0;overflow:hidden;color:var(--text);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cc-odu-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-odu-control-row{min-width:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.cc-odu-control-row:nth-child(odd){border-right:1px solid var(--border)}.cc-odu-control-row--locks{grid-column:1/-1;border-right:0}.cc-odu-control-label{min-width:0;display:grid;gap:5px}.cc-odu-control-label span{color:var(--text);font-size:11px;line-height:1.25;font-weight:700}.cc-odu-control-label small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.cc-odu-control-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.cc-odu-control-segment,.cc-odu-stepper-button{min-height:30px;border:1px solid var(--border);border-radius:var(--cc-control-radius);background:var(--paper2);color:var(--text2);font:750 8px/1 var(--font-mono,monospace);letter-spacing:.05em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.cc-odu-control-segment{padding:0 9px}.cc-odu-control-segment:hover:not(:disabled),.cc-odu-stepper-button:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.cc-odu-control-segment.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.cc-odu-control-segment.is-danger{border-color:color-mix(in srgb,var(--danger) 65%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--paper));color:var(--danger)}.cc-odu-control-segment.is-danger:hover:not(:disabled){background:var(--danger);color:var(--danger-contrast)}.cc-odu-control-segment:disabled,.cc-odu-stepper-button:disabled{cursor:not-allowed;opacity:.45}.cc-odu-control-actions--stepper{gap:9px}.cc-odu-stepper-button{width:30px;padding:0;color:var(--text);font-size:14px}.cc-odu-control-actions--stepper strong{min-width:54px;color:var(--text);font:750 11px/1 var(--font-mono,monospace);text-align:center}.cc-odu-lock-actions{flex-wrap:wrap;justify-content:flex-end}.cc-odu-control-empty{display:grid;gap:6px;margin:12px 16px 16px;padding:14px;border:1px dashed var(--border);border-radius:var(--cc-control-radius);background:var(--paper2)}.cc-odu-control-empty strong{color:var(--text);font-size:10px}.cc-odu-control-empty span,.cc-odu-control-note{color:var(--muted);font-size:9px;line-height:1.45}.cc-odu-control-feedback{margin:10px 16px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--success) 50%,var(--border));border-radius:var(--cc-control-radius);color:var(--success);font:650 9px/1.4 var(--font-mono,monospace)}.cc-odu-control-feedback.is-error{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger)}.cc-odu-control-note{margin:9px 16px 12px}@media (max-width:720px){.cc-equipment-status-hero{min-height:126px;padding:17px 16px 12px}.cc-equipment-status-row{padding-inline:16px}.cc-odu-control-grid{grid-template-columns:minmax(0,1fr)}.cc-odu-control-row,.cc-odu-control-row--locks,.cc-odu-control-row:nth-child(odd){border-right:0}}@media (max-width:500px){.cc-equipment-status-grid,.cc-odu-status-rows{grid-template-columns:minmax(0,1fr)}.cc-equipment-status-row,.cc-equipment-status-row:nth-child(odd),.cc-odu-status-rows>div,.cc-odu-status-rows>div:nth-child(odd),.cc-odu-status-rows>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.cc-equipment-status-row:last-child,.cc-odu-status-rows>div:last-child{border-bottom:0}.cc-odu-control-row,.cc-odu-control-target{align-items:flex-start;flex-direction:column}.cc-odu-control-row .cc-custom-dropdown-container,.cc-odu-control-target .cc-custom-dropdown-container,.cc-odu-control-target .cc-view-select-trigger{width:100%!important}.cc-odu-control-actions,.cc-odu-lock-actions{width:100%;justify-content:stretch}.cc-odu-control-segment{flex:1}}.cc-odu-control-panel{flex:1 1 auto;min-height:0;overflow-y:auto;border:0;background:var(--paper2)}.cc-odu-compact-target{min-height:52px;padding:9px 14px;background:var(--paper2)}.cc-odu-compact-target>span{color:var(--muted);font:650 8px/1.25 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.cc-odu-compact-controls{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--paper2)}.cc-odu-compact-controls .cc-odu-control-row,.cc-odu-compact-controls .cc-odu-control-row--locks,.cc-odu-compact-controls .cc-odu-control-row:nth-child(odd){min-height:64px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--border);background:var(--paper2)}.cc-odu-compact-controls .cc-odu-control-row:last-child{border-bottom:0}.cc-odu-compact-controls .cc-odu-control-label{gap:4px}.cc-odu-compact-controls .cc-odu-control-label span{font-size:12px;font-weight:650}.cc-odu-compact-controls .cc-odu-control-label small{font-size:9px;letter-spacing:.02em;text-transform:none}.cc-odu-compact-controls .cc-odu-control-actions{gap:8px}.cc-odu-compact-controls .cc-odu-stepper-button{width:32px;height:32px;min-height:32px;background:var(--paper);font-size:16px}.cc-odu-compact-controls .cc-odu-control-actions--stepper strong{min-width:48px;font-size:13px}.cc-odu-compact-controls .cc-odu-control-segment{min-height:32px;padding-inline:11px;background:var(--paper)}.cc-odu-compact-controls .cc-view-select-trigger{min-height:32px;border-radius:var(--cc-input-radius)!important;background:var(--paper)!important;color:var(--text)!important}.cc-odu-power-toggle{position:relative;width:40px;height:22px;flex:0 0 40px;padding:0;border:0;border-radius:var(--cc-control-radius);background:var(--toggle-bg);cursor:pointer;transition:background .15s ease,opacity .15s ease}.cc-odu-power-toggle.is-on{background:var(--primary)}.cc-odu-power-toggle>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:calc(var(--cc-control-radius) * .65);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:left .15s ease}.cc-odu-power-toggle.is-on>span{left:21px}.cc-odu-power-toggle:disabled{cursor:not-allowed;opacity:.35}.cc-odu-compact-blocked{padding:8px 14px 10px;color:var(--muted);font:650 9px/1.4 var(--font-mono,monospace);background:var(--paper2)}.cc-odu-telemetry-value{min-width:0;justify-content:flex-end;gap:9px}.cc-odu-telemetry-value strong{max-width:min(46vw,280px);overflow:hidden;color:var(--text);font:750 11px/1.25 var(--font-mono,monospace);text-align:right;text-overflow:ellipsis;white-space:nowrap}.cc-odu-point-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:700 7px/1 var(--font-mono,monospace);letter-spacing:.04em;white-space:nowrap}.cc-odu-point-badge.is-success{border-color:color-mix(in srgb,var(--success) 52%,var(--border));color:var(--success)}.cc-odu-point-badge.is-danger{border-color:color-mix(in srgb,var(--danger) 62%,var(--border));color:var(--danger)}.cc-odu-compact-target{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0}.cc-odu-compact-target>div{min-width:0;display:grid;align-content:center;gap:4px;padding:2px 12px;border-right:1px solid var(--border)}.cc-odu-compact-target>div:last-child{border-right:0}.cc-odu-compact-target>div>small,.cc-odu-compact-target>div>span{color:var(--muted);font:650 8px/1.2 var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase}.cc-odu-compact-target>div>strong{min-width:0;overflow:hidden;color:var(--text);font:750 11px/1.2 var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap}.cc-odu-compact-target>div>small{overflow:hidden;font-size:7px;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cc-odu-configured-actions{border-top:1px solid var(--border);background:var(--paper2)}.cc-odu-configured-actions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px 7px}.cc-odu-configured-actions-heading small{color:var(--muted);font-size:8px}.cc-odu-configured-action{min-height:58px!important;border-bottom:1px solid var(--border)!important}.cc-odu-configured-number{display:inline-flex;align-items:center;gap:6px}.cc-odu-configured-number input{width:82px;height:30px;border:1px solid var(--border);border-radius:var(--cc-input-radius);background:var(--paper);color:var(--text);font:700 10px/1 var(--font-mono,monospace);padding:0 8px}.cc-odu-configured-number button{height:30px;border:1px solid var(--border);border-radius:var(--cc-control-radius);background:var(--paper);color:var(--text2);font:700 8px/1 var(--font-mono,monospace);padding:0 9px;cursor:pointer}.cc-odu-configured-number button:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.cc-odu-configured-number button:disabled,.cc-odu-configured-number input:disabled{cursor:not-allowed;opacity:.45}@media (max-width:500px){.cc-odu-compact-controls .cc-odu-control-row{align-items:flex-start;flex-direction:row}.cc-odu-compact-controls .cc-odu-control-label{min-width:0}.cc-odu-compact-controls .cc-odu-control-label span{font-size:11px}.cc-odu-compact-controls .cc-custom-dropdown-container{width:140px!important;flex:0 0 140px}.cc-odu-compact-target{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-odu-compact-target>div:nth-child(2){border-right:0}.cc-odu-compact-target>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.cc-odu-telemetry-value{width:100%;justify-content:space-between}.cc-odu-telemetry-value strong{max-width:62vw}}