.camera-ai-badge{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-text,var(--accent));background:var(--card);vertical-align:middle;align-items:center;margin-inline-start:var(--spacing-xs);padding:1px 5px;font-size:11px;font-weight:600;display:inline-flex}.camera-ai-option{margin-block:var(--spacing-md)}.camera-ai-option-control,.camera-ai-option-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.camera-ai-option-control{font-weight:600}.camera-ai-option p{margin-block:var(--spacing-sm)}.po-rows{flex-direction:column;min-width:0;display:flex}.po-actions{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;flex-wrap:wrap;display:flex}.cnt .cnt-hint{color:var(--dim);margin:9px 0 0;font-size:11px;line-height:1.6}.cnt .cnt-btn{min-height:34px;font-size:11px}.cnt-dialog{padding:0 24px 8px}.cnt-dialog .cnt-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:10px}.cnt-dialog .cnt-rows{margin-top:4px}.cnt-dialog .cnt-row-value{align-items:center;gap:4px var(--spacing-sm);flex-wrap:wrap;font-size:12px;display:inline-flex}.cnt-dialog .cnt-overall{font-size:12px;font-weight:var(--font-weight-semibold)}.cnt-dialog .cnt-ov-ok,.cnt-dialog .cnt-ok .cnt-proto-verdict{color:var(--status-ok-text)}.cnt-dialog .cnt-ov-partial,.cnt-dialog .cnt-ov-camera_unreachable,.cnt-dialog .cnt-cam .cnt-proto-verdict{color:var(--status-warn-text)}.cnt-dialog .cnt-ov-our_issue,.cnt-dialog .cnt-us .cnt-proto-verdict{color:var(--status-danger-text)}.cnt-dialog .cnt-note,.cnt-dialog .cnt-idty{color:var(--dim);margin-top:8px;font-size:11px}.cnt .cnt-head{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cnt .cnt-fresh{color:var(--dim);font-size:11px}.cnt-dialog .cnt-proto{padding:var(--spacing-sm) 0;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0;display:grid}.cnt-dialog .cnt-overall{background:0 0;border:0;border-radius:0;padding:0;display:inline}.cnt-done{min-height:34px;margin-left:auto;font-size:12px}.pst{gap:var(--spacing-sm,10px);color:var(--text);font-size:var(--font-size-sm,13px);flex-direction:column;display:flex}.pst-foot{justify-content:flex-end;gap:8px;display:flex}.pst-label{font-size:var(--font-size-xs,12px);color:var(--dim);margin:6px 0 4px;display:block}.pst-muted{color:var(--dim);margin:0}.pst-info{color:var(--status-ok-text);margin:0}.pst-err{color:var(--status-danger-text,var(--coral-text,var(--coral)));margin:0}.pst-check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.pst-check span{flex-direction:column;gap:2px;display:flex}.pst-check small{color:var(--dim)}.pst-plan,.pst-result{flex-direction:column;gap:10px;display:flex}.pst-cam{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px 12px}.pst-cam h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:13.5px;display:flex}.pst-cam.is-excluded{border-style:dashed}.pst-tag{background:var(--card-2);color:var(--dim);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.pst-tag.out-applied,.pst-cam.is-full .pst-tag{color:var(--status-ok-text)}.pst-tag.out-rejected,.pst-tag.out-refused{color:var(--status-danger-text,var(--coral-text,var(--coral)))}.pst-tag.out-unconfirmed,.pst-tag.out-partial,.pst-cam.is-partial .pst-tag{color:var(--status-warn-text)}.pst-list{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.pst-skipped,.pst-notes,.pst-note{color:var(--dim)}.pst-revert{align-items:center;gap:10px;margin-top:8px;display:flex}.pst-summary{margin:0;font-weight:600}.pst-h{align-items:baseline;gap:8px;margin:8px 0 2px;font-size:13px;display:flex}.pst-count{color:var(--dim);font-size:12px;font-weight:500}.pst-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.pst-row-main{overflow-wrap:anywhere;min-width:0}.pst-meta{margin-top:2px;font-size:12px}.pst-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pst-link{color:var(--accent-text,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 0}.pst-link:disabled{color:var(--dim);cursor:default;opacity:.7}.pst-link.danger{color:var(--status-danger-text,var(--coral-text,var(--coral)))}.pst-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pst-confirm{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.pst-edit{flex-direction:column;gap:4px;display:flex}.pst-zone{flex-direction:column;gap:6px;display:flex}.pst-zone-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pst-zone-row select{flex:1;min-width:160px}.pst-footer{justify-content:flex-end;gap:8px;display:flex}.pst-zone.is-top{gap:var(--spacing-sm);flex-direction:column;display:flex}.pst-top-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.pst-eyebrow{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.pst-top-row{align-items:center;gap:var(--spacing-sm);display:flex}.pst-top-row>select{min-width:0;min-height:40px;font-size:var(--font-size-base);flex:auto}.pst-top-row>.modal-btn-secondary{min-height:40px}.pst-folder{border:1px solid var(--border-2);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.pst-folder:hover,.pst-folder:focus-visible{color:var(--accent-text);border-color:var(--accent)}.pst-policy-choice{border:0;gap:.5rem;width:100%;min-width:0;margin:0;padding:0;display:grid}.pst-policy-option{border:1px solid var(--border,#527e6d);cursor:pointer;border-radius:.6rem;align-items:start;gap:.6rem;min-height:44px;padding:.65rem;display:flex}.pst-policy-option>input{flex-shrink:0;margin-top:.35rem}.pst-policy-option>span{gap:.3rem;min-width:0;display:grid}.pst-policy-option small{color:var(--dim,#b9cfc7);font-size:.85rem;display:block}.pst-policy-option:has(input:checked){border-color:var(--accent,#17de95)}.pst-policy-plan{gap:.65rem;display:grid}.pst-policy-plan p{margin:0}.pst-technical{border:1px solid var(--border,#527e6d);border-radius:.4rem;padding:.6rem}.pst-technical summary{cursor:pointer;align-content:center;min-height:44px}.pst-policy-plan li,.pst-cam,.pst-policy-option{overflow-wrap:anywhere}.pst-zone.is-top:has(.pst-policy-choice) .pst-top-row{flex-wrap:wrap}.pst-zone.is-top .pst-policy-choice{flex-basis:100%}.pst-policy-plan .pst-note{color:var(--status-warn-text,#f5c880);display:inline}.pst-wizard{margin-top:.75rem}.pst-revert{flex-wrap:wrap}.pst-revert p{flex-basis:100%;margin:.35rem 0}.identity-batch{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;margin:8px 0;display:flex}.identity-batch-confirm{border:1px solid var(--border);border-radius:6px;padding:8px}.identity-batch p,.identity-diagnostics p{overflow-wrap:anywhere;margin:4px 0}.identity-batch ul{margin:4px 0;padding-left:20px}.identity-batch progress{max-width:100%;accent-color:var(--accent);margin-top:4px;display:block}.identity-warning{color:var(--status-warn-text)}.identity-auto-recheck{color:var(--text-dim);font-size:12px}.recording-status-notice{white-space:normal;overflow-wrap:anywhere;max-width:28rem;font-size:12px;line-height:1.3;display:inline-flex}.recording-status-notice.is-ok{color:var(--status-ok-text)}.recording-status-notice.is-warn{color:var(--status-warn-text)}.recording-status-notice.is-critical{color:var(--status-danger-text)}.recording-status-notice.is-muted{color:var(--dim)}.video-header .vp-rec-state.is-ok .rec-label{color:var(--status-ok-text)}.video-header .vp-rec-state.is-degraded .rec-label{color:var(--status-warn-text)}.video-header .vp-rec-state.is-impossible .rec-label,.video-header .vp-rec-state.is-not_writing .rec-label{color:var(--status-danger-text)}.video-header .vp-rec-state.is-ok .rec-dot{background:var(--status-ok-text)}.video-header .vp-rec-state.is-degraded .rec-dot{background:var(--status-warn-text)}.video-header .vp-rec-state.is-impossible .rec-dot,.video-header .vp-rec-state.is-not_writing .rec-dot{background:var(--status-danger-text)}.video-header .vp-rec-state.vp-rec-alert{white-space:normal;flex-shrink:1;max-width:28rem}.video-header .vp-rec-alert .rec-label{white-space:normal;overflow-wrap:anywhere}.cameras-v3 .tn .recording-status-notice,.cameras-v3 .cr-name .recording-status-notice{margin-top:2px;display:block}.cameras-v3 .tl.onl .recording-status-notice{background:var(--bg-card);text-shadow:none;border-radius:4px;padding:3px 6px}.video-header .video-header-left:has(.vp-rec-alert){flex-wrap:wrap;flex-shrink:1;min-width:0}.video-header .vp-rec-alert .rec-label{line-height:1.3}.lc6 .lc6-recording-problem{z-index:4;pointer-events:none;position:absolute;bottom:46px;left:8px;right:8px}.lc6 .lc6-recording-problem .recording-status-notice{pointer-events:auto;background:var(--bg-card);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:3px 6px;display:block;overflow:hidden}
