.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tenant-onboarding-page{align-items:stretch}.tenant-onboarding-top,.tenant-onboarding-card,.tenant-onboarding-page>.auth-footer{width:min(100%,960px);margin-left:auto;margin-right:auto}.tenant-onboarding-actions{align-items:center;gap:12px;display:flex}.tenant-onboarding-card{margin-top:36px;margin-bottom:36px;padding:clamp(20px,4vw,38px)}.tenant-onboarding-heading{max-width:620px;margin-bottom:23px}.tenant-onboarding-heading h1{letter-spacing:-.065em;margin:9px 0 7px;font-size:clamp(25px,4vw,34px);line-height:1.15}.tenant-onboarding-heading p{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.6}.tenant-onboarding-form{gap:12px;display:grid}.tenant-step{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;padding:18px}.tenant-step-heading{color:var(--brand);align-items:center;gap:11px;margin-bottom:16px;display:flex}.tenant-step-heading>div{flex:1}.tenant-step-heading .eyebrow{display:block}.tenant-step-heading h2{color:var(--ink);letter-spacing:-.03em;margin:4px 0 0;font-size:14px}.tenant-step-number{background:var(--brand-soft);width:31px;height:31px;color:var(--brand-strong);font-family:var(--font-mono);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.tenant-fields-two,.tenant-fields-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-fields-three{grid-template-columns:1.1fr .7fr 1fr}.tenant-fields-two>label,.tenant-fields-three>label,.tenant-form-card>label,.tenant-org-form>label,.tenant-edit-grid>label,.tenant-site-form label{min-width:0;display:block}.tenant-onboarding-form .field-control,.tenant-form-card .field-control,.tenant-settings-card .field-control,.tenant-edit-grid .field-control{min-height:41px;font-size:11px}.tenant-hours-setup{margin-top:15px}.tenant-hours-setup>.field-label{align-items:center;gap:6px;display:flex}.tenant-day-chips{flex-wrap:wrap;gap:6px;display:flex}.tenant-day-chip{cursor:pointer;position:relative}.tenant-day-chip input{opacity:0;width:1px;height:1px;position:absolute}.tenant-day-chip span{border:1px solid var(--line-strong);background:var(--surface);min-width:43px;min-height:34px;color:var(--ink-secondary);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.tenant-day-chip input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.tenant-day-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #81a947}.tenant-time-fields{grid-template-columns:repeat(2,minmax(0,170px));gap:12px;margin-top:12px;display:grid}.tenant-assumption-note{border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary);border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.tenant-assumption-note svg{color:var(--brand);flex:0 0 14px}.tenant-onboarding-submit{color:var(--ink-tertiary);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;font-size:9px;display:flex}.tenant-onboarding-submit .button{min-height:44px;padding:0 16px}.tenant-shell{background:var(--canvas)}.tenant-sidebar .sidebar-kicker{margin-top:34px}.tenant-demo-link{color:var(--brand);align-items:center;gap:7px;margin:13px 1px 4px;font-size:9px;font-weight:800;display:flex}.tenant-demo-link svg:last-child{margin-left:auto}.tenant-topbar{min-height:78px}.tenant-top-tools{flex-wrap:wrap;justify-content:flex-end;display:flex}.tenant-switch-form{align-items:center;gap:5px;display:flex}.tenant-switch-form .top-select{min-width:150px;max-width:220px}.tenant-role-chip{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--ink-secondary);text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.tenant-role-chip svg{color:var(--brand)}.tenant-content{gap:14px;display:grid}.energy-analytics{gap:12px;min-width:0;display:grid}.energy-analytics-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding:2px 1px;display:flex}.energy-analytics-heading h2{letter-spacing:-.055em;margin:4px 0;font-size:clamp(19px,2.2vw,25px)}.energy-analytics-heading p{color:var(--ink-secondary);margin:0;font-size:9px}.energy-analytics-period{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.energy-analytics-period button{min-width:54px;min-height:34px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:9px;font-weight:800;transition:background .14s,color .14s}.energy-analytics-period button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 4px #0000001f}.energy-analytics-period button:focus-visible,.energy-analytics-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 65%, transparent);outline-offset:2px}.energy-analytics-overview{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:10px;display:grid}.energy-analytics-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--surface-raised)), var(--surface-raised) 65%);align-content:start;gap:8px;min-height:170px;padding:clamp(14px,2.3vw,20px);display:grid}.energy-analytics-primary-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.energy-analytics-icon{border:1px solid color-mix(in srgb, var(--chart-energy) 38%, var(--line));background:color-mix(in srgb, var(--chart-energy) 10%, var(--surface));width:33px;height:33px;color:var(--chart-energy);border-radius:10px;place-items:center;display:grid}.energy-quality-chip{border:1px solid var(--line);background:var(--surface);min-height:24px;color:var(--ink-secondary);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.energy-quality-chip i{background:var(--ink-tertiary);border-radius:50%;width:6px;height:6px}.energy-quality-chip.quality-complete i{background:var(--chart-energy)}.energy-quality-chip.quality-partial i{background:var(--warning)}.energy-quality-chip.quality-insufficient i,.energy-quality-chip.quality-unavailable i{background:var(--danger)}.energy-analytics-primary>.eyebrow{color:var(--ink-secondary)}.energy-analytics-primary>strong{color:var(--ink);letter-spacing:-.075em;align-items:baseline;gap:7px;font-size:clamp(31px,4.5vw,49px);font-weight:650;line-height:1;display:flex}.energy-analytics-primary>strong small{color:var(--ink-tertiary);letter-spacing:0;font-size:12px;font-weight:650}.energy-analytics-primary-foot{color:var(--ink-tertiary);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:6px;font-size:8px;display:flex}.energy-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.energy-analytics-metric{flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:80px;padding:11px 12px;display:flex}.energy-analytics-metric>b{color:var(--ink);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.7vw,18px);font-weight:650;overflow:hidden}.energy-analytics-metric>b.is-accent{color:var(--chart-energy)}.energy-analytics-metric>small{color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.energy-analytics-chart-panel{min-width:0;padding:clamp(13px,2vw,18px)}.energy-analytics-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.energy-analytics-section-heading h3{letter-spacing:-.035em;margin:3px 0 0;font-size:13px}.analytics-chart-legend{color:var(--ink-tertiary);white-space:nowrap;align-items:center;gap:5px;font-size:7px;display:flex}.analytics-chart-legend i{background:var(--chart-energy);border-radius:2px;width:7px;height:7px}.analytics-chart-legend i.legend-previous{background:var(--line-strong);margin-left:7px}.energy-analytics-svg-wrap{width:100%;overflow:hidden}.energy-analytics-chart{width:100%;height:auto;display:block;overflow:visible}.energy-analytics-chart line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.energy-analytics-chart text{fill:var(--ink-tertiary);font:9px IBM Plex Mono,monospace}.energy-analytics-chart .energy-analytics-axis-label{font-size:8px}.energy-analytics-bar-previous{fill:var(--line-strong);opacity:.55}.energy-analytics-bar-current{fill:var(--chart-energy);cursor:pointer;transition:opacity .12s,filter .12s}.energy-analytics-bar-current:hover,.energy-analytics-bar-current:focus-visible,.energy-analytics-bar-current.is-selected{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--chart-energy) 55%, transparent));opacity:.9;outline:none}.energy-analytics-chart-empty{min-height:190px;color:var(--ink-secondary);text-align:center;align-content:center;justify-items:center;gap:7px;display:grid}.energy-analytics-chart-empty b{color:var(--ink);font-size:11px}.energy-analytics-chart-empty p{max-width:300px;margin:0;font-size:9px;line-height:1.5}.analytics-empty-mark{background:var(--surface-muted);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.energy-analytics-selected-bucket{border-top:1px solid var(--line);color:var(--ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 2px 0;font-size:8px;display:flex}.energy-analytics-selected-bucket>b{color:var(--ink)}.energy-analytics-selected-bucket strong{color:var(--ink);font-family:IBM Plex Mono,monospace}.energy-analytics-period-caption{color:var(--ink-tertiary);justify-content:space-between;gap:8px;margin-top:10px;font-size:7px;display:flex}.energy-analytics-comparison{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.energy-analytics-comparison-mark{background:var(--surface-muted);width:32px;height:32px;color:var(--chart-energy);border-radius:9px;place-items:center;display:grid}.energy-analytics-comparison>div:nth-child(2){gap:3px;display:grid}.energy-analytics-comparison>div:nth-child(2)>b{font-family:IBM Plex Mono,monospace;font-size:12px}.energy-analytics-comparison>div:nth-child(2)>small,.energy-analytics-comparison>p{color:var(--ink-tertiary);margin:0;font-size:7px;line-height:1.45}.energy-analytics-comparison>p{text-align:right;max-width:165px}.energy-analytics-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;display:grid}.energy-analytics-distribution,.energy-analytics-hours,.energy-analytics-quality,.energy-analytics-operations{min-width:0;padding:14px}.analytics-count{border:1px solid var(--line);background:var(--surface);min-width:25px;height:25px;color:var(--ink-secondary);border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;display:grid}.energy-analytics-circuit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.energy-analytics-circuit-list>li{gap:5px;display:grid}.analytics-circuit-top,.analytics-circuit-bottom{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.analytics-circuit-top>span{gap:2px;min-width:0;display:grid}.analytics-circuit-top b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analytics-circuit-top small,.analytics-circuit-bottom{color:var(--ink-tertiary);font-size:7px}.analytics-circuit-top>strong{flex:none;font-family:IBM Plex Mono,monospace;font-size:9px}.analytics-circuit-top>strong small{color:var(--ink-tertiary);font-family:inherit;font-size:7px}.analytics-circuit-track,.analytics-hour-track{background:var(--surface-muted);border-radius:99px;height:4px;overflow:hidden}.analytics-circuit-track>i,.analytics-hour-track>i{border-radius:inherit;background:var(--chart-energy);height:100%;display:block}.analytics-circuit-bottom{justify-content:space-between;display:flex}.energy-analytics-note{color:var(--ink-tertiary);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:7px;line-height:1.45;display:flex}.energy-analytics-note svg{color:var(--brand);flex:0 0 13px}.energy-analytics-small-empty,.energy-analytics-empty-line{border:1px dashed var(--line-strong);color:var(--ink-tertiary);text-align:center;border-radius:8px;padding:14px;font-size:8px}.energy-analytics-hours>.energy-analytics-section-heading>svg{color:var(--brand)}.analytics-hour-share{grid-template-columns:1fr auto;gap:7px 10px;margin:15px 0;display:grid}.analytics-hour-share>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.analytics-hour-share>div:first-child>span{justify-items:end;gap:2px;display:grid}.analytics-hour-share b{font-size:9px}.analytics-hour-share strong{font-family:IBM Plex Mono,monospace;font-size:10px}.analytics-hour-share strong small,.analytics-hour-share>div:first-child>span>small{color:var(--ink-tertiary);font-size:7px}.analytics-hour-share>small{color:var(--ink-tertiary);text-align:right;font-size:7px}.analytics-potential-note{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--brand-soft);border-radius:8px;gap:4px;margin-top:14px;padding:9px 10px;display:grid}.analytics-potential-note b{color:var(--brand-strong);font-family:IBM Plex Mono,monospace;font-size:12px}.analytics-potential-note small{color:var(--ink-secondary);font-size:7px}.energy-analytics-quality{gap:10px;display:grid}.energy-analytics-quality-main{align-items:flex-start;gap:10px;display:flex}.energy-analytics-quality-main>div{gap:3px;display:grid}.energy-analytics-quality-main>div>b{font-size:9px}.energy-analytics-quality-main p{color:var(--ink-secondary);margin:0;font-size:8px;line-height:1.45}.energy-analytics-quality-details{border-top:1px solid var(--line);color:var(--ink-tertiary);flex-wrap:wrap;gap:5px 14px;padding-top:9px;font-size:7px;display:flex}.energy-analytics-quality-warning{border-left:2px solid var(--warning);color:var(--warning);margin:0;padding:4px 0 4px 8px;font-size:8px;line-height:1.45}.energy-analytics-operations .energy-analytics-section-heading{align-items:flex-start}.analytics-operation-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.analytics-operation-summary span{border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary);white-space:nowrap;border-radius:99px;padding:5px 7px;font-size:7px}.energy-analytics-timeline{margin:0;padding:0;list-style:none;display:grid}.energy-analytics-timeline>li{border-top:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid;position:relative}.energy-analytics-timeline>li>i{border:2px solid var(--chart-energy);border-radius:50%;width:7px;height:7px}.energy-analytics-timeline>li>div{gap:3px;display:grid}.energy-analytics-timeline>li b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.energy-analytics-timeline>li span,.energy-analytics-timeline>li time{color:var(--ink-tertiary);font-size:7px}.energy-analytics-actions{color:var(--ink-tertiary);justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.energy-analytics-actions>div{gap:6px;display:flex}.energy-analytics-actions .button{align-items:center;gap:6px;margin:0;display:inline-flex}@media (max-width:900px){.energy-analytics-overview{grid-template-columns:minmax(0,1fr)}.energy-analytics-primary{min-height:150px}}@media (max-width:760px){.energy-analytics{gap:9px}.energy-analytics-heading{flex-direction:column;align-items:stretch;gap:9px}.energy-analytics-period{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.energy-analytics-period button{min-height:38px}.energy-analytics-overview{gap:8px}.energy-analytics-primary{min-height:143px}.energy-analytics-kpis{gap:7px}.energy-analytics-metric{min-height:75px;padding:9px}.energy-analytics-lower-grid{grid-template-columns:minmax(0,1fr);gap:8px}.energy-analytics-comparison{grid-template-columns:31px minmax(0,1fr);gap:8px;padding:10px}.energy-analytics-comparison>p{text-align:left;grid-column:2;max-width:none}.energy-analytics-section-heading{align-items:flex-start}.analytics-chart-legend{white-space:normal;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.energy-analytics-chart text{font-size:10px}.energy-analytics-period-caption,.energy-analytics-operations .energy-analytics-section-heading{flex-direction:column}.analytics-operation-summary{justify-content:flex-start}.energy-analytics-actions{flex-direction:column;align-items:flex-start;padding-bottom:6px}.energy-analytics-actions .button{min-height:39px}.energy-analytics-timeline>li{grid-template-columns:9px minmax(0,1fr)}.energy-analytics-timeline>li time{grid-column:2}}@media (prefers-reduced-motion:reduce){.energy-analytics-period button,.energy-analytics-bar-current{transition:none}}@media print{.energy-analytics{color:#111}.energy-analytics [data-print=hide]{display:none!important}.energy-analytics .panel{break-inside:avoid;box-shadow:none}.energy-analytics .energy-analytics-primary,.energy-analytics .energy-analytics-comparison{background:#fff}.energy-analytics-chart text,.energy-analytics-quality-details,.energy-analytics-period-caption{color:#444}}.tenant-page-stack{gap:13px;min-width:0;display:grid}.tenant-flash{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.tenant-flash svg{flex:0 0 14px;margin-top:1px}.tenant-flash-success{background:var(--brand-soft);color:var(--brand-strong);border-color:#d6e6d8}.tenant-flash-error{background:var(--danger-soft);color:var(--danger);border-color:#edcbc7}.tenant-flash-warning{background:var(--warning-soft);color:var(--warning);border-color:#ead9b8}.tenant-overview-intro{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 1px 2px;display:flex}.tenant-overview-intro h2{letter-spacing:-.065em;margin:7px 0 5px;font-size:clamp(21px,2.5vw,29px)}.tenant-overview-intro p{color:var(--ink-secondary);margin:0;font-size:10px}.tenant-freshness{border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary);border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.tenant-freshness>span{background:var(--ink-tertiary);border-radius:50%;width:7px;height:7px}.tenant-freshness-current>span{background:#51916a;box-shadow:0 0 0 3px #51916a24}.tenant-freshness-delayed>span{background:#d09b47}.tenant-freshness-stale>span{background:#b85d51}.tenant-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tenant-kpi{min-width:0;min-height:120px;padding:14px}.tenant-kpi>div{align-items:center;gap:8px;min-height:26px;display:flex}.tenant-kpi-icon{background:var(--brand-soft);width:27px;height:27px;color:var(--brand-strong);border-radius:8px;flex:0 0 27px;place-items:center;display:grid}.tenant-kpi>strong{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:clamp(17px,2vw,23px);font-weight:650;display:block;overflow:hidden}.tenant-kpi-unit{color:var(--ink-tertiary);letter-spacing:0;font-size:10px;font-weight:700}.tenant-kpi>small{color:var(--ink-tertiary);margin-top:5px;font-size:8px;line-height:1.5;display:block}.tenant-no-data{align-items:flex-start;gap:13px;padding:19px;display:flex}.tenant-no-data-icon{background:var(--surface-muted);width:38px;height:38px;color:var(--ink-secondary);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.tenant-no-data h3{letter-spacing:-.03em;margin:4px 0 5px;font-size:14px}.tenant-no-data p{max-width:700px;color:var(--ink-secondary);margin:0;font-size:10px;line-height:1.6}.tenant-inline-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:13px;display:flex}.tenant-inline-actions .button{min-height:39px}.tenant-text-link{color:var(--brand);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.tenant-text-link:hover{color:var(--brand-strong)}.tenant-reading-panel,.tenant-summary-card,.tenant-inventory-panel,.tenant-settings-card{min-width:0;padding:16px}.tenant-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.tenant-panel-heading h2,.tenant-panel-heading h3{letter-spacing:-.035em;margin:4px 0 0;font-size:14px}.tenant-panel-heading p{color:var(--ink-secondary);margin:5px 0 0;font-size:9px;line-height:1.55}.tenant-panel-heading>svg{color:var(--brand)}.tenant-inline-note{background:var(--surface-muted);color:var(--ink-secondary);border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.tenant-inline-note svg{color:var(--brand);flex:0 0 14px;margin-top:1px}.tenant-latest-note{color:var(--ink-tertiary);margin:9px 0;font-size:9px}.tenant-table-wrap{width:100%;overflow-x:auto}.tenant-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.tenant-table th{border-bottom:1px solid var(--line);color:var(--ink-tertiary);padding:8px 10px;font-size:8px;font-weight:800}.tenant-table td{border-bottom:1px solid var(--line);color:var(--ink-secondary);padding:9px 10px;font-size:9px}.tenant-table tr:last-child td{border-bottom:0}.tenant-quality-chip{background:var(--surface-muted);color:var(--ink-secondary);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.tenant-overview-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-summary-card h3{margin:8px 0 6px;font-size:13px}.tenant-summary-card>p{color:var(--ink-secondary);align-items:center;gap:5px;margin:0 0 13px;font-size:9px;display:flex}.tenant-summary-line,.tenant-potential-row{border-top:1px solid var(--line);color:var(--ink-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:9px;display:flex}.tenant-summary-line b,.tenant-potential-row b{color:var(--ink);text-align:right;font-size:9px}.tenant-summary-card>.tenant-text-link{margin-top:8px}.tenant-empty-state,.tenant-access-denied{text-align:center;justify-items:center;gap:8px;padding:38px 22px;display:grid}.tenant-empty-state>svg,.tenant-access-denied>svg{color:var(--brand)}.tenant-empty-state h2,.tenant-access-denied h2{letter-spacing:-.04em;margin:4px 0 0;font-size:17px}.tenant-empty-state p,.tenant-access-denied p{max-width:510px;color:var(--ink-secondary);margin:0;font-size:10px;line-height:1.6}.tenant-empty-state .button,.tenant-access-denied .button{margin-top:7px}.tenant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.tenant-form-card{gap:12px;padding:16px;display:grid}.tenant-form-card h2{letter-spacing:-.04em;margin:-6px 0;font-size:14px}.tenant-form-card>p{color:var(--ink-secondary);margin:-5px 0 0;font-size:9px;line-height:1.5}.tenant-form-card>.button{justify-self:start;min-height:41px}.tenant-textarea{resize:vertical;min-height:64px!important;padding:9px 10px!important}.tenant-count{background:var(--surface-muted);min-width:22px;min-height:22px;color:var(--ink-secondary);font-family:var(--font-mono);vertical-align:1px;border-radius:99px;place-items:center;font-size:9px;display:inline-grid}.tenant-inventory-list,.tenant-circuit-list{border-top:1px solid var(--line);display:grid}.tenant-device-row,.tenant-circuit-row{border-bottom:1px solid var(--line)}.tenant-device-row:last-child,.tenant-circuit-row:last-child{border-bottom:0}.tenant-device-row>summary,.tenant-circuit-row>summary{cursor:pointer;align-items:center;gap:10px;min-height:61px;list-style:none;display:flex}.tenant-device-row>summary::-webkit-details-marker{display:none}.tenant-circuit-row>summary::-webkit-details-marker{display:none}.tenant-device-icon,.tenant-circuit-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--ink-secondary);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.tenant-device-icon.tenant-status-online{background:var(--brand-soft);color:var(--brand-strong)}.tenant-device-main,.tenant-circuit-main{flex:1;gap:3px;min-width:0;display:grid}.tenant-device-main b,.tenant-circuit-main b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tenant-device-main small,.tenant-circuit-main small{color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tenant-device-status,.tenant-telemetry-state{background:var(--surface-muted);color:var(--ink-secondary);border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.tenant-device-status.tenant-status-online{background:var(--brand-soft);color:var(--brand-strong)}.tenant-device-status.tenant-status-offline,.tenant-device-status.tenant-status-delayed,.tenant-device-status.tenant-status-stale{background:var(--warning-soft);color:var(--warning)}.tenant-telemetry-state.has-data{background:var(--brand-soft);color:var(--brand-strong)}.tenant-device-row>summary>svg:last-child,.tenant-circuit-row>summary>svg:last-child{color:var(--ink-tertiary);transition:transform .15s}.tenant-device-row[open]>summary>svg:last-child,.tenant-circuit-row[open]>summary>svg:last-child{transform:rotate(180deg)}.tenant-device-edit,.tenant-circuit-detail{border-top:1px solid var(--line);padding:13px 0 13px 42px}.tenant-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.tenant-edit-grid>.button{justify-self:start;min-height:39px}.tenant-full-span{grid-column:1/-1}.tenant-edit-actions{align-items:center;gap:12px;display:flex}.tenant-danger-button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:800}.tenant-remove-form{margin-top:9px}.tenant-last-seen{color:var(--ink-tertiary);margin-top:9px;font-size:8px;display:block}.tenant-muted-copy{color:var(--ink-secondary);margin:0;font-size:9px;line-height:1.6}.tenant-section-intro{padding:3px 0 5px}.tenant-section-intro h2{letter-spacing:-.05em;margin:5px 0 4px;font-size:20px}.tenant-section-intro p{max-width:700px;color:var(--ink-secondary);margin:0;font-size:10px;line-height:1.55}.tenant-insight-card{padding:15px}.tenant-insight-top{color:var(--ink-tertiary);justify-content:space-between;align-items:center;font-size:8px;display:flex}.tenant-severity{background:var(--surface-muted);color:var(--ink-secondary);text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800}.tenant-severity-high{background:var(--danger-soft);color:var(--danger)}.tenant-severity-medium{background:var(--warning-soft);color:var(--warning)}.tenant-insight-card h3{margin:10px 0 5px;font-size:13px}.tenant-insight-card>p{color:var(--ink-secondary);margin:0 0 11px;font-size:9px;line-height:1.6}.tenant-intelligence-status{border-color:var(--line);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.tenant-intelligence-status-icon{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.quality-partial .tenant-intelligence-status-icon,.quality-insufficient .tenant-intelligence-status-icon,.quality-unusable .tenant-intelligence-status-icon{background:var(--warning-soft);color:var(--warning)}.tenant-intelligence-status-main{flex:1;min-width:0}.tenant-intelligence-status-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tenant-intelligence-status-heading>b{font-size:10px}.tenant-intelligence-status-main>p{color:var(--ink-secondary);margin:5px 0 0;font-size:9px;line-height:1.5}.tenant-intelligence-status-main>small{color:var(--ink-tertiary);margin-top:6px;font-size:8px;line-height:1.5;display:block}.tenant-intelligence-status .status-chip{flex:none}.tenant-quality-details{padding:10px 12px}.tenant-quality-details summary,.tenant-engine-details summary{color:var(--ink-secondary);cursor:pointer;align-items:center;gap:6px;font-size:9px;font-weight:700;list-style:none;display:flex}.tenant-quality-details summary::-webkit-details-marker{display:none}.tenant-engine-details summary::-webkit-details-marker{display:none}.tenant-quality-details ul,.tenant-engine-details ul{color:var(--ink-secondary);gap:5px;margin:9px 0 0;padding-left:17px;font-size:9px;line-height:1.5;display:grid}.tenant-intelligence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tenant-intelligence-kpi{align-content:center;gap:5px;min-height:72px;padding:11px 13px;display:grid}.tenant-intelligence-kpi>b{letter-spacing:-.04em;font-size:15px}.tenant-intelligence-kpi>small{color:var(--ink-tertiary);font-size:8px;line-height:1.4}.tenant-intelligence-overlap{grid-column:1/-1;margin:0}.tenant-engine-card{padding:14px}.tenant-engine-scope{max-width:68%;color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tenant-engine-card h3{margin:10px 0 5px}.tenant-intelligence-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tenant-intelligence-evidence>div{border:1px solid var(--line);border-radius:8px;align-content:start;gap:4px;min-width:0;padding:8px;display:grid}.tenant-intelligence-evidence span{color:var(--ink-tertiary);font-size:7px;line-height:1.35}.tenant-intelligence-evidence b{overflow-wrap:anywhere;font-size:9px}.tenant-engine-meta{color:var(--ink-tertiary);flex-wrap:wrap;gap:7px 12px;margin-top:9px;font-size:8px;display:flex}.tenant-engine-details{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.tenant-engine-details>.tenant-intelligence-evidence{margin-top:9px}.tenant-engine-card-compact .tenant-engine-meta{margin-bottom:1px}.tenant-savings-intelligence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-saved-actions{gap:12px;display:grid}.tenant-saved-actions>.tenant-empty-state{margin:0;padding:20px 14px}.tenant-recommendation{background:var(--surface-muted);border-radius:7px;align-items:flex-start;gap:7px;padding:9px;display:flex;margin:9px 0 0!important}.tenant-recommendation svg{color:var(--brand);flex:0 0 14px}.tenant-two-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-savings-list{gap:8px;display:grid}.tenant-savings-row{grid-template-columns:120px 1fr minmax(130px,190px);align-items:center;gap:14px;padding:13px;display:grid}.tenant-action-state{background:var(--surface-muted);width:fit-content;color:var(--ink-secondary);text-transform:capitalize;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.tenant-action-main b{font-size:10px}.tenant-action-main p{color:var(--ink-secondary);margin:4px 0 0;font-size:9px;line-height:1.5}.tenant-action-values{justify-items:end;gap:3px;display:grid}.tenant-action-values span,.tenant-action-values small{color:var(--ink-tertiary);font-size:8px}.tenant-action-values b{font-size:10px}.tenant-org-form{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:10px;display:grid}.tenant-org-form>.button{min-height:41px}.tenant-site-form{gap:17px;display:grid}.tenant-hours-editor{border-top:1px solid var(--line);grid-template-columns:minmax(140px,.35fr) 1fr;gap:18px;padding-top:15px;display:grid}.tenant-hours-editor>div:first-child p{color:var(--ink-tertiary);margin:5px 0 0;font-size:8px;line-height:1.5}.tenant-hours-list{gap:6px;display:grid}.tenant-hours-row{grid-template-columns:minmax(110px,1fr) minmax(90px,145px) 20px minmax(90px,145px);align-items:center;gap:6px;display:grid}.tenant-open-toggle{color:var(--ink-secondary);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.tenant-open-toggle input{width:15px;height:15px;accent-color:var(--brand)}.tenant-hours-row .field-control{padding:0 7px;min-height:34px!important;font-size:9px!important}.tenant-hours-separator{color:var(--ink-tertiary);text-align:center;font-size:8px}.tenant-site-form>.button{justify-self:start;min-height:41px}.tenant-site-form-actions{align-items:center;gap:12px;display:flex}.tenant-location-list{border-top:1px solid var(--line);display:grid}.tenant-location-item{border-bottom:1px solid var(--line);color:var(--brand);align-items:center;gap:9px;padding:10px 0;display:flex}.tenant-location-item:last-child{border-bottom:0}.tenant-location-item>span{color:var(--ink);flex:1;gap:3px;display:grid}.tenant-location-item b{font-size:9px}.tenant-location-item small{color:var(--ink-tertiary);font-size:8px}.tenant-location-item .tenant-text-link{margin-left:auto}@media (max-width:760px){.tenant-onboarding-card{margin-top:22px;margin-bottom:22px}.tenant-fields-three{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-onboarding-submit{flex-direction:column;align-items:stretch}.tenant-onboarding-submit .button{width:100%}.tenant-overview-intro{flex-direction:column;align-items:flex-start}.tenant-kpi-grid,.tenant-savings-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-intelligence-summary{grid-template-columns:1fr}.tenant-intelligence-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-intelligence-status-heading{flex-direction:column;align-items:flex-start}.tenant-form-grid,.tenant-overview-lower{grid-template-columns:1fr}.tenant-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-hours-editor{grid-template-columns:1fr;gap:11px}.tenant-org-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-org-form>.button{grid-column:1/-1;justify-self:start}.tenant-savings-row{grid-template-columns:minmax(0,1fr) auto}.tenant-action-main{grid-area:2/1/auto/-1}.tenant-action-values{border-top:1px solid var(--line);grid-column:1/-1;justify-items:start;padding-top:8px}.devices-summary{flex-wrap:wrap;gap:12px 20px;padding:11px}.devices-summary>div{flex:180px}.devices-summary .button{margin-left:0}.circuit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.circuit-card{padding:11px}.circuit-card h3{font-size:10px}.circuit-card .status-chip{gap:4px;padding:4px 6px;font-size:7px}.circuit-value-row{grid-template-columns:1fr;gap:8px;margin-top:12px}.circuit-value-row b{font-size:12px}.circuit-note{min-height:44px}.device-tools{flex-direction:column;align-items:stretch}.search-field{width:100%}.filter-field{width:fit-content}.detail-metric-grid{grid-template-columns:1fr;gap:7px}.detail-metric{grid-template-columns:1fr 1fr;align-items:baseline;gap:5px;padding:11px}.detail-metric .eyebrow{grid-column:1}.detail-metric b{grid-area:2/1;font-size:16px}.detail-metric small{text-align:right;grid-area:2/2;justify-self:end}.detail-lower-grid{grid-template-columns:1fr;gap:8px}.circuit-detail-head{align-items:flex-start}.circuit-detail-head h2{font-size:16px}.circuit-detail-head>.status-chip{margin-left:auto;font-size:7px}.detail-chart{height:205px}.insight-intro{align-items:flex-start;padding:12px}.insight-intro p{line-height:1.5}.insight-intro-count{padding-left:5px}.insight-toolbar{flex-direction:column;align-items:flex-start}.insight-card{padding:11px}.insight-card-main{flex-direction:column;align-items:flex-start;gap:10px}.insight-savings{justify-items:start}.insight-savings b{font-size:15px}.insight-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-cell{border-right:0;min-height:36px;padding:4px}.evidence-cell:first-child{padding-left:4px}.evidence-cell:nth-child(odd){border-right:1px solid var(--line)}.evidence-cell:nth-child(n+3){border-top:1px solid var(--line);padding-top:8px}.insight-card-footer{flex-direction:column;align-items:flex-start}.insight-buttons{flex-wrap:wrap;width:100%}.savings-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.savings-metric{padding:11px}.savings-metric>b{font-size:16px}.savings-action{grid-template-columns:1fr auto;gap:9px}.savings-action-status,.savings-action-main{grid-column:1/-1}.savings-action-value{grid-column:1;justify-items:start}.savings-action-controls{grid-area:4/2}.settings-card{padding:12px}.settings-section-head{gap:8px}.settings-section-head p{max-width:300px}.settings-form-grid{grid-template-columns:1fr;gap:12px;padding-left:0}.settings-saved{margin-left:auto}.hours-help{padding-left:0}.settings-example{margin-left:0}.settings-preference-row{align-items:flex-start}}@media (max-width:430px){.tenant-onboarding-actions{gap:7px}.tenant-onboarding-actions .auth-demo-link{font-size:8px}.tenant-step{padding:13px}.tenant-fields-two,.tenant-fields-three{grid-template-columns:1fr}.tenant-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-top-tools{justify-content:flex-start}.tenant-topbar{align-items:flex-start}.tenant-switch-form{width:100%}.tenant-switch-form .top-select{flex:1;min-width:0;max-width:none}.tenant-role-chip{min-height:31px}.tenant-signout{min-height:34px}.tenant-no-data{padding:13px}.tenant-device-status,.tenant-telemetry-state{text-overflow:ellipsis;white-space:nowrap;max-width:95px;padding:5px 6px;font-size:7px;overflow:hidden}.tenant-device-edit,.tenant-circuit-detail{padding-left:0}.tenant-edit-grid,.tenant-org-form{grid-template-columns:1fr}.tenant-full-span,.tenant-org-form>.button{grid-column:auto}.tenant-hours-row{grid-template-columns:minmax(85px,1fr) minmax(78px,1fr) 12px minmax(78px,1fr);gap:4px}.tenant-open-toggle{gap:4px;font-size:8px}.tenant-hours-row .field-control{padding:0 3px;font-size:8px!important}.tenant-hours-separator{font-size:7px}.tenant-table th,.tenant-table td{padding-left:8px;padding-right:8px}.topbar{flex-wrap:wrap;align-content:center;gap:8px;min-height:94px;padding:9px 12px}.page-heading{flex:100%}.page-heading p{display:none}.topbar-tools{justify-content:flex-end;gap:5px;width:100%}.site-select{width:119px}.scenario-select{width:126px}.simulated-badge{width:23px;min-height:24px}.icon-button,.top-settings{width:31px;height:31px}.overview-intro h2{font-size:21px}.overview-intro p{font-size:9px}.category-row{grid-template-columns:7px minmax(74px,.8fr) minmax(25px,1fr) 25px 54px;gap:5px}.circuit-card-grid{grid-template-columns:1fr}.circuit-value-row{grid-template-columns:1fr 1fr}.circuit-note{min-height:24px}.insight-kind{display:none}.savings-intro h2{font-size:20px}.savings-intro p{font-size:9px}.savings-intro-icon{flex:0 0 34px;width:34px;height:34px}.auth-page{padding:16px}.auth-card{padding:20px}.auth-footer{gap:10px}}@media (max-width:1050px){.sidebar{width:218px}.main-column{margin-left:218px}.top-select{min-width:118px}.scenario-select{min-width:120px}.kpi-foot{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}}@media (min-width:761px) and (max-width:900px){.topbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.page-heading{flex:100%}.topbar-tools{justify-content:flex-end;gap:5px;width:100%}.topbar-tools .icon-button{width:44px;height:44px}.simulated-badge{justify-content:center;width:26px;min-height:26px;padding:0;font-size:0;overflow:hidden}.simulated-dot{flex:0 0 6px}.dashboard-grid,.lower-dashboard-grid{grid-template-columns:minmax(0,1fr)}.kpi-grid,.circuit-card-grid,.savings-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-lower-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.sidebar{display:none}.main-column{margin-left:0}.topbar{min-height:72px;padding:12px 16px}.page-heading h1{font-size:16px}.page-heading p{max-width:240px;font-size:9px}.topbar-tools{gap:6px}.top-select{min-width:0;max-width:138px;height:44px;padding-left:27px;font-size:9px}.topbar-tools .select-wrap:nth-of-type(2)>svg:first-child{display:none}.scenario-select{padding-left:10px}.site-select{width:125px}.scenario-select{width:126px}.simulated-badge{justify-content:center;width:26px;min-height:26px;padding:0;font-size:0;overflow:hidden}.simulated-dot{flex:0 0 6px}.topbar-tools .icon-button{width:44px;height:44px}.top-settings{display:none}.page-content{padding:20px 15px calc(94px + env(safe-area-inset-bottom))}.mobile-nav{z-index:30;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav-item{min-height:48px;color:var(--ink-tertiary);border-radius:8px;align-content:center;place-items:center;gap:4px;font-size:8px;font-weight:800;display:grid}.mobile-nav-item svg{width:18px;height:18px}.mobile-nav-item[data-active=true]{background:var(--brand-soft);color:var(--brand-strong)}.button:not(.button-small){min-height:44px}.range-button{min-height:44px;padding:0 10px}.field-control,.time-input{min-height:44px}.switch-wrap{justify-content:center;width:44px;height:44px}.hours-scroll-help{margin-top:8px;display:block}.section-heading,.overview-intro{align-items:flex-start}.overview-intro p{max-width:370px;line-height:1.5}.intro-meta{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card{min-height:105px;padding:11px}.kpi-icon{width:24px;height:24px}.kpi-value{margin-top:10px;font-size:19px}.kpi-foot{flex-flow:wrap;align-items:center;gap:3px 6px;min-height:23px;font-size:7px}.dashboard-grid,.lower-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:9px}.trend-panel,.opportunity-panel,.category-panel,.circuit-summary-panel{padding:13px}.trend-chart{width:calc(100% + 4px);height:195px;margin-left:-4px}.chart-summary{flex-wrap:wrap;gap:7px;margin-top:15px}.chart-summary-number{font-size:20px}.chart-cost{width:100%;margin-left:0}.opportunity-panel{min-height:240px}.opportunity-amount{margin-top:18px}.category-row{grid-template-columns:7px minmax(90px,.9fr) minmax(35px,1fr) 28px 58px;gap:6px}.category-name,.category-kwh{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:360px){.site-select{width:112px}.scenario-select{width:108px}}.tenant-shelly-setup{border-top:1px solid var(--line);gap:13px;margin-top:18px;padding-top:17px;display:grid}.tenant-shelly-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-shelly-heading h3{margin:3px 0;font-size:15px}.tenant-shelly-heading p{color:var(--ink-secondary);margin:0;font-size:11px}.tenant-shelly-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tenant-shelly-facts>span{border:1px solid var(--line);min-width:0;color:var(--ink-secondary);overflow-wrap:anywhere;border-radius:10px;gap:4px;padding:10px;font-size:11px;display:grid}.tenant-shelly-facts b{color:var(--ink-tertiary);font-size:9px;font-weight:600}.tenant-shelly-note{color:var(--ink-secondary);align-items:flex-start;gap:7px;margin:0;font-size:10px;line-height:1.5;display:flex}.tenant-shelly-note svg{flex:none;margin-top:1px}.tenant-shelly-topic{color:var(--ink-secondary);gap:5px;margin:0;font-size:10px;display:grid}.tenant-shelly-topic code{background:var(--surface-raised);width:fit-content;color:var(--ink);border-radius:6px;padding:5px 8px}.tenant-shelly-form{border-top:1px solid var(--line);padding-top:13px}.tenant-shelly-form-note{color:var(--ink-secondary);grid-column:1/-1;font-size:10px;line-height:1.5}.tenant-shelly-form-note p{margin:4px 0}.tenant-shelly-form-note small{color:var(--ink-tertiary)}@media (max-width:640px){.tenant-shelly-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-alert-bell,.demo-alert-bell{position:relative;overflow:visible}.tenant-alert-count,.demo-alert-count{border:2px solid var(--surface);background:var(--brand-yellow);color:#171707;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.alert-center{gap:15px}.alert-center-hero{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(16px,3vw,23px);display:grid}.alert-center-icon,.alert-empty-icon,.demo-alert-empty-icon{border:1px solid color-mix(in srgb, var(--brand-yellow) 45%, var(--line));background:color-mix(in srgb, var(--brand-yellow) 12%, var(--surface));width:40px;height:40px;color:var(--brand-yellow);border-radius:12px;place-items:center;display:grid}.alert-center-hero h2{letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(18px,2vw,23px)}.alert-center-hero p{max-width:680px;color:var(--ink-secondary);margin:0;font-size:10px;line-height:1.55}.alert-unread-summary{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-items:center;gap:2px;min-width:72px;padding:9px 12px;display:grid}.alert-unread-summary b{color:var(--brand-yellow);font-family:var(--font-mono);font-size:18px}.alert-unread-summary span{color:var(--ink-tertiary);font-size:8px}.alert-toolbar{color:var(--ink-tertiary);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.alert-toolbar>span{align-items:center;gap:6px;display:inline-flex}.alert-toolbar>span svg{color:var(--brand)}.alert-inline-error{border:1px solid color-mix(in srgb, #de785e 45%, var(--line));background:color-mix(in srgb, #de785e 9%, var(--surface));color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.alert-inline-error>span{flex:1}.alert-inline-error button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.alert-group{gap:8px;display:grid}.alert-group>h3{color:var(--ink-tertiary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1px 2px;font-size:9px;font-weight:800}.alert-list{gap:8px;display:grid}.alert-card{border-color:var(--line);padding:0}.alert-card.is-unread{border-color:color-mix(in srgb, var(--brand-yellow) 36%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--brand-yellow) 4%, var(--surface-raised)), var(--surface-raised) 40%)}.alert-card-main{gap:10px;padding:clamp(13px,2.5vw,18px);display:grid}.alert-card-topline,.alert-context,.alert-card-foot,.alert-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.alert-category-pill,.alert-severity,.alert-lifecycle{border:1px solid var(--line);background:var(--surface);min-height:22px;color:var(--ink-secondary);border-radius:99px;align-items:center;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.alert-severity-high{border-color:color-mix(in srgb, #e68465 50%, var(--line));color:#e69a7d}.alert-severity-medium{color:var(--brand-yellow)}.alert-lifecycle-active{color:var(--brand)}.alert-lifecycle-resolved{color:var(--ink-tertiary)}.alert-title-row{align-items:center;gap:9px;display:flex}.alert-title-row h3{letter-spacing:-.025em;margin:0;font-size:14px}.alert-unread-dot{background:var(--brand-yellow);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-yellow) 14%, transparent);border-radius:50%;flex:0 0 7px}.alert-copy{max-width:760px;color:var(--ink-secondary);margin:-3px 0 0;font-size:10px;line-height:1.6}.alert-context{color:var(--ink-tertiary);font-size:9px}.alert-context time{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.alert-site-name{color:var(--ink);font-weight:750}.alert-card-foot{border-top:1px solid var(--line);justify-content:space-between;padding-top:9px}.alert-provenance,.alert-evidence-link{align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.alert-provenance{color:var(--ink-tertiary)}.alert-provenance-synthetic_test{color:var(--brand-yellow)}.alert-provenance-measured,.alert-evidence-link{color:var(--brand)}.alert-actions{gap:6px}.alert-actions>button,.alert-snooze-controls button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-secondary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.alert-actions button:hover,.alert-snooze-controls button:hover{border-color:color-mix(in srgb, var(--brand-yellow) 50%, var(--line));color:var(--ink)}.alert-actions button:focus-visible,.alert-snooze-controls button:focus-visible,.alert-evidence-link:focus-visible,.demo-alert-bell:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-yellow) 70%, transparent);outline-offset:2px}.alert-actions button:disabled{opacity:.5;cursor:wait}.alert-snooze-controls{color:var(--ink-tertiary);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.alert-snooze-controls button{min-width:34px;min-height:30px;padding-inline:6px}.alert-preferences{padding:0}.alert-preferences>summary{min-height:49px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;list-style:none;display:flex}.alert-preferences>summary::-webkit-details-marker{display:none}.alert-preferences>summary svg{color:var(--brand)}.alert-preferences>summary span{font-size:10px;font-weight:850}.alert-preferences>summary small{color:var(--ink-tertiary);margin-left:auto;font-size:8px}.alert-preferences form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px 20px;padding:14px;display:grid}.alert-preferences fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.alert-preferences legend,.alert-preference-field>span,.alert-quiet-fields label>span{color:var(--ink-tertiary);margin-bottom:5px;font-size:8px;font-weight:850}.alert-preference-check{color:var(--ink-secondary);align-items:center;gap:7px;font-size:9px;display:flex}.alert-preference-check input{accent-color:var(--brand)}.alert-preference-field{gap:4px;display:grid}.alert-preference-field select,.alert-quiet-fields input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:9px}.alert-quiet-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.alert-quiet-fields legend,.alert-quiet-fields p{grid-column:1/-1}.alert-quiet-fields p{color:var(--ink-tertiary);margin:0;font-size:8px}.alert-quiet-fields label{gap:4px;display:grid}.alert-preferences form>.button,.alert-preference-note,.alert-preference-saved{grid-column:1/-1}.alert-preference-note,.alert-preference-saved{color:var(--brand);margin:0;font-size:9px}.alert-empty,.demo-alert-empty{text-align:center;justify-items:center;gap:8px;padding:clamp(28px,7vw,56px) 18px;display:grid}.alert-empty h3,.demo-alert-empty h2{margin:4px 0 0;font-size:16px}.alert-empty p,.demo-alert-empty p{max-width:430px;color:var(--ink-secondary);margin:0;font-size:10px;line-height:1.6}.demo-alert-center{max-width:100%}.demo-alert-center .alert-center-hero{background:radial-gradient(ellipse at 90% 0, color-mix(in srgb, var(--brand-yellow) 8%, transparent), transparent 55%), var(--surface-raised)}.demo-alert-empty-icon{margin-bottom:4px}@media (max-width:760px){.alert-center-hero{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:13px}.alert-center-icon{width:34px;height:34px}.alert-center-hero p{font-size:9px}.alert-unread-summary{min-width:49px;padding:7px 8px}.alert-context time{width:100%;margin-left:0}.alert-preferences>summary{flex-wrap:wrap;align-items:flex-start;padding:13px}.alert-preferences>summary small{width:100%;margin-left:23px}.alert-preferences form{grid-template-columns:minmax(0,1fr)}.alert-quiet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-toolbar{align-items:flex-start}.alert-toolbar>.button{min-height:37px}.alert-actions{align-items:flex-start}.alert-snooze-controls{margin-left:0}}.guard-page,.demo-guard-page{gap:14px;display:grid}.guard-hero{border-color:color-mix(in srgb, var(--brand-yellow) 30%, var(--line));background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--brand) 24%, transparent), transparent 62%), var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;display:grid;position:relative;overflow:hidden}.guard-hero:after{background:linear-gradient(90deg, var(--brand-yellow), var(--brand), transparent 75%);content:"";height:2px;position:absolute;inset:auto 0 0}.guard-hero-mark{border:1px solid color-mix(in srgb, var(--brand-yellow) 55%, var(--line));background:color-mix(in srgb, var(--brand-yellow) 10%, var(--surface-muted));width:48px;height:48px;color:var(--brand-yellow);border-radius:15px;place-items:center;display:grid}.guard-hero-copy h1,.guard-hero-copy h2{letter-spacing:-.04em;margin:3px 0 2px;font-size:clamp(21px,3vw,29px);line-height:1.15}.guard-hero-copy p{color:var(--ink-secondary);margin:0;font-size:11px}.guard-hero-summary{border-left:1px solid var(--line);justify-items:end;gap:1px;min-width:104px;padding-left:18px;display:grid}.guard-hero-summary b{color:var(--brand-yellow);font:600 24px/1 IBM Plex Mono,monospace}.guard-hero-summary span{color:var(--ink-secondary);text-align:right;font-size:9px}.guard-data-context{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.guard-data-context svg{color:var(--warning);flex:none;margin-top:1px}.guard-synthetic-note svg{color:var(--brand-yellow)}.guard-checklist-section,.guard-task-section,.guard-template-section,.guard-activity-section,.guard-status-card{gap:13px;padding:17px;display:grid}.guard-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guard-section-heading h2,.guard-side-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:16px}.guard-section-heading p,.guard-template-section>p{color:var(--ink-secondary);margin:4px 0 0;font-size:10px;line-height:1.5}.guard-date-chip,.guard-count-chip{border:1px solid var(--line);background:var(--surface-muted);min-height:32px;color:var(--ink-secondary);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.guard-count-chip{min-width:34px;color:var(--ink);justify-content:center;font:600 13px IBM Plex Mono,monospace}.guard-run-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.guard-run-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 10%, var(--surface-muted)), var(--surface-muted) 56%);border-radius:14px;min-width:0;padding:13px}.guard-run-top,.guard-task-top,.guard-check-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.guard-run-top time,.guard-run-metrics small{color:var(--ink-tertiary);font-size:8px}.guard-context-chip{color:var(--brand-strong);align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.guard-context-chip svg{color:var(--brand-yellow)}.guard-run-card h3{letter-spacing:-.02em;margin:11px 0 9px;font-size:13px}.guard-run-metrics{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.guard-run-metrics>span{align-items:center;gap:5px;display:inline-flex}.guard-run-metrics>span svg{color:var(--brand)}.guard-run-details,.guard-task-details{border-top:1px solid var(--line);margin-top:11px}.guard-run-details>summary,.guard-task-details>summary,.guard-history-disclosure>summary,.guard-check-item-details>summary{cursor:pointer;min-height:42px;color:var(--ink-secondary);align-items:center;font-size:10px;font-weight:800;list-style:none;display:flex}.guard-run-details>summary:after,.guard-task-details>summary:after,.guard-history-disclosure>summary:after,.guard-check-item-details>summary:after{color:var(--brand-yellow);content:"+";margin-left:auto;font-size:16px}.guard-run-details[open]>summary:after,.guard-task-details[open]>summary:after,.guard-history-disclosure[open]>summary:after,.guard-check-item-details[open]>summary:after{content:"−"}.guard-progress-line{align-items:center;gap:8px;margin:11px 0;display:flex}.guard-progress-track{background:var(--line);border-radius:99px;flex:1;height:6px;overflow:hidden}.guard-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-yellow));height:100%;transition:width .22s var(--ease-standard);display:block}.guard-progress-line b{color:var(--ink);font:600 10px IBM Plex Mono,monospace}.guard-progress-line small{color:var(--ink-tertiary);font-size:8px}.guard-checklist-control{gap:2px;display:grid}.guard-check-item{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.guard-check-item:last-of-type{border-bottom:0}.guard-check-item-mark{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--ink-tertiary);border-radius:50%;place-items:center;display:grid}.guard-check-item-completed .guard-check-item-mark{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 18%, var(--surface));color:var(--brand)}.guard-check-item-main{min-width:0}.guard-check-item-heading{align-items:flex-start}.guard-check-item-heading>b{font-size:10px;line-height:1.45}.guard-state-pill,.guard-priority-pill{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--ink-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 7px;font-size:7px;font-weight:850;display:inline-flex}.guard-state-completed,.guard-state-completed.guard-state-pill{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand)}.guard-state-blocked,.guard-state-skipped{border-color:color-mix(in srgb, var(--warning) 35%, var(--line));color:var(--warning)}.guard-check-item-details{margin-top:3px}.guard-check-item-details>summary{min-height:33px;font-size:8px}.guard-check-item-details p{color:var(--ink-secondary);margin:0 0 7px;font-size:9px;line-height:1.5}.guard-control-label{color:var(--ink-tertiary);gap:5px;font-size:8px;font-weight:750;display:grid}.guard-control-label input,.guard-control-label select,.guard-control-label textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:550}.guard-control-label input:focus-visible,.guard-control-label select:focus-visible,.guard-control-label textarea:focus-visible{border-color:var(--brand)}.guard-check-actions,.guard-task-transition-buttons,.guard-template-footer{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.guard-check-actions button,.guard-task-transition-buttons button,.guard-assignee-button,.guard-template-item-order button,.guard-template-remove,.guard-reset-button{border:1px solid var(--line);background:var(--surface);min-height:35px;color:var(--ink-secondary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.guard-check-actions button:hover,.guard-task-transition-buttons button:hover,.guard-assignee-button:hover,.guard-template-footer button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.guard-task-transition-buttons .guard-task-complete,.guard-task-transition-buttons .guard-task-complete:hover{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-ink)}.guard-check-actions button:active,.guard-task-transition-buttons button:active{transform:scale(.98)}.guard-check-actions button:first-child{color:var(--brand-strong)}.guard-check-actions button:disabled,.guard-task-transition-buttons button:disabled{cursor:not-allowed;opacity:.55}.guard-readonly-label{color:var(--ink-tertiary);font-size:9px}.guard-inline-error{color:var(--danger);align-items:center;gap:6px;margin:7px 0 0;font-size:9px;display:flex}.guard-inline-success{color:var(--brand);margin:8px 0 0;font-size:9px}.guard-action-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);align-items:start;gap:14px;display:grid}.guard-task-section{min-width:0}.guard-task-list{gap:9px;display:grid}.guard-task-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;min-width:0;padding:12px}.guard-task-card.guard-task-high{border-left:3px solid var(--warning)}.guard-task-card.guard-task-medium{border-left:3px solid var(--brand-yellow)}.guard-task-card.guard-task-low{border-left:3px solid var(--brand)}.guard-priority-high{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));color:var(--warning)}.guard-priority-medium{border-color:color-mix(in srgb, var(--brand-yellow) 40%, var(--line));color:var(--brand-yellow)}.guard-priority-low{color:var(--brand)}.guard-task-card h3{letter-spacing:-.015em;margin:9px 0 5px;font-size:12px}.guard-task-card>p{color:var(--ink-secondary);margin:0;font-size:9px;line-height:1.55}.guard-task-meta{color:var(--ink-tertiary);flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:8px;display:flex}.guard-estimate-note{background:color-mix(in srgb, var(--brand-yellow) 8%, var(--surface));color:var(--ink-secondary);border-radius:7px;align-items:flex-start;gap:6px;margin-top:9px;padding:7px 8px;font-size:8px;line-height:1.4;display:flex}.guard-estimate-note svg{color:var(--brand-yellow);flex:none}.guard-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:5px 0 12px;display:grid}.guard-evidence-grid>div{background:var(--surface);border-radius:7px;padding:7px}.guard-evidence-grid dt{color:var(--ink-tertiary);font-size:7px}.guard-evidence-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font:600 8px IBM Plex Mono,monospace}.guard-task-controls{gap:8px;display:grid}.guard-assignee-button{justify-self:start}.guard-side-column{align-items:start;gap:12px;display:grid}.guard-side-heading{color:var(--brand-strong);align-items:center;gap:7px;display:flex}.guard-side-heading>svg{color:var(--brand-yellow)}.guard-side-heading h2{color:var(--ink)}.guard-context-value{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:9px;display:flex}.guard-context-value b{font:600 19px IBM Plex Mono,monospace}.guard-context-value span{color:var(--ink-tertiary);font-size:8px}.guard-status-card>p,.guard-muted-copy{color:var(--ink-secondary);margin:0;font-size:9px;line-height:1.5}.guard-status-card>a,.guard-empty-inline a,.guard-demo-links a{color:var(--brand-strong);align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.guard-template-list{gap:7px;display:grid}.guard-template-editor{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:0 9px}.guard-template-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:43px;font-size:9px;font-weight:800;list-style:none;display:flex}.guard-template-editor>summary span{color:var(--ink-tertiary);font-size:7px}.guard-template-editor form{gap:9px;padding-bottom:10px;display:grid}.guard-template-name-grid,.guard-template-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guard-check-toggle{min-height:35px;color:var(--ink-secondary);align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.guard-check-toggle input{width:15px;height:15px;accent-color:var(--brand)}.guard-template-item-list{counter-reset:item;gap:7px;margin:0;padding:0;list-style:none;display:grid}.guard-template-item-list>li{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.guard-template-item-order{flex-wrap:wrap;place-content:start center;gap:3px;display:flex}.guard-template-item-order b{width:100%;color:var(--ink-tertiary);text-align:center;font:600 10px IBM Plex Mono,monospace}.guard-template-item-order button{min-height:30px;padding:0 6px}.guard-template-remove{color:var(--danger);align-self:end}.guard-template-footer{justify-content:space-between;margin-top:0}.guard-template-footer .button{min-height:36px;font-size:8px}.guard-form-disclosure{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:0 9px}.guard-form-disclosure>summary{cursor:pointer;min-height:42px;color:var(--ink-secondary);align-items:center;gap:7px;font-size:9px;font-weight:850;list-style:none;display:flex}.guard-form-disclosure>summary svg{color:var(--brand-yellow)}.guard-manual-task-form{gap:9px;padding-bottom:10px;display:grid}.guard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guard-form-grid>label:last-child{grid-column:1/-1}.guard-priority-callout{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:var(--warning-soft);color:var(--warning);border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:8px;font-weight:800;display:flex}.guard-empty-inline{border:1px dashed var(--line-strong);color:var(--brand);border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.guard-empty-inline>div{gap:4px;display:grid}.guard-empty-inline b{color:var(--ink);font-size:10px}.guard-empty-inline p{color:var(--ink-secondary);margin:0;font-size:9px;line-height:1.5}.guard-empty-inline a{margin-top:3px}.guard-history-disclosure{border-top:1px solid var(--line)}.guard-history-disclosure>summary{cursor:pointer;min-height:40px;color:var(--ink-secondary);align-items:center;font-size:9px;font-weight:800;list-style:none;display:flex}.guard-run-history{gap:4px;padding-bottom:7px;display:grid}.guard-closed-task-history{margin-top:10px}.guard-closed-task-history>.guard-task-list{padding-bottom:8px}.guard-history-row{background:var(--surface-muted);border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px;font-size:8px;display:grid}.guard-history-row time{color:var(--ink-tertiary)}.guard-history-row b{font-size:7px}.guard-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.guard-activity-list li{grid-template-columns:11px minmax(0,1fr);gap:8px;padding:8px 0;display:grid;position:relative}.guard-activity-list li:not(:last-child):after{background:var(--line-strong);content:"";width:1px;position:absolute;inset:18px auto -5px 4px}.guard-activity-dot{z-index:1;border:2px solid var(--brand);background:var(--surface);border-radius:50%;width:9px;height:9px;margin-top:3px}.guard-activity-list li>div{gap:3px;display:grid}.guard-activity-list b{font-size:8px}.guard-activity-list small{color:var(--ink-tertiary);font-size:7px}.guard-verification-note{border:1px solid var(--line);color:var(--ink-secondary);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.guard-verification-note svg{color:var(--brand-yellow);flex:none}.guard-insight-action-row{border-top:1px solid var(--line);justify-content:flex-start;align-items:center;margin-top:10px;padding-top:9px;display:flex}.guard-insight-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guard-insight-action>span{color:var(--ink-tertiary);font-size:8px}.guard-action-link{background:var(--brand-soft);min-height:34px;color:var(--brand-strong);border-radius:7px;align-items:center;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.guard-reset-button{color:var(--ink-secondary);justify-self:end}.guard-reset-button:hover{color:var(--danger)}.guard-demo-checklist{gap:7px;margin-top:11px;display:grid}.guard-demo-item{border-top:1px solid var(--line);padding-top:9px}.guard-demo-item-label{align-items:flex-start;gap:8px;font-size:10px;display:flex}.guard-demo-item-label>span{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.guard-demo-item-label b{padding-top:2px}.guard-demo-empty-check{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.guard-demo-item>p{color:var(--ink-secondary);margin:4px 0 8px 28px;font-size:8px;line-height:1.5}.guard-demo-item .guard-control-label,.guard-demo-item .guard-check-actions{margin-left:28px}.guard-task-transition-buttons button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.guard-demo-links{justify-content:space-between;gap:10px;display:flex}.guard-spin{animation:.8s linear infinite guard-spin}@keyframes guard-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.guard-action-layout{grid-template-columns:minmax(0,1fr)}.guard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-activity-section{grid-column:1/-1}}@media (max-width:760px){.guard-hero{grid-template-columns:auto minmax(0,1fr);padding:14px}.guard-hero-mark{border-radius:12px;width:40px;height:40px}.guard-hero-summary{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:8px;padding:9px 0 0;display:flex}.guard-hero-summary b{font-size:19px}.guard-hero-summary span{text-align:left}.guard-reset-button{grid-column:1/-1;justify-self:start}.guard-run-grid,.guard-side-column{grid-template-columns:minmax(0,1fr)}.guard-activity-section{grid-column:auto}.guard-checklist-section,.guard-task-section,.guard-template-section,.guard-activity-section,.guard-status-card{padding:13px}.guard-section-heading{gap:7px}.guard-section-heading h2{font-size:14px}.guard-date-chip{gap:5px;max-width:135px;min-height:30px;padding:0 7px;font-size:7px}.guard-form-grid,.guard-template-name-grid,.guard-template-item-fields{grid-template-columns:minmax(0,1fr)}.guard-form-grid>label:last-child{grid-column:auto}.guard-template-item-list>li{grid-template-columns:38px minmax(0,1fr);gap:6px}.guard-task-meta{gap:6px 9px}.guard-demo-links{flex-direction:column}.guard-check-actions button,.guard-task-transition-buttons button,.guard-assignee-button{min-height:44px}.guard-task-transition-buttons button{font-size:.75rem}.guard-template-footer .button{min-height:42px}.demo-guard-page{padding-top:18px}}@media (prefers-reduced-motion:reduce){.guard-spin{animation:none}.guard-progress-track>span{transition:none}}.tenant-advisor-entry{justify-content:flex-end;margin-block-end:12px;display:flex}.tenant-readiness dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;margin:12px 0 16px;display:grid}.tenant-readiness dt{color:var(--ink-secondary);font-size:.8rem}.tenant-readiness dd{margin:4px 0 0;font-weight:650}.tenant-readiness .tenant-inline-actions{flex-wrap:wrap}.tenant-readiness .tenant-text-link{min-height:44px}.guard-ops-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guard-ops-summary>a{min-height:63px;color:var(--ink);align-content:center;gap:3px;padding:8px 12px;display:grid}.guard-ops-summary>a>b{font-variant-numeric:tabular-nums;font-size:1.15rem}.guard-ops-summary>a>span{color:var(--ink-secondary);font-size:.75rem}.guard-ops-summary svg{color:var(--brand)}.guard-readiness{flex-wrap:wrap;gap:6px;margin:10px 0 8px;padding:0;list-style:none;display:flex}.guard-readiness li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 9px;font-size:.78rem;display:flex}.guard-readiness li b{color:var(--ink-secondary)}.guard-readiness li[data-ready=true] b{color:var(--brand-strong)}.guard-readiness-copy{color:var(--ink-secondary);margin:0 0 10px;font-size:.82rem}.guard-task-group{gap:8px;margin-top:10px;display:grid}.guard-assigned-section>h2{margin:0;font-size:1rem}.guard-task-group>h3{margin:0;font-size:.94rem}.guard-task-assignee{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.guard-due-chip{border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.72rem}.guard-completion-record,.guard-incident-link{color:var(--ink-secondary);margin:6px 0 10px;font-size:.8rem;display:block}.guard-incident-link svg{vertical-align:middle;margin-left:5px;display:inline}.guard-dispatch{margin-top:10px}.guard-dispatch>summary{cursor:pointer;min-height:44px;padding:10px 0}.guard-dispatch-fields{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.guard-dispatch-fields>.button{justify-self:start}.guard-dispatch-search{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.guard-dispatch-search label{flex:130px}.guard-ops-alerts{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.guard-ops-alerts li{justify-content:space-between;align-items:center;gap:6px;font-size:.8rem;display:flex}.guard-ops-alerts li a{padding-block:8px}.guard-ops-alerts li span{color:var(--ink-secondary)}.guard-page+.tenant-advisor-entry{margin-block:14px 0}.guard-task-card[id],.guard-task-group[id],.guard-run-card[id],#guard-my-tasks,#guard-checklists,#guard-templates,.alert-card[id]{scroll-margin-top:10rem}.workspace-today,.operator-preferences,.operator-workspace-settings{width:100%;max-width:37rem}.workspace-today{align-content:start;gap:13px;display:grid}.today-location{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.today-location span{overflow-wrap:anywhere;font-size:.95rem;font-weight:650}.today-location time,.today-work-meta{color:var(--ink-secondary);font-size:.875rem}.today-work{gap:10px;padding:20px;display:grid}.today-work-kind{color:var(--ink-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.today-work-kind svg{color:var(--brand-strong);flex:none}.today-work h2{overflow-wrap:anywhere;margin:0;font-size:1.4rem;line-height:1.25}.today-work-meta{margin:0}.today-action{gap:8px;margin-top:4px;display:grid}.workspace-today .today-work .today-primary{justify-content:center;width:100%;min-height:48px;font-size:.95rem}.today-work>.today-primary{margin-top:4px}.today-secondary{min-height:44px;color:var(--ink-secondary);justify-self:center;align-items:center;gap:7px;font-size:.875rem;display:inline-flex}.today-secondary:hover{color:var(--ink);text-decoration:underline}.today-all-work{justify-self:start}.operator-preferences{gap:4px;padding:16px;display:grid}.operator-preferences h2{margin:0 0 5px;font-size:1rem}.operator-preference-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.operator-preferences form{border-top:1px solid var(--line);padding-top:10px}.operator-preferences button{min-width:44px;min-height:44px}.operator-workspace-settings>summary{cursor:pointer;min-height:44px;color:var(--ink-secondary);align-content:center;font-size:.875rem}@media (max-width:900px){.tenant-operator-shell .tenant-top-tools[data-switching=false]{display:none}}@media (min-width:761px) and (max-width:900px){.guard-template-section:has(details[open]){grid-column:1/-1}}
.brand-wordmark{color:var(--ink);letter-spacing:-.045em;white-space:nowrap;align-items:baseline;font-size:16px;font-weight:800;display:inline-flex}.brand-wordmark-accent{color:var(--brand-yellow)}.brand-wordmark sup{color:var(--ink-secondary);letter-spacing:0;margin-left:2px;font-size:7px;font-weight:700}.brand-lockup{gap:10px}.brand-mark-svg{flex:none;width:36px;height:33px;display:block}.sidebar-brand-mark{width:34px;height:31px}.tenant-brand-mark{width:35px;height:32px}.mobile-brand-mark{width:31px;height:28px}.brand-name{color:var(--ink)}.brand-caption{color:var(--ink-tertiary)}.sidebar{border-color:var(--line);background:var(--surface)}.sidebar-kicker{color:var(--ink-tertiary)}.nav-item{min-height:46px;color:var(--ink-secondary);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:10px;font-size:12px}.nav-item:hover{background:var(--surface-muted);color:var(--ink)}.nav-item[data-active=true]{background:var(--brand-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--brand-yellow)}.nav-item[data-active=true] svg{color:var(--energy-symbol)}.main-column{background:var(--canvas)}.topbar{border-color:var(--line);background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-content{padding-top:32px}.panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px}.simulated-badge{border-color:var(--line-strong);background:var(--brand-soft);color:var(--ink-secondary)}.simulated-dot{background:var(--energy-green);box-shadow:0 0 0 3px #42d94b24}.button{border-color:var(--line-strong);background:var(--surface-raised);min-height:40px;color:var(--ink);transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:9px;padding-inline:14px;font-size:11px}.button:hover{border-color:var(--energy-green);background:var(--surface-muted)}.button:active,.brand-button:active,.hero-demo-button:active{transform:scale(.975)}.button-primary{border-color:var(--energy-symbol);background:var(--brand-yellow);color:var(--brand-ink)!important}.button-primary:hover{border-color:var(--brand-yellow-hover);background:var(--brand-yellow-hover);color:var(--brand-ink)!important}.field-control,.top-select,.time-input{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.range-switch{border-color:var(--line);background:var(--surface-raised)}.range-button{color:var(--ink-secondary)}.range-button[data-active=true]{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.status-chip,.tenant-role-chip{background:var(--brand-soft);color:var(--brand-strong)}.notice{border-color:var(--line);background:var(--surface-muted);color:var(--ink-secondary)}.tenant-shell .sidebar-note{border-color:var(--line);background:var(--surface-raised)}.tenant-shell .tenant-demo-link{color:var(--energy-symbol)}.tenant-shell .topbar{background:color-mix(in srgb, var(--canvas) 90%, transparent)}.tenant-shell .tenant-kpi,.tenant-shell .tenant-summary-card,.tenant-shell .tenant-form-card,.tenant-shell .tenant-settings-card,.tenant-shell .tenant-inventory-panel,.tenant-shell .tenant-reading-panel{border-color:var(--line);background:var(--surface)}.tenant-kpi-icon,.kpi-icon{background:var(--brand-soft);color:var(--energy-symbol)}.kpi-icon-muted,.tenant-freshness-current,.tenant-device-status.tenant-status-online{background:var(--brand-soft);color:var(--brand-strong)}.tenant-flash-warning,.tenant-assumption-note{border-color:var(--line-strong);background:var(--warning-soft);color:var(--warning)}.mobile-brand-row{display:none}.tenant-shell .page-heading h1,.page-heading h1{color:var(--ink)}.tenant-shell .footer-role,.tenant-shell .field-help{color:var(--ink-tertiary)}.tenant-shell .tenant-empty-state,.tenant-shell .tenant-no-data{border-color:var(--line);background:var(--surface-raised)}.tenant-shell .tenant-empty-state>svg,.tenant-shell .tenant-no-data-icon{color:var(--energy-symbol)}.tenant-shell .tenant-site-form .field-control,.tenant-shell .tenant-hours-row .field-control{background:var(--surface-raised)}.tenant-shell .tenant-device-icon.tenant-status-online{background:var(--brand-soft);color:var(--brand-strong)}.tenant-shell .tenant-device-status.tenant-status-offline,.tenant-shell .tenant-device-status.tenant-status-delayed,.tenant-shell .tenant-device-status.tenant-status-stale{background:var(--warning-soft);color:var(--warning)}.tenant-shell .tenant-telemetry-state.has-data{background:var(--brand-soft);color:var(--brand-strong)}.tenant-shell .tenant-insight-card,.tenant-shell .tenant-savings-row{border-color:var(--line);background:var(--surface)}.tenant-shell .tenant-recommendation{background:var(--surface-muted)}.tenant-shell .tenant-text-link{color:var(--energy-symbol)}.tenant-shell .tenant-site-form-actions .button,.tenant-shell .tenant-form-card .button{min-height:44px}
.marketing-page{color:#f5f8f4;background:#000409;min-height:100dvh;overflow:clip}.marketing-shell{width:min(100% - 64px,1410px);margin-inline:auto}.marketing-header{z-index:20;border-bottom:1px solid #9bb4a424;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:82px;display:grid;position:relative}.marketing-brand-link{align-items:center;width:fit-content;display:inline-flex}.marketing-brand-link .brand-lockup{gap:9px}.marketing-brand-link .brand-wordmark{color:#f7f9f6;font-size:18px}.marketing-brand-mark{width:35px;height:32px}.marketing-nav{align-items:center;gap:clamp(22px,3vw,44px);display:flex}.marketing-nav a,.marketing-login-link{color:#c1cac3;transition:color var(--duration-fast) ease;font-size:13px;font-weight:700}.marketing-nav a:hover,.marketing-login-link:hover{color:var(--brand-yellow)}.marketing-header-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.brand-button{border:1px solid var(--brand-yellow);background:var(--brand-yellow);color:#06110d;min-height:50px;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 24px;font-size:14px;font-weight:800;display:inline-flex}.brand-button:hover{background:#ffe15a;border-color:#ffe15a}.brand-button-compact{min-height:44px;padding-inline:20px;font-size:12px}.marketing-mobile-menu{display:none}.marketing-hero{isolation:isolate;grid-template-columns:minmax(380px,.84fr) minmax(0,1.16fr);align-content:start;align-items:center;min-height:700px;padding:98px 0 34px;display:grid;position:relative}.hero-image-wrap{z-index:-1;opacity:.92;border-radius:5px;position:absolute;inset:20px -5% 98px 29%;overflow:hidden}.hero-building-image{object-fit:cover;object-position:center 52%}.hero-image-shade{background:linear-gradient(90deg,#000409 0%,#000409ed 8%,#0004098c 32%,#0004090a 68%),linear-gradient(#0004091f 0%,#0000 70%,#000409 100%);position:absolute;inset:0}.hero-content{grid-column:1;align-self:center;max-width:570px;padding-bottom:40px}.hero-content h1{letter-spacing:-.045em;gap:0;margin:0;font-size:clamp(56px,6.1vw,82px);font-weight:800;line-height:.98;display:grid}.hero-yellow{color:var(--brand-yellow)}.hero-content>p{color:#c4ccc6;max-width:450px;margin:25px 0 0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.hero-demo-button{color:#f5f8f4;min-height:50px;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) ease;background:#00040952;border:1px solid #f0f5f0ad;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.hero-demo-button:hover{border-color:var(--brand-yellow);color:var(--brand-yellow);background:#fecd0314}.hero-play{font-size:12px;line-height:1}.hero-building-sign{color:#fff4b2;letter-spacing:-.02em;text-shadow:0 0 8px #ffd51a,0 0 21px #fecd03cc;justify-items:center;gap:7px;font-size:10px;font-weight:800;display:grid;position:absolute;top:16%;right:17%;transform:perspective(700px)rotateY(-9deg)}.hero-sign-mark{filter:drop-shadow(0 0 8px #ffd51a)drop-shadow(0 0 22px #fecd03cc);width:42px;height:38px}.hero-insight{background:#030d09eb;border:1px solid #ecf5ee1f;border-radius:18px;width:315px;padding:19px 21px 15px;position:absolute;top:45%;right:3%;box-shadow:0 24px 60px #00000080}.hero-insight-heading,.hero-insight-main>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-insight-heading{color:#d8e2db;font-size:12px;font-weight:800}.hero-insight-heading svg{color:var(--brand-yellow)}.hero-insight-main{margin-top:17px}.hero-insight-main>span{color:#93a69a;font-size:10px;display:block}.hero-insight-main>div{justify-content:flex-start;gap:12px;margin-top:5px}.hero-insight-main b{color:#f5f8f4;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:32px}.hero-insight-main div span{color:#9aeaa0;background:#153a1d;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.hero-insight>p{color:#91a398;margin:12px 0 0;font-size:9px}.hero-proof-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:14px;margin-top:105px;padding:20px 16px 0;display:grid}.hero-proof{border-right:1px solid #9bb4a429;align-items:center;gap:13px;min-width:0;padding:6px 18px 6px 0;display:flex}.hero-proof:last-child{border-right:0}.hero-proof svg{color:var(--brand-yellow);flex:0 0 22px}.hero-proof:nth-child(2) svg,.hero-proof:nth-child(4) svg{color:#eef3ef}.hero-proof span{gap:4px;display:grid}.hero-proof b{color:#eaf0ea;font-size:12px}.hero-proof small{color:#92a197;font-size:10px;line-height:1.35}.marketing-observatory,.marketing-solutions,.marketing-process,.marketing-resources{padding:112px 5.5%}.marketing-observatory{border-top:1px solid #9bb4a41f;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(44px,8vw,124px);display:grid}.observatory-copy h2,.section-heading-wide h2,.measurement-statement h2,.marketing-pricing h2,.marketing-final-cta h2{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(34px,4vw,51px);font-weight:800;line-height:1.08}.observatory-copy>p,.section-heading-wide>p,.measurement-details>p,.marketing-pricing>div>p,.marketing-final-cta p{color:#afc0b5;max-width:550px;margin:18px 0 0;font-size:15px;line-height:1.7}.proof-list{gap:13px;margin:27px 0 0;padding:0;list-style:none;display:grid}.proof-list li{color:#cbd6ce;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.proof-list svg{color:var(--brand-yellow);flex:0 0 16px;margin-top:1px}.marketing-text-link{color:var(--brand-yellow);margin-top:25px;padding:0;font-size:13px;display:inline-flex}.observatory-visual{background:linear-gradient(145deg,#082018,#03110d 74%);border:1px solid #183426;border-radius:17px;min-width:0;padding:23px 24px 18px;box-shadow:0 28px 70px #00000045}.chart-window-head,.chart-window-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.chart-window-head>div{gap:5px;display:grid}.chart-window-title{color:#eaf1ea;font-size:14px;font-weight:800}.chart-window-head small,.chart-window-foot{color:#8fa398;font-size:10px}.chart-window-range{color:#d9e8db;background:#10291b;border:1px solid #244632;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.marketing-chart{height:250px;margin-top:20px}.marketing-chart svg{width:100%;height:100%;overflow:visible}.chart-gridline{fill:none;stroke:#234132;stroke-width:1px;stroke-dasharray:3 6}.chart-window-foot{margin-top:12px}.chart-window-foot>span:last-child{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.chart-legend-dot{background:var(--energy-green);border-radius:50%;width:8px;height:8px}.marketing-solutions{background:#03100c}.section-heading-wide{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px;display:flex}.section-heading-wide h2{max-width:660px}.section-heading-wide>p{max-width:410px;margin:0 0 4px;font-size:13px}.solution-grid{border-top:1px solid #1c3428;border-bottom:1px solid #1c3428;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solution-item{border-right:1px solid #1c3428;min-height:245px;padding:31px 28px 29px}.solution-item:first-child{padding-left:0}.solution-item:last-child{border-right:0;padding-right:0}.solution-icon{width:38px;height:38px;color:var(--brand-yellow);background:#143820;border-radius:11px;place-items:center;display:grid}.solution-item h3{color:#f1f5f1;letter-spacing:-.025em;margin:20px 0 0;font-size:19px}.solution-item p{color:#a9b9ae;max-width:340px;margin:10px 0 20px;font-size:13px;line-height:1.65}.solution-item a{color:var(--brand-yellow);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.marketing-measurement{border-bottom:1px solid #9bb4a41f;grid-template-columns:1fr minmax(290px,.7fr);align-items:center;gap:70px;padding:90px 8%;display:grid}.measurement-statement{align-items:flex-start;gap:20px;display:flex}.measurement-mark{width:43px;height:43px;color:var(--brand-yellow);background:#163b22;border-radius:50%;flex:0 0 43px;place-items:center;display:grid}.measurement-statement h2{font-size:clamp(28px,3.2vw,42px)}.measurement-details>p{margin-top:0;font-size:13px}.measurement-details .hero-demo-button{min-height:42px;margin-top:18px;padding-inline:17px;font-size:12px}.marketing-process{background:#000409}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.process-step{border-top:1px solid #274133;padding-top:19px;position:relative}.process-number{color:var(--brand-yellow);font-family:var(--font-mono);font-size:12px;font-weight:700}.process-step h3{color:#f2f6f2;letter-spacing:-.025em;margin:25px 0 0;font-size:20px}.process-step p{color:#a9b9ae;max-width:350px;margin:9px 0 0;font-size:13px;line-height:1.65}.marketing-pricing{background:linear-gradient(110deg,#0d2a1a,#07170f 73%);border:1px solid #25402e;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin:0 5.5% 105px;padding:38px 42px;display:flex}.marketing-pricing h2{font-size:33px}.marketing-pricing>div>p{margin-top:11px;font-size:13px}.marketing-resources{background:#030e0a;border-top:1px solid #9bb4a41f}.resource-list{border-top:1px solid #1c3428}.resource-item{border-bottom:1px solid #1c3428}.resource-item summary{cursor:pointer;color:#e7eee8;justify-content:space-between;align-items:center;gap:20px;min-height:66px;font-size:14px;font-weight:700;list-style:none;display:flex}.resource-item summary::-webkit-details-marker{display:none}.resource-item summary span{color:var(--brand-yellow);transition:transform var(--duration-fast) ease;font-size:20px}.resource-item[open] summary span{transform:rotate(45deg)}.resource-item p{color:#a8b8ad;max-width:760px;margin:0 0 20px;font-size:13px;line-height:1.65}.marketing-final-cta{background:radial-gradient(at 14%,#1b5b274d,#0000 44%),#07170f;border:1px solid #294531;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin:95px 5.5%;padding:34px 38px;display:grid}.final-cta-mark{width:65px;height:65px;box-shadow:var(--glow-brand);background:#10301d;border-radius:19px;place-items:center;display:grid}.final-cta-mark svg{width:43px;height:39px}.marketing-final-cta h2{font-size:28px}.marketing-final-cta p{margin-top:6px;font-size:13px}.final-cta-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.final-cta-actions .brand-button{min-height:43px;padding-inline:17px;font-size:12px}.final-demo-link{color:#cfd8d0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.marketing-footer{border-top:1px solid #9bb4a424;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 30px;padding:29px 0 25px;display:grid}.footer-brand{align-items:center;gap:9px;display:inline-flex}.footer-brand svg{width:28px;height:26px}.footer-brand .brand-wordmark{color:#edf3ed;font-size:14px}.marketing-footer>span{color:#8fa398;font-size:11px}.marketing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.marketing-footer nav a{color:#b5c2b9;font-size:10px;font-weight:700}.marketing-footer nav a:hover{color:var(--brand-yellow)}.marketing-footer>small{color:#718579;grid-column:1/-1;font-size:9px}.analysis-trend-panel{gap:13px;padding:20px;display:grid}.analysis-chart{height:230px;margin-top:-2px}.analysis-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.analysis-summary-cards article{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid}.analysis-summary-cards b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.analysis-summary-cards small{color:var(--ink-tertiary);font-size:9px;line-height:1.45}.analysis-recommendation{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.analysis-recommendation>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.analysis-recommendation b{color:var(--ink);font-size:13px}.analysis-recommendation small{color:var(--ink-secondary);text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.analysis-recommendation>svg:last-child{color:var(--energy-symbol)}
.mobile-nav{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-item{color:#91a398;min-height:51px;transition:color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-standard)}.mobile-nav-item svg{stroke-width:1.8px;width:20px;height:20px}.mobile-nav-item[data-active=true]{color:var(--brand-yellow);background:0 0}.mobile-nav-item[data-active=true] svg{filter:drop-shadow(0 0 7px #fecd0333)}.tenant-shell .tenant-mobile-nav{background:color-mix(in srgb, var(--surface) 97%, transparent)}.tenant-shell .tenant-mobile-nav .mobile-nav-item[data-active=true]{color:var(--brand-yellow)}.tenant-shell .tenant-content{padding-bottom:38px}.auth-page{background:radial-gradient(ellipse at 50% 12%, #0f3b2061, transparent 42%), var(--canvas);min-height:100dvh;color:var(--ink)}.auth-card{border-color:var(--line);background:var(--surface)}.auth-card h1{color:var(--ink)}.auth-top,.tenant-onboarding-top{border-color:var(--line)}.auth-top-actions{align-items:center;gap:12px;display:inline-flex}.tenant-onboarding-card{border-color:var(--line);background:var(--surface)}.brand-enter{animation:brand-arrive .64s var(--ease-standard) both}@keyframes brand-arrive{0%{opacity:.78;transform:translateY(5px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes energy-drift{0%{transform:translate(-1.5%,1.2%)scale(.98)}to{transform:translate(1.5%,-1.2%)scale(1.02)}}@media (max-width:1100px){.marketing-hero{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);min-height:660px}.hero-content h1{font-size:clamp(54px,6vw,70px)}.hero-insight{width:285px;right:0}.marketing-observatory,.marketing-solutions,.marketing-process,.marketing-resources{padding-inline:2%}.marketing-measurement{gap:40px;padding-inline:4%}.marketing-pricing,.marketing-final-cta{margin-inline:2%}}@media (max-width:900px){.sidebar{display:none}.main-column{margin-left:0}.mobile-nav{z-index:30;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.page-content,.tenant-content{padding:22px 22px calc(106px + env(safe-area-inset-bottom))}.mobile-brand-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.mobile-brand-row>a{align-items:center;display:inline-flex}.mobile-brand-row .tenant-role-chip{margin-left:auto}.topbar{flex-wrap:wrap;align-items:flex-start;gap:14px;min-height:auto;padding:14px 22px 13px}.page-heading{order:1;width:100%}.mobile-brand-row{order:0}.topbar-tools{flex-wrap:wrap;order:2;justify-content:flex-start;gap:7px;width:100%}.topbar-tools>.icon-button,.topbar-tools>.simulated-badge,.topbar-tools>.demo-alert-bell{display:none}.top-select{min-width:130px}.site-select,.scenario-select{width:auto}.tenant-topbar .page-heading{order:1}.tenant-topbar .tenant-top-tools{order:2}.tenant-top-tools{align-items:center}.tenant-switch-form{flex:170px}.tenant-switch-form .top-select{max-width:100%}.tenant-switch-form .button,.tenant-top-tools>.tenant-role-chip{display:none}.tenant-signout{min-height:40px}.tenant-form-grid,.tenant-overview-lower,.tenant-two-kpi{grid-template-columns:minmax(0,1fr)}.tenant-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-savings-row{grid-template-columns:1fr auto}.tenant-action-main{grid-area:2/1/auto/-1}.tenant-action-values{justify-items:end}.tenant-action-values>span{grid-column:1}.tenant-action-values>b{grid-column:2}.tenant-action-values>small{grid-column:1/-1}.tenant-settings-card{padding:16px}.tenant-org-form,.tenant-hours-editor{grid-template-columns:minmax(0,1fr)}.tenant-hours-row{grid-template-columns:minmax(100px,1fr) minmax(85px,1fr) 16px minmax(85px,1fr)}.marketing-header{grid-template-columns:1fr auto}.marketing-nav,.marketing-header-actions{display:none}.marketing-mobile-menu{justify-self:end;display:block;position:relative}.marketing-mobile-menu summary{color:#f5f8f4;cursor:pointer;border:1px solid #dfede238;border-radius:12px;place-items:center;width:43px;height:43px;list-style:none;display:grid}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.menu-close-icon,.marketing-mobile-menu[open] .menu-open-icon{display:none}.marketing-mobile-menu[open] .menu-close-icon{display:block}.marketing-mobile-panel{background:#06150f;border:1px solid #25402e;border-radius:16px;gap:16px;width:min(310px,100vw - 40px);padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 55px #0000007a}.marketing-mobile-panel nav{gap:3px;display:grid}.marketing-mobile-panel nav a,.marketing-mobile-login{color:#d9e2da;align-items:center;min-height:44px;font-size:14px;font-weight:700;display:flex}.marketing-mobile-panel .brand-button{width:100%}}@media (max-width:760px){.marketing-shell{width:min(100% - 36px,1410px)}.marketing-header{min-height:68px}.marketing-brand-link .brand-wordmark{font-size:16px}.marketing-brand-mark{width:31px;height:28px}.marketing-hero{grid-template-columns:1fr;min-height:0;padding:46px 0 22px}.hero-image-wrap{opacity:.75;border-radius:0;inset:210px -23% 76px 2%}.hero-image-shade{background:linear-gradient(#000409 0%,#000409ad 18%,#0004091f 53%,#000409 98%),linear-gradient(90deg,#00040966,#0000 78%)}.hero-content{max-width:520px;padding:0 0 0 2px}.hero-content h1{font-size:clamp(45px,11.7vw,64px);line-height:1.02}.hero-content>p{color:#d1dad3;max-width:430px;margin-top:18px;font-size:15px;line-height:1.58}.hero-actions{gap:10px;margin-top:22px}.hero-actions .brand-button,.hero-actions .hero-demo-button{min-height:46px;padding-inline:16px;font-size:12px}.hero-insight{display:none}.hero-building-sign{top:33%;right:20%;transform:scale(.78)perspective(700px)rotateY(-9deg)}.hero-proof-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:285px;padding:15px 0 0}.hero-proof{border:0;gap:9px;min-height:50px;padding:4px 0}.hero-proof svg{flex-basis:18px;width:18px}.hero-proof b{font-size:10px}.hero-proof small{font-size:9px}.marketing-observatory,.marketing-solutions,.marketing-process,.marketing-resources{padding:76px 0}.marketing-observatory{grid-template-columns:1fr;gap:33px}.observatory-copy h2,.section-heading-wide h2{font-size:clamp(31px,8vw,41px)}.observatory-copy>p,.section-heading-wide>p{font-size:13px}.proof-list{gap:12px}.proof-list li{font-size:12px}.observatory-visual{border-radius:14px;padding:16px 15px 14px}.analysis-trend-panel{gap:11px;padding:14px}.analysis-trend-panel .panel-heading{align-items:flex-start}.analysis-trend-panel .panel-heading h2{font-size:13px}.analysis-trend-panel .range-switch{flex:none}.analysis-trend-panel .range-button{min-width:40px;padding-inline:8px;font-size:9px}.analysis-chart{height:188px}.analysis-summary-cards{grid-template-columns:1fr;gap:7px}.analysis-summary-cards article{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px}.analysis-summary-cards .eyebrow{grid-column:1}.analysis-summary-cards b{grid-area:1/2/span 2;font-size:14px}.analysis-summary-cards small{grid-column:1}.chart-window-title{font-size:12px}.chart-window-head small,.chart-window-foot{font-size:9px}.marketing-chart{height:180px}.marketing-solutions{padding-top:72px}.section-heading-wide{margin-bottom:29px;display:block}.section-heading-wide>p{margin-top:12px}.solution-grid{grid-template-columns:1fr}.solution-item,.solution-item:first-child,.solution-item:last-child{border-bottom:1px solid #1c3428;border-right:0;min-height:0;padding:22px 0}.solution-item:last-child{border-bottom:0}.solution-item h3{margin-top:14px;font-size:17px}.solution-item p{margin:8px 0 14px;font-size:12px}.marketing-measurement{grid-template-columns:1fr;gap:20px;padding:66px 0}.measurement-statement{gap:13px}.measurement-mark{flex-basis:37px;width:37px;height:37px}.measurement-statement h2{font-size:29px}.measurement-details>p{font-size:12px}.process-grid{grid-template-columns:1fr;gap:26px}.process-step{padding-top:13px}.process-step h3{margin-top:13px;font-size:17px}.process-step p{font-size:12px}.marketing-pricing{border-radius:15px;margin:0 0 75px;padding:22px 20px;display:grid}.marketing-pricing h2{font-size:28px}.marketing-pricing>div>p{font-size:12px}.marketing-pricing>.brand-button{width:fit-content;min-height:44px;font-size:12px}.resource-item summary{min-height:58px;font-size:12px}.resource-item p{font-size:12px}.marketing-final-cta{grid-template-columns:auto 1fr;gap:15px;margin:65px 0;padding:21px 17px}.final-cta-mark{border-radius:15px;width:49px;height:49px}.final-cta-mark svg{width:34px;height:31px}.marketing-final-cta h2{font-size:20px}.marketing-final-cta p{margin-top:5px;font-size:11px}.final-cta-actions{grid-column:1/-1;justify-content:flex-start}.marketing-footer{grid-template-columns:1fr;gap:11px}.marketing-footer nav{justify-content:flex-start;gap:14px;padding:7px 0}.marketing-footer>small{grid-column:1}.topbar{padding-inline:16px}.page-content,.tenant-content{padding:18px 16px calc(104px + env(safe-area-inset-bottom))}.tenant-shell .tenant-content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.page-heading h1{font-size:20px}.page-heading p{font-size:11px}.topbar-tools{gap:6px}.select-wrap{flex:125px;min-width:0}.top-select,.site-select,.scenario-select{width:100%;min-width:0;height:40px;padding-left:29px;font-size:10px}.topbar-tools .scenario-select{padding-right:24px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-inline:4px}.mobile-nav-item{gap:4px;min-width:0;font-size:9px}.mobile-nav-item span{text-overflow:ellipsis;width:100%;overflow:hidden}.tenant-shell .tenant-top-tools{gap:6px}.tenant-switch-form{flex-basis:calc(50% - 4px)}.tenant-switch-form .top-select{height:40px}.tenant-signout{min-height:40px}.tenant-signout span{display:none}.tenant-edit-grid{grid-template-columns:1fr}.tenant-full-span{grid-column:auto}.tenant-edit-actions,.tenant-site-form-actions{flex-wrap:wrap}.tenant-overview-intro{gap:12px;display:grid}.tenant-overview-intro h2{font-size:24px}.tenant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenant-kpi{min-height:115px;padding:12px}.tenant-kpi strong{font-size:21px}.tenant-kpi small{font-size:9px;line-height:1.45}.tenant-table-wrap{margin-inline:-10px}.tenant-table th,.tenant-table td{padding-inline:8px;font-size:9px}.tenant-savings-row{grid-template-columns:1fr}.tenant-action-main{grid-area:auto}.tenant-action-values{justify-items:start}.tenant-action-values>span,.tenant-action-values>b,.tenant-action-values>small{grid-column:auto}.tenant-org-form{grid-template-columns:1fr}.tenant-hours-row{grid-template-columns:minmax(82px,1fr) 1fr 11px 1fr;gap:4px}.tenant-open-toggle{font-size:8px}.auth-page{padding-inline:16px}.auth-top{min-height:66px}.auth-top-actions{gap:8px}.auth-card{width:min(100%,440px);margin-top:45px;padding:26px 22px}.tenant-onboarding-page{padding-inline:16px}.tenant-onboarding-top{align-items:center}.tenant-onboarding-card{margin-top:28px;padding:20px 15px}.tenant-onboarding-heading h1{font-size:31px}.tenant-fields-two,.tenant-fields-three{grid-template-columns:1fr}.tenant-onboarding-submit{flex-direction:column;align-items:stretch}}@media (max-width:390px){.marketing-shell{width:calc(100% - 30px)}.hero-content h1{font-size:44px}.hero-content>p{font-size:14px}.hero-actions{gap:8px}.hero-actions .brand-button,.hero-actions .hero-demo-button{padding-inline:12px;font-size:11px}.hero-proof-row{margin-top:272px}.hero-proof b{font-size:9px}.mobile-nav-item{font-size:8px}.mobile-nav-item svg{width:18px;height:18px}.tenant-kpi-grid{grid-template-columns:1fr 1fr}.tenant-kpi{padding:10px}.tenant-kpi strong{font-size:18px}.tenant-kpi .eyebrow,.tenant-kpi small,.tenant-topbar .mobile-brand-row .tenant-role-chip{font-size:8px}}@media (prefers-reduced-motion:reduce){.brand-enter,.demo-loading:before,.hero-building-image,.hero-sign-mark{animation:none}}
