:root{--ink:#14181c;--paper:#f2f0ea;--white:#fff;--sage:#4c6b63;--sage-light:#8fa69d;--sage-dark:#3d564f;--muted:#8a9a94;--line:#f2f0ea2e;--muted-on-paper:#6b6f68;--muted-warm:#9c9990;--line-on-paper:#14181c24;--alert:#c98a2b;--alert-text:#8a5a14;--radar-canvas:#14181c}:root{--muted-on-paper:#696d66}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.panel-loading{min-height:100vh;color:var(--muted-on-paper);justify-content:center;align-items:center;font-size:14px;display:flex}.auth-layout{min-height:100vh;display:flex}.auth-brand{background:var(--ink);color:var(--paper);flex-direction:column;flex:0 0 42%;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-wordmark{letter-spacing:-.01em;font-size:19px;font-weight:700}.auth-statement{z-index:1;max-width:360px}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-light);margin-bottom:16px;font-size:12px}.auth-statement p{font-family:Newsreader,Georgia,serif;font-size:28px;font-style:italic;font-weight:300;line-height:1.35}.auth-radar{opacity:.9;position:absolute;bottom:-40px;right:-40px}.auth-radar .radar-motif{width:220px;height:220px;display:block}.auth-footnote{color:var(--muted-on-paper);z-index:1;font-size:12px}.auth-form-panel{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.auth-form-inner{width:100%;max-width:340px}.auth-form-inner h1{margin-bottom:8px;font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:300}.auth-subtitle{color:var(--muted-on-paper);margin-bottom:28px;font-size:13.5px}.auth-form-inner label{color:var(--muted-on-paper);margin-bottom:6px;font-size:12.5px;display:block}.auth-form-inner input{border:1px solid var(--line-on-paper);background:var(--white);width:100%;color:var(--ink);border-radius:6px;margin-bottom:18px;padding:10px 12px;font-size:14px}.auth-form-inner input:focus{border-color:var(--sage);outline:none}.auth-error{color:var(--alert-text);margin-bottom:14px;font-size:12.5px}.auth-submit{background:var(--sage);width:100%;color:var(--paper);cursor:pointer;border:none;border-radius:6px;padding:11px;font-size:14px;font-weight:500;transition:background .2s}.auth-submit:hover{background:var(--sage-dark)}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-sso{flex-direction:column;gap:16px;display:flex}@media (width<=720px){.auth-brand{display:none}}.panel-shell{min-height:100vh;display:flex}.panel-sidebar{background:var(--ink);width:232px;color:var(--paper);flex-direction:column;flex-shrink:0;padding:22px 16px;display:flex}.panel-sidebar-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-brand{padding:4px 10px 24px;font-size:15px;font-weight:600}.panel-menu-button{border:1px solid var(--line);width:36px;height:36px;color:var(--paper);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.panel-menu-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.panel-menu-button:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px}.panel-nav{flex-direction:column;flex:1;gap:2px;display:flex}.panel-nav-item{color:#f2f0eab8;border-radius:6px;padding:9px 10px;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s}.panel-nav-item:hover{color:var(--paper);background:#8fa69d1a}.panel-nav-item:focus-visible{outline:2px solid var(--sage-light);outline-offset:-2px}.panel-nav-item.is-active{color:var(--paper);background:#8fa69d2e}.panel-nav-item.is-disabled{opacity:.45}.panel-tenant{letter-spacing:.08em;text-transform:uppercase;color:var(--sage-light);padding:10px;font-size:12px}.panel-main{flex-direction:column;flex:1;min-width:0;display:flex}.panel-topbar{border-bottom:1px solid var(--line-on-paper);justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.panel-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:6px;font-size:11px}.panel-title{font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:300}.panel-account{align-items:center;gap:16px;display:flex}.panel-account-name{color:var(--muted-on-paper);font-size:13px}.panel-signout{border:1px solid var(--line-on-paper);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:13px}.panel-signout:hover{border-color:var(--ink)}.panel-content{flex-direction:column;gap:24px;padding:32px 40px;display:flex}.panel-card{background:var(--white);border:1px solid var(--line-on-paper);border-radius:8px;max-width:760px;padding:24px}@media (width<=900px){.panel-shell{flex-direction:column}.panel-sidebar{z-index:30;width:auto;padding:10px 16px;position:sticky;top:0}.panel-brand{padding:4px 0}.panel-menu-button{display:inline-flex}.panel-sidebar .panel-nav,.panel-sidebar .panel-tenant{display:none}.panel-sidebar[data-open=true] .panel-nav{padding-top:10px;display:flex}.panel-sidebar[data-open=true] .panel-tenant{padding:10px 10px 4px;display:block}.panel-topbar{gap:16px;padding:18px 24px}.panel-content{padding:24px}}@media (width<=560px){.panel-topbar{align-items:flex-start;padding:14px 16px}.panel-title{font-size:21px}.panel-account{gap:8px}.panel-account-name{display:none}.panel-signout{white-space:nowrap}.panel-content{gap:16px;padding:16px 12px}.panel-card{padding:18px 16px}}.panel-card-head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.panel-card-head h2{font-size:15px;font-weight:600}.panel-count{color:var(--muted-on-paper);font-size:13px}.panel-table{border-collapse:collapse;width:100%;font-size:13.5px}.panel-table th{text-align:left;color:var(--muted-on-paper);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-on-paper);padding:0 12px 10px;font-size:12px;font-weight:500}.panel-table td{border-bottom:1px solid var(--line-on-paper);padding:12px}.panel-table tr:last-child td{border-bottom:none}@media (width<=640px){.panel-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-table,.panel-table tbody,.panel-table tr,.panel-table td{display:block}.panel-table tr{border-bottom:1px solid var(--line-on-paper);padding:12px 0}.panel-table tr:last-child{border-bottom:none}.panel-table td{overflow-wrap:anywhere;border-bottom:none;padding:2px 0}.panel-table td:empty{display:none}.panel-table td:first-child{font-weight:600}.panel-table td:last-child:not(:first-child){padding-top:6px}}.panel-role{text-transform:uppercase;letter-spacing:.04em;color:var(--sage);font-size:11.5px}.panel-muted{color:var(--muted-on-paper);font-size:13px}.panel-error{color:var(--alert-text);font-size:13px}.panel-notice{color:var(--sage);font-size:13px}.panel-code{letter-spacing:.14em;word-break:break-all;border:1px solid var(--line-on-paper);background:var(--white);color:var(--ink);border-radius:6px;margin-bottom:4px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px}.panel-backup-codes{border:1px solid var(--line-on-paper);border-radius:8px;margin-bottom:20px;padding:16px 18px}.panel-backup-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.panel-backup-codes .panel-code{text-align:center;margin-bottom:0;font-size:14px}@media (width<=560px){.panel-backup-codes ul{grid-template-columns:1fr}}.panel-form-row{gap:16px;display:flex}.panel-field{flex:1;min-width:0;margin-bottom:16px}.panel-field label{color:var(--muted-on-paper);margin-bottom:6px;font-size:12.5px;display:block}.panel-field input,.panel-field select{border:1px solid var(--line-on-paper);background:var(--white);width:100%;color:var(--ink);border-radius:6px;padding:10px 12px;font-size:14px}.panel-field input:focus,.panel-field select:focus{border-color:var(--sage);outline:none}.panel-submit{background:var(--sage);color:var(--paper);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.panel-submit:hover{background:var(--sage-dark)}.panel-submit:disabled{opacity:.6;cursor:progress}.panel-field textarea{border:1px solid var(--line-on-paper);width:100%;font:inherit;background:var(--white);color:var(--ink);resize:vertical;border-radius:6px;padding:10px 12px;font-size:14px}.panel-button-secondary{color:var(--sage);border:1px solid var(--line-on-paper);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:13px}.panel-button-secondary:hover{border-color:var(--sage)}.panel-form-actions{align-items:center;gap:10px;display:flex}.panel-site-profile-surfaces{border:0;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding:0;display:flex}.panel-site-profile-surfaces legend{color:var(--muted-on-paper);width:100%;margin-bottom:6px;font-size:12.5px}.panel-site-profile-surfaces label,.panel-site-profile-toggle{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.panel-site-profile-toggle{margin-bottom:16px}@media (width<=560px){.panel-form-row{flex-direction:column}}.panel-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-row-actions select{border:1px solid var(--line-on-paper);background:var(--white);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:12.5px}.panel-row-remove{border:1px solid var(--line-on-paper);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12.5px}.panel-row-remove:hover{border-color:var(--ink)}.panel-row-remove:disabled{opacity:.6;cursor:progress}.panel-row-action{border:1px solid var(--line-on-paper);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12.5px}.panel-row-action:hover{border-color:var(--sage)}.panel-row-action:disabled{opacity:.6;cursor:progress}.panel-row-error{color:var(--alert-text);font-size:12px}.panel-row-notice{color:var(--muted-on-paper);font-size:12px}.panel-stats{flex-wrap:wrap;gap:28px;display:flex}.panel-stat{flex-direction:column;gap:4px;min-width:84px;display:flex}.panel-stat-value{color:var(--ink);font-size:28px;font-weight:600;line-height:1}.panel-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-on-paper);font-size:11.5px}:root[data-theme=dark]{--paper:#191e24;--white:#20262d;--ink:#ecebe6;--muted-on-paper:#99a1a9;--muted-warm:#99a1a9;--line-on-paper:#ecebe61f;--sage:#9db3aa;--alert-text:#e0a24a}:root[data-theme=dark] .panel-sidebar,:root[data-theme=dark] .auth-brand{--ink:#14181c;--paper:#f2f0ea;--muted-on-paper:#6b6f68;--line-on-paper:#14181c24;--sage:#4c6b63;--sage-light:#8fa69d;--muted:#8a9a94;--line:#f2f0ea2e}.panel-theme-toggle{border:1px solid var(--line-on-paper);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.panel-theme-toggle:hover{border-color:var(--sage)}.panel-settings{flex-direction:column;gap:24px;display:flex}.panel-tabs{border-bottom:1px solid var(--line-on-paper);flex-wrap:wrap;gap:4px;display:flex}.panel-tab{color:var(--muted-on-paper);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px}.panel-tab:hover{color:var(--ink)}.panel-tab.is-active{color:var(--ink);border-bottom-color:var(--sage)}.panel-settings-body{max-width:620px}.panel-list{flex-direction:column;gap:10px;margin:16px 0;list-style:none;display:flex}.panel-list li{color:var(--ink);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.panel-list li:before{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.panel-link{color:var(--sage);border-bottom:1px solid #4c6b6366;padding-bottom:1px;text-decoration:none}.panel-link:hover{border-bottom-color:var(--sage)}.panel-theme-choice{border:none;flex-direction:column;gap:10px;margin-top:16px;display:flex}.panel-theme-option{border:1px solid var(--line-on-paper);cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.panel-theme-option.is-active{border-color:var(--sage)}.panel-theme-option input{grid-row:1/span 2}.panel-theme-option-label{color:var(--ink);font-size:14px;font-weight:500}.panel-theme-option-hint{color:var(--muted-on-paper);grid-column:2;font-size:12.5px}.panel-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-breadcrumb{margin-bottom:16px;font-size:13px}.panel-breadcrumb a{color:var(--muted-on-paper);text-decoration:none}.panel-breadcrumb a:hover{color:var(--sage);text-decoration:underline}.panel-row-open{white-space:nowrap;text-align:right;width:1%}.panel-detail-link{border:1px solid var(--line-on-paper);color:var(--sage);border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.panel-detail-link svg{transition:transform .2s}.panel-detail-link:hover{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 8%, transparent)}.panel-detail-link:hover svg{transform:translate(2px)}.panel-detail-link:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.panel-table tbody tr:hover .panel-detail-link{border-color:var(--sage)}@media (prefers-reduced-motion:reduce){.panel-detail-link,.panel-detail-link svg{transition:none}.panel-detail-link:hover svg{transform:none}}.panel-detail-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.panel-detail-column{flex-direction:column;gap:20px;min-width:0;display:flex}.panel-detail-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0;display:grid}.panel-detail-wide{grid-column:1/-1}.panel-detail-fields dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-on-paper);margin-bottom:4px;font-size:11.5px}.panel-detail-fields dd{margin:0;font-size:14px}.panel-severity{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.panel-severity-low,.panel-severity-medium{color:var(--muted-on-paper)}.panel-severity-high,.panel-severity-critical{color:var(--alert-text)}.panel-capture-pending{padding:24px 0}.panel-status-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-status-log li{border-bottom:1px solid var(--line-on-paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.panel-status-log li:last-child{border-bottom:none}.panel-status-change{letter-spacing:.02em;color:var(--muted-on-paper);font-size:13px}.panel-status-change-acknowledged{color:var(--sage)}.panel-status-change-resolved{color:var(--sage-dark)}.panel-status-change-open{color:var(--alert-text)}.panel-status-actor{font-size:13px}.panel-status-time{font-variant-numeric:tabular-nums;color:var(--muted-on-paper);font-size:12px}@media (width<=700px){.panel-status-log li{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=900px){.panel-detail-grid{grid-template-columns:minmax(0,1fr)}}.panel-detail-single{flex-direction:column;gap:20px;display:flex}.panel-detail-single .panel-card{max-width:none}.panel-detail-fields+.panel-row-actions{margin-top:18px}.capture-layout{--capture-surface:var(--ink);--capture-video-min:max(300px, calc(100dvh - 596px));background:var(--capture-surface);--capture-alert-text:#e0a24a;--capture-card-bg:#f2f0ea0a;--capture-on-accent:var(--radar-canvas);--range-track:#f2f0ea3d;border-radius:8px;grid-template:"left right""transport transport"/minmax(0,1.35fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}:root[data-theme=dark] .capture-layout{--capture-alert-text:#7d5112;--muted:#575d57;--sage-light:#3d564f;--line:#14181c3d;--capture-card-bg:#ffffff73;--capture-on-accent:#f2f0ea;--range-track:#14181c42}.capture-column{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.capture-column-main{grid-area:left}.capture-cameras{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;min-height:0;display:grid}.capture-column-side{grid-area:right}.capture-card-fill,.capture-card-media{flex-direction:column;flex:1;min-height:0;display:flex}.capture-card{background:var(--capture-card-bg);border:1px solid var(--line);border-radius:8px;min-width:0;min-height:0;padding:14px 16px 16px}.capture-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.capture-card-head h3{color:var(--paper);margin:0;font-size:14px;font-weight:600}.capture-card-note{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;color:var(--sage-light);flex:1;font-size:11.5px;overflow:hidden}.capture-camera{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.capture-frame{min-height:var(--capture-video-min);background:#000;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container-type:size}.capture-frame video{object-fit:contain;width:100%;height:100%;display:block}.capture-frame-rotated video{width:100cqh;height:100cqw}.capture-frame[data-unavailable=true] video{visibility:hidden}.capture-timecode{color:var(--paper);font-variant-numeric:tabular-nums;background:#14181cb8;border-radius:4px;padding:3px 8px;font-size:11.5px;position:absolute;top:10px;left:10px}.capture-fullscreen{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:#14181cb8;border-radius:4px;padding:4px 10px;font-size:11.5px;position:absolute;top:10px;right:10px}.capture-ended{color:var(--muted);letter-spacing:.04em;background:#14181cb8;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.capture-state{text-align:center;color:var(--muted);margin:0;padding:0 16px;font-size:12.5px;position:absolute}.capture-camera figcaption{flex-direction:column;gap:4px;padding-top:8px;display:flex}.capture-camera-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.capture-subject{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:176px;display:grid}.capture-subject-pictures{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.capture-subject-pictures li{width:104px}.capture-subject-pictures figure{margin:0}.capture-subject-pictures img{object-fit:contain;border:1px solid var(--line);background:#000;border-radius:6px;width:104px;height:140px;display:block}.capture-subject-pictures figcaption{-webkit-line-clamp:2;min-height:2.5em;color:var(--muted);-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.capture-subject-note{color:var(--muted);margin-top:4px;font-size:10px;display:block}.capture-subject-people{flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style:none;display:flex}.capture-subject-people li{align-items:center;gap:6px;display:flex}.capture-subject-people span{border-radius:50%;flex:none;width:8px;height:8px}.capture-still{border:1px solid var(--line);aspect-ratio:3/4;background:#000;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.capture-subject>.capture-still{align-self:start;width:104px}.capture-still canvas{object-fit:cover;width:100%;height:100%}.capture-still-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.capture-still-label{letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:#14181cc7;border-radius:4px;padding:2px 6px;font-size:9.5px;position:absolute;bottom:6px;left:6px}.capture-fields{grid-template-columns:repeat(auto-fit,minmax(min(124px,100%),1fr));align-content:start;gap:10px 16px;margin:0;display:grid}.capture-fields dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:10px}.capture-fields dd{overflow-wrap:anywhere;min-width:0;color:var(--paper);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px}.capture-decision{border:1px solid var(--line);background:#f2f0ea08;border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex}.capture-decision[data-phase=decision]{border-color:var(--alert);background:color-mix(in srgb, var(--alert) 12%, transparent)}.capture-decision-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.capture-decision[data-phase=decision] .capture-decision-eyebrow{color:var(--capture-alert-text)}.capture-decision-headline{color:var(--paper);font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:500;line-height:32px}.capture-decision[data-phase=decision] .capture-decision-headline{color:var(--white);font-size:25px}.capture-decision-confidence{color:var(--paper);font-size:13px;font-weight:600}.capture-decision-probability{font-variant-numeric:tabular-nums;color:var(--paper);font-size:13px}.capture-decision-note{color:var(--muted);font-size:11.5px}.capture-detector-eyebrow{align-items:center;gap:6px;display:flex}.capture-detector-info{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:-5px 0;padding:0;display:inline-flex}.capture-detector-info:hover,.capture-detector-info[aria-expanded=true]{color:var(--paper)}.capture-detector-info:focus-visible,.capture-detector-moment:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.capture-detector-tip{color:var(--paper);border-left:2px solid var(--line);padding-left:8px;font-size:12px;line-height:1.45}.capture-detector-lines{color:var(--paper);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.capture-detector-lines li{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.capture-detector-lines svg{color:var(--muted);flex:none}.capture-detector-moment{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.capture-detector[data-tone=strong]{border-width:2px;border-color:var(--paper);padding:13px}.capture-detector[data-tone=strong] .capture-decision-eyebrow,.capture-detector[data-tone=strong] .capture-detector-lines svg{color:var(--paper)}.capture-detector[data-tone=strong] .capture-decision-headline{font-weight:600}.capture-detector[data-tone=alert]{border-color:var(--alert);background:color-mix(in srgb, var(--alert) 12%, transparent)}.capture-detector[data-tone=alert] .capture-decision-eyebrow,.capture-detector[data-tone=alert] .capture-detector-lines svg{color:var(--capture-alert-text)}.capture-detector-reserved,.capture-detector-ghost{visibility:hidden}.capture-detector-stack{display:grid}.capture-detector-stack>span{grid-area:1/1}.capture-detector[data-state=loading] .capture-decision-headline{color:var(--muted)}.capture-decision [data-reserved=true],.capture-decision-bar[data-reserved=true]{visibility:hidden}:is(.capture-decision[data-phase=none] [data-reserved=true],.capture-card:has(.capture-decision[data-phase=none]) .capture-decision-bar[data-reserved=true]){display:none}.capture-decision-bar{flex-direction:column;gap:6px;margin-top:12px;display:flex}.capture-decision-scale{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:9.5px;display:flex}.capture-decision-track{border:1px solid var(--line);background:#f2f0ea0d;border-radius:999px;height:16px;position:relative;overflow:hidden}.capture-decision-track:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.capture-decision-level{background:var(--sage);border-radius:999px;position:absolute;top:2px;bottom:2px}.capture-decision-level[data-side=weapon]{background:var(--alert)}.capture-fields dd.capture-field-threat{color:var(--capture-alert-text);font-weight:600}.capture-phases{gap:6px;margin-bottom:12px;display:flex}.capture-phase{text-align:center;border:1px solid var(--line);letter-spacing:.08em;color:var(--muted);border-radius:999px;flex:1;padding:7px 4px;font-size:10px;transition:background-color .16s,border-color .16s,color .16s}.capture-phase[data-active=true]{border-color:var(--sage);background:var(--sage);color:var(--white);font-weight:600}.capture-phase[data-phase=decision][data-active=true]{border-color:var(--alert);background:var(--alert);color:var(--radar-canvas)}@media (prefers-reduced-motion:reduce){.capture-phase{transition:none}}.capture-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.capture-tile{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.capture-tile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9.5px}.capture-tile-value{color:var(--paper);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.capture-radar-split{flex:1;gap:12px;min-height:0;display:flex}.capture-radar-body{aspect-ratio:3/4;background:var(--radar-canvas);border:1px solid var(--line);border-radius:6px;flex:0 0 42%;align-self:center;max-height:100%;position:relative;overflow:hidden;container:radar-body/inline-size}.capture-radar-body canvas{width:100%;height:calc(100% - 52px);display:block;position:absolute;top:32px;bottom:20px;left:0}.capture-radar-body-legend{color:var(--paper);flex-direction:column;align-items:flex-end;gap:2px;margin:0;padding:0;font-size:9.5px;list-style:none;display:flex;position:absolute;top:6px;right:8px}.capture-radar-body-legend li{align-items:center;gap:5px;display:flex}.capture-radar-body-legend span{border-radius:50%;width:7px;height:7px}.capture-radar-body-label,.capture-radar-body-note{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;max-width:calc(100% - 16px);color:var(--sage-light);font-size:9.5px;position:absolute;left:8px;overflow:hidden}.capture-radar-body-label{text-transform:uppercase;top:6px}.capture-radar-body-note{letter-spacing:.02em;bottom:6px}@container radar-body (width<=190px){.capture-radar-body-legend{align-items:flex-start;top:22px;left:8px;right:auto}.capture-radar-body canvas{height:calc(100% - 72px);top:52px}}.capture-radar-mode{border:1px solid var(--line);border-radius:999px;margin:0 0 0 auto;padding:0;display:inline-flex;overflow:hidden}.capture-radar-mode button{color:var(--sage-light);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:3px 12px;font-size:11px}.capture-radar-mode button[aria-pressed=true]{background:var(--sage-light);color:var(--capture-on-accent)}.capture-radar-scene{background:var(--radar-canvas);border:1px solid var(--line);border-radius:6px;flex:1;min-height:260px;position:relative;overflow:hidden;container-type:inline-size}.capture-radar-scene canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.capture-radar-scene[data-unsupported=true],.capture-radar-scene[data-pending=true]{color:var(--sage-light);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex}.capture-radar-scene-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.capture-radar-scene-label{visibility:hidden;white-space:nowrap;text-shadow:0 0 3px var(--radar-canvas), 0 0 6px var(--radar-canvas);font-size:12px;font-weight:600;line-height:1.5;position:absolute;top:0;left:0}.capture-radar-scene-tools{gap:6px;display:flex;position:absolute;top:8px;right:8px}.capture-radar-scene-tools button{border:1px solid var(--line);color:var(--paper);font:inherit;cursor:pointer;background:#14181cb8;border-radius:4px;padding:3px 9px;font-size:11px}.capture-radar-scene-legend{color:var(--paper);flex-direction:column;gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex;position:absolute;top:8px;left:10px}.capture-radar-scene-legend li{align-items:center;gap:6px;display:flex}.capture-radar-scene-legend span{border-radius:50%;width:9px;height:9px}.capture-radar-scene-note{letter-spacing:.01em;max-width:calc(100% - 16px);color:var(--paper);pointer-events:none;background:#14181cc7;border-radius:4px;margin:0;padding:4px 8px;font-size:10.5px;line-height:1.4;position:absolute;bottom:8px;left:8px}.capture-radar-scene:fullscreen{border-radius:0}.capture-radar{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.capture-radar-plot{contain:size;background:var(--radar-canvas);border:1px solid var(--line);border-radius:6px;flex:1;min-height:200px;position:relative;overflow:hidden}.capture-radar-plot canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.capture-radar-cursor{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--muted);font-size:9.5px;position:absolute;top:6px;right:10px}.capture-axis-y{transform-origin:0;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:9.5px;position:absolute;top:50%;left:4px;transform:rotate(-90deg)translate(50%)}.capture-radar-foot{text-align:center;letter-spacing:.04em;color:var(--muted);padding-top:6px;font-size:9.5px}.capture-transport{z-index:5;background:var(--capture-surface);border-radius:0 0 8px 8px;grid-area:transport;align-items:center;gap:12px;margin:-6px -16px -16px;padding:8px 16px 14px;display:flex;position:sticky;bottom:0}.capture-transport input[type=range]{--range-fill:var(--sage-light);--range-thumb:var(--paper);appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:18px;margin:0;overflow:hidden}.capture-transport input[type=range]:focus-visible{outline:2px solid var(--sage-light);outline-offset:3px;border-radius:4px}.capture-transport input[type=range]::-webkit-slider-runnable-track{background:var(--range-track);border-radius:3px;height:6px}.capture-transport input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--range-thumb);border:0;border-image:linear-gradient(90deg, var(--range-fill) calc(100% - 16px), transparent 0) 0 fill / 5px 0 / 0 0 0 100vw;border-radius:50%;width:16px;height:16px;margin-top:-5px}.capture-transport input[type=range]::-moz-range-track{background:var(--range-track);border-radius:3px;height:6px}.capture-transport input[type=range]::-moz-range-progress{background:var(--range-fill);border-radius:3px;height:6px}.capture-transport input[type=range]::-moz-range-thumb{background:var(--range-thumb);border:0;border-radius:50%;width:16px;height:16px}.capture-elapsed{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.capture-play{border:1px solid var(--sage);background:var(--sage);color:var(--paper);cursor:pointer;border-radius:6px;padding:7px 18px;font-size:13px}@media (width<=1200px){.capture-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (width<=1000px){.capture-layout{grid-template:"left""right""transport"/minmax(0,1fr)}.capture-frame{aspect-ratio:16/10;flex:none;min-height:0}.capture-frame-rotated{aspect-ratio:4/5;width:min(100%,57.6dvh);max-height:72dvh;margin-inline:auto}.capture-cameras{grid-auto-flow:row}.capture-radar-plot{min-height:300px}}.capture-overlay{pointer-events:none;position:absolute}.capture-bracket{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.capture-overlay-label{background:var(--alert);height:18px;color:var(--radar-canvas);white-space:nowrap;border-radius:9px;padding:0 8px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:600;line-height:18px;position:absolute}:root[data-theme=dark] .capture-frame,:root[data-theme=dark] .capture-still,:root[data-theme=dark] .capture-radar-plot,:root[data-theme=dark] .capture-radar-body,:root[data-theme=dark] .capture-radar-scene{--paper:#f2f0ea;--muted:#8a9a94;--sage-light:#8fa69d;--line:#f2f0ea2e}.alerts-card{max-width:1080px}.alerts-toolbar{border-bottom:1px solid var(--line-on-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:16px;display:flex}.alerts-filters{border:none;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}.alerts-filter{color:var(--muted-on-paper);text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.alerts-filter:hover{color:var(--ink);border-color:var(--line-on-paper)}.alerts-filter.is-active{background:var(--sage);border-color:var(--sage);color:var(--paper);font-weight:500}.alerts-filter-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:11px}.alerts-severity{color:var(--muted-on-paper);align-items:center;gap:8px;font-size:12px;display:inline-flex}.alerts-severity-control{color:var(--ink);align-items:center;display:inline-flex;position:relative}.alerts-severity-control select{appearance:none;border:1px solid var(--line-on-paper);color:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border-radius:20px;padding:5px 26px 5px 10px;font-family:inherit;font-size:12px}.alerts-severity-control select:hover{border-color:var(--sage)}.alerts-severity-control svg{pointer-events:none;width:12px;height:12px;position:absolute;right:7px;transform:rotate(90deg)}.alert-list{margin:0;padding:0;list-style:none}.alert-row{border-bottom:1px solid var(--line-on-paper);align-items:center;gap:14px;padding:14px 4px;transition:background .15s;display:flex;position:relative}.alert-row:last-child{border-bottom:none}.alert-row:hover{background:color-mix(in srgb, var(--sage) 5%, transparent)}.alert-row.is-busy{opacity:.55}.alert-dot{border-radius:50%;flex:none;width:9px;height:9px}.alert-dot-critical{background:var(--alert);box-shadow:0 0 0 3px color-mix(in srgb, var(--alert) 22%, transparent)}.alert-dot-high{background:var(--alert)}.alert-dot-medium{background:color-mix(in srgb, var(--alert) 55%, transparent)}.alert-dot-low{background:var(--muted-on-paper)}.alert-row-body{flex:1;min-width:0}.alert-row-link{color:var(--ink);font-size:13.5px;font-weight:500;text-decoration:none}.alert-row-link:after{content:"";border-radius:6px;position:absolute;inset:0}.alert-row-link:focus-visible:after{outline:2px solid var(--sage);outline-offset:-2px}.alert-row-meta{color:var(--muted-on-paper);flex-wrap:wrap;align-items:center;gap:7px;margin:3px 0 0;font-size:12px;display:flex}.alert-row-sep{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.alert-sev{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-on-paper);font-size:10.5px;font-weight:600}.alert-row-time{color:var(--muted-on-paper);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.alert-row-controls{z-index:1;flex:none;align-items:center;gap:8px;display:flex;position:relative}.alert-status{align-items:center;display:inline-flex;position:relative}.alert-status select{appearance:none;color:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid;border-radius:20px;padding:5px 26px 5px 10px;font-family:inherit;font-size:11.5px}.alert-status svg{pointer-events:none;width:12px;height:12px;position:absolute;right:7px;transform:rotate(90deg)}.alert-status-open{color:var(--alert-text)}.alert-status-acknowledged{color:var(--sage)}.alert-status-resolved{color:var(--muted-on-paper)}.alert-row-remove{color:var(--muted-on-paper);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11.5px}.alert-row-remove:hover{border-color:var(--line-on-paper);color:var(--ink)}.alert-row-remove:disabled{opacity:.6;cursor:progress}.alert-row-go{color:var(--muted-on-paper);opacity:.4;flex:none;transition:opacity .15s,transform .15s;display:flex}.alert-row:hover .alert-row-go{opacity:1;transform:translate(2px)}.alert-row:focus-within .alert-row-go{opacity:1}.alert-row-error{color:var(--alert-text);flex-basis:100%;margin:6px 0 0;font-size:12px}.alerts-empty{text-align:center;padding:44px 8px}.alerts-empty-title{color:var(--ink);margin:0 0 6px;font-size:14px}.alerts-empty-reset{border:1px solid var(--line-on-paper);color:var(--sage);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:6px 14px;font-family:inherit;font-size:12.5px}.alerts-empty-reset:hover{border-color:var(--sage)}.alert-row.is-skeleton{gap:14px}.skeleton{background:var(--line-on-paper);border-radius:4px;animation:1.4s ease-in-out infinite alert-skeleton}.skeleton-dot{border-radius:50%;flex:none;width:9px;height:9px}.skeleton-line{flex:1;height:12px}@keyframes alert-skeleton{0%,to{opacity:.5}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.alert-row,.alert-row-go,.alerts-filter,.skeleton{transition:none;animation:none}.alert-row:hover .alert-row-go{transform:none}}@media (width<=720px){.alerts-toolbar{gap:12px}.alerts-filter{padding:5px 9px;font-size:12px}.alert-row{flex-wrap:wrap;row-gap:10px}.alert-row-body{flex:calc(100% - 23px)}.alert-row-time{margin-left:23px}.alert-row-controls{margin-left:auto}.alert-row-go{display:none}}.capture-radar-unmatched{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:11px;display:flex}.capture-radar-unmatched label{color:var(--sage-light);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.capture-radar-unmatched input{accent-color:var(--sage);margin:0}.capture-radar-unplotted{justify-content:center;align-items:center;padding:16px;display:flex}.capture-radar-unplotted p{max-width:30ch;color:var(--muted);flex-direction:column;gap:6px;margin:0;font-size:11.5px;line-height:1.5;display:flex}.capture-radar-unplotted strong{color:var(--sage-light);font-size:12px;font-weight:600}.capture-reflections{min-height:0}.capture-reflections .capture-radar-plot{min-height:150px}.capture-reflections .capture-axis-y{left:2px}.capture-reflections .capture-radar-cursor{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);top:5px;right:10px;overflow:hidden}.capture-reflections-legend{letter-spacing:.02em;color:var(--sage-light);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:6px 0 0;padding:0;font-size:10.5px;list-style:none;display:flex}.capture-reflections-legend li{align-items:center;gap:5px;display:flex}.capture-reflections-legend span{border-radius:50%;width:7px;height:7px}.capture-reflections-legend li[data-unmatched=true]{color:var(--muted)}.capture-reflections-legend li[data-unmatched=true] span{box-sizing:border-box;border:1px solid var(--muted);background:0 0}.capture-reflections-caption{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}@media (width<=1000px){.capture-reflections .capture-radar-plot{min-height:260px}}@media (width<=560px){.capture-radar-split[data-reflections=true]{flex-direction:column}.capture-radar-split[data-reflections=true] .capture-radar-body{flex:none;width:60%}.capture-subject{grid-template-columns:104px minmax(0,1fr);min-height:0}.capture-subject[data-pictures]{grid-template-columns:minmax(0,1fr)}.capture-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.capture-radar-scene{min-height:360px}}@container (width<=340px){.capture-radar-scene-tools{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:calc(100% - 12px);top:6px;right:6px}.capture-radar-scene-tools button{padding:3px 7px;font-size:10.5px}.capture-radar-scene-note{font-size:10px}.capture-radar-scene-legend{flex-flow:wrap;gap:4px 10px;max-width:calc(100% - 16px);font-size:10.5px;top:38px;left:8px}}@container (width<=250px){.capture-radar-scene-legend{top:64px}}
