*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body),sans-serif;overflow-x:clip}body{background:var(--color-paper);min-width:320px;min-height:100vh;font-size:var(--text-sm);margin:0;line-height:1.5;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}button,a,select{touch-action:manipulation}a{color:inherit;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.18em}a:hover{-webkit-text-decoration-color:var(--color-focus);text-decoration-color:var(--color-focus)}a:active{color:var(--color-ink-2)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display),sans-serif}h1{font-size:clamp(1.75rem,3vw,var(--text-2xl));letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;margin-bottom:0;font-weight:600;line-height:1.05}h2{font-size:var(--text-base);letter-spacing:-.01em;margin-bottom:0;font-weight:600}small{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-3xs);display:block}.button{background:var(--color-accent);border:1px solid color-mix(in oklch,var(--color-accent),var(--color-ink) 22%);border-radius:var(--radius-sm);color:var(--color-accent-ink);cursor:pointer;min-height:2.75rem;padding:var(--space-xs) var(--space-md);transition:background var(--dur-micro),transform var(--dur-micro);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in oklch,var(--color-accent),var(--color-paper) 15%)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-secondary,.button--secondary{border-color:var(--color-rule);background:0 0;font-weight:520}.button-secondary:hover,.button--secondary:hover{background:var(--color-paper-2)}.button-danger{background:var(--color-error-surface);border-color:color-mix(in oklch,var(--color-error),var(--color-paper) 60%);color:var(--color-error)}.text-button{color:var(--color-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.2em;background:0 0;border:0;padding:0}.text-button:active{color:var(--color-ink)}.text-button:disabled{cursor:not-allowed;opacity:.55}.text-danger{color:var(--color-error)}.icon-button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.icon-button:hover{background:var(--color-paper-3)}.icon-button:active{background:var(--color-rule-2)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.wordmark{align-items:center;width:max-content;line-height:1;text-decoration:none;display:inline-flex}.brand-logo{flex:none;width:auto;height:2rem;display:block}.portal-frame{grid-template-columns:14.5rem minmax(0,1fr);min-height:100vh;display:grid}.desktop-sidebar{background:var(--color-paper-2);border-right:1px solid var(--color-rule);padding:var(--space-lg);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.tenant-picker{gap:var(--space-2xs);margin-top:var(--space-xl);display:grid}.tenant-picker>span:first-child,.tenant-picker-static{color:var(--color-muted);font-size:var(--text-xs)}.tenant-picker-static{border-bottom:1px solid var(--color-rule);margin-top:var(--space-xl);padding-bottom:var(--space-md)}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap select{appearance:none;width:100%;padding-right:2rem}.select-wrap svg{pointer-events:none;right:var(--space-xs);position:absolute}input,select,textarea{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);width:100%}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--color-neutral)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);outline:2px solid color-mix(in oklch,var(--color-focus),transparent 75%);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.portal-nav{gap:var(--space-2xs);margin-top:var(--space-lg);display:grid}.nav-link{border-radius:var(--radius-sm);color:var(--color-ink-2);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);text-decoration:none;display:flex}.nav-link:hover{background:var(--color-paper-3)}.nav-link:active{background:var(--color-rule-2)}.nav-link[aria-current=page]{background:color-mix(in oklch,var(--color-accent),var(--color-paper) 72%);color:var(--color-ink);font-weight:600}.sidebar-account{border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);gap:var(--space-2xs);padding-top:var(--space-md);margin-top:auto;display:grid}.account-name{color:var(--color-ink);text-overflow:ellipsis;overflow:hidden}.sidebar-account form{margin-top:var(--space-xs)}.portal-main{min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.page-stack{gap:var(--space-lg);max-width:88rem;margin:0 auto;display:grid}.narrow-page{max-width:46rem;margin-left:0}.page-header{border-bottom:1px solid var(--color-rule);align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);justify-content:space-between;display:flex}.page-actions{align-items:center;gap:var(--space-xs);display:flex}.mobile-header,.mobile-sheet{display:none}.overview-period{position:relative}.overview-period>summary{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-3xs);min-width:10rem;min-height:2.75rem;padding:var(--space-xs) 2rem var(--space-xs) var(--space-sm);list-style:none;display:grid;position:relative}.overview-period>summary::-webkit-details-marker{display:none}.overview-period>summary:after{content:"";height:.4rem;right:var(--space-sm);transition:transform var(--dur-micro);border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;position:absolute;top:1rem;transform:rotate(45deg)}.overview-period[open]>summary{background:var(--color-paper-2);border-color:var(--color-neutral)}.overview-period[open]>summary:after{top:1.2rem;transform:rotate(225deg)}.overview-period>summary>span{color:var(--color-muted);font-size:var(--text-xs);line-height:1}.overview-period>summary>strong{font-size:var(--text-sm);font-weight:600;line-height:1.2}.overview-period-popover{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:0 .75rem 2rem var(--color-overlay);gap:var(--space-md);padding:var(--space-md);right:0;top:calc(100% + var(--space-xs));width:min(34rem,100vw - 2rem);z-index:var(--z-dropdown);display:grid;position:absolute}.overview-period-presets{grid-template-columns:repeat(3,1fr);display:grid}.overview-period-presets a{border:1px solid var(--color-rule);justify-content:center;align-items:center;min-height:2.75rem;text-decoration:none;display:flex}.overview-period-presets a+a{border-left:0}.overview-period-presets a[aria-current=page]{background:var(--color-ink);color:var(--color-paper)}.overview-custom-range{border-top:1px solid var(--color-rule-2);gap:var(--space-sm);padding-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-custom-range label{gap:var(--space-2xs);min-width:0;display:grid}.overview-custom-range label>span{color:var(--color-muted);font-size:var(--text-xs)}.overview-custom-range .form-message{grid-column:1/-1}.overview-custom-range .button{grid-column:1/-1;justify-self:end}.metric-strip{border-bottom:1px solid var(--color-rule);border-top:1px solid var(--color-rule);grid-template-columns:repeat(4,1fr);display:grid}.metric-strip>div{gap:var(--space-2xs);padding:var(--space-lg);display:grid}.metric-strip>div+div{border-left:1px solid var(--color-rule)}.metric-strip span,.detail-grid dt{color:var(--color-muted);font-size:var(--text-xs)}.metric-strip strong{font-family:var(--font-mono),monospace;font-size:var(--text-xl);letter-spacing:-.04em;font-weight:500}.workbench-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);display:grid}.panel{border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg)}.attention-panel{flex-direction:column;max-height:25.5rem;display:flex}.attention-list{overscroll-behavior:contain;min-height:0;padding-right:var(--space-xs);scrollbar-gutter:stable;overflow-y:auto}.section-heading{border-bottom:1px solid var(--color-rule-2);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.section-heading>span,.section-heading>a{color:var(--color-muted);font-size:var(--text-xs)}.activity-panel{min-width:0}.activity-panel .section-heading{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap}.activity-detail{align-items:center;gap:var(--space-md);min-height:4.5rem;margin-bottom:var(--space-md);justify-content:space-between;display:flex}.activity-detail>div{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.activity-detail strong{font-family:var(--font-mono),monospace;font-size:var(--text-xl);letter-spacing:-.04em;font-weight:500;line-height:1}.activity-detail span,.activity-detail p{font-size:var(--text-xs)}.activity-detail span{color:var(--color-muted)}.activity-detail p{text-align:right;margin:0}.activity-detail small{font-size:var(--text-xs)}.activity-chart{gap:var(--space-xs);grid-template-columns:2.5rem minmax(0,1fr);min-width:0;display:grid}.activity-y-axis{color:var(--color-muted);font-family:var(--font-mono),monospace;font-size:var(--text-xs);text-align:right;flex-direction:column;justify-content:space-between;height:10rem;line-height:1;display:flex}.activity-plot{min-width:0;position:relative}.activity-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;height:10rem;display:flex;position:absolute;inset:0 0 auto}.activity-gridlines>span{border-top:1px solid var(--color-rule-2);display:block}.activity-gridlines>span:last-child{border-color:var(--color-rule)}.activity-bars{min-width:0;display:grid;position:relative}.activity-bar{border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:0 0;border:0;grid-template-rows:10rem 2.75rem;min-width:0;padding:0;display:grid}.activity-bar-track{justify-content:center;align-items:end;min-width:0;padding:0 12%;display:flex}.activity-bar-fill{background:var(--color-success);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;max-width:2.5rem;display:block}.activity-bar[aria-pressed=true] .activity-bar-fill{background:var(--color-focus)}.activity-bar:hover{background:var(--color-paper-2)}.activity-bar:active{background:var(--color-paper-3)}.activity-bar:focus-visible{outline-offset:-2px}.activity-bar-fill[style="height: 0%;"]{background:0 0}.activity-x-label{color:var(--color-muted);font-family:var(--font-mono),monospace;font-size:var(--text-xs);padding-top:var(--space-xs);white-space:nowrap;line-height:1.35}.activity-x-label>span{font-family:var(--font-body),sans-serif;display:block}.activity-caption{color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-md) 0 0}.activity-empty{align-content:center;gap:var(--space-xs);min-height:16rem;display:grid}.activity-empty strong{font-size:var(--text-base)}.activity-empty p{color:var(--color-muted);margin:0}.activity-empty>span{color:var(--color-muted);font-size:var(--text-xs)}.activity-x-label>.activity-date-short{display:none}.activity-chart[data-density=dense] .activity-bar:first-child .activity-x-label{text-align:left;justify-self:start}.activity-chart[data-density=dense] .activity-bar:last-child .activity-x-label{text-align:right;justify-self:end}@media (max-width:640px){.activity-panel{padding:var(--space-md)}.activity-panel .section-heading{flex-direction:column;align-items:flex-start}.activity-detail{align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-height:6rem}.activity-detail p{text-align:left}.activity-chart{gap:var(--space-2xs);grid-template-columns:1.75rem minmax(0,1fr)}.activity-x-label{font-size:var(--text-xs)}.activity-x-label>.activity-date-full{display:none}.activity-x-label>.activity-date-short{display:block}}.plain-list{margin:0;padding:0;list-style:none;display:grid}.plain-list li{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;justify-content:space-between;display:flex}.plain-list li+li{border-top:1px solid var(--color-rule-2)}.plain-list li>span:first-child{min-width:0}.status{font-size:var(--text-xs);align-items:center;gap:var(--space-xs);text-transform:capitalize;white-space:nowrap;display:inline-flex}.status>span{background:var(--color-neutral);height:var(--space-xs);width:var(--space-xs);border-radius:50%}.status-positive>span{background:var(--color-success)}.status-warning>span{background:var(--color-warning)}.status-negative>span{background:var(--color-error)}.refresh-line{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.refresh-dot{background:var(--color-success);height:var(--space-xs);width:var(--space-xs);border-radius:50%}.refresh-dot.is-active{animation:1s infinite pulse}.data-table-wrap{max-width:100%;overflow:auto}.panel-table{border:1px solid var(--color-rule);border-radius:var(--radius-md)}.data-table{border-collapse:collapse;font-size:var(--text-xs);width:100%}.data-table th{background:var(--color-paper-2);color:var(--color-muted);text-align:left;font-weight:560}.data-table th,.data-table td{border-bottom:1px solid var(--color-rule-2);padding:var(--space-sm);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in oklch,var(--color-accent),var(--color-paper) 93%)}.camera-table-row{cursor:pointer}.camera-table-row>td{vertical-align:middle}.camera-table-row:focus-within{background:color-mix(in oklch,var(--color-accent),var(--color-paper) 90%)}.table-instructions{color:var(--color-muted);font-size:var(--text-xs);margin:calc(var(--space-sm)*-1) 0 0}.table-action-cell{text-align:center;width:3.75rem;padding:0 var(--space-2xs)!important}.table-action-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;text-decoration:none;display:inline-flex}.table-action-link:hover{background:var(--color-paper-3)}.table-action-link:active{background:var(--color-rule-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono-cell,.data-table td[data-label=Captured],.data-table td[data-label=Received],.data-table td[data-label=Created],.data-table td[data-label=Time],.data-table td[data-label=Last\ seen],.data-table td[data-label=Latest\ read]{font-family:var(--font-mono),monospace;font-size:var(--text-xs)}.pagination{gap:var(--space-xs);justify-content:flex-end;display:flex}.filter-bar,.range-bar{border-bottom:1px solid var(--color-rule);align-items:end;gap:var(--space-sm);padding-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.filter-bar label,.range-bar label,.form-panel label,.inline-action label{gap:var(--space-2xs);min-width:10rem;display:grid}.filter-bar label>span,.range-bar label>span,.form-panel label>span:first-child,.inline-action label>span{color:var(--color-muted);font-size:var(--text-xs)}.filter-message{color:var(--color-danger);font-size:var(--text-xs);flex-basis:100%}.segmented{align-items:center;display:flex}.segmented a{border:1px solid var(--color-rule);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.segmented a+a{border-left:0}.segmented a[aria-current=true]{background:var(--color-ink);color:var(--color-paper)}.empty-state{color:var(--color-muted);align-items:start;gap:var(--space-2xs);padding:var(--space-xl) 0;justify-items:start;display:grid}.empty-state strong{color:var(--color-ink);font-size:var(--text-base)}.audit-details summary{cursor:pointer;font-weight:560}.audit-details dl{border-left:1px solid var(--color-rule);gap:var(--space-xs);margin:var(--space-sm) 0 0;padding-left:var(--space-sm);display:grid}.audit-details dl>div{gap:var(--space-3xs);grid-template-columns:5rem minmax(0,1fr);display:grid}.audit-details dt{color:var(--color-muted)}.audit-details dd{overflow-wrap:anywhere;margin:0}.media-grid{gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.event-media{min-width:0;margin:0}.event-media figcaption{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-xs)}.event-media img,.media-missing{aspect-ratio:16/9;background:var(--color-paper-3);border:1px solid var(--color-rule);object-fit:contain;width:100%;height:auto;display:block}.media-missing{color:var(--color-muted);justify-content:center;align-items:center;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid>div{padding:var(--space-sm) 0}.detail-grid>div:nth-child(n+3){border-top:1px solid var(--color-rule-2)}.detail-grid dd{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere}.detail-grid.panel{gap:0 var(--space-xl)}.event-drawer{border:0;border-left:1px solid var(--color-rule);width:min(46rem,92vw);max-width:46rem;height:100vh;max-height:none;margin:0 0 0 auto;padding:0}.event-drawer::backdrop{background:var(--color-overlay)}.drawer-content{padding:var(--space-xl)}.drawer-title{border-bottom:1px solid var(--color-rule);font-size:var(--text-lg);padding-bottom:var(--space-lg)}.drawer-close{right:var(--space-md);top:var(--space-md);z-index:1;position:fixed}.camera-map-panel{min-width:0}.camera-map-heading-meta{color:var(--color-muted);font-size:var(--text-xs);align-items:flex-end;gap:var(--space-3xs);justify-items:end;display:grid}.camera-map-heading-meta .refresh-line{margin-left:0}.camera-map-instructions{color:var(--color-muted);font-size:var(--text-xs);margin:calc(var(--space-sm)*-1) 0 var(--space-md)}.camera-map-layout{gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(15rem,.85fr);display:grid}.camera-coverage-map{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:28rem;position:relative;overflow:hidden}.camera-coverage-map-canvas{width:100%;height:100%;position:absolute;inset:0}.camera-map-state{background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs);padding:var(--space-lg);text-align:center;z-index:var(--z-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-map-state.is-error{color:var(--color-error)}.camera-location-index{min-width:0}.camera-map-key{gap:var(--space-md);margin:0 0 var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.camera-map-key li{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2xs);display:flex}.camera-map-key-dot{background:var(--color-neutral);height:var(--space-xs);width:var(--space-xs);border-radius:50%}.camera-map-key-dot.is-controlled{background:var(--color-camera-controlled)}.camera-map-key-dot.is-foreign{background:var(--color-camera-foreign)}.camera-location-list{overscroll-behavior:contain;max-height:25.5rem;margin:0;padding:0;list-style:none;overflow:auto}.camera-location-list>li{border-top:1px solid var(--color-rule-2);padding:var(--space-sm) 0}.camera-location-primary{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.camera-location-select,.camera-location-unavailable{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;display:flex}.camera-location-select{border-radius:var(--radius-sm);cursor:pointer}.camera-location-select:hover,.camera-location-select[aria-pressed=true]{background:color-mix(in oklch,var(--color-accent),var(--color-paper) 90%)}.camera-location-identity{min-width:0}.camera-location-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.camera-location-link{color:var(--color-muted);font-size:var(--text-xs);min-height:2.75rem;padding:0 var(--space-xs);align-items:center;display:inline-flex}.camera-location-list>li>small{padding:0 var(--space-xs)}.camera-location-empty{color:var(--color-muted);font-size:var(--text-xs)}.camera-map-popup-content{font-family:var(--font-body),sans-serif;gap:var(--space-2xs);min-width:12rem;display:grid}.camera-map-popup-content>span,.camera-map-popup-content>code{color:var(--color-muted);font-size:var(--text-xs)}.camera-map-popup-status{text-transform:capitalize}.camera-map-popup-link{margin-top:var(--space-xs)}.camera-coverage-map .maplibregl-ctrl-group{border:1px solid var(--color-rule);border-radius:var(--radius-sm);box-shadow:none;overflow:hidden}.camera-coverage-map .maplibregl-ctrl-group button{width:2.75rem;height:2.75rem}.camera-coverage-map .maplibregl-popup-content{border:1px solid var(--color-rule);border-radius:var(--radius-sm);box-shadow:0 1px 2px var(--color-overlay);padding:var(--space-md)}.camera-coverage-map .maplibregl-popup-close-button{font-size:var(--text-md);width:2.75rem;height:2.75rem}.camera-coverage-map .maplibregl-popup-tip{display:none}.form-panel{border-top:1px solid var(--color-rule);gap:var(--space-md);padding-top:var(--space-lg);display:grid}.form-panel h2{margin-bottom:var(--space-sm)}.management-stack{gap:var(--space-xl);display:grid}.sensitive-panel{border-color:var(--color-warning)}.inline-action{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.input-prefix{border:1px solid var(--color-rule);align-items:center;display:flex}.input-prefix>span{color:var(--color-muted);padding-left:var(--space-sm)}.input-prefix input{border:0}.camera-setup-dialog{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:0 1rem 3rem var(--color-overlay);width:36rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);padding:0}.camera-setup-dialog::backdrop{background:var(--color-overlay)}.camera-setup-dialog-content{gap:var(--space-md);padding:var(--space-lg);display:grid;overflow:auto}.camera-setup-dialog-content>p{color:var(--color-muted);margin:0}.dialog-title-row{align-items:center;gap:var(--space-md);justify-content:space-between;display:flex}.dialog-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.credential-output{background:var(--color-warning-surface);border:1px solid var(--color-warning);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-md);display:grid}.credential-output span{font-size:var(--text-xs)}.credential-output code,.secret-line code{font-family:var(--font-mono),monospace;overflow-wrap:anywhere}.form-notice{min-height:1.5rem}.form-notice-detail{font-size:var(--text-xs);margin-top:var(--space-xs);display:block}.form-notice-detail code{overflow-wrap:anywhere}.notice-error,.form-notice[data-tone=error]{color:var(--color-error)}.notice-success,.form-notice[data-tone=success]{color:var(--color-success)}.security-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.security-control-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.factor-list{margin:0;padding:0;list-style:none}.factor-list li{border-bottom:1px solid var(--color-rule-2);align-items:center;gap:var(--space-md);justify-content:space-between;min-height:2.75rem;display:flex}.empty-inline{color:var(--color-muted);margin:0}.policy-note{border-top:1px solid var(--color-rule-2);color:var(--color-muted);margin:var(--space-lg) 0 0;padding-top:var(--space-lg)}.advanced-fields{border-bottom:1px solid var(--color-rule-2);border-top:1px solid var(--color-rule-2)}.advanced-fields summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:560;display:flex}.advanced-fields>div{gap:var(--space-md);padding:0 0 var(--space-md);display:grid}.read-only-field{gap:var(--space-2xs);display:grid}.read-only-field>span{color:var(--color-muted);font-size:var(--text-xs)}.read-only-field code{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-family:var(--font-mono),monospace;overflow-wrap:anywhere;min-height:2.75rem;padding:var(--space-xs) var(--space-sm)}.camera-editor-page{width:100%;max-width:68rem}.camera-management{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.camera-details-panel,.camera-connection-panel{border:1px solid var(--color-rule);border-radius:var(--radius-md);min-width:0;padding:var(--space-lg)}.camera-section-heading h2{margin:0}.camera-section-heading p{color:var(--color-muted);margin:var(--space-2xs) 0 0}.camera-details-panel>label,.camera-rotate-action>label{gap:var(--space-2xs);min-width:0;display:grid}.camera-save-actions{justify-content:flex-end;display:flex}.camera-connection-panel{gap:0}.camera-connection-panel>.camera-section-heading{padding-bottom:var(--space-sm)}.camera-control-group{border-top:1px solid var(--color-rule-2);gap:var(--space-sm);padding:var(--space-md) 0;display:grid}.camera-control-group:last-child{padding-bottom:0}.camera-control-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.camera-control-copy{flex:10rem;min-width:0}.camera-control-copy h3{font-size:var(--text-sm);margin:0;font-weight:600}.camera-control-copy p{color:var(--color-muted);margin:var(--space-2xs) 0 0}.camera-control-group .form-notice{margin:0}.camera-rotate-action{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.camera-rotate-action>label{flex:9rem}.camera-rotate-action>label>span{color:var(--color-muted);font-size:var(--text-xs)}.camera-archive-panel{border-top:1px solid var(--color-rule);align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;flex-wrap:wrap;grid-column:1/-1;display:flex}.camera-archive-panel>.camera-control-copy{flex-basis:20rem}.camera-archive-panel>.form-notice{flex-basis:100%;margin:0}@media (min-width:75rem){.camera-management{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (max-width:640px){.camera-details-panel,.camera-connection-panel{padding:var(--space-md)}.camera-rotate-action>label{flex-basis:100%}.camera-rotate-action>.button{margin-left:auto}}.auth-shell{min-height:100vh}.auth-stage{min-height:100vh;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-wordmark{--brand-mark-surface:var(--color-paper);margin-bottom:var(--space-xl);font-size:1.5rem}.auth-wordmark .brand-mark{width:2.75rem;height:2.75rem}.auth-form{width:100%;max-width:24rem}.auth-form h1{border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.form-stack{gap:var(--space-md);display:grid}.field{gap:var(--space-2xs);display:grid}.field>span,.field small{font-size:var(--text-xs)}.form-row{justify-content:flex-end;display:flex}.form-divider{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-sm);margin:var(--space-xl) 0;display:flex}.form-divider:before,.form-divider:after{background:var(--color-rule);content:"";flex:1;height:1px}.quiet-link{margin-top:var(--space-lg);display:inline-block}.notice{border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm)}.notice.success{border-color:var(--color-success)}.notice.error{border-color:var(--color-error)}.mfa-flow{gap:var(--space-md);display:grid}.mfa-navigation{justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.mfa-optional-note{color:var(--color-muted);font-size:var(--text-xs);margin:0}.mfa-qr{border:1px solid var(--color-rule);width:192px;height:192px}.secret-line{background:var(--color-paper-2);gap:var(--space-2xs);padding:var(--space-md);display:grid}.status-page{max-width:36rem;padding:var(--space-xl);margin:15vh auto}.status-page p{color:var(--color-muted);margin:var(--space-lg) 0}.auth-wordmark .brand-logo{height:2.75rem}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}@media (max-width:60rem){.portal-frame{display:block}.desktop-sidebar{display:none}.mobile-header{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);height:4rem;padding:0 var(--space-md);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-sheet{background:var(--color-paper-2);height:100vh;max-height:none;padding:var(--space-lg);border:0;width:min(20rem,88vw);margin:0}.mobile-sheet[open]{flex-direction:column;display:flex}.mobile-sheet::backdrop{background:var(--color-overlay)}.sheet-close{margin-bottom:var(--space-md);align-self:flex-end}.mobile-sheet .sidebar-account{margin-top:auto}.portal-main{padding:var(--space-lg)}.workbench-grid,.security-control-grid,.camera-map-layout{grid-template-columns:1fr}.camera-coverage-map{min-height:24rem}.camera-location-list{max-height:18rem}}@media (max-width:640px){.portal-main{padding:var(--space-md)}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions>.button,.page-actions>a{flex:1}.overview-period,.overview-period>summary{width:100%}.overview-period-popover{width:100%;box-shadow:none;margin-top:var(--space-xs);position:static}.overview-custom-range{grid-template-columns:1fr}.overview-custom-range .button{grid-column:auto;justify-self:stretch}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div{padding:var(--space-md)}.metric-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--color-rule)}.metric-strip>div:nth-child(4){border-top:1px solid var(--color-rule)}.metric-strip strong{font-size:var(--text-lg)}.filter-bar,.range-bar{align-items:stretch}.filter-bar label,.range-bar label{width:100%}.media-grid,.detail-grid{grid-template-columns:1fr}.detail-grid>div:nth-child(n+2){border-top:1px solid var(--color-rule-2)}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tr{border-bottom:1px solid var(--color-rule);padding:var(--space-sm)}.responsive-table tr:last-child{border-bottom:0}.responsive-table td{gap:var(--space-sm);padding:var(--space-2xs) 0;border:0;grid-template-columns:7rem minmax(0,1fr);display:grid}.responsive-table td:before{color:var(--color-muted);content:attr(data-label);font-size:var(--text-xs)}.inline-action{align-items:stretch;display:grid}.inline-action label{width:100%}.event-drawer{width:100vw;max-width:none;height:100vh}.dialog-actions{display:grid}.dialog-actions>.button{width:100%}.auth-stage{padding:var(--space-lg)}.camera-map-panel{padding:var(--space-md)}.camera-map-panel .section-heading{align-items:flex-start;gap:var(--space-xs);display:grid}.camera-map-heading-meta{justify-items:start}.camera-coverage-map{min-height:20rem}.camera-map-key{gap:var(--space-sm)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.camera-map-panel,.camera-coverage-map{--color-camera-controlled:var(--color-success);--color-camera-foreign:#eac627}.camera-coverage-map.is-pending .maplibregl-control-container{display:none}.camera-coverage-map.is-pending .camera-map-state{background:color-mix(in oklch,var(--color-paper-2),transparent 8%);pointer-events:none}.camera-coverage-map.is-pending .camera-map-state.is-error{background:var(--color-paper-2)}.credential-output p{color:var(--color-muted);margin:0 0 var(--space-xs)}.camera-location-index{container-type:inline-size}@container (max-width:24rem){.camera-location-primary{grid-template-columns:minmax(0,1fr);position:relative}.camera-location-select,.camera-location-unavailable{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.camera-location-identity{width:100%}.camera-location-identity strong{text-overflow:clip;white-space:normal;overflow:visible}.camera-location-identity small{overflow-wrap:anywhere}.camera-location-select>.status,.camera-location-unavailable>.status{min-height:2.75rem;padding-right:3.5rem}.camera-location-link{bottom:var(--space-xs);right:var(--space-xs);position:absolute}}.platform-camera-picker{align-items:end;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.platform-camera-picker label{min-width:12rem}.platform-camera-picker small{align-self:center}.intelligence-scope-fields>.platform-camera-picker{grid-column:1/-1}.platform-camera-picker input,.platform-camera-picker select{max-width:100%}@media (max-width:640px){.platform-camera-picker{width:100%}.platform-camera-picker label{width:100%;min-width:0}}.portal-main:has(.intelligence-page){height:100dvh;overflow:hidden}.intelligence-page{grid-template-rows:auto minmax(0,1fr);max-width:96rem;height:100%;overflow:hidden}.intelligence-workbench{border:1px solid var(--color-rule);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.intelligence-workbench :is(button,a,input,select,textarea):focus-visible,.dashboard-quick-chat :is(button,a,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--color-paper)}.intelligence-scope{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);display:grid}.intelligence-scope-heading,.intelligence-conversation-tools{align-items:center;gap:var(--space-xs);display:flex}.intelligence-scope-heading{justify-content:space-between}.intelligence-scope-fields{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,15rem));display:grid}.intelligence-scope label,.intelligence-composer-settings label{gap:var(--space-3xs);display:grid}.intelligence-scope label span,.intelligence-composer-settings label span{color:var(--color-muted);font-size:var(--text-xs)}.intelligence-thread-picker select{max-width:15rem}.intelligence-new-chat{gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm)}.responsive-disclosure-toggle{border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;display:none}.responsive-disclosure-toggle>span{gap:var(--space-3xs);display:grid}.responsive-disclosure-toggle small{margin:0}.responsive-disclosure-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.scope-time-note{grid-column:1/-1;margin:0}.selected-event .text-button{min-height:2.75rem;padding-inline:var(--space-xs)}.conversation-column{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.conversation-log{overscroll-behavior:contain;min-height:0;padding:clamp(var(--space-lg),4vw,var(--space-xl));scrollbar-gutter:stable;overflow-y:auto}.conversation-messages{display:block}.intelligence-empty{gap:var(--space-md);max-width:35rem;margin:clamp(2rem,8vh,6rem) auto;display:grid}.intelligence-empty h2{font-size:var(--text-lg)}.intelligence-empty>p{color:var(--color-muted);margin:0}.intelligence-empty-eyebrow{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:650}.starter-list{border-top:1px solid var(--color-rule);display:grid}.starter-list button{border:0;border-bottom:1px solid var(--color-rule-2);cursor:pointer;min-height:2.75rem;padding:var(--space-sm) 0;text-align:left;background:0 0}.starter-list button:hover{color:var(--color-focus)}.intelligence-state{border-radius:var(--radius-sm);align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid;justify-content:space-between;display:flex}.intelligence-state>div{gap:var(--space-3xs);display:grid}.intelligence-state .button{flex:none}.intelligence-notice{border-left:3px solid var(--color-neutral);color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-md) 0;padding:var(--space-xs) var(--space-sm)}.chat-message{gap:var(--space-xs);margin:0 0 var(--space-xl);max-width:46rem;display:grid}.chat-message-user{max-width:34rem;margin-left:auto}.chat-message header{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.chat-message-streaming{opacity:.72}.chat-message-streaming header span{font-weight:400}.chat-message-content{overflow-wrap:anywhere;line-height:1.7}.chat-message-content>:first-child{margin-top:0}.chat-message-content>:last-child{margin-bottom:0}.chat-message-content p{margin:0 0 var(--space-sm)}.chat-message-content ul,.chat-message-content ol{margin:0 0 var(--space-sm);padding-left:1.4rem}.chat-message-content li+li{margin-top:var(--space-2xs)}.chat-message-content h2,.chat-message-content h3,.chat-message-content h4{font-family:var(--font-display),sans-serif;margin:var(--space-lg) 0 var(--space-xs);line-height:1.3}.chat-message-content h2{font-size:var(--text-lg)}.chat-message-content h3{font-size:var(--text-md)}.chat-message-content h4{font-size:var(--text-base)}.chat-message-content code{background:var(--color-paper-2);border-radius:var(--radius-sm);font-family:var(--font-mono),monospace;padding:.1em .3em;font-size:.92em}.chat-message-content pre{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);max-width:100%;padding:var(--space-sm);overflow:auto}.chat-message-content pre code{background:0 0;padding:0}.chat-message-content blockquote{border-left:2px solid var(--color-accent);color:var(--color-muted);margin:0 0 var(--space-sm);padding-left:var(--space-sm)}.chat-message-content table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.chat-message-content th,.chat-message-content td{border:1px solid var(--color-rule);padding:var(--space-xs);text-align:left}.chat-message-content a{font-weight:560;text-decoration-thickness:2px}.chat-message-user .chat-message-content{background:var(--color-paper-3);border-radius:var(--radius-md);padding:var(--space-md)}.assistant-image-omitted{border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);padding:var(--space-xs);display:inline-block}.intelligence-status,.intelligence-error{font-size:var(--text-xs);align-items:center;gap:var(--space-xs);margin:0;display:flex}.intelligence-status{color:var(--color-muted)}.intelligence-status>span:first-child{background:var(--color-accent);height:var(--space-xs);width:var(--space-xs);border-radius:50%;animation:1s infinite pulse}.intelligence-error{color:var(--color-error)}.intelligence-composer{background:var(--color-paper);border-top:1px solid var(--color-rule);gap:var(--space-xs);padding:var(--space-md);display:grid}.intelligence-composer textarea{resize:none;min-height:4.75rem;max-height:10rem}.intelligence-composer-footer{align-items:end;gap:var(--space-sm);grid-template-columns:auto minmax(10rem,1fr) auto;display:grid}.intelligence-settings-disclosure{min-width:0}.intelligence-composer-settings{align-items:end;gap:var(--space-xs);display:flex}.intelligence-composer-settings select{min-width:8.5rem}.intelligence-composer-footer>.intelligence-verification{text-align:center;align-self:center;margin:0}.intelligence-verification>span:last-child{display:none}.intelligence-send{width:2.75rem;height:2.75rem;padding:0}.intelligence-stop{gap:var(--space-xs);height:2.75rem;padding-inline:var(--space-sm)}.citation-section{border-top:1px solid var(--color-rule-2);gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);display:grid}.citation-section>h2{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.citation-list{counter-reset:sources;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.citation-list li{border-left:3px solid var(--color-accent);counter-increment:sources;padding-left:var(--space-sm)}.citation-list a,.citation-list li>div{gap:var(--space-3xs);min-height:2.75rem;padding-block:var(--space-2xs);text-decoration:none;display:grid}.citation-list strong{font-size:var(--text-xs);overflow-wrap:anywhere}.citation-list strong:before{content:counter(sources) ". ";color:var(--color-muted)}.citation-list span{color:var(--color-muted);font-size:var(--text-xs)}@media (max-width:60rem){.portal-main:has(.intelligence-page){height:calc(100dvh - 4rem)}}@media (max-width:52rem){.intelligence-scope-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-composer-footer{grid-template-columns:minmax(0,1fr) auto}.intelligence-composer-footer>.intelligence-verification{text-align:left;grid-column:1/-1}.intelligence-composer-settings select{min-width:0}}@media (max-width:640px){.intelligence-workbench{margin-left:calc(var(--space-md)*-1);margin-right:calc(var(--space-md)*-1);border-left:0;border-right:0;border-radius:0}.intelligence-scope-heading h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intelligence-conversation-tools{grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid}.intelligence-thread-picker select{max-width:none}.responsive-disclosure-toggle{display:flex}.intelligence-scope-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intelligence-scope-fields.is-collapsed,.intelligence-composer-settings.is-collapsed{display:none}.intelligence-scope-fields label:first-child{grid-column:1/-1}.intelligence-scope-fields input{min-width:0}.conversation-log{padding:var(--space-lg) var(--space-md)}.intelligence-composer textarea{min-height:3.5rem}.intelligence-composer-settings{padding-top:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.intelligence-composer-settings select{width:100%}.intelligence-empty{margin:var(--space-xl) 0}.intelligence-verification>span:first-child{display:none}.intelligence-verification>span:last-child{display:inline}.intelligence-state{flex-direction:column;align-items:stretch}.intelligence-state .button{align-self:start}.chat-message{max-width:100%}}@media (max-width:360px){.intelligence-scope-fields{grid-template-columns:1fr}.intelligence-scope-fields label:first-child{grid-column:auto}}.member-access-summary{gap:var(--space-md);display:grid}.member-access-summary>p{color:var(--color-muted);max-width:52rem;margin:0}.member-invite-form{border-top:1px solid var(--color-rule-2);padding-top:var(--space-lg)}.member-invite-form .form-notice{align-self:center;min-width:14rem;margin:0}.member-access-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-access-form select{min-width:112px;min-height:40px}.member-access-form .button{min-height:40px;padding:8px 12px}.member-access-form .form-notice{flex-basis:100%}.member-self-copy{color:var(--color-muted);font-size:var(--text-xs)}.citation-image-action{font-size:var(--text-xs);margin-top:var(--space-2xs);justify-self:start;align-items:center;min-height:2.75rem;display:inline-flex}.selected-event{background:var(--color-warning-surface);border:1px solid color-mix(in oklch,var(--color-warning),var(--color-paper) 55%);border-radius:var(--radius-sm);gap:var(--space-3xs);padding:var(--space-sm);display:grid}.selected-event span{font-family:var(--font-mono),monospace}.selected-event .text-button{justify-self:start}.ai-settings{max-width:46rem}.ai-settings>div>p{color:var(--color-muted);margin:0}.ai-settings label{gap:var(--space-2xs);max-width:12rem;display:grid}.ai-settings label span{color:var(--color-muted);font-size:var(--text-xs)}.ai-settings .button{justify-self:start}.watchlist-form{max-width:46rem}.watchlist-form>p{color:var(--color-muted);margin:0}.confirmation-check{gap:var(--space-sm);max-width:40rem;align-items:flex-start!important;display:flex!important}.confirmation-check input{flex:none;width:1.25rem;height:1.25rem;min-height:0}.confirmation-check span{color:var(--color-ink)!important;font-size:var(--text-sm)!important}.watchlist-proposal{border:1px solid var(--color-rule);border-left:3px solid var(--color-accent);gap:var(--space-sm);padding:var(--space-md);display:grid}.watchlist-proposal>div{align-items:baseline;gap:var(--space-sm);justify-content:space-between;display:flex}.watchlist-proposal>div span{color:var(--color-muted);font-size:var(--text-xs)}.watchlist-proposal>div strong{font-family:var(--font-mono),monospace}.watchlist-proposal>p{font-size:var(--text-xs);line-height:1.5}.watchlist-proposal .button{justify-self:start}.dashboard-quick-chat{position:relative}.quick-chat-trigger{background:var(--color-accent);border:1px solid color-mix(in oklch,var(--color-accent),var(--color-ink) 22%);bottom:max(var(--space-md),env(safe-area-inset-bottom));color:var(--color-accent-ink);cursor:pointer;height:3.25rem;right:var(--space-lg);transition:background var(--dur-micro),transform var(--dur-micro);width:3.25rem;z-index:var(--z-raised);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.quick-chat-trigger:hover{background:color-mix(in oklch,var(--color-accent),var(--color-paper) 15%)}.quick-chat-trigger:active{transform:translateY(1px)}.quick-chat-panel{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);bottom:calc(max(var(--space-md),env(safe-area-inset-bottom)) + 4rem);box-shadow:0 1rem 3rem var(--color-overlay);height:min(32rem,100dvh - 7rem);right:var(--space-lg);width:min(25rem,100vw - 2rem);z-index:var(--z-raised);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.quick-chat-header{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;display:flex}.quick-chat-header>div:first-child{display:grid}.quick-chat-header span{color:var(--color-muted);font-size:var(--text-xs)}.quick-chat-header-actions{align-items:center;gap:var(--space-xs);display:flex}.quick-chat-header-actions>a{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.quick-chat-header-actions>a:hover{background:var(--color-paper-3)}.quick-chat-log{overscroll-behavior:contain;min-height:0;padding:var(--space-md);scrollbar-gutter:stable;overflow-y:auto}.quick-chat-log .chat-message{margin-bottom:var(--space-lg)}.quick-chat-log .chat-message-user{max-width:85%}.quick-chat-empty{color:var(--color-muted);gap:var(--space-xs);margin:var(--space-xl) auto;text-align:center;max-width:17rem;display:grid}.quick-chat-empty strong{color:var(--color-ink)}.quick-chat-composer{background:var(--color-paper);border-top:1px solid var(--color-rule);align-items:end;gap:var(--space-xs);padding:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.quick-chat-composer textarea{resize:none;min-height:3.5rem;max-height:7rem}.quick-chat-send{width:2.75rem;height:2.75rem;padding:0}.quick-chat-verification{grid-column:1/-1;margin:0;line-height:1.35}.quick-chat-stop{color:var(--color-ink)}@media (max-width:640px){.quick-chat-trigger{right:var(--space-md)}.quick-chat-panel{bottom:calc(max(var(--space-md),env(safe-area-inset-bottom)) + 4rem);height:min(26rem,100dvh - 6rem);left:var(--space-xs);right:var(--space-xs);width:auto}}.security-command-summary{gap:var(--space-xl);grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);display:grid}.security-command-summary h2,.security-product-gate h2{font-family:var(--font-display),sans-serif;font-size:var(--text-xl);margin:var(--space-xs) 0}.security-command-summary p,.security-product-gate p{color:var(--color-muted);max-width:50rem}.security-product-gate{align-items:center;gap:var(--space-xl);justify-content:space-between;display:flex}.security-workspace,.security-section{gap:var(--space-lg);display:grid}.security-kpis{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.security-kpis>div{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-lg);display:grid}.security-kpis span{color:var(--color-muted);font-size:var(--text-xs)}.security-kpis strong{font-family:var(--font-display),sans-serif;font-size:var(--text-2xl)}.security-watchlist-form{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.security-watchlist-form>div:first-child,.security-form-wide{grid-column:1/-1}.security-watchlist-form>div:first-child p{color:var(--color-muted);margin-top:var(--space-xs)}.security-incident-grid,.security-connection-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.security-incident-card{gap:var(--space-md);display:grid}.security-incident-heading{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.security-incident-heading h3{font-family:var(--font-mono),monospace;font-size:var(--text-xl);letter-spacing:.04em;margin-top:var(--space-xs)}.incident-transition{border-top:1px solid var(--color-rule-2);align-items:end;gap:var(--space-sm);padding-top:var(--space-md);grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.4fr) auto;display:grid}.security-connection-grid article{gap:var(--space-sm);flex-direction:column;display:flex}.security-connection-grid article p{color:var(--color-muted);flex:1}.compact-stack{gap:var(--space-sm);display:grid}.security-pairing-link{font-size:var(--text-xs);overflow-wrap:anywhere}.notification-route-form,.capability-form{align-items:end;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.security-account-controls>summary{cursor:pointer;font-weight:700}.security-account-controls>.security-control-grid{margin-top:var(--space-lg)}.security-member-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-member-grid>article,.security-submission-card{gap:var(--space-lg);display:grid}.security-member-grid h3,.security-submission-card h3{font-family:var(--font-display),sans-serif;font-size:var(--text-xl);margin:var(--space-xs) 0}.security-member-grid p,.security-submission-card p{color:var(--color-muted)}.security-inline-fields{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.security-row-controls{min-width:15rem}.security-row-controls>summary{cursor:pointer}.security-row-control-stack{gap:var(--space-lg);min-width:min(30rem,70vw);padding-top:var(--space-md);display:grid}.security-row-control-stack>form+form{border-top:1px solid var(--color-rule-2);padding-top:var(--space-md)}.security-dead-letter{align-items:center;gap:var(--space-lg);justify-content:space-between;display:flex}.security-dead-letter>div{gap:var(--space-xs);display:grid}.security-dead-letter span,.security-dead-letter small{color:var(--color-muted)}@media (max-width:70rem){.security-command-summary,.security-incident-grid,.security-connection-grid,.security-member-grid{grid-template-columns:1fr}.security-watchlist-form,.security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-route-form,.capability-form{grid-template-columns:1fr 1fr}}@media (max-width:46rem){.security-product-gate{flex-direction:column;align-items:stretch}.security-kpis,.security-watchlist-form,.notification-route-form,.capability-form,.incident-transition,.security-inline-fields{grid-template-columns:1fr}.security-form-wide,.security-watchlist-form>div:first-child{grid-column:auto}.security-dead-letter{flex-direction:column;align-items:stretch}}.camera-coverage-map .maplibregl-ctrl-attrib a[href^="https://openfreemap.org"]{display:none}.events-table{table-layout:fixed}.events-table th:first-child{width:34%}.events-table th:nth-child(2){width:21%}.events-table th:nth-child(3){width:33%}.events-table th:nth-child(4){width:12%}.events-table tbody tr{cursor:pointer;height:2.75rem;position:relative}.events-table td{overflow-wrap:anywhere;vertical-align:middle}.event-row-link{text-decoration:none}.event-row-link:after{content:"";z-index:1;position:absolute;inset:0}.event-row-link:focus-visible{outline:0}.event-row-link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:-2px}.events-table tbody tr:focus-within{background:color-mix(in oklch,var(--color-accent),var(--color-paper) 90%)}.event-captured-date,.event-captured-time{white-space:nowrap}.event-convoy-cell{position:relative}.event-convoy-link{padding:var(--space-sm);z-index:2;align-items:center;display:flex;position:absolute;inset:0}.event-convoy-link:focus-visible{outline-offset:-2px}@media (max-width:640px){.events-table th:first-child{width:33%}.events-table th:nth-child(2){width:23%}.events-table th:nth-child(3){width:24%}.events-table th:nth-child(4){width:20%}.events-table th,.events-table td{padding:var(--space-xs) var(--space-2xs)}.event-captured-date,.event-captured-time{display:block}.event-time-separator{display:none}.event-convoy-link{padding:var(--space-xs) var(--space-2xs)}}
.new-plates-workspace{min-width:0}.new-plates-controls{gap:var(--space-md);min-width:0;max-width:62rem;display:grid}.new-plates-controls label{gap:var(--space-xs);min-width:0;display:grid}.new-plates-suburb-search{align-items:end;gap:var(--space-md);min-width:0;display:flex}.new-plates-suburb-search label{flex:1}.new-plates-submit{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.new-plates-submit span,.new-plates-meta,.new-plates-attribution{color:var(--color-muted);font-size:var(--text-xs)}.new-plates-submit span,.new-plates-coverage h2,.new-plates-attribution{overflow-wrap:anywhere}.new-plates-coverage h2,.new-plates-results-heading h2{font-size:var(--text-lg);margin:0}.new-plates-coverage p:last-child{margin-bottom:0}.new-plates-results-heading{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;display:flex}.new-plate-badge{font-size:var(--text-xs);white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 7px;display:inline-block}.new-plates-event-actions,.new-plates-pagination{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.new-plates-event-actions a{overflow-wrap:anywhere;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.new-plates-attribution{border-top:1px solid var(--color-rule);padding-top:var(--space-md)}@media (max-width:40rem){.new-plates-suburb-search{flex-direction:column;align-items:stretch}.new-plates-results-heading{flex-direction:column;align-items:start}.new-plates-submit{flex-direction:column;align-items:stretch}}
.portal-frame .desktop-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;height:100dvh;overflow-y:auto}.portal-frame .sidebar-brand-row{align-items:center;gap:var(--space-md);flex:none;justify-content:space-between;min-width:0;display:flex}.portal-frame .sidebar-brand-row .wordmark{min-height:2.75rem}.portal-frame .portal-nav{margin-bottom:var(--space-lg)}.portal-frame .nav-link{min-height:2.75rem}.portal-frame .nav-link svg{flex:none}.portal-frame .tenant-picker nav a{min-height:2.75rem}.portal-frame .sidebar-account{flex:none}.portal-frame .account-name{overflow-wrap:anywhere}.portal-frame .sidebar-account .text-button{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}@media (max-width:60rem){.portal-frame .mobile-header{gap:var(--space-md);height:var(--mobile-header-height,4rem);padding-left:max(var(--space-md), env(safe-area-inset-left));padding-right:max(var(--space-md), env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.portal-frame .mobile-header .icon-button{flex:none}.portal-frame .mobile-sheet{overscroll-behavior:contain;max-width:100%;height:100dvh;max-height:100dvh;padding:max(var(--space-lg), env(safe-area-inset-top)) var(--space-lg) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-lg), env(safe-area-inset-left));scroll-padding-block:var(--space-md);width:min(22rem, calc(100vw - var(--space-lg)));position:fixed;inset:0 auto auto 0;overflow-y:auto}.portal-frame .mobile-sheet[open]{flex-direction:column;display:flex}.portal-frame .mobile-sheet .sheet-close{flex:none;align-self:auto;margin:0}.portal-frame .mobile-sheet .tenant-picker,.portal-frame .mobile-sheet .tenant-picker-static{margin-top:var(--space-lg)}.portal-frame .mobile-sheet .tenant-picker nav{overscroll-behavior:contain;max-height:min(20rem,50dvh)}}
h2,h3,.page-stack,.page-header,.page-actions,.panel,.section-heading,.form-panel,.form-stack,.field,.inline-action,.filter-bar,.range-bar,.data-table-wrap,.detail-grid>div,.credential-output,.read-only-field,.input-prefix{min-width:0}h2,h3,.panel p,.empty-state,.notice,.form-notice,.data-table :is(th,td),.plain-list strong,.read-only-field code{overflow-wrap:anywhere}.page-actions,.section-heading,.pagination{gap:var(--space-sm);flex-wrap:wrap}.page-actions{max-width:100%}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-strip>div{min-width:0}.metric-strip strong{overflow-wrap:anywhere}.refresh-dot,.status>span{flex-shrink:0}.refresh-line{overflow-wrap:anywhere;min-width:0;max-width:100%}.input-prefix>span{flex-shrink:0}.input-prefix input{min-width:0}.auth-shell,.auth-stage,.portal-frame{min-height:100dvh}.camera-setup-dialog{max-height:calc(100dvh - 2 * var(--space-md));max-width:calc(100% - 2 * var(--space-md));overscroll-behavior:contain}.dialog-title-row{align-items:flex-start}.dialog-title-row>.icon-button{flex-shrink:0}.event-drawer{background:var(--color-paper);overscroll-behavior:contain;height:100dvh}.drawer-toolbar{background:var(--color-paper);padding:max(var(--space-sm), env(safe-area-inset-top)) var(--space-md) var(--space-xs);padding-inline:max(var(--space-md), env(safe-area-inset-left)) max(var(--space-md), env(safe-area-inset-right));z-index:var(--z-raised);justify-content:flex-end;display:flex;position:sticky;top:0}.drawer-toolbar .drawer-close{position:static}.drawer-content{padding-top:var(--space-sm)}html:has(dialog[open]){overflow-y:hidden}.mfa-qr{max-width:100%;height:auto}.table-action-caption{display:none}.camera-coverage-map .camera-map-popup-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.camera-coverage-map .camera-map-popup-link{align-items:center;min-height:2.75rem;display:inline-flex}@media (max-width:60rem){:is(.portal-frame,.auth-stage) :is(input,select,textarea){font-size:var(--text-base);min-width:0;max-width:100%}.portal-main{padding-inline:max(var(--space-lg), env(safe-area-inset-left)) max(var(--space-lg), env(safe-area-inset-right));padding-bottom:max(var(--space-xl), env(safe-area-inset-bottom))}.auth-stage{padding:max(var(--space-lg), env(safe-area-inset-top)) max(var(--space-lg), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-lg), env(safe-area-inset-left))}.text-button,.quiet-link,.form-row>a,.mfa-navigation>a,.section-heading>a,.citation-image-action{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.member-access-form select,.member-access-form .button{min-height:2.75rem}.table-instructions{line-height:1.5}}@media (max-width:48rem){.portal-main{padding-inline:max(var(--mobile-page-padding), env(safe-area-inset-left)) max(var(--mobile-page-padding), env(safe-area-inset-right))}.page-header,.section-heading{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.section-heading{margin-bottom:var(--space-md);display:flex}.page-actions{align-items:stretch;width:100%}.page-actions>.button,.page-actions>a{flex:12rem}.panel{padding:var(--space-md)}.filter-bar,.range-bar{align-items:stretch;gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.filter-bar label,.range-bar label,.form-panel label,.inline-action label,.member-invite-form .form-notice{width:100%;min-width:0}.filter-bar .text-button{padding-inline:var(--space-sm);justify-self:start}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.inline-action,.security-actions,.pagination{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.dialog-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.inline-action>.button,.dialog-actions>.button,.form-panel>.button,.pagination>.button{width:100%}.member-access-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.member-access-form select,.member-access-form .form-notice{grid-column:1/-1;min-width:0}.responsive-table{width:100%;display:block}.responsive-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.responsive-table tbody{width:100%;display:block}.responsive-table tr{border-bottom:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);width:100%;display:block}.responsive-table tr:last-child{border-bottom:0}.responsive-table td{font-size:var(--text-sm);min-width:0;padding:var(--space-xs) 0;text-align:start;border:0;width:100%;display:block}.responsive-table td:before{color:var(--color-muted);content:attr(data-label);font-family:var(--font-body), sans-serif;font-size:var(--text-xs);margin-bottom:var(--space-2xs);display:block}.responsive-table td>a{align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}.responsive-table .table-action-cell{width:100%;padding:var(--space-xs) 0!important}.responsive-table .table-action-link{border:1px solid var(--color-rule);gap:var(--space-xs);padding-inline:var(--space-sm);width:auto}.table-action-caption{font-family:var(--font-body), sans-serif;display:inline}.data-table-wrap:has(>.responsive-table){overflow:visible}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div{padding:var(--space-md)}.metric-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--color-rule)}.metric-strip>div:nth-child(4){border-top:1px solid var(--color-rule)}.metric-strip strong{font-size:var(--text-lg)}.overview-period,.overview-period>summary{width:100%}.overview-period-popover{box-shadow:none;margin-top:var(--space-xs);width:100%;position:static}.overview-custom-range{grid-template-columns:minmax(0,1fr)}.overview-custom-range .button{grid-column:auto;justify-self:stretch}.attention-panel{max-height:none}.attention-list,.camera-location-list{scrollbar-gutter:auto;max-height:none;overflow-y:visible}.plain-list li{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.camera-map-heading-meta{justify-items:start}.camera-coverage-map{min-height:clamp(16rem,45svh,24rem)}.camera-coverage-map .maplibregl-popup{bottom:var(--space-xs);inset-inline:var(--space-xs);max-height:calc(100% - 2 * var(--space-xs));width:auto;z-index:var(--z-raised);grid-template-rows:minmax(0,1fr);display:grid;top:auto;max-width:none!important;transform:none!important}.camera-coverage-map .maplibregl-popup-content{overscroll-behavior:contain;min-height:0;overflow:auto}.camera-coverage-map .camera-map-popup-content>strong{padding-inline-end:var(--space-xl)}.camera-location-select,.camera-location-unavailable{flex-direction:column;align-items:flex-start;min-height:2.75rem}.camera-location-identity strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.camera-location-link{white-space:nowrap}.media-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>div:nth-child(n+2){border-top:1px solid var(--color-rule-2)}.event-drawer{width:100%;max-width:none}.drawer-content{padding-inline:max(var(--space-md), env(safe-area-inset-left)) max(var(--space-md), env(safe-area-inset-right));padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom))}.camera-setup-dialog-content{padding:var(--space-md)}.mfa-navigation{align-items:stretch;gap:var(--space-xs);flex-direction:column}.factor-list li{align-items:flex-start;gap:var(--space-xs);padding-block:var(--space-xs);flex-direction:column}.status-page{margin-block:var(--space-xl);padding:var(--space-md)}}@media (min-width:40rem) and (max-width:48rem){.responsive-table tbody>tr{gap:0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.responsive-table td[colspan]{grid-column:1/-1}.responsive-table td:has(>form){grid-column:1/-1}.responsive-table td:has(>details){grid-column:1/-1}}@media (hover:none) and (pointer:coarse){.button,.icon-button,.nav-link,summary,.camera-location-select,.camera-location-link{min-height:2.75rem}}
:is(.security-workspace,.member-plate-workspace,.authority-workspace,.compliance-workspace),:is(.security-command-summary,.security-product-gate,.security-kpis,.security-watchlist-form,.security-incident-grid,.security-connection-grid,.security-member-grid,.security-inline-fields,.notification-route-form,.capability-form)>*,:is(.security-workspace,.member-plate-workspace,.authority-workspace,.compliance-workspace) :is(section,article,form,label,details,input,select,textarea),:is(.intelligence-workbench,.intelligence-main,.intelligence-scope,.intelligence-filter-bar,.intelligence-header-title-group,.intelligence-history,.intelligence-thread-row,.intelligence-composer,.intelligence-composer-tools,.quick-chat-header,.quick-chat-composer,.chat-message,.chat-message-content){min-width:0}:is(.security-command-summary,.security-product-gate,.security-incident-heading,.security-member-grid,.security-submission-card,.authority-workspace,.compliance-workspace) :is(h2,h3,strong,small,p),.watchlist-proposal{overflow-wrap:anywhere}.security-incident-card .incident-transition{grid-template-columns:repeat(2,minmax(0,1fr))}.security-incident-card .incident-transition>button{grid-column:1/-1;justify-self:end}.notification-route-form>h3{grid-column:1/-1;margin:0}.authority-workspace .security-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-workspace>section>label.panel{gap:var(--space-sm);display:grid}.watchlist-proposal>div{flex-wrap:wrap}.watchlist-proposal .button{max-width:100%}.chat-message-content>*,.quick-chat-log .conversation-messages{min-width:0}.portal-frame .portal-main:has(.intelligence-page){padding:0}.portal-frame .intelligence-workbench{margin:0}.intelligence-workbench .intelligence-history-close{display:none}.authority-workspace .camera-map-popup-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.authority-workspace .page-stack{width:100%;margin-inline:0}.convoy-workspace{width:100%;min-width:0}.convoy-workspace :is(.convoy-description,.convoy-hint,.convoy-event-header>div,.convoy-event-header h2,.convoy-event-link){overflow-wrap:anywhere;min-width:0}.chat-message-content pre,.chat-message-content table{overscroll-behavior-x:contain}.quick-chat-panel{container:quick-chat/size}@media (max-width:60rem),(pointer:coarse){:is(.convoy-review-link,.convoy-event-link){align-items:center;min-width:2.75rem;max-width:100%;min-height:2.75rem;display:inline-flex}.convoy-workspace .convoy-anchor{scroll-margin-top:calc(var(--mobile-header-height,4rem) + var(--space-md))}.portal-frame .intelligence-page .intelligence-workbench :is(input,select,textarea){font-size:var(--text-base);min-width:0}.portal-frame .intelligence-workbench :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.portal-frame .intelligence-workbench :is(.icon-button,.intelligence-send,.intelligence-stop,.intelligence-new-chat,.intelligence-camera-trigger,.intelligence-date-control>summary,.intelligence-date-presets>button,.intelligence-source-trigger,.intelligence-source-event-link,.citation-image-action){min-height:2.75rem}.portal-frame .intelligence-workbench :is(.icon-button,.intelligence-send){min-width:2.75rem}.portal-frame .intelligence-workbench .intelligence-thread-row .intelligence-thread{padding-right:3.5rem}.portal-frame .intelligence-camera-picker .maplibregl-ctrl-group>button,.portal-frame .intelligence-camera-picker .maplibregl-ctrl-attrib-button{width:2.75rem;height:2.75rem}}@media (max-width:60rem){.portal-frame .intelligence-workbench{--mobile-chat-content-top:max(var(--mobile-header-height,4rem), calc(100dvh - var(--mobile-chat-bottom-offset,0px) - var(--mobile-chat-viewport-height,100dvh)))}.portal-frame .portal-main:has(.intelligence-page){height:calc(var(--mobile-chat-viewport-height,100dvh) - var(--mobile-header-height,4rem))}.portal-frame .intelligence-workbench .intelligence-thread-delete{opacity:1}.portal-frame .intelligence-workbench .intelligence-history.is-mobile-open{bottom:var(--mobile-chat-bottom-offset,0px);height:auto;padding-top:max(var(--space-md), env(safe-area-inset-top));top:var(--mobile-chat-content-top);z-index:var(--z-modal);position:fixed;overflow-y:auto}.portal-frame .intelligence-workbench .intelligence-history-heading{z-index:var(--z-raised);background:#f0f4ee;flex-shrink:0;position:sticky;top:0}.portal-frame .intelligence-workbench :is(.intelligence-header,.intelligence-scope){padding-inline:max(var(--space-sm), env(safe-area-inset-left)) max(var(--space-sm), env(safe-area-inset-right))}.portal-frame .intelligence-workbench .intelligence-filter-bar>*{min-width:0;max-width:100%}.portal-frame .intelligence-workbench :is(.intelligence-camera-trigger,.intelligence-date-control>summary){text-align:left;white-space:normal}.portal-frame .intelligence-workbench :is(.intelligence-camera-trigger,.intelligence-date-control>summary)>span{overflow-wrap:anywhere;min-width:0}.portal-frame .intelligence-workbench :is(.intelligence-camera-trigger,.intelligence-date-control>summary)>svg{flex:none}.portal-frame .intelligence-workbench dialog:is(.intelligence-camera-picker,.intelligence-sources,.intelligence-delete-dialog){max-height:calc(var(--mobile-chat-viewport-height,100dvh) - max(var(--space-xs), env(safe-area-inset-top)) - max(var(--space-xs), env(safe-area-inset-bottom)));max-width:calc(100vw - max(var(--space-sm), env(safe-area-inset-left)) - max(var(--space-sm), env(safe-area-inset-right)));overflow-wrap:anywhere;inset-block-start:calc(100dvh - var(--mobile-chat-bottom-offset,0px) - var(--mobile-chat-viewport-height,100dvh) + max(var(--space-xs), env(safe-area-inset-top)));inset-block-end:calc(var(--mobile-chat-bottom-offset,0px) + max(var(--space-xs), env(safe-area-inset-bottom)))}.portal-frame .intelligence-workbench .intelligence-delete-dialog{overflow-y:auto}.portal-frame .intelligence-workbench .intelligence-source-camera>span{overflow-wrap:anywhere;min-width:0}.portal-frame .intelligence-workbench .intelligence-source-event-link{overflow-wrap:anywhere}html[data-mobile-chat-compact] .portal-frame .portal-main:has(.intelligence-page){height:auto;min-height:calc(var(--mobile-chat-viewport-height,100dvh) - var(--mobile-header-height,4rem));padding-bottom:calc(max(var(--space-xl), env(safe-area-inset-bottom)) + var(--mobile-chat-bottom-offset,0px));overflow:visible}html[data-mobile-chat-compact] .portal-frame .intelligence-page,html[data-mobile-chat-compact] .portal-frame :is(.intelligence-workbench,.intelligence-main,.conversation-column){height:auto;overflow:visible}html[data-mobile-chat-compact] .portal-frame .intelligence-workbench .conversation-column{flex:none}html[data-mobile-chat-compact] .portal-frame .conversation-log{max-height:max(12rem, calc(var(--mobile-chat-viewport-height,100dvh) * .6));flex:none;min-height:12rem}html[data-mobile-chat-compact] .portal-frame .intelligence-workbench :is(.intelligence-camera-picker,.intelligence-sources){overflow-y:auto}html[data-mobile-chat-compact] .portal-frame .intelligence-workbench .intelligence-sources-body{flex:none;overflow:visible}html[data-mobile-chat-compact] .portal-frame .intelligence-workbench :is(.intelligence-date-popover,.intelligence-model-popover){bottom:calc(var(--mobile-chat-bottom-offset,0px) + max(var(--space-xs), env(safe-area-inset-bottom)));inset-inline:max(var(--space-sm), env(safe-area-inset-left)) max(var(--space-sm), env(safe-area-inset-right));max-height:calc(100dvh - var(--mobile-chat-content-top) - var(--mobile-chat-bottom-offset,0px) - var(--space-xs) - max(var(--space-xs), env(safe-area-inset-bottom)));width:auto;max-width:25rem;z-index:var(--z-modal);margin-inline:auto;position:fixed;top:auto;overflow-y:auto}html[data-mobile-chat-compact] .portal-frame .intelligence-workbench .intelligence-sources-header{background:var(--color-paper);z-index:var(--z-raised);position:sticky;top:0}html[data-mobile-chat-compact] .portal-frame .intelligence-workbench .intelligence-history.is-mobile-open{gap:var(--space-sm)}html[data-mobile-chat-compact] .portal-frame .intelligence-workbench .intelligence-thread-list{flex:none;overflow:visible}.quick-chat-panel{bottom:calc(max(var(--space-md), env(safe-area-inset-bottom)) + 4rem + var(--mobile-chat-bottom-offset,0px));height:min(32rem, calc(var(--mobile-chat-viewport-height,100dvh) - 7rem))}.quick-chat-trigger{bottom:calc(max(var(--space-md), env(safe-area-inset-bottom)) + var(--mobile-chat-bottom-offset,0px))}.quick-chat-header,.quick-chat-log,.quick-chat-composer{padding-inline:max(var(--space-sm), env(safe-area-inset-left)) max(var(--space-sm), env(safe-area-inset-right))}html[data-mobile-chat-compact] .quick-chat-panel{bottom:var(--mobile-chat-bottom-offset,0px);height:var(--mobile-chat-viewport-height,100dvh);width:auto;z-index:var(--z-modal);border-radius:0;inset-inline:0;overflow-y:auto}html[data-mobile-chat-compact] .quick-chat-header{padding-top:max(var(--space-xs), env(safe-area-inset-top));z-index:var(--z-raised);position:sticky;top:0}}@media (max-width:1100px){.intelligence-workbench .intelligence-history-close{display:inline-flex}}@media (max-width:70rem){.authority-workspace .security-connection-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){:is(.security-workspace,.member-plate-workspace,.authority-workspace,.compliance-workspace) .responsive-table td:has(>form,>.security-row-controls){grid-column:1/-1;display:block}:is(.security-workspace,.member-plate-workspace,.authority-workspace,.compliance-workspace) .responsive-table td:has(>form,>.security-row-controls):before{margin-bottom:var(--space-xs);display:block}:is(.security-workspace,.member-plate-workspace,.authority-workspace) .responsive-table td>form+form{border-top:1px solid var(--color-rule-2);margin-top:var(--space-md);padding-top:var(--space-md)}.security-row-controls,.security-row-control-stack{width:100%;min-width:0}.security-row-control-stack .security-inline-fields{grid-template-columns:minmax(0,1fr)}:is(.security-workspace,.member-plate-workspace,.authority-workspace,.compliance-workspace) :is(.text-button,.security-account-controls>summary,.security-row-controls>summary,.security-pairing-link){align-items:center;min-height:2.75rem;display:inline-flex}:is(.security-workspace,.member-plate-workspace,.authority-workspace,.compliance-workspace) .compact-stack>.text-button{justify-self:start}.security-kpis{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.security-kpis>div{padding:var(--space-md)}.security-kpis strong{font-size:clamp(1.75rem, 7vw, var(--text-2xl));overflow-wrap:anywhere}.security-incident-heading{gap:var(--space-xs);flex-wrap:wrap}.security-incident-heading>div{min-width:0}.authority-workspace .factor-list li{align-items:start;gap:var(--space-xs);padding-block:var(--space-sm);flex-wrap:wrap}.authority-workspace .factor-list time{font-size:var(--text-xs)}}@media (max-width:46rem){.security-incident-card .incident-transition{grid-template-columns:minmax(0,1fr)}.security-incident-card .incident-transition>button{grid-column:auto;justify-self:start}}@media (max-width:640px){.portal-frame .intelligence-workbench .intelligence-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-chat-header,.quick-chat-log{padding-inline:max(var(--space-sm), env(safe-area-inset-left)) max(var(--space-sm), env(safe-area-inset-right))}.portal-frame .intelligence-workbench .intelligence-date-control{position:static}.portal-frame .intelligence-workbench .intelligence-date-popover{inset-inline:max(var(--space-xs), env(safe-area-inset-left)) max(var(--space-xs), env(safe-area-inset-right));max-height:calc(var(--mobile-chat-viewport-height,100dvh) * .65);width:auto;max-width:none;overflow-y:auto}.portal-frame .intelligence-workbench .intelligence-custom-dates{grid-template-columns:minmax(0,1fr)}.portal-frame .intelligence-workbench .intelligence-model-control{position:static}.portal-frame .intelligence-workbench .intelligence-model-popover{max-height:calc(var(--mobile-chat-viewport-height,100dvh) * .65);width:auto;inset-inline:0;overflow-y:auto}.portal-frame .intelligence-workbench .intelligence-composer{margin-inline:max(var(--space-xs), env(safe-area-inset-left)) max(var(--space-xs), env(safe-area-inset-right))}.quick-chat-composer textarea{font-size:var(--text-base)}.portal-frame .intelligence-workbench .intelligence-verification{padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom));line-height:1.35}.portal-frame .intelligence-workbench .conversation-log{padding:var(--space-md) max(var(--space-sm), env(safe-area-inset-left)) var(--space-md) max(var(--space-sm), env(safe-area-inset-right));scrollbar-gutter:auto}.portal-frame .intelligence-workbench .intelligence-empty{gap:var(--space-sm);margin-block:var(--space-lg)}.portal-frame .intelligence-workbench .intelligence-delete-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-frame .intelligence-workbench .intelligence-delete-dialog-actions>button{white-space:normal}.portal-frame .intelligence-workbench .intelligence-source-actions{grid-column:1/-1}.portal-frame .intelligence-workbench .intelligence-sources-header>div:first-child{min-width:0}.quick-chat-panel{bottom:var(--mobile-chat-bottom-offset,0px);height:min(36rem, calc(var(--mobile-chat-viewport-height,100dvh) - var(--mobile-header-height,4rem) - var(--space-xs)));inset-inline:var(--space-xs);max-width:none;z-index:var(--z-dropdown)}.quick-chat-composer{padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom))}.quick-chat-log{scrollbar-gutter:auto}.quick-chat-log .chat-message-user{max-width:100%}.quick-chat-header>div:first-child{overflow-wrap:anywhere;min-width:0}.quick-chat-header-actions{flex:none}.dashboard-quick-chat:has(.quick-chat-panel) .quick-chat-trigger{display:none}}@container quick-chat (max-height:20rem){.quick-chat-header,.quick-chat-log,.quick-chat-composer{padding-block:var(--space-xs)}.quick-chat-composer textarea{min-height:2.75rem;max-height:4rem}.quick-chat-composer{padding-bottom:max(var(--space-xs), env(safe-area-inset-bottom))}.quick-chat-verification{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:60rem) and (max-height:40rem){.portal-frame .portal-main:has(.intelligence-page){height:auto;min-height:calc(var(--mobile-chat-viewport-height,100dvh) - var(--mobile-header-height,4rem));overflow:visible}.portal-frame .intelligence-page,.portal-frame :is(.intelligence-workbench,.intelligence-main,.conversation-column){height:auto;overflow:visible}.portal-frame .intelligence-workbench .conversation-column,.portal-frame .conversation-log{flex:none}.portal-frame .conversation-log{max-height:max(12rem, calc(var(--mobile-chat-viewport-height,100dvh) * .6));min-height:12rem}}
