.surveillance-explorer{--sv-border:rgb(var(--border) / .82);color:rgb(var(--text-strong));background:0 0;border:0;min-width:0;padding:0;font-size:14px}.surveillance-explorer *,.surveillance-picker-dialog *{box-sizing:border-box}.surveillance-explorer button,.surveillance-explorer input,.surveillance-explorer select,.surveillance-picker-dialog button,.surveillance-picker-dialog input,.surveillance-picker-dialog select{font:inherit;color:inherit;border:1px solid var(--sv-border,rgb(var(--border)));background:rgb(var(--surface));border-radius:0;max-width:100%;min-height:38px;padding:7px 11px}.surveillance-explorer input[type=checkbox],.surveillance-picker-dialog input[type=checkbox]{min-height:18px;accent-color:rgb(var(--color-brand));border-radius:0;padding:0}.surveillance-explorer button,.surveillance-picker-dialog button{cursor:pointer;font-weight:600;transition:background-color .15s,border-color .15s}.surveillance-explorer button:hover:not(:disabled),.surveillance-picker-dialog button:hover:not(:disabled){background:rgb(var(--surface-raised))}.surveillance-explorer button:disabled{opacity:.5;cursor:default}.surveillance-explorer :focus-visible,.surveillance-picker-dialog :focus-visible{outline:2px solid rgb(var(--color-brand));outline-offset:2px}.surveillance-heading{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.surveillance-heading>strong{margin-right:auto;font-size:15px;font-weight:600}.surveillance-explorer .chart-link-btn{background:rgb(var(--surface-raised) / .76);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12px;display:inline-flex}.surveillance-actions,.surveillance-time,.surveillance-selected,.surveillance-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.surveillance-time{margin:14px 0}.surveillance-actions{flex:auto;justify-content:flex-end}.surveillance-actions .chart-measure{margin-right:auto}.surveillance-time label,.surveillance-field{color:rgb(var(--text-muted));flex-direction:column;gap:6px;font-size:13px;display:flex}.surveillance-time{border-block:1px solid var(--sv-border);padding:14px 0}.surveillance-time label{flex-direction:row;align-items:center}.surveillance-time input{width:145px}.surveillance-selected{margin:8px 0 12px}.surveillance-selected button{background:rgb(var(--surface-raised) / .5);border-radius:0;min-height:32px;font-size:12px}.surveillance-settings{margin:12px 0}.surveillance-settings summary,.surveillance-entity summary{cursor:pointer;padding:8px 0}.surveillance-checkbox{flex-direction:row;align-items:center}.surveillance-checkbox input{min-height:18px}.surveillance-workspace{align-items:flex-start;gap:18px;min-width:0;display:flex}.surveillance-picker-desktop{border-right:1px solid var(--sv-border);flex:0 0 clamp(220px,22%,260px);max-height:min(780px,75vh);padding-right:12px;overflow:hidden auto}.surveillance-picker,.surveillance-picker>label{flex-direction:column;gap:6px;display:flex}.surveillance-candidates{border-top:1px solid var(--sv-border);min-width:0}.surveillance-entity{border-bottom:1px solid var(--sv-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 0;display:grid}.surveillance-entity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.surveillance-entity-main{cursor:pointer;align-items:center;gap:7px;min-height:30px;padding:3px 5px;display:flex}.surveillance-entity-main:hover,.surveillance-entity-main.is-selected{background:rgb(var(--color-brand) / .08)}.surveillance-entity-main input{flex:0 0 16px;width:16px;height:16px;margin:0}.surveillance-frequency{color:rgb(var(--text-muted));flex:none;margin-left:auto;font-size:11px}.surveillance-source-details{min-width:18px;margin-left:3px}.surveillance-source-details summary{color:rgb(var(--text-muted));padding:4px 0;font-size:11px;line-height:1.25}.surveillance-source-details[open]{grid-column:1/-1;margin-left:28px;padding-bottom:5px}.surveillance-picker-note{color:rgb(var(--text-muted));margin:5px 0;font-size:10px;line-height:1.4}.surveillance-explorer .surveillance-batch,.surveillance-picker-dialog .surveillance-batch{background:rgb(var(--surface-raised) / .5);width:100%;min-height:32px;padding:5px 8px;font-size:11px}.surveillance-choice{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 4px;display:flex}.surveillance-choice input{width:18px;min-width:18px;min-height:18px;accent-color:rgb(var(--color-brand));margin-top:3px}.surveillance-choice strong{overflow-wrap:anywhere;font-size:11px;font-weight:500}.surveillance-choice small{color:rgb(var(--text-muted));margin-top:3px;font-size:10px;display:block}.surveillance-choice.is-selected{background:rgb(var(--color-brand) / .09)}.surveillance-result{flex:1;min-width:0}.surveillance-tabs{border:1px solid var(--sv-border);gap:0;margin-bottom:12px;padding:0;display:inline-flex}.surveillance-tabs button{border:0;border-right:1px solid var(--sv-border);background:0 0;min-height:38px;padding:7px 16px}.surveillance-tabs button:last-child{border-right:0}.surveillance-tabs button[aria-selected=true]{background:rgb(var(--color-brand) / .12)}.surveillance-status{color:rgb(var(--text-muted));background:#e69f0017;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:10px;display:flex}.surveillance-status button{font-size:11px}.surveillance-empty,.surveillance-loading{justify-content:center;align-items:center;gap:8px;min-height:240px;padding:24px;display:flex}.surveillance-plot{width:100%;min-width:0}.surveillance-legend{flex-wrap:wrap;gap:6px;max-height:170px;margin:8px 0 16px;display:flex;overflow:auto}.surveillance-legend-item{text-align:left;align-items:center;gap:6px;font-size:11px;display:inline-flex}.surveillance-swatch{flex-shrink:0;width:12px;height:4px;display:inline-block}.surveillance-table-wrap{overscroll-behavior:contain;max-width:100%;max-height:min(62vh,560px);overflow:auto}.surveillance-table-wrap:focus-visible{outline:2px solid rgb(var(--color-brand));outline-offset:-2px}.surveillance-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.surveillance-table caption{text-align:left;padding:12px 0;font-weight:600}.surveillance-table th,.surveillance-table td{border-bottom:1px solid var(--sv-border);white-space:nowrap;padding:9px 8px}.surveillance-table th{font-weight:500}.surveillance-table thead th{z-index:1;background:rgb(var(--surface));position:sticky;top:0}.surveillance-table small,.surveillance-methods small{color:rgb(var(--text-muted));margin-top:3px;font-size:10px;display:block}.surveillance-note{color:rgb(var(--text-muted));margin:10px 0;font-size:12px}.surveillance-pager{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.surveillance-diagnostics{max-height:350px;margin:12px 0;padding-left:20px;overflow:auto}.surveillance-diagnostics li{margin:8px 0}.surveillance-diagnostics small{color:rgb(var(--text-muted));overflow-wrap:anywhere;display:block}.surveillance-diagnostics [data-severity=error]::marker{color:#d55e00}.surveillance-methods{padding:12px 0;line-height:1.7}.surveillance-methods code{overflow-wrap:anywhere}.surveillance-methods dl>div{border-top:1px solid var(--sv-border);padding:10px 0}.surveillance-methods dt{font-weight:600}.surveillance-methods dd{color:rgb(var(--text-muted));overflow-wrap:anywhere;margin:2px 0}.surveillance-share{flex-direction:column;gap:5px;display:flex}.surveillance-share input{width:100%}.surveillance-explorer.is-fullscreen{background:rgb(var(--bg));width:100vw;max-width:none;height:100vh;max-height:none;padding:clamp(16px,2vw,32px);overflow:auto}.surveillance-explorer.is-fullscreen .surveillance-picker-desktop{max-height:calc(100vh - 260px)}.surveillance-explorer.is-fullscreen .surveillance-plot{min-height:420px}.surveillance-picker-dialog{border:1px solid rgb(var(--border));width:min(92vw,480px);max-height:85vh;color:rgb(var(--text-strong));background:rgb(var(--surface));padding:16px;overflow-y:auto}.surveillance-picker-dialog::backdrop{background:#00000073}.surveillance-mobile-picker{display:none}@media (width<=850px){.surveillance-picker-desktop{display:none}.surveillance-mobile-picker{display:inline-block}.surveillance-explorer{padding:0}.surveillance-explorer.is-fullscreen{padding:16px}.surveillance-explorer button,.surveillance-picker-dialog button{min-height:44px}.surveillance-actions .chart-measure{flex:180px}.surveillance-actions .chart-measure select{width:100%;max-width:100%}.surveillance-heading{align-items:flex-start}.surveillance-table-wrap{max-height:55vh}.surveillance-actions{justify-content:flex-end;width:100%}.surveillance-time label{flex:170px}.surveillance-workspace{display:block}}
