@layer theme,base;@layer legacy{.app-frame{--ink:#1e293b;--text-muted:#637086;--line:#e7ebf1;--paper:#f6f8fb;--surface:#fff;--orange-dark:#ac3d0c;--orange-soft:#fff1e8;background:var(--paper);grid-template-columns:224px minmax(0,1fr)}.app-frame .sidebar{background:var(--card);border-color:var(--line);color:var(--ink);padding:30px 16px 20px}.app-frame .brand{gap:10px;padding:0 6px 30px}.app-frame .brand-mark{border-radius:11px 11px 11px 3px;width:36px;height:39px}.app-frame .brand strong{letter-spacing:.11em;font-size:17px}.app-frame .brand small{color:var(--text-muted);font-size:8px}.app-frame .workspace-card{background:var(--card);border-color:var(--line);padding:12px 9px}.app-frame .workspace-icon{background:var(--card);color:var(--muted-foreground);border:1px solid var(--line)}.app-frame .workspace-card small{color:var(--text-muted)}.app-frame .workspace-card strong{font-size:11px}.app-frame .main-nav{gap:7px;margin-top:30px}.app-frame .nav-label{color:var(--muted-foreground);padding-bottom:10px;font-size:9px}.app-frame .main-nav a,.app-frame .sidebar-bottom>a{color:var(--muted-foreground);gap:10px;padding:12px 10px;font-size:12px}.app-frame .main-nav a svg,.app-frame .sidebar-bottom a svg{flex-shrink:0}.app-frame .main-nav a:hover,.app-frame .sidebar-bottom>a:hover{background:var(--muted);color:var(--ink)}.app-frame .main-nav a[aria-current=page]{background:var(--accent);color:var(--orange-dark);box-shadow:none;font-weight:650}.app-frame .user-card{border-color:var(--line);padding-inline:2px}.app-frame .avatar{background:var(--muted);color:var(--ink)}.app-frame .user-card small{color:var(--text-muted)}.app-frame .page-wrap{width:min(1620px,100%);padding:36px 36px 64px}.data-environment{border-bottom:1px solid var(--line);background:var(--accent);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 36px;font-size:12px;display:flex}.data-environment>div{min-width:0}.data-environment strong{font-size:12px}.data-environment p{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.data-environment a{min-height:44px;color:var(--orange-dark);flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.data-environment a:hover{text-decoration:underline}.data-environment-production{background:var(--card)}.provider-coverage{border-block:1px solid var(--line);overflow-wrap:anywhere;gap:7px;margin-block:16px;padding-block:14px;font-size:12px;line-height:1.65;display:grid}.provider-coverage strong{font-variant-numeric:tabular-nums}.provider-coverage small,.provider-coverage-line{color:var(--text-muted);font-size:10px;line-height:1.6}.provider-coverage-line{margin-top:7px;display:block}@media (max-width:900px){.data-environment{padding-inline:28px}}@media (max-width:640px){.data-environment{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px}.data-environment a{flex-shrink:1}}.app-frame .button-primary,.app-frame .button-secondary{border-radius:9px;height:auto;min-height:42px;padding-block:10px}.app-frame .button-primary{background:var(--brand);color:#fff}.app-frame .button-primary:hover{background:var(--brand)}.app-frame .button-secondary{background:var(--card);box-shadow:0 2px 3px color-mix(in oklab, var(--foreground) 12%, transparent)}.operations-header{align-items:center;margin-bottom:24px}.operations-header .eyebrow{letter-spacing:.17em;color:var(--text-muted);margin-bottom:12px;font-size:9px}.operations-header h1{font-size:clamp(32px,3vw,46px);font-weight:600}.operations-header p{font-size:12px}.title-dot{color:var(--orange)}.operations-mode{background:var(--muted);border:0;border-radius:9px;margin-bottom:20px;padding:12px 15px}.operations-totals{border:0;gap:16px;margin-bottom:24px}.operations-totals>a,.operations-totals>a:not(:first-child){border:1px solid var(--line);box-shadow:0 3px 10px color-mix(in oklab, var(--foreground) 12%, transparent);background:#fff;border-radius:13px;margin:0;padding:20px 22px;transition:border-color .16s,transform .16s}.operations-totals>a:hover{border-color:var(--brand);transform:translateY(-2px)}.operations-totals small{font-size:12px;font-weight:500}.operations-totals strong{letter-spacing:-.05em;margin:15px 0 10px;font-size:clamp(32px,3.2vw,46px);font-weight:560}.operations-totals span{font-size:10px;line-height:1.5}.operations-totals .operations-attention-total{background:var(--accent);border-color:var(--border)}.fleet-insights{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;margin-bottom:24px;display:grid}.insight-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0;padding:24px}.insight-panel .panel-heading{border:0;align-items:flex-start;min-height:0;margin-bottom:18px;padding:0}.insight-panel .panel-heading>svg{color:var(--muted-foreground);flex-shrink:0}.insight-panel .panel-heading h2{letter-spacing:-.035em;margin-top:8px;font-size:17px;font-weight:580;line-height:1.4}.app-frame .overline{letter-spacing:.1em;color:var(--text-muted);font-size:9px;font-weight:600;text-decoration:none;display:block}.freshness-content{grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:center;gap:18px;min-height:208px;display:grid}.freshness-ring{width:100%;max-width:190px}.ring-number{fill:var(--ink);letter-spacing:-2px;font-size:36px;font-weight:550}.ring-label{fill:var(--text-muted);font-size:10px}.freshness-legend{gap:19px;margin:0;display:grid}.freshness-legend>div{justify-content:space-between;gap:10px;font-size:10px;display:flex}.freshness-legend dt{color:var(--text-muted);align-items:center;gap:8px;display:flex}.freshness-legend i,.panel-footnote i{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.freshness-legend dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.panel-footnote{color:var(--text-muted);margin:16px 0 0;font-size:10px;line-height:1.7}.panel-footnote i{margin-inline:4px}.legend-blue{background:var(--info)}.legend-neutral{background:var(--info-soft)}.provider-chart{align-content:center;gap:13px;min-height:208px;display:grid}.provider-chart a{padding-block:3px;display:block}.provider-chart a>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.provider-chart strong{font-variant-numeric:tabular-nums;font-weight:600}.provider-track{background:var(--card);border-radius:3px;height:7px}.provider-track>span{background:var(--info-soft);border-radius:3px;height:100%;display:block;overflow:hidden}.provider-track i{background:var(--info);border-radius:3px;height:100%;display:block}.provider-chart a:hover .provider-track>span{background:var(--info)}.trade-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.trade-destination{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(100px,180px);align-items:center;gap:18px;padding:24px;transition:border-color .16s;display:grid}.trade-destination:hover{border-color:var(--brand)}.trade-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--orange-dark);background:var(--accent);border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.solar-destination .trade-icon{color:var(--info);border-color:var(--border);background:var(--info-soft)}.trade-destination h2{letter-spacing:-.035em;margin:0 0 8px;font-size:19px;font-weight:580}.trade-destination p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.7}.trade-destination p strong{color:var(--ink);font-weight:600}.trade-cta{align-items:center;gap:8px;margin-top:19px;font-size:11px;font-weight:550;display:flex}.trade-destination figure{text-align:center;min-width:0;margin:0}.trade-destination img{object-fit:contain;width:100%;height:138px}.solar-destination img{width:105px;max-width:100%;margin-inline:auto}.trade-destination figcaption{color:var(--text-muted);margin-top:12px;font-size:8px;line-height:1.5}.operations-workspace{grid-template-columns:minmax(0,1fr) 265px;gap:24px}.operations-main{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}.operations-section-heading h2{font-size:18px;font-weight:580}.operations-context{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:20px}.operations-context .operations-section-heading h2{font-size:15px}.operations-tabs a{background:var(--card);border-color:#0000;font-size:10px;line-height:1.4}.operations-tabs a[aria-current=page]{border-color:var(--border);background:var(--accent)}.operations-search input:not([type=hidden]),.operations-search select{background:var(--card);height:42px}.operations-table{min-width:620px}.operations-table th{background:var(--card);text-transform:none;letter-spacing:0;font-size:10px}.operations-table td{padding:20px 12px}.operations-table tbody tr:hover{background:var(--card)}.operations-source>div{flex-wrap:wrap}.operations-source>span{color:var(--text-muted);font-size:10px}.operations-boundary{padding-top:20px}.energy-header{margin-bottom:20px}.energy-header h1{font-size:clamp(30px,3vw,43px);font-weight:580}.energy-status-line{background:var(--muted);border:0;border-radius:9px;padding:14px 16px}.energy-notice{border-radius:0 8px 8px 0;margin-top:14px}.energy-sections{gap:8px 28px;margin:10px 0 24px}.energy-sections a{font-size:12px;font-weight:550}.energy-workspace{grid-template-columns:minmax(0,1fr) 256px;gap:24px}.energy-section{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:24px}.energy-section h2{font-size:18px;font-weight:580}.energy-section-title{align-items:baseline}.energy-section-title>span{text-align:right}.device-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding-top:14px;display:grid}.product-visual{min-width:0;margin:0}.product-image-stage{height:218px;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.product-image-stage img{object-fit:contain;width:100%;height:100%}.product-visual-tall .product-image-stage img{max-width:150px}.product-visual figcaption{text-align:center;margin-top:15px}.product-visual figcaption strong{font-size:10px;font-weight:550;display:block}.product-visual figcaption span{color:var(--text-muted);margin-top:5px;font-size:9px;line-height:1.6;display:block}.device-hero-values{min-width:0}.device-hero .energy-primary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.device-hero .energy-primary-values>div{background:var(--card);border:1px solid var(--border);border-radius:11px;margin:0;padding:16px}.device-hero .energy-primary-values>div:last-child:nth-child(odd){grid-column:1/-1}.device-hero .energy-primary-values .energy-value-long{font-size:clamp(20px,2vw,26px)}.energy-primary-values dt{font-size:11px;line-height:1.5}.energy-primary-values dd{margin-top:9px;font-size:clamp(23px,2.5vw,34px);font-weight:530}.energy-secondary-values{margin:24px 0 14px;padding-top:8px}.energy-secondary-values dd{letter-spacing:-.03em;font-size:25px}.energy-secondary-values>div{padding-bottom:5px}.energy-additional-values{border-top:1px solid var(--line);padding-top:16px}.energy-context{border:0;padding:0;display:block}.energy-context section{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:22px}.energy-context h2{font-size:14px;font-weight:600}.energy-context dt{font-size:10px}.energy-context dd{font-size:11px}.energy-metric-tabs{gap:6px;margin-top:16px}.energy-metric-tabs a{background:var(--card);border-radius:7px;font-size:11px}.energy-metric-tabs a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--border)}.premium-chart{margin-top:24px}.premium-chart figcaption{margin-bottom:16px;font-size:11px}.chart-readout{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.chart-readout>div{gap:5px;display:grid}.chart-readout>div>span,.chart-readout time{color:var(--text-muted);font-size:10px}.chart-readout strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:530}.chart-readout small{color:var(--text-muted);letter-spacing:0;font-size:11px;font-weight:400}.chart-readout dl{gap:30px;display:flex}.chart-readout dt{color:var(--text-muted);font-size:10px}.chart-readout dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:17px}.premium-chart svg{cursor:crosshair;width:100%;min-width:500px;overflow:hidden}.chart-plot-scroll{padding-block:10px;overflow-x:auto}.premium-chart .energy-chart-path{stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.premium-chart .energy-chart-grid{stroke:var(--border);stroke-dasharray:3 5}.chart-accessible-slider{color:var(--text-muted);align-items:center;gap:16px;margin-top:17px;font-size:10px;display:flex}.chart-accessible-slider input{min-width:60px;accent-color:var(--brand);cursor:pointer;flex:1}.chart-empty-state{text-align:center;border:1px dashed var(--border);background:var(--card);border-radius:10px;justify-content:center;align-items:center;min-height:180px;margin-top:24px;padding:30px;display:flex}.energy-check-state{background:var(--card);white-space:nowrap;border-radius:5px;align-self:flex-start;padding:3px 8px}.energy-check-ok{background:var(--muted)}.energy-check-warning{background:var(--accent)}.energy-section,.insight-panel,.trade-destination{animation:.35s both dashboard-enter}@keyframes dashboard-enter{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1300px){.app-frame .page-wrap{padding-inline:28px}.operations-workspace,.energy-workspace{grid-template-columns:minmax(0,1fr)}.operations-context{padding:24px}.operations-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.energy-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.energy-context section{margin:0}.freshness-content{grid-template-columns:145px minmax(0,1fr);gap:12px}.trade-destination{grid-template-columns:minmax(0,1fr) 125px}}@media (min-width:761px) and (max-width:1100px){.app-frame{grid-template-columns:76px minmax(0,1fr)}.app-frame .sidebar{padding-inline:10px}.app-frame .brand{justify-content:center;padding-inline:0}.app-frame .brand>span:last-child,.app-frame .workspace-card,.app-frame .nav-label,.app-frame .main-nav a span{display:none}.app-frame .main-nav a,.app-frame .sidebar-bottom>a{justify-content:center;font-size:0}.app-frame .main-nav a{min-height:44px;padding:12px}.freshness-content{grid-template-columns:minmax(105px,145px) minmax(0,1fr)}}@media (max-width:900px){.fleet-insights{grid-template-columns:minmax(0,1fr)}.freshness-content{grid-template-columns:190px minmax(0,1fr);gap:30px}.provider-chart{min-height:auto}.trade-destinations{gap:16px}.trade-destination{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding:20px}.trade-destination h2{font-size:17px}.trade-cta{font-size:10px}}@media (max-width:760px){.app-frame{display:block}.app-frame .sidebar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;height:auto;padding:16px;display:grid;position:static}.app-frame .brand{padding:0}.app-frame .brand>span:last-child{font-size:inherit;display:block}.app-frame .brand strong{font-size:16px}.app-frame .workspace-card{display:none}.app-frame .main-nav{flex-flow:row;grid-area:2/1/auto/-1;justify-content:flex-start;margin:0;padding:2px 2px 7px;overflow-x:auto}.app-frame .main-nav a,.app-frame .main-nav a:not(:first-of-type){flex-shrink:0;min-height:42px;padding:10px 12px;font-size:11px}.app-frame .main-nav a span{display:inline}.app-frame .nav-label{display:none}.app-frame .sidebar-bottom{grid-area:1/2;margin:0;display:block}.app-frame .sidebar-bottom>a,.app-frame .user-card>span{display:none}.app-frame .user-card{border:0;margin:0;padding:0;display:block}.app-frame .logout-button{color:var(--text-muted);background:var(--muted);border-radius:9px;width:42px;height:42px}.app-frame .page-wrap{padding:26px 16px 40px}.operations-header{align-items:flex-start;gap:18px}.operations-header h1{font-size:35px}.operations-clock{flex-flow:wrap;align-items:center;gap:12px}.operations-mode{font-size:10px;line-height:1.6}.operations-totals{gap:12px}.operations-totals>a,.operations-totals>a:not(:first-child){border:1px solid var(--line);margin:0;padding:17px!important}.operations-totals small{font-size:11px}.operations-totals strong{font-size:35px}.insight-panel{padding:20px}.insight-panel .panel-heading{flex-direction:row;gap:14px}.trade-destinations{grid-template-columns:1fr}.trade-destination{grid-template-columns:minmax(0,1fr) 130px;padding:22px}.trade-destination h2{font-size:20px}.trade-cta{font-size:11px}.operations-main,.operations-context{padding:18px}.operations-section-heading{flex-wrap:wrap}.operations-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.operations-search input:not([type=hidden]),.operations-search select{font-size:12px}.energy-header{gap:14px}.energy-header h1{font-size:31px}.energy-header p{overflow-wrap:anywhere;line-height:1.6}.energy-status-line{gap:10px 18px}.energy-section{padding:20px}.energy-section-title{align-items:flex-start;gap:0}.energy-section-title>span{text-align:left}.device-hero{grid-template-columns:minmax(0,1fr);gap:25px}.product-image-stage{height:190px}.product-image-stage img{max-width:300px}.energy-primary-values dd{font-size:31px}.energy-secondary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.energy-secondary-values>div{border:0;margin:0;padding-right:0}.energy-secondary-values dd{font-size:23px}.energy-context{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.energy-sections{gap:4px 20px}.energy-sections a{padding-block:9px;font-size:11px}.chart-readout{flex-wrap:wrap;gap:15px}.chart-readout dl{gap:20px;margin:0}.chart-accessible-slider{flex-wrap:wrap}.chart-accessible-slider input{min-width:100%;min-height:28px}.energy-chart-times{flex-wrap:wrap;font-size:9px}}@media (max-width:440px){.freshness-content{grid-template-columns:130px minmax(0,1fr);gap:12px;min-height:170px}.freshness-legend{gap:16px}.freshness-legend>div{gap:5px;font-size:9px}.freshness-legend dt{gap:5px}.insight-panel .panel-heading h2{font-size:16px}.overline{font-size:8px}.trade-destination{grid-template-columns:minmax(0,1fr) 105px;gap:12px;padding:20px}.trade-destination h2{font-size:18px}.trade-cta{font-size:10px}.operations-sources{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :before,.app-frame :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.data-environment-production{color:var(--text-muted);padding-block:6px}.data-environment-production summary{cursor:pointer;align-content:center;min-height:28px}}@layer components,utilities;
@layer theme,base;@layer legacy{.login-page{--ink:#1e293b;--text-muted:#637086;--line:#e7ebf1;--paper:#f6f8fb;--surface:#fff;--orange-dark:#ac3d0c;--orange-soft:#fff1e8;background:var(--paper);color:var(--ink)}.portal-page{min-width:0}.portal-page :is(#review-list,#review-inspector){scroll-margin-top:24px}.portal-page .review-return{display:none}.portal-page .page-header{align-items:center;margin-bottom:28px}.portal-page .page-header>div{min-width:0;max-width:900px}.portal-page .page-header h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(30px,3vw,43px);font-weight:580;line-height:1.15}.portal-page .page-header .eyebrow{color:var(--text-muted);letter-spacing:.15em;margin-bottom:12px;font-size:9px}.portal-page .page-header p{max-width:760px;font-size:12px;line-height:1.7}.portal-page .page-header>a{flex-shrink:0}.portal-page .panel{border:1px solid var(--line);background:var(--card);box-shadow:0 3px 10px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:16px;min-width:0}.portal-page .panel>.panel-heading{border-color:var(--line);flex-wrap:wrap;gap:20px;min-height:0;padding:22px 24px}.portal-page .panel-heading h2{letter-spacing:-.03em;font-size:18px;font-weight:580;line-height:1.4}.portal-page .panel-heading p{margin-top:5px;font-size:11px;line-height:1.7}.portal-overline{color:var(--text-muted);letter-spacing:.1em;margin-bottom:7px;font-size:9px;display:block}.portal-page .metric-grid{gap:16px;margin-bottom:20px}.portal-page .metric-card{background:var(--card);border:1px solid var(--line);min-height:148px;box-shadow:0 3px 10px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:13px;min-width:0;padding:22px}.portal-page .metric-card>span{gap:8px;font-size:11px;font-weight:500;line-height:1.6}.portal-page .metric-card>span svg{flex-shrink:0}.portal-page .metric-card>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 9px;font-size:clamp(31px,3.2vw,44px);font-weight:550;line-height:1.1}.portal-page .metric-card>small{font-size:10px;line-height:1.6}.portal-page .metric-card>a{color:var(--orange-dark);margin-top:4px;font-size:10px;display:inline-block}.portal-page .metric-warn{background:var(--accent);border-color:var(--border)}.portal-page .metric-warn>strong{color:var(--orange-dark)}.portal-page .metric-good>span svg{color:var(--info)}.portal-page .metric-dark{color:var(--ink)}.portal-scope,.portal-page .matching-scope{color:var(--text-muted);overflow-wrap:anywhere;margin:14px 0 24px;font-size:11px;line-height:1.7}.portal-page .demo-banner{border-color:var(--line);background:var(--muted);color:var(--muted-foreground);padding:13px 16px;font-size:11px;line-height:1.7}.portal-page .live-banner span{color:var(--info)}.portal-page .detail-topline{flex-wrap:wrap;gap:14px}.portal-page .demo-chip{border-color:var(--border);padding:7px 10px;font-weight:550}.portal-page .filters{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;display:flex}.portal-page .filter-reset{min-height:44px;color:var(--orange-dark);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;transition:background .15s;display:inline-flex}.portal-page .filter-reset:hover{background:var(--accent)}.portal-page .device-inventory-table td:first-child a{min-height:44px;padding-block:4px;display:block}.portal-page .filters label{min-width:0}.portal-page .filters input,.portal-page .filters select,.portal-page .matching-filters input,.portal-page .matching-filters select,.portal-page .review-filters input,.portal-page .review-filters select{border:1px solid var(--line);background:var(--card);min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px 12px;font-size:12px}.portal-page .filters input{width:240px}.portal-page .filters select{min-width:140px}.portal-page .portal-table-toolbar{align-items:flex-start}.portal-page .portal-table-toolbar .filters{flex:590px;justify-content:flex-end}.portal-page .table-scroll{width:100%;max-width:100%}.portal-page .plant-table{min-width:860px;font-size:12px}.portal-page .plant-table th{background:var(--card);color:var(--text-muted);text-transform:none;letter-spacing:0;border-color:var(--line);padding:13px 20px;font-size:10px;font-weight:600}.portal-page .plant-table td{border-color:var(--line);vertical-align:top;overflow-wrap:anywhere;padding:20px;font-size:12px;line-height:1.65}.portal-page .plant-table td>small,.portal-page .cell-subline{color:var(--text-muted);margin-top:6px;font-size:10px;line-height:1.65}.portal-page .plant-table td>small span{color:var(--text-muted)}.portal-page .plant-table strong{font-weight:600}.portal-page .plant-table tbody tr:hover{background:var(--card)}.portal-page .plant-table a:hover{color:var(--orange-dark)}.portal-page .device-inventory-table{table-layout:fixed;min-width:990px}.portal-page .device-inventory-table th:first-child{width:28%}.portal-page .device-inventory-table th:nth-child(2){width:15%}.portal-page .device-inventory-table th:nth-child(3){width:19%}.portal-page .device-inventory-table th:nth-child(4){width:23%}.portal-page .device-inventory-table th:last-child{width:15%}.portal-page .registry-table{min-width:1110px}.portal-state{background:var(--muted);width:fit-content;max-width:100%;color:var(--text-muted);border-radius:6px;align-items:center;padding:5px 8px;font-size:10px;font-weight:550;line-height:1.5;display:inline-flex}.portal-state-online{color:var(--info);background:var(--info-soft)}.portal-state-offline,.portal-state-conflict{color:var(--red);background:var(--red-soft)}.portal-state-review,.portal-state-ambiguous{color:var(--orange-dark);background:var(--orange-soft)}.portal-state-exact_reference{color:var(--green);background:var(--green-soft)}.portal-page .registry-chip,.portal-page .registry-quality,.portal-page .registry-state,.portal-page .review-status,.portal-page .phase{letter-spacing:0;text-transform:none;white-space:normal;border-radius:6px;font-size:10px;font-weight:550;line-height:1.5}.portal-page .registry-state-online{color:var(--info);background:var(--info-soft)}.portal-page .registry-explanation{margin:0 0 24px}.portal-page .registry-explanation>div{padding:22px 24px}.portal-page .registry-explanation strong{font-size:9px;font-weight:550}.portal-page .registry-explanation span{margin-top:10px;font-size:13px;font-weight:550}.portal-page .registry-explanation small{margin-top:7px;font-size:11px;line-height:1.65}.portal-page .registry-pagination,.portal-page .pagination-row{gap:18px;padding:18px 24px}.portal-page .registry-pagination>span,.portal-page .pagination-row>span{font-size:10px;line-height:1.6}.portal-page .portal-pagination{border-top:1px solid var(--line);color:var(--text-muted);border-bottom:0;font-size:11px}.portal-pagination>div{flex-wrap:wrap;gap:10px;display:flex}.portal-page .energy-section{margin-top:24px}.portal-page .integration-summary{color:var(--ink);background:0 0;border:0;gap:16px;margin-bottom:24px}.portal-page .integration-summary>div{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:22px 24px}.portal-page .integration-summary strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:550}.portal-page .integration-summary small{color:var(--text-muted);margin-top:10px;font-size:11px;line-height:1.6}.portal-page .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.portal-page .provider-card{padding:24px}.portal-page .provider-top{align-items:center;gap:12px;margin-bottom:22px}.portal-page .provider-logo{color:var(--orange-dark);background:var(--accent);border:1px solid var(--border);border-radius:11px;flex-shrink:0;width:42px;height:42px;font-size:12px}.portal-page .provider-card .eyebrow{color:var(--text-muted);letter-spacing:.08em;font-size:9px;font-weight:500}.portal-page .provider-card h2{letter-spacing:-.04em;font-size:21px;font-weight:580}.portal-page .provider-card>p{min-height:0;margin-block:14px;font-size:11px;line-height:1.75}.provider-counts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 10px;padding-block:18px;display:grid}.provider-counts dt{color:var(--text-muted);font-size:10px}.provider-counts dd{font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0 0;font-size:26px;line-height:1.2}.portal-page .provider-link{min-height:42px;margin-top:20px;font-size:11px;font-weight:550}.portal-page .connection-setup{border-color:var(--line);margin-top:20px;padding-top:18px}.portal-page .connection-setup summary{color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:550;line-height:1.6}.portal-page .connection-form{gap:16px}.portal-page .connection-form label{color:var(--text-muted);font-size:11px}.portal-page .connection-form input{border-color:var(--line);background:var(--card);min-height:44px;font-size:13px}.portal-page .connection-form p{font-size:11px;line-height:1.7}.portal-page .connection-error{overflow-wrap:anywhere;font-size:11px;line-height:1.7}.portal-page .connection-error ul{padding-left:18px}.portal-page .connection-error li{margin-top:8px}.portal-page .connection-panel{margin-top:24px;padding:24px}.portal-page .connection-panel h2{letter-spacing:-.03em;font-size:19px;font-weight:580}.portal-page .connection-panel p{color:var(--text-muted);font-size:12px;line-height:1.8}.portal-page .connection-panel a{color:var(--orange-dark)}.portal-page code{overflow-wrap:anywhere;font-size:.95em}.portal-page .provider-json{background:var(--card);border:1px solid var(--line);padding:20px;font-size:11px;line-height:1.7}.portal-page .source-page details,.source-page .connection-panel details{border-top:1px solid var(--line);padding:14px 0}.portal-page .connection-panel summary{color:var(--ink);cursor:pointer;font-size:12px;line-height:1.7}.portal-page .readonly-gate,.portal-page .mapping-note{background:var(--card);border-color:var(--line);gap:16px;margin-block:24px;padding:20px 24px}.portal-page .readonly-gate>svg,.portal-page .mapping-note>svg{color:var(--muted-foreground);flex-shrink:0}.portal-page .readonly-gate strong,.portal-page .mapping-note strong{font-size:13px;font-weight:550}.portal-page .readonly-gate p,.portal-page .mapping-note p{margin-top:8px;font-size:11px;line-height:1.8}.portal-page .matching-workbench{padding-top:22px;overflow:hidden}.portal-page .matching-status-nav{border:0;gap:8px;padding:0 24px}.matching-status-nav a{background:var(--card);color:var(--text-muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.matching-status-nav b{font-weight:600}.matching-status-nav a[aria-current=page]{color:var(--orange-dark);border-color:var(--border);background:var(--accent)}.portal-page .matching-filters{flex-wrap:wrap;align-items:stretch;gap:10px;margin:20px 24px 16px;display:flex}.portal-page .matching-filters input{flex:220px}.portal-page .matching-filters select{flex:0 auto}.portal-result-count{color:var(--text-muted);margin:0;padding:0 24px 18px;font-size:11px;line-height:1.7}.portal-result-count strong{color:var(--ink)}.portal-page .matching-table{table-layout:fixed;min-width:930px}.portal-page .matching-table th:first-child{width:30%}.portal-page .matching-table th:nth-child(2){width:45%}.portal-page .matching-table td{min-width:0}.portal-page .matching-candidate+.matching-candidate{border-color:var(--line);margin-top:18px;padding-top:18px}.portal-page .matching-candidate a{color:var(--orange-dark);font-size:11px}.portal-page .review-metrics{background:0 0;border:0;gap:16px;margin-bottom:24px;overflow:visible}.portal-page .review-metrics article{background:var(--card);border:1px solid var(--line);border-radius:13px;min-width:0;padding:22px}.portal-page .review-metrics span{font-size:11px;font-weight:500;line-height:1.5}.portal-page .review-metrics span svg{flex-shrink:0}.portal-page .review-metrics strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:36px;font-weight:550}.portal-page .review-metrics small{margin-top:7px;font-size:10px;line-height:1.6}.portal-page .review-metric-warning{background:var(--accent);border-color:var(--border)}.portal-page .review-metric-warning strong{color:var(--orange-dark)}.portal-page .review-filters{gap:14px;margin-bottom:24px;padding:20px 24px}.portal-page .review-filters label{gap:8px;min-width:0;font-size:10px;font-weight:500}.portal-page .review-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:0}.portal-page .review-list-heading{padding:20px}.portal-page .review-list-heading strong{font-size:14px;font-weight:550}.portal-page .review-list-heading small,.portal-page .review-list-heading>span{font-size:10px}.portal-page .review-row{border-color:var(--line);grid-template-columns:98px minmax(0,1fr) minmax(85px,.7fr) 16px;gap:14px;padding:18px 20px}.portal-page .review-row:hover{background:var(--card)}.portal-page .review-row-selected,.portal-page .review-row-selected:hover{background:var(--accent);box-shadow:inset 3px 0 var(--orange)}.portal-page .review-row-person,.portal-page .review-row-devices{overflow-wrap:anywhere;min-width:0}.portal-page .review-row-primary strong{font-size:12px;font-weight:550}.portal-page .review-row-person span{font-size:12px;font-weight:550;line-height:1.5}.portal-page .review-row-person small,.portal-page .review-row-devices small{font-size:10px;line-height:1.6}.portal-page .review-row-devices span{font-size:11px}.portal-page .review-pagination{padding:18px 20px}.portal-page .review-inspector{top:24px}.portal-page .inspector-header{gap:18px;padding:24px}.portal-page .inspector-header h2{font-size:30px;font-weight:550}.portal-page .inspector-header p{margin-top:7px;font-size:11px}.portal-page .evidence-block{padding:24px}.portal-page .evidence-block h3{font-size:14px;font-weight:550}.portal-page .review-definition{gap:20px}.portal-page .review-definition dt{font-size:11px}.portal-page .review-definition dd{overflow-wrap:anywhere;font-size:12px;font-weight:450;line-height:1.7}.portal-page .review-device-list article{border-color:var(--line);grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding-block:16px}.portal-page .review-device-list strong{font-size:12px;font-weight:550}.portal-page .review-device-list small{font-size:10px;line-height:1.6}.portal-page .device-map-state{font-size:9px}.portal-page .review-actions,.portal-page .promotion-form{background:var(--card);padding:24px}.portal-page .review-actions>small{margin-top:12px;font-size:10px;line-height:1.6}.portal-page .confirmation-check{gap:12px;font-size:11px;line-height:1.75}.portal-page .confirmation-check input{width:18px;height:18px}.portal-page .hausid-lock-state{border-color:var(--line);background:var(--card);margin:24px;padding:16px}.portal-page .hausid-lock-state>svg{flex-shrink:0}.portal-page .hausid-lock-state strong{font-size:12px;font-weight:550}.portal-page .hausid-lock-state p{font-size:11px;line-height:1.7}.portal-page .review-message{padding:15px 18px;font-size:12px;line-height:1.6}.portal-page .plant-header{gap:18px;margin-bottom:28px}.portal-page .plant-header h1{overflow-wrap:anywhere;font-weight:580}.portal-page .plant-header p{font-size:12px;line-height:1.7}.portal-page .plant-symbol{background:var(--accent);color:var(--orange-dark);border:1px solid var(--border)}.portal-page .detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.portal-page .detail-main,.portal-page .detail-aside{gap:24px;min-width:0}.portal-page .telemetry-panel .panel-heading h2{font-size:42px;font-weight:550}.portal-page .live-indicator{color:var(--text-muted);font-size:11px}.portal-page .chart-axis{padding:14px 24px;font-size:10px}.portal-page .sparkline{height:280px;padding-inline:24px}.portal-page .reading-grid{gap:14px}.portal-page .reading-card{background:var(--card);border-color:var(--line);min-width:0;padding:20px}.portal-page .reading-card>span{font-size:11px;line-height:1.6}.portal-page .reading-card>strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:25px;font-weight:550}.portal-page .reading-card>small{margin-top:8px;font-size:10px;line-height:1.6}.portal-page .definition-grid div{min-width:0;padding:24px}.portal-page .definition-grid dt{font-size:10px}.portal-page .definition-grid dd{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.6}.portal-page .action-card,.portal-page .alerts-card,.portal-page .command-card{padding:24px}.portal-page .action-card h2,.portal-page .alerts-card h2,.portal-page .command-card h2{font-size:18px;font-weight:580}.portal-page .next-action{font-size:14px;font-weight:500;line-height:1.7}.portal-page .evidence-list li{padding-block:16px}.portal-page .evidence-list small{font-size:10px}.portal-page .evidence-list strong{font-size:12px;font-weight:450;line-height:1.65}.portal-page .alert-row strong,.portal-page .all-clear strong{font-size:12px;font-weight:550}.portal-page .alert-row small,.portal-page .all-clear small{font-size:10px;line-height:1.6}.portal-page .command-card{background:var(--muted);color:var(--ink)}.portal-page .command-card p{color:var(--text-muted);font-size:11px;line-height:1.8}.portal-page .command-card button{background:var(--muted);border-color:var(--border);color:var(--muted-foreground);height:auto;min-height:44px;padding:10px;font-size:11px}.portal-page .portal-empty-panel{max-width:800px;margin:20px auto;padding:48px}.portal-empty-panel h1{letter-spacing:-.04em;margin:14px 0;font-size:clamp(28px,3vw,40px);font-weight:550;line-height:1.2}.portal-empty-panel h2{letter-spacing:-.03em;font-size:24px;font-weight:550}.portal-empty-panel p{color:var(--text-muted);margin-block:18px 26px;font-size:13px;line-height:1.8}.portal-empty-icon{background:var(--orange-soft);width:48px;height:48px;color:var(--orange-dark);border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.portal-empty-actions{flex-wrap:wrap;gap:12px;display:flex}.portal-skeleton i,.portal-skeleton b{background:var(--muted);border-radius:5px;width:70%;height:10px;display:block}.portal-skeleton b{width:48%;height:38px;margin-block:18px}.portal-skeleton-table{padding:24px}.portal-skeleton-table>div{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:24px;padding-block:24px;display:grid}.portal-skeleton-table>div:last-child{border:0}.portal-skeleton{animation:1.6s ease-in-out infinite alternate portal-pulse}@keyframes portal-pulse{0%{opacity:.55}to{opacity:1}}.portal-page :is(.provider-card,.review-inspector,.registry-explanation){animation:.3s both dashboard-enter}.portal-page :is(.provider-link,.review-row,.matching-status-nav a){transition:background .15s,border-color .15s,color .15s}.login-panel{border-color:var(--line);background:var(--card);width:min(470px,100%);box-shadow:0 10px 40px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:18px;padding:42px}.login-brand strong{font-size:17px}.login-brand small{font-size:8px}.login-brand .brand-mark{border-radius:11px 11px 11px 3px}.login-icon{background:var(--accent);border:1px solid var(--border);color:var(--orange-dark);border-radius:12px;width:46px;height:46px}.login-panel .eyebrow{color:var(--text-muted);margin-bottom:12px;font-size:9px}.login-panel h1{letter-spacing:-.04em;font-size:35px;font-weight:550;line-height:1.2}.login-copy{margin-block:14px 26px;font-size:13px;line-height:1.8}.login-form{gap:18px}.login-form label{gap:8px;font-size:12px;font-weight:500}.login-form input{background:var(--card);border-color:var(--line);border-radius:9px;min-height:48px;font-size:16px}.login-page .button-primary{background:var(--brand);border-radius:9px;height:auto;min-height:46px;padding-block:12px;font-size:12px}.login-page .button-primary:hover{background:var(--brand)}.login-footnote{color:var(--text-muted);margin-top:24px;font-size:11px;line-height:1.8}.login-page .form-error{padding:14px;font-size:12px;line-height:1.7}@media (max-width:1300px){.portal-page .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .review-workspace,.portal-page .detail-grid{grid-template-columns:minmax(0,1fr)}.portal-page .review-inspector{position:static}.portal-page .detail-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-page .review-return{color:var(--orange-dark);padding:20px 24px 0;font-size:12px;display:block}.portal-page .review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-page .panel-heading .filters{justify-content:flex-start}}@media (max-width:900px){.portal-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .page-header{flex-wrap:wrap;gap:18px}.portal-page .review-metrics{gap:12px}.portal-page .provider-card{padding:22px}.portal-page .reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .integration-summary{gap:12px}.portal-page .integration-summary>div{padding:20px}.portal-page .integration-summary strong{font-size:35px}}@media (max-width:760px){.portal-page .page-header{align-items:flex-start;margin-bottom:24px}.portal-page .page-header h1{font-size:33px}.portal-page .page-header .button-secondary{display:inline-flex}.portal-page .page-header p{font-size:12px}.portal-page .metric-card{min-height:140px;padding:18px}.portal-page .metric-card>strong{font-size:34px}.portal-page .panel>.panel-heading{gap:18px;padding:20px}.portal-page .portal-table-toolbar .filters{flex:0 auto}.portal-page .filters{align-items:stretch;width:100%}.portal-page .filters>input,.portal-page .filters>label:first-child{flex:100%}.portal-page .filters input{width:100%}.portal-page .filters>label{flex:160px}.portal-page .filters select{flex:150px;width:100%;min-width:0}.portal-page .filters label select{width:100%}.portal-page .filters button{flex:100px}.portal-page .plant-table td{padding:18px}.portal-page .plant-table th{padding-inline:18px}.portal-page .portal-pagination{flex-direction:row;align-items:center}.portal-page .registry-explanation{grid-template-columns:minmax(0,1fr)}.portal-page .registry-explanation>div{border-right:0;border-bottom:1px solid var(--line);padding:20px}.portal-page .registry-pagination,.portal-page .pagination-row{grid-template-columns:1fr 1fr;padding:18px 20px}.portal-page .registry-pagination>span:nth-child(2),.portal-page .pagination-row>span{grid-area:1/1/auto/-1}.portal-page .provider-grid{grid-template-columns:minmax(0,1fr);gap:20px}.portal-page .integration-summary{grid-template-columns:minmax(0,1fr)}.portal-page .integration-summary>div{padding:18px 22px}.portal-page .integration-summary>div>span{align-items:center;gap:24px;width:100%;display:flex}.portal-page .integration-summary strong{min-width:80px}.portal-page .integration-summary small{margin-top:0;font-size:12px}.portal-page .connection-panel{padding:22px}.portal-page .connection-form input{font-size:16px}.portal-page .matching-status-nav{gap:8px;padding-inline:20px}.portal-page .matching-status-nav a{padding:9px 10px;font-size:10px}.portal-page .matching-filters{margin-inline:20px}.portal-page .matching-filters input{flex-basis:100%}.portal-page .matching-filters select{flex:150px}.portal-page .matching-filters button{flex:1}.portal-result-count{padding-inline:20px}.portal-page .readonly-gate,.portal-page .mapping-note{padding:20px}.portal-page .review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .review-metrics article{padding:18px}.portal-page .review-metrics strong{font-size:32px}.portal-page .review-filters{align-items:stretch;padding:20px}.portal-page .review-row{grid-template-columns:90px minmax(0,1fr) 16px;gap:12px;padding:18px}.portal-page .review-row-devices{display:none}.portal-page .review-definition{grid-template-columns:minmax(0,1fr)}.portal-page .inspector-header,.portal-page .evidence-block,.portal-page .review-actions,.portal-page .promotion-form{padding:22px}.portal-page .review-device-list article{grid-template-columns:20px minmax(0,1fr)}.portal-page .device-map-state{grid-column:2}.portal-page .hausid-lock-state{margin:20px}.portal-page .plant-header{grid-template-columns:auto minmax(0,1fr)}.portal-page .plant-header h1{font-size:30px}.portal-page .detail-aside{flex-direction:column;display:flex}.portal-page .definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .definition-grid div{padding:20px}.portal-page .portal-empty-panel{margin-top:0;padding:28px 22px}.portal-empty-actions>*{flex:180px}.login-page{padding:20px}.login-panel{padding:28px}.login-panel h1{font-size:31px}.forbidden-actions{flex-wrap:wrap}.forbidden-actions>*{flex:180px}}@media (prefers-reduced-motion:reduce){.portal-skeleton,.portal-page :is(.provider-card,.review-inspector,.registry-explanation){animation:none}.portal-page :is(.provider-link,.review-row,.matching-status-nav a){transition:none}}.ui-details{color:var(--text-muted);margin:16px 0;font-size:12px;line-height:1.65}.ui-details>summary{cursor:pointer;width:fit-content;min-height:36px;color:var(--ink);align-content:center;font-weight:550;display:list-item}.ui-details>summary:hover{color:var(--orange-dark)}.ui-details>summary:focus-visible{outline:2px solid var(--orange-dark);outline-offset:4px}.ui-details>p{overflow-wrap:anywhere;max-width:85ch;margin:8px 0}.matching-table .ui-details{margin:3px 0 0}.project-source-bar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:8px 0 20px;font-size:12px;display:flex}.project-source-bar a{color:var(--orange-dark)}.audit-warning-summary{color:var(--primary);overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:500;display:block}}@layer components,utilities;
@layer theme,base;@layer legacy{.energy-page .energy-header{margin-top:24px;margin-bottom:22px}.energy-page .energy-header .eyebrow{color:var(--text-muted);letter-spacing:.13em;font-size:9px}.energy-page .energy-header h1{letter-spacing:-.045em;font-size:clamp(30px,3vw,43px);font-weight:580;line-height:1.15}.energy-page .energy-header p{font-size:12px}.energy-page .energy-status-line{background:var(--muted);border:0;border-radius:9px;padding:13px 16px}.energy-page .energy-status-line strong{color:var(--info)}.energy-page .energy-notice{border-radius:9px;margin-bottom:18px;font-size:11px;line-height:1.7}.energy-page .energy-sections{border:0;flex-wrap:wrap;gap:8px;margin:20px 0 26px;padding:0}.energy-page .energy-sections a{background:var(--muted);color:var(--muted-foreground);border-radius:8px;padding:10px 14px;font-size:11px;transition:background .15s,color .15s}.energy-page .energy-sections a:hover{background:var(--accent);color:var(--orange-dark)}.energy-page :is(.energy-section,.energy-kpi-section){scroll-margin-top:24px}.energy-kpi-section{margin-bottom:24px}.energy-kpi-section .energy-section-title{gap:14px;margin-bottom:14px}.energy-kpi-section h2{font-size:15px;font-weight:550}.energy-page .energy-kpi-strip{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.energy-page .energy-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-page .energy-kpi-strip>div{background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:0 3px 10px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:13px;margin:0;padding:22px}.energy-page .energy-kpi-strip dt{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;font-size:11px;display:flex}.energy-kpi-strip dt svg{color:var(--muted-foreground);flex-shrink:0}.energy-page .energy-kpi-strip dd{letter-spacing:-.05em;overflow-wrap:anywhere;margin:15px 0 9px;font-size:clamp(32px,3.4vw,46px);font-weight:550;line-height:1.2}.energy-page .energy-kpi-strip dd span{letter-spacing:0;color:var(--text-muted);margin-left:5px;font-size:13px;font-weight:450}.energy-page .energy-kpi-strip .energy-value-long{font-size:clamp(26px,2.6vw,36px)}.energy-page .energy-kpi-strip>div>small{color:var(--text-muted);font-size:10px;line-height:1.6}.energy-feature-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.energy-feature-grid>.energy-section{min-width:0;margin:0}.energy-feature-grid .energy-section-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.energy-feature-grid .energy-section-title h2{font-size:18px}.energy-feature-grid .energy-section-title>span{text-align:left}.energy-page .energy-device-card{flex-direction:column;display:flex}.energy-device-card .energy-section-title h2{margin-top:8px}.energy-device-card .energy-device-icon{border:1px solid var(--border);background:var(--accent);width:36px;height:36px;color:var(--orange-dark);border-radius:10px;place-items:center;display:grid}.energy-device-card .product-visual{margin:16px 0 20px}.energy-device-card .product-image-stage{height:200px}.energy-device-card .product-image-stage img{max-width:340px}.energy-device-card .product-visual-tall .product-image-stage img{max-width:135px}.energy-device-identity{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding-top:18px;display:grid}.energy-device-identity>div{min-width:0}.energy-device-identity dt{color:var(--text-muted);font-size:10px}.energy-device-identity dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.65}.energy-device-card>.energy-link{align-items:center;gap:8px;margin-top:15px;font-size:11px;display:inline-flex}.energy-page .energy-operating-details .energy-secondary-values,.energy-feature-grid .premium-chart{margin-top:20px}.energy-feature-grid .chart-plot-scroll svg{min-height:220px}.energy-feature-grid .energy-metric-tabs{gap:6px;margin-top:16px}.energy-feature-grid .energy-metric-tabs a{padding:8px 10px;font-size:10px}.energy-feature-grid .energy-meta{font-size:10px;line-height:1.7}.energy-feature-grid .energy-disclosure{margin-top:16px}.energy-feature-grid .energy-disclosure summary{font-size:11px}.energy-page :is(.energy-kpi-strip>div,.energy-device-card){animation:.35s ease-out both detail-appear}@keyframes detail-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1150px){.energy-feature-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:20px}.energy-page .energy-kpi-strip>div{padding:20px}}@media (max-width:900px){.energy-feature-grid{grid-template-columns:minmax(0,1fr)}.energy-device-card .product-image-stage{height:210px}.energy-page .energy-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-page .energy-kpis-3>div:last-child{grid-column:1/-1}}@media (max-width:760px){.energy-page .energy-header{flex-wrap:wrap;margin-top:20px}.energy-page .energy-header h1{font-size:31px}.energy-page .energy-kpi-strip{gap:12px}.energy-page .energy-kpi-strip>div{padding:18px}.energy-page .energy-kpi-strip dd{font-size:34px}.energy-page .energy-kpi-strip .energy-value-long{font-size:26px}.energy-page .energy-kpi-strip dd span{font-size:11px}.energy-kpi-section .energy-section-title{flex-wrap:wrap}.energy-feature-grid .chart-plot-scroll svg{min-height:170px}.energy-page .energy-sections{margin-bottom:22px}.energy-page .energy-sections a{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.energy-page :is(.energy-kpi-strip>div,.energy-device-card){animation:none}}}@layer components,utilities;
@layer theme,base;@layer legacy{.coppen-wordmark{width:176px;max-width:100%;display:block}.coppen-wordmark img{width:100%;height:auto;display:block}.app-frame .brand .coppen-wordmark{display:block}.app-frame .brand .coppen-wordmark small,.coppen-wordmark small{color:var(--muted-foreground);letter-spacing:.14em;margin-top:9px;font-size:9px;font-weight:500;display:block}.app-frame:has(.device-monitor){background:var(--card);color:var(--foreground)}.main-content:has(.device-monitor)>.data-environment-production{display:none}.app-frame .page-wrap.device-monitor{--monitor-accent:#ed5206;padding:14px 22px 28px}.monitor-breadcrumb{color:var(--muted-foreground);align-items:baseline;gap:8px;font-size:12px;display:flex}.monitor-breadcrumb a{color:var(--primary)}.monitor-breadcrumb>span:last-child{overflow-wrap:anywhere}.monitor-header{justify-content:space-between;align-items:center;gap:18px;margin:12px 0 11px;display:flex}.monitor-header>div:first-child{min-width:0}.monitor-header h1{color:var(--foreground);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:31px;font-weight:650;line-height:1.15}.monitor-header p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px}.monitor-header-actions{align-items:center;gap:18px;display:flex}.monitor-preview-label{background:var(--accent);color:var(--primary);white-space:nowrap;border-radius:4px;padding:6px 9px;font-size:10px}.monitor-refresh{flex-shrink:0;gap:2px;display:grid}.device-monitor button{cursor:pointer;font-family:inherit}.device-monitor button:disabled{cursor:default;opacity:.48}.monitor-refresh-button{background:var(--card);border:1px solid var(--border);min-height:34px;color:var(--foreground);border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-size:12px;display:flex}.monitor-refresh label{min-height:22px;color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:5px;font-size:9px;display:flex}.device-monitor input[type=checkbox]{accent-color:var(--monitor-accent)}.monitor-status-bar{border-block:1px solid var(--border);color:var(--foreground);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 0;font-size:12px;display:flex}.monitor-status-bar>span{align-items:center;gap:7px;display:inline-flex}.monitor-status-bar>span+span{border-left:1px solid var(--border);padding-left:18px}.monitor-status-bar strong{font-weight:600}.monitor-status-bar time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.monitor-connection-online{color:var(--info);font-weight:550}.monitor-status-dot{background:var(--muted-foreground);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.monitor-connection-online .monitor-status-dot{background:var(--info)}.monitor-alert-dot{color:#fff;background:var(--destructive);border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;font-weight:650;display:inline-grid}.monitor-alarm-text{color:var(--destructive)}.monitor-notice{background:var(--accent);color:var(--primary);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;display:flex}.monitor-notice svg{flex-shrink:0}.monitor-nav{border-bottom:1px solid var(--border);gap:36px;display:flex}.monitor-nav button{min-height:43px;color:var(--foreground);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0;font-size:13px;transition:color .14s,border-color .14s;display:flex}.monitor-nav button[aria-selected=true],.monitor-nav button:hover{color:var(--monitor-accent);border-bottom-color:var(--brand)}.monitor-nav button:focus-visible,.monitor-panel:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.monitor-view-section[hidden]{display:none!important}.monitor-panel[data-view]:not([data-view=operation]) .monitor-main-grid{border-top:0;grid-template-columns:minmax(0,1fr)}.monitor-panel[data-view=alarms] .monitor-inspector{border-left:0;padding-left:0}.monitor-panel[data-view=alarms] .monitor-alarm-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));max-height:none}.monitor-panel[data-view=history] .monitor-plot-canvas svg{height:300px}.monitor-panel[data-view=history] .monitor-plot-small .monitor-plot-canvas svg{height:160px}.monitor-datasets{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.monitor-datasets button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:4px;padding:8px 12px;font-size:12px}.monitor-datasets button[aria-pressed=true]{border-color:var(--brand);color:var(--primary);background:var(--accent)}.monitor-history-records{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.monitor-history-records header a{color:var(--primary);font-size:12px}.monitor-history-records details{min-width:0}.monitor-history-records summary{cursor:pointer;color:var(--muted-foreground)}.monitor-history-records pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:320px;font-size:11px;overflow:auto}.monitor-values{padding:14px 0}.monitor-primary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.monitor-primary-3{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-primary-5{grid-template-columns:repeat(5,minmax(0,1fr))}.monitor-primary>div{border-right:1px solid var(--border);min-width:0;padding:0 26px}.monitor-primary>div:first-child{padding-left:6px}.monitor-primary>div:last-child{border-right:0;padding-right:6px}.monitor-primary dt{color:var(--foreground);font-size:12px}.monitor-primary dt svg{display:none}.monitor-primary dd{color:var(--foreground);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(29px,2.6vw,38px);font-weight:620;line-height:1.1}.monitor-primary dd span{letter-spacing:0;margin-left:7px;font-size:20px;font-weight:450}.monitor-primary small{color:var(--muted-foreground);margin-top:5px;font-size:10px;display:block}.monitor-sparkline{width:100%;height:24px;margin-top:8px;display:block;overflow:visible}.monitor-sparkline-empty{height:30px;color:var(--muted-foreground);padding-top:12px;font-size:10px;display:block}.monitor-secondary{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 24px;margin:14px 0 0;padding-top:10px;display:flex}.monitor-secondary>div{align-items:baseline;gap:8px;min-width:0;display:flex}.monitor-secondary dt,.monitor-secondary small{color:var(--muted-foreground);font-size:11px}.monitor-secondary dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:550}.monitor-secondary dd span{margin-left:4px;font-weight:450}.monitor-main-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.monitor-data-workspace{min-width:0}.monitor-trend{min-width:0;padding-top:15px}.monitor-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.monitor-section-header h2{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:16px;font-weight:640}.monitor-periods{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.monitor-periods button{background:var(--card);min-width:71px;min-height:31px;color:var(--foreground);border:0;padding:4px 10px;font-size:12px;transition:background .14s,color .14s}.monitor-periods button+button{border-left:1px solid var(--border)}.monitor-periods button[aria-pressed=true]{background:var(--accent);color:var(--primary);box-shadow:inset 0 0 0 1px var(--brand)}.monitor-chart-actions{align-items:center;gap:10px;display:flex}.monitor-options-toggle{width:28px;height:31px;color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.monitor-options-toggle[aria-expanded=true]{background:var(--accent);color:var(--primary)}.monitor-plot-toolbar[hidden],.monitor-shared-cursor[hidden]{display:none}.monitor-plot-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.monitor-plot-toolbar label{align-items:center;gap:8px;display:flex}.monitor-plot-toolbar select{border:1px solid var(--border);max-width:200px;min-height:34px;color:var(--foreground);font:inherit;background:#fff;border-radius:4px;padding:4px 8px}.monitor-zoom{gap:5px;display:flex}.monitor-zoom button{background:var(--card);border:1px solid var(--border);width:34px;height:34px;color:var(--muted-foreground);border-radius:4px;place-items:center;display:grid}.monitor-plot{min-width:0;margin:2px 0 0}.monitor-plot-legend{min-height:34px;color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px 35px;margin:7px 0 6px;font-size:13px;display:flex}.monitor-plot-legend>span{align-items:center;gap:7px;display:inline-flex}.monitor-plot-legend i{border-radius:50%;width:9px;height:9px}.monitor-plot-legend strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.monitor-axis-unit{color:var(--muted-foreground);font-size:11px;line-height:16px;display:block}.monitor-plot-canvas{padding-left:48px;position:relative}.monitor-plot-canvas svg{touch-action:pan-y;cursor:crosshair;width:100%;height:180px;display:block;overflow:visible}.monitor-y-axis{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;flex-direction:column;justify-content:space-between;max-width:46px;font-size:11px;display:flex;position:absolute;inset:5% auto 5% 0}.monitor-y-axis span{line-height:1}.monitor-grid-line{stroke:var(--border);stroke-width:.8px;vector-effect:non-scaling-stroke}.monitor-axis-line{stroke:var(--input);stroke-width:1px}.monitor-x-axis{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;gap:5px;margin-top:5px;padding-left:48px;font-size:10px;display:flex}.monitor-x-axis time{white-space:nowrap}.monitor-small-plots{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.monitor-plot-small+.monitor-plot-small{border-left:1px solid var(--border);padding-left:20px}.monitor-plot-small figcaption{color:var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:620;display:flex}.monitor-plot-small figcaption>span{align-items:baseline;gap:5px;font-size:12px;font-weight:450;display:inline-flex}.monitor-plot-small figcaption strong{font-size:15px;font-weight:620}.monitor-plot-small figcaption small{color:var(--muted-foreground);margin-right:4px;font-size:10px;font-weight:400}.monitor-plot-small .monitor-plot-canvas svg{height:85px}.monitor-plot-small .monitor-x-axis{font-size:9px}.monitor-plot-empty{background:var(--card);min-height:190px;color:var(--muted-foreground);border-radius:4px;place-content:center;font-size:12px;display:grid}.monitor-plot-small .monitor-plot-empty{text-align:center;min-height:85px;font-size:11px}.monitor-empty-chart{min-height:240px;color:var(--muted-foreground);place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.monitor-empty-chart strong{font-weight:500}.monitor-shared-cursor{min-height:24px;color:var(--muted-foreground);align-items:center;gap:12px;margin-top:12px;font-size:9px;display:flex}.monitor-shared-cursor input{min-width:50px;height:3px;accent-color:var(--brand);cursor:pointer;flex:1}.monitor-shared-cursor button{color:var(--primary);background:0 0;border:0;padding:5px 0;font-size:9px}.monitor-chart-caption{color:var(--muted-foreground);margin:4px 0 0;font-size:9px}.monitor-inspector{border-left:1px solid var(--border);align-self:stretch;min-width:0;padding-left:19px}.monitor-alarms{min-width:0;padding:14px 0 24px}.monitor-alarms h2{align-items:center;gap:12px;display:flex}.monitor-alarms h2>svg{color:var(--destructive)}.monitor-alarm-count{min-width:22px;height:22px;color:var(--muted-foreground);background:var(--muted);border-radius:20px;place-items:center;padding-inline:6px;font-size:12px;display:inline-grid}.monitor-has-alarm .monitor-alarm-count{background:var(--destructive);color:#fff}.monitor-alarm-refresh{min-width:30px;min-height:30px;color:var(--foreground);background:0 0;border:0;border-radius:4px;place-items:center;padding:5px;display:grid}.monitor-alarm-state{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.monitor-alarm-state strong{font-weight:500}.monitor-alarm-state>span:last-child{margin-left:auto;font-size:9px}.monitor-alarm-active strong{color:var(--destructive)}.monitor-alarm-active .monitor-status-dot{background:var(--destructive)}.monitor-alarm-toolbar{margin-top:12px}.monitor-alarm-toolbar select{border:1px solid var(--border);width:100%;min-height:33px;color:var(--foreground);font:inherit;background:var(--card);border-radius:5px;padding:5px 10px;font-size:12px}.monitor-empty{color:var(--muted-foreground);margin:17px 0;font-size:12px;line-height:1.6}.monitor-inline-error{background:var(--accent);color:var(--destructive);border-radius:5px;padding:11px;font-size:12px}.monitor-alarm-list{gap:12px;max-height:380px;margin-top:18px;display:grid;overflow-y:auto}.monitor-alarm-list article{border-left:3px solid var(--input);background:var(--muted);border-radius:5px;padding:13px 15px}.monitor-has-alarm .monitor-alarm-list article{border-left-color:var(--destructive);background:var(--danger-soft)}.monitor-alarm-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:11px;font-size:11px;display:flex}.monitor-alarm-meta code{background:var(--muted);color:var(--muted-foreground);overflow-wrap:anywhere;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:10px}.monitor-has-alarm .monitor-alarm-meta code{color:var(--destructive);background:var(--danger-soft)}.monitor-alarm-title{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;font-weight:650;display:block}.monitor-alarm-list article p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:5px 0 12px;font-size:12px;line-height:1.5}.monitor-alarm-status{background:var(--muted);color:var(--muted-foreground);overflow-wrap:anywhere;border-radius:14px;padding:5px 12px;font-size:10px;display:inline-block}.monitor-alarm-recovered{color:var(--muted-foreground);margin-top:8px;font-size:10px;display:block}.monitor-alarm-footer{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10px;display:flex}.monitor-alarm-footer button{color:var(--primary);background:var(--accent);border:0;border-radius:4px;align-items:center;gap:5px;padding:8px;font-size:11px;display:inline-flex}.monitor-event-history{margin-top:24px}.monitor-event-history h3{margin:0 0 17px;font-size:14px}.monitor-event-history ol{margin:0;padding:0;list-style:none}.monitor-event-history li{border-left:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:98px minmax(0,1fr);gap:10px;margin-left:6px;padding:0 0 17px 18px;font-size:11px;display:grid;position:relative}.monitor-event-history li:last-child{border-color:#0000;padding-bottom:0}.monitor-event-history li:before{content:"";border:2px solid var(--input);background:var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-5px}.monitor-event-history li span{overflow-wrap:anywhere}.monitor-data-status{border-top:1px solid var(--border);padding-top:20px}.monitor-data-status h2{margin:0 0 12px;font-size:14px;font-weight:650}.monitor-data-status dl{margin:0;font-size:11px}.monitor-data-status dl>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding:8px 0;display:flex}.monitor-data-status dt{color:var(--muted-foreground)}.monitor-data-status dd{color:var(--foreground);margin:0}.monitor-registers{border-top:1px solid var(--border);margin-top:13px;padding-top:10px}.monitor-registers>header{justify-content:flex-start;gap:14px;margin-bottom:9px}.monitor-search{width:300px;max-width:100%;color:var(--muted-foreground);border:1px solid var(--border);background:var(--card);border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.monitor-search input{width:100%;min-width:0;min-height:31px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.monitor-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.monitor-expand-registers{color:var(--primary);white-space:nowrap;background:0 0;border:0;min-height:32px;margin-left:auto;padding:4px 0;font-size:11px}.monitor-register-filters{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.monitor-register-filters button{min-height:32px;color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:11px}.monitor-register-filters button[aria-pressed=true]{background:var(--accent);color:var(--primary)}.monitor-register-table{border:1px solid var(--border);border-radius:5px;overflow:hidden}.monitor-register-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.monitor-register-table th{color:var(--muted-foreground);background:var(--muted);text-align:left;padding:7px 9px;font-weight:550}.monitor-register-table td{border-top:1px solid var(--border);color:var(--foreground);overflow-wrap:anywhere;vertical-align:top;padding:7px 9px}.monitor-register-table th:first-child{width:39%}.monitor-register-table th:nth-child(2){width:33%}.monitor-register-table td small{color:var(--muted-foreground);margin-top:2px;font-size:9px;display:block}.monitor-register-table-compact td small{display:none}.monitor-register-table tr:hover{background:var(--accent)}.monitor-register-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:11px;display:flex}.monitor-register-footer>div{gap:5px;display:flex}.monitor-register-footer button{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--muted-foreground);border-radius:4px;place-items:center;display:grid}.monitor-history-records .monitor-register-footer>button{white-space:nowrap;width:auto;height:auto;min-height:34px;padding:7px 12px}.monitor-history-records .monitor-register-table th:first-child,.monitor-history-records .monitor-register-table th:nth-child(2){width:23%}.device-monitor .monitor-missing{color:var(--muted-foreground)}.monitor-footer{color:var(--muted-foreground);flex-wrap:wrap;gap:15px;margin-top:16px;font-size:10px;display:flex}.monitor-footer a{align-items:center;gap:5px;display:inline-flex}.monitor-children{margin-top:25px}.monitor-children h2{font-size:16px}.monitor-children a{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.monitor-children a span{color:var(--muted-foreground);margin-left:auto}.monitor-extra-nav{margin-top:18px}.monitor-extra-nav summary{color:var(--muted-foreground);cursor:pointer;padding:10px;font-size:11px}.device-monitor :is(a,button,input,select,summary):focus-visible,.monitor-extra-nav summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.monitor-nav button,.monitor-alarm-list article{transition:background .14s,color .14s}.monitor-main-grid{animation:.18s ease-out both monitor-enter}.monitor-spinning{animation:1s linear infinite monitor-spin}@keyframes monitor-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes monitor-spin{to{transform:rotate(360deg)}}@media (min-width:1101px){.app-frame:has(.device-monitor){grid-template-columns:214px minmax(0,1fr)}.app-frame:has(.device-monitor) .sidebar{background:var(--card);padding:24px 10px 20px}.app-frame:has(.device-monitor) .brand{padding:0 9px 22px}:is(.app-frame:has(.device-monitor) .workspace-card,.app-frame:has(.device-monitor) .nav-label){display:none}.app-frame:has(.device-monitor) .main-nav{gap:6px;margin-top:13px}.app-frame:has(.device-monitor) .main-nav>a{padding:11px 14px;font-size:13px}}@media (max-width:1100px){.monitor-main-grid{grid-template-columns:minmax(0,1fr)}.monitor-inspector{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;display:grid}.monitor-data-status{border-top:0}.monitor-primary>div{padding-inline:15px}.coppen-wordmark{width:150px}.app-frame .brand .coppen-wordmark small{font-size:6px}.monitor-extra-nav summary{padding-inline:0;font-size:9px}}@media (max-width:760px){.app-frame .page-wrap.device-monitor{padding:16px}.app-frame .brand .coppen-wordmark small{font-size:8px}.monitor-header{flex-wrap:wrap}.monitor-header h1{font-size:27px}.monitor-header-actions{flex-wrap:wrap;gap:9px;width:100%}.monitor-header p{font-size:12px}.monitor-refresh{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.monitor-status-bar{gap:10px;font-size:11px}.monitor-status-bar>span+span{padding-left:10px}.monitor-status-bar time{flex-basis:100%;margin-left:0;font-size:10px}.monitor-nav{gap:25px}.monitor-nav button{font-size:12px}.monitor-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.monitor-primary>div{padding-inline:14px}.monitor-primary>div:nth-child(odd){padding-left:0}.monitor-primary>div:nth-child(2n){border-right:0}.monitor-primary-5>div:last-child{grid-column:1/-1}.monitor-primary dd{font-size:33px}.monitor-primary dd span{font-size:16px}.monitor-section-header h2{font-size:15px}.monitor-periods button{min-width:55px;min-height:38px;padding-inline:7px;font-size:11px}.monitor-plot-legend{gap:8px 15px;font-size:11px}.monitor-small-plots,.monitor-inspector{grid-template-columns:minmax(0,1fr)}.monitor-small-plots{gap:22px}.monitor-plot-small+.monitor-plot-small{border-left:0;padding-left:0}.monitor-plot-small .monitor-plot-canvas svg{height:110px}.monitor-x-axis{font-size:9px}.monitor-x-axis time:nth-child(2n){display:none}.monitor-shared-cursor{flex-wrap:wrap}.monitor-shared-cursor input{flex-basis:50%}.monitor-zoom button,.monitor-alarm-refresh,.monitor-options-toggle{width:40px;height:40px}.monitor-plot-toolbar label{flex-wrap:wrap}.monitor-search{width:100%}.monitor-registers>header h2{order:0}.monitor-expand-registers{order:1}.monitor-search{order:2}.monitor-register-table{font-size:11px}.monitor-register-footer button{width:44px;height:44px}.monitor-data-status{padding-top:0}.monitor-extra-nav{margin:0}.monitor-extra-nav summary{white-space:nowrap;padding:12px}}@media (prefers-reduced-motion:reduce){.monitor-main-grid,.monitor-spinning{animation:none}.device-monitor *{transition:none!important}}.monitor-project-links{border-bottom:1px solid var(--line);color:var(--muted-foreground);flex-wrap:wrap;gap:8px 24px;padding:8px 0;font-size:12px;display:flex}.monitor-project-links a{align-items:center;gap:6px;min-height:32px;display:inline-flex}.monitor-project-links a:hover{color:var(--orange-dark)}.monitor-project-links a:focus-visible{outline:2px solid var(--orange-dark);outline-offset:3px}.monitor-project-warning{border-bottom:1px solid var(--border);color:var(--primary);margin:0;padding:9px 0;font-size:11px;line-height:1.5}}@layer components,utilities;
@layer theme,base;@layer legacy{.fleet-page{width:min(1780px,100%);min-height:calc(100svh - 56px);color:var(--ink);margin-inline:auto}.fleet-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 18px;display:flex}.fleet-eyebrow{color:var(--orange-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.fleet-header h1,.fleet-public-header h1{letter-spacing:-.05em;margin:8px 0 7px;font-size:clamp(30px,3vw,46px);font-weight:580;line-height:1}.fleet-header p,.fleet-public-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.fleet-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fleet-metrics>div{border-right:1px solid var(--line);margin:9px 0;padding:16px 18px 16px 0}.fleet-metrics>div:not(:first-child){padding-left:18px}.fleet-metrics>div:last-child{border-right:0}.fleet-metrics strong,.fleet-metrics span{display:block}.fleet-metrics strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.4vw,36px);font-weight:580}.fleet-metrics span{color:var(--text-muted);margin-top:5px;font-size:10px}.fleet-freshness{color:var(--text-muted);margin:10px 0 15px;font-size:10px;line-height:1.6}.fleet-coverage{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:0 0 14px;overflow:hidden}.fleet-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.fleet-section-heading h2{margin:0;font-size:13px}.fleet-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:9px}.fleet-section-heading>span{color:var(--text-muted);font-size:9px}.fleet-table-scroll{overflow-x:auto}.fleet-coverage table{border-collapse:collapse;width:100%;font-size:9px}.fleet-coverage th,.fleet-coverage td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 12px}.fleet-coverage thead th{color:var(--text-muted);background:var(--card);font-weight:550}.fleet-coverage tbody th{font-size:10px}.fleet-coverage td small{color:var(--text-muted);margin-top:3px;display:block}.fleet-coverage-note{color:var(--text-muted);margin:0;padding:10px 16px;font-size:9px;line-height:1.5}.fleet-review{border-block:1px solid var(--line);margin:0 0 14px}.fleet-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:12px 2px;list-style:none;display:flex}.fleet-review>summary::-webkit-details-marker{display:none}.fleet-review>summary span{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.fleet-review>summary strong{font-size:11px}.fleet-review>summary small{color:var(--text-muted);font-size:9px;font-weight:400}.fleet-review>summary b{background:var(--orange-soft);min-width:22px;height:22px;color:var(--orange-dark);border-radius:12px;place-items:center;font-size:9px;display:grid}.fleet-review-list{border-top:1px solid var(--line)}.fleet-review-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:20px;padding:13px 2px;display:grid}.fleet-review-list article:last-child{border-bottom:0}.fleet-review-list article>div>span{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.fleet-review-list p{margin:5px 0 0;font-size:10px;line-height:1.5}.fleet-review-list nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;display:flex}.fleet-review-list a{color:var(--orange-dark);align-items:center;gap:5px;font-size:9px;display:inline-flex}.fleet-filters{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(112px,.6fr));gap:8px;margin-bottom:12px;display:grid}.fleet-filters select,.fleet-search{border:1px solid var(--line);background:var(--card);min-width:0;height:42px;color:var(--ink);border-radius:7px;font-size:11px}.fleet-filters select{padding:0 11px}.fleet-search{align-items:center;gap:9px;padding:0 12px;display:flex}.fleet-search svg{color:var(--text-muted);flex:none}.fleet-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.fleet-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.fleet-map-column{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;overflow:hidden}.fleet-map-canvas{background:var(--muted);isolation:isolate;min-height:clamp(390px,52vh,660px);position:relative;overflow:hidden}.fleet-map-canvas>svg{width:100%;height:clamp(390px,52vh,660px);display:block}.fleet-map-svg{touch-action:none;cursor:grab}.fleet-map-svg:active{cursor:grabbing}.fleet-map-water{fill:color-mix(in oklab, var(--info) 16%, var(--card))}.fleet-map-world path{fill:var(--card);stroke:color-mix(in oklab, var(--foreground) 22%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.fleet-map-marker{cursor:pointer;outline:none}.fleet-map-marker.is-static{cursor:default}.fleet-map-marker circle{fill:var(--brand);stroke:var(--card);stroke-width:2.5px;vector-effect:non-scaling-stroke;transition:fill .13s,stroke-width .13s}.fleet-map-marker text{fill:var(--card);text-anchor:middle;pointer-events:none;font-weight:750}.fleet-map-marker:hover circle,.fleet-map-marker:focus-visible circle,.fleet-map-marker.is-selected circle{fill:var(--brand);stroke:var(--foreground);stroke-width:3px}.fleet-map-tools{z-index:2;border:1px solid var(--input);box-shadow:0 5px 18px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:14px;right:14px;overflow:hidden}.fleet-map-tools button{border:0;border-bottom:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.fleet-map-tools button:last-child{border-bottom:0}.fleet-map-tools button:hover{background:var(--orange-soft);color:var(--orange-dark)}.fleet-map-empty{background:var(--card);text-align:center;width:min(280px,70%);box-shadow:0 8px 25px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:9px;flex-direction:column;gap:7px;padding:19px;display:flex;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.fleet-map-empty strong{font-size:13px}.fleet-map-empty span{color:var(--text-muted);font-size:10px;line-height:1.5}.fleet-list-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 16px;display:flex}.fleet-list-heading span:first-child{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.fleet-list-heading strong{font-size:12px}.fleet-list-heading small,.fleet-list-heading>span:last-child{color:var(--text-muted);font-size:10px}.fleet-device-list{max-height:310px;overflow:auto}.fleet-device-list>button{border:0;border-bottom:1px solid var(--line);background:var(--card);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:9px minmax(0,1.4fr) minmax(110px,.7fr);align-items:center;gap:11px;padding:12px 16px;display:grid}.fleet-device-list>button:hover{background:var(--card)}.fleet-device-list>button.is-selected{background:var(--accent);box-shadow:inset 3px 0 var(--orange)}.fleet-device-list button span{min-width:0}.fleet-device-list button strong,.fleet-device-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fleet-device-list button strong{font-size:11px;font-weight:600}.fleet-device-list button small{color:var(--text-muted);margin-top:4px;font-size:9px}.fleet-list-dot{background:var(--muted-foreground);border-radius:50%;width:7px;height:7px}.fleet-list-dot-online{background:var(--success)}.fleet-list-dot-offline{background:var(--destructive)}.fleet-list-empty{min-height:130px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.fleet-list-empty strong{color:var(--ink);font-size:12px}.fleet-list-empty span{font-size:10px}.fleet-pagination{justify-content:flex-end;gap:8px;padding:10px 15px;display:flex}.fleet-pagination button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;display:inline-flex}.fleet-pagination button:disabled{opacity:.4;cursor:default}.fleet-inspector{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;position:sticky;top:18px;overflow:hidden}.fleet-inspector-head{border-bottom:1px solid var(--line);padding:22px}.fleet-inspector-head h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:13px 0 6px;font-size:22px;line-height:1.15}.fleet-inspector-head p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.fleet-status{background:var(--muted);color:var(--text-muted);border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-block}.fleet-status-confirmed{background:var(--muted);color:var(--foreground)}.fleet-status-conflict{background:var(--accent);color:var(--primary)}.fleet-warning{border-bottom:1px solid var(--border);background:var(--accent);color:var(--primary);align-items:flex-start;gap:8px;margin:0;padding:13px 20px;font-size:10px;line-height:1.5;display:flex}.fleet-warning svg{flex:none}.fleet-definition{margin:0;padding:7px 22px}.fleet-definition>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.fleet-definition dt{color:var(--text-muted);font-size:9px}.fleet-definition dd{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.fleet-inspector-links{flex-direction:column;gap:1px;padding:13px 22px;display:flex}.fleet-inspector-links a{color:var(--orange-dark);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:10px;display:flex}.fleet-source-note{border-top:1px solid var(--line);color:var(--text-muted);margin:0;padding:14px 22px 18px;font-size:9px;line-height:1.6}.fleet-inspector-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:270px;padding:25px;display:flex}.fleet-inspector-empty span{color:var(--text-muted);font-size:10px;line-height:1.5}.fleet-attribution{color:var(--text-muted);margin:11px 0 0;font-size:9px;line-height:1.6}.fleet-attribution a{text-underline-offset:2px;text-decoration:underline}.fleet-share-controls{position:relative}.fleet-share-controls>summary{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;list-style:none;display:flex}.fleet-share-controls>summary::-webkit-details-marker{display:none}.fleet-share-controls>summary span{background:var(--orange-soft);min-width:19px;height:19px;color:var(--orange-dark);border-radius:10px;place-items:center;font-size:9px;display:grid}.fleet-share-panel{z-index:8;border:1px solid var(--line);background:var(--card);width:min(560px,100vw - 40px);max-height:70vh;box-shadow:0 18px 60px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:11px;padding:20px;position:absolute;top:44px;right:0;overflow:auto}.fleet-share-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fleet-share-intro strong{font-size:13px}.fleet-share-intro p{color:var(--text-muted);margin:6px 0 0;font-size:10px;line-height:1.5}.fleet-primary-button{background:var(--orange-dark);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;display:inline-flex}.fleet-primary-button:disabled{opacity:.55}.fleet-new-share{border:1px solid var(--brand);background:var(--accent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:17px 0;padding:14px;display:grid}.fleet-new-share label{min-width:0;color:var(--primary);font-size:9px}.fleet-new-share input{border:1px solid var(--brand);background:var(--card);width:100%;min-width:0;font:10px var(--font-geist-mono);border-radius:5px;margin-top:6px;padding:8px;display:block}.fleet-new-share button,.fleet-share-list button{border:1px solid var(--brand);background:var(--card);min-height:32px;color:var(--orange-dark);cursor:pointer;border-radius:5px;align-self:end;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.fleet-new-share small{color:var(--primary);grid-column:1/-1;font-size:8px;line-height:1.5}.fleet-share-message{background:var(--accent);color:var(--primary);padding:11px;font-size:10px}.fleet-share-list{border-top:1px solid var(--line)}.fleet-share-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.fleet-share-list strong,.fleet-share-list small{display:block}.fleet-share-list strong{font-size:10px}.fleet-share-list small,.fleet-share-list>p{color:var(--text-muted);margin-top:4px;font-size:9px;line-height:1.5}.fleet-public-shell{background:var(--muted);min-height:100svh;color:var(--foreground)}.fleet-public-nav{border-bottom:1px solid var(--input);align-items:center;width:min(1500px,100% - 48px);height:68px;margin:auto;display:flex}.fleet-public-nav .coppen-wordmark{width:140px}.fleet-public-nav .coppen-wordmark small{display:none}.fleet-public-page{width:min(1500px,100% - 48px);margin:0 auto;padding:30px 0 24px}.fleet-public-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.fleet-public-header h1{font-size:clamp(32px,4vw,58px)}.fleet-public-badge{border:1px solid var(--input);color:var(--foreground);border-radius:999px;padding:7px 9px;font-size:9px}.fleet-map-canvas-public{border:1px solid var(--input);min-height:min(68vh,720px);box-shadow:0 14px 45px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:14px}.fleet-map-canvas-public>svg{height:min(68vh,720px)}.fleet-public-legend{border-top:1px solid var(--input);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:46px;margin-top:24px;padding-top:22px;display:grid}.fleet-public-legend>div strong{font-size:14px}.fleet-public-legend>div p{color:var(--foreground);font-size:10px;line-height:1.7}.fleet-public-legend ol{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.fleet-public-legend li{border-bottom:1px solid var(--input);break-inside:avoid;justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.fleet-public-legend li span{color:var(--foreground);align-items:center;gap:6px;display:flex}.fleet-public-legend li i{background:var(--brand);border-radius:50%;width:6px;height:6px}@media (max-width:1200px){.fleet-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,.6fr))}.fleet-filters select:nth-last-child(-n+3){grid-row:2}.fleet-workspace{grid-template-columns:minmax(0,1fr) 280px}.fleet-definition>div{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:900px){.fleet-workspace{grid-template-columns:minmax(0,1fr)}.fleet-inspector{position:static}.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-metrics>div:nth-child(2n){border-right:0}.fleet-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.fleet-review-list article{grid-template-columns:1fr}.fleet-review-list nav{justify-content:flex-start}.fleet-public-legend{grid-template-columns:1fr;gap:16px}}@media (max-width:680px){.fleet-page{min-height:0}.fleet-header,.fleet-public-header{flex-direction:column;align-items:flex-start}.fleet-share-controls{width:100%}.fleet-share-controls>summary{justify-content:center}.fleet-share-panel{width:auto;max-height:76vh;position:fixed;inset:auto 12px 12px}.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-metrics>div{border-top:1px solid var(--line);padding:12px 10px!important}.fleet-metrics>div:nth-child(2n){border-right:0}.fleet-metrics strong{font-size:26px}.fleet-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.fleet-filters{grid-template-columns:1fr 1fr}.fleet-search{grid-column:1/-1}.fleet-filters select{grid-row:auto!important}.fleet-map-canvas,.fleet-map-canvas>svg{height:340px;min-height:340px}.fleet-device-list>button{grid-template-columns:8px minmax(0,1fr)}.fleet-device-list>button>span:last-child{grid-column:2}.fleet-inspector-head{padding:18px}.fleet-definition{padding-inline:18px}.fleet-public-nav,.fleet-public-page{width:calc(100% - 28px)}.fleet-public-page{padding-top:22px}.fleet-map-canvas-public,.fleet-map-canvas-public>svg{height:52vh;min-height:52vh}.fleet-public-legend ol{columns:1}.fleet-public-badge{display:none}.fleet-public-header h1{font-size:36px}.fleet-share-intro{flex-direction:column}.fleet-new-share{grid-template-columns:1fr}.fleet-new-share button{justify-content:center}.fleet-new-share small{grid-column:auto}}@media (prefers-reduced-motion:reduce){.fleet-map-world,.fleet-map-marker circle{transition:none}}}@layer components,utilities;
@layer theme,base,legacy;@layer components{body{font-family:var(--font-geist-sans,Arial), sans-serif}.coppen-workspace{font-size:14px}.workspace-topbar{z-index:20;position:sticky;top:0}.workspace-content>.page-wrap,.workspace-content .fleet-page{width:100%;max-width:1680px;margin-inline:auto;padding:22px 28px 40px}.workspace-brand{align-items:center;min-height:44px;padding:0 8px;display:flex}.workspace-brand .coppen-wordmark{width:170px}.workspace-brand .coppen-wordmark small{color:var(--muted-foreground);letter-spacing:.18em;margin-top:10px;font-size:8px}.workspace-brand-mini{background:var(--orange);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:23px;font-weight:750;display:none}:root.dark .coppen-wordmark img{filter:invert()hue-rotate(180deg)brightness(1.15)}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .coppen-wordmark img{filter:invert()hue-rotate(180deg)brightness(1.15)}}[data-collapsible=icon] .workspace-brand{padding:0 4px}[data-collapsible=icon] .workspace-brand .coppen-wordmark{display:none}[data-collapsible=icon] .workspace-brand-mini{display:flex}.skip-navigation{z-index:100;background:var(--foreground);color:#fff;border-radius:8px;padding:12px 16px;position:fixed;top:-100px;left:12px}.skip-navigation:focus{top:12px}.workspace-content>.data-environment-production{margin:0 20px 12px}.workspace-content:has(.device-monitor)>.data-environment-production{display:none}.page-header,.portal-page .page-header,.operations-header,.fleet-header{align-items:center;gap:12px;margin:0 0 16px}.page-header>div:first-child{min-width:0}.page-header .eyebrow,.operations-header .eyebrow,.fleet-eyebrow{color:var(--muted-foreground);letter-spacing:.08em;margin:0 0 7px;font-size:10px;font-weight:550;display:block}.page-header h1,.portal-page .page-header h1,.operations-header h1,.fleet-header h1{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600;line-height:1.2}.page-header p,.portal-page .page-header p,.operations-header p,.fleet-header p{max-width:800px;color:var(--muted-foreground);margin:3px 0 0;font-size:13px;line-height:1.55}.portal-scope,.portal-page .matching-scope{margin:6px 0 10px}.portal-overline{color:var(--muted-foreground);font-size:10px}.metric-grid{gap:14px;margin-bottom:18px}.metric-card,.portal-page .metric-card{min-height:108px;box-shadow:none;border-radius:10px;padding:18px 20px}.metric-card>strong,.portal-page .metric-card>strong{letter-spacing:-.04em;margin:10px 0 6px;font-size:30px;line-height:1.15}.metric-card>span,.portal-page .metric-card>span{color:var(--muted-foreground);font-size:12px}.panel{box-shadow:none;border-radius:10px}.portal-page .panel-heading{padding:18px 20px}.portal-page .panel-heading h2{font-size:17px}.portal-page .plant-table th{padding:12px 16px;font-size:11px;font-weight:550}.portal-page .plant-table td{padding:14px 16px;font-size:12px}.portal-page .plant-table .plant-name{font-size:13px}.portal-page .cell-subline{font-size:11px;line-height:1.5}.portal-page .plant-table tbody tr:hover{background:var(--card)}.ui-details{font-size:12px}.ui-details summary{cursor:pointer}.device-monitor{--monitor-accent:var(--orange)}.monitor-breadcrumb{margin-bottom:0;font-size:11px}.monitor-header{flex-wrap:wrap;gap:10px;margin:0 0 10px}.monitor-identity{align-items:center;gap:10px;display:flex}.monitor-refresh{align-items:center;gap:12px;display:flex}.monitor-header-actions{gap:8px}.monitor-header h1{color:var(--foreground);letter-spacing:-.035em;font-size:22px}.monitor-header p{color:var(--muted-foreground);margin-top:3px;font-size:11px}.monitor-status-bar{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:7px 10px;font-size:11px}.monitor-notice,.monitor-project-warning{border-radius:7px;font-size:12px}.monitor-project-links{padding:6px 0;font-size:11px}.monitor-values{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:10px 0;padding:0}.monitor-primary{margin:0;padding:10px 0}.monitor-primary>div{min-width:0;padding-inline:14px}.monitor-primary>div:first-child{padding-left:14px}.monitor-primary>div:last-child{padding-right:14px}.monitor-primary dt{color:var(--muted-foreground);font-size:12px}.monitor-primary dd{letter-spacing:-.045em;color:var(--foreground);font-size:clamp(26px,2.2vw,32px);font-weight:600}.monitor-primary dd>span{font-size:15px;font-weight:450}.monitor-primary .monitor-missing{color:var(--muted-foreground)}.monitor-secondary{margin:0;padding:8px 14px}.monitor-main-grid{border:0;gap:20px}.monitor-trend{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:14px}.monitor-section-header{gap:12px}.monitor-section-header h2,.monitor-inspector h2{font-size:15px;font-weight:600}.monitor-plot-legend{font-size:11px}.monitor-plot figcaption{font-size:13px}.monitor-small-plots{gap:16px;margin-top:14px}.monitor-registers{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:14px;padding:14px}.monitor-inspector{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:14px}.monitor-panel[data-view=data] .monitor-registers{margin-top:0}.monitor-panel[data-view=alarms] .monitor-inspector{max-width:100%}.monitor-footer{margin-top:20px}.fleet-metrics{box-shadow:none;border-radius:10px}.fleet-metrics>div{margin:0;padding:8px 12px}.fleet-metrics strong{font-size:22px}.fleet-filters{align-items:center;gap:8px;margin:10px 0}.fleet-search{min-width:220px}.fleet-search input{box-shadow:none;border:0}.fleet-filters>[data-slot=native-select-wrapper]{flex:140px}.fleet-coverage-table th,.fleet-coverage-table td{font-size:12px}.fleet-inspector{border-radius:10px}.fleet-inspector h2{font-size:19px}.fleet-definition dt{font-size:11px}.fleet-definition dd,.fleet-inspector-links a{font-size:12px}.fleet-list-heading,.fleet-pagination,.fleet-freshness{font-size:11px}.fleet-freshness{margin:6px 0}.login-page .login-panel{box-shadow:0 8px 30px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:12px;padding:32px}.login-page h1{font-size:28px}.customer-hero{padding-block:24px 18px}.customer-hero h1{font-size:30px}@media (max-width:1100px){.monitor-main-grid{grid-template-columns:minmax(0,1fr)}.monitor-inspector{display:block}}@media (max-width:767px){.workspace-content>.page-wrap,.workspace-content .fleet-page{padding:16px 16px 28px}.workspace-content>.data-environment-production{margin-inline:12px}.page-header,.portal-page .page-header,.fleet-header{flex-flow:wrap;align-items:center;gap:8px}.page-header h1,.portal-page .page-header h1,.fleet-header h1{font-size:20px}.monitor-header h1{font-size:22px}.monitor-primary>div{padding-inline:14px}.monitor-primary dd{font-size:29px}.monitor-trend,.monitor-registers,.monitor-inspector{padding:12px}.monitor-header-actions{width:auto}.monitor-header-actions>*{min-width:0}.fleet-search{flex-basis:100%}}}@layer utilities{@media (max-width:767px){.alarms-table,.alarms-table tbody{display:block}.alarms-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.alarms-table .alarm-case-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"select device device"".priority status"".source source"".age actions";align-items:center;gap:6px 8px;padding:12px;display:grid}.alarms-table .alarm-case-row>td{white-space:normal;min-width:0;max-width:none;padding:0}.alarm-case-select{grid-area:select}.alarm-case-device{grid-area:device}.alarms-table .alarm-case-device a{white-space:normal;overflow-wrap:anywhere}.alarm-case-priority{grid-area:priority}.alarm-case-status{grid-area:status;justify-self:end}.alarm-case-source{grid-area:source;font-size:12px}.alarms-table .alarm-case-source>span{white-space:normal;overflow-wrap:anywhere}.alarm-case-age{grid-area:age;font-size:11px}.alarm-case-actions{grid-area:actions}.alarm-case-actions button,.alarm-case-actions a{min-height:32px}.alarms-table .alarm-case-detail,.alarms-table .alarm-case-detail>td{display:block}.alarms-table .alarm-case-detail>td{overflow-wrap:anywhere;padding:12px}.alarm-case-detail label,.alarm-case-detail [data-slot=native-select-wrapper]{min-width:0;max-width:100%}}}@media (prefers-reduced-motion:reduce){[data-slot]{transition-duration:.01ms!important;animation-duration:.01ms!important}}
