:root{--font-ui:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-telemetry:var(--font-jetbrains),"SFMono-Regular",Consolas,monospace;--font-sans:var(--font-ui);--font-mono:var(--font-telemetry);--font-size-micro:10px;--font-size-caption:11px;--font-size-label:12px;--font-size-body:13px;--font-size-subtitle:14px;--font-size-panel:16px;--font-size-section:18px;--font-size-lead:20px;--font-size-title:24px;--font-size-metric:28px;--font-size-display:32px;--weight-heading:600;--weight-title:700;--weight-action:600;--weight-body:500;--weight-description:400;--color-text-title:rgba(255,255,255,0.95);--color-text-primary:rgba(255,255,255,0.7);--color-text-secondary:rgba(255,255,255,0.45);--color-text-eyebrow:#9ca3af;--color-text-unit:#6b7280;--foreground:var(--color-text-primary);--muted:var(--color-text-secondary);--tracking-ui:-0.015em;--tracking-display:-0.035em;--tracking-eyebrow:0.07em;--space-label:5px;--space-field:16px;--space-module:24px;--space-panel:20px}body{font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--weight-body);line-height:1.5;letter-spacing:var(--tracking-ui);color:var(--color-text-primary);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility}:is(button,input,select,textarea,a){letter-spacing:var(--tracking-ui)}:is(button,input,select,textarea){font-family:var(--font-ui)}:is(h1,h2,h3,strong){color:var(--color-text-title)}:root .app h1{font-size:var(--font-size-display);font-weight:var(--weight-title);line-height:1.16;letter-spacing:var(--tracking-display)}:root .app h2{font-size:var(--font-size-section);line-height:1.3;letter-spacing:-.025em}:root .app h2,:root .app h3{font-weight:var(--weight-heading)}:root .app h3{font-size:var(--font-size-subtitle);line-height:1.4;letter-spacing:var(--tracking-ui)}strong{font-weight:var(--weight-heading)}p{font-weight:var(--weight-description);color:var(--color-text-primary);line-height:1.6}:root .eyebrow,:root .map-bottom-label>span,:root .map-location,:root .map-source,:root .provenance,:root .tiny-label,:root .workspace-footer>span{font-family:var(--font-ui);font-size:var(--font-size-micro);font-weight:var(--weight-heading);line-height:1.4;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}:root .eyebrow{color:var(--color-text-eyebrow);margin-bottom:8px}.page-heading{margin-bottom:var(--space-module);gap:var(--space-module);min-height:72px}:root .page-heading p{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--weight-description);margin-top:8px;letter-spacing:var(--tracking-ui)}:is(.panel-heading p,.detail-heading p,.heading-light,.formula-box p,.camera-source-help p,.mapping-preview p){font-size:var(--font-size-label);color:var(--color-text-secondary);font-weight:var(--weight-description);line-height:1.65}.panel{padding:var(--space-panel)}.panel-heading{margin-bottom:var(--space-panel);gap:16px;align-items:center}.panel-heading p{margin-top:6px}:is(.button,.nav-item,.settings-tabs a,.inner-tabs>button,.range-tabs button,.segmented-control>button){font-weight:var(--weight-action);letter-spacing:var(--tracking-ui)}.button{font-size:var(--font-size-label);line-height:1.2;min-height:38px;gap:8px;color:var(--color-text-title)}.button-small{font-size:var(--font-size-caption);min-height:32px}.button-icon{min-height:34px}.nav-item{font-size:var(--font-size-body);color:var(--color-text-primary)}.nav-item.active{color:var(--color-text-title)}.settings-tabs{gap:12px;margin-bottom:var(--space-module);padding-bottom:12px}.settings-tabs a{font-size:var(--font-size-body);padding:10px 22px;color:var(--color-text-primary)}.settings-tabs a.active{color:var(--color-text-title)}.inner-tabs{gap:16px;margin-bottom:var(--space-module)}.inner-tabs>button{font-size:var(--font-size-label);padding:10px 12px 14px;color:var(--color-text-primary)}.inner-tabs>button.active{color:var(--color-text-title)}.range-tabs button{font-size:var(--font-size-caption);padding:8px 10px;color:var(--color-text-primary)}.range-tabs button.active{color:var(--color-text-title)}:is(.range-toolbar>.button,.list-tools select,.site-settings-right>.panel>.panel-heading .button){font-size:var(--font-size-label)}.badge{font-size:var(--font-size-caption);font-weight:var(--weight-body);letter-spacing:var(--tracking-ui);line-height:1.2}:root .tiny-label{color:var(--color-text-eyebrow);background:none;border:0;padding:0;font-style:italic;font-weight:var(--weight-description)}.tiny-label:before{content:"("}.tiny-label:after{content:")"}.data-category{font-family:var(--font-ui);font-size:var(--font-size-micro);font-style:italic;font-weight:var(--weight-description);letter-spacing:.04em;line-height:1.5;text-transform:uppercase;color:var(--color-text-eyebrow);white-space:nowrap}:root .camera-settings-note,:root .form-field>small,:root .help-text,:root .panel-footnote,:root .subtle,:root .table-mode{font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--weight-description);color:var(--color-text-secondary);letter-spacing:var(--tracking-ui);line-height:1.6}:is(.heading-light,.panel-heading .subtle){font-weight:var(--weight-description)}:is(.text-link,.registry-link,.integration-compact strong){font-size:var(--font-size-label);font-weight:var(--weight-action)}:is(.mono,.telemetry-data,.telemetry-value,.telemetry-number,time,input[type=number],input[type=date],.top-right time,.sim-controls,.equipment-list-row>div>strong,.registry-row>div>strong,.map-equipment-row>strong,.map-equipment-label>strong,.maplibregl-ctrl-scale,.stage-legend strong,.donut-legend strong,.utilization-row>strong,.event-row time,.event-row>span,.activity-row time,.activity-row small,.geometry-row small,.code-editor,.mapping-preview pre){font-family:var(--font-telemetry);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"zero" 1;font-variant-ligatures:none;letter-spacing:-.02em}.telemetry-value{display:inline-flex;align-items:baseline;justify-content:inherit;flex-wrap:wrap;column-gap:6px;row-gap:2px;max-width:100%;vertical-align:baseline}.telemetry-value,.telemetry-value>.telemetry-number{font-size:inherit;font-weight:inherit;line-height:1.2}.telemetry-value>.telemetry-number{font-family:var(--font-telemetry);color:var(--color-text-title);white-space:nowrap}.equipment-metrics .telemetry-value>.telemetry-unit,.telemetry-value>.telemetry-unit{font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:var(--weight-description);color:var(--color-text-unit);line-height:1.4;letter-spacing:-.01em;white-space:nowrap}:is(.metric strong,.metrics-compact .metric strong,.equipment-metrics strong,.cost-kpis strong,.economics-pair strong,.history-metrics strong,.donut-center strong){font-family:var(--font-telemetry);font-size:var(--font-size-metric);font-weight:var(--weight-heading);line-height:1.15;letter-spacing:var(--tracking-display);color:var(--color-text-title);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"zero" 1}.summary-card strong{font-family:var(--font-telemetry);font-size:var(--font-size-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);line-height:1.15}.metrics{gap:16px;margin-bottom:var(--space-module)}.metric{padding:18px 16px;gap:12px;align-items:flex-start;min-height:120px}.metric>svg{height:23px;width:23px;margin-top:3px;stroke-width:1.6;color:var(--color-text-secondary)}.metric>div{min-width:0;flex:1}:is(.metric-label,.metrics-compact .metric-label){font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--weight-body);line-height:1.45;color:var(--color-text-primary);letter-spacing:var(--tracking-ui)}:is(.metric strong,.metrics-compact .metric strong){display:block;margin:8px 0 7px;white-space:normal;font-size:clamp(24px,1.85vw,32px)}:is(.metric small,.metrics-compact .metric small){font-family:var(--font-ui);font-size:var(--font-size-micro);font-weight:var(--weight-description);color:var(--color-text-secondary);line-height:1.5;margin-top:0}.metric .metric-context{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-height:15px}.metric .metric-context:has(.data-category)>span{display:none}.metrics-compact{gap:12px;margin:0}.metrics-compact .metric{min-height:106px;padding:14px;gap:10px;align-items:flex-start}.metrics-compact .metric strong{font-size:var(--font-size-title);margin-top:7px;margin-bottom:6px}.metrics-compact .metric>svg{height:21px;width:21px;margin-top:2px}.overview-right{gap:var(--space-module)}.overview-right>.panel{padding:16px}.overview-right .panel-heading{margin-bottom:16px}:root .overview-right h2{font-size:var(--font-size-panel);font-weight:var(--weight-heading)}.equipment-status{gap:12px}.equipment-status-row{padding:12px;gap:12px}.equipment-status-row strong{font-weight:var(--weight-heading);font-size:var(--font-size-body);letter-spacing:var(--tracking-ui)}.equipment-status-row strong>span{font-weight:var(--weight-body);font-size:var(--font-size-caption);color:var(--color-text-primary)}.status-description{margin-top:7px;gap:8px}.status-description>span:last-child{font-family:var(--font-telemetry);font-size:var(--font-size-micro);color:var(--color-text-secondary)}:is(.overview-grid,.fleet-grid,.fleet-summary,.equipment-profile,.production-grid,.production-bottom,.general-grid,.site-settings-grid,.site-bottom-grid,.equipment-settings-grid,.integrations-grid,.integration-overview-grid,.cost-bottom-grid,.site-settings-left,.site-settings-right,.camera-settings){gap:var(--space-module)}:is(.production-bottom,.cost-bottom-grid,.map-lower-grid){margin-top:var(--space-module)}.map-lower-grid{gap:var(--space-module)}.fleet-summary{margin-bottom:var(--space-module)}.summary-card{padding:20px}.summary-card>span{font-size:var(--font-size-label);font-weight:var(--weight-body);color:var(--color-text-primary)}.summary-card strong{margin-top:12px}.form-field{gap:var(--space-label)}.form-field>span{font-size:var(--font-size-label);font-weight:var(--weight-body);color:var(--color-text-primary);letter-spacing:var(--tracking-ui);line-height:1.4}:root :is(.form-field>input,.form-field>select,.form-field>textarea,.search-field input,.list-tools select){font-size:var(--font-size-label);font-weight:var(--weight-body);color:var(--color-text-primary);letter-spacing:var(--tracking-ui)}input,select,textarea{font-weight:var(--weight-body);line-height:1.45}input::placeholder,textarea::placeholder{font-weight:var(--weight-description);color:var(--color-text-secondary)}.horizontal-fields{gap:var(--space-field)}.horizontal-fields>.form-field{row-gap:var(--space-label);column-gap:16px}.horizontal-fields>.form-field>span{font-size:var(--font-size-label)}:is(.form-grid,.cost-input-grid,.integration-form-grid,.mapping-fields){gap:var(--space-field) var(--space-module)}.form-actions{margin-top:var(--space-module);gap:12px}.camera-settings form>.form-field,.camera-settings form>.form-grid{margin-bottom:var(--space-module)}:root .cost-form-compact .cost-form-toolbar{margin-top:16px;margin-bottom:var(--space-module)}.cost-form-compact .cost-input-grid{gap:var(--space-field) var(--space-module)}.cost-form-compact .form-field>span{font-size:var(--font-size-caption)}.cost-form-toolbar p{color:var(--color-text-secondary)}.cost-form-toolbar p,.input-unit>span{font-size:var(--font-size-label);font-weight:var(--weight-description)}.input-unit>span{color:var(--color-text-unit)}.input-unit>input{font-family:var(--font-telemetry);font-size:var(--font-size-body);font-weight:var(--weight-body)}.info-rows{font-size:var(--font-size-label);line-height:1.5}.info-rows>div{padding:8px 0;gap:12px;min-height:36px}.info-rows dt{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.info-rows dd,.info-rows dt{font-weight:var(--weight-body)}.info-rows dd{color:var(--color-text-primary);line-height:1.5}.equipment-profile>.info-rows{font-size:var(--font-size-label);padding:12px}:root .detail-heading h2{font-size:var(--font-size-title);font-weight:var(--weight-heading)}.detail-heading p{margin-top:8px}.equipment-metrics{gap:12px;margin:var(--space-module) 0}.equipment-metrics>div{padding:16px 12px;gap:10px;align-items:flex-start}.equipment-metrics svg{width:22px;height:22px;stroke-width:1.6;margin-top:2px;color:var(--color-text-secondary)}.equipment-metrics span{font-size:var(--font-size-caption);font-weight:var(--weight-body);color:var(--color-text-primary);line-height:1.45}.equipment-metrics strong{margin-top:8px;font-size:var(--font-size-title);white-space:normal}.equipment-metrics .telemetry-number,.equipment-metrics .telemetry-value{font-size:inherit;line-height:1.2;font-weight:inherit}:is(.fleet-detail-bottom,.fleet-detail-bottom .panel){gap:var(--space-module)}.fleet-detail-bottom .panel{padding:16px}.fleet-detail-bottom .panel-heading{margin-bottom:16px}:root .fleet-detail-bottom h2{font-size:var(--font-size-subtitle)}.equipment-list-header{font-size:var(--font-size-caption);font-weight:var(--weight-body);color:var(--color-text-secondary);padding:12px}.equipment-list-row{padding:16px 12px;gap:10px;min-height:90px}.equipment-list-row strong{font-size:var(--font-size-body);font-weight:var(--weight-heading)}.equipment-list-row small{font-size:var(--font-size-caption);font-weight:var(--weight-body);color:var(--color-text-primary)}.equipment-list-row small.equipment-location,.equipment-list-row small.equipment-source{font-size:var(--font-size-micro);font-weight:var(--weight-description);color:var(--color-text-secondary);line-height:1.45}.equipment-list-row>.badge{font-size:var(--font-size-micro);padding:5px 6px}.integration-card strong,.registry-row strong{font-weight:var(--weight-heading);font-size:var(--font-size-body)}.integration-card small,.integration-compact small,.registry-row small{font-size:var(--font-size-caption);font-weight:var(--weight-description);color:var(--color-text-secondary);line-height:1.5}.table-wrap table{font-size:var(--font-size-label)}.table-wrap table,th{font-weight:var(--weight-body)}th{font-family:var(--font-ui);font-size:var(--font-size-caption);color:var(--color-text-secondary);padding:10px 12px;letter-spacing:var(--tracking-ui)}td{padding:11px 12px;color:var(--color-text-primary)}.cost-sensitivity-table tbody td:nth-child(n+2),.telemetry-table tbody td:not(:last-child){font-family:var(--font-telemetry);font-size:var(--font-size-caption);font-weight:var(--weight-body);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.telemetry-table .telemetry-unit,.top-right time{font-size:var(--font-size-caption)}.top-right time{font-weight:var(--weight-body);color:var(--color-text-primary)}:is(.site-select select,.mode-select select){font-size:var(--font-size-label);font-weight:var(--weight-body)}:root .donut-legend>div,:root .stage-legend>div{font-size:var(--font-size-caption);font-weight:var(--weight-body);line-height:1.45;color:var(--color-text-primary)}.donut-legend,.stage-legend{gap:12px}:root .donut-legend strong,:root .stage-legend strong{font-size:var(--font-size-caption);font-weight:var(--weight-body);color:var(--color-text-title)}.stage-legend strong>span{color:var(--color-text-secondary)}.donut-center strong{font-size:var(--font-size-metric)}.donut-center span:not(.telemetry-value):not(.telemetry-number){font-size:var(--font-size-label);font-weight:var(--weight-description);color:var(--color-text-secondary)}.economics-pair{padding:20px 8px;margin-bottom:var(--space-module)}.economics-pair span{font-size:var(--font-size-label);font-weight:var(--weight-description);color:var(--color-text-secondary)}.economics-pair .telemetry-number,.economics-pair .telemetry-value{font-size:inherit;font-weight:inherit;color:var(--color-text-title)}.section-label{font-weight:var(--weight-heading);margin:var(--space-module) 0 8px}.section-label,.total-row{font-size:var(--font-size-label)}.total-row{padding-top:16px}.total-row strong:last-child{font-family:var(--font-telemetry);font-size:var(--font-size-subtitle)}.cycle-performance{gap:var(--space-module)}.cycle-performance>div:first-child>strong{font-family:var(--font-telemetry);font-size:var(--font-size-metric);font-weight:var(--weight-heading);letter-spacing:var(--tracking-display)}.cycle-performance>div:first-child>strong>.telemetry-value{font-size:inherit}.cycle-performance small{font-size:var(--font-size-caption);font-weight:var(--weight-description);color:var(--color-text-secondary);margin-top:8px;line-height:1.5}:root .utilization-row>span{font-size:var(--font-size-caption);font-weight:var(--weight-body)}.utilization-row>strong{font-size:var(--font-size-label);font-weight:var(--weight-body)}.history-metrics{gap:var(--space-module)}.history-metrics span{font-size:var(--font-size-caption);font-weight:var(--weight-description);color:var(--color-text-secondary);line-height:1.5}.history-metrics .telemetry-number,.history-metrics .telemetry-value{font-size:inherit;font-weight:inherit;color:var(--color-text-title)}.cost-kpis{gap:16px}.cost-kpis>div{padding:16px;min-width:0}.cost-kpis strong{font-size:var(--font-size-title);white-space:normal}.cost-kpis span:not(.telemetry-value):not(.telemetry-number):not(.telemetry-unit){font-size:var(--font-size-caption);font-weight:var(--weight-description);color:var(--color-text-secondary);line-height:1.5}.cost-kpis .telemetry-number,.cost-kpis .telemetry-value{font-size:inherit;font-weight:inherit}.sensitivity-title{margin-top:var(--space-module);margin-bottom:12px}.event-row{gap:10px;padding:12px 0;font-size:var(--font-size-caption)}.event-row strong{font-weight:var(--weight-body);color:var(--color-text-primary)}.activity-row time,.event-row time{font-size:var(--font-size-micro);font-weight:var(--weight-body);color:var(--color-text-secondary)}.activity-row{padding:13px 0;font-size:var(--font-size-caption)}.activity-row small{font-size:var(--font-size-micro);font-weight:var(--weight-description);color:var(--color-text-secondary);margin-top:5px}.cycle-progress{padding:20px 4px 12px}.cycle-progress>div{font-size:var(--font-size-caption);font-weight:var(--weight-body);line-height:1.45;gap:10px}.cycle-progress small{font-size:var(--font-size-micro);font-weight:var(--weight-body)}.map-equipment-label strong{font-size:var(--font-size-label);font-weight:var(--weight-heading);letter-spacing:-.02em}.map-equipment-label small{font-family:var(--font-ui)}.map-equipment-label small,.map-legend{font-size:var(--font-size-caption);font-weight:var(--weight-body)}.map-legend{gap:12px;padding:14px}.maplibregl-ctrl-scale{font-size:var(--font-size-micro)!important}.map-equipment-row{font-size:var(--font-size-label);padding:12px 0}:root .camera-footer>span{font-size:var(--font-size-micro);font-weight:var(--weight-body);color:var(--color-text-primary)}.camera-playback-footer>span:last-child{font-family:var(--font-telemetry);font-size:var(--font-size-micro)}.camera-corner{font-size:var(--font-size-micro);font-weight:var(--weight-body);letter-spacing:.05em}.camera-panel .panel-heading{gap:10px}.camera-panel .panel-heading .inline{gap:6px}.camera-preferences label{font-size:var(--font-size-label);font-weight:var(--weight-body)}.sidebar-bottom>small,.site-online small{font-size:var(--font-size-micro);font-weight:var(--weight-description);color:var(--color-text-secondary);line-height:1.5}.sidebar-bottom>span,.site-online{font-size:var(--font-size-caption);font-weight:var(--weight-body)}.workspace-footer{padding:var(--space-module) 0}.sim-controls,.workspace-footer{font-size:var(--font-size-micro)}.sim-controls{font-weight:var(--weight-body)}.sim-controls>select{font-family:var(--font-telemetry);font-size:var(--font-size-micro)}.recharts-cartesian-axis-tick-value,.recharts-tooltip-item-value{font-family:var(--font-telemetry);font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:-.02em}.recharts-legend-item-text{font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--weight-body);color:var(--color-text-primary)!important}.recharts-tooltip-label{font-family:var(--font-telemetry);font-weight:var(--weight-body)}@media (min-width:1650px){.metric strong{font-size:var(--font-size-display)}.metrics-compact .metric strong{font-size:var(--font-size-metric)}}@media (max-width:1250px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)}.equipment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-profile{grid-template-columns:.9fr 1.25fr}.profile-map{display:none}.cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:root .page-heading:has(.range-toolbar) p{max-width:none;font-size:var(--font-size-body)}.page-heading:has(.range-toolbar){flex-wrap:wrap}}@media (max-width:980px){.overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(350px,1fr)}.fleet-grid{grid-template-columns:1fr}.profile-map{display:flex}.equipment-profile{grid-template-columns:.9fr 1.25fr .8fr}.equipment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-detail-bottom{grid-template-columns:1fr}}@media (max-width:760px){:root .app h1{font-size:var(--font-size-metric)}:root .app h2{font-size:var(--font-size-panel)}:root .eyebrow{font-size:var(--font-size-micro)}.main{padding:20px 16px 0}.page-heading{margin-bottom:var(--space-module)}.page-heading .provenance{display:none}:is(.overview-grid,.production-grid,.production-bottom,.general-grid,.site-settings-grid,.site-bottom-grid,.equipment-settings-grid,.integrations-grid,.cost-bottom-grid){gap:var(--space-module)}.overview-right{display:flex;flex-direction:column;gap:var(--space-module)}.metrics,.metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric,.metrics-compact .metric{padding:14px 12px;gap:8px;min-height:112px}.metric>svg,.metrics-compact .metric>svg{display:none}:is(.metric strong,.metrics-compact .metric strong){font-size:var(--font-size-title)}.metric-label,.metrics-compact .metric-label{font-size:var(--font-size-caption)}.metric strong>.telemetry-value{gap:5px}.fleet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-card{padding:16px}.summary-card strong{font-size:var(--font-size-metric)}.overview-right>.panel,.panel{padding:16px}.settings-tabs{gap:4px;justify-content:space-between}.settings-tabs a{font-size:var(--font-size-caption);padding:9px 10px}.form-field>span,.horizontal-fields>.form-field>span{font-size:var(--font-size-label)}.form-grid{gap:16px}.inner-tabs{gap:4px;flex-wrap:wrap}.inner-tabs>button{font-size:var(--font-size-label);padding:10px}.range-toolbar{gap:10px}.range-tabs{width:100%;flex-basis:100%}.range-tabs button{font-size:var(--font-size-micro);padding:8px 7px}.range-toolbar>.button{font-size:var(--font-size-caption)}.equipment-profile{grid-template-columns:.8fr 1.2fr}.profile-map{display:none}.equipment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-metrics strong{font-size:var(--font-size-title)}:root .detail-heading h2{font-size:var(--font-size-lead)}.equipment-list-row{gap:10px;padding:14px 10px}.equipment-list-row .equipment-art{width:42px}.equipment-list-row>.badge{font-size:var(--font-size-micro);margin:0}.cycle-performance{gap:16px;align-items:flex-start}.cycle-performance>div:first-child{min-width:110px}.cycle-performance>div:first-child>strong{font-size:var(--font-size-title)}.donut-layout{gap:16px}.donut-chart{width:145px;height:145px}.donut-center strong{font-size:var(--font-size-title)}.cost-kpis{grid-template-columns:1fr 1fr;gap:12px}.cost-kpis>div{padding:14px}.cost-kpis strong{font-size:var(--font-size-title)}.horizontal-fields>.form-field,.site-settings-left .horizontal-fields>.form-field{grid-template-columns:1fr;gap:var(--space-label)}.general-site .site-config-content{grid-template-columns:1fr}.camera-panel .panel-heading h2{font-size:var(--font-size-subtitle)}.camera-panel .panel-heading>.inline{gap:3px}.camera-panel .panel-heading .badge{font-size:var(--font-size-micro);padding:4px 6px}.topbar{gap:8px}.brand>span{font-size:var(--font-size-section)}.top-right{gap:6px}.mode-select select{font-size:var(--font-size-micro)}.workspace-footer{flex-wrap:wrap;gap:12px}.sim-controls{margin-left:auto}.dialog-content{padding:20px}}@media (max-width:440px){.equipment-profile{grid-template-columns:1fr}.fleet-detail .detail-heading{flex-wrap:wrap;gap:16px}.integration-overview-grid{grid-template-columns:1fr}.telemetry-value>.telemetry-unit{font-size:var(--font-size-label)}.brand{gap:6px}.brand>span{font-size:var(--font-size-panel)}}.donut-center .telemetry-number,.donut-center .telemetry-value{font-size:inherit;font-weight:inherit;color:var(--color-text-title);line-height:1.2}:root .dialog-content>h2{font-size:var(--font-size-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-display)}.map-equipment-label strong,:root .dialog-content>h2{color:var(--color-text-title)}.section-label,:root .app h3{font-size:var(--font-size-caption);font-weight:var(--weight-heading);line-height:1.5;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-eyebrow)}.section-label .button{text-transform:none;letter-spacing:var(--tracking-ui)}.brand{color:var(--color-text-title)}.brand-os{font-weight:var(--weight-heading)}.geometry-row strong{font-weight:var(--weight-body);color:var(--color-text-primary)}.equipment-list-header,th{text-transform:uppercase;letter-spacing:.05em}.camera-source-help .button{margin-top:16px}.camera-connection-guide{margin-top:var(--space-module);padding:16px;border:1px solid #315447;border-radius:var(--radius);background:#10271f66}.camera-connection-guide summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-text-title);font-size:var(--font-size-label);font-weight:var(--weight-action);list-style:none}.camera-connection-guide summary::-webkit-details-marker{display:none}.camera-connection-guide summary:after{content:"+";margin-left:auto;color:var(--color-text-secondary)}.camera-connection-guide[open] summary:after{content:"−"}.camera-connection-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;color:var(--color-text-primary);font-size:var(--font-size-caption)}.camera-connection-path>span[aria-hidden]{color:#7ac8a5}.camera-connection-guide ol{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--weight-description);line-height:1.6}.camera-connection-guide>p{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:16px 0 0}.startup-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;min-height:100dvh;padding:32px 24px;background:radial-gradient(ellipse at 50% 44%,#ffffff05 0,transparent 54%),var(--background);opacity:1;transition:opacity .22s ease}.startup-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 0),linear-gradient(90deg,#ffffff04 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse,#000 10%,transparent 66%)}.startup-leaving{opacity:0}.startup-content{display:flex;align-items:center;flex-direction:column;width:min(100%,360px);position:relative}.startup-eyebrow{font-size:var(--font-size-micro);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);text-align:center;color:var(--color-text-eyebrow);margin-bottom:28px}.startup-content .brand{gap:14px;font-size:var(--font-size-display);font-weight:var(--weight-heading);letter-spacing:-.025em;color:var(--color-text-title)}.startup-content .brand svg{width:42px;height:43px}.startup-loading{width:100%;margin-top:44px}.startup-progress{height:3px;overflow:hidden;border-radius:3px;background:#244136}.startup-progress>span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69d7a84d,#7ee9b6);animation:startup-progress 1.25s cubic-bezier(.55,0,.3,1) infinite}.startup-loading p{margin:14px 0 0;text-align:center;font-size:var(--font-size-label);letter-spacing:var(--tracking-ui)}.startup-footer,.startup-loading p{font-weight:var(--weight-body);color:var(--color-text-secondary)}.startup-footer{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--font-size-micro)}.startup-footer i{width:3px;height:3px;border-radius:50%;background:#789083}.startup-screen noscript{position:absolute;bottom:72px;font-size:var(--font-size-label)}@keyframes startup-progress{0%{transform:translateX(-110%)}to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.startup-screen{transition:none}.startup-progress>span{animation:none;width:100%;opacity:.6}}@media (max-width:480px){.startup-content{max-width:290px}.startup-content .brand{font-size:var(--font-size-metric)}.startup-content .brand svg{width:36px;height:37px}.startup-eyebrow{font-size:var(--font-size-micro);max-width:260px}}