.ticket-icon{display:inline-block;font-size:16px;width:16px;text-align:center}.meter-link{background:none;border:none;color:hsl(var(--primary));cursor:pointer;padding:2px 4px;font-size:13px;font-family:JetBrains Mono,monospace}.meter-link:hover{background:hsl(var(--primary)/.08);text-decoration:underline}.action-btn{flex:1;background:hsl(var(--card));border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;font-weight:600;cursor:pointer;transition:all .15s}.action-btn.primary,.action-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.action-btn.primary{background:hsl(var(--primary)/.08)}.action-btn.primary:hover{background:hsl(var(--primary)/.15)}.contractor-card{padding:14px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-left:3px solid hsl(var(--primary))}.history-row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:3px;background:hsl(var(--card));border-left:2px solid hsl(var(--edge));transition:all .1s}.dispatch-btn{background:hsl(var(--danger)/.08);border:1px solid hsl(var(--danger)/.3);color:hsl(var(--danger));padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .15s;margin-top:8px;width:100%}.dispatch-btn:hover{background:hsl(var(--danger)/.15);border-color:hsl(var(--danger))}.lauf-table{width:100%;border-collapse:collapse;font-size:14px}.lauf-table thead th{text-align:left;padding:8px 10px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--edge));font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;color:hsl(var(--text-secondary));position:sticky;top:0;z-index:1}.lauf-table tbody td{padding:7px 10px;border-bottom:1px solid hsl(var(--card))}.lauf-table tbody td.num{font-variant-numeric:tabular-nums}.lauf-table tbody tr{cursor:pointer;transition:background .1s}.lauf-table tbody tr.row-system{background:hsl(var(--primary)/.04);font-weight:500;border-bottom:1px solid hsl(var(--edge))}.lauf-table tbody tr.row-trunk{background:rgba(255,255,255,.01)}.lauf-table tbody tr.row-sub:hover,.lauf-table tbody tr.row-trunk:hover{background:hsl(var(--card))}.lauf-table tbody tr.row-meter{background:rgba(255,255,255,.005);font-size:13px}.lauf-table tbody tr.row-meter:hover{background:hsl(var(--background))}.lauf-table tbody tr.row-meter td{padding-top:5px;padding-bottom:5px}.lauf-table tbody tr.selected{background:hsl(var(--primary)/.06)!important;box-shadow:inset 2px 0 0 hsl(var(--primary))}.tree-toggle{background:none;border:none;color:hsl(var(--text-muted));cursor:pointer;font-size:11px;width:14px;padding:0}.tree-toggle:hover{color:hsl(var(--primary))}.tree-toggle:disabled{cursor:default}.tree-toggle:disabled:hover{color:hsl(var(--text-muted))}.exception-row{display:block;width:100%;text-align:left;padding:8px 10px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-left:2px solid hsl(var(--warning));color:hsl(var(--text-secondary));font-family:inherit;cursor:pointer;transition:all .15s}.exception-row.sev-critical{border-left-color:hsl(var(--danger));background:hsl(var(--danger)/.04)}.exception-row.sev-warning{border-left-color:hsl(var(--warning))}.exception-row:hover{background:hsl(var(--secondary))}.scada-root .reports-root .action-btn:hover{border-color:hsl(var(--user-accent))!important;color:hsl(var(--user-accent))!important}.scada-root .reports-root .action-btn.primary,.scada-root .reports-root .action-btn.primary:hover{background:hsl(var(--user-accent))!important;border-color:hsl(var(--user-accent))!important;color:hsl(var(--background))!important}.report-row:hover{background:hsl(var(--user-accent)/.04)}.report-row .report-row-actions{opacity:0;transition:opacity .12s}.report-row:focus-within .report-row-actions,.report-row:hover .report-row-actions{opacity:1}@media (hover:none){.report-row .report-row-actions{opacity:1}}.reports-spin{animation:reports-spin .8s linear infinite}@keyframes reports-spin{to{transform:rotate(1turn)}}.meter-mini-row{display:flex;align-items:center;width:100%;padding:5px 8px;background:hsl(var(--card));border:1px solid transparent;border-left:2px solid hsl(var(--edge));color:hsl(var(--text-secondary));font-family:inherit;cursor:pointer;transition:all .1s}.meter-mini-row:hover{border-left-color:hsl(var(--primary));background:hsl(var(--secondary))}.status-tag{display:inline-block;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:var(--fs-meta);letter-spacing:.08em;font-weight:600}.status-tag.normal{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.status-tag.warning{background:hsl(var(--warning)/.1);color:hsl(var(--warning))}.status-tag.critical{background:hsl(var(--danger)/.1);color:hsl(var(--danger))}.preset-btn{background:hsl(var(--card));border:1px solid hsl(var(--edge));padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;cursor:pointer;text-align:left;transition:all .15s}.preset-btn,.preset-btn:hover{color:hsl(var(--text-secondary))}.preset-btn.active,.preset-btn:hover{border-color:hsl(var(--primary))}.preset-btn.active{background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.product-pill{flex:1;background:hsl(var(--card));border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));padding:6px 4px;font-family:JetBrains Mono,monospace;font-size:var(--fs-reading);letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}.product-pill.active{background:hsl(var(--secondary));color:hsl(var(--foreground))}.product-pill.product-oil.active{border-color:hsl(var(--primary))}.product-pill.product-gas.active{border-color:hsl(var(--danger))}.product-pill.product-water.active{border-color:hsl(var(--chart-2))}.product-pill:not(.active) .product-dot{opacity:.3}.product-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.product-badge{padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:var(--fs-meta);font-weight:600;letter-spacing:.1em;border:1px solid}.range-track{position:relative;height:24px;margin:0 6px}.range-track:before{content:"";left:0;right:0;background:hsl(var(--secondary))}.range-fill,.range-track:before{position:absolute;top:11px;height:2px}.range-fill{background:hsl(var(--primary))}.range-input{position:absolute;left:-6px;right:-6px;width:calc(100% + 12px);background:none;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:24px;margin:0}.range-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--background));pointer-events:auto;cursor:pointer;margin-top:0}.range-input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--background));pointer-events:auto;cursor:pointer}.range-input::-webkit-slider-runnable-track{background:transparent}.range-input::-moz-range-track{background:transparent}.well-list-row-v2{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid hsl(var(--card));border-left:2px solid transparent;transition:all .1s}.well-list-row-v2:hover{background:hsl(var(--card));border-left-color:hsl(var(--edge))}.well-list-row-v2.selected{background:hsl(var(--primary)/.06);border-left-color:hsl(var(--primary))}.well-list-row-v2.well-list-row-child{padding-left:22px;background:hsl(var(--warning)/.02)}.well-list-row-v2.well-list-row-child:hover{background:hsl(var(--warning)/.06)}.battery-list-row{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;border-bottom:1px solid hsl(var(--edge));border-left:2px solid hsl(var(--warning));background:hsl(var(--warning)/.04);transition:all .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.battery-list-row:hover{background:hsl(var(--warning)/.09)}.battery-list-row.selected{background:hsl(var(--warning)/.18);border-left-color:hsl(var(--warning));box-shadow:inset 0 0 0 1px hsl(var(--warning)/.3)}.meter-segment-row{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;border-bottom:1px solid hsl(var(--edge));border-left:2px solid hsl(var(--warning));background:hsl(var(--warning)/.04);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .1s}.meter-segment-row:hover{background:hsl(var(--warning)/.09)}.meter-list-row{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;border-bottom:1px solid hsl(var(--card));border-left:2px solid transparent;transition:all .1s}.meter-list-row:hover{background:hsl(var(--card));border-left-color:hsl(var(--edge))}.meter-list-row.selected{background:hsl(var(--primary)/.06);border-left-color:hsl(var(--primary))}.meter-list-row.child{padding-left:20px;background:hsl(var(--warning)/.02)}.meter-list-row.child:hover{background:hsl(var(--warning)/.06)}.meter-list-row.child.selected{background:hsl(var(--primary)/.08);border-left-color:hsl(var(--primary))}.tree-row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:1px 0;cursor:pointer;font-size:13px;color:hsl(var(--text-secondary));border-radius:6px;transition:background .12s,color .12s;line-height:1.3}.tree-row:hover{background:hsl(var(--foreground)/.05);color:hsl(var(--foreground))}.tree-row.selected{background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:500}.tree-row.leaf{color:hsl(var(--text-secondary))}.tree-row.leaf:hover{background:hsl(var(--foreground)/.05);color:hsl(var(--foreground))}.tree-row.leaf.selected{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.tree-row.leaf.related:not(.selected){box-shadow:inset 2px 0 0 hsl(var(--primary)/.35);background:hsl(var(--primary)/.035)}.tree-icon{width:14px;text-align:center;font-size:13px;flex-shrink:0}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-hl{background:hsl(var(--primary)/.28);color:inherit;border-radius:3px;padding:0 1px;font-weight:700}.tree-row.leaf{align-items:flex-start}.tree-row.leaf .tree-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.tree-ctb-badge{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:hsl(var(--primary)/.14);border:1px solid hsl(var(--primary)/.35);color:hsl(var(--primary))}.tree-ctb-leases{display:block;font-size:10.5px;line-height:1.35;color:hsl(var(--text-muted));overflow-wrap:anywhere;word-break:break-word;white-space:normal}.tree-row.leaf.selected .tree-ctb-leases{color:hsl(var(--primary)/.75)}.scada-root .submission-daily-details .tree-row.leaf.selected,.scada-root .submission-daily-details .tree-row.selected{background:hsl(var(--user-accent)/.1);color:hsl(var(--user-accent))}.scada-root .submission-daily-details .tree-row.leaf.selected .tree-ctb-leases{color:hsl(var(--user-accent)/.75)}.scada-root .submission-daily-details .tree-ctb-badge{background:hsl(var(--user-accent)/.14);border-color:hsl(var(--user-accent)/.35);color:hsl(var(--user-accent))}.scada-root .submission-daily-details .tree-chevron:focus-visible{outline-color:hsl(var(--user-accent))}.tree-chevron{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--text-muted));flex-shrink:0;border-radius:4px;cursor:pointer;transition:background .12s,color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-chevron:hover{color:hsl(var(--foreground));background:hsl(var(--foreground)/.08)}.tree-chevron:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}.tree-row.tree-folder{color:hsl(var(--text-muted));font-weight:500}.tree-row.tree-folder:hover{background:hsl(var(--foreground)/.05);color:hsl(var(--text-secondary))}.tree-row.tree-folder.selected{background:transparent;color:hsl(var(--text-muted))}.tree-count{font-size:11px;opacity:.55;margin-left:6px;flex-shrink:0;font-variant-numeric:tabular-nums}.map-tooltip{position:absolute;background:hsl(var(--card));border:1px solid hsl(var(--primary));padding:8px 10px;pointer-events:none;z-index:10;min-width:160px;box-shadow:0 4px 16px rgba(0,0,0,.5)}.scada-root .wellops-picker-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;row-gap:8px;flex-shrink:0}.scada-root .wellops-fieldwork-stats{margin-left:auto;min-width:0}.scada-root .wellops-picker-row.with-stats .wellops-picker{max-width:340px}.scada-root .wellops-picker-row.with-stats .wellops-picker-field{flex:0 1 240px;min-width:150px}.scada-root .wellops-picker{position:relative;flex-shrink:0;z-index:40;max-width:540px;display:flex;align-items:center;gap:12px}.scada-root .wellops-picker-field{position:relative;display:flex;align-items:center;flex:0 1 340px;min-width:180px}.scada-root .wellops-picker-count{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;color:hsl(var(--text-secondary));white-space:nowrap}.scada-root .wellops-picker-toggle{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:hsl(var(--text-muted));cursor:pointer;z-index:1;transition:all .12s}.scada-root .wellops-picker-toggle:hover{color:hsl(var(--primary));background:hsl(var(--primary)/.12)}.scada-root .wellops-picker-toggle.active{color:hsl(var(--primary));background:hsl(var(--primary)/.14)}.scada-root .wellops-picker-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:hsl(var(--text-muted));pointer-events:none}.scada-root .wellops-picker-input{width:100%;
    /* !important: the themeOverrides `.filter-input` shorthand padding is
       declared later with equal specificity and would otherwise reset the
       left/right room reserved for the toggle + search icons. */padding:8px 30px 8px 58px!important;text-overflow:ellipsis}.scada-root .wellops-picker-btn{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:5px;color:hsl(var(--text-secondary));cursor:pointer;transition:color .12s,background .12s}.scada-root .wellops-picker-btn:hover{color:hsl(var(--primary));background:hsl(var(--secondary))}.scada-root .wellops-stage{position:relative;flex:1;min-height:0;overflow:hidden}.scada-root .wellops-drawer{position:absolute;top:0;bottom:0;left:0;width:340px;max-width:88%;z-index:60;display:flex;flex-direction:column;background:hsl(var(--background));border-right:1px solid hsl(var(--edge));transition:transform .22s ease,box-shadow .22s ease;overflow:hidden;transform:translateX(-102%);pointer-events:none}.scada-root .wellops-drawer.open{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.5);pointer-events:auto}.scada-root .wellops-picker-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid hsl(var(--edge));font-size:11px;font-weight:600;letter-spacing:.04em;color:hsl(var(--text-secondary))}.scada-root .wellops-picker-popup-list{overflow-y:auto;flex:1;min-height:0}.wellops-row{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;border-bottom:1px solid hsl(var(--card));border-left:2px solid transparent;transition:all .1s}.wellops-row:hover{background:hsl(var(--card))}.wellops-row.selected{background:hsl(var(--user-accent)/.06);border-left-color:hsl(var(--user-accent))}.wellops-row.lease-group{border-left:2px solid hsl(var(--warning));background:hsl(var(--warning)/.04)}.wellops-row.lease-group:hover{background:hsl(var(--warning)/.09)}@media (max-width:1100px){.well-summary-meta-split{grid-template-columns:1fr!important}}.diagnostic-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid hsl(var(--edge))}.diagnostic-row:last-child{border-bottom:none}.diagnostic-row.detected{background:hsl(var(--danger)/.04);padding:6px 8px;margin:0 -8px;border-bottom-color:hsl(var(--danger)/.2)}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:hsl(var(--secondary))}.timeline-item{position:relative;margin-bottom:14px}.timeline-dot{position:absolute;left:-28px;top:0;width:24px;height:24px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;background:hsl(var(--card));z-index:1}.timeline-content{padding:10px 12px;background:hsl(var(--card));border:1px solid hsl(var(--edge))}.timeline-content,.timeline-extra{border-left:2px solid hsl(var(--primary))}.timeline-extra{margin-top:6px;padding:6px 8px;background:hsl(var(--primary)/.04);font-size:var(--fs-reading);font-family:JetBrains Mono,monospace}.scada-root .wellbore-component-section{border-bottom:1px solid hsl(var(--edge));padding-bottom:10px}.scada-root .wellbore-component-section:last-child{border-bottom:none}.scada-root .wellbore-component-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;color:hsl(var(--warning));margin-bottom:6px}.scada-root .perf-status-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:var(--fs-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.scada-root .perf-status-badge.open{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.scada-root .perf-status-badge.squeezed{background:hsl(var(--danger)/.15);color:hsl(var(--danger))}.scada-root .perf-status-badge.isolated{background:hsl(var(--text-muted)/.3);color:hsl(var(--text-secondary))}.scada-root .wellbore-event-row{padding:10px;border-bottom:1px solid hsl(var(--card))}.scada-root .wellbore-event-row:last-child{border-bottom:none}.scada-root .wellbore-event-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.scada-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:hsl(var(--background,216 28% 7%));color:hsl(var(--foreground,0 0% 100%));min-height:100vh;line-height:1.4;--topbar-h:64px}.mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.accent-cyan{color:hsl(var(--primary))}.accent-amber{color:hsl(var(--warning))}.accent-green{color:hsl(var(--primary))}.accent-red{color:hsl(var(--danger))}.topbar{justify-content:space-between;padding:10px 18px;background:linear-gradient(180deg,hsl(var(--card)) 0,hsl(var(--background)) 100%);border-bottom:1px solid hsl(var(--edge));position:sticky;top:0;z-index:50}.status-bar,.topbar{display:flex;align-items:center}.status-bar{gap:12px;padding-left:16px;margin-left:4px;border-left:1px solid hsl(var(--edge))}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.2);font-size:var(--fs-reading);letter-spacing:.1em;color:hsl(var(--primary))}.tab-nav{display:flex;gap:2px}.tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid transparent;font-family:inherit;font-size:var(--fs-reading);font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .15s;position:relative}.tab-btn,.tab-btn:hover{color:hsl(var(--text-secondary))}.tab-btn.active,.tab-btn:hover{background:hsl(var(--card))}.tab-btn.active{color:hsl(var(--primary));border-color:hsl(var(--edge))}.tab-btn.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:hsl(var(--primary))}.icon-btn{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));cursor:pointer;transition:all .15s}.icon-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary))}.notif-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:hsl(var(--warning));border-radius:50%;box-shadow:0 0 6px hsl(var(--warning))}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:hsl(var(--card));border:1px solid hsl(var(--edge));color:inherit;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.user-chip:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary))}.user-chip:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.user-avatar{width:24px;height:24px;background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--warning)));color:hsl(var(--background));font-weight:600;font-size:12px;justify-content:center}.subbar,.user-avatar{display:flex;align-items:center}.subbar{justify-content:space-between;padding:6px 18px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--edge));font-family:JetBrains Mono,monospace;letter-spacing:.05em}.main-content{padding:12px 12px 72px}.panel{border:1px solid hsl(var(--edge));flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.3)}.panel,.panel-header{background:hsl(var(--card));display:flex}.panel-header{justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid hsl(var(--edge));font-size:var(--fs-label);font-weight:600;letter-spacing:.12em}.badge,.panel-header{color:hsl(var(--text-secondary))}.badge{padding:2px 6px;background:hsl(var(--secondary));border:1px solid hsl(var(--edge));font-family:JetBrains Mono,monospace;font-size:var(--fs-meta)}.badge.online{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.3);color:hsl(var(--primary))}.badge.warn{background:hsl(var(--warning)/.1);border-color:hsl(var(--warning)/.3);color:hsl(var(--warning))}.badge.offline{background:hsl(var(--text-muted)/.1);border-color:hsl(var(--text-muted)/.3)}.badge.offline,.pattern-card{color:hsl(var(--text-secondary))}.pattern-card{display:block;width:100%;text-align:left;padding:8px 10px;background:hsl(var(--card));border:1px solid hsl(var(--edge));font-family:inherit;cursor:pointer;transition:all .15s}.pattern-card:hover{border-color:hsl(var(--edge));background:hsl(var(--secondary))}.pattern-card.active{border-color:hsl(var(--user-accent));background:hsl(var(--user-accent)/.05);box-shadow:inset 2px 0 0 hsl(var(--user-accent))}.vrr-tag{font-family:JetBrains Mono,monospace;font-size:var(--fs-meta);padding:1px 5px;letter-spacing:.05em}.vrr-tag.optimal{color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.vrr-tag.above{color:hsl(var(--warning));background:hsl(var(--warning)/.1)}.vrr-tag.below{color:hsl(var(--danger));background:hsl(var(--danger)/.1)}.well-row{display:grid;grid-template-columns:1fr auto 50px;gap:10px;align-items:center;padding:6px 8px;background:hsl(var(--card));border:1px solid transparent;border-left:2px solid hsl(var(--edge));transition:border-color .15s}.well-row:hover{border-color:hsl(var(--edge));border-left-color:hsl(var(--primary))}.alloc-bar,.wc-gauge{height:3px;background:hsl(var(--secondary));overflow:hidden;margin-bottom:2px}.alloc-fill{height:100%;background:hsl(var(--primary))}.wc-fill{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--warning)) 60%,hsl(var(--danger)))}.filter-input{width:100%;padding:6px 8px;background:hsl(var(--card));border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));font-family:inherit;font-size:14px}.filter-input:focus{outline:none;border-color:hsl(var(--user-accent))}.reset-btn{width:100%;margin-top:12px;padding:8px;background:transparent;border:1px solid hsl(var(--edge));color:hsl(var(--text-muted));font-family:inherit;font-size:12px;letter-spacing:.1em;cursor:pointer}.reset-btn:hover{color:hsl(var(--danger));border-color:hsl(var(--danger))}.sort-btn{padding:3px 6px;background:hsl(var(--card));border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));font-family:JetBrains Mono,monospace;font-size:var(--fs-meta);cursor:pointer;letter-spacing:.05em}.sort-btn.active{color:hsl(var(--primary));border-color:hsl(var(--primary))}.well-list-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid hsl(var(--card));cursor:pointer;transition:background .1s}.well-list-row:hover{background:hsl(var(--card))}.well-list-row.selected{background:hsl(var(--primary)/.06);border-left:2px solid hsl(var(--primary));padding-left:10px}.type-tag{font-family:JetBrains Mono,monospace;font-size:var(--fs-meta);padding:2px 6px;letter-spacing:.1em}.type-producer{background:hsl(var(--warning)/.1);color:hsl(var(--warning))}.type-injector{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.type-disposal{background:hsl(var(--text-muted)/.15);color:hsl(var(--text-secondary))}.alarm-row{padding:8px 12px;border-bottom:1px solid hsl(var(--card));border-left:2px solid transparent}.alarm-row.sev-high{border-left-color:hsl(var(--danger));background:hsl(var(--danger)/.03)}.alarm-row.sev-med{border-left-color:hsl(var(--warning));background:hsl(var(--warning)/.03)}.alarm-row.sev-low{border-left-color:hsl(var(--text-muted))}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:hsl(var(--scrollbar-track))}::-webkit-scrollbar-thumb{background:hsl(var(--scrollbar-thumb));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--scrollbar-thumb-hover))}::-webkit-scrollbar-corner{background:hsl(var(--scrollbar-track))}*{scrollbar-color:hsl(var(--scrollbar-thumb)) hsl(var(--scrollbar-track))}select.filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.scada-root{--scada-top-chrome:120px;--scada-bottom-safe:72px;--scada-viewport-height:calc(100vh - var(--scada-top-chrome) - var(--scada-bottom-safe));--scada-inner-min-height:calc(var(--scada-viewport-height) - 28px);background:hsl(var(--background))!important;background-image:none!important;color:hsl(var(--foreground))!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-feature-settings:"cv11","ss01";font-size:15px;letter-spacing:-.005em}.scada-root .accent-cyan,.scada-root .accent-green{color:hsl(var(--primary))!important}.scada-root .accent-amber{color:hsl(var(--warning))!important}.scada-root .accent-red{color:hsl(var(--danger))!important}.scada-root .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.scada-root .topbar{background:hsl(var(--background))!important;border-bottom:1px solid hsl(var(--edge))!important;padding:12px 20px}:root:not(.dark) .scada-root .left-rail{border-right:2px solid hsl(220 6% 68%)!important}:root:not(.dark) .scada-root .topbar{border-bottom:2px solid hsl(220 6% 68%)!important}:root:not(.dark) .scada-root .tree-row:not(.selected){color:hsl(var(--foreground))}:root:not(.dark) .scada-root .dash-section-title{color:hsl(var(--foreground))!important}.scada-root .status-bar{border-left-color:hsl(var(--edge))!important}.scada-root .status-pill{background:hsl(var(--primary)/.1)!important;border-color:hsl(var(--primary)/.25)!important;color:hsl(var(--primary))!important;border-radius:9999px!important;letter-spacing:0!important;font-weight:500;padding:5px 11px}.scada-root .tab-nav{gap:4px}.scada-root .tab-btn{border-radius:8px!important;border:1px solid transparent!important;letter-spacing:0!important;font-weight:500;padding:7px 14px;color:hsl(var(--text-secondary))!important;transition:all .15s;align-self:center!important;flex-shrink:0!important;height:auto!important;line-height:1.2!important}.scada-root .tab-btn:hover{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important}.scada-root .tab-btn.active{background:hsl(var(--user-accent))!important;color:#fff!important;border-color:hsl(var(--user-accent))!important}.scada-root .tab-btn.active:before{display:none!important}.scada-root .tab-btn.active:hover{background:hsl(var(--user-accent))!important;color:#fff!important}.scada-root .ri-lens-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:hsl(var(--user-accent)/.07);border:1px solid hsl(var(--user-accent)/.4);box-shadow:0 0 0 3px hsl(var(--user-accent)/.1)}.scada-root .icon-btn{border-radius:8px!important;border-color:hsl(var(--edge))!important;color:hsl(var(--text-secondary))!important}.scada-root .icon-btn:hover{color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;background:hsl(var(--primary)/.05)}.scada-root .topbar .icon-btn{width:36px;height:36px}.scada-root .notif-dot{background:hsl(var(--primary))!important;box-shadow:0 0 6px hsl(var(--primary))!important}.scada-root .topbar .notif-dot{top:6px;right:6px;width:7px;height:7px}.scada-root .topbar.slim{margin-left:56px;padding:10px 20px;min-height:var(--topbar-h);box-sizing:border-box;gap:14px;transition:margin-left .2s ease}@media (min-width:640px){.scada-root.tiles-mode .topbar.slim{margin-left:272px}.scada-root.tiles-mode.tiles-collapsed .topbar.slim{margin-left:72px}}.scada-root .topbar-clock{text-align:right}.scada-root .topbar-clock-date{font-size:20px;font-weight:600;letter-spacing:-.02em;color:hsl(var(--text-secondary));line-height:1.1}.scada-root .topbar-clock-time{font-size:16px;font-weight:600;color:hsl(var(--foreground));margin-top:3px;line-height:1.15}.scada-root .left-rail{position:fixed;top:0;bottom:0;left:0;width:56px;background:hsl(var(--background));border-right:1px solid hsl(var(--edge));display:flex;flex-direction:column;align-items:stretch;padding:10px 8px 12px;gap:4px;z-index:60;overflow-y:auto;transition:width .2s ease}@keyframes rail-toggle-chevron-pulse{0%,to{transform:translateX(0);opacity:.7}50%{transform:translateX(3px);opacity:1}}.scada-root .dash-expand-chevron{color:hsl(var(--primary));opacity:.85;flex-shrink:0;animation:rail-toggle-chevron-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 4px hsl(var(--primary)/.35))}.scada-root .dash-expand-btn:hover .dash-expand-chevron{color:hsl(var(--primary));opacity:1;animation-play-state:paused;transform:translateX(2px) scale(1.05);filter:drop-shadow(0 0 8px hsl(var(--primary)/.6))}@media (prefers-reduced-motion:reduce){.scada-root .dash-expand-chevron{animation:none;opacity:.95}}.scada-root .rail-btn{height:40px;background:transparent;border:1px solid transparent;border-radius:8px;color:hsl(var(--text-secondary));cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s;padding:0 10px;gap:12px}.scada-root .rail-btn:hover{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--edge))}.scada-root .rail-btn.active{background:hsl(var(--primary));color:hsl(var(--background));border-color:hsl(var(--primary));box-shadow:0 0 10px hsl(var(--primary)/.3)}.scada-root .rail-label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scada-root .rail-separator{height:1px;background:hsl(var(--secondary));margin:6px 4px}.scada-root .rail-org-sep{margin-top:auto}.scada-root .rail-org{display:flex;flex-direction:column;gap:4px;min-width:0;margin-top:auto;padding-top:8px}.scada-root .rail-org-list{display:flex;flex-direction:column;gap:2px;max-height:min(40vh,280px);overflow-y:auto;padding:2px 0}.scada-root .rail-org-option{height:36px;background:transparent;border:1px solid transparent;border-radius:8px;color:hsl(var(--text-secondary));cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s;padding:0 10px;gap:10px;min-width:0}.scada-root.is-phone .left-rail .rail-org-option{justify-content:flex-start}.scada-root .rail-org-option:hover{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--edge))}.scada-root .rail-org-option.is-active{background:hsl(var(--muted));color:hsl(var(--foreground))}.scada-root .rail-org-trigger{flex-shrink:0}.scada-root .rail-org-trigger:disabled{cursor:default;opacity:1}.scada-root .rail-org-trigger .rail-org-caret{margin-left:auto;flex-shrink:0;opacity:.55;transition:transform .15s ease}.scada-root .rail-org-trigger .rail-org-caret.is-open{transform:rotate(180deg)}.scada-root .left-rail:not(.expanded) .rail-org-trigger .rail-org-caret{display:none}.scada-root .rail-org-accent{width:3px;height:16px;border-radius:2px;opacity:.35;flex-shrink:0;margin-left:auto}.scada-root .left-rail:not(.expanded) .rail-org-accent{display:none}.scada-root:not(.is-phone) .left-rail:not(.expanded) .rail-org{position:relative}.scada-root:not(.is-phone) .left-rail:not(.expanded) .rail-org-list{position:absolute;left:calc(100% + 10px);bottom:0;top:auto;z-index:60;width:240px;max-height:min(50vh,320px);padding:6px;gap:2px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.4)}.scada-root:not(.is-phone) .left-rail:not(.expanded) .rail-org-option{justify-content:flex-start;height:40px}.scada-root:not(.is-phone) .left-rail:not(.expanded) .rail-org-option .rail-label{display:inline}.scada-root:not(.is-phone) .left-rail:not(.expanded) .rail-org-option .rail-org-accent{display:block}.scada-root.with-rail .main-content{margin-left:80px;padding:16px 20px 72px;display:flex;flex-direction:column;gap:10px;min-height:0;transition:margin-left .2s ease}@media (min-width:640px){.scada-root.tiles-mode.with-rail .main-content{margin-left:296px}.scada-root.tiles-mode .left-rail.tiles{width:272px;overflow:hidden;padding:12px 12px 14px;gap:10px}}.scada-root .left-rail.tiles{align-items:stretch}.scada-root .rail-head{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:34px}.scada-root .rail-logo{flex:1;min-width:0;display:flex;align-items:center}.scada-root .rail-logo-img{width:100%;max-width:100%}.scada-root .rail-logo-img,.scada-root .rail-logo-mark{height:auto;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.scada-root .rail-logo-mark{display:none;width:30px;filter:brightness(0) invert(1)}.scada-root .rail-logo-img.is-light-logo,.scada-root .rail-logo-mark.is-light-logo{filter:brightness(0)}.scada-root.tiles-collapsed .left-rail.tiles .rail-logo-img{display:none}.scada-root.tiles-collapsed .left-rail.tiles .rail-logo-mark{display:block}.scada-root.tiles-collapsed .left-rail.tiles .rail-logo{flex:0 0 auto;justify-content:center}.scada-root.tiles-collapsed .left-rail.tiles .rail-head{justify-content:center}.scada-root.tiles-collapsed .left-rail.tiles .rail-collapse-btn{width:100%;height:34px;background:hsl(var(--user-accent)/.12);border:1px dashed hsl(var(--user-accent)/.5);border-radius:10px;color:hsl(var(--user-accent))}.scada-root.tiles-collapsed .left-rail.tiles .rail-collapse-btn:hover{background:hsl(var(--user-accent)/.2);border-style:solid;color:hsl(var(--user-accent))}.scada-root .rail-collapse-btn{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:hsl(var(--text-secondary));cursor:pointer;font-family:inherit;transition:all .12s}.scada-root .rail-collapse-btn:hover{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--edge))}.scada-root .rail-collapse-btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.scada-root .rail-collapse-btn:disabled{opacity:.4;cursor:default}.scada-root .rail-collapse-btn:disabled:hover{background:transparent;color:hsl(var(--text-secondary));border-color:transparent}.scada-root .tile-grid{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:8px;flex-shrink:0}.scada-root .menu-tile{flex:1 1 30%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:9px 4px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:12px;color:hsl(var(--text-secondary));cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;line-height:1.15;text-align:center;transition:all .12s}.scada-root .menu-tile-wide{flex:1 1 44%}.scada-root .menu-tile:hover{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary)/.5)}.scada-root .menu-tile.active{background:hsl(var(--primary)/.12);color:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:0 0 10px hsl(var(--primary)/.18)}.scada-root .menu-tile-label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scada-root .tiles-dash{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-right:-12px;padding-right:0}.scada-root .left-rail .rail-org-sep{display:none}.scada-root .left-rail.tiles .rail-org-option,.scada-root .left-rail.tiles .rail-org-trigger{justify-content:flex-start}.scada-root.tiles-collapsed .left-rail.tiles .rail-org-trigger{justify-content:center;padding-left:0;padding-right:0}@media (min-width:640px){.scada-root.tiles-mode.tiles-collapsed.with-rail .main-content{margin-left:96px}.scada-root.tiles-mode.tiles-collapsed .left-rail.tiles{width:72px;padding:12px 8px 14px}}.scada-root.tiles-collapsed .left-rail.tiles .tile-grid{flex-direction:column;flex-wrap:nowrap;border-bottom:none;padding-bottom:0}.scada-root.tiles-collapsed .left-rail.tiles .menu-tile-label{display:none}.scada-root.tiles-collapsed .left-rail.tiles .menu-tile{flex:0 0 auto;width:100%;min-height:46px;padding:10px 4px;gap:0}.scada-root.tiles-collapsed .left-rail.tiles .rail-head{flex-direction:column;gap:8px}.scada-root .user-chip{background:hsl(var(--card))!important;border-color:hsl(var(--edge))!important;border-radius:8px!important;padding:4px 12px 4px 4px}.scada-root .user-avatar{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)))!important;color:hsl(var(--background))!important;border-radius:6px}.scada-root .subbar{background:hsl(var(--background))!important;border-bottom:1px solid hsl(var(--edge))!important;font-family:inherit!important;letter-spacing:0!important}.scada-root .panel{background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden}.scada-root .panel-header{background:hsl(var(--card))!important;border-bottom:1px solid hsl(var(--edge))!important;color:hsl(var(--text-secondary))!important;font-weight:600;font-size:13px;letter-spacing:.04em!important;padding:12px 16px}.scada-root .ag-status-bar{min-height:40px;height:40px;padding-top:0;padding-bottom:0;display:flex;align-items:center}.scada-root .badge{background:hsl(var(--secondary))!important;border-color:hsl(var(--edge))!important;border-radius:9999px!important;color:hsl(var(--text-secondary))!important;padding:3px 9px;font-size:12px;letter-spacing:0!important;font-family:inherit!important;font-weight:500}.scada-root .badge.online{background:hsl(var(--primary)/.1)!important;border-color:hsl(var(--primary)/.3)!important;color:hsl(var(--primary))!important}.scada-root .badge.warn{background:hsl(var(--warning)/.1)!important;border-color:hsl(var(--warning)/.3)!important;color:hsl(var(--warning))!important}.scada-root .filter-input{background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;border-radius:8px!important;color:hsl(var(--foreground))!important;padding:8px 10px;font-family:inherit!important;transition:border-color .15s}.scada-root .filter-input:focus{border-color:hsl(var(--user-accent))!important;outline:none!important}.scada-root select.filter-input{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a3a3a3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-color:hsl(var(--card))!important;padding-right:28px!important}.scada-root .reset-btn{background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;border-radius:8px!important;color:hsl(var(--text-secondary))!important;letter-spacing:0!important;font-weight:500;font-size:14px;padding:9px}.scada-root .reset-btn:hover{color:hsl(var(--danger))!important;border-color:hsl(var(--danger))!important}.scada-root .sort-btn{background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;border-radius:6px!important;color:hsl(var(--text-secondary))!important;letter-spacing:0!important;font-family:inherit!important;font-weight:500;padding:5px 10px}.scada-root .sort-btn.active{background:hsl(var(--user-accent)/.1)!important;border-color:hsl(var(--user-accent))!important;color:hsl(var(--user-accent))!important}.scada-root .sort-btn.active-amber{background:hsl(var(--warning)/.12)!important;border-color:hsl(var(--warning))!important;color:hsl(var(--warning))!important}.scada-root .pattern-card{background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;border-radius:8px!important}.scada-root .pattern-card:hover{background:hsl(var(--secondary))!important;border-color:hsl(var(--edge))!important}.scada-root .pattern-card.active{border-color:hsl(var(--user-accent))!important;background:hsl(var(--user-accent)/.08)!important;box-shadow:none!important}.scada-root .well-row{background:hsl(var(--card))!important;border-radius:6px;border-left-color:hsl(var(--edge))!important}.scada-root .well-row:hover{border-color:hsl(var(--edge))!important;border-left-color:hsl(var(--primary))!important}.scada-root .well-list-row,.scada-root .well-list-row-v2,.scada-root .wellops-row{border-bottom-color:hsl(var(--edge))!important}.scada-root .well-list-row-v2:hover,.scada-root .well-list-row:hover,.scada-root .wellops-row:hover{background:hsl(var(--secondary))!important}.scada-root .well-list-row-v2.selected,.scada-root .well-list-row.selected{background:hsl(var(--primary)/.08)!important;border-left-color:hsl(var(--primary))!important}.scada-root .wellops-row.selected{background:hsl(var(--user-accent)/.08)!important;border-left-color:hsl(var(--user-accent))!important}.scada-root .wellops-row.lease-group{border-left:2px solid hsl(var(--warning))!important;background:hsl(var(--warning)/.04)!important}.scada-root .wellops-row.lease-group:hover{background:hsl(var(--warning)/.09)!important}.scada-root .alarm-row{border-bottom-color:hsl(var(--edge))!important}.scada-root .alarm-row.sev-high{background:hsl(var(--danger)/.05)!important}.scada-root .alarm-row.sev-med{background:hsl(var(--warning)/.05)!important}.scada-root .exception-row{background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;border-radius:8px!important;margin-bottom:6px}.scada-root .exception-row.sev-critical{border-left:2px solid hsl(var(--danger))!important;background:hsl(var(--danger)/.05)!important}.scada-root .exception-row.sev-warning{border-left:2px solid hsl(var(--warning))!important}.scada-root .exception-row:hover{background:hsl(var(--secondary))!important}.scada-root .lauf-table{font-size:15px}.scada-root .lauf-table thead th{background:hsl(var(--card))!important;border-bottom:1px solid hsl(var(--edge))!important;color:hsl(var(--text-secondary))!important;font-family:inherit!important;font-weight:600;letter-spacing:.04em!important;font-size:13px;padding:10px 12px}.scada-root .lauf-table tbody td{border-bottom-color:hsl(var(--edge))!important;padding:10px 12px}.scada-root .lauf-table tbody tr:hover{background:hsl(var(--secondary))!important}.scada-root .lauf-table tbody tr.row-sub.selected,.scada-root .lauf-table tbody tr.row-trunk.selected,.scada-root .lauf-table tbody tr.selected{background:hsl(var(--primary)/.08)!important;box-shadow:inset 2px 0 0 hsl(var(--primary))!important}.scada-root .lauf-table tbody tr.row-system{background:hsl(var(--primary)/.04)!important}.scada-root .status-tag,.scada-root .type-tag,.scada-root .vrr-tag{border-radius:9999px!important;letter-spacing:0!important;font-family:inherit!important;font-weight:600;font-size:var(--fs-meta);padding:3px 9px}.scada-root .status-tag.normal,.scada-root .type-injector,.scada-root .vrr-tag.optimal{background:hsl(var(--primary)/.12)!important;color:hsl(var(--primary))!important}.scada-root .product-pill{border-radius:8px!important;background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;color:hsl(var(--text-secondary))!important;letter-spacing:0!important;font-weight:500;font-family:inherit!important}.scada-root .product-pill.active{background:hsl(var(--secondary))!important;color:hsl(var(--foreground))!important}.scada-root .product-pill.product-oil.active{border-color:hsl(var(--primary))!important}.scada-root .product-pill.product-gas.active{border-color:hsl(var(--danger))!important}.scada-root .product-pill.product-water.active{border-color:hsl(var(--chart-2))!important}.scada-root .src-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:16px;height:15px;padding:0 4px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1;border:1px solid hsl(var(--foreground))!important}.scada-root .src-pill-s{background:transparent!important;color:hsl(var(--foreground))!important}.scada-root .src-pill-m{background:hsl(var(--foreground))!important;color:hsl(var(--background))!important}.scada-root .product-badge{border-radius:9999px!important;letter-spacing:0!important}.scada-root .preset-btn{background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;border-radius:8px!important;color:hsl(var(--text-secondary))!important;letter-spacing:0!important;font-family:inherit!important;font-weight:500;padding:7px 9px}.scada-root .preset-btn:hover{background:hsl(var(--secondary))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--edge))!important}.scada-root .preset-btn.active{background:hsl(var(--primary)/.1)!important;border-color:hsl(var(--primary))!important;color:hsl(var(--primary))!important}.scada-root .range-track:before{background:hsl(var(--secondary))!important}.scada-root .range-fill{background:hsl(var(--primary))!important}.scada-root .range-input::-webkit-slider-thumb{background:hsl(var(--primary))!important;border:2px solid hsl(var(--background))!important}.scada-root .range-input::-moz-range-thumb{background:hsl(var(--primary))!important;border:2px solid hsl(var(--background))!important}.scada-root .history-row,.scada-root .meter-mini-row{background:hsl(var(--card))!important;border-radius:6px!important;border-left:2px solid hsl(var(--edge))!important;margin-bottom:4px}.scada-root .history-row:hover,.scada-root .meter-mini-row:hover{background:hsl(var(--secondary))!important;border-left-color:hsl(var(--primary))!important}.scada-root .action-btn{background:hsl(var(--card))!important;border:1px solid hsl(var(--edge))!important;border-radius:8px!important;color:hsl(var(--foreground))!important;letter-spacing:0!important;font-family:inherit!important;font-weight:500}.scada-root .action-btn:hover{border-color:hsl(var(--primary))!important;color:hsl(var(--primary))!important}.scada-root .action-btn.primary,.scada-root .action-btn.primary:hover{background:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;color:hsl(var(--background))!important}.scada-root .action-btn.user-accent-action,.scada-root .action-btn.user-accent-action:hover{background:hsl(var(--user-accent))!important;border-color:hsl(var(--user-accent))!important;color:hsl(var(--background))!important}.scada-root .dispatch-btn{border-radius:8px!important;letter-spacing:0!important;font-family:inherit!important;font-weight:600}.scada-root .step-btn{background:hsl(var(--card))!important;border-color:hsl(var(--edge))!important;border-radius:6px!important;color:hsl(var(--text-secondary))!important;width:22px;height:22px;line-height:18px}.scada-root .step-btn:hover{color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important}.scada-root .contractor-card,.scada-root .diagnostic-row.detected,.scada-root .timeline-content,.scada-root .timeline-extra,.scada-root .typecurve-row{background:hsl(var(--card))!important;border-radius:8px!important}.scada-root .contractor-card,.scada-root .timeline-content{border:1px solid hsl(var(--edge))!important}.scada-root .timeline:before{background:hsl(var(--secondary))!important}.scada-root .panel>div>div[style*="background:hsl(var(--card))"],.scada-root .timeline-dot,.scada-root [class*=DetailStat]{background:hsl(var(--card))!important}.scada-root [style*="hsl(var(--card))"]{background:hsl(var(--card))!important;border-color:hsl(var(--edge))!important;background-color:hsl(var(--card))!important}.scada-root [style*="hsl(var(--background))"]{background-color:hsl(var(--background))!important}.scada-root .map-tooltip{background:hsl(var(--card))!important;border-radius:8px!important;border-color:hsl(var(--primary))!important}.scada-root .lauf-table tbody tr.row-trunk{background:rgba(255,255,255,.005)!important}.scada-root ::-webkit-scrollbar{width:12px!important;height:12px!important}.scada-root ::-webkit-scrollbar-track{background:hsl(var(--scrollbar-track))!important}.scada-root ::-webkit-scrollbar-thumb{background:hsl(var(--scrollbar-thumb))!important;border-radius:9999px!important}.scada-root ::-webkit-scrollbar-thumb:hover{background:hsl(var(--scrollbar-thumb-hover))!important}.scada-root ::-webkit-scrollbar-corner{background:hsl(var(--scrollbar-track))!important}.scada-root{scrollbar-color:hsl(var(--scrollbar-thumb)) hsl(var(--scrollbar-track))}.scada-root .ag-body-horizontal-scroll-viewport::-webkit-scrollbar,.scada-root .ag-body-vertical-scroll-viewport::-webkit-scrollbar{width:12px!important;height:12px!important}.scada-root .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track,.scada-root .ag-body-vertical-scroll-viewport::-webkit-scrollbar-track{background:hsl(var(--scrollbar-track))!important}.scada-root .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb,.scada-root .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{background:hsl(var(--scrollbar-thumb))!important;border-radius:9999px!important}.scada-root .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover,.scada-root .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:hover{background:hsl(var(--scrollbar-thumb-hover))!important}.scada-root [style*="letter-spacing: 0.08em"],.scada-root [style*="letter-spacing: 0.12em"],.scada-root [style*="letter-spacing: 0.15em"],.scada-root [style*="letter-spacing: 0.1em"]{letter-spacing:.02em!important}.scada-root [style*="opacity: 0.6"][style*=letter-spacing]{color:hsl(var(--text-muted))!important;font-weight:500}.scada-root .loe-cell{transition:background .1s}.scada-root .loe-cell:hover{background:hsl(var(--primary)/.08)!important;box-shadow:inset 0 0 0 1px hsl(var(--primary)/.4)}.scada-root .loe-row-locked td{background:hsl(var(--primary)/.04)}.scada-root .loe-cell-locked{opacity:.7}.scada-root .loe-cell-locked:hover{background:transparent!important;box-shadow:none!important}.scada-root .loe-lock-btn{background:transparent;border:1px solid hsl(var(--edge));border-radius:6px;width:32px;height:26px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;opacity:.5}.scada-root .loe-lock-btn.locked,.scada-root .loe-lock-btn:hover{opacity:1;border-color:hsl(var(--primary))}.scada-root .loe-lock-btn.locked{background:hsl(var(--primary)/.15)}.scada-root .loe-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.scada-root .loe-toggle input{opacity:0;width:0;height:0}.scada-root .loe-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsl(var(--secondary));transition:.2s;border-radius:9999px}.scada-root .loe-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:hsl(var(--text-secondary));transition:.2s;border-radius:50%}.scada-root .loe-toggle input:checked+.loe-toggle-slider{background-color:hsl(var(--primary))}.scada-root .loe-toggle input:checked+.loe-toggle-slider:before{transform:translateX(16px);background-color:hsl(var(--background))}.scada-root .flow-ctrl-btn{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:6px;color:hsl(var(--text-secondary));font-family:inherit;font-size:12px;font-weight:500;padding:4px 9px;cursor:pointer;line-height:1;transition:all .1s}.scada-root .flow-ctrl-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.scada-root .settings-scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:1500;transition:opacity .18s ease}.scada-root .settings-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:hsl(var(--background));border-left:1px solid hsl(var(--edge));box-shadow:-16px 0 40px rgba(0,0,0,.5);z-index:1600;transition:transform .22s ease;display:flex;flex-direction:column;font-family:inherit}.scada-root .settings-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid hsl(var(--edge));flex-shrink:0}.scada-root .settings-close{background:transparent;border:1px solid hsl(var(--foreground)/.4);border-radius:8px;width:38px;height:38px;color:hsl(var(--foreground));font-size:26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.scada-root .settings-close:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground)/.6);background:hsl(var(--foreground)/.08)}.scada-root .settings-drawer-body{flex:1;overflow-y:auto;padding:4px 20px 16px}.scada-root .settings-section{padding:16px 0;border-bottom:1px solid hsl(var(--edge))}.scada-root .settings-section:last-of-type{border-bottom:none}.scada-root .settings-section-title{font-size:14px;font-weight:600;color:hsl(var(--foreground));letter-spacing:.02em;margin-bottom:4px}.scada-root .settings-section-subtitle{font-size:13.5px;opacity:.55;line-height:1.4;margin-bottom:12px}.scada-root .settings-section-body{display:flex;flex-direction:column;gap:10px}.scada-root .settings-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.scada-root .settings-field-label{font-size:14px;color:hsl(var(--foreground))}.scada-root .settings-field-input{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:6px;padding:0 10px;transition:border-color .1s}.scada-root .settings-field-input:focus-within{border-color:hsl(var(--primary))}.scada-root .settings-field-input input{width:90px;background:transparent;border:none;color:hsl(var(--foreground));font-family:JetBrains Mono,monospace;font-size:14px;padding:8px 0;text-align:right;outline:none}.scada-root .settings-field-unit{font-size:12px;opacity:.5;min-width:48px}.scada-root .settings-drawer-footer{padding:18px 0 4px;border-top:1px solid hsl(var(--edge));margin-top:8px}.scada-root .settings-reset-btn{background:transparent;border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));border-radius:8px;padding:8px 14px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .12s}.scada-root .settings-reset-btn:hover{border-color:hsl(var(--danger));color:hsl(var(--danger))}.scada-root .loe-grid td.loe-cell,.scada-root .loe-grid td.num{text-align:right}.scada-root .overlay-well-row{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;transition:background .1s;border-bottom:1px solid hsl(var(--card))}.scada-root .overlay-well-row:last-child{border-bottom:none}.scada-root .overlay-well-row:hover{background:hsl(var(--card))}.scada-root .overlay-well-row input[type=checkbox]{accent-color:hsl(var(--primary))}.scada-root .action-btn{flex:0 0 auto!important}.scada-root .leaflet-container{background:hsl(var(--background));font-family:inherit}.scada-root .leaflet-control-attribution{background:hsl(var(--bg-input)/.85)!important;color:hsl(var(--text-secondary))!important;border-top-left-radius:6px;font-size:11px;padding:3px 7px}.scada-root .leaflet-control-attribution a{color:hsl(var(--primary))!important}.scada-root .leaflet-control-zoom{border:1px solid hsl(var(--edge))!important;box-shadow:0 4px 14px rgba(0,0,0,.5)!important}.scada-root .leaflet-control-zoom a{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--edge))!important}.scada-root .leaflet-control-zoom a:hover{background:hsl(var(--secondary))!important;color:hsl(var(--primary))!important}.scada-root .leaflet-tooltip.trinity-leaflet-tip{background:hsl(var(--card)/.96)!important;border:1px solid hsl(var(--edge))!important;border-radius:6px!important;box-shadow:0 6px 20px rgba(0,0,0,.55)!important;color:hsl(var(--foreground))!important;padding:8px 10px!important}.scada-root .leaflet-tooltip.trinity-leaflet-tip:before{border-top-color:hsl(var(--edge))!important}.scada-root .map-size-legend{position:absolute;bottom:30px;left:12px;background:hsl(var(--bg-input)/.92);border:1px solid hsl(var(--edge));border-radius:8px;padding:8px 10px;color:hsl(var(--foreground));font-family:JetBrains Mono,monospace;box-shadow:0 4px 14px rgba(0,0,0,.45);z-index:500;pointer-events:none}.scada-root .fieldmap-map-pane{isolation:isolate}.scada-root .fieldmap-mapfirst{width:100%;overflow:hidden}.scada-root .fieldmap-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.scada-root .fieldmap-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-size:var(--fs-reading);font-weight:600;letter-spacing:.04em;font-family:inherit;color:hsl(var(--text-secondary));background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .12s}.scada-root .fieldmap-toolbar-btn.active,.scada-root .fieldmap-toolbar-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.scada-root .fieldmap-toolbar-btn.active{background:hsl(var(--primary)/.12)}.scada-root .fieldmap-toolbar-btn .badge{font-size:var(--fs-meta);padding:0 6px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--background));line-height:17px;min-width:17px;text-align:center;font-weight:700}.scada-root .fieldmap-toolbar-search{position:relative;flex:0 1 340px;min-width:180px}.scada-root .fieldmap-search-toggle{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:hsl(var(--text-muted));cursor:pointer;z-index:1;transition:all .12s}.scada-root .fieldmap-search-toggle:hover{color:hsl(var(--primary));background:hsl(var(--primary)/.12)}.scada-root .fieldmap-search-toggle.active{color:hsl(var(--primary));background:hsl(var(--primary)/.14)}.scada-root .fieldmap-toolbar-presets{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:thin;padding-bottom:2px}.scada-root .fieldmap-toolbar-presets .preset-btn{white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;height:30px;box-sizing:border-box;line-height:1;padding-top:0;padding-bottom:0}.scada-root .fieldmap-scrim{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(1px);z-index:1200}.scada-root .fieldmap-drawer{position:absolute;top:0;bottom:0;width:360px;max-width:88%;z-index:1300;background:hsl(var(--background));transition:transform .22s ease,box-shadow .22s ease;overflow:hidden;pointer-events:none}.scada-root .fieldmap-drawer.open{pointer-events:auto;box-shadow:0 0 40px rgba(0,0,0,.5)}.scada-root .fieldmap-drawer-left{left:0;border-right:1px solid hsl(var(--edge));transform:translateX(-102%)}.scada-root .fieldmap-drawer-right{right:0;width:340px;border-left:1px solid hsl(var(--edge));transform:translateX(102%)}.scada-root .fieldmap-drawer.open{transform:translateX(0)}.scada-root .fieldmap-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid hsl(var(--edge));border-radius:6px;color:hsl(var(--text-secondary));cursor:pointer;transition:all .12s}.scada-root .fieldmap-drawer-close:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.scada-root .selected-asset-detail{display:flex;flex-direction:column;min-height:0}.scada-root .selected-asset-detail--map-inspector{position:absolute;top:82px;left:12px;width:min(390px,calc(100% - 24px));max-height:calc(100% - 106px);z-index:900;box-shadow:0 12px 32px rgba(0,0,0,.5)}.scada-root .selected-asset-detail__header{gap:8px;background:hsl(var(--muted))!important}.dark .scada-root .selected-asset-detail__header{background:hsl(var(--background))!important}.scada-root .selected-asset-detail__header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-root .selected-asset-detail__close{flex-shrink:0;background:none;border:none;color:hsl(var(--text-muted));cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.scada-root .selected-asset-detail__close:hover{color:hsl(var(--foreground))}.scada-root .selected-asset-detail__body{flex:1;min-height:0;overflow-y:auto}.scada-root .map-theme-toggle{position:absolute;top:12px;right:12px;display:flex;gap:4px;background:hsl(var(--bg-input)/.9);border:1px solid hsl(var(--edge));border-radius:10px;padding:4px;box-shadow:0 4px 14px rgba(0,0,0,.45);z-index:500;backdrop-filter:blur(4px)}.scada-root .map-theme-btn{background:transparent;border:none;color:hsl(var(--text-secondary));font-family:inherit;font-size:13px;font-weight:500;padding:6px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.scada-root .map-theme-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.scada-root .map-theme-btn.active{background:hsl(var(--primary));color:hsl(var(--background));font-weight:600}.scada-root .map-theme-icon{font-size:15px;line-height:1}@media (max-width:1280px){.scada-root .map-theme-label{display:none}.scada-root .map-theme-btn{padding:6px 8px}}.scada-root .map-battery-toggle{position:absolute;top:60px;right:12px;z-index:1000}.scada-root .map-battery-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:hsl(var(--background)/.85);border:1px solid hsl(var(--edge));border-radius:6px;color:hsl(var(--foreground));font-size:13.5px;font-family:inherit;cursor:pointer;backdrop-filter:blur(6px);transition:all .12s}.scada-root .map-battery-btn:hover{border-color:hsl(var(--edge));color:hsl(var(--foreground))}.scada-root .map-battery-btn.active{background:hsl(var(--warning));border-color:hsl(var(--warning));color:#000;font-weight:600}:root:not(.dark) .scada-root .map-theme-btn,:root:not(.dark) .scada-root .map-theme-btn.active{color:#000;font-weight:600}:root:not(.dark) .scada-root .map-battery-btn.active{color:#000}.scada-root .battery-marker-wrapper{background:transparent!important;border:none!important}.scada-root .battery-marker{position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.scada-root .battery-marker-inner{width:14px;height:14px;background:hsl(var(--warning)/.85);border:1.5px solid hsl(var(--warning));border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.5)}.scada-root .battery-marker-label{position:absolute;top:16px;white-space:nowrap;font-size:11px;font-weight:600;color:hsl(var(--warning));text-shadow:0 0 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.7);pointer-events:none;letter-spacing:.04em;font-family:JetBrains Mono,monospace}.scada-root .battery-marker.selected .battery-marker-inner{box-shadow:0 0 0 2px rgba(0,0,0,.55),0 0 0 4px hsl(var(--warning)),0 0 8px 2px hsl(var(--warning)/.45)}.scada-root .battery-marker.selected .battery-marker-label{color:hsl(var(--warning));font-size:12px}.scada-root .alarm-badge-wrapper,.scada-root .fgdc-well-icon,.scada-root .flow-arrow-wrapper,.scada-root .meter-marker-wrapper{background:transparent!important;border:none!important}.scada-root .fgdc-well-icon{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.55))}.scada-root .meter-marker{position:relative;display:flex;align-items:center;justify-content:center;width:12px;height:12px;pointer-events:auto}.scada-root .meter-marker-inner{width:8px;height:8px;transform:rotate(45deg);border:1px solid rgba(0,0,0,.6);box-shadow:0 0 0 .5px rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.6)}.scada-root .meter-marker.selected .meter-marker-inner{box-shadow:0 0 0 2px hsl(var(--warning)/.95),0 0 8px 2px hsl(var(--warning)/.7);border-color:hsl(var(--warning))}.scada-root .battery-detail-well-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:4px;cursor:pointer;transition:all .1s}.scada-root .battery-detail-well-row:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.06)}.scada-root .route-marker-wrapper{background:transparent!important;border:none!important}.scada-root .route-marker{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:hsl(var(--background)/.85);border:1px solid hsl(var(--primary)/.45);border-radius:10px;color:hsl(var(--foreground));font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:all .12s;white-space:nowrap}.scada-root .route-marker:hover{background:hsl(var(--primary)/.18);border-color:hsl(var(--primary)/.95);transform:scale(1.05)}.scada-root .route-marker.selected{background:hsl(var(--primary)/.25);border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.25)}.scada-root .route-marker-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.scada-root .route-marker-label{flex-shrink:0}.scada-root .route-stop-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:4px;cursor:pointer;transition:all .1s}.scada-root .route-stop-row:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.06)}.scada-root .route-stop-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:hsl(var(--primary)/.15);color:hsl(var(--primary));font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;flex-shrink:0}.scada-root .settings-theme-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scada-root .settings-theme-btn{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:8px;padding:12px 8px;color:hsl(var(--foreground));font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .12s}.scada-root .settings-theme-btn:hover{border-color:hsl(var(--edge));color:hsl(var(--foreground))}.scada-root .settings-theme-btn.active{background:hsl(var(--primary)/.12);border-color:hsl(var(--primary));color:hsl(var(--primary))}.scada-root .contractor-row{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:6px;overflow:hidden;transition:border-color .12s}.scada-root .contractor-row:hover{border-color:hsl(var(--edge))}.scada-root .contractor-row-head{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scada-root .contractor-row-head:hover{background:rgba(255,255,255,.02)}.scada-root .contractor-row-body{padding:12px;border-top:1px solid hsl(var(--edge));background:hsl(var(--background))}.scada-root .contact-card{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:4px;padding:10px 12px;margin-bottom:6px}.scada-root .contact-card.editing{border-color:hsl(var(--primary));background:hsl(var(--primary)/.04)}.scada-root .contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scada-root .contact-input{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:4px;padding:7px 9px;color:hsl(var(--foreground));font-size:13px;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .1s}.scada-root .contact-input:focus{outline:none;border-color:hsl(var(--primary))}.scada-root .contact-btn{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--edge));border-radius:4px;padding:5px 10px;font-size:13.5px;font-family:inherit;cursor:pointer;transition:all .1s}.scada-root .contact-btn:hover{border-color:hsl(var(--edge))}.scada-root .contact-btn.primary{background:hsl(var(--primary));color:hsl(var(--background));border-color:hsl(var(--primary));font-weight:600}.scada-root .contact-btn.primary:disabled{opacity:.4;cursor:not-allowed}.scada-root .contact-btn.primary:hover:not(:disabled){background:hsl(var(--primary))}.scada-root .contact-btn.small{padding:3px 7px;font-size:13px;min-width:22px}.scada-root .contractor-add-btn{background:transparent;color:hsl(var(--primary));border:1px dashed hsl(var(--primary)/.27);border-radius:6px;padding:9px 12px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .12s;text-align:center}.scada-root .contractor-add-btn:hover{background:hsl(var(--primary)/.05);border-color:hsl(var(--primary))}.scada-root .contractor-add-btn.small{padding:6px 10px;font-size:13.5px;width:100%;margin-top:4px}.scada-root .contractor-delete-btn{background:transparent;color:hsl(var(--danger));border:1px solid hsl(var(--danger)/.2);border-radius:4px;padding:6px 10px;font-size:13.5px;font-family:inherit;cursor:pointer;margin-top:8px;width:100%;transition:all .1s}.scada-root .contractor-delete-btn:hover{background:hsl(var(--danger)/.06);border-color:hsl(var(--danger))}.scada-root .contractor-add-form{background:hsl(var(--card));border:1px solid hsl(var(--primary)/.27);border-radius:6px;padding:14px}.scada-root .leaflet-container.lasso-ready{cursor:crosshair!important}.scada-root .compare-btn{background:hsl(var(--card));border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .12s}.scada-root .compare-btn.active,.scada-root .compare-btn:hover{border-color:hsl(var(--user-accent));color:hsl(var(--user-accent))}.scada-root .compare-btn.active{background:hsl(var(--user-accent)/.12)}.scada-root .compare-btn.primary{color:hsl(var(--background))}.scada-root .compare-btn.primary,.scada-root .compare-btn.primary:hover{background:hsl(var(--user-accent));border-color:hsl(var(--user-accent))}.scada-root .compare-btn.disabled,.scada-root .compare-btn.primary.disabled,.scada-root .compare-btn:disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none}.scada-root .compare-btn-mini{background:transparent;border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));width:22px;height:22px;border-radius:4px;font-size:13px;cursor:pointer;padding:0}.scada-root .compare-btn-mini:hover{border-color:hsl(var(--danger));color:hsl(var(--danger))}.scada-root .compare-checkbox{accent-color:hsl(var(--warning));margin-right:4px;flex-shrink:0}.scada-root .well-list-row-v2.compare-selected{background:hsl(var(--warning)/.08)!important;border-left-color:hsl(var(--warning))!important}.scada-root .compare-modal-scrim{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px}.scada-root .compare-modal{background:hsl(var(--background));border:1px solid hsl(var(--edge));border-radius:12px;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.6);overflow:hidden}.scada-root .compare-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid hsl(var(--edge));flex-shrink:0}.scada-root .compare-modal-close{background:transparent;border:1px solid hsl(var(--edge));border-radius:8px;width:32px;height:32px;color:hsl(var(--text-secondary));font-size:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.scada-root .compare-modal-close:hover{color:hsl(var(--foreground));border-color:hsl(var(--edge))}.scada-root .compare-table-wrapper{overflow:auto;flex:1;padding:22px 22px 22px 0}.scada-root .compare-table{border-collapse:separate;border-spacing:0;width:100%;font-family:inherit}.scada-root .compare-table thead th{background:hsl(var(--background));border-bottom:2px solid hsl(var(--edge));padding:10px 12px;font-size:13px;font-weight:600;color:hsl(var(--foreground));text-align:left;position:sticky;top:0;z-index:1}.scada-root .compare-table tbody td{padding:8px 12px;border-bottom:1px solid hsl(var(--card));color:hsl(var(--foreground))}.scada-root .compare-table tbody tr:nth-child(2n) td{background:hsl(var(--background))}.scada-root .compare-table thead th.compare-metric-col{z-index:3}.scada-root .compare-table tbody td.compare-metric-col,.scada-root .compare-table thead th.compare-metric-col{position:sticky;left:0;background:hsl(var(--background));padding-left:22px;border-right:1px solid hsl(var(--edge))}.scada-root .compare-table tbody td.compare-metric-col{z-index:2;font-size:13px;color:hsl(var(--text-secondary))}.scada-root .compare-table tbody tr:nth-child(2n) td.compare-metric-col{background:hsl(var(--background))}.scada-root .compare-remove-x{width:27px;height:27px}.scada-root .compare-remove-x svg{width:16px;height:16px}.scada-root .compare-table-remove{background:transparent;border:1px solid hsl(var(--edge));color:hsl(var(--text-muted));width:18px;height:18px;border-radius:3px;font-size:12px;cursor:pointer;padding:0;flex-shrink:0}.scada-root .compare-table-remove:hover{color:hsl(var(--danger));border-color:hsl(var(--danger))}.scada-root{min-width:768px}@media (min-width:1920px){.scada-root.with-rail .main-content{padding:22px 36px 80px}.scada-root{--scada-bottom-safe:80px}}@media (max-width:1280px){.scada-root.with-rail .main-content{padding:14px 16px 64px}.scada-root{--scada-bottom-safe:64px}}@media (max-width:1023px){.scada-root.with-rail .main-content{padding:12px 12px 56px}.scada-root{--scada-bottom-safe:56px}}@media (min-width:1920px){.scada-root .topbar.slim{padding-left:20px}}@media (max-width:1280px){.scada-root .topbar.slim{padding-left:20px}.scada-root .topbar.slim .user-chip>div:last-child>div:last-child{display:none}}@media (max-width:1023px){.scada-root .topbar.slim>div:last-child>div:first-child>span:first-child{display:none}}.scada-root.is-narrow .left-rail{width:56px}.scada-root.is-narrow .left-rail .rail-label{display:none}.scada-root.is-narrow.with-rail .main-content{margin-left:72px}.scada-root.is-narrow .topbar.slim{padding-left:20px}@media (min-width:1920px){.scada-root .rail-btn{height:44px}}.scada-root .mstats{flex-shrink:0}.scada-root .mstats-toggle{display:none}.scada-root .mstats-body{display:block}.scada-root .mstats-toggle{width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:10px;color:hsl(var(--foreground));font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.03em;cursor:pointer}.scada-root .mstats-chevron{transition:transform .18s ease;opacity:.7;flex-shrink:0}.scada-root .mstats.is-open .mstats-chevron{transform:rotate(180deg)}.scada-root .mobile-nav-scrim,.scada-root .mobile-nav-toggle{display:none}@media (max-width:639px){.scada-root{min-width:0}.scada-root .left-rail,.scada-root.is-narrow .left-rail{width:min(82vw,280px);top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:70;padding:14px 12px 20px;box-shadow:none}.scada-root.mobile-nav-open .left-rail{transform:translateX(0);box-shadow:0 0 48px rgba(0,0,0,.55)}.scada-root .left-rail .rail-btn{justify-content:flex-start;height:46px;gap:14px}.scada-root.is-phone .left-rail .rail-label{display:inline}.scada-root .mobile-nav-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s ease}.scada-root.mobile-nav-open .mobile-nav-scrim{opacity:1;pointer-events:auto}.scada-root.is-narrow.with-rail .main-content,.scada-root.with-rail .main-content{margin-left:0;padding:10px 12px 56px}.scada-root .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;order:0;background:transparent;border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--foreground));cursor:pointer;padding:0}.scada-root .mobile-nav-toggle:active{background:hsl(var(--card))}.scada-root .topbar.slim,.scada-root.is-narrow .topbar.slim{margin-left:0;padding:8px 12px;flex-wrap:wrap;row-gap:8px;-moz-column-gap:10px;column-gap:10px}.scada-root .topbar.slim>div:last-of-type{order:1;margin-left:auto;gap:10px}.scada-root .topbar.slim>.topbar-breadcrumb{order:2;flex-basis:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.scada-root .topbar.slim .topbar-clock{display:block}.scada-root .topbar.slim .topbar-clock-date{font-size:15px}.scada-root .topbar.slim .topbar-clock-time{font-size:13px}.scada-root .topbar.slim .user-chip>div:last-child{display:none}.scada-root .topbar.slim .user-chip{padding:4px}.scada-root .main-content [style*="grid-template-columns: repeat(4, 1fr)"],.scada-root .main-content [style*="grid-template-columns: repeat(5, 1fr)"],.scada-root .main-content [style*="grid-template-columns: repeat(6, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.scada-root .settings-drawer{width:100vw!important;max-width:100vw!important;border-left:none}.scada-root .settings-drawer-header{padding:14px 16px}.scada-root .settings-drawer-body{padding:4px 16px 20px}.scada-root .mstats-toggle{display:flex}.scada-root .mstats-body{display:none}.scada-root .mstats.is-open .mstats-body{display:block}.scada-root .mstats{width:100%}.scada-root .mstats-body>[style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important}}.scada-root .pumper-route{display:flex;flex-direction:column;gap:14px;padding-bottom:24px;min-height:var(--scada-inner-min-height)}.scada-root .pumper-route-header{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:4px 4px 0}.scada-root .pumper-route-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scada-root .pumper-route-title{margin:0;font-size:18px;font-weight:700;line-height:1.2;color:hsl(var(--foreground));letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-root .pumper-route-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.scada-root .pumper-route-date{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:hsl(var(--text-secondary))}.scada-root .pumper-route-date-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.scada-root .pumper-route-date input[type=date]{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--foreground));font-family:inherit;font-size:13px;padding:8px 10px;min-height:36px;color-scheme:dark}.scada-root .pumper-entry-dot{opacity:.45}.scada-root .pumper-entry-exit{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--foreground));cursor:pointer;font-family:inherit;font-size:13px;padding:9px 14px;flex-shrink:0;min-height:36px;transition:all .12s}.scada-root .pumper-entry-exit:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary));color:hsl(var(--primary))}.scada-root .pumper-empty{padding:32px 18px;border:1px dashed hsl(var(--edge));border-radius:10px;text-align:center;color:hsl(var(--text-secondary));margin:6px 0}.scada-root .pumper-empty.pumper-empty-inline{padding:18px 16px;margin:0;text-align:left}.scada-root .pumper-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.scada-root .pumper-link,.scada-root .pumper-link:hover{color:hsl(var(--primary))}.scada-root .pumper-route-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:stretch}@media (min-width:1600px){.scada-root .pumper-route-layout{grid-template-columns:320px 1fr}}@media (max-width:1023px){.scada-root .pumper-route-layout{grid-template-columns:1fr}.scada-root .pumper-route-layout.md-split[data-md-pane=detail]>.md-pane-list,.scada-root .pumper-route-layout.md-split[data-md-pane=list]>.md-pane-detail{display:none}}.scada-root .lease-drawer-body .lease-dashboard-embedded{width:100%;min-width:0}.scada-root .lease-dashboard-embedded .lease-production-chart-host{height:380px;min-height:380px}.scada-root .lease-dashboard-embedded .lease-overview-split-embedded{flex:none!important;flex-direction:column!important}.scada-root .lease-dashboard-embedded .lease-overview-split-embedded>div{flex:none!important}.scada-root .lease-dashboard-embedded .lease-production-table-panel{min-height:420px;height:420px}.scada-root .lease-dashboard-embedded .lease-allocated-chart-panel{min-height:360px;height:360px}.scada-root .lease-allocated-chart-body{flex-direction:row;align-items:stretch}.scada-root .lease-allocated-chart-donut{flex-shrink:0}@media (max-width:520px){.scada-root .lease-allocated-chart-body{flex-direction:column!important}.scada-root .lease-allocated-chart-donut{width:100%!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center}}.scada-root .pumper-view-dashboard{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:hsl(var(--primary));background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.4);cursor:pointer;transition:background .12s,border-color .12s}.scada-root .pumper-view-dashboard:hover{background:hsl(var(--primary)/.16);border-color:hsl(var(--primary))}.scada-root .pumper-stops{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;align-self:flex-start;position:sticky;top:12px;max-height:var(--scada-viewport-height)}@media (max-width:1023px){.scada-root .pumper-stops{position:static;max-height:none}}.scada-root .pumper-stops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scada-root .pumper-stops-title{font-size:14px;font-weight:600;color:hsl(var(--foreground));text-transform:uppercase;letter-spacing:.08em}.scada-root .pumper-stops-subdate{font-size:11px;color:hsl(var(--text-secondary));margin-top:4px}.scada-root .pumper-stops-date{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:hsl(var(--text-secondary))}.scada-root .pumper-stops-date-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.scada-root .pumper-stops-date input[type=date]{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:6px;color:hsl(var(--foreground));font-family:inherit;font-size:12px;padding:4px 8px;min-height:28px;color-scheme:dark}.scada-root .pumper-stops-progress-pct{font-size:12px;font-weight:600;color:hsl(var(--foreground));flex-shrink:0;white-space:nowrap}.scada-root .pumper-stops-progress{height:12px;background:hsl(var(--secondary));border-radius:999px;overflow:hidden}.scada-root .pumper-stops-progress-fill{height:100%;background:linear-gradient(90deg,#34C759,#34C759);border-radius:999px;transition:width .3s ease-out}.scada-root .pumper-stops-meta{display:flex;justify-content:space-between;font-size:11px;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.06em}.scada-root .pumper-stops-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;margin:0 -4px;padding:0 4px}@media (max-width:1023px){.scada-root .pumper-stops-list{flex-direction:column;overflow-x:visible;overflow-y:auto}}.scada-root .pumper-stop{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;gap:10px;align-items:center;text-align:left;color:inherit;font-family:inherit;transition:all .12s;-webkit-tap-highlight-color:transparent}:root:not(.dark) .scada-root .pumper-stop{background:hsl(var(--background))}@media (max-width:1023px){.scada-root .pumper-stop{min-width:0}}.scada-root .pumper-stop:hover{background:hsl(var(--background));border-color:hsl(var(--primary)/.27)}:root:not(.dark) .scada-root .pumper-stop:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary)/.45)}.scada-root .pumper-stop.is-current{background:hsl(var(--primary)/.18);border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.scada-root .pumper-stop.is-complete{opacity:.7}.scada-root .pumper-stop.is-complete .pumper-stop-icon{color:#34C759}.scada-root .pumper-stop.is-skipped{opacity:.55}.scada-root .pumper-stop.is-skipped .pumper-stop-icon{color:hsl(var(--warning))}.scada-root .pumper-stop.is-rolled{opacity:.55}.scada-root .pumper-stop.is-rolled .pumper-stop-icon{color:hsl(var(--chart-2))}.scada-root .pumper-stop-icon{width:22px;height:22px;flex-shrink:0;border-radius:999px;border:1.5px solid hsl(var(--edge));display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent}.scada-root .pumper-stop.is-complete .pumper-stop-icon,.scada-root .pumper-stop.is-rolled .pumper-stop-icon,.scada-root .pumper-stop.is-skipped .pumper-stop-icon{border-color:currentColor}.scada-root .pumper-stop-body{flex:1;min-width:0}.scada-root .pumper-stop-name{font-size:13px;font-weight:600;color:hsl(var(--foreground));display:flex;justify-content:space-between;gap:8px;align-items:baseline}.scada-root .pumper-stop-distance{font-size:11px;font-weight:400;color:hsl(var(--text-secondary));flex-shrink:0}.scada-root .pumper-stop-gps{font-size:10px;color:hsl(var(--text-secondary));margin-top:2px;opacity:.75}.scada-root .pumper-detail{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.scada-root .pumper-detail-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid hsl(var(--edge))}.scada-root .pumper-detail-title{font-size:21px;font-weight:700;color:hsl(var(--foreground))}.scada-root .pumper-detail-meta{font-size:12px;color:hsl(var(--text-secondary));display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.scada-root .pumper-detail-stop-status{font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid;background:rgba(0,0,0,.3)}.scada-root .pumper-detail-stop-status.is-complete{color:#34C759}.scada-root .pumper-detail-stop-status.is-skipped{color:hsl(var(--warning))}.scada-root .pumper-detail-stop-status.is-rolled{color:hsl(var(--chart-2))}.scada-root .pumper-section-tabs{display:flex;gap:6px;flex-wrap:wrap}.scada-root .pumper-section-tab{background:hsl(var(--background));border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--text-secondary));cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;min-height:38px;display:inline-flex;align-items:center;gap:6px;transition:all .12s;-webkit-tap-highlight-color:transparent}.scada-root .pumper-section-tab:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.scada-root .pumper-section-tab.is-active{background:hsl(var(--primary)/.14);border-color:hsl(var(--primary)/.45);color:hsl(var(--primary))}.scada-root .pumper-section-count{background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;min-width:20px;text-align:center}.scada-root .pumper-section-tab.is-active .pumper-section-count{background:hsl(var(--primary));color:hsl(var(--background))}.scada-root .pumper-detail-body{flex:1;min-width:0}.scada-root .pumper-form-card{background:hsl(var(--background));border:1px solid hsl(var(--edge));border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.scada-root .pumper-form-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid hsl(var(--edge))}.scada-root .pumper-form-card-title{font-size:14px;font-weight:700;color:hsl(var(--foreground))}.scada-root .pumper-form-card-subtype{font-size:10px;font-weight:500;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.scada-root .pumper-form-card-sub{font-size:11px;color:hsl(var(--text-secondary));margin-top:2px;max-width:60ch}.scada-root .pumper-form-card-meta{font-size:11px;color:hsl(var(--text-secondary));gap:4px}.scada-root .pumper-form-card-meta,.scada-root .pumper-last-gauge{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.scada-root .pumper-last-gauge{gap:2px}.scada-root .pumper-last-gauge-when{font-size:11px;color:hsl(var(--text-secondary))}.scada-root .pumper-last-gauge-value{font-size:13px;font-weight:700;color:hsl(var(--foreground))}.scada-root .pumper-form-saved-pill{background:hsl(var(--primary)/.14);border:1px solid hsl(var(--primary)/.45);color:hsl(var(--primary));border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.scada-root .pumper-form-rolled-pill{background:hsl(38 92% 50%/.14);border:1px solid hsl(38 92% 50%/.45);color:hsl(38 92% 50%);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.scada-root .pumper-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 10px}.scada-root .pumper-form-grid.is-stacked{grid-template-columns:1fr;gap:10px;max-width:460px}.scada-root .pumper-form-grid.is-stacked .pumper-form-cell-input,.scada-root .pumper-form-grid.is-stacked .pumper-form-cell-select{min-height:40px;font-size:15px}.scada-root .pumper-sheet{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start;flex:1;min-width:0}.scada-root .pumper-sheet-rail{position:sticky;top:8px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:hsl(var(--bg-sidebar));border:1px solid hsl(var(--edge));max-height:calc(100vh - 120px);overflow-y:auto}.scada-root .pumper-sheet-rail-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;color:hsl(var(--text-secondary));font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.scada-root .pumper-sheet-rail-item:hover{background:hsl(var(--secondary)/.5);color:hsl(var(--foreground))}.scada-root .pumper-sheet-rail-item.is-entered{color:hsl(var(--foreground))}.scada-root .pumper-sheet-rail-item.is-entered>svg,.scada-root .pumper-sheet-rail-item.is-rolled>svg{color:#34C759}.scada-root .pumper-sheet-rail-stripe{width:4px;height:16px;border-radius:2px;flex-shrink:0}.scada-root .pumper-sheet-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-root .pumper-sheet-sections{display:flex;flex-direction:column;gap:12px;min-width:0}.scada-root .pumper-asset-section{background:hsl(var(--background));border:1px solid hsl(var(--edge));border-left:3px solid hsl(var(--primary));border-radius:10px;overflow:hidden;scroll-margin-top:8px}.scada-root .pumper-asset-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:none;background:transparent;color:hsl(var(--foreground));font-family:inherit;text-align:left;cursor:pointer}.scada-root .pumper-asset-section-header:hover{background:hsl(var(--secondary)/.35)}.scada-root .pumper-asset-section-stripe{width:4px;height:26px;border-radius:2px;flex-shrink:0}.scada-root .pumper-asset-section-title{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.scada-root .pumper-asset-section-name{font-size:15px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-root .pumper-asset-section-subtype{font-size:10px;font-weight:500;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.06em}.scada-root .pumper-asset-section-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;color:hsl(var(--text-secondary));font-size:11px}.scada-root .pumper-asset-section-last{white-space:nowrap}.scada-root .pumper-asset-section-body{padding:0 12px 12px}.scada-root .pumper-asset-section-body .pumper-form-card{background:transparent;border:none;border-radius:0;padding:0}@media (max-width:720px){.scada-root .pumper-sheet{grid-template-columns:1fr;gap:12px}.scada-root .pumper-sheet-rail{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}.scada-root .pumper-sheet-rail-item{width:auto}.scada-root .pumper-form-grid.is-stacked{max-width:none}}.scada-root .pumper-form-cell{display:flex;flex-direction:column;gap:4px}.scada-root .pumper-form-cell-label{font-size:11px;font-weight:500;color:hsl(var(--foreground));display:flex;flex-direction:column;align-items:flex-start;gap:2px}.scada-root .pumper-form-cell-unit{font-size:10px;font-weight:500;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.06em}.scada-root .pumper-form-cell-input,.scada-root .pumper-form-cell-select{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:6px;color:hsl(var(--foreground));font-family:inherit;font-size:13px;padding:6px 10px;min-height:32px;width:100%;box-sizing:border-box}.scada-root .pumper-form-cell-input:focus,.scada-root .pumper-form-cell-select:focus{outline:none;border-color:hsl(var(--primary));background:hsl(var(--secondary))}.scada-root .pumper-spinner{display:grid;grid-template-columns:30px 1fr 30px auto;align-items:stretch;gap:0;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:6px;overflow:hidden;transition:border-color .12s}.scada-root .pumper-spinner:focus-within{border-color:hsl(var(--primary));background:hsl(var(--secondary))}.scada-root .pumper-spinner-btn{background:hsl(var(--background));border:none;color:hsl(var(--foreground));cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;line-height:1;min-height:32px;transition:background .12s;-webkit-tap-highlight-color:transparent}.scada-root .pumper-spinner-btn:hover{background:hsl(var(--secondary))}.scada-root .pumper-spinner-btn:active{background:hsl(var(--primary));color:hsl(var(--background))}.scada-root .pumper-spinner-input{background:transparent;border:none;color:hsl(var(--foreground));font-family:inherit;font-size:13px;font-weight:600;text-align:center;padding:4px;min-height:32px;width:100%;box-sizing:border-box}.scada-root .pumper-spinner-input:focus{outline:none}.scada-root .pumper-spinner-input::-moz-placeholder{color:hsl(var(--text-muted))}.scada-root .pumper-spinner-input::placeholder{color:hsl(var(--text-muted))}.scada-root .pumper-spinner-unit{display:inline-flex;align-items:center;padding:0 8px;font-size:10px;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.06em;background:hsl(var(--background));border-left:1px solid hsl(var(--edge))}.scada-root .pumper-required-mark{color:hsl(var(--danger));font-weight:700;margin-left:2px}.scada-root .pumper-form-cell-help{font-size:11px;color:hsl(var(--text-secondary));margin-top:4px;line-height:1.4}.scada-root .pumper-form-cell.is-wide{grid-column:1/-1}.scada-root .pumper-gauge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scada-root .pumper-gauge-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.scada-root .pumper-gauge-label{font-size:10px;color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.06em;font-weight:500}.scada-root .pumper-gauge-select{height:32px;padding:0 8px;border-radius:6px;border:1px solid hsl(var(--edge));background:hsl(var(--background));color:hsl(var(--foreground));font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;width:100%;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;transition:border-color .12s,box-shadow .12s}.scada-root .pumper-gauge-select:hover{border-color:hsl(var(--primary)/.5)}.scada-root .pumper-gauge-select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.25)}.scada-root .pumper-form-cell-date{color-scheme:dark}.scada-root .pumper-form-cell-textarea{min-height:80px;width:100%;line-height:1.45;resize:vertical;padding:10px 12px}.scada-root .pumper-toggle{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:999px;color:hsl(var(--foreground));cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px 8px 6px;min-height:44px;display:inline-flex;align-items:center;gap:10px;transition:all .12s;-webkit-tap-highlight-color:transparent}.scada-root .pumper-toggle:hover{background:hsl(var(--background))}.scada-root .pumper-toggle.is-on{background:hsl(var(--primary)/.14);border-color:hsl(var(--primary));color:hsl(var(--primary))}.scada-root .pumper-toggle-track{position:relative;width:36px;height:22px;background:hsl(var(--secondary));border-radius:999px;flex-shrink:0;transition:background .18s}.scada-root .pumper-toggle.is-on .pumper-toggle-track{background:hsl(var(--primary))}.scada-root .pumper-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:hsl(var(--foreground));border-radius:999px;transition:transform .18s cubic-bezier(.4,0,.2,1)}.scada-root .pumper-toggle.is-on .pumper-toggle-knob{transform:translateX(14px)}.scada-root .pumper-toggle-label{font-size:12px;font-weight:600}.scada-root .pumper-file{display:flex;align-items:center;gap:8px}.scada-root .pumper-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scada-root .pumper-file-trigger{background:hsl(var(--card));border:1px dashed hsl(var(--edge));border-radius:8px;color:hsl(var(--text-secondary));cursor:pointer;font-family:inherit;font-size:13px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;flex:1;transition:all .12s;-webkit-tap-highlight-color:transparent}.scada-root .pumper-file-trigger:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.scada-root .pumper-file-icon{font-size:17px;line-height:1}.scada-root .pumper-file-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.scada-root .pumper-file-clear{background:transparent;border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--text-secondary));cursor:pointer;font-family:inherit;font-size:17px;line-height:1;width:36px;height:36px;flex-shrink:0;transition:all .12s}.scada-root .pumper-file-clear:hover{background:hsl(var(--danger)/.12);border-color:hsl(var(--danger));color:hsl(var(--danger))}.scada-root .pumper-ticket-drawer-lastgauge{font-size:12px;color:hsl(var(--foreground));font-weight:600;margin-top:6px}.scada-root .pumper-ticket-back-btn{background:transparent;border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--text-secondary));cursor:pointer;font-family:inherit;font-size:12px;padding:8px 14px;min-height:36px;margin-bottom:14px;transition:all .12s}.scada-root .pumper-ticket-back-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.scada-root .pumper-ticket-type-arrow{margin-left:auto;font-size:21px;line-height:1;color:hsl(var(--text-secondary));flex-shrink:0}.scada-root .pumper-ticket-form-grid{grid-template-columns:1fr}@media (min-width:600px){.scada-root .pumper-ticket-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.scada-root .pumper-form-notes{display:flex;flex-direction:column;gap:4px}.scada-root .pumper-form-notes textarea{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:6px;color:hsl(var(--foreground));font-family:inherit;font-size:13px;padding:8px 10px;min-height:52px;width:100%;box-sizing:border-box;line-height:1.4;resize:vertical}.scada-root .pumper-form-notes textarea:focus{outline:none;border-color:hsl(var(--primary));background:hsl(var(--secondary))}.scada-root .pumper-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.scada-root .pumper-add-ticket-link{color:hsl(var(--primary));text-decoration:none;font-weight:600;padding:4px 0;font-size:14px}.scada-root .pumper-add-ticket-link:hover{color:hsl(var(--primary));text-decoration:underline}.scada-root .pumper-form-save-btn{background:hsl(var(--primary));border:1px solid hsl(var(--primary));border-radius:6px;color:hsl(var(--background));cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0 14px;min-height:32px;height:32px;transition:filter .12s,transform .12s}.scada-root .pumper-form-save-btn:hover{filter:brightness(1.1)}.scada-root .pumper-form-save-btn:active{transform:translateY(1px)}.scada-root .pumper-form-next-btn{background:transparent;border:1px solid hsl(var(--edge));border-radius:6px;color:hsl(var(--foreground));cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0 12px;min-height:32px;height:32px;transition:all .12s}.scada-root .pumper-form-next-btn:hover:not(:disabled){background:hsl(var(--secondary));border-color:hsl(var(--edge));color:hsl(var(--foreground))}.scada-root .pumper-form-next-btn:disabled{opacity:.45;cursor:not-allowed;color:hsl(var(--text-muted))}.scada-root .pumper-form-rollover-btn{background:transparent;border:1px solid hsl(38 92% 50%/.55);border-radius:6px;color:hsl(38 92% 50%);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:0 10px;min-height:32px;height:32px;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.scada-root .pumper-form-rollover-btn:hover{background:hsl(38 92% 50%/.1);border-color:hsl(38 92% 50%)}.scada-root .pumper-asset-tab-pill.is-rolled .pumper-asset-tab-rolled,.scada-root .pumper-asset-tab.is-rolled .pumper-asset-tab-rolled{color:hsl(38 92% 50%)}.scada-root .pumper-asset-tab-rolled{display:inline-flex;align-items:center;color:hsl(var(--text-secondary))}.scada-root .pumper-asset-tab-entered{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;color:#34C759;background:hsl(var(--background));border:1px solid rgba(52,199,89,.55);flex-shrink:0}.scada-root .pumper-action-bar{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 0 0;margin-top:6px;border-top:1px solid hsl(var(--edge));position:sticky;bottom:0;background:linear-gradient(180deg,transparent 0,hsl(var(--card)) 28%);z-index:4}.scada-root .pumper-action-group{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.scada-root .pumper-action-group>button{box-sizing:border-box;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;max-height:32px;padding:0 12px;border-radius:6px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.scada-root .pumper-action-group>button>svg{width:13px;height:13px;flex-shrink:0;display:block}.scada-root .pumper-complete-btn{background:hsl(var(--user-accent));border:1px solid hsl(var(--user-accent));color:hsl(var(--background));font-weight:600;font-size:13px;padding:0 14px;transition:filter .12s,transform .12s}.scada-root .pumper-complete-btn:hover{filter:brightness(1.08)}.scada-root .pumper-complete-btn:active{transform:translateY(1px)}.scada-root .pumper-secondary-btn{background:hsl(var(--background));border:1px solid hsl(var(--edge));color:hsl(var(--foreground));transition:background .12s,border-color .12s,color .12s}.scada-root .pumper-secondary-btn:hover{background:hsl(var(--secondary));border-color:hsl(var(--warning));color:hsl(var(--warning))}@media (max-width:540px){.scada-root .pumper-action-bar{flex-wrap:wrap;gap:6px}.scada-root .pumper-action-group{width:100%;justify-content:flex-end;flex-wrap:wrap}}.scada-root .pumper-history,.scada-root .pumper-tests,.scada-root .pumper-tickets{background:hsl(var(--background));border:1px solid hsl(var(--edge));border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:14px}.scada-root .pumper-tickets-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.scada-root .pumper-tickets-title{font-size:16px;font-weight:700;color:hsl(var(--foreground))}.scada-root .pumper-tickets-sub{font-size:12px;color:hsl(var(--text-secondary));margin-top:4px;max-width:60ch}.scada-root .pumper-add-ticket-btn{background:hsl(var(--danger));border:1px solid hsl(var(--danger));border-radius:10px;color:hsl(var(--foreground));cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 18px;min-height:44px;transition:filter .12s,transform .12s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.scada-root .pumper-add-ticket-btn:hover{filter:brightness(1.1)}.scada-root .pumper-add-ticket-btn:active{transform:translateY(1px)}.scada-root .pumper-tickets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scada-root .pumper-ticket-item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:8px}.scada-root .pumper-ticket-icon{font-size:21px;line-height:1;flex-shrink:0;width:32px;height:32px;border-radius:999px;background:hsl(var(--background));display:inline-flex;align-items:center;justify-content:center}.scada-root .pumper-ticket-body{flex:1;min-width:0}.scada-root .pumper-ticket-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scada-root .pumper-ticket-type{font-weight:600;color:hsl(var(--foreground));font-size:13px}.scada-root .pumper-priority{font-size:11px;font-weight:600;border-radius:999px;border:1px solid;padding:1px 8px;background:rgba(0,0,0,.25)}.scada-root .pumper-priority-low{color:hsl(var(--text-secondary))}.scada-root .pumper-priority-normal{color:hsl(var(--primary))}.scada-root .pumper-priority-high{color:hsl(var(--warning))}.scada-root .pumper-priority-urgent{color:hsl(var(--danger))}.scada-root .pumper-ticket-time{margin-left:auto;font-size:11px;color:hsl(var(--text-secondary))}.scada-root .pumper-ticket-desc{font-size:12px;color:hsl(var(--text-secondary));line-height:1.5;margin-top:4px;word-break:break-word}.scada-root .pumper-ticket-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:110;display:flex;justify-content:flex-end;animation:pumper-backdrop-fade .18s ease-out}@keyframes pumper-backdrop-fade{0%{opacity:0}to{opacity:1}}.scada-root .pumper-ticket-drawer{background:hsl(var(--background));border-left:1px solid hsl(var(--edge));width:100%;max-width:540px;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:-10px 0 40px rgba(0,0,0,.6);animation:pumper-drawer-in .22s cubic-bezier(.2,.8,.3,1)}@media (max-width:599px){.scada-root .pumper-ticket-drawer-backdrop{align-items:flex-end}.scada-root .pumper-ticket-drawer{max-width:100%;border-left:none;border-top:1px solid hsl(var(--edge));border-top-left-radius:16px;border-top-right-radius:16px;max-height:92vh;animation:pumper-sheet-up .22s cubic-bezier(.2,.8,.3,1)}}@keyframes pumper-drawer-in{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pumper-sheet-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.scada-root .pumper-ticket-drawer-header{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:2px solid hsl(var(--edge))}.scada-root .pumper-ticket-drawer-title{font-size:18px;font-weight:700;color:hsl(var(--foreground))}.scada-root .pumper-ticket-drawer-sub{font-size:12px;color:hsl(var(--text-secondary));margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-root .pumper-form-close{background:transparent;border:1px solid hsl(var(--foreground)/.4);border-radius:8px;color:hsl(var(--foreground));cursor:pointer;font-family:inherit;font-size:27px;line-height:1;width:40px;height:40px;flex-shrink:0;transition:all .12s}.scada-root .pumper-form-close:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:hsl(var(--foreground)/.6)}.scada-root .pumper-ticket-drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.scada-root .pumper-ticket-step-label{font-size:13px;font-weight:600;color:hsl(var(--foreground));margin-bottom:8px;display:block}.scada-root .pumper-ticket-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.scada-root .pumper-ticket-type-card{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:10px;color:hsl(var(--foreground));cursor:pointer;font-family:inherit;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;transition:all .12s;-webkit-tap-highlight-color:transparent}.scada-root .pumper-ticket-type-card:hover{background:hsl(var(--background))}.scada-root .pumper-ticket-type-card.is-active,.scada-root .pumper-ticket-type-card:hover{border-color:var(--accent,hsl(var(--secondary)))}.scada-root .pumper-ticket-type-icon{font-size:21px;line-height:1;flex-shrink:0}.scada-root .pumper-ticket-type-text{display:flex;flex-direction:column;gap:2px;min-width:0}.scada-root .pumper-ticket-type-name{font-size:13px;font-weight:600;color:hsl(var(--foreground))}.scada-root .pumper-ticket-type-desc{font-size:11px;color:hsl(var(--text-secondary))}.scada-root .pumper-priority-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scada-root .pumper-priority-btn{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:10px;color:hsl(var(--text-secondary));cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 6px;min-height:44px;transition:all .12s;-webkit-tap-highlight-color:transparent}.scada-root .pumper-priority-btn:hover{background:hsl(var(--background))}.scada-root .pumper-priority-btn.is-active.pumper-priority-low{background:hsl(var(--text-muted)/.18);color:hsl(var(--text-secondary));border-color:hsl(var(--text-secondary))}.scada-root .pumper-priority-btn.is-active.pumper-priority-normal{background:hsl(var(--primary)/.18);color:hsl(var(--primary));border-color:hsl(var(--primary))}.scada-root .pumper-priority-btn.is-active.pumper-priority-high{background:hsl(var(--warning)/.18);color:hsl(var(--warning));border-color:hsl(var(--warning))}.scada-root .pumper-priority-btn.is-active.pumper-priority-urgent{background:hsl(var(--danger)/.18);color:hsl(var(--danger));border-color:hsl(var(--danger))}.scada-root .pumper-ticket-desc-input{background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--foreground));font-family:inherit;font-size:14px;padding:12px;min-height:100px;width:100%;box-sizing:border-box;line-height:1.45;resize:vertical}.scada-root .pumper-ticket-desc-input:focus{outline:none;border-color:hsl(var(--danger));background:hsl(var(--background))}.scada-root .pumper-form-footer{display:flex;gap:10px;padding:12px 16px 16px;border-top:1px solid hsl(var(--edge));background:hsl(var(--background))}.scada-root .pumper-form-cancel{flex:0 0 auto;background:transparent;border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--text-secondary));cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:12px 18px;min-height:48px;transition:all .12s}.scada-root .pumper-form-cancel:hover{background:hsl(var(--card));color:hsl(var(--foreground))}.scada-root .pumper-form-save{flex:1;background:hsl(var(--danger));border:1px solid hsl(var(--danger));border-radius:8px;color:hsl(var(--foreground));cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:12px 18px;min-height:48px;letter-spacing:.01em;transition:filter .12s,transform .12s}.scada-root .pumper-form-save:hover:not(:disabled){filter:brightness(1.1)}.scada-root .pumper-form-save:active:not(:disabled){transform:translateY(1px)}.scada-root .pumper-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:hsl(var(--card));border:1px solid hsl(var(--primary));border-radius:999px;color:hsl(var(--foreground));font-size:14px;font-weight:500;padding:10px 18px;display:flex;align-items:center;gap:8px;z-index:120;box-shadow:0 10px 30px rgba(0,0,0,.6);animation:pumper-toast-in .25s cubic-bezier(.2,.8,.3,1)}.scada-root .pumper-toast-check{font-size:17px;font-weight:700}@keyframes pumper-toast-in{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (prefers-reduced-motion:reduce){.scada-root .pumper-ticket-drawer,.scada-root .pumper-ticket-drawer-backdrop,.scada-root .pumper-toast{animation:none}}@media (max-width:599px){.scada-root .pumper-form-grid,.scada-root .pumper-priority-row{grid-template-columns:1fr 1fr}.scada-root .pumper-action-secondaries,.scada-root .pumper-ticket-types{grid-template-columns:1fr}}@media (max-width:1023px){.scada-root .main-content [style*="grid-template-columns: 1fr 360px 320px"],.scada-root .main-content [style*="grid-template-columns: 260px 1fr"],.scada-root .main-content [style*="grid-template-columns: 280px 1fr"],.scada-root .main-content [style*="grid-template-columns: 320px 1fr"],.scada-root .main-content [style*="grid-template-columns: 360px 1fr 320px"],.scada-root .main-content [style*="grid-template-columns: 360px 1fr"],.scada-root .main-content [style*="grid-template-columns: 380px 1fr"]{grid-template-columns:1fr!important;height:auto!important}.scada-root .main-content [style*="grid-template-columns: 1fr 320px"],.scada-root .main-content [style*="grid-template-columns: 1fr 360px"],.scada-root .main-content [style*="grid-template-columns: 1fr 380px"]{grid-template-columns:1fr!important}.scada-root .main-content [style*="grid-template-columns: repeat(4, 1fr)"],.scada-root .main-content [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.scada-root .main-content [style*="grid-template-columns: repeat(6, 1fr)"]{grid-template-columns:repeat(3,1fr)!important}.scada-root .main-content .reports-root{height:auto!important}.scada-root .main-content .reports-split{grid-template-columns:1fr!important;height:auto!important}.scada-root .main-content .reports-doc-pane,.scada-root .main-content .reports-preview-pane{min-height:78vh}.scada-root .main-content .reports-delivery-pane{max-height:none;overflow:visible}.scada-root .main-content .reports-builder-controls{max-height:60vh}.scada-root .wellbore-layout{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.scada-root .wellbore-layout .wellbore-schematic-panel{min-height:72vh}.scada-root .wellbore-layout .wellbore-rail{height:auto!important}.scada-root .wellbore-layout .wellbore-rail>.panel{flex:none!important;min-height:380px}}@media (max-width:767px){.scada-root .tank-detail-grid{grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;align-items:start}.scada-root .tank-detail-grid .tank-visual-cell{grid-column:1!important;grid-row:1!important}.scada-root .tank-detail-grid .tank-visual-cell svg{width:100%;height:auto}.scada-root .tank-detail-grid .tank-labels-cell{grid-column:2!important;grid-row:1!important}.scada-root .tank-detail-grid .tank-reading-cell{grid-column:1/-1!important;grid-row:2!important}.scada-root .lease-dashboard-root .lease-card-grid,.scada-root .manage-alarm-grid{grid-template-columns:1fr!important}.scada-root .lease-dashboard-root .lease-card-grid>[style*=grid-column]{grid-column:auto!important}.scada-root .lease-dashboard-root [style*="grid-template-columns: minmax(0, 1.2fr)"],.scada-root .lease-dashboard-root [style*="grid-template-columns: minmax(0, 1.6fr)"]{grid-template-columns:1fr!important}.scada-root .lease-dashboard-root .lease-overview-split{flex-direction:column!important}.scada-root .lease-dashboard-root .lease-overview-split>div{flex:none!important;min-height:420px}.scada-root .lease-line-chart-panel{padding:8px!important}.scada-root .lease-drawer-body,.scada-root .tank-detail-drawer{padding:10px!important}.scada-root .icon-collapse-btn .icon-collapse-label{display:none}.scada-root .icon-collapse-btn{gap:0!important;padding-left:9px;padding-right:9px}}.scada-root .wd-layout{display:flex;gap:12px;align-items:stretch;height:auto;max-height:100%;min-height:0}.scada-root .wd-form{display:flex;flex-direction:column;gap:12px;flex:0 1 340px;min-width:280px;max-width:360px;min-height:0;overflow-y:auto}.scada-root .wd-chart{flex:1 1 0;min-width:0;min-height:0}@media (max-width:1023px){.scada-root .wd-layout{flex-direction:column;height:auto;max-height:none;min-height:0}.scada-root .wd-form{flex:0 0 auto;max-width:none;overflow-y:visible}.scada-root .wd-chart{flex:0 0 auto;min-height:340px}}.scada-root .wd-layout .tab-btn.active,.scada-root .wd-layout .tab-btn.active:hover{background:hsl(var(--user-accent))!important;border-color:hsl(var(--user-accent))!important;color:#fff!important}.scada-root .wd-layout .action-btn:hover{border-color:hsl(var(--user-accent))!important;color:hsl(var(--user-accent))!important}.scada-root .wd-layout .action-btn.primary,.scada-root .wd-layout .action-btn.primary:hover{background:hsl(var(--user-accent))!important;border-color:hsl(var(--user-accent))!important;color:hsl(var(--background))!important}.scada-root .md-back{display:none}.scada-root .sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid hsl(var(--edge));border-radius:6px;background:hsl(var(--card));color:hsl(var(--text-secondary));cursor:pointer;flex-shrink:0}.scada-root .sidebar-collapse-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--text-muted))}.scada-root .sidebar-expand-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;border:1px solid hsl(var(--edge));border-radius:6px;background:hsl(var(--card));color:hsl(var(--text-secondary));font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;flex-shrink:0}.scada-root .sidebar-expand-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--text-muted))}@media (max-width:1023px){.scada-root .main-content .md-split{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.scada-root .main-content .md-split[data-md-pane=detail]>.md-pane-list,.scada-root .main-content .md-split[data-md-pane=list]>.md-pane-detail{display:none!important}.scada-root .main-content .md-split>.md-pane-detail,.scada-root .main-content .md-split>.md-pane-list{height:auto!important;min-height:0!important;max-height:none!important}.scada-root .md-back{display:inline-flex!important;align-items:center;gap:6px;margin-bottom:10px;padding:7px 12px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:8px;color:hsl(var(--foreground));font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0}.scada-root .md-back:active{background:hsl(var(--secondary))}.scada-root .fieldmap-map-pane{height:auto!important}.scada-root .fieldmap-map-panel{min-height:78vh}.scada-root .fieldmap-drawer-left,.scada-root .fieldmap-drawer-right{width:88%;max-width:420px}}.scada-root .prod-stats-groups{display:grid;grid-template-columns:1.1fr 2.4fr 1.1fr 1.1fr;align-items:stretch}.scada-root .prod-stats-group{padding:12px 16px;border-left:1px solid hsl(var(--edge));min-width:0}.scada-root .prod-stats-group:first-child{border-left:none}.scada-root .prod-stats-group-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted));margin-bottom:10px}.scada-root .prod-stats-group-items{display:flex;flex-direction:column;gap:9px}.scada-root .prod-stats-cell{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.scada-root .prod-stats-cell-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scada-root .prod-stats-cell-value{display:flex;align-items:baseline;gap:5px;white-space:nowrap;flex-shrink:0}@media (max-width:1180px){.scada-root .prod-stats-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.scada-root .prod-stats-group:nth-child(odd){border-left:none}.scada-root .prod-stats-group:nth-child(n+3){border-top:1px solid hsl(var(--edge))}}@media (max-width:640px){.scada-root .prod-stats-groups{grid-template-columns:1fr}.scada-root .prod-stats-group{border-left:none;border-top:1px solid hsl(var(--edge))}.scada-root .prod-stats-group:first-child{border-top:none}}.scada-root .panel table{width:100%}.scada-root .compare-table,.scada-root .lauf-table{min-width:-moz-max-content;min-width:max-content}.scada-root .panel table thead th{position:sticky;top:0;z-index:1}.scada-root .panel>div:has(>table){overflow-x:auto}.scada-root .panel table tbody tr:not([data-no-row-detail]){cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scada-root .panel table tbody tr:not([data-no-row-detail]):active td,.scada-root .panel table tbody tr:not([data-no-row-detail]):hover td{background:hsl(var(--secondary))}@media (pointer:coarse){.scada-root .filter-input{padding-top:10px!important;padding-bottom:10px!important;font-size:15px!important}.scada-root .icon-btn{width:36px!important;height:36px!important}.scada-root .rail-btn{height:44px}.scada-root .panel table tbody td{padding-top:11px!important;padding-bottom:11px!important}}.scada-root .row-detail-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:998;backdrop-filter:blur(2px);animation:row-detail-fade .15s ease-out}.scada-root .row-detail-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:hsl(var(--background))!important;border-left:1px solid hsl(var(--edge))!important;border-radius:0!important;z-index:999;display:flex;flex-direction:column;overflow:hidden;animation:row-detail-slide .18s ease-out;box-shadow:-8px 0 24px rgba(0,0,0,.5)}@media (min-width:1600px){.scada-root .row-detail-drawer{width:460px}}@keyframes row-detail-fade{0%{opacity:0}to{opacity:1}}@keyframes row-detail-slide{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.scada-root .row-detail-header{padding:16px 18px 14px;border-bottom:1px solid hsl(var(--edge));background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--background)) 100%);flex-shrink:0}.scada-root .row-detail-anchor{display:flex;align-items:center;gap:12px}.scada-root .row-detail-anchor-icon{width:32px;height:32px;border-radius:8px;background:hsl(var(--primary)/.12);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid hsl(var(--primary)/.25)}.scada-root .row-detail-anchor-label{font-size:11px;font-weight:600;letter-spacing:.08em;color:hsl(var(--text-muted));text-transform:uppercase;margin-bottom:2px}.scada-root .row-detail-anchor-value{font-size:17px;font-weight:600;color:hsl(var(--foreground));word-break:break-word;line-height:1.3}.scada-root .row-detail-close{width:36px;height:36px;border-radius:6px;background:transparent;border:1px solid hsl(var(--foreground)/.4);color:hsl(var(--foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.scada-root .row-detail-close:hover{color:hsl(var(--danger));border-color:hsl(var(--danger))}.scada-root .row-detail-title{margin-top:12px;font-size:13px;font-weight:500;color:hsl(var(--text-secondary));letter-spacing:.04em;text-transform:uppercase}.scada-root .row-detail-body{flex:1;overflow-y:auto;padding:8px 0}.scada-root .row-detail-field{padding:9px 18px;border-bottom:1px solid hsl(var(--card));display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px}.scada-root .row-detail-field:hover{background:hsl(var(--background))}.scada-root .row-detail-field-label{font-size:12px;font-weight:600;color:hsl(var(--text-muted));letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.scada-root .row-detail-field-value{font-size:14px;color:hsl(var(--foreground));word-break:break-word;line-height:1.45;text-align:right;flex:1;min-width:0}.scada-root .row-detail-empty{padding:24px 18px;color:hsl(var(--text-muted));font-size:14px;text-align:center}.scada-root .row-detail-comments{margin-top:8px;padding:14px 18px 6px;border-top:1px solid hsl(var(--edge))}.scada-root .row-detail-comments-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;color:hsl(var(--text-muted));letter-spacing:.04em;text-transform:uppercase}.scada-root .row-detail-comment{padding:10px 12px;border:1px solid hsl(var(--edge));border-radius:8px;background:hsl(var(--card))}.scada-root .row-detail-comment+.row-detail-comment{margin-top:8px}.scada-root .row-detail-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.scada-root .row-detail-comment-author{font-size:12.5px;font-weight:700;color:hsl(var(--foreground))}.scada-root .row-detail-comment-date{font-size:11px;color:hsl(var(--text-muted));white-space:nowrap}.scada-root .row-detail-comment-text{font-size:13.5px;line-height:1.5;color:hsl(var(--foreground));white-space:pre-wrap;word-break:break-word}@media (pointer:coarse){.scada-root .row-detail-close{width:44px;height:44px}.scada-root .row-detail-field{padding-top:12px;padding-bottom:12px}}.scada-root .row-hint-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:997;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 16px;background:hsl(var(--background)/.94);border:1px solid hsl(var(--primary)/.35);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px hsl(var(--primary)/.08);color:hsl(var(--foreground));font-size:15px;line-height:1.4;max-width:min(440px,calc(100vw - 32px));animation:row-hint-rise .32s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(6px)}@keyframes row-hint-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.scada-root .row-hint-icon{font-size:18px;line-height:1;flex-shrink:0}.scada-root .row-hint-text{flex:1;min-width:0}.scada-root .row-hint-text strong{color:hsl(var(--primary));font-weight:600;margin-right:4px}.scada-root .row-hint-dismiss{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid hsl(var(--edge));color:hsl(var(--text-secondary));cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;line-height:1;padding:0;transition:all .12s}.scada-root .row-hint-dismiss:hover{color:hsl(var(--danger));border-color:hsl(var(--danger))}@media (pointer:coarse){.scada-root .row-hint-dismiss{width:32px;height:32px}}.scada-root .oil-ticker{display:flex;align-items:stretch;height:36px;background:linear-gradient(180deg,hsl(var(--bg-ticker)/.96),hsl(var(--bg-ticker)/.96));border:1px solid hsl(var(--secondary)/.85);border-radius:6px;overflow:hidden;flex:0 0 auto;cursor:pointer;transition:border-color .15s,box-shadow .15s}.scada-root .oil-ticker:hover{border-color:hsl(var(--primary)/.45);box-shadow:0 0 0 1px hsl(var(--primary)/.1)}.scada-root .oil-ticker:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.scada-root .oil-ticker-ctxmenu{min-width:200px;padding:4px;background:hsl(var(--card));border:1px solid hsl(var(--edge));border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.scada-root .oil-ticker-ctxmenu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:6px;color:hsl(var(--foreground));font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.scada-root .oil-ticker-ctxmenu button:hover{background:hsl(var(--secondary))}.scada-root .oil-ticker-tag{flex:0 0 auto;padding:0 12px;font-size:11px;font-weight:600;letter-spacing:.18em;color:hsl(var(--user-accent));border-right:1px solid hsl(var(--secondary)/.85);display:flex;align-items:center;background:hsl(var(--user-accent)/.06)}.scada-root .oil-ticker-track-mask{flex:1 1 auto;position:relative;overflow:hidden;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,hsl(var(--background)) 24px,hsl(var(--background)) calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,hsl(var(--background)) 24px,hsl(var(--background)) calc(100% - 24px),transparent 100%)}.scada-root .oil-ticker-track{display:inline-flex;align-items:center;flex-wrap:nowrap;animation:oil-ticker-scroll 245s linear infinite;will-change:transform}.scada-root .oil-ticker:hover .oil-ticker-track{animation-play-state:paused}@keyframes oil-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.scada-root .oil-ticker-cycle{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;gap:36px;padding-right:36px}.scada-root .oil-ticker-item{display:inline-flex;align-items:baseline;gap:8px;font-size:14px;line-height:1}.scada-root .oil-ticker-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-secondary))}.scada-root .oil-ticker-price{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;color:hsl(var(--foreground))}.scada-root .oil-ticker-unit{font-size:11px;font-weight:400;color:hsl(var(--text-muted));margin-left:2px}:root:not(.dark) .scada-root .oil-ticker-label{color:hsl(0 0% 75%)}:root:not(.dark) .scada-root .oil-ticker-price{color:hsl(0 0% 100%)}:root:not(.dark) .scada-root .oil-ticker-unit{color:hsl(0 0% 60%)}:root:not(.dark) .scada-root .oil-ticker-cta,:root:not(.dark) .scada-root .oil-ticker-cta-arrow,:root:not(.dark) .scada-root .oil-ticker-meta,:root:not(.dark) .scada-root .oil-ticker-status{color:hsl(0 0% 65%)}.scada-root .oil-ticker-change{display:inline-flex;align-items:center;gap:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.scada-root .oil-ticker-change.up{color:hsl(var(--success))}.scada-root .oil-ticker-change.down{color:hsl(var(--danger))}.scada-root .oil-ticker-asof{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:hsl(var(--text-muted));font-style:italic}:root:not(.dark) .scada-root .oil-ticker-asof{color:hsl(0 0% 60%)}.scada-root .oil-ticker-status{padding:0 14px;font-size:13px;color:hsl(var(--text-muted));letter-spacing:.05em;display:flex;align-items:center}.scada-root .oil-ticker-status-err{color:hsl(var(--warning))}.scada-root .oil-ticker-meta{flex:0 0 auto;padding:0 12px;font-size:11px;letter-spacing:.1em;color:hsl(var(--text-muted));border-left:1px solid hsl(var(--secondary)/.85);display:flex}.scada-root .oil-ticker-meta,.scada-root .oil-ticker-tagline{align-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.scada-root .oil-ticker-tagline{display:inline-flex;gap:10px;padding:0 18px;margin:0 8px;font-size:13px;font-weight:600;letter-spacing:.18em;color:hsl(var(--primary));border-left:1px solid hsl(var(--primary)/.25);border-right:1px solid hsl(var(--primary)/.25);background:linear-gradient(90deg,hsl(var(--primary)/.04),hsl(var(--primary)/.1),hsl(var(--primary)/.04));text-transform:uppercase}.scada-root .oil-ticker-tagline-flag{font-size:15px;line-height:1;filter:saturate(1.15)}@media (prefers-reduced-motion:reduce){.scada-root .oil-ticker-track{animation:none}}.scada-root .oil-ticker-cta{flex:0 0 auto;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--text-muted));border-left:1px solid hsl(var(--secondary)/.85);transition:color .15s,background .15s}.scada-root .oil-ticker-cta-arrow{font-size:14px;line-height:1;color:hsl(var(--text-muted));transition:color .15s,transform .15s}.scada-root .oil-ticker:hover .oil-ticker-cta{color:hsl(var(--primary));background:hsl(var(--primary)/.06)}.scada-root .oil-ticker:hover .oil-ticker-cta-arrow{color:hsl(var(--primary));transform:translateX(2px)}.scada-root .markets-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(2px);z-index:998;animation:markets-fade .15s ease-out}.scada-root .markets-panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,92vw);background:hsl(var(--background));border-left:1px solid hsl(var(--edge));z-index:999;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.55);animation:markets-slide .22s cubic-bezier(.2,.8,.2,1)}@keyframes markets-fade{0%{opacity:0}to{opacity:1}}@keyframes markets-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.scada-root .markets-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid hsl(var(--edge));flex:0 0 auto;background:linear-gradient(180deg,hsl(var(--bg-ticker)/.96),hsl(var(--bg-ticker)/.96))}.scada-root .markets-panel-title{font-size:16px;font-weight:600;color:hsl(var(--foreground));letter-spacing:.04em}.scada-root .markets-panel-meta{font-size:12px;color:hsl(var(--text-muted));margin-top:3px;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.scada-root .markets-panel-close{background:none;border:1px solid hsl(var(--foreground)/.4);color:hsl(var(--foreground));width:36px;height:36px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s,background .12s}.scada-root .markets-panel-close:hover{color:hsl(var(--danger));border-color:hsl(var(--danger))}.scada-root .markets-panel-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px 0}.scada-root .markets-panel-body section{margin-bottom:22px}.scada-root .markets-section-title{font-size:13px;font-weight:600;color:hsl(var(--primary));letter-spacing:.18em;text-transform:uppercase;padding:6px 0 8px;border-bottom:1px solid hsl(var(--primary)/.18);margin-bottom:6px}.scada-root .markets-state-group{margin-top:10px}.scada-root .markets-state-group:first-of-type{margin-top:0}.scada-root .markets-state-title{font-size:11px;font-weight:600;color:hsl(var(--text-muted));letter-spacing:.22em;padding:8px 0 4px;text-transform:uppercase}.scada-root .markets-list{list-style:none;margin:0;padding:0}.scada-root .markets-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:8px 4px;border-bottom:1px solid hsl(var(--card))}.scada-root .markets-row:last-child{border-bottom:none}.scada-root .markets-row:hover{background:hsl(var(--primary)/.04)}.scada-root .markets-row-label{font-size:14px;color:hsl(var(--foreground));display:inline-flex;align-items:center;gap:6px;min-width:0}.scada-root .markets-row-price{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:600;color:hsl(var(--foreground));text-align:right;white-space:nowrap}.scada-root .markets-row.is-modeled .markets-row-price{font-style:italic;color:hsl(var(--foreground))}.scada-root .markets-row-unit{font-size:11px;color:hsl(var(--text-muted));margin-left:2px;font-weight:400;font-style:normal}.scada-root .markets-row-change{display:inline-flex;align-items:center;gap:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;white-space:nowrap;min-width:110px;justify-content:flex-end}.scada-root .markets-row-change.up{color:hsl(var(--success))}.scada-root .markets-row-change.down{color:hsl(var(--danger))}.scada-root .markets-mod-marker{display:inline-block;font-size:10px;font-weight:700;color:hsl(var(--text-secondary));background:hsl(var(--secondary));border:1px solid hsl(var(--edge));padding:1px 4px;border-radius:2px;letter-spacing:.06em;line-height:1.3;flex-shrink:0}.scada-root .markets-panel-footer{font-size:12px;color:hsl(var(--text-muted));padding:14px 0 18px;line-height:1.55;border-top:1px solid hsl(var(--card));margin-top:10px}.scada-root .markets-panel-footer code{background:hsl(var(--card));color:hsl(var(--foreground));padding:1px 5px;border-radius:2px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.scada-root .lease-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:639px){.scada-root .lease-card-grid{grid-template-columns:1fr}}.scada-root .lease-asset-card{background:hsl(var(--bg-sidebar))}:root:not(.dark) .scada-root .lease-asset-card{background:hsl(30 10% 92%)}.scada-root .lease-asset-card-interactive{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.scada-root .lease-asset-card-interactive:hover{border-color:hsl(var(--primary)/.35);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.25)}:root:not(.dark) .scada-root .lease-asset-card-interactive:hover{box-shadow:0 4px 12px rgba(40,30,20,.08)}.scada-root .lease-asset-card-interactive:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.scada-root .lease-alarm-row{transition:background-color .1s}.scada-root .lease-alarm-row:hover td{background:hsl(var(--primary)/.04)}.scada-root .lease-contact-btn{width:30px;height:30px;border-radius:6px;background:rgba(255,255,255,.05);color:hsl(var(--text-secondary));display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;transition:background-color .15s,color .15s}.scada-root .lease-contact-btn:hover{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.scada-root .cfg-add-btn{transition:background-color .15s,border-color .15s,transform .1s}.scada-root .cfg-add-btn:hover{background:hsl(var(--primary)/.2)!important;border-color:hsl(var(--primary)/.7)!important}.scada-root .cfg-add-btn:active{transform:translateY(1px)}@keyframes lease-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes lease-drawer-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@keyframes lease-drawer-slide-in{0%{transform:translateX(0)}to{transform:translateX(0)}}}