.kit-dialog-notice{z-index:2;background:color-mix(in srgb, var(--panel2) 72%, var(--panel));flex-direction:column;gap:6px;margin:-6px 0 0;padding:6px 0;display:flex;position:sticky;top:0}.kit-dialog-body>.kit-dialog-notice{background:var(--panel)}.kit-dialog-notice:empty{display:none}.kit-confirm-typed{margin-top:10px}.kit-confirm-typed code{color:var(--text);background:var(--panel2);font:600 var(--type-label) ui-monospace, monospace;text-transform:none;letter-spacing:0;border-radius:3px;padding:1px 4px}.kit-confirm-typed input{height:34px;color:var(--text);background:var(--panel2);border:1px solid var(--field-border);font:500 var(--type-body) ui-monospace, monospace;border-radius:6px;padding:0 10px}.realtime-page .realtime-search{z-index:10;height:40px;color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:6px;padding:0 4px 0 0;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 6px 20px #00000059}.realtime-page .realtime-search.is-collapsed{width:40px;padding:0}.realtime-page .realtime-search.is-expanded.is-inline{width:min(420px, var(--search-max,calc(100% - 32px)))}.realtime-page .realtime-search.is-expanded.is-overlay{border-bottom-left-radius:0;width:40px;padding:0}.realtime-page .realtime-search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent), 0 6px 20px #00000059}.realtime-page .realtime-search-lens{width:40px;height:40px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-1px 0 -1px -1px;padding:0;display:grid;position:relative}.realtime-page .realtime-search-lens:hover,.realtime-page .realtime-search-lens:focus-visible,.realtime-page .realtime-search-lens[aria-expanded=true]{color:var(--accent)}.realtime-page .realtime-search-lens:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.realtime-page .realtime-search.is-collapsed.has-filters .realtime-search-lens{color:var(--accent)}.realtime-page .realtime-search-lens b{min-width:16px;height:16px;color:var(--on-accent);background:var(--accent);font:700 var(--type-micro) var(--font-ui);border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:2px}.realtime-page .realtime-search-bar{flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.realtime-page .realtime-search-bar[hidden]{display:none}.realtime-page .realtime-search.is-cramped .realtime-serial-filter>input{width:60px}.realtime-page .realtime-search.is-overlay .realtime-search-bar{top:calc(var(--search-drop,64px) - 16px);width:min(420px, var(--search-viewport,100vw) - 32px);background:var(--glass-strong);border:1px solid var(--border2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;height:40px;padding:0 4px 0 10px;position:absolute;left:-1px;box-shadow:0 6px 20px #00000059}.realtime-page .realtime-search.is-overlay .realtime-search-bar:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.realtime-page .realtime-search-bar>input{min-width:0;height:100%;color:var(--text);outline-offset:-2px;font:500 var(--type-meta) var(--font-ui);background:0 0;border:0;flex:1}.realtime-page .realtime-search-bar input::placeholder{color:var(--faint)}.realtime-page .realtime-search-bar input[type=search]::-webkit-search-cancel-button{cursor:pointer}.realtime-page .realtime-serial-filter{background:var(--bg2);border:1px solid var(--border2);border-radius:6px;flex:none;align-items:center;gap:5px;height:30px;padding:0 0 0 7px;display:inline-flex}.realtime-page .realtime-serial-filter:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.realtime-page .realtime-serial-filter>span{color:var(--faint);font:700 var(--type-micro) var(--font-ui);letter-spacing:.08em}.realtime-page .realtime-serial-filter>input{width:84px;height:100%;color:var(--text);outline-offset:-2px;font:600 var(--type-micro) var(--font-ui);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;padding:0 7px 0 0}.realtime-page .realtime-filter-toggle{width:32px;height:32px;color:var(--text);background:var(--bg2);border:1px solid var(--border2);border-radius:6px;flex:none;place-items:center;padding:0;display:grid;position:relative}.realtime-page .realtime-filter-toggle:hover,.realtime-page .realtime-filter-toggle:focus-visible,.realtime-page .realtime-filter-toggle.active,.realtime-page .realtime-filter-toggle[aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft)}.realtime-page .realtime-filter-toggle b{min-width:17px;height:17px;color:var(--on-accent);background:var(--accent);font:700 var(--type-micro) var(--font-ui);border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-7px;right:-7px}.realtime-page .realtime-filter-overlay,.realtime-page .realtime-stage.track-panel-open .realtime-filter-overlay{top:64px}.realtime-page .realtime-stage:has(.realtime-search.is-overlay) .realtime-filter-overlay{top:calc(var(--search-drop,64px) + 48px)}.realtime-page .filter-choice{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.realtime-page .filter-choice.wide{grid-column:span 2}.realtime-page .filter-choice legend{color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;padding:0}.realtime-page .filter-choice>div{flex-wrap:wrap;gap:4px;display:flex}.realtime-page .filter-choice button{min-height:40px;color:var(--dim);background:var(--bg2);border:1px solid var(--border2);font:600 var(--type-micro) var(--font-ui);letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.realtime-page .filter-choice button:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.realtime-page .filter-choice button:first-child:before{display:none}.realtime-page .filter-choice button.critical:before{background:var(--critical);opacity:1}.realtime-page .filter-choice button.warning:before{background:var(--warning);opacity:1}.realtime-page .filter-choice button.nominal:before{background:var(--nominal);opacity:1}.realtime-page .filter-choice button.info:before{background:var(--info);opacity:1}.realtime-page .filter-choice button:hover{color:var(--text);border-color:var(--border2);background:var(--hover)}.realtime-page .filter-choice button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.realtime-page .filter-choice button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.realtime-roster-skeleton{flex-direction:column;gap:3px;padding:5px;display:flex}.realtime-roster-skeleton-row{border:1px solid #0000;border-radius:6px;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:61px;padding:5px 7px;display:grid}.realtime-roster-skeleton-thumb{border-radius:5px;width:50px;height:50px}.realtime-roster-skeleton-lines{flex-direction:column;gap:5px;min-width:0;padding-top:2px;display:flex}.realtime-roster-skeleton-meta{width:62%;height:9px}.realtime-roster-skeleton-title{width:78%;height:13px}.realtime-roster-skeleton-chips{gap:4px;margin-top:1px;display:flex}.realtime-roster-skeleton-chips>span{width:54px;height:18px}.realtime-roster-skeleton-chips>span:nth-child(2){width:64px}.realtime-roster-skeleton-chips>span:nth-child(3){width:46px}.realtime-roster-skeleton-status{border-radius:10px;width:64px;height:19px;margin-top:3px}.realtime-roster-skeleton-row:nth-child(2) .realtime-roster-skeleton-title{width:58%}.realtime-roster-skeleton-row:nth-child(3) .realtime-roster-skeleton-title{width:84%}.realtime-roster-skeleton-row:nth-child(4) .realtime-roster-skeleton-title{width:66%}.realtime-roster-skeleton-row:nth-child(5) .realtime-roster-skeleton-title{width:72%}.realtime-roster-skeleton-row:nth-child(2n) .realtime-roster-skeleton-meta{width:48%}.realtime-route-skeleton-stage{background:linear-gradient(var(--hover) 1px, transparent 1px), linear-gradient(90deg, var(--hover) 1px, transparent 1px), var(--bg);border:1px solid var(--border2);min-height:0;box-shadow:var(--shadow);background-size:44px 44px;border-radius:9px;flex:1;position:relative;overflow:hidden}.realtime-route-skeleton-search{border-radius:8px;width:min(420px,100% - 32px);height:40px;position:absolute;top:16px;left:16px}.realtime-route-skeleton-controls{border-radius:8px;width:132px;height:40px;position:absolute;top:16px;right:454px}.realtime-route-skeleton-legend{border-radius:6px;width:210px;height:30px;position:absolute;bottom:16px;left:16px}.realtime-route-skeleton-panel{background:var(--glass-strong);border:1px solid var(--border2);border-radius:8px;flex-direction:column;width:430px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 16px 42px #00000057}.realtime-route-skeleton-tabs{border-bottom:1px solid var(--border);align-items:center;gap:3px;min-height:43px;padding:5px;display:flex}.realtime-route-skeleton-tabs>span{border-radius:5px;flex:1;height:30px}@media (width<=1100px){.realtime-route-skeleton-panel{width:390px}.realtime-route-skeleton-controls{right:414px}}@media (width<=900px){.realtime-route-skeleton-panel{width:auto;height:min(68%,560px);top:auto;left:10px;right:10px}.realtime-route-skeleton-controls{right:16px}.realtime-route-skeleton-legend{display:none}}.realtime-page .realtime-ops-panel .track-dossier{width:auto;max-width:none;left:0;right:0}@media (width<=760px){.realtime-page .realtime-search{top:8px;left:8px}.realtime-page .realtime-search.is-overlay .realtime-search-bar{top:calc(var(--search-drop,56px) - 8px);width:calc(var(--search-viewport,100vw) - 16px);max-width:480px}.realtime-page .realtime-filter-overlay,.realtime-page .realtime-stage.track-panel-open .realtime-filter-overlay{top:56px}.realtime-page .realtime-stage:has(.realtime-search.is-overlay) .realtime-filter-overlay{top:calc(var(--search-drop,56px) + 48px)}.realtime-page .filter-choice.wide{grid-column:1/-1}}@media (width<=480px){.realtime-page .realtime-search.is-overlay .realtime-search-bar{max-width:none;padding-left:8px}.realtime-page .realtime-serial-filter>input{width:64px}.realtime-page .filter-choice.wide{grid-column:auto}}.realtime-page .realtime-ops-panel .track-dossier{background:var(--panel)}.realtime-page .realtime-stage:has(.maplibre-wrap.layers-open) .ops-panel-open{visibility:hidden}.realtime-page .event-window-summary{flex-wrap:wrap}.realtime-page .event-window-summary a{color:var(--accent);text-transform:none;letter-spacing:0;margin-left:auto}.realtime-page .event-window-summary a:hover,.realtime-page .event-window-summary a:focus-visible{text-decoration:underline}.realtime-page .event-locate-notice{color:var(--info);background:var(--info-soft,var(--bg2));border-bottom:1px solid var(--border);font-size:var(--type-label);margin:0;padding:7px 11px}.realtime-page .event-repeat-count{color:var(--dim);border:1px solid var(--border2);font:600 var(--type-micro) var(--font-ui);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 5px}.realtime-page .track-context-locate{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.realtime-page .track-context-locate button{min-height:40px;color:var(--accent);background:var(--glass-hover);border:1px solid var(--border2);font:600 var(--type-label) var(--font-ui);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.realtime-page .track-context-locate button:hover,.realtime-page .track-context-locate button:focus-visible{border-color:var(--accent)}.realtime-page .track-context-locate svg{width:14px;height:14px}.realtime-page .realtime-ops-panel .event-feed.overlay-event-feed .event-map-link{grid-template-columns:minmax(0,1fr) max-content}.realtime-page .event-map-copy>div{flex-flow:wrap;justify-content:flex-start;gap:2px 6px}.realtime-page .event-map-copy .event-source-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.realtime-page .realtime-stage .realtime-feed-alert{bottom:auto;left:16px}@media (width<=760px){.realtime-page .realtime-stage .realtime-feed-alert{left:8px}}.realtime-page .track-sources .track-source-freshness>small{text-transform:none}.realtime-page .track-source-tech{color:var(--faint);font-size:var(--type-label);margin-top:3px}.realtime-page .track-source-tech>summary{cursor:pointer;width:max-content}.realtime-page .track-source-tech>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.realtime-page .realtime-stage.track-panel-left .realtime-ops-panel{left:12px;right:auto}.realtime-page .realtime-stage.track-panel-left :is(.realtime-search,.map-status,.realtime-summary-overlay,.summary-open-button,.realtime-feed-alert,.realtime-filter-overlay,.map-legend){max-width:calc(100% - 514px);margin-left:442px}@media (width<=1100px){.realtime-page .realtime-stage.track-panel-left :is(.realtime-search,.map-status,.realtime-summary-overlay,.summary-open-button,.realtime-feed-alert,.realtime-filter-overlay,.map-legend){max-width:calc(100% - 444px);margin-left:372px}}@media (width>=1101px){.realtime-page .realtime-stage.track-panel-left .map-telemetry-bar{left:calc(50% + 215px)}}.realtime-page .flight-selector>button.is-dimmed:not(.selected){opacity:.45}.realtime-page .realtime-filter-overlay>footer{flex-wrap:wrap;gap:8px}.realtime-page .track-context-locate a{min-height:40px;color:var(--accent);background:var(--glass-hover);border:1px solid var(--border2);font:600 var(--type-label) var(--font-ui);border-radius:6px;align-items:center;gap:6px;padding:0 11px;text-decoration:none;display:inline-flex}.realtime-page .track-context-locate a:hover,.realtime-page .track-context-locate a:focus-visible{border-color:var(--accent)}.realtime-page .flight-selector>button{gap:10px;padding-block:7px}.realtime-page .flight-selector img,.realtime-page .flight-selector .flight-thumb{width:40px;height:40px}.realtime-page .flight-selector strong{flex-wrap:nowrap;margin:0}.realtime-page .flight-selector .flight-age,.realtime-page .flight-selector .flight-chip-serial{display:none}@media (width<=1279px){.realtime-page .flight-selector>button{gap:9px;padding-block:5px}.realtime-page .flight-selector>button>span:not(.status){flex:auto;min-width:0}.realtime-page .flight-selector img,.realtime-page .flight-selector .flight-thumb{width:34px;height:34px}.realtime-page .flight-selector small,.realtime-page .flight-selector .flight-confidence.high{display:none}.realtime-page .flight-selector .flight-age{color:var(--faint);font:500 var(--type-label) var(--font-ui);white-space:nowrap;flex:none;margin-left:auto;display:inline}.realtime-page .flight-selector .flight-chip-serial{color:var(--dim);display:inline-flex}}.realtime-page .flight-chips{flex-wrap:nowrap;gap:10px;margin-top:2px;overflow:hidden}.realtime-page .flight-chip{color:var(--dim);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.realtime-page .event-map-link>footer button span{color:inherit;font:inherit;line-height:inherit;margin:0}@media (width<=1279px){.realtime-page .realtime-ops-panel .event-feed.overlay-event-feed .event-map-link{grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.realtime-page .realtime-ops-panel .event-map-copy{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;display:grid}.realtime-page .realtime-ops-panel .event-map-copy>div{display:contents}.realtime-page .realtime-ops-panel .event-map-copy>div>time{white-space:nowrap;grid-area:1/2;align-self:start}.realtime-page .realtime-ops-panel .event-map-copy>div>.event-source-chip{grid-column:1/-1;justify-self:start;margin-top:3px!important}.realtime-page .realtime-ops-panel .event-map-copy>strong{grid-area:1/1;margin-top:0}.realtime-page .realtime-ops-panel .event-map-copy>span,.realtime-page .realtime-ops-panel .event-map-copy>.event-map-meta{grid-column:1/-1}.realtime-page .realtime-ops-panel .event-map-link>footer{border:0;gap:4px;margin:0;padding:0;display:flex}.realtime-page .realtime-ops-panel .event-map-link>footer button{flex:none;width:28px;height:28px;min-height:28px;padding:0}.realtime-page .realtime-ops-panel .event-map-link>footer button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=900px){.realtime-page .realtime-ops-panel .event-map-link>footer button{width:40px;height:40px;min-height:40px}}:is(.notification-panel>a:has(+.ack-row),.notification-list>a:has(+.ack-row)){border-bottom:0;padding-bottom:6px}.notification-panel>.ack-row{border-bottom:1px solid var(--border);padding:0 13px 11px 30px}.notification-list>.ack-row{padding:0 16px 13px 35px}.ack-row{font-size:var(--type-meta);margin:0}.ack-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ack-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ack-submit{height:30px;padding:0 10px}.ack-note-toggle{min-height:30px;color:var(--dim);font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.ack-note-toggle:hover,.ack-note-toggle:focus-visible{color:var(--accent)}.ack-note{flex:100%}.ack-note input{width:100%;height:32px;color:var(--text);background:var(--panel2);border:1px solid var(--border2);font-size:var(--type-meta);border-radius:6px;padding:0 9px}.ack-step{color:var(--dim);flex:100%}.ack-countdown{color:var(--warning);font-variant-numeric:tabular-nums;flex:100%;align-items:center;gap:5px;display:inline-flex}.ack-countdown.urgent{color:var(--critical);font-weight:600}.ack-done{color:var(--nominal);align-items:center;gap:6px;font-weight:600;display:flex}.ack-muted{color:var(--faint)}.ack-error{color:var(--critical);flex:100%;margin:0}.notifications-page .ack-pending{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));margin-bottom:16px}.ack-pending-list{margin:0;padding:0;list-style:none}.ack-pending-list>li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:8px 16px;padding:13px 16px;display:grid}.ack-pending-what{flex-direction:column;gap:3px;min-width:0;display:flex}.ack-pending-what strong{font-size:var(--type-body);overflow-wrap:anywhere}.ack-pending-what small{color:var(--dim);font-size:var(--type-meta)}@media (width<=760px){.ack-pending-list>li{grid-template-columns:minmax(0,1fr)}.ack-submit,.ack-note-toggle{min-height:40px}}.ack-token-card{background:var(--panel2);border:1px solid var(--border2);border-radius:7px;flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 16px;display:flex}.ack-token-card strong{color:var(--text);font-size:var(--type-body);overflow-wrap:anywhere}.ack-token-card dl{font-size:var(--type-meta);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:4px 0 0;display:grid}.ack-token-card dt{color:var(--faint)}.ack-token-card dd{color:var(--dim);overflow-wrap:anywhere;margin:0}.ack-token-page textarea{width:100%;min-height:72px;color:var(--text);background:var(--panel2);border:1px solid var(--border2);font:inherit;resize:vertical;border-radius:6px;padding:9px 11px}.notification-panel>.ack-panel-cta{color:var(--warning);font-weight:600}@media (width<=1279px){.notifications-page{max-width:none}.notifications-page .notification-list>a{align-items:center;padding:8px 16px}.notifications-page .notification-list>a>i{margin-top:0}.notifications-page .notification-list>a>span:not(.sr-only){grid-template-columns:minmax(0,1fr) auto;gap:1px 16px;display:grid}.notifications-page .notification-list>a>span>strong{grid-area:1/1}.notifications-page .notification-list>a>span>small{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;overflow:hidden}.notifications-page .notification-list>a>span>time{white-space:nowrap;grid-area:1/2}.notifications-page .notification-list .ack-submit{height:28px;color:var(--accent);border:1px solid var(--accent-border);background:0 0}.notifications-page .notification-list .ack-submit:hover:not(:disabled){background:var(--accent-soft)}}@media (width>=761px) and (width<=1279px){.notifications-page .notification-list{grid-template-columns:minmax(0,1fr) auto;display:grid}.notifications-page .notification-list>*{grid-column:1/-1}.notifications-page .notification-list>a:has(+.ack-row){grid-column:1;padding-bottom:8px}.notifications-page .notification-list>.ack-row{border-top:1px solid var(--border);grid-column:2;max-width:320px;padding:6px 16px 6px 0}.notifications-page .notification-list>.ack-form{place-content:center flex-end}}.kit-empty.state-error>svg{color:var(--critical)}.state-error-details{max-width:420px;color:var(--faint);font-size:var(--type-meta);margin-top:8px}.state-error-details summary{cursor:pointer}.state-error-details code{color:var(--dim);background:var(--panel2);border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:5px;margin-top:6px;padding:6px 8px;display:block}.state-spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin-bottom:6px;animation:.8s linear infinite state-spin}@keyframes state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.state-spinner{animation:none}}.state-route{min-height:calc(100vh - var(--topbar,56px) - 80px)}.kit-empty-actions a.button{text-decoration:none}.alert-center{z-index:calc(var(--z-toast) - 1);border:1px solid var(--glass-border);background:var(--glass-strong);width:min(380px,100vw - 36px);max-height:calc(100vh - 110px);box-shadow:0 18px 44px var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;bottom:18px;right:18px;overflow:auto}.alert-center-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.alert-center-head strong{font:700 var(--type-meta) var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.alert-center-head span{flex-wrap:wrap;gap:4px;display:flex}.alert-center-head button{border:1px solid var(--border2);background:var(--panel);min-height:32px;color:var(--dim);font-size:var(--type-label);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.alert-center-head button:hover,.alert-center-head button:focus-visible{border-color:var(--accent);color:var(--accent)}.alert-center ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.alert-card{border:1px solid var(--info-border);border-left:3px solid var(--info);background:var(--panel);border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 11px 11px 12px;display:grid}.alert-card>svg{color:var(--info);margin-top:1px}.alert-card.tone-warning{border-color:var(--warning-border);border-left-color:var(--warning)}.alert-card.tone-warning>svg{color:var(--warning)}.alert-card.tone-critical{border-color:var(--critical-border);border-left-color:var(--critical);animation:1.2s ease-in-out infinite alert-card-blink}.alert-card.tone-critical>svg{color:var(--critical)}@keyframes alert-card-blink{50%{background:var(--critical-soft)}}@media (prefers-reduced-motion:reduce){.alert-card.tone-critical{background:var(--critical-soft);animation:none}}.alert-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.alert-card-body strong{font:700 var(--type-meta) var(--font-ui);color:var(--text);overflow-wrap:anywhere}.alert-card-body small{font-size:var(--type-label);color:var(--dim);overflow-wrap:anywhere;line-height:1.4}.alert-card-body time{font:600 var(--type-label) var(--font-brand);color:var(--faint)}.alert-card-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.alert-card-actions .button{height:34px}.alert-card-error{font-size:var(--type-label);color:var(--critical);margin:4px 0 0}.alert-center-more{font-size:var(--type-label);color:var(--dim);text-align:center;margin:0}@media (width<=640px){.alert-center{width:calc(100vw - 20px);max-height:60vh;bottom:10px;right:10px}}.sound-test-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sound-test-row>span{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}:root{--tech-critical:var(--critical);--tech-urgent:color-mix(in srgb, var(--critical) 50%, var(--warning));--tech-non_urgent:var(--warning);--tech-resolved:var(--nominal)}.tech-dot{background:var(--tech-tone,var(--dim));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sev-critical{--tech-tone:var(--tech-critical)}.sev-urgent{--tech-tone:var(--tech-urgent)}.sev-non_urgent{--tech-tone:var(--tech-non_urgent)}.sev-resolved{--tech-tone:var(--tech-resolved)}.tech-dot.sev-urgent{border-radius:2px;transform:rotate(45deg)scale(.85)}.tech-dot.sev-non_urgent{border-radius:2px}@keyframes tech-blink{50%{opacity:.25}}.blinking.tech-dot,.tech-alarm-indicator.blinking .tech-alarm-count{animation:1s step-end infinite tech-blink}@media (prefers-reduced-motion:reduce){.blinking.tech-dot,.tech-alarm-indicator.blinking .tech-alarm-count{outline:2px solid var(--tech-tone);outline-offset:2px;animation:none}}.tech-alarm-indicator{width:34px;height:34px;color:var(--tech-tone,var(--text));background:var(--panel);border:1px solid var(--border);border-radius:7px;place-items:center;display:grid;position:relative}.tech-alarm-indicator[class*=sev-]{border-color:color-mix(in srgb, var(--tech-tone) 60%, var(--border))}.tech-alarm-indicator.active{border-color:var(--accent)}.tech-alarm-count{min-width:18px;height:18px;color:var(--bg);background:var(--tech-tone,var(--accent));font:700 var(--type-micro)/18px var(--font-ui);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-6px;right:-6px}.maintenance-page{gap:16px;display:grid}.maintenance-section{gap:12px;display:grid}.maintenance-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-head h2{margin:0}.maintenance-head p{max-width:72ch;color:var(--dim);font-size:var(--type-meta);margin:4px 0 0}.maintenance-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.maintenance-legend-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.maintenance-legend{font-size:var(--type-meta);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.maintenance-legend li{align-items:center;gap:6px;display:inline-flex}.maintenance-error{color:var(--critical);font-size:var(--type-meta);margin:0}.maintenance-note{color:var(--dim);font-size:var(--type-meta);grid-column:1/-1;margin:0}.tech-severity{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tech-element{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.tech-element small{color:var(--dim);font-size:var(--type-label)}.tech-element code{overflow-wrap:anywhere}.tech-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.tech-actions .tech-icon-action{width:34px;padding:0}.maintenance-section{grid-template-columns:minmax(0,1fr)}@media (width>=761px){.maintenance-section .kit-table td:not(.actions){white-space:normal}}.kit-table td .tech-severity.cell-primary{display:flex}.maintenance-section>.kit-table-wrap{background:linear-gradient(to right, var(--panel) 40%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--panel) 40%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--text) 38%, transparent), transparent) left / 16px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 38%, transparent), transparent) right / 16px 100% no-repeat scroll}.maintenance-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.maintenance-filters label,.backup-form label{font-size:var(--type-label);color:var(--dim);gap:4px;display:grid}.maintenance-filters input,.maintenance-filters select,.backup-form input:not([type=checkbox]),.backup-form select{min-height:36px;color:var(--text);background:var(--panel2);border:1px solid var(--field-border,var(--border));font-size:var(--type-meta);border-radius:6px;padding:0 8px}.maintenance-chart{gap:8px;margin:0;display:grid}.maintenance-chart figcaption{font-weight:600;font-size:var(--type-meta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-chart-switch{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.maintenance-chart-switch button{min-height:32px;color:var(--dim);font-size:var(--type-meta);background:0 0;border:0;padding:0 12px}.maintenance-chart-switch button.active{color:var(--on-accent);background:var(--accent)}.maintenance-chart ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.maintenance-chart li{font-size:var(--type-meta);grid-template-columns:minmax(120px,2fr) 3fr minmax(60px,auto);align-items:center;gap:10px;display:grid}.maintenance-chart .bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-chart .bar-track{background:var(--panel2);border-radius:3px;height:12px;overflow:hidden}.maintenance-chart .bar-track i{background:var(--accent);height:100%;display:block}.maintenance-chart .bar-value{text-align:right;font-variant-numeric:tabular-nums}.maintenance-backups{gap:16px;display:grid}.backup-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.backup-form .backup-enabled{color:var(--text);font-size:var(--type-meta);grid-column:1/-1;align-items:center;gap:8px;display:flex}.backup-form .backup-enabled input{width:18px;height:18px}.backup-form-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.backup-form-foot p{color:var(--dim);font-size:var(--type-meta);margin:0}@media (width<=1279px){.maintenance-head p{max-width:none}}@media (width<=760px){.maintenance-chart li{grid-template-columns:1fr minmax(50px,auto)}.maintenance-chart .bar-track{grid-area:2/1/auto/-1}}@media print{.maintenance-filters button,.maintenance-tools,.tech-actions{display:none}}.map-chrome.map-chrome .map-legend{z-index:10;width:auto;max-width:calc(100% - 32px);min-height:0;color:var(--text);background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 6px 20px var(--glass-shadow);font:500 var(--type-meta) var(--font-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;flex-direction:row;align-items:stretch;gap:0;padding:0;display:flex;position:absolute;inset:auto auto 16px 16px;overflow:visible}.map-chrome.map-chrome .map-legend-toggle{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.map-chrome.map-chrome .map-legend.is-open .map-legend-toggle{border-right:1px solid var(--glass-border-soft);border-radius:8px 0 0 8px;align-self:stretch;height:auto}.map-chrome.map-chrome .map-legend-toggle:hover,.map-chrome.map-chrome .map-legend-toggle:focus-visible,.map-chrome.map-chrome .map-legend.is-open .map-legend-toggle{color:var(--accent)}.map-chrome.map-chrome .map-legend-toggle:hover{background:var(--glass-hover)}.map-chrome.map-chrome .map-legend-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.map-chrome.map-chrome .map-legend-items{white-space:normal;min-width:0;font-size:var(--type-meta);color:var(--text);border:0;flex-flow:wrap;align-items:center;gap:6px 8px;padding:6px 10px;line-height:1.2;display:flex;overflow:visible}.map-chrome.map-chrome .map-legend-items[hidden]{display:none}.map-chrome.map-chrome .map-legend-items>span{white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:24px;display:flex}.map-chrome.map-chrome .map-legend-items i{flex:none;max-width:14px;max-height:12px;margin:0;display:block}.map-chrome.map-chrome .map-legend-scale{border-right:1px solid var(--glass-border-soft);flex:none;justify-content:flex-start;align-items:flex-end;min-width:0;margin:0;padding:0 8px 0 0;display:flex}@media (width>=1024px){.map-chrome.map-chrome .map-legend-items{flex-wrap:nowrap}}.map-chrome.map-chrome .map-legend-scale .maplibregl-ctrl-scale{box-sizing:border-box;min-width:0;height:auto;color:var(--text);border:0 solid var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:600 11px var(--font-ui);letter-spacing:.02em;text-align:center;white-space:nowrap;background:0 0;border-width:0 2px 2px;border-radius:0;margin:0;padding:0 6px 3px;line-height:1.1;display:block}@media (width<=760px){.map-chrome.map-chrome .map-legend{max-width:calc(100% - 16px);bottom:8px;left:8px;right:auto}.map-chrome.map-chrome .map-legend-items{gap:4px 10px;padding:6px 10px}}.map-chrome.map-chrome .map-view-segments{background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 6px 20px var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;display:flex;overflow:hidden}.map-chrome.map-chrome .map-view-segments button{min-width:44px;height:40px;color:var(--text);font:700 var(--type-meta) var(--font-ui);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:flex}.map-chrome.map-chrome .map-view-dimension{display:flex}.map-chrome.map-chrome .map-view-segments button+button,.map-chrome.map-chrome .map-view-dimension+button{border-left:1px solid var(--glass-border-soft)}.map-chrome.map-chrome .map-view-segments button:hover{color:var(--accent);background:var(--glass-hover)}.map-chrome.map-chrome .map-view-segments button:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.map-chrome.map-chrome .map-view-segments button[aria-checked=true],.map-chrome.map-chrome .map-view-segments button[aria-pressed=true]{color:var(--accent);background:var(--glass-active);box-shadow:inset 0 -2px 0 var(--accent)}.map-chrome.map-chrome .map-view-segments button:disabled{cursor:not-allowed;opacity:.4}.map-chrome.map-chrome .map-compass{position:relative}.map-chrome.map-chrome .map-compass-needle{will-change:transform;transition:transform .12s linear;display:block}@media (prefers-reduced-motion:reduce){.map-chrome.map-chrome .map-compass-needle{transition:none}}@media (width<=760px){.map-chrome.map-chrome .map-view-segments button{min-width:40px;padding:0 10px}.map-chrome.map-chrome .map-view-segments button>span{display:none}}.map-chrome.map-chrome .map-navigation-cluster{z-index:11;flex-flow:row;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute;top:16px;left:auto;right:16px}.map-chrome.map-chrome .map-navigation-cluster>*{flex:none}.map-chrome.map-chrome .map-navigation-cluster .layer-control{order:-1;position:static;top:auto;right:auto}.map-chrome.map-chrome .map-camera-presets{background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 6px 20px var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;gap:0;padding:0;display:flex;position:static;top:auto;left:auto;overflow:hidden;transform:none}.map-chrome.map-chrome .map-camera-presets button{height:40px;min-height:40px;color:var(--text);font:700 var(--type-meta) var(--font-ui);letter-spacing:.03em;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0 12px;display:flex}.map-chrome.map-chrome .map-camera-presets button+button{border-left:1px solid var(--glass-border-soft)}.map-chrome.map-chrome .map-camera-presets button:hover{color:var(--accent);background:var(--glass-hover)}.map-chrome.map-chrome .map-camera-presets button:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.map-chrome.map-chrome .map-camera-presets button.active{color:var(--accent);background:var(--glass-active);box-shadow:inset 0 -2px 0 var(--accent)}.map-chrome.map-chrome .map-camera-presets button:disabled{color:var(--text);cursor:not-allowed;opacity:.4;background:0 0}.map-chrome.map-chrome .layer-control>button{height:40px;color:var(--text);background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 6px 20px var(--glass-shadow);font:700 var(--type-label) var(--font-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.map-chrome.map-chrome .layer-control>button:hover,.map-chrome.map-chrome .layer-control>button:focus-visible,.map-chrome.map-chrome .layer-control.is-open>button{color:var(--accent);background:var(--glass-active);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.map-chrome.map-chrome .layer-control>button:disabled{cursor:not-allowed;opacity:.35}.map-chrome.map-chrome .layer-control>div.layer-control-panel{width:min(470px,100vw - 32px);max-height:none;color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);box-shadow:0 18px 48px var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:12px 14px 14px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:visible}.map-chrome.map-chrome .layer-control-panel fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.map-chrome.map-chrome .layer-control-panel legend{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;padding:0}.map-chrome.map-chrome .layer-control-panel label{min-height:40px;color:var(--text);font-size:var(--type-meta);text-transform:none;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0;line-height:1.3;display:flex}.map-chrome.map-chrome .layer-control-panel label:has(input:disabled){opacity:.42}.map-chrome.map-chrome .layer-control-panel input[type=checkbox],.map-chrome.map-chrome .layer-control-panel input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.map-chrome.map-chrome .layer-control-panel .layer-control-layers{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.map-chrome.map-chrome .layer-control-panel .layer-control-layers>label{display:inline-flex}.map-chrome.map-chrome .layer-control-panel .layer-control-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.map-chrome.map-chrome .layer-control-panel .layer-control-layers>legend{grid-column:1/-1}.map-chrome.map-chrome .basemap-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.map-chrome.map-chrome .basemap-choice label{min-height:66px;color:var(--text);background:var(--panel2);border:1px solid var(--border2);font:600 var(--type-meta) var(--font-ui);letter-spacing:.02em;text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:5px 4px 6px;display:flex;position:relative}.map-chrome.map-chrome .basemap-choice label:hover{border-color:var(--accent)}.map-chrome.map-chrome .basemap-choice label.is-active{color:var(--accent);background:var(--glass-hover);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.map-chrome.map-chrome .basemap-choice label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.map-chrome.map-chrome .basemap-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.map-chrome.map-chrome .basemap-choice span{font-size:var(--type-label);letter-spacing:0;display:block}.map-chrome.map-chrome .basemap-swatch{border:1px solid #0000002e;border-radius:5px;height:28px;display:block}.map-chrome.map-chrome .basemap-swatch-streets{background:linear-gradient(90deg,#0000 44%,#fff 44% 56%,#0000 56%),linear-gradient(#0000 52%,#fff 52% 64%,#0000 64%),linear-gradient(135deg,#e8e2d2,#d5cfbd)}.map-chrome.map-chrome .basemap-swatch-satellite{background:linear-gradient(90deg,#0000 47%,#ffffff47 47% 51%,#0000 51%),radial-gradient(circle at 30% 35%,#4d6b43,#2b3a30 65%,#1b2622)}.map-chrome.map-chrome .basemap-swatch-tactical{background:linear-gradient(90deg,#0000 44%,#6f7b86 44% 50%,#0000 50%),linear-gradient(#0000 56%,#4b5561 56% 62%,#0000 62%),linear-gradient(135deg,#1b2129,#12161b)}.map-chrome.map-chrome .layer-control-actions{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.map-chrome.map-chrome .layer-control-actions button{min-height:30px;color:var(--text);background:var(--panel2);border:1px solid var(--border2);font:600 var(--type-label) var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.map-chrome.map-chrome .layer-control-actions button:hover,.map-chrome.map-chrome .layer-control-actions button:focus-visible{color:var(--accent);border-color:var(--accent);outline:0}.map-chrome.map-chrome .layer-control-actions button[aria-pressed=true]{color:var(--accent);background:var(--glass-hover);border-color:var(--accent)}.map-chrome.map-chrome .layer-control-actions button:disabled{cursor:not-allowed;opacity:.4}.map-chrome.map-chrome .layer-control-panel legend>span{vertical-align:middle}.info-tip,.map-chrome.map-chrome .info-tip{vertical-align:middle;margin-left:4px;line-height:0;display:inline-block;position:relative}.info-tip-trigger,.map-chrome.map-chrome .info-tip-trigger{width:24px;height:24px;color:var(--faint);cursor:help;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:-4px 0;padding:0;display:inline-flex}.info-tip-trigger:hover,.info-tip.is-open .info-tip-trigger,.map-chrome.map-chrome .info-tip-trigger:hover,.map-chrome.map-chrome .info-tip.is-open .info-tip-trigger{color:var(--accent)}.info-tip-trigger:focus-visible,.map-chrome.map-chrome .info-tip-trigger:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.info-tip-bubble,.map-chrome.map-chrome .info-tip-bubble{z-index:3;width:max-content;max-width:min(260px,100vw - 48px);color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);box-shadow:0 10px 28px var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 var(--type-label) var(--font-ui);letter-spacing:0;text-transform:none;white-space:normal;text-align:left;border-radius:6px;padding:8px 10px;line-height:1.45;display:block;position:absolute;top:calc(100% + 2px);left:-4px}.info-tip.align-end .info-tip-bubble,.map-chrome.map-chrome .info-tip.align-end .info-tip-bubble{left:auto;right:-4px}.info-tip-bubble[hidden],.map-chrome.map-chrome .info-tip-bubble[hidden]{display:none}.info-tip svg{width:16px;height:16px}.map-chrome.map-chrome .layer-control-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.map-chrome.map-chrome .layer-control-presets[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-chrome.map-chrome .layer-control-presets button{text-align:center;justify-content:center;padding:0 6px}.map-chrome.map-chrome .layer-control-presets button.active{color:var(--accent);background:var(--glass-hover);border-color:var(--accent)}@media (height<=900px){.map-chrome.map-chrome .layer-control>div.layer-control-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;max-height:calc(100dvh - 190px);overflow-y:auto}}@media (width<=760px){.map-chrome.map-chrome .layer-control>div.layer-control-panel{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);gap:12px;width:min(320px,100vw - 16px);max-height:calc(100dvh - 160px);padding:12px;overflow-y:auto}.map-chrome.map-chrome .layer-control-panel input[type=checkbox],.map-chrome.map-chrome .layer-control-panel input[type=radio]{width:18px;height:18px}.map-chrome.map-chrome .basemap-choice input{width:100%;height:100%}.map-chrome.map-chrome .layer-control-actions button{min-height:40px}}.hermes-asset-popover{z-index:11;font-family:var(--font-ui)}.hermes-asset-popover .maplibregl-popup-content{color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);box-shadow:0 12px 32px var(--glass-shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:8px;padding:0}.hermes-asset-popover.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.hermes-asset-popover.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.hermes-asset-popover.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--border2)}.hermes-asset-popover.maplibregl-popup-anchor-top .maplibregl-popup-tip,.hermes-asset-popover.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.hermes-asset-popover.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--border2)}.hermes-asset-popover.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--border2)}.hermes-asset-popover.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--border2)}.hermes-asset-card{border-radius:8px;outline:0;flex-direction:column;gap:8px;width:min(280px,100vw - 48px);padding:10px 12px 11px;display:flex}.hermes-asset-card:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.hermes-asset-head{align-items:center;gap:8px;display:flex}.hermes-asset-head .hermes-infra-swatch{border-radius:3px;width:11px;height:11px}.hermes-asset-title{min-width:0;font:700 var(--type-body) var(--font-ui);letter-spacing:.03em;overflow-wrap:anywhere;flex:1}.hermes-asset-head .hermes-info-close{width:28px;height:28px}.hermes-asset-facts{font-size:var(--type-meta);grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;line-height:1.35;display:grid}.hermes-asset-facts dt{color:var(--faint)}.hermes-asset-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.hermes-asset-card .hermes-info-focus{min-height:32px;font-size:var(--type-meta)}.hermes-asset-sub{border-top:1px solid var(--border);font-size:var(--type-label);color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;padding-top:6px;line-height:1.4;display:flex}.hermes-asset-sub-label{color:var(--faint)}.hermes-asset-sub-label:after{content:":"}.hermes-asset-sub-value{color:var(--text);overflow-wrap:anywhere}.hermes-asset-sub-meta{color:var(--faint)}.hermes-asset-actions{flex-wrap:wrap;gap:6px;display:flex}.hermes-asset-card .hermes-info-secondary{border:1px solid var(--border);min-height:32px;color:var(--dim);font:600 var(--type-meta) var(--font-ui);letter-spacing:.05em;background:0 0;border-radius:6px;padding:6px 10px}.hermes-asset-card .hermes-info-secondary:hover,.hermes-asset-card .hermes-info-secondary:focus-visible{color:var(--text);background:var(--hover);border-color:var(--border2)}.hermes-info-card:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}@media (width>=1001px){main.login-page{grid-template-columns:minmax(600px,1.6fr) minmax(380px,.6fr)}.login-page .login-form-wrap{width:min(360px,100% - 48px)}}.login-scene{z-index:0;position:absolute;inset:0;overflow:hidden}.login-page.is-leaving .login-form-side{opacity:0;pointer-events:none;transform:translate(28px)}.login-page .login-form-side{transition:opacity .8s,transform .8s}.login-page.is-leaving .login-brand,.login-page.is-leaving .login-copy,.login-page.is-leaving .login-visual>footer{opacity:0}.login-page .login-brand,.login-page .login-copy,.login-page .login-visual>footer{transition:opacity .7s}.login-page.is-leaving .login-scene:after{opacity:0}.login-scene:after{transition:opacity .9s}@media (prefers-reduced-motion:reduce){.login-page .login-form-side,.login-page .login-brand,.login-page .login-copy,.login-page .login-visual>footer,.login-scene:after{transition:none}}.login-scene-canvas{width:100%;height:100%;display:block}.login-scene:after{content:"";pointer-events:none;background:linear-gradient(100deg, color-mix(in srgb, var(--bg) 88%, transparent) 6%, color-mix(in srgb, var(--bg) 34%, transparent) 44%, transparent 72%), linear-gradient(to top, color-mix(in srgb, var(--bg) 58%, transparent), transparent 26%);position:absolute;inset:0}.login-visual.has-scene:before,.login-track-tag[hidden]{display:none}.login-track-tag{z-index:1;border:1px solid color-mix(in srgb, var(--critical) 45%, transparent);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--critical);font:600 var(--type-micro)/1.4 var(--font-ui);letter-spacing:.08em;white-space:nowrap;pointer-events:none;border-radius:4px;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;transform:translate(-50%,-145%)}.login-track-tag small{color:var(--dim);font-size:var(--type-micro);letter-spacing:.06em;font-weight:500}.login-landmark-tag{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--bg) 74%, transparent);color:var(--accent);font:600 var(--type-micro)/1.4 var(--font-ui);letter-spacing:.12em;white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:3px 8px;transition:opacity .7s;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.login-landmark-tag:after{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-left:-2px;position:absolute;bottom:-9px;left:50%}@media (prefers-reduced-motion:reduce){.login-landmark-tag{transition:none}}.login-scene-caption{z-index:1;color:var(--accent);opacity:.78;font:600 var(--type-micro) var(--font-ui);letter-spacing:.14em;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;bottom:18px;right:26px}.login-scene-caption svg{width:14px}.login-step-notice{color:var(--text);background:color-mix(in srgb, var(--info) 8%, transparent);border:1px solid color-mix(in srgb, var(--info) 30%, transparent);border-radius:6px;gap:8px;margin-bottom:14px;padding:10px;display:flex}.login-step-notice svg{width:16px;height:16px;color:var(--info);flex:none;margin-top:1px}.login-step-notice span{font-size:var(--type-meta);flex-direction:column;gap:2px;line-height:1.45;display:flex}.login-step-notice strong{color:var(--info)}.login-form-wrap{position:relative}.login-theme-toggle{width:36px;height:36px;color:var(--dim);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.login-theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.login-step-nav{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:24px}.login-step-nav>span{min-width:0;color:var(--faint);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-step-back{color:var(--accent);font-size:var(--type-label);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0;display:inline-flex}.login-step-back svg{width:14px;height:14px}.login-step-back:hover,.login-step-back:focus-visible{text-decoration:underline}.login-step-back:disabled{opacity:.6;cursor:default}.login-hint{color:var(--faint);font-size:var(--type-label);margin:0;line-height:1.5}.invitation-preview{color:var(--info);background:var(--info-soft);border:1px solid var(--info-border);border-radius:7px;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.invitation-preview>svg{flex:none}.invitation-preview>span{flex-direction:column;gap:4px;min-width:0;display:flex}.invitation-preview strong{color:var(--text);font-size:var(--type-body)}.invitation-preview small{color:var(--dim);font-size:var(--type-meta);overflow-wrap:anywhere}.login-form-wrap form>label .login-field-error{font:500 var(--type-label) var(--font-ui);letter-spacing:0;text-transform:none}.household-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.household-shell>main{flex:1}.household-topbar{z-index:20;height:var(--topbar);flex:none;justify-content:space-between;gap:12px;position:sticky;top:0}.household-brand{min-width:0;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.household-brand>svg{color:var(--accent);flex:none}.household-brand>span{flex-direction:column;min-width:0;display:flex}.household-brand strong{font:700 var(--type-heading) var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.household-brand small{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.household-topbar .top-actions{flex:none}.household-page .split{align-items:start}.household-error{color:var(--critical);background:var(--critical-soft);border:1px solid var(--critical-border,var(--border));font-size:var(--type-meta);border-radius:6px;margin:0 0 12px;padding:9px 11px}.household-table td{white-space:normal}.household-table td>small{color:var(--faint);font-size:var(--type-label);margin-top:4px;display:block}.household-table td>.status+small{margin-top:6px}.household-hint{color:var(--faint);font-size:var(--type-label);display:block}.household-alerts{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.household-alerts>div>span{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;display:flex}.household-switch{min-height:40px;color:var(--dim);font:600 var(--type-label) var(--font-ui);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.household-switch>i{background:var(--panel2);border:1px solid var(--border2);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;display:block;position:relative}.household-switch>i:after{content:"";background:var(--dim);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.household-switch[aria-checked=true]{color:var(--text)}.household-switch[aria-checked=true]>i{background:var(--accent-soft);border-color:var(--accent)}.household-switch[aria-checked=true]>i:after{background:var(--accent);transform:translate(16px)}.household-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.household-switch:disabled{cursor:progress;opacity:.7}.household-invite{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.household-invite input{width:100%;min-height:38px;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:0 10px}.household-invite .button{min-height:38px}.household-invite .status{grid-column:1/-1}.household-app{color:var(--dim);font-size:var(--type-meta);flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;line-height:1.5;display:flex}.household-app p{margin:0}.household-app small{color:var(--faint);font-size:var(--type-label)}@media (width<=900px){.household-page .split,.household-invite{grid-template-columns:1fr}}@media (width<=760px){.household-page .metrics.three{grid-template-columns:1fr;margin:0 0 13px;padding:0;display:grid;overflow:visible}.household-page .metric{min-width:0}.household-brand strong{font-size:var(--type-title)}}@font-face{font-family:Oxanium;src:url(/fonts/Oxanium-VariableFont_wght.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}:root{font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:Inter,system-ui,"Segoe UI",sans-serif;--font-display:Rajdhani,var(--font-ui);--font-brand:Oxanium,var(--font-ui);--font-mono:ui-monospace,"Cascadia Mono",Consolas,monospace;--bg:#0e1013;--bg2:#13161a;--panel:#171a1f;--panel2:#1d2127;--panel3:#252a31;--border:#ffffff14;--border2:#ffffff29;--text:#f3f4f6;--dim:#b4bac4;--faint:#8a919c;--accent:#ff991c;--accent2:#f97607;--critical:#ff5c62;--warning:#f5c400;--nominal:#3ecf8e;--info:#5fb3f0;--grid-line:#ffffff08;--sidebar:200px;--topbar:68px;--shadow:0 20px 60px #00000040;--glass:#13161af0;--glass-strong:#13161af7;--glass-border:#ffffff1f;--glass-border-soft:#ffffff14;--glass-hover:#ff991c1a;--glass-active:#181c21f7;--glass-shadow:#00000059;--violet:#b89cff;--violet-soft:#b89cff24;--hover:#ffffff0d;--hover-strong:#ffffff17;--critical-soft:color-mix(in srgb,var(--critical) 10%,transparent);--critical-border:color-mix(in srgb,var(--critical) 30%,transparent);--warning-soft:color-mix(in srgb,var(--warning) 10%,transparent);--warning-border:color-mix(in srgb,var(--warning) 30%,transparent);--nominal-soft:color-mix(in srgb,var(--nominal) 10%,transparent);--nominal-border:color-mix(in srgb,var(--nominal) 30%,transparent);--info-soft:color-mix(in srgb,var(--info) 10%,transparent);--info-border:color-mix(in srgb,var(--info) 30%,transparent);--accent-soft:color-mix(in srgb,var(--accent) 10%,transparent);--accent-border:color-mix(in srgb,var(--accent) 30%,transparent);--violet-border:color-mix(in srgb,var(--violet) 30%,transparent);--on-accent:#111316;--ink-on-orange:#111316;--field-border:#3a414b;--z-drawer:120;--z-dialog:140;--z-search:150;--z-toast:2400}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f9;--bg2:#fff;--panel:#fff;--panel2:#f6f8fb;--panel3:#e9eef5;--border:#0f1c2e1f;--border2:#0f1c2e38;--text:#0f1c2e;--dim:#44536a;--faint:#64748b;--accent:#c95400;--accent2:#b64800;--on-accent:#fff;--field-border:#aeb9c9;--critical:#bf2431;--warning:#8a5a00;--nominal:#0c7a4a;--info:#1a6aa0;--grid-line:#0f1c2e0b;--shadow:0 1px 2px #0f1c2e0f,0 4px 12px #0f1c2e0d;--glass:#fffffff5;--glass-strong:#fff;--glass-border:#0f1c2e29;--glass-border-soft:#0f1c2e17;--glass-hover:#c954001a;--glass-active:#fff;--glass-shadow:#0f1c2e14;--violet:#6a3fb5;--violet-soft:color-mix(in srgb,var(--violet) 12%,transparent);--hover:#0f1c2e0b;--hover-strong:#0f1c2e17}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:var(--type-body);font-variant-numeric:tabular-nums}button,input{font:inherit}select,textarea{font:500 var(--type-body) var(--font-ui);letter-spacing:normal;text-transform:none}button{color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:.01em;font-size:31px}h2{font-size:17px}small{color:var(--faint);font-size:var(--type-label)}.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);background-color:var(--bg);background-image:radial-gradient(circle at 70% -10%,color-mix(in srgb,var(--accent2) 7%,transparent),transparent 32%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,34px 34px,34px 34px;height:100%;transition:grid-template-columns .2s;display:grid}.app-shell.collapsed{--sidebar:76px}.workspace{grid-template-rows:var(--topbar) auto minmax(0,1fr);min-width:0;display:grid}.workspace>main{overflow:auto}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 94%,transparent);scrollbar-width:thin;flex-direction:column;min-width:0;padding:16px 10px;display:flex;overflow:hidden auto}.brand{align-items:center;gap:10px;height:48px;margin-bottom:27px;display:flex}.brand-mark{width:48px;height:48px;color:var(--accent);background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid;position:relative}.brand-mark svg+svg{position:absolute}.brand>div:nth-child(2){white-space:nowrap;flex-direction:column;display:flex}.brand strong{font:700 21px var(--font-brand);letter-spacing:.09em}.brand span{font:600 var(--type-micro) var(--font-brand);letter-spacing:.2em;color:var(--accent)}.collapse{width:29px;height:29px;color:var(--faint);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.collapsed .collapse{position:absolute;top:67px;left:23px}.nav-label{font:600 var(--type-micro) var(--font-ui);letter-spacing:.18em;color:var(--faint);margin:0 0 7px;padding:0 11px}.sidebar nav{flex-direction:column;gap:3px;margin-bottom:23px;display:flex}.sidebar nav a{height:41px;color:var(--dim);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 7px;text-decoration:none;display:flex;position:relative}.sidebar nav a:hover{background:var(--panel2);color:var(--text)}.sidebar nav a.active{color:var(--accent);background:var(--accent-soft)}.sidebar nav a.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;height:20px;position:absolute;left:-10px}.sidebar nav a span{font-weight:500;font-size:var(--type-body);letter-spacing:.01em}.sidebar nav a.active span{font-weight:600}.nav-sections-caret{color:var(--faint);opacity:.75;flex:none;margin-left:auto}.sidebar nav a.active .nav-sections-caret{color:var(--accent);opacity:1;transform:rotate(180deg)}.sidebar nav a:hover .nav-sections-caret{opacity:1}.live-dot{background:var(--nominal);width:6px;height:6px;box-shadow:0 0 8px var(--nominal);border-radius:50%;margin-left:auto}.collapsed .sidebar nav a{justify-content:center;padding:0}.collapsed .sidebar nav a span,.collapsed .live-dot,.collapsed .nav-sections-caret{display:none}.collapsed .nav-label{text-align:center;padding:0}.sidebar-foot{background:var(--panel);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;margin-top:auto;padding:10px 9px;display:flex}.sidebar-foot>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-foot strong{font-size:var(--type-meta);text-overflow:ellipsis;overflow:hidden}.sidebar-foot span{font-size:var(--type-label);color:var(--faint)}.sidebar-foot>svg{color:var(--faint);margin-left:auto}.tenant-avatar{background:linear-gradient(140deg,var(--panel),var(--bg));width:29px;height:29px;color:var(--text);font:700 var(--type-label) var(--font-ui);border-radius:6px;flex:none;place-items:center;display:grid}.collapsed .sidebar-foot{padding:8px}.collapsed .sidebar-foot>svg{display:none}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 91%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);align-items:center;gap:24px;min-width:0;padding:0 25px;display:flex}.system-state{align-items:center;gap:10px;min-width:210px;display:flex}.system-state>div{flex-direction:column;display:flex}.system-state strong{font:600 var(--type-label) var(--font-ui);letter-spacing:.12em}.system-state span{font-size:var(--type-label);color:var(--faint)}.pulse{background:var(--nominal);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--nominal) 10%,transparent),0 0 9px var(--nominal);border-radius:50%}.global-search{background:var(--panel);border:1px solid var(--border);width:min(420px,38vw);height:36px;color:var(--faint);border-radius:7px;align-items:center;gap:8px;margin:auto;padding:0 10px;display:flex}.global-search input{outline-offset:-2px;width:100%;color:var(--text);background:0 0;border:0}.global-search kbd{background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:4px;padding:2px 5px}.top-actions{align-items:center;gap:7px;display:flex}.top-actions>button{border:1px solid var(--border);background:var(--panel);border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:relative}.notification i{background:var(--critical);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.user{align-items:center;gap:8px;margin-left:5px;display:flex}.user span{flex-direction:column;display:flex}.user strong{font-size:var(--type-meta)}.user small{font-size:var(--type-label)}.sidebar-subnav{flex-direction:column;gap:2px;margin:1px 0 9px;padding-left:27px;display:flex;position:relative}.sidebar-subnav:before{content:"";background:var(--border);width:1px;position:absolute;top:3px;bottom:3px;left:19px}.sidebar-subnav button{min-height:33px;color:var(--dim);font-size:var(--type-label);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-weight:600;display:flex}@media (width>=1181px){.sidebar-subnav button{white-space:normal;padding:6px 9px;line-height:1.25}}.sidebar-subnav button:hover{color:var(--text);background:var(--panel2)}.sidebar-subnav button.active{color:var(--accent);background:var(--accent-soft)}.sidebar-subnav button i{background:var(--hover-strong);min-width:17px;height:17px;font-style:normal;font-size:var(--type-micro);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;display:inline-flex}.sidebar-subnav button i.warn{color:var(--warning)}.app-subnav{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;align-items:center;gap:4px;min-width:0;padding:6px 20px;display:none;overflow-x:auto}.app-shell.collapsed .app-subnav{display:flex}.app-subnav[hidden]{display:none!important}.app-subnav button{min-height:34px;color:var(--dim);font:700 var(--type-label) var(--font-ui);letter-spacing:.03em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.app-subnav button:hover{color:var(--text)}.app-subnav button.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.app-subnav button i{background:var(--hover-strong);min-width:18px;height:18px;font-style:normal;font-size:var(--type-label);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.app-subnav button i.warn{color:var(--warning)}@media (width<=760px){.sidebar-subnav{display:none}.app-subnav{display:flex}}.record-drawer{z-index:var(--z-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.record-drawer button.record-drawer-scrim{cursor:pointer;background:#04050757;border:0;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.record-drawer-body{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 72%,var(--panel));width:min(520px,100%);height:100dvh;animation:.22s record-drawer-in;display:flex;position:relative;overflow-y:auto;box-shadow:-20px 0 44px #00000073}.record-drawer-body.wide{width:min(600px,100%)}@keyframes record-drawer-in{0%{opacity:.35;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.record-drawer-body{animation:none}}.page{max-width:1700px;margin:auto;padding:27px 30px 42px;animation:.28s fade}.button,.filters>button{border:1px solid var(--border2);background:var(--panel);height:34px;font-weight:600;font-size:var(--type-meta);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.button:hover,.filters>button:hover{border-color:var(--accent);color:var(--accent)}.button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button.primary:hover{color:var(--on-accent);background:var(--accent2);border-color:var(--accent2)}.text-button{color:var(--accent);font-size:var(--type-meta);background:0 0;border:0;padding:0}.status{border:1px solid var(--border);width:max-content;font:600 var(--type-micro) var(--font-ui);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status.critical{color:var(--critical);background:var(--critical-soft)}.status.warning{color:var(--warning);background:var(--warning-soft)}.status.nominal{color:var(--nominal);background:var(--nominal-soft)}.status.info{color:var(--info);background:var(--info-soft)}.status.muted{color:var(--dim)}.metrics{gap:11px;margin-bottom:15px;display:grid}.metrics.four{grid-template-columns:repeat(4,1fr)}.metrics.three{grid-template-columns:repeat(3,1fr)}.metric{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));border:1px solid var(--border);border-radius:8px;min-height:105px;padding:16px 17px;position:relative;overflow:hidden}.metric:after{content:"";opacity:.55;background:currentColor;width:100%;height:2px;position:absolute;bottom:0;left:0}.metric-critical{color:var(--critical)}.metric-warning{color:var(--warning)}.metric-nominal{color:var(--nominal)}.metric-info{color:var(--info)}.metric-muted{color:var(--faint)}.metric-top{color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;display:flex}.metric-top svg{color:currentColor}.metric strong{color:var(--text);font:600 25px var(--font-ui);margin:8px 0 2px;display:block}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:12px 16px;display:flex}.panel-heading p{color:var(--faint);font-size:var(--type-label);margin-top:3px}.realtime-layout{grid-template-columns:minmax(0,1.75fr) minmax(310px,.65fr);gap:14px;display:grid}.right-stack{grid-template-rows:1fr 1fr;gap:14px;display:grid}.map-panel{min-height:630px;position:relative}.map-toolbar{z-index:5;background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--dim);border-radius:6px;align-items:center;gap:9px;padding:7px 9px;display:flex;position:absolute;top:12px;left:12px;right:12px}.map-toolbar button{color:var(--dim);background:0 0;border:0;margin-left:auto}.tactical-map{background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 22%),linear-gradient(135deg,var(--bg),var(--bg));position:absolute;inset:0;overflow:hidden}.map-grid{background-image:linear-gradient(var(--hover) 1px,transparent 1px),linear-gradient(90deg,var(--hover) 1px,transparent 1px);background-size:28px 28px;position:absolute;inset:-50%;transform:rotate(8deg)}.map-road{background:var(--bg2);border:1px solid var(--border);transform-origin:50%;width:140%;height:8px;position:absolute}.map-road:after{content:"";border-top:1px dashed var(--border2);margin-top:3px;display:block}.r1{top:43%;left:-20%;transform:rotate(-14deg)}.r2{top:64%;left:-20%;transform:rotate(24deg)}.zone{border:1px solid;place-items:center;display:grid;position:absolute}.zone span{font:600 var(--type-micro) var(--font-ui);letter-spacing:.12em;opacity:.8}.zone-a{clip-path:polygon(10% 0,100% 18%,82% 100%,0 76%);background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 50%,transparent);width:32%;height:43%;color:var(--critical);top:18%;left:44%}.zone-b{background:var(--warning-soft);border-color:var(--warning-border);width:35%;height:33%;color:var(--warning);top:40%;right:-3%;transform:rotate(-18deg)}.sensor{border:2px solid var(--info);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--info) 9%,transparent),0 0 12px var(--info);border-radius:50%;position:absolute}.sensor span{font:600 var(--type-micro) var(--font-ui);color:var(--info);position:absolute;top:-5px;left:13px}.s1{top:35%;left:24%}.s2{top:27%;right:17%}.s3{bottom:19%;left:37%}.track{background:var(--glass);font:600 var(--type-micro) var(--font-ui);border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:flex;position:absolute}.track:before{content:"";opacity:.35;border:1px solid;border-radius:50%;width:26px;height:26px;animation:2s infinite ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.track span{opacity:.7}.track.critical{color:var(--critical)}.track.warning{color:var(--warning)}.track.info{color:var(--info)}.t1{top:33%;left:61%}.t2{top:57%;left:72%}.t3{top:66%;left:37%}.map-coordinates{color:var(--faint);font:500 var(--type-carto) var(--font-ui);position:absolute;bottom:12px;right:12px}.map-legend{z-index:4;color:var(--faint);background:var(--glass);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;gap:14px;padding:7px 9px;display:flex;position:absolute;bottom:12px;left:12px}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:50%;width:6px;height:6px}.map-legend .critical{background:var(--critical)}.map-legend .warning{background:var(--warning)}.map-legend .info{background:var(--info)}.track-list,.event-feed,.zone-list,.run-list,.report-list,.schedule-list,.security-list{flex-direction:column;display:flex}.track-list article{border-bottom:1px solid var(--border);gap:10px;padding:12px 15px;display:flex}.track-list article:last-child{border:0}.target-icon{background:var(--panel2);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.target-icon.critical{color:var(--critical)}.target-icon.warning{color:var(--warning)}.target-icon.info{color:var(--info)}.track-list article>div:last-child{flex:1}.track-list article>div>div{justify-content:space-between;display:flex}.track-list span,.track-list small{color:var(--dim);font-size:var(--type-label);display:block}.track-list small{color:var(--faint);margin-top:4px}.event-feed article{border-bottom:1px solid var(--border);grid-template-columns:52px 7px 1fr;gap:8px;padding:10px 15px;display:grid}.event-feed time{font:500 var(--type-micro) var(--font-ui);color:var(--faint)}.event-feed i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:3px}.event-feed i.critical{color:var(--critical)}.event-feed i.warning{color:var(--warning)}.event-feed i.info{color:var(--info)}.event-feed i.nominal{color:var(--nominal)}.event-feed div{flex-direction:column;display:flex}.event-feed strong{font-size:var(--type-meta)}.event-feed span{color:var(--faint);font-size:var(--type-label);margin-top:2px}.filters{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px 15px;display:flex}.search{background:var(--panel2);border:1px solid var(--border);max-width:440px;height:34px;color:var(--faint);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{outline-offset:-2px;width:100%;color:var(--text);background:0 0;border:0}.view-tabs{gap:3px;padding:9px 15px 0;display:flex}.view-tabs button{color:var(--faint);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 11px;display:flex}.view-tabs button.active{color:var(--accent);border-color:var(--accent)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:var(--panel2);padding:10px 14px}td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}tbody tr:hover{background:color-mix(in srgb,var(--panel2) 55%,transparent)}td small{margin-top:2px;display:block}.mono{font-family:var(--font-mono);font-size:var(--type-label)}.confidence{background:var(--panel2);border-radius:3px;width:92px;height:17px;position:relative;overflow:hidden}.confidence span{background:color-mix(in srgb,var(--accent) 22%,transparent);height:100%;display:block}.confidence b{text-align:right;font:600 var(--type-micro) var(--font-ui);position:absolute;inset:2px 5px}.split{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.split>.panel{min-height:220px}.mini-bars{align-items:end;gap:5px;height:150px;padding:22px 18px;display:flex}.mini-bars i{background:linear-gradient(to top,var(--accent2),var(--warning));opacity:.8;border-radius:2px 2px 0 0;flex:1;min-width:3px}.source-bars,.role-list{flex-direction:column;gap:14px;padding:20px;display:flex}.source-bars>div>span,.role-list>div>span{color:var(--dim);justify-content:space-between;margin-bottom:6px;display:flex}.source-bars i,.role-list i{background:var(--panel2);border-radius:3px;height:5px;display:block;overflow:hidden}.source-bars em,.role-list em{background:linear-gradient(90deg,var(--accent2),var(--warning));height:100%;display:block}.zones-layout{grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:14px;display:grid}.zones-layout .map-panel{min-height:440px}.tactical-map.compact .zone-a{width:41%;top:18%;left:26%}.tactical-map.compact .zone-b{right:5%}.zone-list article{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:14px 15px;display:flex}.zone-list article>div:nth-child(2){flex:1}.zone-list article>div>div{justify-content:space-between;align-items:center;display:flex}.zone-list span,.zone-list small{color:var(--dim);font-size:var(--type-label);margin-top:3px;display:block}.zone-list small{color:var(--faint)}.zone-list button{color:var(--faint);background:0 0;border:0}.zone-swatch{background:var(--faint);border-radius:3px;width:4px;height:42px}.zone-swatch.critical{background:var(--critical)}.zone-swatch.warning{background:var(--warning)}.zone-swatch.info{background:var(--info)}.automation-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);gap:14px;margin-bottom:14px;display:grid}.nodes{justify-content:center;align-items:center;gap:10px;padding:46px 20px 28px;display:flex}.nodes>b{color:var(--faint)}.node{background:var(--panel2);border:1px solid var(--border2);border-radius:7px;flex-direction:column;min-width:130px;padding:12px;display:flex}.node svg{color:var(--accent);margin-bottom:9px}.node small{font:600 var(--type-micro) var(--font-ui);letter-spacing:.1em}.node strong{font-size:var(--type-label);margin:5px 0}.node span{color:var(--faint);font-size:var(--type-label)}.node.trigger{border-top-color:var(--info)}.node.condition{border-top-color:var(--warning)}.node.approval{border-top-color:var(--nominal)}.node.action{border-top-color:var(--accent)}.run-list article{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px;display:flex}.run-list time{font:500 var(--type-micro) var(--font-ui);color:var(--faint)}.run-list div{flex-direction:column;flex:1;display:flex}.run-list span{font-size:var(--type-label);color:var(--faint)}.template-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.template-grid article{background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:14px}.template-grid h3{font-size:var(--type-lead);margin-top:14px}.template-grid p{color:var(--faint);font-size:var(--type-label);margin:4px 0 13px}.network-icon{color:var(--accent);align-items:center;display:flex}.network-icon i{border-top:1px solid;width:8px}.channels>div{color:var(--info);gap:6px;justify-content:flex-start!important;display:flex!important}.featured-intel{padding:20px}.ai-mark,.ai-mini{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:7px;flex:none;place-items:center;display:grid}.featured-intel>p{color:var(--dim);margin:18px 0;line-height:1.7}.evidence-links{gap:8px;display:flex}.evidence-links span{background:var(--panel2);color:var(--dim);font-size:var(--type-label);border-radius:5px;align-items:center;gap:5px;padding:6px 8px;display:flex}.relationship{background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px;height:260px;position:relative}.relationship svg{width:100%;height:100%;position:absolute;inset:0}.relationship line{stroke:color-mix(in srgb,var(--accent) 35%,transparent);stroke-width:1px}.rel-node{z-index:2;background:var(--panel2);border:1px solid var(--border2);width:82px;height:45px;font:600 var(--type-micro) var(--font-ui);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.rel-node small{font-size:var(--type-label)}.rel-node.core{border-color:var(--accent);color:var(--accent);top:calc(50% - 22px);left:calc(50% - 41px)}.rel-node.n1{top:10%;left:8%}.rel-node.n2{top:10%;right:8%}.rel-node.n3{bottom:10%;left:8%}.rel-node.n4{bottom:10%;right:8%}.ai-mini{width:32px;height:32px}.audit-banner{background:var(--nominal-soft);border:1px solid color-mix(in srgb,var(--nominal) 20%,transparent);border-radius:7px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.audit-banner>svg{color:var(--nominal)}.audit-banner>div{flex-direction:column;flex:1;display:flex}.audit-banner span{color:var(--dim);font-size:var(--type-label)}.correlation{color:var(--info);background:var(--info-soft);font:500 var(--type-micro) var(--font-ui);border:0;border-radius:4px;padding:4px 6px}.report-layout{grid-template-columns:1.4fr .6fr;gap:14px;margin-bottom:14px;display:grid}.report-list article{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 15px;display:flex}.file-icon{width:36px;height:39px;color:var(--accent);background:var(--panel2);border:1px solid var(--border);border-radius:5px;place-items:center;display:grid}.report-list article>div:nth-child(2){flex-direction:column;flex:1;display:flex}.report-list span{color:var(--dim);font-size:var(--type-label)}.report-list small{font-size:var(--type-label)}.report-list button{border:1px solid var(--border);width:28px;height:28px;color:var(--faint);background:0 0;border-radius:5px;place-items:center;display:grid}.schedule-list article{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:17px 15px;display:flex}.schedule-list time{min-width:42px;color:var(--accent);font:600 var(--type-body) var(--font-ui);flex-direction:column;align-items:center;display:flex}.schedule-list div{flex-direction:column;display:flex}.schedule-list span{font-size:var(--type-label);color:var(--faint)}.template-grid article{min-height:155px}.document-lines{border:1px solid var(--border2);border-radius:3px;flex-direction:column;gap:4px;width:28px;padding:7px 5px;display:flex}.document-lines i{border-top:2px solid var(--accent);opacity:.55}.template-grid small{font:500 var(--type-micro) var(--font-ui);color:var(--accent)}.member{align-items:center;gap:9px;display:flex}.member>span{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);font:600 var(--type-micro) var(--font-ui);border-radius:50%;place-items:center;display:grid}.member>div{flex-direction:column;display:flex}.role-list b{color:var(--text)}.security-list article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px;display:flex}.security-list article>div{flex-direction:column;display:flex}.security-list span{color:var(--faint);font-size:var(--type-label)}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ring{0%{opacity:.5;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@media (width<=1180px){.metrics.four{grid-template-columns:repeat(2,1fr)}.realtime-layout,.automation-layout,.zones-layout,.report-layout{grid-template-columns:1fr}.right-stack{grid-template-rows:auto;grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.map-panel{min-height:520px}.global-search{display:none}}@media (width<=760px){.app-shell{--sidebar:70px}.sidebar .brand>div:nth-child(2),.sidebar .brand .collapse,.sidebar nav a span,.sidebar .live-dot,.sidebar-foot>div:nth-child(2),.sidebar-foot>svg{display:none}.sidebar nav a{justify-content:center;padding:0}.nav-label{text-align:center;padding:0}.topbar{padding:0 14px}.system-state{min-width:0}.system-state>div,.user span{display:none}.page{padding:20px 14px}.metrics.three,.metrics.four,.split,.right-stack,.template-grid{grid-template-columns:1fr}.nodes{justify-content:flex-start;overflow:auto}.map-panel{min-height:450px}.filters{flex-wrap:wrap}.filters .search{min-width:100%}.evidence-links{flex-wrap:wrap}.report-list .status{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.maplibre-wrap,.maplibre-canvas{position:absolute;inset:0}.maplibre-wrap{background:var(--bg);overflow:hidden}.maplibre-canvas{font-family:var(--font-ui)}.maplibre-canvas canvas{outline:none}.map-status{z-index:4;color:var(--dim);background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:var(--type-label);border-radius:6px;align-items:center;gap:9px;padding:7px 10px;display:flex;position:absolute;top:12px;left:12px}.map-status b{color:var(--nominal);font:600 var(--type-micro) var(--font-ui);align-items:center;gap:5px;display:flex}.map-status b i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px}.map-divider{border-left:1px solid var(--border2);height:13px}.map-actions{z-index:4;background:var(--glass);border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:54px;right:12px;overflow:hidden}.map-actions button{width:31px;height:31px;color:var(--dim);border:0;border-bottom:1px solid var(--border);background:0 0;place-items:center;display:grid}.map-actions button:last-child{border:0}.map-actions button:hover,.layer-control>button:hover{color:var(--accent);background:var(--accent-soft)}.layer-control{z-index:5;position:absolute;top:12px;right:12px}.layer-control>button{height:32px;color:var(--dim);background:var(--glass);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex}.layer-control>div{color:var(--dim);background:var(--glass-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;gap:8px;margin-top:5px;padding:10px;display:flex}.layer-control label{text-transform:capitalize;font-size:var(--type-label);align-items:center;gap:7px;display:flex}.layer-control input{accent-color:var(--accent)}.map-loading{z-index:8;color:var(--faint);background:var(--bg);font:500 var(--type-label) var(--font-ui);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.map-loading span{border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite map-spin}.track-list article{cursor:pointer;transition:background .15s,box-shadow .15s}.track-list article:hover,.track-list article.selected{background:var(--accent-soft)}.track-list article.selected{box-shadow:inset 2px 0 var(--accent)}@keyframes map-spin{to{transform:rotate(360deg)}}.route-loading{min-height:calc(100vh - var(--topbar));color:var(--faint);font:500 var(--type-label) var(--font-ui);place-content:center;justify-items:center;gap:10px;display:grid}.route-loading span{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite map-spin}.map-error{z-index:9;max-width:360px;color:var(--text);background:var(--glass-strong);border:1px solid color-mix(in srgb,var(--critical) 40%,transparent);text-align:center;border-radius:7px;flex-direction:column;gap:5px;padding:14px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-error span{font-size:var(--type-label);color:var(--critical)}.feed-demo{justify-content:flex-end;align-items:center;gap:4px;margin:-15px 0 12px;display:flex}.feed-demo>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.12em;margin-right:6px}.feed-demo button{color:var(--faint);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:4px;padding:5px 8px}.feed-demo button:hover,.feed-demo button.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.feed-banner{border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 14px;padding:11px 13px;display:flex}.feed-banner>div,.feed-banner>div>span{display:flex}.feed-banner>div{align-items:center;gap:9px}.feed-banner>div>span{flex-direction:column}.feed-banner small{margin-top:2px}.feed-banner button{color:inherit;font-size:var(--type-label);background:0 0;border:1px solid;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;display:flex}.feed-banner.stale{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.feed-banner.disconnected{color:var(--critical);background:var(--critical-soft);border-color:var(--critical-border)}.feed-banner.connecting,.feed-banner.resyncing{color:var(--info);background:var(--info-soft);border-color:var(--info-border)}.map-status.feed-stale b{color:var(--warning)}.map-status.feed-disconnected b{color:var(--critical)}.map-status.feed-connecting b,.map-status.feed-resyncing b{color:var(--info)}@media (width<=760px){.feed-demo{justify-content:flex-start;margin-top:0;overflow:auto}.feed-banner{flex-direction:column;align-items:flex-start}.map-status>span:last-child,.map-divider{display:none}}.investigation-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px 15px;display:flex}.investigation-toolbar label{max-width:440px;height:34px;color:var(--faint);background:var(--panel2);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.investigation-toolbar input{width:100%;color:var(--text);outline-offset:-2px;background:0 0;border:0}.investigation-toolbar>button{height:34px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:0 10px}.investigation-toolbar>span{color:var(--faint);font-size:var(--type-label);margin-left:auto}.investigation-body{grid-template-columns:minmax(0,1fr);min-height:430px;display:grid}.investigation-body.with-detail{grid-template-columns:minmax(0,1fr) 355px}.investigation-view{min-width:0;overflow:hidden}.investigation-view tbody tr{cursor:pointer}.selected-row{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.no-results{min-height:260px;color:var(--faint);place-items:center;display:grid}.detection-detail{border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 62%,var(--panel));flex-direction:column;display:flex}.detection-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:15px;display:flex}.detection-detail>header span,.detection-detail section>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.11em}.detection-detail h2{margin-top:4px}.detection-detail>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.detail-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.detail-target{flex-direction:column;display:flex}.detail-target span{font-size:var(--type-label);color:var(--faint)}.detail-target.critical strong{color:var(--critical)}.detail-target.warning strong{color:var(--warning)}.detail-target.info strong{color:var(--info)}.detection-detail dl{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:5px 15px 13px;display:grid}.detection-detail dl>div{padding:9px 5px 4px}.detection-detail dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.detection-detail dd{color:var(--dim);font-size:var(--type-label);margin:3px 0 0}.detection-detail section{border-bottom:1px solid var(--border);padding:13px 15px}.association{color:var(--accent);font:600 var(--type-label) var(--font-ui);align-items:center;gap:8px;margin:10px 0;display:flex}.detection-detail section p{color:var(--dim);font-size:var(--type-label);line-height:1.5}.conflict{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);border-radius:6px;gap:9px;margin:12px;padding:10px;display:flex}.conflict span{color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:3px;display:flex}.conflict strong{color:var(--warning)}.evidence{align-items:center;gap:6px;display:flex;margin-top:8px!important}.evidence svg{color:var(--nominal)}.detection-detail footer{flex-wrap:wrap;gap:5px;margin-top:auto;padding:12px 15px;display:flex}.detection-detail footer button{color:var(--dim);background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;align-items:center;gap:5px;padding:6px 7px;display:flex}.history-map{background:radial-gradient(circle at 60% 30%,color-mix(in srgb,var(--critical) 6%,transparent),transparent 25%),var(--bg);height:430px;position:relative;overflow:hidden}.history-grid{background-image:linear-gradient(var(--hover) 1px,transparent 1px),linear-gradient(90deg,var(--hover) 1px,transparent 1px);background-size:28px 28px;position:absolute;inset:0}.history-map>svg{width:100%;height:100%;position:absolute;inset:0}.history-map path{fill:none;stroke:var(--critical);stroke-width:.5px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke}.history-map path.uncertainty{stroke:var(--warning);stroke-width:5px;opacity:.09}.history-zone{color:#ff777bb3;background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 35%,transparent);clip-path:polygon(9% 0,100% 12%,87% 100%,0 78%);width:29%;height:42%;font:600 var(--type-micro) var(--font-ui);letter-spacing:.1em;place-items:center;display:grid;position:absolute;top:15%;right:13%}.history-point{color:var(--info);background:var(--glass-strong);border:1px solid;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.history-point>i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.history-point>span{font:600 var(--type-micro) var(--font-ui);flex-direction:column;display:flex}.history-point small{font-size:var(--type-label)}.history-point.critical{color:var(--critical)}.history-point.warning{color:var(--warning)}.history-point.selected{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.history-map-note{color:var(--dim);background:var(--glass);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;padding:6px 8px;position:absolute;bottom:12px;left:12px}.history-timeline{padding:16px 20px;position:relative}.history-timeline:before{content:"";border-left:1px solid var(--border2);position:absolute;top:25px;bottom:25px;left:85px}.history-timeline>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:55px 8px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid;position:relative}.history-timeline>button:hover,.history-timeline>button.selected{background:var(--accent-soft)}.history-timeline time{color:var(--faint);font:500 var(--type-micro) var(--font-ui)}.history-timeline>button>i{z-index:1;border:2px solid var(--panel);box-sizing:content-box;background:currentColor;border-radius:50%;width:8px;height:8px}.history-timeline i.critical{color:var(--critical)}.history-timeline i.warning{color:var(--warning)}.history-timeline i.nominal{color:var(--nominal)}.history-timeline i.info{color:var(--info)}.history-timeline i.muted{color:var(--faint)}.history-timeline>button>div{flex-direction:column;display:flex}.history-timeline>button>div span{color:var(--accent);font:600 var(--type-micro) var(--font-ui)}.history-timeline>button>div strong{margin:3px 0}.playback-panel{margin-top:14px}.playback-controls{align-items:center;gap:11px;padding:14px 16px;display:flex}.playback-controls button{width:31px;height:31px;color:var(--on-accent);background:var(--accent);border:0;border-radius:50%;place-items:center;display:grid}.playback-controls time{font:500 var(--type-micro) var(--font-ui);color:var(--dim)}.playback-controls input{accent-color:var(--accent);flex:1}.playback-controls>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui)}.playback-facts{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.playback-facts span{color:var(--faint);font-size:var(--type-label);border-right:1px solid var(--border);flex-direction:column;padding:10px 16px;display:flex}.playback-facts b{color:var(--text);font:600 var(--type-body) var(--font-ui);margin-bottom:2px}@media (width<=1100px){.investigation-body.with-detail{grid-template-columns:1fr}.investigation-body.with-detail .detection-detail{border-top:1px solid var(--border);border-left:0}.playback-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.investigation-toolbar{flex-wrap:wrap;align-items:stretch}.investigation-toolbar label{min-width:100%;max-width:none}.investigation-toolbar>span{margin-left:0}.playback-controls{flex-wrap:wrap}.playback-controls input{order:5;min-width:100%}.playback-facts,.detection-detail dl{grid-template-columns:1fr}.history-timeline:before{left:73px}.history-timeline{padding:10px}.history-timeline>button{grid-template-columns:45px 8px minmax(0,1fr)}.history-timeline .status{display:none}}.investigation-body.with-detail .history-map{height:100%;min-height:520px}.zone-workspace{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;margin-bottom:14px;display:grid}.zone-workspace.editing{grid-template-columns:minmax(0,1.15fr) 330px 360px}.zone-map-panel{min-height:500px;position:relative}.zone-map-panel .tactical-map{z-index:0}.zone-map-panel .map-toolbar{z-index:4}.zone-registry{min-height:500px}.zone-list article{cursor:pointer}.zone-list article:hover,.zone-list article.selected{background:var(--accent-soft)}.zone-list article.selected{box-shadow:inset 2px 0 var(--accent)}.geometry-tools{z-index:4;background:var(--glass);border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:62px;left:12px;overflow:hidden}.geometry-tools button{width:95px;color:var(--dim);border:0;border-bottom:1px solid var(--border);font-size:var(--type-label);background:0 0;align-items:center;gap:7px;padding:8px;display:flex}.geometry-tools button:last-child{border:0}.geometry-tools button:hover,.geometry-tools button.active{color:var(--accent);background:var(--accent-soft)}.map-authority-note{z-index:4;color:var(--faint);background:var(--glass);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.map-authority-note svg{color:var(--nominal)}.geometry-proposal{z-index:3;background:var(--accent-soft);border:2px dashed var(--accent);clip-path:polygon(12% 0,100% 17%,84% 100%,0 72%);width:42%;height:46%;position:absolute;top:24%;left:32%;transform:rotate(-4deg)}.geometry-proposal i{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute}.geometry-proposal .h1{top:-3px;left:9%}.geometry-proposal .h2{top:14%;right:-2px}.geometry-proposal .h3{bottom:-3px;right:13%}.geometry-proposal .h4{bottom:25%;left:-3px}.geometry-proposal span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em;position:absolute;top:43%;left:27%}.zone-detail-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px;display:grid}.zone-facts{grid-template-columns:repeat(3,1fr);display:grid}.zone-facts>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:15px;display:flex}.zone-facts span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.zone-facts strong{font-size:var(--type-label)}.panel-heading .button{display:flex}.revision-list article{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:12px 15px;display:flex}.revision-list article>i{background:var(--accent);border-radius:50%;width:7px;height:7px}.revision-list article>div{flex-direction:column;flex:1;display:flex}.revision-list article span{color:var(--faint);font-size:var(--type-label)}.revision-list button{color:var(--dim);font-size:var(--type-label);background:0 0;border:0;align-items:center;gap:5px;display:flex}.zone-editor{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:700px;display:flex;overflow:hidden}.zone-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:14px 15px;display:flex}.zone-editor>header span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.1em}.zone-editor>header h2{margin-top:3px}.zone-editor>header small{font-size:var(--type-label)}.zone-editor>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.draft-saved{color:var(--nominal);background:var(--nominal-soft);border-bottom:1px solid color-mix(in srgb,var(--nominal) 15%,transparent);font-size:var(--type-label);align-items:center;gap:6px;padding:8px 15px;display:flex}.editor-fields{flex-direction:column;flex:1;gap:12px;padding:14px 15px;display:flex;overflow:auto}.editor-fields>label,.field-pair label{flex-direction:column;gap:5px;display:flex}.editor-fields label>span,.field-pair label>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.editor-fields input,.editor-fields select,.editor-fields textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;padding:8px 9px}.field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.severity-options{grid-template-columns:1fr 1fr;gap:5px;display:grid}.severity-options button{border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:7px}.severity-options button.critical{color:var(--critical)}.severity-options button.elevated{color:var(--warning)}.severity-options button.advisory{color:var(--info)}.severity-options button.controlled{color:var(--faint)}.severity-options button.active{background:color-mix(in srgb,currentColor 10%,transparent);border-color:currentColor}.trigger-checks{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.trigger-checks>span{background:var(--panel2);color:var(--dim);font-size:var(--type-label);border-radius:4px;align-items:center;gap:4px;padding:6px;display:flex}.zone-editor footer{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:11px 15px;display:flex}.zone-editor footer button{color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;align-items:center;gap:5px;padding:7px 9px;display:flex}.zone-editor footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}@media (width<=1350px){.zone-workspace.editing{grid-template-columns:minmax(0,1fr) 350px}.zone-workspace.editing .zone-registry{display:none}}@media (width<=1000px){.zone-workspace,.zone-workspace.editing,.zone-detail-grid{grid-template-columns:1fr}.zone-workspace.editing .zone-registry{display:block}.zone-editor{max-height:none}}@media (width<=760px){.zone-facts{grid-template-columns:1fr 1fr}.geometry-tools button{width:auto}.geometry-tools button span{display:none}.trigger-checks{grid-template-columns:1fr 1fr}}.automation-tabs{border-bottom:1px solid var(--border);gap:3px;margin-bottom:12px;display:flex}.automation-tabs button{color:var(--faint);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 12px;display:flex}.automation-tabs button.active{color:var(--accent);border-color:var(--accent)}.automation-tabs b{background:var(--panel2);min-width:18px;height:17px;font:600 var(--type-micro) var(--font-ui);border-radius:9px;place-items:center;padding:0 4px;display:grid}.automation-tabs b.warn{color:var(--warning)}.automation-workspace{grid-template-columns:250px minmax(460px,1fr) 280px;gap:12px;margin-bottom:14px;display:grid}.icon-button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px;place-items:center;display:grid}.workflow-graph{background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px;min-height:325px;padding:45px 20px;position:relative;overflow:auto}.graph-nodes{justify-content:center;align-items:center;min-width:680px;display:flex}.graph-step{align-items:center;display:flex}.connector{width:28px;color:var(--faint);place-items:center;display:grid}.connector svg{width:14px}.graph-step>button{width:145px;min-height:126px;color:var(--text);text-align:left;background:var(--panel2);border:1px solid var(--border2);border-top:2px solid var(--accent);border-radius:7px;flex-direction:column;padding:13px;display:flex;position:relative}.graph-step>button:hover,.graph-step>button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent)}.graph-step>button>svg{color:var(--accent);margin-bottom:12px}.graph-step>button small{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.graph-step>button strong{font-size:var(--type-label);margin:5px 0}.graph-step>button span{color:var(--faint);font-size:var(--type-label)}.graph-step>button em{color:var(--warning);background:var(--warning-soft);font-size:var(--type-label);border-radius:8px;padding:3px 5px;font-style:normal;position:absolute;top:7px;right:7px}.graph-step>button.trigger{border-top-color:var(--info)}.graph-step>button.condition{border-top-color:var(--warning)}.graph-step>button.policy{border-top-color:var(--nominal)}.run-inspector{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.run-inspector>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:14px;display:flex}.run-inspector>header span,.run-inspector section>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.09em}.run-inspector>header h2{margin:3px 0}.run-inspector>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.run-state{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.run-state>span{color:var(--faint);font-size:var(--type-label)}.run-inspector section{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.run-inspector section strong{font-size:var(--type-label)}.run-inspector section p{color:var(--faint);font-size:var(--type-label)}.execution-timeline{padding:10px 14px}.execution-timeline>div{align-items:center;gap:8px;padding:7px 0;display:flex}.execution-timeline i{background:currentColor;border-radius:50%;width:7px;height:7px}.execution-timeline i.nominal{color:var(--nominal)}.execution-timeline i.warning{color:var(--warning)}.execution-timeline span{flex-direction:column;flex:1;display:flex}.execution-timeline strong,.execution-timeline small{font-size:var(--type-label)}.run-inspector footer{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;margin-top:auto;padding:11px 14px;display:flex}.run-inspector footer button,.approval-card footer button{border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;display:flex}.reject{color:var(--critical)!important}.approve{color:#171311!important;background:var(--nominal)!important;border-color:var(--nominal)!important}.run-table{flex-direction:column;display:flex}.run-head,.run-table>button{grid-template-columns:1fr 1.7fr 1.1fr .6fr .8fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.run-head{color:var(--faint);background:var(--panel2);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.run-table>button{color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0}.run-table>button:hover,.run-table>button.selected{background:var(--accent-soft)}.run-table>button>span{flex-direction:column;display:flex}.run-table>button strong,.run-table>button small{font-size:var(--type-label)}.approval-layout{grid-template-columns:1fr;gap:14px;margin-bottom:14px;display:grid}.approval-card{padding:15px}.approval-card>div:first-child{align-items:flex-start;gap:10px;display:flex}.approval-card>div:first-child>svg{color:var(--warning)}.approval-card>div:first-child>span{flex-direction:column;flex:1;display:flex}.approval-card small{color:var(--warning);font:600 var(--type-micro) var(--font-ui)}.approval-card p{color:var(--dim);font-size:var(--type-label);margin-top:4px}.approval-card blockquote{color:var(--dim);background:var(--panel2);border-left:2px solid var(--warning);font-size:var(--type-label);margin:14px 0;padding:10px}.approval-card footer{justify-content:flex-end;gap:6px;display:flex}@media (width<=1400px){.automation-workspace{grid-template-columns:220px minmax(450px,1fr) 260px}}@media (width<=1050px){.automation-workspace,.approval-layout{grid-template-columns:1fr}}@media (width<=760px){.run-head{display:none}.run-table>button{grid-template-columns:1fr 1fr}.run-table>button>span:nth-child(3),.run-table>button>span:nth-child(4){display:none}.automation-tabs{overflow:auto}.graph-nodes{justify-content:flex-start}.approval-card>div:first-child{flex-wrap:wrap}}.parity-surface-hub{flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px 10px 10px;display:flex}.parity-surface-switch{background:var(--panel2);border:1px solid var(--border);border-radius:7px;flex:none;align-self:flex-start;gap:4px;padding:3px;display:flex}.parity-surface-switch button{min-height:34px;color:var(--faint);font:700 var(--type-micro) var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 11px;display:flex}.parity-surface-switch button svg{width:15px;height:15px}.parity-surface-switch button.active{color:var(--on-accent);background:var(--accent)}.parity-reference-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);font-size:var(--type-label);border-radius:7px;flex:none;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.4;display:flex}.parity-reference-boundary svg{flex:none;width:15px;height:15px}.parity-reference-boundary strong{color:var(--text)}.parity-surface-body{flex:1;min-height:0;overflow:auto}.parity-surface-body>.page{min-height:100%}@media (width<=640px){.parity-surface-hub{padding:8px}.parity-surface-switch{width:100%}.parity-surface-switch button{flex:1;justify-content:center;min-height:40px}.parity-reference-boundary{font-size:var(--type-label)}}.intelligence-hub{flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px 10px 10px;display:flex;overflow:auto}.intelligence-hub>.analytics-page,.intelligence-hub>.intelligence-page{width:100%;padding:0}.intelligence-authority-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);font-size:var(--type-label);border-radius:7px;flex:none;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.4;display:flex}.intelligence-authority-boundary svg{flex:none;width:15px;height:15px}.intelligence-authority-boundary span{min-width:0}.intelligence-authority-boundary strong{color:var(--text)}@media (width<=640px){.intelligence-hub{padding:8px}.intelligence-authority-boundary{font-size:var(--type-label)}}.advisory-chip{color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.advisory-chip span{color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.advisory-chip strong{color:var(--info);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.recommendation>span,.provenance-panel section>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.09em}.recommendation{background:var(--panel2);border-left:2px solid var(--info);margin:0 16px 14px;padding:12px}.recommendation>p{color:var(--text);font-size:var(--type-label);margin:6px 0 10px;line-height:1.5}.recommendation>div{color:var(--warning);font-size:var(--type-label);align-items:center;gap:6px;display:flex}.assessment-note{background:var(--panel2);border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.assessment-note label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;flex:1;gap:5px;display:flex}.assessment-note textarea{min-height:55px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:8px}.assessment-note button{color:var(--on-accent);background:var(--accent);font-size:var(--type-label);border:0;border-radius:5px;padding:8px}.provenance-status{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 14px;display:flex}.provenance-panel dl{margin:0}.provenance-panel dl>div{border-bottom:1px solid var(--border);padding:10px 14px}.provenance-panel dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.provenance-panel dd{font-size:var(--type-label);margin:3px 0 0}.provenance-panel section{border-bottom:1px solid var(--border);padding:13px 14px}.provenance-panel section>button{width:100%;color:var(--dim);text-align:left;background:var(--panel2);font-size:var(--type-label);border:0;border-radius:4px;align-items:center;gap:6px;margin-top:7px;padding:6px;display:flex}.provenance-panel section>button em{flex:1;font-style:normal}.relationship-legend{color:var(--faint);background:var(--panel2);font-size:var(--type-label);border-radius:5px;gap:12px;padding:7px 9px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.relationship-legend span{align-items:center;gap:4px;display:flex}.relationship-legend i{border-top:1px solid;width:13px}.relationship-legend i.strong{border-color:var(--nominal)}.relationship-legend i.medium{border-color:var(--info);border-style:dashed}.relationship-legend i.uncertain{border-color:var(--warning);border-style:dashed}.relationship-legend b{color:var(--text);margin-left:auto}@media (width<=1350px){.provenance-panel{grid-column:1/-1}.provenance-panel dl{grid-template-columns:repeat(3,1fr);display:grid}.provenance-panel section{vertical-align:top;width:50%;display:inline-block}}@media (width<=900px){.provenance-panel{grid-column:auto}.provenance-panel dl{grid-template-columns:1fr 1fr}}@media (width<=760px){.provenance-panel dl{grid-template-columns:1fr}.provenance-panel section{width:auto;display:block}.relationship-legend{flex-wrap:wrap}.relationship-legend b{width:100%;margin:0}}.intelligence-page .assessment-note{flex-wrap:wrap;align-items:stretch}.intelligence-page .assessment-note>label{flex:100%}.intelligence-page .assessment-note>p{width:100%;color:var(--critical);font-size:var(--type-label);margin:0}.intelligence-page .assessment-note>div{gap:6px;margin-left:auto;display:flex}.intelligence-page .assessment-note>div button:first-child{color:var(--dim);border:1px solid var(--border);background:0 0}.intelligence-page .assessment-note>small{width:100%;color:var(--faint);font-size:var(--type-label);line-height:1.45}.provenance-panel section>a{width:100%;color:var(--dim);text-align:left;background:var(--panel2);font-size:var(--type-label);border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;margin-top:7px;padding:6px;text-decoration:none;display:flex}.provenance-panel section>a:hover,.provenance-panel section>a:focus-visible{color:var(--text);border-color:var(--border2)}.provenance-panel section>a em{flex:1;font-style:normal}.provenance-panel dd>a{color:var(--info);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.provenance-panel dd>a:hover{text-decoration:underline}.provenance-panel dd>a svg{width:10px;height:10px}@media (width<=760px){.intelligence-page .assessment-note>div{width:100%;margin-left:0}.intelligence-page .assessment-note>div button{flex:1}}.log-tabs{border-bottom:1px solid var(--border);gap:3px;display:flex}.log-tabs button{color:var(--faint);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 11px;display:flex}.log-tabs button.active{color:var(--accent);border-color:var(--accent)}.log-tabs b{background:var(--panel2);font:600 var(--type-micro) var(--font-ui);border-radius:8px;padding:2px 5px}.log-tabs b.warn{color:var(--critical)}.log-surface{border-top:0;border-radius:0 0 8px 8px}.log-filters{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:12px 14px;display:flex}.log-filters label{max-width:480px;height:34px;color:var(--faint);background:var(--panel2);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.log-filters input{width:100%;color:var(--text);outline-offset:-2px;background:0 0;border:0}.log-filters>button{height:34px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:flex}.log-filters>span{color:var(--faint);font-size:var(--type-label);margin-left:auto}.log-body{grid-template-columns:1fr;min-height:520px;display:grid}.log-body.with-detail{grid-template-columns:minmax(0,1fr) 380px}.event-stream{min-width:0}.event-stream>button{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:105px 34px minmax(0,1fr) 125px 16px;align-items:center;gap:10px;padding:12px 14px;display:grid}.event-stream>button:hover,.event-stream>button.selected{background:color-mix(in srgb,var(--accent) 5%,transparent)}.event-stream>button.selected{box-shadow:inset 2px 0 var(--accent)}.event-stream time{color:var(--dim);font:500 var(--type-micro) var(--font-ui);flex-direction:column;display:flex}.event-stream time small{font-size:var(--type-label)}.event-class{background:var(--panel2);border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.event-class svg{width:14px}.event-class.audit{color:var(--accent)}.event-class.security{color:var(--critical)}.event-class.operational{color:var(--info)}.event-narrative{flex-direction:column;min-width:0;display:flex}.event-narrative>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.event-narrative strong{font-size:var(--type-label);margin:3px 0}.event-narrative p{color:var(--dim);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-narrative small{font-size:var(--type-label);margin-top:3px}.event-result{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.event-result em{color:var(--info);font:500 var(--type-micro) var(--font-ui);align-items:center;gap:4px;font-style:normal;display:flex}.event-detail{background:color-mix(in srgb,var(--panel2) 65%,var(--panel));border-left:1px solid var(--border);flex-direction:column;display:flex}.event-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:14px;display:flex}.event-detail>header span,.event-detail section>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.09em}.event-detail>header h2{margin:4px 0}.event-detail>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.event-detail-state{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.event-detail-state>span{color:var(--faint);font:500 var(--type-micro) var(--font-ui)}.event-detail section{border-bottom:1px solid var(--border);padding:12px 14px}.event-readable h3{margin:6px 0;font-size:15px}.event-readable p{color:var(--dim);font-size:var(--type-label);line-height:1.5}.event-detail dl{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:6px 14px 12px;display:grid}.event-detail dl>div{padding:7px 4px}.event-detail dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui)}.event-detail dd{font-size:var(--type-label);margin:3px 0 0}.change-record p{background:var(--panel);color:var(--dim);font-size:var(--type-label);border-radius:4px;margin-top:7px;padding:7px;display:flex}.change-record b{min-width:45px;color:var(--text)}.integrity-record p{color:var(--dim);font-size:var(--type-label);grid-template-columns:15px 90px 1fr;align-items:center;margin-top:7px;display:grid}.integrity-record svg{color:var(--nominal)}.correlation-chain>button{width:100%;color:var(--text);text-align:left;background:var(--panel);border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;margin-top:6px;padding:7px;display:flex}.correlation-chain>button.active{border-color:var(--accent)}.correlation-chain button>i{background:currentColor;border-radius:50%;width:6px;height:6px}.correlation-chain i.critical{color:var(--critical)}.correlation-chain i.warning{color:var(--warning)}.correlation-chain i.info{color:var(--info)}.correlation-chain i.nominal{color:var(--nominal)}.correlation-chain button>em{flex-direction:column;flex:1;font-style:normal;display:flex}.correlation-chain button strong,.correlation-chain button small{font-size:var(--type-label)}.event-detail>footer{gap:6px;margin-top:auto;padding:11px 14px;display:flex}.event-detail>footer button{color:var(--dim);background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;align-items:center;gap:5px;padding:7px;display:flex}.audit-footnotes{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.audit-footnotes article{color:var(--dim);background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:9px;padding:12px;display:flex}.audit-footnotes svg{color:var(--accent)}.audit-footnotes span{font-size:var(--type-label);flex-direction:column;display:flex}.audit-footnotes strong{color:var(--text);font-size:var(--type-label)}.dialog-backdrop{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.export-dialog{background:var(--panel);border:1px solid var(--border2);border-radius:8px;width:min(470px,100%);box-shadow:0 30px 90px #00000080}.export-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px;display:flex}.export-dialog>header span{color:var(--critical);font:600 var(--type-label) var(--font-ui);letter-spacing:.1em}.export-dialog>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.export-warning{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);border-radius:6px;gap:9px;margin:14px;padding:10px;display:flex}.export-warning span{color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.export-warning strong{color:var(--warning)}.export-dialog>label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;margin:12px 14px;display:flex}.export-dialog select{color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:5px;padding:8px}.export-dialog .confirm-export{color:var(--dim);background:var(--panel2);text-transform:none;border-radius:5px;flex-direction:row;align-items:center;padding:10px;font-family:inherit;font-weight:400}.export-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}.export-dialog footer button{color:var(--dim);border:1px solid var(--border);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:8px 10px;display:flex}.export-dialog footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.export-dialog footer button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1100px){.log-body.with-detail{grid-template-columns:1fr}.event-detail{border-top:1px solid var(--border);border-left:0}.event-stream>button{grid-template-columns:90px 30px minmax(0,1fr) 110px 14px}.audit-footnotes{grid-template-columns:1fr}}@media (width<=760px){.log-tabs,.log-filters{overflow:auto}.log-filters label{min-width:260px}.log-filters>span{display:none}.event-stream>button{grid-template-columns:75px 28px minmax(0,1fr)}.event-result,.event-stream>button>svg{display:none}.event-narrative p{white-space:normal}.event-detail dl{grid-template-columns:1fr}.audit-banner{align-items:flex-start}.audit-banner .status{display:none}}.report-workspace{grid-template-columns:390px minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.report-registry .report-list article{cursor:pointer}.report-list article:hover,.report-list article.selected{background:color-mix(in srgb,var(--accent) 5%,transparent)}.report-list article.selected{box-shadow:inset 2px 0 var(--accent)}.file-icon.warning{color:var(--warning)}.file-icon.critical{color:var(--critical)}.file-icon.info{color:var(--info)}.report-failure{color:var(--critical);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);border-radius:6px;align-items:center;gap:9px;margin:12px;padding:10px;display:flex}.report-failure span{color:var(--dim);font-size:var(--type-label);flex-direction:column;flex:1;display:flex}.report-failure strong{color:var(--critical)}.report-failure button{color:var(--critical);border:1px solid var(--critical);font-size:var(--type-label);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:7px;display:flex}.report-metadata{grid-template-columns:1.2fr .8fr;display:grid}.report-metadata dl{grid-template-columns:1fr 1fr;margin:0;padding:8px 14px;display:grid}.report-metadata dl>div{padding:7px 4px}.report-metadata dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.report-metadata dd{font-size:var(--type-label);margin:3px 0 0}.report-metadata section{border-left:1px solid var(--border);padding:13px}.report-metadata section>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui)}.report-metadata section p{color:var(--dim);font-size:var(--type-label);align-items:center;gap:6px;margin-top:7px;display:flex}.report-metadata section svg{color:var(--nominal)}.artifact-integrity{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 4%,transparent);border-top:1px solid var(--border);align-items:center;gap:9px;padding:11px 14px;display:flex}.artifact-integrity>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;flex:1;display:flex}.artifact-integrity strong{color:var(--nominal)}.report-detail>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:11px 14px;display:flex}.report-detail>footer>span{color:var(--faint);font-size:var(--type-label);margin-right:auto}.report-detail>footer button{color:var(--on-accent);background:var(--accent);font-size:var(--type-label);border:0;border-radius:5px;align-items:center;gap:5px;padding:8px;display:flex}.report-detail>footer button:disabled{opacity:.35;cursor:not-allowed}.job-guidance{color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 15%,transparent);border-radius:6px;gap:9px;margin:13px;padding:10px;display:flex}.job-guidance span{color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.job-guidance strong{color:var(--info)}.schedule-workspace{grid-template-columns:1.3fr .7fr;gap:12px;margin-bottom:14px;display:grid}.schedule-list article>.status{margin-left:auto}.schedule-list article>button{color:var(--faint);background:0 0;border:0}.schedule-policy{padding:5px 14px}.schedule-policy p{border-bottom:1px solid var(--border);font-size:var(--type-label);justify-content:space-between;padding:11px 0;display:flex}.schedule-policy span{color:var(--faint)}.report-request{background:var(--panel);border:1px solid var(--border2);border-radius:8px;width:min(560px,100%)}.report-request>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:15px;display:flex}.report-request>header span{color:var(--accent);font:600 var(--type-micro) var(--font-ui)}.report-request>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.request-fields{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.request-fields>label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.request-fields>label:nth-last-child(2),.request-fields>label:last-child{grid-column:1/-1}.request-fields input,.request-fields select,.request-fields textarea{color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:5px;padding:8px}.request-fields label>div{gap:7px;display:flex}.request-fields label>div span{color:var(--dim);background:var(--panel2);text-transform:none;border-radius:4px;align-items:center;gap:4px;padding:7px;font-family:inherit;font-weight:400;display:flex}.report-request>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 15px;display:flex}.report-request>footer button,.request-success button{color:var(--dim);border:1px solid var(--border);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:8px;display:flex}.report-request>footer button.primary{color:var(--on-accent);background:var(--accent)}.request-success{text-align:center;flex-direction:column;align-items:center;padding:35px;display:flex}.request-success>svg{width:40px;height:40px;color:var(--nominal)}.request-success h3{margin:10px 0}.request-success p{max-width:350px;color:var(--dim);font-size:var(--type-label);margin-bottom:15px}@media (width<=1100px){.report-workspace,.schedule-workspace{grid-template-columns:1fr}}@media (width<=760px){.report-metadata{grid-template-columns:1fr}.report-metadata section{border-top:1px solid var(--border);border-left:0}.request-fields{grid-template-columns:1fr}.request-fields>label{grid-column:1!important}.report-detail>footer{flex-direction:column;align-items:flex-start}.report-list .status{display:flex}}.identity-boundary{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 5%,transparent);border:1px solid color-mix(in srgb,var(--nominal) 18%,transparent);border-radius:7px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 14px;display:flex}.identity-boundary>div{flex-direction:column;flex:1;display:flex}.identity-boundary>div span{color:var(--dim);font-size:var(--type-label)}.user-tabs{border-bottom:1px solid var(--border);gap:3px;display:flex}.user-tabs button{color:var(--faint);background:0 0;border:0;border-bottom:2px solid #0000;gap:6px;padding:9px 11px;display:flex}.user-tabs button.active{color:var(--accent);border-color:var(--accent)}.user-tabs b{background:var(--panel2);font:600 var(--type-micro) var(--font-ui);border-radius:8px;padding:2px 5px}.member-surface{border-top:0;border-radius:0 0 8px 8px;margin-bottom:14px}.member-filters{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:12px 14px;display:flex}.member-filters label{max-width:440px;height:34px;color:var(--faint);background:var(--panel2);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.member-filters input{width:100%;color:var(--text);outline-offset:-2px;background:0 0;border:0}.member-filters>button{height:34px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:0 9px}.member-filters>span{color:var(--faint);font-size:var(--type-label);margin-left:auto}.member-body{grid-template-columns:1fr;display:grid}.member-body.with-detail{grid-template-columns:minmax(0,1fr) 390px}.member-head,.member-table>button{grid-template-columns:1.5fr 1fr 1.2fr .8fr .65fr 20px;align-items:center;gap:10px;padding:10px 14px;display:grid}.member-head{color:var(--faint);background:var(--panel2);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.member-table>button{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0}.member-table>button:hover,.member-table>button.selected{background:color-mix(in srgb,var(--accent) 5%,transparent)}.member-table>button.selected{box-shadow:inset 2px 0 var(--accent)}.member-table>button>span{font-size:var(--type-label)}.member-detail{background:color-mix(in srgb,var(--panel2) 60%,var(--panel));border-left:1px solid var(--border);flex-direction:column;display:flex}.member-detail>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px;display:flex}.member-detail>header>div:nth-child(2){flex-direction:column;flex:1;display:flex}.member-detail>header span,.member-detail section>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.09em}.member-detail>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.member-avatar{width:39px;height:39px;color:var(--on-accent);background:var(--accent);font:600 var(--type-meta) var(--font-ui);border-radius:50%;place-items:center;display:grid}.member-saved{color:var(--nominal);background:var(--nominal-soft);border-bottom:1px solid color-mix(in srgb,var(--nominal) 15%,transparent);font-size:var(--type-label);align-items:center;gap:6px;padding:8px 14px;display:flex}.account-state{border-bottom:1px solid var(--border);gap:6px;padding:10px 14px;display:flex}.member-detail section{border-bottom:1px solid var(--border);padding:12px 14px}.member-detail section>p{font-size:var(--type-label);justify-content:space-between;margin-top:8px;display:flex}.member-detail section>p small{font-size:var(--type-label)}.text-action{color:var(--accent);font-size:var(--type-label);background:0 0;border:0;margin-top:8px;padding:0}.member-detail dl{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:6px 14px 12px;display:grid}.member-detail dl>div{padding:7px 4px}.member-detail dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.member-detail dd{font-size:var(--type-label);margin:3px 0 0}.member-edit{flex-direction:column;gap:8px;margin-top:9px;display:flex}.member-edit label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.member-edit select,.member-edit textarea{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:7px}.member-edit>div{justify-content:flex-end;gap:5px;display:flex}.member-edit button{color:var(--dim);border:1px solid var(--border);background:0 0;border-radius:4px;padding:6px 8px}.member-edit button.primary{color:var(--on-accent);background:var(--accent)}.session-list{margin-top:8px}.session-list article{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px;display:flex}.session-list article>div{width:27px;height:27px;color:var(--info);background:var(--panel2);border-radius:4px;place-items:center;display:grid}.session-list article>div svg{width:14px}.session-list article>span{flex-direction:column;flex:1;display:flex}.session-list article strong,.session-list article small{font-size:var(--type-label)}.session-list article button{color:var(--critical);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:5px;display:flex}.session-list article.revoked{opacity:.55}.empty-sessions{color:var(--faint)!important;font-size:var(--type-label)!important}.identity-audit{color:var(--accent);gap:8px;display:flex}.identity-audit>span{flex-direction:column;display:flex;color:var(--dim)!important;font-family:inherit!important;font-size:var(--type-label)!important;letter-spacing:0!important}.identity-audit strong{color:var(--accent)}.federation-layout,.policy-cards{grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:14px;display:grid}.federation-card{align-items:center;gap:12px;padding:15px;display:flex}.federation-logo{width:42px;height:42px;color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:7px;place-items:center;display:grid}.federation-card>div:nth-child(2){flex-direction:column;flex:1;display:flex}.federation-card span{color:var(--info);font:600 var(--type-micro) var(--font-ui)}.federation-card h3{margin:4px 0}.federation-card p{color:var(--faint);font-size:var(--type-label)}.federation-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.federation-facts>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 15px}.federation-facts dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.federation-facts dd{font-size:var(--type-label);margin:3px 0}.federation-warning{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 15%,transparent);border-radius:5px;gap:8px;margin:12px;padding:10px;display:flex}.federation-warning span{color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.federation-warning strong{color:var(--warning)}.claim-list{padding:5px 14px}.claim-list p{border-bottom:1px solid var(--border);font-size:var(--type-label);grid-template-columns:1fr 1fr 1.2fr;gap:7px;padding:10px 0;display:grid}.claim-list code{color:var(--info)}.claim-list span{color:var(--dim)}.identity-policy-list{padding:5px 14px}.identity-policy-list p{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:11px 0;display:flex}.identity-policy-list p>svg{color:var(--accent)}.identity-policy-list p>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;flex:1;display:flex}.identity-policy-list strong{color:var(--text);font-size:var(--type-label)}.tenant-boundary-card{text-align:center;flex-direction:column;align-items:center;padding:28px;display:flex}.tenant-boundary-card>svg{width:40px;height:40px;color:var(--nominal)}.tenant-boundary-card h3{margin:10px}.tenant-boundary-card p{max-width:360px;color:var(--dim);font-size:var(--type-label)}.tenant-boundary-card code{color:var(--accent);background:var(--panel2);border-radius:4px;margin-top:12px;padding:7px}.invite-dialog{background:var(--panel);border:1px solid var(--border2);border-radius:8px;width:min(500px,100%)}.invite-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:15px;display:flex}.invite-dialog>header span{color:var(--accent);font:600 var(--type-label) var(--font-ui)}.invite-dialog>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.invite-fields{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.invite-fields label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.invite-fields label:nth-child(4),.invite-boundary{grid-column:1/-1}.invite-fields input,.invite-fields select,.invite-fields textarea{color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:5px;padding:8px}.invite-boundary{color:var(--nominal);background:var(--nominal-soft);font-size:var(--type-label);border-radius:5px;align-items:center;gap:7px;padding:9px;display:flex}.invite-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 15px;display:flex}.invite-dialog>footer button,.invite-sent button{color:var(--dim);border:1px solid var(--border);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:8px;display:flex}.invite-dialog>footer button.primary{color:var(--on-accent);background:var(--accent)}.invite-sent{text-align:center;flex-direction:column;align-items:center;padding:35px;display:flex}.invite-sent>svg{width:40px;height:40px;color:var(--nominal)}.invite-sent h3{margin:10px}.invite-sent p{max-width:350px;color:var(--dim);font-size:var(--type-label);margin-bottom:15px}@media (width<=1100px){.member-body.with-detail{grid-template-columns:1fr}.member-detail{border-top:1px solid var(--border);border-left:0}.federation-layout,.policy-cards{grid-template-columns:1fr}}@media (width<=760px){.user-tabs,.member-filters{overflow:auto}.member-filters label{min-width:250px}.member-filters>span,.member-head{display:none}.member-table>button{grid-template-columns:1.5fr 1fr .7fr}.member-table>button>span:nth-child(3),.member-table>button>span:nth-child(4),.member-table>button>svg{display:none}.member-detail dl,.invite-fields{grid-template-columns:1fr}.invite-fields label,.invite-boundary{grid-column:1!important}.identity-boundary{align-items:flex-start}.identity-boundary .status{display:none}}.brand-mark{overflow:hidden}.brand-mark img{object-fit:contain;width:44px;height:44px;display:block}.maplibre-wrap>.maplibre-canvas{width:100%;height:100%;position:absolute;inset:0}.zone-map{background:var(--bg);position:absolute;inset:0;overflow:hidden}.zone-map .maplibre-canvas,.maplibre-history .maplibre-canvas{width:100%;height:100%;position:absolute;inset:0}.zone-map-panel{min-height:560px}.zone-draw-hint{z-index:6;color:var(--info);background:var(--glass-strong);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);font:600 var(--type-micro) var(--font-ui);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.zone-draw-actions{z-index:6;gap:5px;display:flex;position:absolute;bottom:48px;right:12px}.zone-draw-actions button{color:var(--dim);background:var(--glass-strong);border:1px solid var(--border2);font-size:var(--type-label);border-radius:5px;align-items:center;gap:5px;padding:7px 9px;display:flex}.zone-draw-actions button:disabled{cursor:not-allowed;opacity:.4}.map-attribution{z-index:5;color:var(--faint);background:var(--glass);font-size:var(--type-carto);padding:2px 4px;position:absolute;bottom:5px;right:7px}.geometry-tools button:disabled{cursor:not-allowed;opacity:.45}.maplibre-history{min-height:480px}.maplibre-history .maplibregl-ctrl-group{background:var(--bg2);border:1px solid var(--border2);overflow:hidden}.maplibre-history .maplibregl-ctrl button,.zone-map .maplibregl-ctrl button{background-color:var(--border)}.maplibre-history .maplibregl-ctrl-icon,.zone-map .maplibregl-ctrl-icon{filter:invert();opacity:.72}.history-map-note{z-index:6}.maplibre-wrap .maplibregl-canvas,.zone-map .maplibregl-canvas,.maplibre-history .maplibregl-canvas{outline:none}.maplibre-wrap .maplibregl-canvas:focus-visible,.zone-map .maplibregl-canvas:focus-visible,.maplibre-history .maplibregl-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.detection-map-tools{z-index:6;background:var(--glass-strong);border:1px solid var(--border2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;display:flex;position:absolute;top:10px;left:10px;overflow:hidden}.detection-map-tools button{height:31px;color:var(--faint);border:0;border-right:1px solid var(--border);font-size:var(--type-label);background:0 0;align-items:center;gap:5px;padding:0 9px;display:flex}.detection-map-tools button:last-child{border:0}.detection-map-tools button:hover,.detection-map-tools button.active{color:var(--accent);background:var(--accent-soft)}.playback-controls button.playback-step{width:28px;height:28px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);border-radius:5px}.playback-speed{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.playback-controls .playback-speed button{width:auto;height:27px;color:var(--faint);background:var(--panel2);border:0;border-right:1px solid var(--border);font:600 var(--type-micro) var(--font-ui);border-radius:0;padding:0 7px}.playback-controls .playback-speed button:last-child{border:0}.playback-controls .playback-speed button.active{color:var(--accent);background:var(--accent-soft)}@media (width<=900px){.playback-speed{margin-left:auto}.playback-controls input{flex-basis:100%;order:8}}@media (width<=560px){.detection-map-tools button span,.playback-controls time:last-of-type,.playback-controls>button:nth-of-type(4){display:none}}.investigation-toolbar>select{height:34px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:6px;padding:0 28px 0 10px}.investigation-toolbar>select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.validation-submitted{color:var(--info);background:var(--info-soft);border-bottom:1px solid color-mix(in srgb,var(--info) 18%,transparent);align-items:flex-start;gap:7px;padding:9px 15px;display:flex}.validation-submitted span{color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.validation-submitted strong{color:var(--info);font-size:var(--type-label)}.editor-requirement{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 14%,transparent);font-size:var(--type-label);border-radius:5px;padding:8px}.zone-editor footer button:disabled{cursor:not-allowed;opacity:.42}.track-list>button{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;gap:10px;padding:12px 15px;transition:background .15s,box-shadow .15s;display:flex}.track-list>button:last-child{border:0}.track-list>button:hover,.track-list>button.selected{background:var(--accent-soft)}.track-list>button.selected{box-shadow:inset 2px 0 var(--accent)}.track-list>button>div:last-child{flex:1}.track-list>button>div>div{justify-content:space-between;display:flex}.realtime-page>.feed-demo,.realtime-page>.feed-banner{margin-top:0}.layer-control>div{width:170px;margin-top:0;position:absolute;top:0;right:calc(100% + 6px)}body{overflow:hidden}.app-shell,.workspace{min-height:0}.workspace{height:100%}.workspace>main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border2) transparent;grid-row:3;min-width:0;min-height:0}@media (width<=1180px) and (width>=761px){.app-shell{--sidebar:76px}.sidebar .brand>div:nth-child(2),.sidebar .brand .collapse,.sidebar nav a span,.sidebar .live-dot,.sidebar-foot>div:nth-child(2),.sidebar-foot>svg{display:none}.sidebar .brand{justify-content:center}.sidebar nav a{justify-content:center;padding:0}.sidebar nav a.active:before{left:-13px}.nav-label{text-align:center;padding:0}.sidebar-foot{justify-content:center;padding:8px}}@media (width<=760px){:root{--topbar:58px}.app-shell{height:100%;display:block}.workspace{grid-template-rows:var(--topbar) auto minmax(0,1fr)}.sidebar{z-index:90;border-top:1px solid var(--border2);border-right:0;flex-direction:row;align-items:center;gap:2px;width:100%;height:62px;padding:5px 8px;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;box-shadow:0 -12px 30px #00000047}.sidebar .brand,.sidebar .nav-label,.sidebar .sidebar-foot{display:none}.sidebar nav{flex-direction:row;flex:none;gap:2px;margin:0}.sidebar nav a{border-radius:7px;width:48px;height:48px;padding:0}.sidebar nav a.active{gap:6px;width:auto;min-width:58px;padding:0 9px}.sidebar nav a.active span{font-size:var(--type-label);display:block}.sidebar nav a.active:before{border-radius:0 0 3px 3px;width:20px;height:2px;top:-5px;left:50%;transform:translate(-50%)}.workspace>main{padding-bottom:62px}.page{padding:14px 14px 28px}.metrics.three,.metrics.four{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin:0 -14px 13px;padding:0 14px 3px;display:flex;overflow-x:auto}.metrics::-webkit-scrollbar{display:none}.metric{scroll-snap-align:start;min-width:172px;min-height:88px;padding:12px 13px}.metric strong{margin:6px 0 1px;font-size:21px}.system-state>div{display:flex}.system-state>div span{display:none}.top-actions{margin-left:auto}.top-actions>button.theme-toggle,.top-actions .user{display:none}}.global-search-trigger{width:min(420px,38vw);height:36px;color:var(--faint);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;margin:auto;padding:0 10px;display:flex}.global-search-trigger>span{flex:1}.global-search-trigger kbd,.search-dialog kbd{color:var(--faint);background:var(--panel2);border:1px solid var(--border);font:500 var(--type-label) var(--font-ui);border-radius:4px;padding:2px 5px}.search-backdrop{z-index:var(--z-search);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;place-items:start center;padding:10vh 18px 18px;display:grid;position:fixed;inset:0}.search-dialog{background:var(--panel);border:1px solid var(--border2);border-radius:9px;width:min(700px,100%);overflow:hidden;box-shadow:0 35px 100px #0000008c}.search-dialog>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:13px 14px;display:flex}.search-dialog>header>svg{color:var(--accent)}.search-dialog>header input{color:var(--text);font-size:var(--type-body);outline-offset:-2px;background:0 0;border:0;flex:1}.search-dialog>header>button{width:28px;height:28px;color:var(--faint);background:0 0;border:0;place-items:center;display:grid}.search-scope{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 4%,transparent);border-bottom:1px solid var(--border);font:600 var(--type-micro) var(--font-ui);justify-content:space-between;padding:8px 14px;display:flex}.search-scope b{color:var(--faint);font-weight:500}.search-results{max-height:500px;padding:6px;overflow:auto}.search-results>button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.search-results>button:hover,.search-results>button:first-child{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 12%,transparent)}.search-results>button>div{width:32px;height:32px;color:var(--accent);background:var(--panel2);border-radius:5px;place-items:center;display:grid}.search-results>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.search-results small{color:var(--accent);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.search-results strong{font-size:var(--type-label);margin:2px 0}.search-results em{color:var(--faint);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.search-results>button>svg{color:var(--faint)}.search-empty{color:var(--faint);text-align:center;flex-direction:column;align-items:center;padding:45px;display:flex}.search-empty>svg{margin-bottom:10px}.search-empty strong{color:var(--text)}.search-empty span{font-size:var(--type-label);margin-top:4px}.search-dialog>footer{color:var(--faint);background:var(--panel2);border-top:1px solid var(--border);font-size:var(--type-label);gap:15px;padding:9px 14px;display:flex}.search-dialog>footer span{align-items:center;gap:4px;display:flex}.search-dialog>footer strong{margin-left:auto;font-weight:500}@media (width<=1180px){.global-search-trigger{flex:none;place-items:center;width:36px;margin-left:auto;margin-right:4px;padding:0;display:grid}.global-search-trigger>span,.global-search-trigger kbd{display:none}}@media (width<=760px){.topbar{gap:8px}.sidebar nav a{width:42px}}.login-page{height:100dvh;min-height:0;overflow:auto}@media (height<=600px){.dialog-backdrop,.search-backdrop{place-items:start center;padding:16px;overflow:auto}.invite-dialog,.report-request,.export-dialog,.search-dialog{max-height:calc(100dvh - 32px);overflow:auto}}@media (width<=1000px){.zone-workspace.editing .zone-registry{display:none}}@media (width<=1100px){.log-body.with-detail,.member-body.with-detail,.report-workspace{flex-direction:column;display:flex}.event-detail,.member-detail,.report-detail{border-left:0;border-right:0;order:-1}}@media (width<=1180px) and (width>=761px){.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics.four .metric{min-height:92px;padding:13px}.metrics.four .metric strong{font-size:22px}}@media (width<=760px){.automation-tabs,.log-tabs,.user-tabs{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;display:flex;overflow-x:auto}.automation-tabs button,.log-tabs button,.user-tabs button,.log-filters>button,.member-filters>button,.investigation-toolbar>select{white-space:nowrap;flex:none}.search-backdrop{padding-top:5vh}.search-dialog>footer strong,.search-scope b{display:none}}.search-results>button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 12%,transparent)}.search-results>button:first-child:not(.active){background:0 0;border-color:#0000}.topbar{z-index:60;position:relative}.login-page{min-height:100vh;color:var(--text);background:var(--bg);grid-template-columns:minmax(520px,1.15fr) minmax(440px,.85fr);display:grid}.login-visual{background:radial-gradient(circle at 68% 47%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%),linear-gradient(145deg,var(--bg2) 15%,var(--bg) 100%);border-right:1px solid var(--border);flex-direction:column;min-height:100vh;padding:38px 52px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background-image:linear-gradient(var(--hover) 1px,transparent 1px),linear-gradient(90deg,var(--hover) 1px,transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand>div{background:0 0;border:0;border-radius:0;place-items:center;width:56px;height:56px;display:grid}.login-brand img{width:54px;height:54px}.login-brand>span{flex-direction:column;display:flex}.login-brand strong{font:700 24px var(--font-brand);letter-spacing:.09em}.login-brand small{color:var(--accent);font:600 var(--type-micro) var(--font-brand);letter-spacing:.2em}.login-copy{z-index:1;max-width:590px;margin-top:12vh;position:relative}.login-copy>span,.login-eyebrow{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.16em}.login-copy h1{font:600 clamp(42px,5vw,72px) var(--font-display);margin:12px 0 16px;line-height:.95}.login-copy p{max-width:520px;color:var(--dim);font-size:var(--type-lead);line-height:1.65}.login-radar{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;width:430px;height:430px;position:absolute;bottom:80px;right:-80px}.login-radar:before,.login-radar:after{content:"";border-left:1px solid color-mix(in srgb,var(--accent) 10%,transparent);position:absolute;top:0;bottom:0;left:50%}.login-radar:after{border-top:1px solid color-mix(in srgb,var(--accent) 10%,transparent);border-left:0;inset:50% 0 auto}.login-radar .ring{border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-radar .ring.r1{width:70%;height:70%}.login-radar .ring.r2{width:42%;height:42%}.login-radar .ring.r3{width:15%;height:15%}.login-radar .sweep{transform-origin:0;background:linear-gradient(90deg,var(--accent),transparent);width:47%;height:1px;animation:5s linear infinite radar-sweep;position:absolute;top:50%;left:50%}.login-radar .contact{background:var(--warning);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%;position:absolute}.login-radar .c1{top:25%;left:34%}.login-radar .c2{top:42%;right:19%}.login-radar .c3{bottom:18%;left:43%}.login-radar>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-visual>footer{z-index:1;color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.15em;margin-top:auto;position:relative}.login-form-side{background:var(--bg2);flex-direction:column;min-height:100vh;display:flex}.login-form-wrap{width:min(420px,100% - 60px);margin:auto}.login-mobile-brand{display:none}.login-form-wrap>h2{color:var(--text);margin:9px 0 7px;font-size:32px}.login-form-wrap>p{color:var(--faint);margin-bottom:27px}.login-form-wrap form{flex-direction:column;gap:15px;display:flex}.login-form-wrap form>label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.login-form-wrap form>label>div{background:var(--bg2);border:1px solid var(--field-border);border-radius:6px;height:44px;display:flex}.login-form-wrap form>label>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.login-form-wrap input:not([type=checkbox]){min-width:0;color:var(--text);font:500 var(--type-body) var(--font-ui);letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;flex:1;padding:0 12px}.login-form-wrap form>label button{width:42px;color:var(--faint);background:0 0;border:0;place-items:center;display:grid}.login-form-wrap form>label button svg{width:16px}.login-options{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;display:flex}.login-options.login-step-nav{justify-content:space-between}.login-hints{flex-direction:column;gap:6px;display:flex}.login-options label{color:var(--faint);font-size:var(--type-label);align-items:center;gap:6px;display:flex}.login-options button{color:var(--accent);font-size:var(--type-label);background:0 0;border:0;padding:0}.login-submit,.sso-button{height:43px;color:var(--on-accent);background:var(--accent);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:background .15s;display:flex}.login-submit:hover,.sso-button:hover{background:var(--accent2)}.login-submit svg,.sso-button svg{width:16px}.login-submit i{border:2px solid var(--border);border-top-color:var(--on-accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite map-spin}.login-submit:disabled{opacity:.75}.login-divider{color:var(--faint);font:600 var(--type-micro) var(--font-ui);align-items:center;gap:10px;margin:21px 0;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--border);flex:1}.sso-button{width:100%;color:var(--text);background:var(--bg2);border:1px solid var(--border2)}.sso-button svg:first-child{color:var(--accent)}.sso-button svg:last-child{margin-left:auto}.demo-access{width:100%;color:var(--faint);font-size:var(--type-label);background:0 0;border:0;margin-top:8px;padding:7px}.demo-access:hover{color:var(--accent)}.login-boundary{color:var(--info);background:color-mix(in srgb,var(--info) 5%,transparent);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);border-radius:6px;gap:8px;margin-top:22px;padding:10px;display:flex}.login-boundary span{color:var(--faint);font-size:var(--type-label);flex-direction:column;display:flex}.login-boundary strong{color:var(--info)}.login-error{color:var(--critical);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 18%,transparent);border-radius:6px;gap:8px;margin-bottom:14px;padding:10px;display:flex}.login-error span{color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.login-error strong{color:var(--critical)}.login-form-side>footer{color:var(--faint);font-size:var(--type-label);gap:16px;padding:20px 28px;display:flex}.login-form-side>footer b{margin-left:auto;font-weight:400}.top-actions>button:last-child{color:var(--faint)}@keyframes radar-sweep{to{transform:rotate(360deg)}}.invitation-accepted{color:var(--nominal);background:var(--nominal-soft);border:1px solid color-mix(in srgb,var(--nominal) 20%,transparent);border-radius:7px;gap:12px;margin-top:20px;padding:16px;display:flex}.invitation-accepted>svg{flex:none}.invitation-accepted>span{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.invitation-accepted strong{color:var(--text);font-size:var(--type-body)}.invitation-accepted small{color:var(--dim)}.invitation-accepted .login-submit{margin-top:8px;text-decoration:none}.login-form-wrap form>label>div>svg{width:17px;color:var(--faint);align-self:center;margin-right:12px}@media (width<=1000px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 35%),var(--bg2)}.login-mobile-brand{color:var(--text);font:700 18px var(--font-ui);align-items:center;gap:8px;margin-bottom:35px;display:flex}.login-mobile-brand img{width:40px;height:40px}.login-form-side>footer{flex-wrap:wrap}.login-form-side>footer b{width:100%;margin:0}}@media (width<=500px){.login-form-wrap{width:calc(100% - 36px)}.login-form-side>footer{padding:16px 18px}.login-options{flex-direction:column;align-items:flex-start;gap:8px}}.skip-link{z-index:200;color:var(--on-accent);background:var(--accent);border-radius:5px;padding:9px 12px;font-weight:700;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.route-error{min-height:calc(100vh - var(--topbar));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.route-error>div:first-child{width:54px;height:54px;color:var(--critical);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);border-radius:9px;place-items:center;display:grid}.route-error>span{color:var(--critical);font:600 var(--type-micro) var(--font-ui);letter-spacing:.13em;margin-top:16px}.route-error h1{max-width:600px;margin:8px 0;font-size:30px}.route-error p{max-width:620px;color:var(--dim);line-height:1.6}.route-error>div:nth-of-type(2){gap:8px;margin:20px;display:flex}.route-error button{color:var(--text);background:var(--panel2);border:1px solid var(--border2);border-radius:6px;align-items:center;gap:6px;padding:9px 11px;display:flex}.route-error button:first-child{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.route-error button svg{width:15px}.route-error small{max-width:580px;color:var(--faint)}.realtime-page{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:10px 12px 12px;display:flex;overflow:hidden}.intelligence-page .relationship-legend{font-size:var(--type-label)}.intelligence-page .unavailable-y-axis{border-right:1px dashed var(--border2);position:relative}.intelligence-page .unavailable-y-axis span{width:96px;font:600 var(--type-micro) var(--font-ui);text-align:center;text-transform:uppercase;position:absolute;top:94px;left:-27px;transform:rotate(-90deg)}.intelligence-page .unavailable-plot{border-bottom:1px dashed var(--border2);place-items:center;display:grid}.intelligence-page .unavailable-plot>span{color:var(--critical);background:color-mix(in srgb,var(--critical) 5.5%,transparent);border:1px dashed color-mix(in srgb,var(--critical) 30%,transparent);text-align:center;border-radius:7px;flex-direction:column;align-items:center;gap:5px;padding:20px 36px;display:flex}.intelligence-page .unavailable-plot>span svg{width:23px;height:23px}.intelligence-page .unavailable-plot>span strong{font:600 var(--type-meta) var(--font-ui)}.intelligence-page .unavailable-plot>span small{font-size:var(--type-label)}.intelligence-page .unavailable-request-facts{gap:6px;margin-top:-26px;display:flex}.intelligence-page .unavailable-request-facts b{color:var(--dim);background:var(--bg2);font:500 var(--type-micro) var(--font-ui);border-radius:3px;padding:5px 7px}.intelligence-page .unavailable-x-axis{font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;grid-column:2;place-items:center;display:grid}.map-dimension-badge{z-index:4;min-height:25px;color:var(--dim);background:var(--glass);border:1px solid var(--border2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;font-size:var(--type-label);border-radius:5px;align-items:center;gap:7px;padding:4px 8px;display:flex;position:absolute;top:54px;left:12px}.map-dimension-badge strong{color:var(--accent);font:700 var(--type-micro) var(--font-ui);letter-spacing:.1em}.map-dimension-badge.mode-3d{border-color:#f5a33c57;box-shadow:0 0 0 1px #f5a33c0d,0 9px 24px #0003}.map-actions button.active{color:var(--accent);background:var(--accent-soft)}.detections-page .map-dimension-badge{top:51px;left:10px}.detections-page .detection-map-legend .legend-history-density{background:linear-gradient(90deg,#24a9c28c,#3ecf8eb8,#ffb64ad6,#ff4f58f2);border-radius:3px;width:14px;height:9px;box-shadow:0 0 7px #ff626a40}@media (width<=700px){.map-dimension-badge span{display:none}}@media (width<=500px){.users-page .capability-matrix-boundary{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.users-page .capability-matrix-boundary>svg{grid-area:1/1}.users-page .capability-matrix-boundary>div{grid-area:1/2}.users-page .capability-matrix-boundary>.status{grid-area:2/2;justify-self:start;margin-left:0}.users-page .capability-mobile-reference .capability-posture{white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:6px;justify-content:center;max-width:100%;min-height:0;padding:5px;line-height:1.25}}.realtime-stage{isolation:isolate;background:var(--bg);border:1px solid var(--border2);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:9px;flex:1;position:relative;overflow:hidden}.realtime-stage>.maplibre-wrap{position:absolute;inset:0}.realtime-stage:fullscreen{box-shadow:none;border:0;border-radius:0}@media (width>=901px) and (hover:hover){.realtime-stage.hermes-3d .realtime-ops-panel{opacity:.42;transition:opacity .22s}.realtime-stage.hermes-3d .realtime-ops-panel:hover,.realtime-stage.hermes-3d .realtime-ops-panel:focus-within{opacity:1}}@media (prefers-reduced-motion:reduce){.realtime-stage.hermes-3d .realtime-ops-panel{transition:none}}@media (width<=900px){.hermes-info-card{width:auto;max-height:calc(32% - 64px);top:56px;left:8px;right:8px}}.realtime-stage .layer-control{z-index:12}.realtime-stage .layer-control>div{gap:9px;width:190px;padding:9px 10px}.realtime-stage .layer-control fieldset{border:0;border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:0 0 8px;display:flex}.realtime-stage .layer-control fieldset:last-child{border-bottom:0;padding-bottom:0}.realtime-stage .layer-control legend{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.realtime-stage .layer-control input[type=radio]{accent-color:var(--accent)}.realtime-summary-overlay,.realtime-ops-panel,.summary-open-button,.ops-panel-open{color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 42px #00000057}.realtime-summary-overlay{z-index:9;border-radius:7px;width:min(680px,100% - 438px);padding:8px;position:absolute;top:54px;left:12px}.realtime-stage:not(.track-panel-open) .realtime-summary-overlay{width:min(680px,100% - 72px)}.summary-overlay-head{min-height:22px;color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 2px 6px 4px;display:flex}.summary-overlay-head button,.panel-collapse{width:40px;height:40px;color:var(--dim);border:1px solid var(--border2);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.summary-overlay-head button:hover,.panel-collapse:hover{color:var(--accent);border-color:var(--accent-border)}.summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.compact-map-kpi{background:var(--hover);border:1px solid var(--border);border-radius:5px;min-width:0;min-height:59px;padding:7px 8px 6px;position:relative;overflow:hidden}.compact-map-kpi:after{content:"";opacity:.72;background:currentColor;width:2px;position:absolute;top:0;bottom:0;left:0}.compact-map-kpi.critical{color:var(--critical)}.compact-map-kpi.warning{color:var(--warning)}.compact-map-kpi.nominal{color:var(--nominal)}.compact-map-kpi.info{color:var(--info)}.compact-map-kpi>span{color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;display:flex}.compact-map-kpi>span svg{color:currentColor;width:11px;height:11px}.compact-map-kpi>strong{color:var(--text);font:600 15px var(--font-ui);margin:5px 0 0;line-height:1;display:block}.compact-map-kpi>small{color:var(--dim);font-size:var(--type-label);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.summary-transport{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:6px;padding-top:6px;display:flex}.summary-transport>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.1em;margin:0 4px}.summary-transport button{height:23px;color:var(--dim);border:1px solid var(--border2);font-size:var(--type-label);background:0 0;border-radius:4px;padding:0 7px}.summary-transport button:hover,.summary-transport button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.summary-open-button{z-index:9;height:31px;color:var(--faint);font:600 var(--type-micro) var(--font-ui);border-radius:6px;align-items:center;gap:6px;padding:0 9px;display:flex;position:absolute;top:54px;left:12px}.summary-open-button svg:first-child{color:var(--accent)}.realtime-ops-panel{z-index:11;border-radius:8px;flex-direction:column;width:390px;min-height:0;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.ops-panel-head{border-bottom:1px solid var(--border);align-items:center;min-height:50px;padding:5px;display:flex}.ops-panel-tabs{flex:1;align-self:stretch;gap:3px;display:flex}.ops-panel-tabs button{min-height:40px;color:var(--dim);font:600 var(--type-label) var(--font-ui);letter-spacing:.05em;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.ops-panel-tabs button:hover{color:var(--text);background:var(--hover)}.ops-panel-tabs button.active{color:var(--accent);background:var(--accent-soft)}.ops-panel-tabs b{min-width:17px;height:16px;color:inherit;background:var(--hover);font-size:var(--type-micro);border-radius:8px;place-items:center;padding:0 4px;display:grid}.panel-collapse{flex:none;margin-left:4px}.ops-panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex:1;min-height:0;overflow:auto}.realtime-ops-panel .ops-panel-content:is(.has-track-selection,.no-track-selection){flex-direction:column;display:flex;position:relative;overflow:hidden}.flight-selector{overscroll-behavior:contain;border-bottom:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex-direction:column;flex:1;min-height:0;padding:5px;display:flex;overflow-y:auto}.flight-selector>button{min-height:61px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 7px;display:grid;position:relative}.flight-selector>button:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.flight-selector>button:hover{background:var(--border)}.flight-selector>button.selected{background:var(--accent-soft);border-color:var(--accent-border)}.flight-selector>button.selected:before{background:var(--accent)}.flight-selector img{object-fit:contain;background:linear-gradient(145deg,var(--panel2),var(--bg));border:1px solid var(--border);border-radius:5px;width:50px;height:50px;padding:4px}.flight-thumb{background:linear-gradient(145deg,var(--panel2),var(--bg));border:1px solid var(--border);border-radius:5px;flex:none;place-items:center;width:50px;height:50px;display:grid}.flight-thumb svg{width:20px;height:20px;color:var(--faint)}.flight-selector>button>span{flex-direction:column;min-width:0;display:flex}.flight-selector small{color:var(--faint);font:600 var(--type-label) var(--font-ui);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flight-selector strong{min-width:0;color:var(--text);font-size:var(--type-meta);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:2px 0;font-weight:700;display:flex}.flight-selector strong .flight-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flight-selector strong .status{flex:none;align-self:center;margin-top:0}.flight-selector em{color:var(--dim);font-size:var(--type-label);font-style:normal}.flight-chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.flight-chip{color:var(--text);background:var(--hover);border:1px solid var(--border);font-size:var(--type-label);white-space:nowrap;border-radius:4px;align-items:baseline;gap:4px;padding:2px 6px;display:inline-flex}.flight-chip i{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.flight-selector .status{font-size:var(--type-micro);align-self:start;margin-top:3px;padding:3px 6px}.flight-selector>button{align-items:start}.device-health-strip{background:var(--hover);border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;gap:6px;margin:8px 8px 0;padding:8px 10px;display:flex}.device-health-strip span{font-size:var(--type-label);color:var(--dim);align-items:baseline;gap:5px;display:inline-flex}.device-health-strip b{font:700 var(--type-lead) var(--font-ui)}.device-health-strip .nominal b{color:var(--nominal)}.device-health-strip .warning b{color:var(--warning)}.device-health-strip .critical b{color:var(--critical)}.device-health-strip .total{margin-left:auto}.device-health-strip .total b{color:var(--text)}.track-dossier{z-index:3;overscroll-behavior:contain;background:var(--glass-strong);border-left:1px solid var(--border2);scrollbar-width:thin;scrollbar-color:var(--border2) transparent;contain:layout style paint;width:min(410px,100%);max-height:100%;padding:11px;animation:.22s cubic-bezier(.22,1,.36,1) track-dossier-sheet-in;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-22px 0 48px #0000008f}@keyframes track-dossier-sheet-in{0%{visibility:hidden;transform:translate(100%)}to{visibility:visible;transform:translate(0)}}.track-dossier-close{z-index:2;width:40px;height:40px;color:var(--dim);background:var(--glass-strong);border:1px solid var(--border2);border-radius:6px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.track-dossier-close:hover,.track-dossier-close:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--bg2)}.track-dossier-close svg{width:16px;height:16px}.track-dossier-hero{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:11px;padding-right:42px;display:grid}.track-image{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),var(--bg2);border:1px solid var(--border);border-radius:6px;place-items:center;height:88px;display:grid;position:relative;overflow:hidden}.track-image:is(button){cursor:zoom-in;width:100%;padding:0;transition:border-color .16s,background-color .16s}.track-image:is(button):hover,.track-image:is(button):focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background-color:var(--hover)}.track-image img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000059);width:100%;height:100%;padding:8px}.track-image>svg{width:34px;height:34px;color:var(--faint)}.track-image span{color:var(--dim);background:var(--glass);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em;border-radius:3px;padding:2px 4px;position:absolute;bottom:5px;left:5px}.track-dossier-hero h2{color:var(--text);margin:3px 0 2px;font-size:19px;line-height:1}.track-dossier-hero p{color:var(--dim);font-size:var(--type-label)}.track-hero-actions{gap:6px;margin-top:8px;display:flex}.track-hero-actions button{color:var(--accent);background:var(--glass-hover);border:1px solid var(--border2);font:600 var(--type-micro) var(--font-ui);letter-spacing:.05em;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.track-hero-actions button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.track-hero-actions button svg{width:13px;height:13px}.track-badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.track-badges .status{font-size:var(--type-label);padding:3px 5px}.track-badges>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui)}.threat-meter{background:var(--hover);border:1px solid var(--border);border-radius:5px;margin-top:11px;padding:8px 9px}.threat-meter>span{color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em;justify-content:space-between;display:flex}.threat-meter>span b{color:var(--text)}.threat-meter>i{background:var(--panel);border-radius:3px;height:4px;margin-top:6px;display:block;overflow:hidden}.threat-meter>i>em{background:var(--info);border-radius:3px;height:100%;display:block}.threat-meter>i>em.critical{background:var(--critical)}.threat-meter>i>em.warning{background:var(--warning)}.threat-meter>i>em.nominal{background:var(--nominal)}.track-fact-section{margin-top:11px}.track-fact-section h3,.track-sources h3{color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:6px;display:flex}.track-fact-section h3 svg,.track-sources h3 svg{width:13px;height:13px;color:var(--accent)}.track-fact-grid{background:var(--hover);border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.track-fact-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:8px 9px}.track-fact-grid>div:nth-child(2n){border-right:0}.track-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.track-fact-grid dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.track-fact-grid dd{color:var(--text);font:600 var(--type-meta) var(--font-ui);overflow-wrap:anywhere;margin:3px 0 0}.track-fact-grid small{color:var(--dim);font-size:var(--type-label);margin-top:2px;line-height:1.3;display:block}.zone-context{background:color-mix(in srgb,var(--info) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 19%,transparent);border-left:2px solid var(--info);border-radius:6px;margin-top:11px;padding:9px}.zone-context.critical{background:color-mix(in srgb,var(--critical) 5.5%,transparent);border-color:var(--critical-border);border-left-color:var(--critical)}.zone-context.warning{background:color-mix(in srgb,var(--warning) 5.5%,transparent);border-color:var(--warning-border);border-left-color:var(--warning)}.zone-context>div{align-items:flex-start;gap:8px;display:flex}.zone-context>div>svg{color:currentColor;width:15px}.zone-context>div>span{flex-direction:column;min-width:0;display:flex}.zone-context>div small{color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.09em}.zone-context>div strong{color:var(--text);font-size:var(--type-label);margin:2px 0}.zone-context>div p{color:var(--faint);font-size:var(--type-label)}.zone-context dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0;padding-top:7px;display:grid}.zone-context dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.zone-context dd{color:var(--text);font-size:var(--type-label);margin:2px 0 0}.track-sources{margin-top:11px}.track-sources>div{background:var(--hover);border:1px solid var(--border);border-bottom:0;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.track-sources>div:nth-child(2){border-radius:6px 6px 0 0}.track-sources>div:last-child{border-bottom:1px solid var(--border);border-radius:0 0 6px 6px}.track-sources>div>i{background:var(--info);border-radius:3px;width:5px;height:24px}.track-sources>div>i.critical{background:var(--critical)}.track-sources>div>i.warning{background:var(--warning)}.track-sources>div>span{flex-direction:column;min-width:0;display:flex}.track-sources strong{color:var(--text);font-size:var(--type-label)}.track-sources small{color:var(--dim);font-size:var(--type-label);margin-top:2px}.track-sources>div>b{color:var(--faint);font:600 var(--type-micro) var(--font-ui)}.track-dossier-footer-actions{z-index:2;padding:9px 11px calc(9px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--glass-strong) 22%);border-top:1px solid var(--border);margin:12px -11px -11px;position:sticky;bottom:-11px}.track-dossier-footer-actions button{width:100%;min-height:38px;color:var(--accent);background:var(--bg2);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);font:700 var(--type-label) var(--font-ui);border-radius:6px;justify-content:center;align-items:center;gap:7px;display:flex}.track-dossier-footer-actions button:hover,.track-dossier-footer-actions button:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 62%,transparent)}.track-dossier-footer-actions svg{width:15px;height:15px}.altitude-history-chart{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-top:9px;overflow:hidden}.altitude-history-chart>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.altitude-history-chart>header>span{flex-direction:column;min-width:0;display:flex}.altitude-history-chart>header strong{color:var(--text);font:700 var(--type-label) var(--font-ui)}.altitude-history-chart>header small{color:var(--dim);font-size:var(--type-label);margin-top:2px}.altitude-history-chart>header b{color:var(--info);font:700 var(--type-meta) var(--font-ui)}.altitude-history-chart svg{background-image:linear-gradient(90deg,var(--hover) 1px,transparent 1px);background-size:25% 100%;width:100%;height:112px;display:block}.altitude-history-chart .gridline{stroke:var(--border2);stroke-width:.6px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.altitude-history-chart .area{fill:var(--info);opacity:.1}.altitude-history-chart .line{fill:none;stroke:var(--info);stroke-width:2px;vector-effect:non-scaling-stroke}.altitude-history-chart .point,.altitude-history-chart .current-point{fill:var(--info);stroke:var(--bg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.altitude-history-chart .current-point{filter:drop-shadow(0 0 3px var(--info))}.altitude-history-chart>footer{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.altitude-history-chart>footer span{color:var(--dim);border-right:1px solid var(--border);font-size:var(--type-label);text-align:center;padding:6px 7px}.altitude-history-chart>footer span:last-child{border-right:0}.altitude-history-chart>footer b{color:var(--text);font:700 var(--type-micro) var(--font-ui)}.altitude-history-empty{color:var(--dim);background:var(--hover);border:1px dashed var(--border2);font-size:var(--type-label);border-radius:6px;margin-top:9px;padding:9px;line-height:1.4}.sensor-distance-list{gap:7px;display:grid}.sensor-distance-card{background:var(--hover);border:1px solid var(--border);border-radius:6px;overflow:hidden}.sensor-distance-card.outside{border-color:var(--critical-border)}.sensor-distance-card>header{justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.sensor-distance-card>header>span{flex-direction:column;min-width:0;display:flex}.sensor-distance-card>header strong{color:var(--text);font-size:var(--type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sensor-distance-card>header small{color:var(--dim);font-size:var(--type-label);margin-top:2px}.sensor-distance-card>header b{color:var(--info);font:700 var(--type-meta) var(--font-ui);flex:none}.sensor-distance-card.outside>header b{color:var(--critical)}.sensor-range-indicator{grid-template-columns:auto auto;justify-content:space-between;gap:3px 8px;padding:0 9px 8px;display:grid}.sensor-range-indicator>span{background:var(--panel);border:1px solid var(--border);border-radius:5px;grid-column:1/-1;height:7px;display:block;position:relative}.sensor-range-indicator>span>em{background:linear-gradient(90deg,var(--nominal),var(--info));border-radius:4px;height:100%;display:block}.sensor-distance-card.outside .sensor-range-indicator>span>em{background:linear-gradient(90deg,var(--warning),var(--critical))}.sensor-range-indicator>span>i{background:var(--text);width:2px;height:11px;position:absolute;top:-3px;transform:translate(-1px);box-shadow:0 0 4px #ffffff59}.sensor-range-indicator>small{color:var(--faint);font-size:var(--type-micro)}.sensor-distance-unavailable{color:var(--dim);background:var(--panel);font-size:var(--type-label);border-radius:4px;margin:0 9px 8px;padding:7px;line-height:1.4}.sensor-distance-card>dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.sensor-distance-card>dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:7px 9px}.sensor-distance-card>dl>div:nth-child(2n){border-right:0}.sensor-distance-card>dl>div:nth-last-child(-n+2){border-bottom:0}.sensor-distance-card dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.sensor-distance-card dd{color:var(--text);font:700 var(--type-micro) var(--font-ui);margin:3px 0 0}.sensor-distance-card.outside>dl>div:last-child dd{color:var(--critical)}.track-image-preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03070cd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.track-image-preview{background:var(--glass-strong);border:1px solid var(--border2);border-radius:9px;width:min(860px,94vw);max-height:92dvh;display:grid;overflow:hidden;box-shadow:0 28px 80px #000000b8}.track-image-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.track-image-preview h2{color:var(--text);margin:0;font-size:15px}.track-image-preview header button{width:38px;height:38px;color:var(--dim);background:var(--hover);border:1px solid var(--border);border-radius:6px;flex:none;place-items:center;display:grid}.track-image-preview header button:hover,.track-image-preview header button:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,transparent)}.track-image-preview header svg{width:17px;height:17px}.track-image-preview>img{object-fit:contain;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 58%),var(--bg);width:100%;max-height:calc(92dvh - 59px);padding:24px;display:block}.event-panel-summary{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px;display:flex}.event-panel-summary>svg{width:17px;color:var(--accent)}.event-panel-summary>span{flex-direction:column;flex:1;min-width:0;display:flex}.event-panel-summary strong{font-size:var(--type-label)}.event-panel-summary small{font-size:var(--type-label);margin-top:2px}.event-panel-summary .status{font-size:var(--type-label)}.overlay-event-feed article{border-color:var(--border);grid-template-columns:48px 6px minmax(0,1fr);padding:11px 12px}.overlay-event-feed strong{font-size:var(--type-label)}.overlay-event-feed span{font-size:var(--type-label);line-height:1.35}.event-panel-note{color:var(--dim);background:var(--hover);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;align-items:flex-start;gap:7px;margin:10px;padding:9px;line-height:1.4;display:flex}.event-panel-note svg{width:13px;color:var(--info);flex:none}.event-window-summary{color:var(--dim);background:var(--bg2);border-bottom:1px solid var(--border);font:600 var(--type-micro) var(--font-ui);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.event-window-summary b{color:var(--info);font:700 var(--type-micro) var(--font-ui)}.ops-panel-open{z-index:9;width:38px;min-height:116px;color:var(--faint);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 0;display:flex;position:absolute;top:54px;right:12px}.ops-panel-open:hover{color:var(--accent);border-color:var(--accent-border)}.ops-panel-open span{writing-mode:vertical-rl;font:600 var(--type-micro) var(--font-ui);letter-spacing:.13em}.ops-panel-open b{min-width:18px;height:18px;color:var(--accent);background:var(--accent-soft);font:600 var(--type-micro) var(--font-ui);border-radius:9px;place-items:center;display:grid}.realtime-stage.track-panel-open .layer-control,.realtime-stage.track-panel-open .map-actions,.realtime-stage.track-panel-open .map-attribution{right:414px}.realtime-stage:not(.track-panel-open) .map-actions{right:58px}.realtime-feed-alert{z-index:10;width:min(590px,100% - 438px);color:var(--dim);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;padding:8px 10px;position:absolute;bottom:43px;left:12px}.realtime-stage:not(.track-panel-open) .realtime-feed-alert{width:min(590px,100% - 24px)}.realtime-feed-alert strong,.realtime-feed-alert small{font-size:var(--type-label)}.realtime-feed-alert button{font-size:var(--type-label);padding:6px 8px}@media (width<=1100px) and (width>=901px){.realtime-ops-panel{width:360px}.realtime-stage.track-panel-open .layer-control,.realtime-stage.track-panel-open .map-actions,.realtime-stage.track-panel-open .map-attribution{right:384px}.realtime-summary-overlay,.realtime-feed-alert{width:min(630px,100% - 408px)}}@media (width<=900px){.realtime-ops-panel{border-top-color:var(--accent-border);width:auto;height:min(68%,560px);inset:auto 10px 10px}.realtime-stage.track-panel-open .layer-control,.realtime-stage.track-panel-open .map-actions{right:12px}.realtime-stage.track-panel-open .map-attribution{right:7px}.realtime-summary-overlay,.realtime-stage.track-panel-open .realtime-summary-overlay{width:min(650px,100% - 72px)}.realtime-feed-alert,.realtime-stage.track-panel-open .realtime-feed-alert{width:min(590px,100% - 24px)}.ops-panel-open{flex-direction:row;width:auto;min-height:31px;padding:0 9px;top:auto;bottom:37px;right:10px}.ops-panel-open span{writing-mode:horizontal-tb}.realtime-stage:not(.track-panel-open) .map-actions{right:12px}}@media (width<=760px){.realtime-page{padding:6px}.realtime-stage{border-radius:7px}.realtime-summary-overlay,.realtime-stage.track-panel-open .realtime-summary-overlay{width:calc(100% - 60px);padding:6px;top:47px;left:6px}.summary-kpis{grid-template-columns:1fr 1fr}.compact-map-kpi{min-height:54px}.summary-transport{scrollbar-width:none;overflow-x:auto}.summary-transport>span{display:none}.summary-transport button{flex:none}.summary-open-button{top:47px;left:6px}.realtime-ops-panel{height:min(74%,620px);bottom:6px;left:6px;right:6px}.track-dossier{padding:9px}.track-dossier-hero{grid-template-columns:104px minmax(0,1fr)}.track-image{height:82px}.track-dossier-hero h2{font-size:17px}.ops-panel-open{bottom:30px;right:6px}.realtime-feed-alert,.realtime-stage.track-panel-open .realtime-feed-alert{width:calc(100% - 12px);bottom:34px;left:6px}.realtime-feed-alert{align-items:stretch}.realtime-feed-alert button{justify-content:center}.realtime-stage .map-status{top:6px;left:6px}.realtime-stage .layer-control{top:6px;right:6px}.realtime-stage .map-actions,.realtime-stage.track-panel-open .map-actions,.realtime-stage:not(.track-panel-open) .map-actions{top:47px;right:6px}.realtime-stage .map-legend{gap:6px;padding:5px 6px;bottom:5px;left:6px}.realtime-stage .map-legend span:last-child{display:none}.realtime-stage .map-attribution,.realtime-stage.track-panel-open .map-attribution{bottom:2px;right:4px}}.page{animation:none}.realtime-ops-panel .track-dossier-hero p{font-size:var(--type-label)}.realtime-ops-panel .track-badges>span{font-size:var(--type-micro)}.realtime-ops-panel .track-accordion>button>span,.realtime-ops-panel .track-fact-grid dt{font-size:var(--type-label)}.realtime-ops-panel .track-fact-grid dd{font-size:var(--type-meta)}.realtime-ops-panel .track-fact-grid small,.realtime-ops-panel .zone-context>div p,.realtime-ops-panel .zone-context dd,.realtime-ops-panel .track-sources strong,.realtime-ops-panel .track-sources small,.realtime-ops-panel .event-map-link strong,.realtime-ops-panel .event-map-link span{font-size:var(--type-label)}.filter-open-button{z-index:10;height:40px;color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);font:700 var(--type-label) var(--font-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:6px;padding:0 11px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 6px 20px #00000059}.filter-open-button:hover,.filter-open-button.active{color:var(--accent);background:var(--glass-strong);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.filter-open-button b{min-width:17px;height:17px;color:var(--on-accent);background:var(--accent);font-size:var(--type-label);border-radius:9px;place-items:center;padding:0 4px;display:grid}.realtime-filter-overlay{z-index:13;width:min(700px,100% - 438px);color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffb44f47;border-radius:9px;position:absolute;top:64px;left:16px;overflow:hidden;box-shadow:0 20px 54px #0000006b}.realtime-stage:not(.track-panel-open) .realtime-filter-overlay{width:min(700px,100% - 32px)}.realtime-filter-overlay>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:8px 11px;display:flex}.realtime-filter-overlay>header>div{align-items:center;gap:8px;display:flex}.realtime-filter-overlay>header svg{color:var(--accent)}.realtime-filter-overlay>header span{flex-direction:column;display:flex}.realtime-filter-overlay>header strong{font:700 var(--type-label) var(--font-ui)}.realtime-filter-overlay>header small{color:var(--faint);font-size:var(--type-label);margin-top:2px}.realtime-filter-overlay>header>button{width:40px;height:40px;color:var(--dim);border:1px solid var(--border2);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.realtime-filter-overlay>header>button:hover{color:var(--accent);border-color:var(--accent)}.realtime-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.realtime-filter-grid label{min-width:0;color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.realtime-filter-grid select,.realtime-filter-grid input{width:100%;min-width:0;height:40px;color:var(--text);background:var(--bg2);border:1px solid var(--border2);outline-offset:-2px;font:500 var(--type-label) var(--font-ui);border-radius:5px;padding:0 9px}.realtime-filter-grid select:focus,.realtime-filter-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}.filter-search{grid-column:span 2}.filter-search>div{position:relative}.filter-search>div svg{z-index:1;color:var(--dim);position:absolute;top:10px;left:9px}.filter-search input{padding-left:29px}.realtime-filter-overlay>footer{min-height:43px;color:var(--dim);border-top:1px solid var(--border);font-size:var(--type-label);justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.realtime-filter-overlay>footer button{height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:var(--type-label);border-radius:5px;padding:0 9px}.realtime-filter-overlay>footer button:disabled{cursor:not-allowed;opacity:.35}.map-context-menu{z-index:20;width:218px;color:var(--text);background:var(--glass-strong);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 18px 44px #00000073}.map-context-menu header{background:var(--accent-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.map-context-menu header span{color:var(--accent);font:700 var(--type-micro) var(--font-ui);letter-spacing:.1em}.map-context-menu header strong{font:700 var(--type-micro) var(--font-ui)}.map-context-menu>button{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.map-context-menu>button:last-child{border:0}.map-context-menu>button:hover{color:var(--text);background:var(--accent-soft)}.map-context-menu>button>svg{color:var(--accent)}.map-context-menu>button span{flex-direction:column;min-width:0;display:flex}.map-context-menu>button b{font-size:var(--type-label)}.map-context-menu>button small{color:var(--faint);font-size:var(--type-label);margin-top:2px;line-height:1.3}.map-legend .legend-effector{background:var(--map-surface);border:2px solid var(--map-effector);width:18px;height:18px;box-shadow:0 0 0 1px var(--map-label);border-radius:50%}.map-legend .legend-alert{color:#fff;background:var(--critical);border:2px solid var(--border2);border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.system-state.feed-stale .pulse{background:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 10%,transparent),0 0 9px var(--warning)}.system-state.feed-disconnected .pulse{background:var(--critical);box-shadow:0 0 0 5px color-mix(in srgb,var(--critical) 10%,transparent),0 0 9px var(--critical)}.system-state.feed-connecting .pulse,.system-state.feed-resyncing .pulse{background:var(--info);box-shadow:0 0 0 5px color-mix(in srgb,var(--info) 10%,transparent),0 0 9px var(--info)}.track-primary-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6px;margin:10px 0 9px;display:grid}.track-primary-actions button{min-height:34px;color:var(--text);background:var(--hover);border:1px solid var(--border);font:600 var(--type-micro) var(--font-ui);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}.track-primary-actions button:first-child{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.track-primary-actions button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 48%,transparent)}.track-primary-actions svg{width:14px}.event-feed.overlay-event-feed .event-map-link{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:48px 6px minmax(0,1fr) 18px;align-items:start;gap:8px;padding:11px 12px;display:grid}.event-feed.overlay-event-feed .event-map-link:hover,.event-feed.overlay-event-feed .event-map-link:focus-visible{background:color-mix(in srgb,var(--accent) 5.5%,transparent);box-shadow:inset 2px 0 var(--accent)}.event-map-link time{font:500 var(--type-micro) var(--font-ui);color:var(--dim)}.event-map-link>i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:3px}.event-map-link>i.critical{color:var(--critical)}.event-map-link>i.warning{color:var(--warning)}.event-map-link>i.info{color:var(--info)}.event-map-link>i.nominal{color:var(--nominal)}.event-map-link>div{flex-direction:column;min-width:0;display:flex}.event-map-link strong{font-size:var(--type-label)}.event-map-link span{color:var(--dim);font-size:var(--type-label);margin-top:3px;line-height:1.35}.event-map-link small{color:var(--accent);font:600 var(--type-micro) var(--font-ui);margin-top:5px}.event-map-link>svg{width:14px;color:var(--dim)}.realtime-filter-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.realtime-filter-empty>svg{width:28px;height:28px;color:var(--faint)}.realtime-filter-empty strong{font-size:var(--type-meta);margin-top:10px}.realtime-filter-empty span{max-width:240px;color:var(--dim);font-size:var(--type-label);margin-top:5px;line-height:1.5}.realtime-filter-empty button{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:var(--type-label);border-radius:5px;margin-top:12px;padding:7px 10px}@media (width<=1100px) and (width>=901px){.realtime-filter-overlay{width:min(650px,100% - 408px)}.realtime-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.realtime-filter-overlay,.realtime-stage.track-panel-open .realtime-filter-overlay{width:min(700px,100% - 24px)}.realtime-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.realtime-filter-overlay,.realtime-stage.track-panel-open .realtime-filter-overlay{width:calc(100% - 16px);max-height:calc(100dvh - 68px);top:56px;left:8px;overflow:auto}.realtime-filter-grid{grid-template-columns:1fr 1fr;gap:8px;padding:9px}.filter-search{grid-column:1/-1}.realtime-filter-overlay>footer{background:var(--glass-strong);position:sticky;bottom:0}.realtime-stage .map-status span:nth-of-type(4),.realtime-stage .map-status .map-divider:nth-of-type(3){display:none}.map-legend .legend-effector,.map-legend .legend-alert{display:block}}@media (width<=480px){.filter-open-button span{display:none}.filter-open-button{justify-content:center;width:40px;padding:0}.filter-open-button b{position:absolute;top:-5px;right:-5px}.realtime-filter-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.realtime-filter-overlay>footer span{display:none}}.automation-run-workspace{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.automation-run-history{min-width:0}.execution-timeline i.critical{color:var(--critical)}.execution-timeline i.info{color:var(--info)}.execution-timeline i.muted{color:var(--faint)}.approval-queue-list{flex-direction:column;display:flex}.approval-queue-list .approval-card{border-bottom:1px solid var(--border)}.approval-queue-list .approval-card:last-child{border-bottom:0}.approval-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:20px;display:flex}.approval-empty svg{width:28px;color:var(--nominal)}.approval-empty strong{font-size:var(--type-label);margin-top:8px}.approval-empty span{max-width:250px;color:var(--faint);font-size:var(--type-label);margin-top:4px;line-height:1.45}.automation-draft-dialog{width:min(540px,100%);max-height:calc(100dvh - 40px);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;overflow:auto;box-shadow:0 30px 90px #0000008c}.automation-draft-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.automation-draft-dialog>header>div{align-items:center;gap:9px;display:flex}.automation-draft-dialog>header>div>svg{color:var(--accent)}.automation-draft-dialog>header span{flex-direction:column;display:flex}.automation-draft-dialog>header small{color:var(--accent);font:600 var(--type-label) var(--font-ui);letter-spacing:.1em}.automation-draft-dialog>header h2{margin:3px 0 0;font-size:18px}.automation-draft-dialog>header>button{width:29px;height:29px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.automation-draft-dialog>header>button svg{width:15px}.automation-draft-dialog form{padding:14px}.automation-draft-dialog form>label{flex-direction:column;gap:6px;margin-bottom:11px;display:flex}.automation-draft-dialog form>label>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.automation-draft-dialog input,.automation-draft-dialog select,.automation-draft-dialog textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);outline-offset:-2px;font:500 var(--type-label) var(--font-ui);border-radius:5px;padding:9px}.automation-draft-dialog input:focus,.automation-draft-dialog select:focus,.automation-draft-dialog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.automation-draft-dialog textarea{resize:vertical;line-height:1.45}.automation-draft-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;margin-top:13px;padding-top:12px;display:flex}.automation-draft-dialog footer button{min-height:34px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;display:flex}.automation-draft-dialog footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.automation-draft-dialog footer button:disabled{cursor:not-allowed;opacity:.38}.automation-draft-dialog footer svg{width:14px}@media (width<=1200px){.automation-run-workspace .run-inspector{min-height:440px}}@media (width<=760px){.automation-draft-dialog{max-height:calc(100dvh - 20px)}.automation-draft-dialog footer{flex-direction:column-reverse}.automation-draft-dialog footer button{justify-content:center}}.report-registry .report-list article:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-preview-track{background:var(--panel2);grid-template-columns:.72fr 1.28fr}.track-report-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--info) 5%,transparent),transparent);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:16px;display:flex}.track-report-visual img{object-fit:contain;width:min(180px,80%);height:120px}.track-report-visual span{color:var(--info);font:600 var(--type-micro) var(--font-ui);letter-spacing:.07em;margin-top:6px}.track-report-path{flex-direction:column;min-width:0;padding:14px;display:flex}.track-report-path>svg{background:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px;width:100%;height:110px}.track-report-path path{fill:none;stroke:var(--accent);stroke-width:2px}.track-report-path circle{fill:var(--critical);stroke:var(--text);stroke-width:1px}.track-report-path dl{border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 1fr;margin:8px 0 0;display:grid;overflow:hidden}.track-report-path dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px}.track-report-path dl>div:nth-child(2n){border-right:0}.track-report-path dl>div:nth-last-child(-n+2){border-bottom:0}.track-report-path dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.track-report-path dd{font-size:var(--type-label);margin:3px 0 0}.report-preview-health{background:var(--panel2);flex-direction:column;min-height:220px;padding:16px;display:flex}.report-preview-health header{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.report-preview-health header span{color:var(--info);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.report-preview-health header strong{font:600 25px var(--font-ui)}.report-preview-health>div{border-bottom:1px solid var(--border);grid-template-columns:55px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:8px 0;display:grid}.report-preview-health>div>span,.report-preview-health>div>b{font:600 var(--type-micro) var(--font-ui)}.report-preview-health>div>b{text-align:right}.report-preview-health i{background:var(--panel);border-radius:4px;height:7px;overflow:hidden}.report-preview-health em{background:var(--nominal);border-radius:inherit;height:100%;display:block}.report-preview-health em.warning{background:var(--warning)}.report-preview-operational{background:var(--panel2);grid-template-columns:repeat(4,1fr);gap:8px;min-height:190px;padding:14px}.report-preview-operational>div{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;justify-content:center;padding:13px;display:flex}.report-preview-operational span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.07em}.report-preview-operational strong{font:600 22px var(--font-ui);margin:7px 0 3px}.report-preview-operational small{font-size:var(--type-label)}.report-artifact-pending{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.report-artifact-pending>svg{width:32px;height:32px;color:var(--warning)}.report-artifact-pending strong{font-size:var(--type-body);margin-top:10px}.report-artifact-pending span{max-width:530px;color:var(--dim);font-size:var(--type-label);margin-top:5px;line-height:1.5}.schedule-list article>button{border:1px solid var(--border);min-width:70px;font-size:var(--type-label);border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:6px;display:flex}.schedule-list article>button svg{width:12px}.report-request form{display:block}.report-request-error{color:var(--critical);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);font-size:var(--type-label);border-radius:5px;grid-column:1/-1;padding:8px}.report-request-context{color:var(--info);background:color-mix(in srgb,var(--info) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);border-radius:5px;grid-column:1/-1;align-items:center;gap:7px;padding:9px;display:flex}.report-request-context svg{width:14px}.report-request-context span{color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.report-request-context strong{color:var(--info)}.request-success dl{text-align:left;border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 1fr;width:100%;margin:0 0 12px;display:grid;overflow:hidden}.request-success dl>div{background:var(--panel2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px}.request-success dl>div:nth-child(2n){border-right:0}.request-success dl>div:nth-last-child(-n+2){border-bottom:0}.request-success dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.request-success dd{font-size:var(--type-label);margin:3px 0 0}.request-success>small{max-width:400px;font-size:var(--type-label);margin-bottom:14px;line-height:1.45}@media (width<=900px){.report-preview-operational{grid-template-columns:1fr 1fr}.report-preview-track{grid-template-columns:1fr}.track-report-visual img{height:90px}}@media (width<=520px){.report-preview-operational,.request-success dl{grid-template-columns:1fr}.request-success dl>div{border-right:0}.schedule-list article>button span{display:none}.schedule-list article>button{min-width:32px}}.reports-page .report-request{overscroll-behavior:contain;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.reports-page .report-custom-range,.reports-page .report-composition,.reports-page .report-request-policy{grid-column:1/-1}.reports-page .report-custom-range{background:var(--panel2);border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.reports-page .report-custom-range label,.reports-page .report-request-policy label{min-width:0;color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.reports-page .report-composition{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:11px}.reports-page .report-composition legend{color:var(--accent);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;padding:0 5px}.reports-page .report-composition>p{color:var(--faint);font-size:var(--type-label);margin-bottom:9px;line-height:1.4}.reports-page .report-composition>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reports-page .report-composition label{color:var(--dim);background:var(--panel2);font-size:var(--type-label);border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:7px 8px;line-height:1.3;display:flex}.reports-page .report-composition label:has(input:checked){color:var(--text);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 5.5%,transparent)}.reports-page .report-composition input{accent-color:var(--accent);flex:none}.reports-page .report-composition+label,.reports-page .report-request-policy+label{grid-column:1/-1}.reports-page .report-request-policy{background:color-mix(in srgb,var(--info) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 14%,transparent);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.reports-page .report-request-context span{min-width:0}.reports-page .report-request-context small{color:var(--faint);font-size:var(--type-label);overflow-wrap:anywhere;margin-top:2px}.reports-page .request-success{padding:28px}.reports-page .request-success-sections{width:100%;color:var(--dim);text-align:left;background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;flex-direction:column;gap:4px;margin-bottom:12px;padding:9px;line-height:1.45;display:flex}.reports-page .request-success-sections strong{color:var(--accent);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.reports-page .request-success-sections small{font-size:var(--type-label)}.reports-page .report-preview-effector{min-height:0;padding:0;display:block}.report-preview-effector>header{background:linear-gradient(110deg,color-mix(in srgb,var(--critical) 7%,transparent),transparent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.report-preview-effector>header>div{flex-direction:column;gap:3px;display:flex}.report-preview-effector>header span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.report-preview-effector>header strong{font:600 17px var(--font-ui)}.report-preview-effector>header small{font-size:var(--type-label)}.effector-report-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.effector-report-facts>div{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:13px 15px;display:flex}.effector-report-facts>div:last-child{border-right:0}.effector-report-facts span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.effector-report-facts strong{font-size:var(--type-label);overflow-wrap:anywhere}.effector-report-timeline{grid-template-columns:repeat(4,1fr);padding:13px 16px;display:grid}.effector-report-timeline>div{align-items:flex-start;gap:7px;padding:6px 8px;display:flex}.effector-report-timeline i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.effector-report-timeline i.nominal{color:var(--nominal)}.effector-report-timeline i.critical{color:var(--critical)}.effector-report-timeline span{flex-direction:column;gap:2px;min-width:0;display:flex}.effector-report-timeline strong,.effector-report-timeline small{font-size:var(--type-label)}.report-preview-effector>footer{color:var(--info);background:color-mix(in srgb,var(--info) 4%,transparent);border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:10px 16px;display:flex}.report-preview-effector>footer svg{flex:none}.report-preview-effector>footer span{color:var(--dim);font-size:var(--type-label);line-height:1.45}.reports-page .schedule-change-editor{background:var(--panel2);border:1px solid color-mix(in srgb,var(--warning) 18%,transparent);border-radius:7px;margin:12px;padding:12px}.reports-page .schedule-change-editor>header{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.reports-page .schedule-change-editor>header span{color:var(--warning);font:600 var(--type-label) var(--font-ui);letter-spacing:.08em}.reports-page .schedule-change-editor>header strong{font-size:var(--type-meta)}.reports-page .schedule-change-editor>label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.reports-page .schedule-change-editor textarea{color:var(--text);background:var(--panel);border:1px solid var(--border);font:500 var(--type-meta) var(--font-ui);resize:vertical;border-radius:5px;padding:8px;line-height:1.45}.reports-page .schedule-change-editor>p[role=alert]{color:var(--critical);background:color-mix(in srgb,var(--critical) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);font-size:var(--type-label);border-radius:5px;margin-top:8px;padding:8px}.reports-page .schedule-change-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 15%,transparent);border-radius:5px;align-items:flex-start;gap:7px;margin-top:9px;padding:8px;display:flex}.reports-page .schedule-change-boundary svg{flex:none}.reports-page .schedule-change-boundary span{color:var(--dim);font-size:var(--type-label);line-height:1.45}.reports-page .schedule-change-boundary strong{color:var(--text)}.reports-page .schedule-change-editor>footer{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.reports-page .schedule-change-editor>footer button{color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:8px 9px}.reports-page .schedule-change-editor>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.reports-page .schedule-change-receipt{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 5%,transparent);border:1px solid color-mix(in srgb,var(--nominal) 18%,transparent);border-radius:6px;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:10px;display:flex}.reports-page .schedule-change-receipt svg{flex:none}.reports-page .schedule-change-receipt>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:3px;line-height:1.4;display:flex}.reports-page .schedule-change-receipt strong{color:var(--nominal);font-size:var(--type-meta)}.reports-page .schedule-change-receipt small{font-size:var(--type-label);overflow-wrap:anywhere}@media (width<=760px){.reports-request-backdrop{place-items:start center;padding:12px;overflow:auto}.reports-page .report-request{max-height:calc(100dvh - 24px)}.reports-page .report-custom-range,.reports-page .report-composition>div,.reports-page .report-request-policy{grid-template-columns:1fr}.reports-page .request-success{padding:22px 16px}.effector-report-facts,.effector-report-timeline{grid-template-columns:1fr 1fr}.effector-report-facts>div:nth-child(2){border-right:0}.effector-report-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.report-preview-effector>header{flex-direction:column;align-items:flex-start}}.record-unavailable{min-height:260px;color:var(--warning);text-align:left;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.record-unavailable>svg{flex:none;width:34px;height:34px}.record-unavailable>div{max-width:560px}.record-unavailable>div>span{color:var(--warning);font:600 var(--type-micro) var(--font-ui);letter-spacing:.1em}.record-unavailable h2{color:var(--text);margin:5px 0 4px;font-size:18px}.record-unavailable p{color:var(--dim);font-size:var(--type-label);line-height:1.5}.record-unavailable>button{color:var(--text);background:var(--panel2);border:1px solid var(--border2);font-size:var(--type-label);border-radius:6px;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.record-unavailable>button:hover{color:var(--accent);border-color:var(--accent)}.record-unavailable>button svg{width:13px;height:13px}@media (width<=760px){.record-unavailable{text-align:center;flex-direction:column;align-items:center;padding:28px 20px}.record-unavailable>button{justify-content:center;width:100%}}.tenant-settings{width:26px;height:26px;color:var(--faint);border:1px solid #0000;border-radius:5px;flex:none;place-items:center;margin-left:auto;display:grid}.tenant-settings:hover,.tenant-settings:focus-visible{color:var(--accent);background:var(--panel2);border-color:var(--border)}.collapsed .tenant-settings{display:none}.top-actions{position:relative}.notification-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.notification-panel-head strong{font:700 var(--type-meta) var(--font-display);letter-spacing:.02em;text-transform:uppercase;flex:1}.notification-panel-head span{color:var(--dim);font-size:var(--type-label)}.notification-panel-head button{width:28px;height:28px;color:var(--dim);border:1px solid var(--border);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.notification-panel-head button:hover{color:var(--text);border-color:var(--border2)}.notification-panel{z-index:110;width:340px;color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:8px;position:absolute;top:calc(100% + 12px);right:42px;overflow:hidden;box-shadow:0 24px 70px #0000007a}.notification-panel>a{color:var(--text);border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;padding:11px 13px;text-decoration:none;display:grid}.notification-panel>a:hover,.notification-panel>a:focus-visible{background:color-mix(in srgb,var(--accent) 5.5%,transparent)}.notification-panel>a.read{color:var(--dim)}.notification-panel>.notification-panel-cta{width:100%;min-height:40px;color:var(--accent);background:var(--panel2);border:0;border-bottom:1px solid var(--border);font-size:var(--type-label);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:0 13px;display:flex}.notification-panel>.notification-panel-cta:hover,.notification-panel>.notification-panel-cta:focus-visible{text-decoration:underline}.notification-panel>.notification-panel-cta:disabled{color:var(--faint);cursor:wait;text-decoration:none}.notification-panel>a>i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-panel>a>i.critical{color:var(--critical)}.notification-panel>a>i.warning{color:var(--warning)}.notification-panel>a>i.info{color:var(--info)}.notification-panel>a>i.read{color:var(--faint)}.notification-panel>a>span{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-panel>a strong{font-size:var(--type-label)}.notification-panel>a small{color:var(--faint);font-size:var(--type-label)}.notification-empty{min-height:58px;color:var(--dim);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;gap:4px;padding:12px 13px;display:flex}.notification-empty strong{color:var(--text);font-size:var(--type-label)}.notification-empty small{color:var(--faint);font-size:var(--type-label);line-height:1.35}@media (width<=760px){.notification-panel{display:none}}.history-map-failure,.zone-map-failure{z-index:15;color:var(--critical);text-align:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.history-map-failure strong,.zone-map-failure strong{font:600 var(--type-title) var(--font-display)}.history-map-failure span,.zone-map-failure span{max-width:390px;color:var(--text);font-size:var(--type-label);margin-top:5px;line-height:1.5}.history-map-degraded,.zone-map-degraded{z-index:12;max-width:290px;color:var(--accent);background:#fff8eaf5;border:1px solid #be710059;border-radius:6px;flex-direction:column;padding:8px 10px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 5px 18px #0000002e}.history-map-degraded strong,.zone-map-degraded strong{font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.history-map-degraded span,.zone-map-degraded span{color:var(--accent);font-size:var(--type-label);margin-top:2px;line-height:1.35}.zone-map-degraded{top:54px}.history-map-degraded{top:48px}@media (width<=760px){.detections-page .investigation-body.with-detail{flex-direction:column;height:auto;min-height:0;display:flex}.detections-page .investigation-body.with-detail .detection-detail{order:-1;max-height:none;overflow:visible}.detections-page .investigation-body.with-detail .table-scroll{height:auto}.detections-page .table-scroll{overflow:visible}.detections-page table,.detections-page tbody{width:100%;min-width:0;display:block}.detections-page thead{display:none}.detections-page tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px;display:grid}.detections-page tbody td{white-space:normal;border:0;min-width:0;padding:0}.detections-page tbody td:first-child{grid-area:1/1}.detections-page tbody td:nth-child(2){color:var(--dim);font-size:var(--type-label);text-align:right;grid-area:1/2}.detections-page tbody td:nth-child(3){border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-area:2/1/auto/-1;padding:7px 0}.detections-page tbody td:nth-child(4){grid-area:3/1}.detections-page tbody td:nth-child(5){text-align:right;grid-area:3/2}.detections-page tbody td:nth-child(6){grid-area:4/1}.detections-page tbody td:nth-child(7){flex-direction:column;grid-area:4/2;align-items:flex-end;display:flex}.detections-page .confidence{width:min(130px,100%)}}@media (width<=430px){.track-fact-grid{grid-template-columns:1fr 1fr}.track-fact-grid>div{padding:7px}.track-dossier-hero{grid-template-columns:92px minmax(0,1fr);gap:8px}.track-image{height:76px}.track-badges>span{display:none}}@media (height<=650px){.realtime-ops-panel{height:min(82%,520px)}.compact-map-kpi{min-height:50px}}.realtime-stage .map-status{min-height:38px;color:var(--text);border-color:var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--type-label);background:#f9fbf9f2;border-radius:7px;padding:0 12px;box-shadow:0 5px 18px #12241d29}.realtime-stage .map-status b{font-size:var(--type-label)}.realtime-stage .map-status .map-divider{border-color:var(--border)}.realtime-stage .map-status.basemap-warning{color:var(--accent);border-color:#c5770059;top:58px;left:126px}.realtime-stage .map-status.basemap-warning b{color:var(--accent)}.realtime-stage .map-actions{border-color:var(--border);background:#f9fbf9f5;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #12241d2e}.realtime-stage .map-actions button{width:40px;height:40px;color:var(--faint);border-color:var(--border)}.realtime-stage .map-actions button:hover,.realtime-stage .map-actions button.active{color:var(--accent);background:var(--panel3)}.realtime-stage .map-actions button:disabled{cursor:not-allowed;opacity:.38}.realtime-stage .layer-control>button{height:40px;color:var(--text);background:var(--glass-strong);border-color:var(--border2);font-size:var(--type-label);border-radius:8px;padding:0 12px;font-weight:700;box-shadow:0 6px 20px #00000059}.realtime-stage .layer-control>button:hover{color:var(--accent);background:var(--glass-strong)}.realtime-stage .layer-control>div{width:265px;color:var(--text);background:var(--glass-strong);border-color:var(--border2);border-radius:8px;gap:12px;padding:13px 14px}.realtime-stage .layer-control fieldset{gap:8px;padding-bottom:11px}.realtime-stage .layer-control legend{color:var(--accent);font-size:var(--type-label);margin-bottom:8px}.realtime-stage .layer-control label{min-height:24px;font-size:var(--type-label);text-transform:none;line-height:1.25}.realtime-stage .layer-control label:has(input:disabled){opacity:.42}.realtime-stage .layer-control>div>p{color:var(--faint);font-size:var(--type-label);line-height:1.45}.summary-open-button{height:35px;color:var(--panel3);border-color:var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbf9f5;box-shadow:0 5px 18px #12241d29}.summary-open-button:hover{color:var(--accent);background:var(--panel3)}.map-legend{z-index:7;min-height:32px;color:var(--dim);border-color:var(--border);font-size:var(--type-label);background:#f9fbf9f2;border-radius:7px;gap:12px;padding:7px 10px;bottom:43px;box-shadow:0 5px 18px #12241d21}.map-legend span{white-space:nowrap;gap:6px}.map-legend i{flex:none;display:block}.map-legend .legend-observed{background:var(--accent);border:1px solid #fff;border-radius:4px;width:20px;height:4px;box-shadow:0 0 0 1px #131c1973}.map-legend .legend-projected{border:0;border-top:2px dashed var(--info);background:0 0;border-radius:0;width:21px;height:0}.map-legend .legend-aircraft{background:var(--bg2);border:3px solid var(--critical);width:15px;height:15px;box-shadow:0 0 0 2px var(--accent);border-radius:50%}.map-legend .legend-device{background:var(--bg2);border:2px solid var(--nominal);border-radius:4px;width:15px;height:15px}.map-legend .legend-contour{background:repeating-linear-gradient(to bottom,var(--dim) 0 1px,transparent 1px 4px,var(--dim) 4px 6px,transparent 6px 9px);opacity:.85;border:0;border-radius:0;width:20px;height:9px}.map-coordinate-readout{z-index:7;min-height:22px;color:var(--text);border:1px solid var(--border);font:600 var(--type-micro) var(--font-ui);letter-spacing:.03em;pointer-events:none;background:#f9fbf9f0;border-radius:4px;padding:5px 8px;position:absolute;bottom:8px;left:145px;box-shadow:0 3px 12px #12241d1f}.maplibre-wrap .maplibregl-ctrl-bottom-left{bottom:7px;left:12px}.maplibre-wrap .maplibregl-ctrl-scale{min-width:108px;height:23px;color:var(--panel3);border:1px solid var(--border);font:600 var(--type-carto) var(--font-ui);background:#f9fbf9f2;border-top:0;border-radius:0 0 4px 4px;padding:4px 7px 0;box-shadow:0 3px 12px #12241d1f}.realtime-stage .map-attribution{min-height:20px;color:var(--faint);border:1px solid var(--border);font-size:var(--type-carto);background:#f9fbf9e6;border-radius:4px;padding:4px 6px;line-height:1.2}.realtime-stage .map-attribution a{color:inherit;text-decoration:none}.realtime-stage .map-attribution a:hover{text-decoration:underline}.heimdall-map-popup .maplibregl-popup-content{color:var(--text);background:var(--panel3);border:1px solid #23523c40;border-radius:9px;padding:0;overflow:hidden;box-shadow:0 18px 45px #09191247}.heimdall-map-popup .maplibregl-popup-close-button{z-index:3;width:32px;height:32px;color:var(--faint);font-size:var(--type-heading);background:0 0}.heimdall-map-popup .maplibregl-popup-close-button:hover{color:var(--accent);background:var(--panel3)}.heimdall-map-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.heimdall-map-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip,.heimdall-map-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:var(--panel3)}.heimdall-map-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--panel3)}.heimdall-map-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--panel3)}.heimdall-map-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--panel3)}.track-map-callout,.map-inspection-callout{width:310px;font-family:var(--font-ui);position:relative}.map-callout-accent,.map-inspection-callout>i{background:var(--info);width:100%;height:4px;display:block}.map-callout-accent.critical{background:var(--critical)}.map-callout-accent.warning{background:var(--accent)}.map-callout-accent.nominal{background:var(--nominal)}.map-callout-accent.info{background:var(--info)}.track-map-callout>header{align-items:center;gap:10px;min-height:72px;padding:12px 13px 10px;display:flex}.track-map-callout>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.track-map-callout>header span,.map-inspection-callout>header span{color:var(--nominal);font:700 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.track-map-callout>header strong,.map-inspection-callout>header strong{color:var(--text);font:700 15px var(--font-display);margin:3px 0;line-height:1.05}.track-map-callout>header small{color:var(--faint);font-size:var(--type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.track-map-callout>header img{object-fit:contain;background:var(--panel3);border:1px solid var(--border2);border-radius:6px;width:58px;height:50px;padding:4px}.map-callout-chips{gap:5px;padding:0 13px 10px;display:flex}.map-callout-chips span{color:var(--text);background:var(--panel3);border:1px solid var(--border2);font:700 var(--type-micro) var(--font-ui);border-radius:10px;padding:4px 7px}.map-callout-chips .critical{color:var(--critical);background:var(--panel3);border-color:var(--critical)}.map-callout-chips .warning{color:var(--accent);background:var(--panel3);border-color:var(--border2)}.map-callout-chips .info{color:var(--info);background:var(--panel3);border-color:var(--border2)}.map-callout-chips .synthetic{color:var(--info);background:var(--panel3);border:1px dashed var(--info)}.track-map-callout>dl,.map-inspection-callout>dl{border-top:1px solid var(--border2);grid-template-columns:1fr 1fr;margin:0;display:grid}.track-map-callout>dl>div,.map-inspection-callout>dl>div{border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);min-width:0;padding:9px 11px}.track-map-callout>dl>div:nth-child(2n),.map-inspection-callout>dl>div:nth-child(2n){border-right:0}.track-map-callout>dl.single-fact{grid-template-columns:1fr}.track-map-callout>dl.single-fact>div{border-right:0}.map-inspection-callout>dl.cols-3{grid-template-columns:repeat(3,1fr)}.map-inspection-callout>dl.cols-3>div:nth-child(2n){border-right:1px solid var(--border2)}.map-inspection-callout>dl.cols-3>div:nth-child(3n){border-right:0}.track-map-callout dt,.map-inspection-callout dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.track-map-callout dd,.map-inspection-callout dd{color:var(--text);font-size:var(--type-label);overflow-wrap:anywhere;margin:4px 0 0;font-weight:600;line-height:1.35}.track-map-callout>footer{color:var(--faint);background:var(--panel3);font-size:var(--type-label);align-items:center;gap:5px;padding:8px 11px;display:flex}.track-map-callout>footer b{margin-right:5px;font-weight:600}.track-map-callout .observed-line-swatch{border-top:3px solid var(--accent);width:17px}.track-map-callout .projected-line-swatch{border-top:2px dashed var(--info);width:17px}.map-inspection-callout>header{flex-direction:column;min-height:60px;padding:12px 13px 10px;display:flex}.map-inspection-callout>footer{color:var(--faint);background:var(--panel3);font-size:var(--type-label);padding:9px 12px;line-height:1.45}.track-accordion{border:1px solid var(--border);background:var(--hover);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:8px;display:grid;overflow:hidden}.track-accordion>.info-tip{margin-right:7px}.track-accordion-body{grid-column:1/-1}.track-accordion:has(.info-tip.is-open){overflow:visible}.track-accordion>button{width:100%;min-height:39px;color:var(--dim);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.track-accordion>button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 4.5%,transparent)}.track-accordion>button>span{font:600 var(--type-micro) var(--font-ui);letter-spacing:.04em;align-items:center;gap:7px;display:flex}.track-accordion>button svg{width:14px;color:var(--accent);transition:transform .16s}.track-accordion>button>svg{color:var(--dim)}.track-accordion.expanded>button>svg{color:var(--accent);transform:rotate(180deg)}.track-accordion-body{padding:0 7px 7px}.track-accordion .track-fact-grid{border-radius:5px}.track-accordion .zone-context,.track-accordion .track-sources{margin:0}.track-accordion .track-sources>div:first-child{border-radius:5px 5px 0 0}.track-fact-grid dt{font-size:var(--type-label)}.track-fact-grid dd{font-size:var(--type-label);line-height:1.35}.track-fact-grid small{font-size:var(--type-micro)}.zone-context>div strong,.zone-context>div p,.zone-context dd,.track-sources strong,.track-sources small,.track-sources>div>b,.track-dossier-hero p{font-size:var(--type-label)}.track-badges>span{font-size:var(--type-micro)}@media (width<=900px){.map-legend{scrollbar-width:none;max-width:calc(100% - 68px);right:56px;overflow-x:auto}.map-coordinate-readout{left:137px}}@media (width<=760px){.realtime-stage .map-status{min-height:35px;font-size:var(--type-label);padding:0 9px}.realtime-stage .map-status>span:nth-of-type(2),.realtime-stage .map-status>span:nth-of-type(3){display:none}.realtime-stage .map-status.basemap-warning{top:47px;left:6px}.realtime-stage .layer-control>button{height:35px;padding:0 10px}.realtime-stage .layer-control>div{width:min(270px,100vw - 46px);max-height:calc(100dvh - 150px);overflow:auto}.realtime-stage .map-actions button{width:38px;height:38px}.map-legend{max-width:none;min-height:30px;font-size:var(--type-label);gap:10px;padding:6px 8px;bottom:38px;left:6px;right:50px}.map-coordinate-readout{display:none}.maplibre-wrap .maplibregl-ctrl-bottom-left{bottom:4px;left:6px}.maplibre-wrap .maplibregl-ctrl-scale{min-width:92px}.realtime-stage .map-attribution{font-size:var(--type-carto)}.track-map-callout,.map-inspection-callout{width:min(310px,100vw - 52px)}.summary-open-button{height:33px}.realtime-stage .map-legend{scrollbar-width:none;max-width:none;display:flex;bottom:42px;left:6px;right:50px;overflow-x:auto}.realtime-stage .map-legend span:last-child{display:flex}.realtime-stage .ops-panel-open{bottom:82px;right:6px}}.detection-export-receipt{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--nominal) 20%,transparent);border-radius:7px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.detection-export-receipt>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;flex:1;line-height:1.45;display:flex}.detection-export-receipt strong{color:var(--nominal);font-size:var(--type-label)}.detection-export-receipt>button{width:27px;height:27px;color:var(--faint);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.detection-export-receipt>button:hover{color:var(--text);background:var(--panel2)}.detections-page .investigation-view tbody tr:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft);position:relative}.detections-page .investigation-view tbody td:last-child{white-space:normal}.row-review-proposal{max-width:125px;color:var(--accent);font:600 var(--type-micro) var(--font-ui);white-space:normal;margin-top:5px;line-height:1.3}.detection-review-receipt{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 5.5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--nominal) 16%,transparent);align-items:center;gap:7px;padding:8px 14px;display:flex}.detection-review-receipt>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.4;display:flex}.detection-review-receipt strong{color:var(--nominal);font-size:var(--type-label)}.detection-detail .evidence.proposed,.detection-detail .evidence.proposed svg{color:var(--accent)}.fusion-drilldown{border-bottom:1px solid var(--border)}.fusion-drilldown>summary{color:var(--text);cursor:pointer;background:color-mix(in srgb,var(--info) 2.5%,transparent);align-items:center;gap:8px;padding:11px 15px;list-style:none;display:flex}.fusion-drilldown>summary::-webkit-details-marker{display:none}.fusion-drilldown>summary:before{content:"›";color:var(--info);font:600 var(--type-title) var(--font-ui);transition:transform .15s;transform:rotate(0)}.fusion-drilldown[open]>summary:before{transform:rotate(90deg)}.fusion-drilldown>summary span{font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;flex:1}.fusion-drilldown>summary small{color:var(--faint);font-size:var(--type-label)}.fusion-drilldown[open]>summary{border-bottom:1px solid var(--border)}.fusion-confidence,.association-history{padding:12px 15px}.fusion-confidence>span,.association-history>span{color:var(--info);font:600 var(--type-micro) var(--font-ui);letter-spacing:.09em}.fusion-confidence>div{margin-top:9px}.fusion-confidence header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fusion-confidence header strong{font-size:var(--type-label)}.fusion-confidence header small{color:var(--faint);font-size:var(--type-label)}.fusion-confidence>div>i{background:var(--panel);border-radius:4px;height:5px;display:block;overflow:hidden}.fusion-confidence>div>i>em{border-radius:inherit;height:100%;display:block}.fusion-confidence>div>i>em.nominal{background:var(--nominal)}.fusion-confidence>div>i>em.info{background:var(--info)}.fusion-confidence>div>i>em.warning{background:var(--warning)}.fusion-confidence>p{color:var(--dim);font-size:var(--type-label);gap:7px;margin-top:11px;line-height:1.45;display:flex}.fusion-confidence>p svg{color:var(--warning);flex:none}.association-history{border-top:1px solid var(--border)}.association-history article{grid-template-columns:7px 72px minmax(0,1fr);align-items:start;gap:7px;margin-top:9px;display:grid}.association-history article>i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:3px}.association-history article>i.nominal{color:var(--nominal)}.association-history article>i.info{color:var(--info)}.association-history article>i.warning{color:var(--warning)}.association-history time{color:var(--faint);font:500 var(--type-micro) var(--font-ui)}.association-history article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.association-history article strong{font-size:var(--type-label)}.association-history article small{color:var(--dim);font-size:var(--type-label);line-height:1.4}.detection-detail .fusion-drilldown>footer{color:var(--faint);background:var(--panel);border-top:1px solid var(--border);font-size:var(--type-label);align-items:flex-start;gap:7px;margin:0;padding:9px 15px;line-height:1.4;display:flex}.detection-detail .fusion-drilldown>footer svg{color:var(--info);flex:none}.playback-live-facts{grid-template-columns:repeat(3,1fr)}.playback-live-facts span{min-width:0}.playback-live-facts b{overflow-wrap:anywhere}.replay-analysis{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);display:grid}.replay-telemetry-chart{border-right:1px solid var(--border);min-width:0;padding:13px 16px}.replay-telemetry-chart>header{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:8px;display:flex}.replay-telemetry-chart>header>div{color:var(--faint);font:500 var(--type-micro) var(--font-ui);letter-spacing:0;align-items:center;gap:5px;display:flex}.replay-telemetry-chart>header i{border-top:2px solid;width:12px}.replay-telemetry-chart>header i.altitude{color:var(--info)}.replay-telemetry-chart>header i.speed{color:var(--accent);margin-left:5px}.replay-telemetry-chart svg{background-image:linear-gradient(var(--hover) 1px,transparent 1px),linear-gradient(90deg,var(--hover) 1px,transparent 1px);background-size:24px 24px;width:100%;height:145px;margin-top:7px;display:block}.replay-telemetry-chart svg .axis{stroke:var(--border2);stroke-width:.35px;vector-effect:non-scaling-stroke}.replay-telemetry-chart svg polyline{fill:none;stroke-width:1.7px;vector-effect:non-scaling-stroke}.replay-telemetry-chart svg polyline.altitude{stroke:var(--info)}.replay-telemetry-chart svg polyline.speed{stroke:var(--accent)}.replay-telemetry-chart svg .cursor{stroke:var(--text);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.replay-telemetry-chart>footer{color:var(--faint);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:8px;display:flex}.replay-telemetry-chart>footer b{color:var(--text);font:600 var(--type-micro) var(--font-ui)}.replay-event-analysis{padding:13px 15px}.replay-event-analysis>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.07em}.replay-event-analysis article{color:var(--faint);grid-template-columns:7px 28px minmax(0,1fr);align-items:start;gap:7px;margin-top:12px;display:grid}.replay-event-analysis article>i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-top:3px}.replay-event-analysis article.reached{color:var(--nominal)}.replay-event-analysis article>b{font:600 var(--type-micro) var(--font-ui)}.replay-event-analysis article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.replay-event-analysis article strong{color:var(--text);font-size:var(--type-label)}.replay-event-analysis article small{color:var(--faint);font-size:var(--type-label);line-height:1.35}.replay-method{color:var(--info);background:color-mix(in srgb,var(--info) 3.5%,transparent);border-top:1px solid var(--border);grid-column:1/-1;gap:8px;padding:10px 15px;display:flex}.replay-method>svg{flex:none;margin-top:1px}.replay-method>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.45;display:flex}.replay-method strong{color:var(--info);font-size:var(--type-label)}.detection-export-dialog{background:var(--panel);border:1px solid var(--border2);border-radius:8px;width:min(570px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 30px 90px #00000080}.detection-export-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:15px;display:flex}.detection-export-dialog>header span{color:var(--accent);font:600 var(--type-label) var(--font-ui);letter-spacing:.09em}.detection-export-dialog>header h2{margin-top:4px}.detection-export-dialog>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px;place-items:center;display:grid}.detection-export-dialog form>dl{background:var(--panel2);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:10px 14px;display:grid}.detection-export-dialog form>dl>div{padding:7px}.detection-export-dialog dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.detection-export-dialog dd{color:var(--text);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0}.detection-export-dialog form>label:not(.detection-export-ack){color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;margin:13px 14px;display:flex}.detection-export-dialog textarea{color:var(--text);background:var(--panel2);border:1px solid var(--border);resize:vertical;border-radius:5px;padding:8px;line-height:1.45}.detection-export-ack{color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;align-items:flex-start;gap:8px;margin:13px 14px;padding:10px;line-height:1.45;display:flex}.detection-export-ack input{accent-color:var(--accent);flex:none;margin-top:2px}.detection-export-dialog form>p[role=alert]{color:var(--critical);background:color-mix(in srgb,var(--critical) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);font-size:var(--type-label);border-radius:5px;margin:0 14px 12px;padding:8px}.detection-export-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 18%,transparent);border-radius:5px;gap:8px;margin:0 14px 13px;padding:9px;display:flex}.detection-export-boundary>svg{flex:none}.detection-export-boundary>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.45;display:flex}.detection-export-boundary strong{color:var(--warning);font-size:var(--type-label)}.detection-export-dialog form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}.detection-export-dialog form>footer button{color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:8px 10px;display:flex}.detection-export-dialog form>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.detection-export-dialog form>footer button:disabled{cursor:not-allowed;opacity:.4}@media (width<=900px){.replay-analysis{grid-template-columns:1fr}.replay-telemetry-chart{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=760px){.playback-live-facts{grid-template-columns:1fr}.detection-export-backdrop{place-items:start center;padding:12px;overflow:auto}.detection-export-dialog{max-height:calc(100dvh - 24px)}.detection-export-dialog form>dl{grid-template-columns:1fr}.detection-export-dialog form>footer{flex-direction:column-reverse}.detection-export-dialog form>footer button{justify-content:center}.replay-telemetry-chart>header{flex-direction:column;align-items:flex-start}.replay-telemetry-chart>footer{flex-wrap:wrap}}.saved-review-context>p{margin-top:8px;color:var(--dim)!important}.saved-review-context>p b{color:var(--text)}.saved-review-context>div{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.saved-review-context>div em{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);font:600 var(--type-micro) var(--font-ui);border-radius:9px;padding:3px 6px;font-style:normal}.detection-detail .saved-review-context>dl{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:1fr 1fr;margin:9px -15px -13px;padding:4px 10px 9px}.detection-detail .saved-review-context>dl dd{overflow-wrap:anywhere;white-space:normal}.detection-review-actions>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.detection-review-actions>div>button{min-height:34px;color:var(--dim);text-align:left;background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;align-items:center;gap:6px;padding:6px 7px;display:flex}.detection-review-actions>div>button:hover,.detection-review-actions>div>button.active{color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 5.5%,transparent)}.detection-review-actions>div>button.critical:hover,.detection-review-actions>div>button.critical.active{color:var(--critical);border-color:var(--critical-border);background:color-mix(in srgb,var(--critical) 5.5%,transparent)}.detection-review-actions>p{margin-top:9px;color:var(--faint)!important;font-size:var(--type-micro)!important;line-height:1.45!important}.detection-review-editor{background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:7px;margin:0 11px 11px;padding:11px;box-shadow:0 12px 32px #0000002e}.detection-review-editor>header{justify-content:space-between;align-items:center;margin:-2px 0 8px;display:flex}.detection-review-editor>header>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.detection-review-editor>header>button{width:25px;height:25px;color:var(--faint);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.detection-review-editor>label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.045em;text-transform:uppercase;flex-direction:column;gap:4px;margin-top:8px;display:flex}.detection-review-editor input,.detection-review-editor select,.detection-review-editor textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);outline-offset:-2px;font:500 var(--type-label) var(--font-ui);text-transform:none;border-radius:5px;padding:7px 8px}.detection-review-editor textarea{resize:vertical;line-height:1.45}.detection-review-editor input:focus,.detection-review-editor select:focus,.detection-review-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.detection-review-editor label>small{color:var(--faint);font:500 var(--type-label) var(--font-ui);text-transform:none;line-height:1.4}.review-form-error{background:color-mix(in srgb,var(--critical) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);border-radius:4px;padding:7px;color:var(--critical)!important;font-size:var(--type-label)!important;margin-top:8px!important}.review-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 16%,transparent);border-radius:5px;gap:7px;margin-top:9px;padding:8px;display:flex}.review-boundary>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.4;display:flex}.review-boundary strong{color:var(--warning);font-size:var(--type-label)}.detection-review-editor>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:5px;margin:10px -11px -11px;padding:9px 11px;display:flex}.detection-review-editor>footer button{color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:6px 8px}.detection-review-editor>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.detection-detail>.detection-handoffs{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;padding:11px 14px;display:grid}.detection-handoffs>div,.detection-handoffs>p{grid-column:1/-1}.detection-handoffs>div{flex-direction:column;min-width:0;display:flex}.detection-handoffs>div>span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.detection-handoffs>div>small{color:var(--faint);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.detection-detail>.detection-handoffs>a{min-height:32px;color:var(--dim);background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px;text-decoration:none;display:flex}.detection-detail>.detection-handoffs>a:hover{color:var(--accent);border-color:var(--accent-border)}.detection-handoffs>p{color:var(--faint);font-size:var(--type-label);line-height:1.45}@media (width>=1101px){.detections-page .investigation-body.with-detail{height:min(640px,100dvh - 235px);min-height:520px}.detections-page .investigation-body.with-detail .detection-detail{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.detections-page .investigation-body.with-detail .table-scroll{height:100%}}@media (width<=760px){.detection-export-receipt{align-items:flex-start}.detection-review-actions>div,.detection-detail>.detection-handoffs{grid-template-columns:1fr}.detection-handoffs>div,.detection-handoffs>p{grid-column:1}.detection-detail .saved-review-context>dl{grid-template-columns:1fr}}.zones-page .zone-workspace{align-items:stretch}.zones-page .zone-workspace.editing{grid-template-columns:minmax(520px,1.35fr) minmax(280px,.62fr) minmax(360px,.78fr)}.zones-page .zone-map-panel{min-height:620px}.zones-page .zone-map .maplibregl-ctrl-top-right{top:52px;right:2px}.zones-page .zone-map .maplibregl-ctrl-bottom-left{bottom:40px;left:4px}.zones-page .zone-list-item{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:11px;padding:14px 15px;display:flex}.zones-page .zone-list-item:last-child{border-bottom:0}.zones-page .zone-list-item:hover,.zones-page .zone-list-item.selected{background:var(--accent-soft)}.zones-page .zone-list-item.selected{box-shadow:inset 2px 0 var(--accent)}.zones-page .zone-list-item:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.zones-page .zone-list-copy{flex-direction:column;flex:1;min-width:0;display:flex}.zones-page .zone-list-copy>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.zones-page .zone-list-copy>span:nth-child(2),.zones-page .zone-list-copy small{color:var(--dim);font-size:var(--type-label);margin-top:3px;display:block}.zones-page .zone-list-copy small{color:var(--faint)}.zones-page .zone-map-legend{z-index:6;color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);font:600 var(--type-micro) var(--font-ui);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:5px;flex-wrap:wrap;gap:10px;padding:6px 8px;display:flex;position:absolute;bottom:50px;left:12px}.zones-page .zone-map-legend span{align-items:center;gap:5px;display:flex}.zones-page .zone-map-legend i{background:var(--accent);border-radius:2px;width:15px;height:3px}.zones-page .zone-map-legend i.historical{border-top:2px dashed var(--violet);background:0 0;border-radius:0;height:0}.zones-page .zone-map-legend i.proposed{background:var(--info)}.zones-page .zone-draw-hint{text-overflow:ellipsis;max-width:calc(100% - 270px);overflow:hidden}.zones-page .zone-draw-actions{bottom:8px;right:34px}.zones-page .zone-vertex-editor{z-index:6;color:var(--info);background:var(--glass-strong);border:1px solid color-mix(in srgb,var(--info) 34%,transparent);border-radius:5px;align-items:center;gap:7px;padding:6px 7px;display:flex;position:absolute;top:108px;right:12px;box-shadow:0 8px 24px #0000003d}.zones-page .zone-vertex-editor>span{font:600 var(--type-micro) var(--font-ui);letter-spacing:.04em}.zones-page .zone-vertex-editor>div{grid-template-columns:repeat(4,24px);gap:3px;display:grid}.zones-page .zone-vertex-editor button{width:24px;height:24px;color:var(--info);background:var(--bg2);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:4px;place-items:center;display:grid}.zones-page .zone-vertex-editor button:hover{color:#fff;background:color-mix(in srgb,var(--info) 16%,transparent);border-color:var(--info)}.zones-page .revision-toolbar{color:var(--dim);background:color-mix(in srgb,var(--panel2) 72%,transparent);border-bottom:1px solid var(--border);font-size:var(--type-label);align-items:center;gap:7px;padding:9px 15px;display:flex}.zones-page .revision-toolbar svg{color:var(--violet)}.zones-page .revision-toolbar label{flex:1}.zones-page .revision-toolbar select{min-width:135px;color:var(--text);background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;padding:6px 8px}.zones-page .revision-list article.comparing{box-shadow:inset 2px 0 var(--violet);background:#b58cff12}.zones-page .revision-list article.comparing>i{background:var(--violet)}.zones-page .revision-comparison{color:var(--dim);background:linear-gradient(135deg,#b58cff17,color-mix(in srgb,var(--info) 3.5%,transparent));border-top:1px solid #b58cff38;gap:10px;padding:13px 15px;display:grid}.zones-page .revision-comparison>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.zones-page .revision-comparison>div:first-child>span{color:var(--violet);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.zones-page .revision-comparison>div:first-child>strong{color:var(--text);font-size:var(--type-label);line-height:1.45}.zones-page .revision-comparison>div:first-child>small{color:var(--faint);font-size:var(--type-label)}.zones-page .revision-comparison>div:nth-child(2){gap:6px;display:flex}.zones-page .revision-comparison button{color:var(--dim);background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;align-items:center;gap:5px;padding:7px 9px;display:flex}.zones-page .revision-comparison button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.zones-page .revision-comparison p{color:var(--text);border:1px solid var(--border);font-size:var(--type-label);background:#00000026;border-radius:5px;margin:0;padding:8px;line-height:1.5}.zones-page .zone-editor{max-height:760px}.zones-page .restore-notice{color:var(--violet);background:#b58cff12;border-bottom:1px solid #b58cff2e;align-items:flex-start;gap:7px;padding:10px 15px;display:flex}.zones-page .restore-notice>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:2px;line-height:1.4;display:flex}.zones-page .restore-notice strong{color:var(--violet);font-size:var(--type-label)}.zones-page .geometry-summary{background:var(--panel2);border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;display:grid}.zones-page .geometry-summary>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.zones-page .geometry-summary>strong{color:var(--info);font:600 var(--type-micro) var(--font-ui)}.zones-page .geometry-summary>small{color:var(--dim);font-size:var(--type-label);grid-column:1/-1}.zones-page .geometry-summary.incomplete>strong{color:var(--warning)}.zones-page .editor-fields label>small{color:var(--faint);font-size:var(--type-label);line-height:1.35}.zones-page .proposal-audit-preview{background:color-mix(in srgb,var(--info) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);border-radius:6px;padding:10px}.zones-page .proposal-audit-preview>span{color:var(--info);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.zones-page .proposal-audit-preview dl{grid-template-columns:1fr 1fr;gap:7px 10px;margin:9px 0;display:grid}.zones-page .proposal-audit-preview dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.zones-page .proposal-audit-preview dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.zones-page .proposal-audit-preview dd{color:var(--text);font-size:var(--type-label);overflow-wrap:anywhere;margin:0}.zones-page .proposal-audit-preview p{color:var(--dim);border-top:1px solid color-mix(in srgb,var(--info) 12%,transparent);font-size:var(--type-label);margin:0;padding-top:8px;line-height:1.5}@media (width<=1350px){.zones-page .zone-workspace.editing{grid-template-columns:minmax(0,1fr) minmax(350px,.55fr)}.zones-page .zone-workspace.editing .zone-registry{display:none}}@media (width<=1000px){.zones-page .zone-workspace,.zones-page .zone-workspace.editing,.zones-page .zone-detail-grid{grid-template-columns:1fr}.zones-page .zone-workspace.editing .zone-registry{display:none}.zones-page .zone-editor{max-height:none}}@media (width<=760px){.zones-page .zone-map-panel{min-height:570px}.zones-page .zone-draw-hint{white-space:normal;text-align:center;justify-content:center;max-width:none;left:58px;right:58px;transform:none}.zones-page .zone-vertex-editor{flex-direction:column;align-items:flex-end;top:106px;right:8px}.zones-page .zone-vertex-editor>span{padding-right:2px}.zones-page .zone-draw-actions{flex-direction:column;align-items:flex-end;bottom:100px;right:8px}.zones-page .zone-map-legend{gap:6px;bottom:50px;right:8px}.zones-page .revision-toolbar{flex-wrap:wrap;align-items:stretch}.zones-page .revision-toolbar label{min-width:120px}.zones-page .revision-toolbar select{flex:1}.zones-page .proposal-audit-preview dl{grid-template-columns:1fr}}.users-page .member-filters{flex-wrap:wrap}.users-page .member-filters .member-search{min-width:260px}.users-page .member-filter-select{flex:none;align-items:center;gap:7px;width:auto;min-width:145px;max-width:none;padding:0 9px;display:flex}.users-page .member-filter-select>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.users-page .member-filter-select select{min-width:82px;color:var(--text);outline-offset:-2px;font-size:var(--type-label);background:0 0;border:0}.users-page .member-filter-clear:disabled{cursor:not-allowed;opacity:.35}.users-page .member-empty{min-height:260px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.users-page .member-empty>svg{color:var(--faint);margin-bottom:9px}.users-page .member-empty>strong{color:var(--text);font-size:var(--type-meta)}.users-page .member-empty>span{max-width:310px;font-size:var(--type-label);margin-top:4px;line-height:1.45}.users-page .member-empty>button{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:var(--type-label);background:0 0;border-radius:5px;margin-top:10px;padding:7px 9px}.users-page .identity-form-error{background:color-mix(in srgb,var(--critical) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);border-radius:5px;grid-column:1/-1;padding:7px 8px;line-height:1.4;color:var(--critical)!important;font-size:var(--type-label)!important;margin:0!important;display:block!important}.users-page .identity-proposal-receipt{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 5%,transparent);border:1px solid color-mix(in srgb,var(--nominal) 17%,transparent);border-radius:6px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px;display:flex}.users-page .identity-proposal-receipt>svg{flex:none;margin-top:1px}.users-page .identity-proposal-receipt>div{flex:1;min-width:0}.users-page .identity-proposal-receipt>div>strong{color:var(--nominal);font-size:var(--type-label);display:block}.users-page .identity-proposal-receipt p{overflow-wrap:anywhere;color:var(--dim)!important;font-size:var(--type-micro)!important;margin:3px 0 0!important;line-height:1.4!important;display:block!important}.users-page .identity-proposal-receipt dl,.users-page .member-detail .identity-proposal-receipt dl{border-top:1px solid color-mix(in srgb,var(--nominal) 13%,transparent);border-bottom:1px solid color-mix(in srgb,var(--nominal) 13%,transparent);grid-template-columns:1fr 1fr;gap:6px 9px;margin:8px 0;padding:8px 0;display:grid}.users-page .identity-proposal-receipt dl>div,.users-page .member-detail .identity-proposal-receipt dl>div{min-width:0;padding:0}.users-page .identity-proposal-receipt dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.users-page .identity-proposal-receipt dd{color:var(--text);font-size:var(--type-label);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.35}.users-page .identity-proposal-receipt small{color:var(--faint);font-size:var(--type-label);line-height:1.4;display:block}.users-page .member-edit textarea{resize:vertical}.users-page .member-edit .identity-form-error{margin-top:0!important}.users-page .assignment-section{flex-direction:column;gap:10px;display:flex}.users-page .assignment-current{grid-template-columns:1fr 1fr;gap:7px;display:grid}.users-page .assignment-current>div{background:var(--panel);border:1px solid var(--border);border-radius:5px;min-width:0;padding:8px}.users-page .assignment-current>div>strong{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;margin-bottom:5px;display:block}.users-page .assignment-current>div>span{flex-wrap:wrap;gap:4px;display:flex}.users-page .assignment-current em{color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);font-size:var(--type-label);border-radius:8px;padding:3px 5px;font-style:normal;line-height:1.2}.users-page .assignment-current small{color:var(--faint);font-size:var(--type-label)}.users-page .assignment-proposal{background:color-mix(in srgb,var(--accent) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:6px;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.users-page .assignment-proposal label{min-width:0;color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.users-page .assignment-proposal select,.users-page .assignment-proposal textarea{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--border);outline-offset:-2px;font-size:var(--type-label);border-radius:4px;padding:7px}.users-page .assignment-proposal textarea{resize:vertical;line-height:1.4}.users-page .assignment-proposal select:focus,.users-page .assignment-proposal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}.users-page .assignment-target,.users-page .assignment-reason{grid-column:1/-1}.users-page .assignment-proposal>button{color:var(--on-accent);background:var(--accent);font-size:var(--type-label);border:0;border-radius:5px;grid-column:1/-1;justify-self:end;padding:7px 9px;font-weight:700}.users-page .assignment-proposal-list{background:var(--panel);border-radius:5px;padding:8px}.users-page .assignment-proposal-list>strong{color:var(--accent);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.users-page .assignment-proposal-list>p{color:var(--dim);background:var(--panel2);font-size:var(--type-label);border-radius:4px;margin-top:5px;padding:6px;line-height:1.45;display:block}.users-page .session-list+.identity-proposal-receipt{margin-bottom:3px}.users-page .member-detail .session-list article.revoked{opacity:.72}.users-page .member-detail .session-list article.revoked button{color:var(--warning)}.users-page .federation-editor{background:var(--panel2);border:1px solid color-mix(in srgb,var(--info) 18%,transparent);border-radius:6px;grid-template-columns:1fr 1fr;gap:9px;margin:12px;padding:11px;display:grid}.users-page .federation-editor>label{min-width:0;color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.users-page .federation-editor input,.users-page .federation-editor select,.users-page .federation-editor textarea{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--border);outline-offset:-2px;font-size:var(--type-label);border-radius:5px;padding:8px}.users-page .federation-editor textarea{resize:vertical;line-height:1.4}.users-page .federation-editor input:focus,.users-page .federation-editor select:focus,.users-page .federation-editor textarea:focus{border-color:var(--info);box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 9%,transparent)}.users-page .federation-endpoint,.users-page .federation-reason{grid-column:1/-1}.users-page .federation-editor-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 15%,transparent);border-radius:5px;grid-column:1/-1;gap:7px;padding:8px;display:flex}.users-page .federation-editor-boundary>span{color:var(--dim);font-size:var(--type-label);line-height:1.45}.users-page .federation-editor>footer{grid-column:1/-1;justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.users-page .federation-editor>footer button{color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:7px 9px}.users-page .federation-editor>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.users-page .federation-card~.identity-proposal-receipt{margin:12px}.users-page .invite-dialog form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 15px;display:flex}.users-page .invite-dialog form>footer button{color:var(--dim);border:1px solid var(--border);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:8px;display:flex}.users-page .invite-dialog form>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.users-page .invite-fields .identity-form-error{grid-column:1/-1}.users-page .invite-sent{padding:28px 32px}.users-page .invite-sent>.identity-proposal-receipt{text-align:left;width:100%;margin:0 0 14px}.users-page .invite-sent>.identity-proposal-receipt p{max-width:none;margin-top:3px!important}.users-page .account-proposal-section{flex-direction:column;gap:10px;display:flex}.users-page .account-proposal-current{background:var(--panel);border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:10px;padding:10px;display:grid}.users-page .account-proposal-current>div{flex-direction:column;gap:3px;display:flex}.users-page .account-proposal-current small{color:var(--faint);font:600 var(--type-label) var(--font-ui);letter-spacing:.06em}.users-page .account-proposal-current strong{color:var(--text);font:600 var(--type-body) var(--font-ui)}.users-page .account-proposal-current>p{color:var(--dim);font-size:var(--type-label);margin:0;line-height:1.5}.users-page .account-proposal-form{background:color-mix(in srgb,var(--warning) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 16%,transparent);border-radius:6px;grid-template-columns:1fr;gap:9px;padding:10px;display:grid}.users-page .account-proposal-form>label{min-width:0;color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.users-page .account-proposal-form select,.users-page .account-proposal-form textarea{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--border);outline-offset:-2px;font:500 var(--type-meta) var(--font-ui);border-radius:5px;padding:8px 9px;line-height:1.45}.users-page .account-proposal-form textarea{resize:vertical;min-height:72px}.users-page .account-proposal-form select:focus-visible,.users-page .account-proposal-form textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.users-page .account-proposal-form label>small{color:var(--dim);font:400 var(--type-label) var(--font-ui);text-transform:none;line-height:1.45}.users-page .account-proposal-form>button{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);font-size:var(--type-label);border-radius:5px;justify-self:end;padding:8px 10px;font-weight:700}.users-page .account-proposal-form>button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.users-page .account-proposal-unavailable{color:var(--warning);background:color-mix(in srgb,var(--warning) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 16%,transparent);border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.users-page .account-proposal-unavailable>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:2px;line-height:1.5;display:flex}.users-page .account-proposal-unavailable strong{color:var(--warning);font-size:var(--type-label)}.users-page .failed-signin-section{flex-direction:column;gap:9px;display:flex}.users-page .failed-signin-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 4%,transparent);border:1px solid color-mix(in srgb,var(--warning) 14%,transparent);border-radius:6px;align-items:flex-start;gap:8px;padding:9px;display:flex}.users-page .failed-signin-boundary p{color:var(--dim);font-size:var(--type-label);margin:0;line-height:1.5}.users-page .failed-signin-list{flex-direction:column;gap:6px;display:flex}.users-page .failed-signin-list>article{background:var(--panel);border:1px solid var(--border);border-radius:5px;grid-template-columns:130px auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.users-page .failed-signin-list time{color:var(--faint);font:500 var(--type-label) var(--font-ui);line-height:1.4}.users-page .failed-signin-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.users-page .failed-signin-list article strong{color:var(--text);font-size:var(--type-label);line-height:1.4}.users-page .failed-signin-list article small{color:var(--faint);font-size:var(--type-label);overflow-wrap:anywhere;line-height:1.4}.users-page .failed-signin-empty{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--nominal) 14%,transparent);border-radius:6px;gap:8px;padding:10px;justify-content:flex-start!important;align-items:flex-start!important;margin:0!important;display:flex!important}.users-page .failed-signin-empty>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:2px;line-height:1.45;display:flex}.users-page .failed-signin-empty strong{color:var(--nominal);font-size:var(--type-label)}.users-page .account-proposal-section .identity-form-error{font-size:var(--type-label)!important}.users-page .account-proposal-section .identity-proposal-receipt>div>strong{font-size:var(--type-meta)}.users-page .account-proposal-section .identity-proposal-receipt p{font-size:var(--type-label)!important}.users-page .account-proposal-section .identity-proposal-receipt dt,.users-page .account-proposal-section .identity-proposal-receipt dd,.users-page .account-proposal-section .identity-proposal-receipt small{font-size:var(--type-label)}.users-page .capability-matrix-panel{margin-bottom:14px}.users-page .capability-matrix-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 17%,transparent);border-radius:6px;align-items:flex-start;gap:10px;margin:12px;padding:11px;display:flex}.users-page .capability-matrix-boundary>svg{flex:none;margin-top:1px}.users-page .capability-matrix-boundary>div{flex:1;min-width:0}.users-page .capability-matrix-boundary strong{color:var(--warning);font-size:var(--type-meta);display:block}.users-page .capability-matrix-boundary p{color:var(--dim);font-size:var(--type-label);margin:3px 0 0;line-height:1.5}.users-page .capability-matrix-boundary>.status{flex:none}.users-page .capability-matrix-scroll{border:1px solid var(--border);scrollbar-width:thin;border-radius:6px;margin:0 12px;overflow:auto}.users-page .capability-matrix-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.users-page .capability-matrix-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.users-page .capability-matrix-scroll caption{color:var(--faint);background:var(--panel2);font-size:var(--type-label);text-align:left;padding:9px 10px}.users-page .capability-matrix-scroll th,.users-page .capability-matrix-scroll td{border-top:1px solid var(--border);border-right:1px solid var(--border);font-size:var(--type-label);text-align:left;vertical-align:middle;padding:10px}.users-page .capability-matrix-scroll tr>:last-child{border-right:0}.users-page .capability-matrix-scroll thead th{color:var(--faint);background:var(--panel2);font:600 var(--type-label) var(--font-ui);letter-spacing:.04em}.users-page .capability-matrix-scroll tbody th{z-index:1;background:var(--panel);width:250px;position:sticky;left:0}.users-page .capability-matrix-scroll tbody th>strong,.users-page .capability-matrix-scroll tbody th>small{display:block}.users-page .capability-matrix-scroll tbody th>strong{color:var(--text);font-size:var(--type-label)}.users-page .capability-matrix-scroll tbody th>small{color:var(--faint);font-size:var(--type-label);margin-top:3px;font-weight:400;line-height:1.4}.users-page .capability-matrix-scroll tbody td{background:color-mix(in srgb,var(--panel) 88%,transparent)}.users-page .capability-posture{border:1px solid var(--border);min-height:24px;font:600 var(--type-label) var(--font-ui);white-space:nowrap;border-radius:12px;align-items:center;padding:4px 7px;display:inline-flex}.users-page .capability-posture.scoped{color:var(--nominal);background:var(--nominal-soft);border-color:var(--nominal-border)}.users-page .capability-posture.read-only{color:var(--info);background:var(--info-soft);border-color:var(--info-border)}.users-page .capability-posture.propose{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.users-page .capability-posture.approval{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.users-page .capability-posture.not-in-reference{color:var(--faint);background:var(--panel2)}.users-page .capability-matrix-legend{color:var(--dim);font-size:var(--type-label);flex-wrap:wrap;gap:8px 14px;padding:11px 12px;display:flex}.users-page .capability-matrix-legend>span{align-items:center;gap:5px;display:flex}.users-page .capability-matrix-legend i{background:var(--faint);border-radius:50%;width:7px;height:7px}.users-page .capability-matrix-legend i.scoped{background:var(--nominal)}.users-page .capability-matrix-legend i.read-only{background:var(--info)}.users-page .capability-matrix-legend i.propose{background:var(--accent)}.users-page .capability-matrix-legend i.approval{background:var(--warning)}.users-page .capability-matrix-legend i.not-in-reference{background:var(--faint)}@media (width>=1101px){.users-page .member-body.with-detail{height:min(720px,100dvh - 245px);min-height:610px}.users-page .member-body.with-detail>.member-table,.users-page .member-body.with-detail>.member-detail{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}}@media (width<=760px){.users-page .member-filters{align-items:stretch}.users-page .member-filters .member-search{min-width:100%}.users-page .member-filter-select{min-width:140px}.users-page .member-filter-clear{flex:none}.users-page .assignment-current,.users-page .assignment-proposal,.users-page .federation-editor{grid-template-columns:1fr}.users-page .assignment-target,.users-page .assignment-reason,.users-page .federation-endpoint,.users-page .federation-reason,.users-page .assignment-proposal>button,.users-page .federation-editor-boundary,.users-page .federation-editor>footer{grid-column:1}.users-page .identity-proposal-receipt dl,.users-page .member-detail .identity-proposal-receipt dl{grid-template-columns:1fr}.users-page .invite-dialog form>footer{flex-direction:column-reverse}.users-page .invite-dialog form>footer button{justify-content:center}.users-page .account-proposal-current{grid-template-columns:1fr}.users-page .failed-signin-list>article{grid-template-columns:1fr auto}.users-page .failed-signin-list article>div{grid-column:1/-1}.users-page .capability-matrix-boundary{flex-wrap:wrap;align-items:flex-start}.users-page .capability-matrix-boundary>.status{margin-left:24px}.users-page .capability-matrix-scroll{margin-inline:8px}.users-page .capability-matrix-legend{padding-inline:8px}}@media (width<=500px){.users-page .capability-matrix-panel .capability-matrix-boundary{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.users-page .capability-matrix-panel .capability-matrix-boundary>svg{grid-area:1/1}.users-page .capability-matrix-panel .capability-matrix-boundary>div{grid-area:1/2}.users-page .capability-matrix-panel .capability-matrix-boundary>.status{grid-area:2/2;justify-self:start;margin-left:0}}.logs-page .audit-banner{background:color-mix(in srgb,var(--info) 5.5%,transparent);border-color:var(--info-border);margin-bottom:10px}.logs-page .audit-banner>svg{color:var(--info)}.logs-page .log-filter-bar{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:11px 14px;display:flex}.logs-page .log-search{min-width:260px;max-width:560px;height:34px;color:var(--faint);background:var(--panel2);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.logs-page .log-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.logs-page .log-search input{width:100%;color:var(--text);outline-offset:-2px;background:0 0;border:0}.logs-page .log-filter-bar>button{height:34px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:flex}.logs-page .log-filter-bar>button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.logs-page .log-filter-bar>button b{min-width:16px;height:16px;color:var(--on-accent);background:var(--accent);font:700 var(--type-micro) var(--font-ui);border-radius:9px;place-items:center;display:grid}.logs-page .log-filter-bar>button.active>svg:last-child{transform:rotate(180deg)}.logs-page .log-filter-bar>span{color:var(--faint);font-size:var(--type-label);white-space:nowrap;margin-left:auto}.logs-page .log-filter-drawer{background:color-mix(in srgb,var(--panel2) 72%,var(--panel));border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;padding:12px 14px;display:grid}.logs-page .log-filter-field,.logs-page .log-tenant-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.logs-page .log-filter-field>span,.logs-page .log-tenant-filter>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.logs-page .log-filter-field select{width:100%;height:32px;color:var(--text);background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);text-overflow:ellipsis;border-radius:5px;padding:0 8px}.logs-page .log-filter-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.logs-page .log-tenant-filter{background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:7px 9px}.logs-page .log-tenant-filter strong{color:var(--text);font-size:var(--type-label);align-items:center;gap:5px;display:flex}.logs-page .log-tenant-filter strong svg{color:var(--nominal)}.logs-page .log-tenant-filter small{color:var(--faint);font-size:var(--type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.logs-page .log-discovery{background:color-mix(in srgb,var(--accent) 2.5%,transparent);border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:5px;padding:8px 14px;display:flex;overflow-x:auto}.logs-page .log-discovery>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;margin-right:3px;display:flex}.logs-page .log-discovery>button{color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);white-space:nowrap;background:0 0;border-radius:12px;flex:none;padding:5px 8px}.logs-page .log-discovery>button:hover,.logs-page .log-discovery>button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.logs-page .event-stream{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.logs-page .event-stream>button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.logs-page .event-narrative small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logs-page .event-detail{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.logs-page .event-detail dd{overflow-wrap:anywhere}.logs-page .event-detail>footer{flex-wrap:wrap;align-items:center}.logs-page .event-detail>footer button:disabled{cursor:not-allowed;opacity:.42}.logs-page .event-detail>footer button.copied{color:var(--nominal);border-color:var(--nominal-border)}.logs-page .log-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:320px;padding:28px;display:flex}.logs-page .log-empty-state>svg{color:var(--faint)}.logs-page .log-empty-state strong{color:var(--text)}.logs-page .log-empty-state span{max-width:420px;color:var(--dim);font-size:var(--type-label);line-height:1.45}.logs-page .log-empty-state button{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);font-size:var(--type-label);background:0 0;border-radius:5px;margin-top:5px;padding:7px 10px}.logs-page .logs-export-dialog{width:min(540px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.logs-page .logs-export-dialog form>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px;display:flex}.logs-page .logs-export-dialog form>header span,.logs-page .logs-export-receipt header span{color:var(--critical);font:600 var(--type-label) var(--font-ui);letter-spacing:.1em}.logs-page .logs-export-dialog form>header button{width:28px;height:28px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px}.logs-page .logs-export-dialog form>label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;margin:12px 14px;display:flex}.logs-page .logs-export-dialog form>label select,.logs-page .logs-export-dialog form>label textarea{color:var(--text);background:var(--panel2);border:1px solid var(--border);font-family:inherit;font-size:var(--type-label);resize:vertical;border-radius:5px;padding:8px}.logs-page .logs-export-dialog form>label select:focus-visible,.logs-page .logs-export-dialog form>label textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.logs-page .logs-export-dialog form>label>small{color:var(--faint);font-family:inherit;font-size:var(--type-label);text-transform:none;font-weight:400;line-height:1.4}.logs-page .logs-export-dialog form>.confirm-export{color:var(--dim);background:var(--panel2);text-transform:none;border-radius:5px;flex-direction:row;align-items:flex-start;padding:10px;font-family:inherit;font-weight:400;line-height:1.4}.logs-page .logs-export-scope{background:color-mix(in srgb,var(--info) 5%,transparent);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);border-radius:6px;flex-direction:column;gap:4px;margin:0 14px 12px;padding:10px;display:flex}.logs-page .logs-export-scope>span{color:var(--info);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.logs-page .logs-export-scope>strong{color:var(--text);font-size:var(--type-label);line-height:1.45}.logs-page .logs-export-scope>small{color:var(--faint);font-size:var(--type-label)}.logs-page .logs-export-error{color:var(--critical);background:color-mix(in srgb,var(--critical) 5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 16%,transparent);font-size:var(--type-label);border-radius:5px;align-items:center;gap:6px;margin:0 14px 12px;padding:8px;display:flex}.logs-page .logs-export-dialog form>footer,.logs-page .logs-export-receipt>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}.logs-page .logs-export-dialog form>footer button,.logs-page .logs-export-receipt>footer button{color:var(--dim);border:1px solid var(--border);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:8px 10px;display:flex}.logs-page .logs-export-dialog form>footer button.primary,.logs-page .logs-export-receipt>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.logs-page .logs-export-dialog form>footer button:disabled{cursor:not-allowed;opacity:.4}.logs-page .logs-export-receipt>header{align-items:center;gap:10px;padding:18px 18px 12px;display:flex}.logs-page .logs-export-receipt>header>svg{width:34px;height:34px;color:var(--nominal)}.logs-page .logs-export-receipt>header>div{flex-direction:column;display:flex}.logs-page .logs-export-receipt>header span{color:var(--nominal)}.logs-page .logs-export-receipt>p{color:var(--dim);background:var(--panel2);font-size:var(--type-label);border-radius:5px;margin:0 18px 12px;padding:9px;line-height:1.5}.logs-page .logs-export-receipt>dl{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;gap:0;margin:0 18px 14px;display:grid;overflow:hidden}.logs-page .logs-export-receipt>dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.logs-page .logs-export-receipt>dl>div:nth-child(2n){border-right:0}.logs-page .logs-export-receipt>dl>div.wide{border-right:0;grid-column:1/-1}.logs-page .logs-export-receipt dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.logs-page .logs-export-receipt dd{color:var(--text);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:1.4}.logs-page .logs-export-boundary{color:var(--info);background:color-mix(in srgb,var(--info) 5%,transparent);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);border-radius:6px;align-items:flex-start;gap:7px;margin:0 18px 16px;padding:10px;display:flex}.logs-page .logs-export-boundary>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:2px;line-height:1.45;display:flex}.logs-page .logs-export-boundary strong{color:var(--info);font-size:var(--type-label)}@media (width>=1101px){.logs-page .log-body{height:min(620px,100dvh - 305px);min-height:480px}}@media (width<=1200px){.logs-page .log-filter-drawer{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (width<=1100px){.logs-page .log-filter-bar{flex-wrap:wrap;align-items:stretch}.logs-page .log-search{flex:1 0 100%;min-width:0;max-width:none}.logs-page .log-filter-bar>span{white-space:normal;flex:1;align-self:center;min-width:0;margin-left:0}.logs-page .log-filter-bar .log-export-action{margin-left:auto}}@media (width<=760px){.logs-page .log-filter-bar{flex-wrap:wrap;align-items:stretch}.logs-page .log-search{min-width:100%;max-width:none}.logs-page .log-filter-bar>span{align-self:center;margin-left:0}.logs-page .log-filter-drawer{grid-template-columns:1fr 1fr}.logs-page .log-discovery{padding-inline:10px}.logs-page .event-narrative small{white-space:normal}.logs-page .logs-export-receipt>dl{grid-template-columns:1fr}.logs-page .logs-export-receipt>dl>div,.logs-page .logs-export-receipt>dl>div:nth-child(2n),.logs-page .logs-export-receipt>dl>div.wide{border-right:0;grid-column:1}}@media (width<=480px){.logs-page .log-filter-drawer{grid-template-columns:1fr}}.zones-page .zone-governance-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;margin:14px 0;display:grid}.zones-page .zone-governance-grid>.panel{min-width:0;overflow:hidden}.zones-page .severity-registry-list{flex-direction:column;display:flex}.zones-page .severity-registry-list>button{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:34px 12px minmax(0,1fr) minmax(150px,.85fr);align-items:center;gap:9px;padding:10px 13px;display:grid}.zones-page .severity-registry-list>button:last-child{border-bottom:0}.zones-page .severity-registry-list>button:hover,.zones-page .severity-registry-list>button.selected{background:color-mix(in srgb,var(--accent) 4.5%,transparent)}.zones-page .severity-registry-list>button.selected{box-shadow:inset 2px 0 var(--accent)}.zones-page .severity-registry-list>button:focus-visible,.zones-page .zone-group-list>button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.zones-page .severity-registry-list>button>b{width:31px;height:25px;color:var(--accent);background:var(--panel2);font:600 var(--type-micro) var(--font-ui);border-radius:4px;place-items:center;display:grid}.zones-page .severity-registry-list>button>i{width:10px;height:30px;box-shadow:0 0 0 1px var(--border2);border-radius:3px}.zones-page .severity-registry-list>button>span{flex-direction:column;min-width:0;display:flex}.zones-page .severity-registry-list>button>span strong{font-size:var(--type-label)}.zones-page .severity-registry-list>button>span small{color:var(--dim);font-size:var(--type-micro);white-space:normal;margin-top:2px;line-height:1.35}.zones-page .severity-registry-list>button>span code{color:var(--faint);font:600 var(--type-micro) var(--font-ui);margin-top:3px}.zones-page .severity-registry-list>button>em{min-width:0;color:var(--dim);font-size:var(--type-micro);white-space:normal;flex-direction:column;font-style:normal;line-height:1.35;display:flex}.zones-page .severity-registry-list>button>em small{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;margin-bottom:2px}.zones-page .severity-proposal-form,.zones-page .zone-group-proposal{background:var(--panel2);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:7px;grid-template-columns:1fr 1fr;gap:8px;margin:11px;padding:11px;display:grid}.zones-page .severity-proposal-form>header{grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.zones-page .severity-proposal-form>header>div,.zones-page .zone-group-proposal>header{flex-direction:column;display:flex}.zones-page .severity-proposal-form>header span,.zones-page .zone-group-proposal>header span{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.zones-page .severity-proposal-form>header strong,.zones-page .zone-group-proposal>header strong{font-size:var(--type-label);margin-top:3px}.zones-page .severity-proposal-form>header>button{width:26px;height:26px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:4px;place-items:center;padding:0;display:grid}.zones-page .severity-proposal-form>label,.zones-page .zone-group-proposal>label{min-width:0;color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.035em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.zones-page .severity-proposal-form input,.zones-page .severity-proposal-form select,.zones-page .severity-proposal-form textarea,.zones-page .zone-group-proposal input,.zones-page .zone-group-proposal select,.zones-page .zone-group-proposal textarea{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--border);outline-offset:-2px;font:500 var(--type-label) var(--font-ui);text-transform:none;border-radius:5px;padding:7px 8px}.zones-page .severity-proposal-form textarea,.zones-page .zone-group-proposal textarea{resize:vertical;line-height:1.4}.zones-page .severity-proposal-form input:focus,.zones-page .severity-proposal-form select:focus,.zones-page .severity-proposal-form textarea:focus,.zones-page .zone-group-proposal input:focus,.zones-page .zone-group-proposal select:focus,.zones-page .zone-group-proposal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}.zones-page .severity-meaning,.zones-page .severity-action-boundary,.zones-page .severity-rationale,.zones-page .group-rationale{grid-column:1/-1}.zones-page .severity-color-input{background:var(--panel);border:1px solid var(--border);border-radius:5px;align-items:center;gap:7px;height:32px;padding:3px 7px;display:flex}.zones-page .severity-color-input input{background:0 0;border:0;width:31px;height:24px;padding:0}.zones-page .severity-color-input code{color:var(--dim);font:600 var(--type-micro) var(--font-ui)}.zones-page .zone-governance-error{color:var(--critical);background:color-mix(in srgb,var(--critical) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);font-size:var(--type-label);border-radius:5px;grid-column:1/-1;margin:0;padding:7px 8px;line-height:1.4}.zones-page .zone-governance-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 15%,transparent);border-radius:5px;grid-column:1/-1;gap:7px;padding:8px;display:flex}.zones-page .zone-governance-boundary>svg{flex:none;margin-top:1px}.zones-page .zone-governance-boundary>span{color:var(--dim);font-size:var(--type-label);line-height:1.45}.zones-page .severity-proposal-form>footer,.zones-page .zone-group-proposal>footer{grid-column:1/-1;justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.zones-page .severity-proposal-form>footer button,.zones-page .zone-group-proposal>footer button{color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:7px 9px}.zones-page .severity-proposal-form>footer button.primary,.zones-page .zone-group-proposal>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.zones-page .overlap-policy-proposal{display:block}.zones-page .overlap-proposal-controls{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px 18px;display:grid}.zones-page .overlap-proposal-controls>label{flex-direction:column;gap:5px;min-width:0;display:flex}.zones-page .overlap-proposal-controls>label span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.08em}.zones-page .overlap-proposal-controls textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);resize:vertical;border-radius:5px;padding:8px;line-height:1.4}.zones-page .overlap-proposal-controls>p,.zones-page .overlap-proposal-controls>small{grid-column:1/-1;margin:0}.zones-page .overlap-proposal-controls>p{color:var(--critical);background:color-mix(in srgb,var(--critical) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);font-size:var(--type-label);border-radius:5px;padding:7px 8px}.zones-page .overlap-proposal-controls>small{color:var(--faint);font-size:var(--type-label);line-height:1.45}.zones-page .overlap-proposal-controls>div{gap:6px;display:flex}.zones-page .overlap-proposal-controls button{color:var(--dim);white-space:nowrap;border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:8px 9px}.zones-page .overlap-proposal-controls button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.zones-page .overlap-proposal-controls button:disabled{cursor:not-allowed;opacity:.4}.zones-page .schedule-details{border:1px solid color-mix(in srgb,var(--info) 18%,transparent);background:color-mix(in srgb,var(--info) 3.5%,transparent);border-radius:6px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:11px;display:flex}.zones-page .schedule-details legend{color:var(--info);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;padding:0 5px}.zones-page .schedule-details>label{flex-direction:column;gap:5px;display:flex}.zones-page .schedule-details label>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.zones-page .schedule-day-options{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.zones-page .schedule-day-options label{min-width:0;color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 3px;display:flex}.zones-page .schedule-day-options label:has(input:checked){color:var(--text);border-color:var(--info-border);background:var(--info-soft)}.zones-page .schedule-day-options input{width:auto;accent-color:var(--info)}.zones-page .zone-validation-receipt{align-items:flex-start}.zones-page .zone-validation-receipt>span{flex-direction:column;gap:2px;min-width:0;line-height:1.4;display:flex}.zones-page .zone-validation-receipt small{font-size:var(--type-label);overflow-wrap:anywhere}.zones-page .zone-group-list{grid-template-columns:1fr 1fr;display:grid}.zones-page .zone-group-list>button{color:var(--text);text-align:left;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:11px 12px;display:grid}.zones-page .zone-group-list>button:nth-child(2n){border-right:0}.zones-page .zone-group-list>button:hover,.zones-page .zone-group-list>button.selected{background:color-mix(in srgb,var(--info) 4.5%,transparent)}.zones-page .zone-group-list>button.selected{box-shadow:inset 2px 0 var(--info)}.zones-page .zone-group-list>button>span{flex-direction:column;min-width:0;display:flex}.zones-page .zone-group-list strong,.zones-page .zone-group-list b{font-size:var(--type-label);overflow-wrap:anywhere;line-height:1.35}.zones-page .zone-group-list small{color:var(--faint);font-size:var(--type-label);margin-top:2px;line-height:1.35}.zones-page .zone-group-list>button>span:last-child small{color:var(--info);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;margin:0 0 2px}.zones-page .zone-group-proposal>header{grid-column:1/-1;padding-bottom:2px}@media (width<=1050px){.zones-page .zone-governance-grid{grid-template-columns:1fr}}@media (width<=760px){.zones-page .zone-governance-grid{gap:10px;margin:10px 0}.zones-page .zone-governance-grid .panel-heading{flex-wrap:wrap;align-items:flex-start}.zones-page .severity-registry-list>button{grid-template-columns:32px 10px minmax(0,1fr);gap:8px;padding:10px}.zones-page .severity-registry-list>button>em{grid-column:3/-1;padding-top:2px}.zones-page .severity-proposal-form,.zones-page .zone-group-proposal{grid-template-columns:1fr;margin:9px;padding:9px}.zones-page .severity-proposal-form>header,.zones-page .severity-meaning,.zones-page .severity-action-boundary,.zones-page .severity-rationale,.zones-page .group-rationale,.zones-page .zone-governance-error,.zones-page .zone-governance-boundary,.zones-page .severity-proposal-form>footer,.zones-page .zone-group-proposal>header,.zones-page .zone-group-proposal>footer{grid-column:1}.zones-page .zone-group-list{grid-template-columns:1fr}.zones-page .zone-group-list>button,.zones-page .zone-group-list>button:nth-child(2n){border-right:0}.zones-page .overlap-proposal-controls{grid-template-columns:1fr;padding:11px 12px}.zones-page .overlap-proposal-controls>div{width:100%}.zones-page .overlap-proposal-controls>div button{flex:1}.zones-page .schedule-day-options{grid-template-columns:repeat(4,1fr)}}.automation-page .automation-draft-dialog{width:min(820px,100%)}.automation-page .automation-draft-dialog form{flex-direction:column;gap:11px;padding:14px;display:flex}.automation-page .automation-draft-dialog fieldset{border:1px solid var(--border);background:var(--hover);border-radius:6px;min-width:0;margin:0;padding:10px}.automation-page .automation-draft-dialog legend{color:var(--accent);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:0 6px}.automation-page .automation-draft-dialog form>footer{margin-top:0}.automation-page .run-reference-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:4px;display:grid}.automation-page .run-reference-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.automation-page .run-reference-grid>div>b{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em}.automation-page .run-reference-grid p,.automation-page .run-reference-grid a{min-width:0;color:var(--dim);background:var(--panel2);border:1px solid #0000;border-radius:4px;flex-direction:column;margin:0;padding:6px 20px 6px 7px;text-decoration:none;display:flex;position:relative}.automation-page .run-reference-grid a:hover,.automation-page .run-reference-grid a:focus-visible{color:var(--text);border-color:var(--border2)}.automation-page .run-reference-grid small{color:var(--faint);font-size:var(--type-micro)}.automation-page .run-reference-grid strong{font-size:var(--type-label);overflow-wrap:anywhere;margin-top:2px;line-height:1.35}.automation-page .run-reference-grid a>svg{width:10px;position:absolute;top:8px;right:6px}.automation-page .run-audit-unavailable{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 5%,transparent);border:1px solid color-mix(in srgb,var(--nominal) 16%,transparent);border-radius:5px;align-items:flex-start;gap:7px;margin-top:4px;padding:8px;text-decoration:none;display:flex}.automation-page .run-audit-unavailable>svg{flex:none;width:14px}.automation-page .run-audit-unavailable>span{flex-direction:column;flex:1;min-width:0;display:flex}.automation-page .run-audit-unavailable small{color:var(--dim);font-size:var(--type-label);margin-top:2px;line-height:1.4}.automation-page .run-audit-unavailable{color:var(--warning);background:color-mix(in srgb,var(--warning) 5%,transparent);border-color:color-mix(in srgb,var(--warning) 16%,transparent)}@media (width<=760px){.automation-page .run-reference-grid{grid-template-columns:1fr}}.automation-page .automation-draft-dialog legend,.automation-page .automation-draft-dialog form>label>span{font-size:var(--type-label)}.automation-page .automation-draft-dialog input,.automation-page .automation-draft-dialog select,.automation-page .automation-draft-dialog textarea{font-size:var(--type-meta)}.automation-page .automation-draft-dialog footer button,.automation-page .run-reference-grid>div>b,.automation-page .run-reference-grid small,.automation-page .run-reference-grid strong{font-size:var(--type-label)}.automation-page .run-audit-unavailable strong{font-size:var(--type-meta)}.automation-page .run-audit-unavailable small,.automation-page .run-state>span,.automation-page .run-inspector section>span{font-size:var(--type-label)}.automation-page .run-inspector section>strong{font-size:var(--type-meta)}.automation-page .run-inspector section>p,.automation-page .execution-timeline strong,.automation-page .execution-timeline small,.automation-page .run-inspector footer button,.automation-page .approval-card footer button,.automation-page .graph-step>button small{font-size:var(--type-label)}.automation-page .graph-step>button strong{font-size:var(--type-meta)}.automation-page .graph-step>button span,.automation-page .graph-step>button em,.automation-page .run-table>button strong,.automation-page .run-table>button small,.metric-top{font-size:var(--type-label)}.metric small{font-size:var(--type-meta)}.status{font-size:var(--type-label)}.panel-heading p{font-size:var(--type-meta);line-height:1.4}.realtime-page .realtime-filter-grid label{font-size:var(--type-label)}.realtime-page .realtime-filter-grid select,.realtime-page .realtime-filter-grid input{font-size:var(--type-meta)}.realtime-page .realtime-ops-panel small,.realtime-page .realtime-ops-panel em{font-size:var(--type-label)}.realtime-page .flight-selector strong{font-size:var(--type-body)}.realtime-page .track-dossier-hero p,.realtime-page .track-accordion>button>span,.realtime-page .track-fact-grid dt{font-size:var(--type-label)}.realtime-page .track-fact-grid dd{font-size:var(--type-meta)}.realtime-page .track-fact-grid small,.realtime-page .track-sources strong,.realtime-page .track-sources b,.realtime-page .event-map-link time,.realtime-page .event-map-link span,.realtime-page .event-map-link small{font-size:var(--type-label)}.realtime-page .event-map-link strong{font-size:var(--type-meta)}.realtime-page .event-panel-note,.realtime-page .feed-banner small,.realtime-page .feed-banner button,.realtime-stage .map-status,.realtime-stage .map-status b,.realtime-stage .layer-control label,.realtime-stage .map-coordinate-readout,.track-map-callout>header span,.map-inspection-callout>header span,.map-callout-chips span,.track-map-callout>header small,.track-map-callout dd,.map-inspection-callout dd,.track-map-callout dt,.map-inspection-callout dt,.track-map-callout>footer,.map-inspection-callout>footer{font-size:var(--type-label)}.map-inspection-callout>footer{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.map-inspection-callout>footer>a{color:var(--nominal);background:var(--panel3);border:1px solid var(--nominal);border-radius:4px;padding:6px 8px;font-weight:700;text-decoration:none;display:inline-flex}.map-inspection-callout>footer>a:hover{text-decoration:underline}.heimdall-hover-popup{pointer-events:none}.heimdall-hover-popup.interactive{pointer-events:auto}.heimdall-hover-popup .maplibregl-popup-content{background:var(--panel3);border:1px solid #23523c40;border-radius:7px;padding:0;overflow:hidden;box-shadow:0 10px 28px #0919123d}.heimdall-hover-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--panel3)}.heimdall-hover-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--panel3)}.map-hover-tooltip{min-width:190px;max-width:235px;color:var(--text);font-family:var(--font-ui);display:flex}.map-hover-tooltip>i{background:var(--info);flex:none;width:4px}.map-hover-tooltip>span{flex-direction:column;gap:2px;min-width:0;padding:9px 11px;display:flex}.map-hover-tooltip small{color:var(--nominal);font:700 var(--type-micro) var(--font-ui);letter-spacing:.07em}.map-hover-tooltip strong{color:var(--text);font:700 var(--type-body) var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-hover-tooltip em{color:var(--faint);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.device-inspection-callout .copyable-map-fact{cursor:pointer;transition:background-color .15s,box-shadow .15s;position:relative}.device-inspection-callout .copyable-map-fact:hover,.device-inspection-callout .copyable-map-fact:focus-visible{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border2)}.device-inspection-callout .copyable-map-fact:after{z-index:4;color:var(--text);background:var(--panel);border:1px solid var(--border2);content:attr(data-copy-hint);font:700 var(--type-micro) var(--font-ui);white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:4px 6px;line-height:1;transition:opacity .12s 1s,transform .12s 1s;position:absolute;bottom:calc(100% - 5px);right:7px;transform:translateY(3px);box-shadow:0 5px 14px #00000038}.device-inspection-callout .copyable-map-fact:hover:after,.device-inspection-callout .copyable-map-fact:focus-visible:after,.device-inspection-callout .copyable-map-fact.copied:after{opacity:1;transform:none}.device-inspection-callout .copyable-map-fact.copied:after{transition-delay:0s}.detections-page .investigation-toolbar>span,.detections-page .history-timeline time,.detections-page .history-timeline small,.detections-page th,.detections-page .detection-detail dt,.detections-page .detection-detail>header span,.detections-page .detection-detail section>span{font-size:var(--type-label)}.detections-page td,.detections-page .detection-detail dd,.detections-page .detection-detail section p,.detections-page .conflict span{font-size:var(--type-meta)}.detections-page .fusion-drilldown>summary span,.detections-page .fusion-confidence>span,.detections-page .association-history>span,.detections-page .fusion-drilldown>summary small,.detections-page .fusion-confidence header small,.detections-page .association-history time,.detections-page .association-history article small,.detections-page .fusion-drilldown>footer,.detections-page .fusion-confidence header strong,.detections-page .association-history article strong,.detections-page .detection-review-editor label,.detections-page .detection-review-editor small,.detections-page .detection-review-actions button,.detections-page .detection-handoffs p,.detections-page .detection-handoffs a,.zones-page .panel small,.zones-page .panel label,.zones-page .panel button,.zones-page .zone-list-copy>span:nth-child(2),.zones-page .zone-list-copy small,.zones-page .revision-toolbar,.zones-page .revision-toolbar select,.zones-page .zone-facts span,.zones-page .editor-fields label>span,.zones-page .field-pair label>span,.zones-page .proposal-audit-preview>span{font-size:var(--type-label)}.zones-page .zone-facts strong,.zones-page .editor-fields input,.zones-page .editor-fields select,.zones-page .editor-fields textarea{font-size:var(--type-meta)}.zones-page .revision-list article span,.zones-page .revision-comparison p,.zones-page .revision-comparison small,.zones-page .restore-notice>span,.zones-page .geometry-summary small,.zones-page .proposal-audit-preview p,.zones-page .proposal-audit-preview dt,.zones-page .severity-registry-list code,.zones-page .severity-registry-list em small,.zones-page .proposal-audit-preview dd,.zones-page .severity-registry-list small,.zones-page .severity-registry-list em,.intelligence-page .provenance-panel dt,.intelligence-page .provenance-panel section>span,.intelligence-page .provenance-panel dd,.intelligence-page .provenance-panel section>a,.intelligence-page .relationship-legend,.logs-page .log-tabs button,.logs-page .log-tabs b,.logs-page .log-filters,.logs-page .log-discovery button,.logs-page .event-stream time,.logs-page .event-narrative p,.logs-page .event-narrative small,.logs-page .event-result em,.logs-page .event-narrative>span,.logs-page .event-detail dt,.logs-page .event-detail section>span,.logs-page .event-narrative strong,.logs-page .event-detail dd,.logs-page .event-detail p,.logs-page .event-detail button,.logs-page .event-detail small,.logs-page .audit-footnotes span,.logs-page .audit-footnotes strong,.logs-page .export-dialog label,.logs-page .export-dialog button,.logs-page .export-dialog small,.reports-page .report-list span,.reports-page .report-list small,.reports-page .report-metadata p,.reports-page .report-metadata button,.reports-page .report-metadata dt,.reports-page .report-metadata section>span,.reports-page .request-success dt,.reports-page .report-metadata dd,.reports-page .artifact-integrity span,.reports-page .report-detail>footer span,.reports-page .report-detail>footer button,.reports-page .request-success dd,.reports-page .request-success>small,.reports-page .schedule-list span,.reports-page .schedule-list small,.reports-page .schedule-list button,.reports-page .schedule-policy p,.reports-page .template-grid p,.reports-page .template-grid small,.reports-page .request-fields>label,.reports-page .report-composition label,.reports-page .report-request-policy label,.reports-page .report-custom-range label{font-size:var(--type-label)}.reports-page .request-fields input,.reports-page .request-fields select,.reports-page .request-fields textarea{font-size:var(--type-meta)}.users-page .member-filter-select>span,.users-page .member-filter-select select,.users-page .member-detail dt,.users-page .member-edit label,.users-page .assignment-proposal label,.users-page .federation-editor>label,.users-page .member-detail dd,.users-page .member-detail p,.users-page .member-detail small,.users-page .member-table small,.users-page .member-table td,.users-page .assignment-current strong,.users-page .assignment-current em{font-size:var(--type-label)}.users-page .member-edit input,.users-page .member-edit select,.users-page .member-edit textarea,.users-page .assignment-proposal select,.users-page .assignment-proposal textarea,.users-page .federation-editor input,.users-page .federation-editor select,.users-page .federation-editor textarea,.users-page .identity-proposal-receipt>div>strong{font-size:var(--type-meta)}.users-page .identity-proposal-receipt p,.users-page .identity-proposal-receipt dt,.users-page .identity-proposal-receipt dd,.users-page .identity-proposal-receipt small{font-size:var(--type-label)!important}.detections-page .detection-detail-layer{min-width:0;display:flex}.detections-page .detection-detail-layer>.detection-detail{width:100%;min-width:0}.detections-page .detection-detail-scrim{display:none}.detections-page .playback-panel{overflow:hidden}.detections-page .playback-panel-toggle{width:100%;min-height:58px;color:var(--text);text-align:left;background:linear-gradient(90deg,color-mix(in srgb,var(--info) 4.5%,transparent),transparent);border:0;align-items:center;gap:12px;padding:10px 15px;display:flex}.detections-page .playback-panel-toggle:hover{background:var(--info-soft)}.detections-page .playback-panel-toggle>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.detections-page .playback-panel-toggle small{color:var(--info);font:600 var(--type-label) var(--font-ui);letter-spacing:.08em}.detections-page .playback-panel-toggle strong{font:600 var(--type-lead) var(--font-ui)}.detections-page .playback-panel-toggle em{color:var(--faint);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.detections-page .playback-panel-toggle>svg{color:var(--faint);flex:none;transition:transform .16s}.detections-page .playback-panel.expanded .playback-panel-toggle>svg{color:var(--info);transform:rotate(180deg)}.detections-page .playback-panel.expanded .playback-panel-toggle{border-bottom:1px solid var(--border)}@media (width<=760px){.detections-page .detection-detail-layer{z-index:var(--z-drawer);pointer-events:none;display:block;position:fixed;inset:0}.detections-page .detection-detail-scrim{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.detections-page .detection-detail-layer>.detection-detail{z-index:1;pointer-events:auto;border:1px solid var(--border2);overscroll-behavior:contain;top:78px;bottom:18px;right:18px;border-radius:8px;width:min(520px,100vw - 36px);max-height:none;position:fixed;inset:66px 8px 70px;overflow-y:auto;box-shadow:0 28px 80px #0000008c;order:0!important;width:auto!important;max-height:none!important;overflow-y:auto!important}.detections-page .playback-panel-toggle{min-height:62px;padding:9px 11px}.detections-page .playback-panel-toggle .status{display:none}}.zones-page .zone-section-tabs{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:12px;padding:5px;display:flex}.zones-page .zone-section-tabs button{min-width:0;height:38px;color:var(--faint);font:600 var(--type-label) var(--font-ui);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex}.zones-page .zone-section-tabs button:hover{color:var(--text);background:var(--panel2)}.zones-page .zone-section-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.zones-page .zone-section-tabs button svg{flex:none}.zones-page .zone-section-panel{animation:none}.zones-page .zone-section-panel.zone-detail-grid{margin-top:0}@media (width<=600px){.zones-page .zone-section-tabs{scrollbar-width:none;overflow-x:auto}.zones-page .zone-section-tabs::-webkit-scrollbar{display:none}.zones-page .zone-section-tabs button{flex:1 0 118px;padding:0 8px}.zones-page .zone-section-tabs button span{white-space:nowrap}}.realtime-page .summary-open-button,.realtime-page .filter-open-button,.realtime-page .summary-transport button,.realtime-page .ops-panel-open span,.realtime-page .ops-panel-open b,.realtime-page .flight-selector small,.realtime-page .flight-selector em,.realtime-page .flight-selector .status,.realtime-page .track-image span,.realtime-page .track-dossier-hero p,.realtime-page .track-badges .status,.realtime-page .track-badges>span,.realtime-page .threat-meter span,.realtime-page .threat-meter b,.realtime-page .track-primary-actions button,.realtime-page .track-fact-section h3,.realtime-page .track-fact-grid dt,.realtime-page .track-fact-grid small,.realtime-page .track-sources h3,.realtime-page .track-sources strong,.realtime-page .track-sources small,.realtime-page .track-sources>div>b,.realtime-page .zone-context>div small,.realtime-page .zone-context>div p,.realtime-page .zone-context dt,.realtime-page .zone-context dd,.realtime-page .event-panel-summary strong,.realtime-page .event-panel-summary small,.realtime-page .event-panel-summary .status,.realtime-page .overlay-event-feed strong,.realtime-page .overlay-event-feed span,.realtime-page .event-panel-note,.realtime-page .realtime-feed-alert strong,.realtime-page .realtime-feed-alert small,.realtime-page .realtime-feed-alert button,.realtime-page .realtime-filter-overlay>header small,.realtime-page .realtime-filter-grid label,.realtime-page .realtime-filter-grid select,.realtime-page .realtime-filter-grid input,.realtime-page .realtime-filter-overlay>footer,.realtime-page .realtime-filter-overlay>footer button,.realtime-page .realtime-filter-empty span,.realtime-page .realtime-filter-empty button,.realtime-page .event-map-link time,.realtime-page .event-map-link strong,.realtime-page .event-map-link span,.realtime-page .event-map-link small,.realtime-page .track-map-callout>header span,.realtime-page .track-map-callout>header small,.realtime-page .track-map-callout dt,.realtime-page .track-map-callout dd,.realtime-page .track-map-callout>footer,.realtime-page .map-inspection-callout>header span,.realtime-page .map-inspection-callout dt,.realtime-page .map-inspection-callout dd,.realtime-page .map-inspection-callout>footer,.realtime-page .map-callout-chips span,.realtime-stage .layer-control legend,.realtime-stage .layer-control label,.realtime-stage .layer-control>div>p,.detections-page .detection-map-tools button,.detections-page .history-point>span,.detections-page .history-point small,.detections-page .history-timeline time,.detections-page .history-timeline>button>div span,.detections-page .history-timeline small,.detections-page .detection-detail>header span,.detections-page .detection-detail section>span,.detections-page .detection-detail dt,.detections-page .detection-detail dd,.detections-page .detection-detail section p,.detections-page .detection-detail footer button,.detections-page .playback-controls time,.detections-page .playback-controls>span,.detections-page .playback-controls button,.detections-page .playback-facts span,.detections-page .fusion-drilldown>summary span,.detections-page .fusion-drilldown>summary small,.detections-page .fusion-confidence>span,.detections-page .fusion-confidence header strong,.detections-page .fusion-confidence header small,.detections-page .fusion-confidence>p,.detections-page .association-history>span,.detections-page .association-history time,.detections-page .association-history article strong,.detections-page .association-history article small,.detections-page .detection-detail .fusion-drilldown>footer,.detections-page .replay-telemetry-chart>header,.detections-page .replay-telemetry-chart>header>div,.detections-page .replay-telemetry-chart>footer,.detections-page .replay-telemetry-chart>footer b,.detections-page .replay-event-analysis>span,.detections-page .replay-event-analysis article>b,.detections-page .replay-event-analysis article strong,.detections-page .replay-event-analysis article small,.detections-page .replay-method>span,.detections-page .replay-method strong,.detections-page .detection-export-receipt>span,.detections-page .detection-export-receipt strong,.detections-page .detection-review-receipt>span,.detections-page .detection-review-receipt strong,.detections-page .detection-export-dialog>header span,.detections-page .detection-export-dialog dt,.detections-page .detection-export-dialog dd,.detections-page .detection-export-dialog form>label:not(.detection-export-ack),.detections-page .detection-export-ack,.detections-page .detection-export-dialog form>p[role=alert],.detections-page .detection-export-boundary>span,.detections-page .detection-export-boundary strong,.detections-page .detection-export-dialog form>footer button,.detections-page .detection-review-actions>div>button,.detections-page .detection-review-editor>header>span,.detections-page .detection-review-editor>label,.detections-page .detection-review-editor input,.detections-page .detection-review-editor select,.detections-page .detection-review-editor textarea,.detections-page .detection-review-editor label>small,.detections-page .detection-review-editor>footer button,.detections-page .detection-handoffs>div>span,.detections-page .detection-handoffs>div>small,.detections-page .detection-detail>.detection-handoffs>a,.detections-page .detection-handoffs>p{font-size:var(--type-label)}.detections-page .detection-review-actions>p{font-size:var(--type-label)!important}.detections-page tbody td:nth-child(2),.detections-page tbody td:nth-child(4):before,.detections-page tbody td:nth-child(5):before,.automation-page .automation-tabs b,.automation-page .run-head,.automation-page .run-table>button strong,.automation-page .run-table>button small,.automation-page .run-inspector>header span,.automation-page .run-inspector section>span,.automation-page .run-inspector section strong,.automation-page .run-inspector section p,.automation-page .run-state>span,.automation-page .approval-card small,.automation-page .approval-card p,.automation-page .approval-card blockquote,.automation-page .approval-empty span,.automation-page .automation-draft-dialog>header small,.automation-page .automation-draft-dialog legend,.automation-page .automation-draft-dialog footer button,.automation-page .run-reference-grid>div>b,.automation-page .run-reference-grid small,.automation-page .run-reference-grid strong,.automation-page .run-audit-unavailable strong,.automation-page .run-audit-unavailable small,.intelligence-page .advisory-chip span,.intelligence-page .advisory-chip strong,.intelligence-page .recommendation>span,.intelligence-page .recommendation>div,.intelligence-page .provenance-panel dt,.intelligence-page .provenance-panel section>span,.intelligence-page .relationship-legend,.intelligence-page .assessment-note>p,.intelligence-page .assessment-note>small,.intelligence-page .unavailable-y-axis span,.intelligence-page .unavailable-request-facts b,.intelligence-page .unavailable-x-axis,.logs-page .audit-banner span,.logs-page .log-tabs b,.logs-page .log-filter-bar>span,.logs-page .log-filter-field>span,.logs-page .log-filter-field select,.logs-page .log-tenant-filter>span,.logs-page .log-tenant-filter strong,.logs-page .log-tenant-filter small,.logs-page .log-discovery>span,.logs-page .log-discovery>button,.logs-page .event-stream time,.logs-page .event-stream time small,.logs-page .event-narrative>span,.logs-page .event-narrative p,.logs-page .event-narrative small,.logs-page .event-result em,.logs-page .event-detail>header span,.logs-page .event-detail section>span,.logs-page .event-detail-state>span,.logs-page .event-readable p,.logs-page .event-detail dt,.logs-page .event-detail dd,.logs-page .event-detail>footer button,.logs-page .correlation-chain strong,.logs-page .log-empty-state span,.logs-page .log-empty-state button,.logs-page .logs-export-dialog form>header span,.logs-page .logs-export-receipt header span,.logs-page .logs-export-dialog form>label,.logs-page .logs-export-dialog form>label select,.logs-page .logs-export-dialog form>label textarea,.logs-page .logs-export-dialog form>label>small,.logs-page .logs-export-scope>span,.logs-page .logs-export-scope>strong,.logs-page .logs-export-scope>small,.logs-page .logs-export-error,.logs-page .logs-export-receipt>p,.logs-page .logs-export-receipt dt,.logs-page .logs-export-receipt dd,.logs-page .logs-export-boundary>span,.logs-page .logs-export-boundary strong,.reports-page .report-failure span,.reports-page .report-failure button,.reports-page .report-list span,.reports-page .report-list small,.reports-page .report-metadata dt,.reports-page .report-metadata dd,.reports-page .report-metadata section>span,.reports-page .report-metadata section p,.reports-page .artifact-integrity>span,.reports-page .report-detail>footer>span,.reports-page .report-detail>footer button,.reports-page .track-report-visual span,.reports-page .track-report-path dt,.reports-page .track-report-path dd,.reports-page .report-preview-health header span,.reports-page .report-preview-health>div>span,.reports-page .report-preview-health>div>b,.reports-page .report-preview-operational span,.reports-page .report-preview-operational small,.reports-page .report-artifact-pending span,.reports-page .report-request>header span,.reports-page .report-request-error,.reports-page .report-request-context span,.reports-page .report-request-context small,.reports-page .report-custom-range label,.reports-page .report-request-policy label,.reports-page .report-composition legend,.reports-page .report-composition>p,.reports-page .report-composition label,.reports-page .request-success-sections,.reports-page .request-success-sections strong,.reports-page .request-success-sections small,.reports-page .report-preview-effector>header span,.reports-page .effector-report-facts span,.reports-page .effector-report-timeline small,.reports-page .schedule-change-editor>header span,.reports-page .schedule-change-editor>label,.reports-page .schedule-change-receipt small,.zones-page .zone-map-legend,.zones-page .zone-vertex-editor>span,.zones-page .zone-draw-hint,.zones-page .zone-draw-actions button,.zones-page .geometry-tools button,.zones-page .map-authority-note,.zones-page .zone-list-copy>span:nth-child(2),.zones-page .zone-list-copy small,.zones-page .zone-list strong,.zones-page .zone-list .status,.zones-page .revision-toolbar,.zones-page .revision-toolbar select,.zones-page .revision-list article span,.zones-page .revision-list button,.zones-page .revision-comparison>div:first-child>span,.zones-page .revision-comparison>div:first-child>strong,.zones-page .revision-comparison>div:first-child>small,.zones-page .revision-comparison button,.zones-page .revision-comparison p,.zones-page .restore-notice>span,.zones-page .restore-notice strong,.zones-page .zone-editor>header span,.zones-page .zone-editor>header small,.zones-page .geometry-summary>span,.zones-page .geometry-summary>strong,.zones-page .geometry-summary>small,.zones-page .severity-options button,.zones-page .trigger-checks>span,.zones-page .editor-fields label>span,.zones-page .editor-fields label>small,.zones-page .editor-requirement,.zones-page .zone-editor footer button,.zones-page .proposal-audit-preview>span,.zones-page .proposal-audit-preview dt,.zones-page .proposal-audit-preview dd,.zones-page .proposal-audit-preview p,.zones-page .history-map-failure span,.zones-page .zone-map-failure span,.zones-page .history-map-degraded strong,.zones-page .zone-map-degraded strong,.zones-page .history-map-degraded span,.zones-page .zone-map-degraded span,.zones-page .severity-registry-list>button>b,.zones-page .severity-registry-list>button>span strong,.zones-page .severity-registry-list>button>span small,.zones-page .severity-registry-list>button>span code,.zones-page .severity-registry-list>button>em,.zones-page .severity-registry-list>button>em small,.zones-page .severity-proposal-form>header span,.zones-page .zone-group-proposal>header span,.zones-page .severity-proposal-form>header strong,.zones-page .zone-group-proposal>header strong,.zones-page .severity-proposal-form>label,.zones-page .zone-group-proposal>label,.zones-page .severity-proposal-form input,.zones-page .severity-proposal-form select,.zones-page .severity-proposal-form textarea,.zones-page .zone-group-proposal input,.zones-page .zone-group-proposal select,.zones-page .zone-group-proposal textarea,.zones-page .severity-color-input code,.zones-page .zone-governance-error,.zones-page .zone-governance-boundary>span,.zones-page .severity-proposal-form>footer button,.zones-page .zone-group-proposal>footer button,.zones-page .overlap-proposal-controls>label span,.zones-page .overlap-proposal-controls textarea,.zones-page .overlap-proposal-controls>p,.zones-page .overlap-proposal-controls>small,.zones-page .overlap-proposal-controls button,.zones-page .schedule-details legend,.zones-page .schedule-details label>span,.zones-page .zone-validation-receipt small,.zones-page .zone-group-list strong,.zones-page .zone-group-list b,.zones-page .zone-group-list small,.zones-page .zone-group-list>button>span:last-child small,.users-page .identity-boundary>div span,.users-page .user-tabs b,.users-page .member-filters>span,.users-page .member-filter-select>span,.users-page .member-filter-select select,.users-page .member-head,.users-page .member-table>button>span,.users-page .member-table>button>.status,.users-page .member>span,.users-page .member-detail>header span,.users-page .member-detail section>span,.users-page .member-detail section>p,.users-page .member-detail section>p small,.users-page .member-detail dt,.users-page .member-detail dd,.users-page .text-action,.users-page .member-edit label,.users-page .member-edit select,.users-page .member-edit textarea,.users-page .assignment-current>div>strong,.users-page .assignment-current em,.users-page .assignment-current small,.users-page .assignment-proposal label,.users-page .assignment-proposal select,.users-page .assignment-proposal textarea,.users-page .assignment-proposal>button,.users-page .assignment-proposal-list>strong,.users-page .assignment-proposal-list>p,.users-page .session-list article strong,.users-page .session-list article small,.users-page .session-list article button,.users-page .empty-sessions,.users-page .identity-audit>span,.users-page .identity-audit strong,.users-page .federation-card span,.users-page .federation-card p,.users-page .federation-facts dt,.users-page .federation-facts dd,.users-page .federation-warning span,.users-page .claim-list p,.users-page .identity-policy-list p>span,.users-page .identity-policy-list strong,.users-page .role-list span,.users-page .security-list span,.users-page .invite-dialog>header span,.users-page .invite-fields label,.users-page .invite-fields input,.users-page .invite-fields select,.users-page .invite-fields textarea,.users-page .invite-boundary,.users-page .invite-dialog footer button,.users-page .federation-editor>label,.users-page .federation-editor input,.users-page .federation-editor select,.users-page .federation-editor textarea,.users-page .federation-editor-boundary>span,.users-page .federation-editor>footer button,.users-page .identity-form-error,.users-page .identity-proposal-receipt>div>strong,.users-page .identity-proposal-receipt p,.users-page .identity-proposal-receipt dt,.users-page .identity-proposal-receipt dd,.users-page .identity-proposal-receipt small{font-size:var(--type-label)}.users-page .identity-form-error,.users-page .identity-proposal-receipt p{font-size:var(--type-label)!important}.detections-page .investigation-body.table:not(.with-detail){min-height:0}.detections-page .playback-panel-toggle>.status{flex-direction:row;flex:none;min-width:auto}.realtime-stage .map-actions button:disabled,.realtime-stage .layer-control>button:disabled{cursor:not-allowed;opacity:.35}@media (width<=760px){.zones-page .zone-workspace:not(.editing) .zone-map-panel{min-height:460px}}.users-page .identity-audit>span{font-size:var(--type-label)!important}.realtime-page .map-legend,.detections-page .detail-target span{font-size:var(--type-label)}@media (width<=760px){.realtime-stage .map-legend{flex-wrap:wrap;row-gap:5px;overflow:visible}.zones-page .zone-draw-actions{bottom:140px}.zones-page .zone-map-legend{bottom:110px}.zones-page .map-authority-note{bottom:48px}.zones-page .zone-map .maplibregl-ctrl-bottom-left{bottom:150px}}.automation-page .workflow-graph{min-height:320px;padding:34px 12px 28px;overflow:hidden}.automation-page .graph-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;min-width:0;display:grid}.automation-page .graph-step{min-width:0;display:block;position:relative}.automation-page .graph-step>.connector{z-index:2;width:18px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.automation-page .graph-step>button{width:100%;min-width:0;min-height:136px;padding:10px}.automation-page .graph-step>button strong,.automation-page .graph-step>button span{overflow-wrap:anywhere}.automation-page .automation-draft-dialog>header em{color:var(--faint);font-size:var(--type-label);margin-top:3px;font-style:normal;line-height:1.35}@media (width<=1050px) and (width>=761px){.automation-page .automation-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}@media (width<=760px){.automation-page .automation-workspace{grid-template-columns:1fr}.automation-page .graph-nodes{grid-template-columns:1fr 1fr;gap:10px}.automation-page .graph-step>.connector{display:none}.automation-page .graph-step>button{min-height:128px}}.realtime-stage .heimdall-map-popup{z-index:14}.realtime-stage .realtime-filter-overlay{z-index:16}.realtime-stage .map-inspect-control{z-index:11;min-width:0;height:38px;color:var(--panel3);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbf9f5;border-radius:7px;align-items:center;display:flex;position:absolute;top:12px;right:82px;overflow:hidden;box-shadow:0 5px 18px #12241d29}.realtime-stage .map-inspect-control select{width:220px;min-width:0;height:36px;color:var(--panel3);border:0;border-right:1px solid var(--border);outline-offset:-2px;font:600 var(--type-label) var(--font-ui);text-overflow:ellipsis;background:0 0;padding:0 28px 0 10px;overflow:hidden}.realtime-stage .map-inspect-control select:focus-visible{box-shadow:inset 0 0 0 2px #dd720073}.realtime-stage .map-inspect-control button{height:36px;color:var(--panel3);font-size:var(--type-label);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:flex}.realtime-stage .map-inspect-control button:hover,.realtime-stage .map-inspect-control button:focus-visible{color:var(--accent);background:var(--panel3)}.realtime-stage .map-inspect-control button:disabled,.realtime-stage .map-inspect-control select:disabled{cursor:not-allowed;opacity:.4}.realtime-stage.track-panel-open .map-inspect-control{right:484px}.reports-page .job-cancel-context{background:var(--panel);border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;margin:0 0 10px;display:grid;overflow:hidden}.reports-page .job-cancel-context>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:8px 10px}.reports-page .job-cancel-context>div:nth-child(2n){border-right:0}.reports-page .job-cancel-context>div:nth-last-child(-n+2){border-bottom:0}.reports-page .job-cancel-context dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.reports-page .job-cancel-context dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.reports-page .job-cancel-receipt{margin-top:12px}.users-page .invitation-lifecycle{flex-direction:column;gap:9px;display:flex}.users-page .invitation-lifecycle-summary{min-width:0;color:var(--info);background:color-mix(in srgb,var(--info) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.users-page .invitation-lifecycle-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.users-page .invitation-lifecycle-heading>svg{flex:none;width:15px;margin-top:1px}.users-page .invitation-lifecycle-heading>span{flex-direction:column;gap:3px;min-width:0;display:flex}.users-page .invitation-lifecycle-heading strong{color:var(--text);font-size:var(--type-meta);overflow-wrap:anywhere}.users-page .invitation-lifecycle-heading small{color:var(--dim);font-size:var(--type-label);line-height:1.4}.users-page .invitation-manage-trigger{min-height:32px;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);font-size:var(--type-label);background:0 0;border-radius:5px;flex:none;padding:0 9px;font-weight:700}.users-page .invitation-manage-trigger:disabled{cursor:not-allowed;opacity:.55}.users-page .invitation-lifecycle-context{background:var(--panel);border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.users-page .invitation-lifecycle-context>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:8px 9px}.users-page .invitation-lifecycle-context>div:nth-child(2n){border-right:0}.users-page .invitation-lifecycle-context>div:nth-last-child(-n+2){border-bottom:0}.users-page .invitation-lifecycle-context dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.users-page .invitation-lifecycle-context dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.users-page .account-proposal-form>label.invitation-cancel-ack{color:var(--dim);background:color-mix(in srgb,var(--critical) 4%,transparent);border:1px solid color-mix(in srgb,var(--critical) 15%,transparent);font:500 var(--type-label) var(--font-ui);letter-spacing:0;text-transform:none;border-radius:5px;flex-direction:row;align-items:flex-start;gap:8px;padding:9px;line-height:1.45}.users-page .invitation-cancel-ack input{width:15px;height:15px;accent-color:var(--critical);flex:none;margin-top:1px}.users-page .invitation-lifecycle-actions{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.users-page .invitation-lifecycle-actions button{min-height:34px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:0 10px}.users-page .invitation-lifecycle-actions button[type=submit]{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}@media (width<=1100px) and (width>=901px){.realtime-stage.track-panel-open .map-inspect-control{top:54px;right:434px}.realtime-stage.track-panel-open .map-inspect-control select{width:155px}.realtime-stage.track-panel-open.filters-open .map-inspect-control,.realtime-stage.track-panel-open.summary-panel-open .map-inspect-control{display:none}}@media (width<=900px) and (width>=761px){.realtime-stage.track-panel-open .map-inspect-control{right:82px}.realtime-stage .map-inspect-control select{width:180px}.realtime-stage .map-status>span:nth-of-type(n+4){display:none}}@media (width<=760px){.realtime-stage .map-inspect-control,.realtime-stage.track-panel-open .map-inspect-control{width:auto;top:91px;left:6px;right:52px}.realtime-stage .map-inspect-control select{width:auto;font-size:var(--type-label);flex:1}.realtime-stage.filters-open .map-inspect-control,.realtime-stage.summary-panel-open .map-inspect-control{display:none}.reports-page .job-cancel-context,.users-page .invitation-lifecycle-context{grid-template-columns:1fr}.reports-page .job-cancel-context>div,.users-page .invitation-lifecycle-context>div{border-right:0;border-bottom:1px solid var(--border)}.reports-page .job-cancel-context>div:last-child,.users-page .invitation-lifecycle-context>div:last-child{border-bottom:0}.users-page .invitation-lifecycle-summary{flex-direction:column;align-items:flex-start}.users-page .invitation-manage-trigger{width:100%}.users-page .invitation-lifecycle-actions{flex-direction:column-reverse}.users-page .invitation-lifecycle-actions button{width:100%}}@media (width<=430px){.realtime-stage .map-inspect-control button span{display:none}.realtime-stage .map-inspect-control button{width:40px;padding:0}.realtime-stage .track-map-callout,.realtime-stage .map-inspection-callout{width:min(250px,100vw - 64px)}.realtime-stage .track-map-callout>footer{flex-wrap:wrap}}.reports-page .report-template-section{flex-direction:column;gap:12px;min-width:0;display:flex}.reports-page .report-template-workspace{grid-template-columns:minmax(290px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.reports-page .report-template-library .panel-heading button{font-size:var(--type-label);align-items:center;gap:5px;display:flex}.reports-page .report-template-library .panel-heading button svg{width:13px}.reports-page .report-template-tools{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 132px;gap:6px;padding:9px;display:grid}.reports-page .report-template-tools label{min-width:0;height:34px;color:var(--faint);background:var(--panel2);border:1px solid var(--border);border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.reports-page .report-template-tools label svg{flex:none;width:13px}.reports-page .report-template-tools input{width:100%;min-width:0;color:var(--text);outline-offset:-2px;font-size:var(--type-label);background:0 0;border:0}.reports-page .report-template-tools select{min-width:0;color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;padding:0 8px}.reports-page .report-template-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;min-height:360px;max-height:min(600px,100dvh - 315px);display:flex;overflow-y:auto}.reports-page .report-template-list>button{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 10px;display:grid}.reports-page .report-template-list>button:hover,.reports-page .report-template-list>button.selected{background:color-mix(in srgb,var(--accent) 5.5%,transparent)}.reports-page .report-template-list>button.selected{box-shadow:inset 2px 0 var(--accent)}.reports-page .report-template-list>button[data-template-kind=local]{background-color:color-mix(in srgb,var(--info) 3.5%,transparent)}.reports-page .report-template-list .document-lines{width:30px}.reports-page .report-template-list>button>span:not(.status){flex-direction:column;min-width:0;display:flex}.reports-page .report-template-list small{color:var(--accent);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-page .report-template-list strong{font-size:var(--type-meta);margin:3px 0;line-height:1.35}.reports-page .report-template-list em{color:var(--faint);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.reports-page .report-template-list .status{font-size:var(--type-label)}.reports-page .report-template-empty{min-height:250px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.reports-page .report-template-empty strong{color:var(--text);font-size:var(--type-meta)}.reports-page .report-template-empty span,.reports-page .report-template-empty button{font-size:var(--type-label)}.reports-page .report-template-empty button{color:var(--accent);border:1px solid var(--border);background:0 0;border-radius:5px;padding:7px 9px}.reports-page .template-detail-summary{border-bottom:1px solid var(--border);padding:15px 16px}.reports-page .template-detail-summary span,.reports-page .template-composition>div>span{color:var(--accent);font:600 var(--type-label) var(--font-ui);letter-spacing:.06em}.reports-page .template-detail-summary p{color:var(--dim);font-size:var(--type-meta);margin-top:6px;line-height:1.55}.reports-page .template-detail-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.reports-page .template-detail-facts>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:11px 13px}.reports-page .template-detail-facts>div:nth-child(3n){border-right:0}.reports-page .template-detail-facts>div:nth-last-child(-n+3){border-bottom:0}.reports-page .template-detail-facts dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.reports-page .template-detail-facts dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.reports-page .template-composition{border-bottom:1px solid var(--border);grid-template-columns:1.3fr .7fr;gap:10px;padding:13px 15px;display:grid}.reports-page .template-composition>div{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.reports-page .template-composition>div>span{width:100%;margin-bottom:2px}.reports-page .template-composition em{color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:4px;padding:5px 7px;font-style:normal;line-height:1.3}.reports-page .template-discard-editor{background:color-mix(in srgb,var(--critical) 4%,transparent);border:1px solid color-mix(in srgb,var(--critical) 17%,transparent);border-radius:6px;margin:0 14px 14px;padding:11px}.reports-page .template-discard-editor label{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.reports-page .template-discard-editor textarea{color:var(--text);background:var(--panel);border:1px solid var(--border);font:500 var(--type-meta) var(--font-ui);resize:vertical;border-radius:5px;padding:8px}.reports-page .template-discard-editor>p{color:var(--critical);font-size:var(--type-label);margin-top:7px}.reports-page .template-discard-editor>div{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.reports-page .template-discard-editor>div span{color:var(--dim);font-size:var(--type-label);line-height:1.4}.reports-page .template-discard-editor>div button{color:#fff;background:var(--critical);font-size:var(--type-label);border:0;border-radius:5px;flex:none;padding:8px;font-weight:700}.reports-page .template-proposal-receipt{color:var(--info);background:color-mix(in srgb,var(--info) 5%,transparent);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.reports-page .template-proposal-receipt>svg{flex:none;width:16px;margin-top:2px}.reports-page .template-proposal-receipt>div{flex:1;min-width:0}.reports-page .template-proposal-receipt header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reports-page .template-proposal-receipt header span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.reports-page .template-proposal-receipt header strong{color:var(--info);font-size:var(--type-meta)}.reports-page .template-proposal-receipt header button{width:26px;height:26px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:4px;flex:none;place-items:center;display:grid}.reports-page .template-proposal-receipt header button svg{width:12px}.reports-page .template-proposal-receipt dl{border:1px solid color-mix(in srgb,var(--info) 13%,transparent);border-radius:5px;grid-template-columns:.6fr 1fr 1.2fr 1.2fr;margin:9px 0 7px;display:grid;overflow:hidden}.reports-page .template-proposal-receipt dl>div{background:var(--panel2);border-right:1px solid var(--border);min-width:0;padding:7px 8px}.reports-page .template-proposal-receipt dl>div:last-child{border-right:0}.reports-page .template-proposal-receipt dt{color:var(--accent);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.reports-page .template-proposal-receipt dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.reports-page .template-proposal-receipt footer{color:var(--faint);font-size:var(--type-label);overflow-wrap:anywhere;line-height:1.4}.reports-page .report-template-dialog{overscroll-behavior:contain;width:min(760px,100%);max-height:calc(100dvh - 32px);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;overflow-y:auto;box-shadow:0 30px 90px #00000094}.reports-page .report-template-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.reports-page .report-template-dialog>header>div{flex-direction:column;min-width:0;display:flex}.reports-page .report-template-dialog>header span{color:var(--accent);font:600 var(--type-label) var(--font-ui);letter-spacing:.08em}.reports-page .report-template-dialog>header h2{margin:3px 0;font-size:18px}.reports-page .report-template-dialog>header small{color:var(--faint);font-size:var(--type-label)}.reports-page .report-template-dialog>header button{width:29px;height:29px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px;place-items:center;display:grid}.reports-page .report-template-dialog>header button svg{width:14px}.reports-page .report-template-dialog form{flex-direction:column;gap:11px;padding:14px;display:flex}.reports-page .template-editor-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reports-page .template-editor-grid.policy{grid-template-columns:repeat(3,1fr)}.reports-page .template-editor-grid label,.reports-page .report-template-dialog form>fieldset label{min-width:0;color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.reports-page .template-editor-grid label.wide{grid-column:1/-1}.reports-page .template-editor-grid input,.reports-page .template-editor-grid select,.reports-page .template-editor-grid textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);outline-offset:-2px;font:500 var(--type-meta) var(--font-ui);border-radius:5px;padding:8px 9px;line-height:1.4}.reports-page .template-editor-grid input:focus,.reports-page .template-editor-grid select:focus,.reports-page .template-editor-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.reports-page .report-template-dialog fieldset{border:1px solid var(--border);border-radius:6px;margin:0;padding:10px}.reports-page .report-template-dialog legend{color:var(--accent);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;padding:0 5px}.reports-page .template-editor-options{grid-template-columns:1fr 1fr;gap:5px;display:grid}.reports-page .template-editor-options.formats{grid-template-columns:repeat(5,1fr)}.reports-page .template-editor-options label{background:var(--panel2);border:1px solid #0000;border-radius:5px;min-height:34px;padding:7px 8px;line-height:1.3;color:var(--dim)!important;font:500 var(--type-label) var(--font-ui)!important;text-transform:none!important;flex-direction:row!important;align-items:center!important;gap:7px!important;display:flex!important}.reports-page .template-editor-options label:has(input:checked){border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 5.5%,transparent);color:var(--text)!important}.reports-page .template-editor-options input{accent-color:var(--accent);flex:none}.reports-page .template-editor-error{color:var(--critical);background:color-mix(in srgb,var(--critical) 5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 18%,transparent);font-size:var(--type-label);border-radius:5px;margin:0;padding:8px}.reports-page .report-template-dialog form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.reports-page .report-template-dialog form>footer button{min-height:35px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:flex}.reports-page .report-template-dialog form>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.reports-page .report-template-dialog form>footer button svg{width:13px}@media (width>=1101px){.logs-page .event-detail-layer{display:contents}}@media (width<=1100px){.logs-page .log-body,.logs-page .log-body.with-detail{height:min(610px,100dvh - 285px);min-height:420px;display:block;overflow:hidden}.logs-page .event-stream{height:100%;overflow-y:auto}.logs-page .event-detail-layer.compact{z-index:var(--z-drawer);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.logs-page .event-detail-layer.compact>.event-detail{order:initial;border:1px solid var(--border2);border-radius:8px;width:min(460px,100%);height:100%;min-height:0;overflow-y:auto;box-shadow:0 24px 80px #0000007a}.reports-page .report-template-workspace{grid-template-columns:1fr}.reports-page .report-template-list{grid-template-columns:1fr 1fr;min-height:0;max-height:340px;display:grid}}@media (width<=760px){.logs-page .log-body,.logs-page .log-body.with-detail{height:min(540px,100dvh - 270px);min-height:390px}.logs-page .event-detail-layer.compact{align-items:flex-end;padding:8px 8px 70px}.logs-page .event-detail-layer.compact>.event-detail{border-radius:9px;width:100%;height:min(72dvh,620px)}.reports-page .report-template-tools{grid-template-columns:1fr}.reports-page .report-template-list{scroll-snap-type:x proximity;flex-direction:row;min-height:0;max-height:none;display:flex;overflow:auto hidden}.reports-page .report-template-list>button{scroll-snap-align:start;min-width:270px}.reports-page .template-detail-facts{grid-template-columns:1fr}.reports-page .template-detail-facts>div,.reports-page .template-detail-facts>div:nth-child(3n),.reports-page .template-detail-facts>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border)}.reports-page .template-detail-facts>div:last-child{border-bottom:0}.reports-page .template-composition{grid-template-columns:1fr}.reports-page .template-discard-editor>div{flex-direction:column;align-items:stretch}.reports-page .template-discard-editor>div button{width:100%}.reports-page .template-proposal-receipt dl{grid-template-columns:1fr}.reports-page .template-proposal-receipt dl>div{border-right:0;border-bottom:1px solid var(--border)}.reports-page .template-proposal-receipt dl>div:last-child{border-bottom:0}.reports-page .report-template-backdrop{place-items:start center;padding:10px}.reports-page .report-template-dialog{max-height:calc(100dvh - 20px)}.reports-page .template-editor-grid,.reports-page .template-editor-grid.policy,.reports-page .template-editor-options{grid-template-columns:1fr}.reports-page .template-editor-options.formats{grid-template-columns:1fr 1fr}.reports-page .report-template-dialog form>footer{flex-direction:column-reverse}.reports-page .report-template-dialog form>footer button{width:100%}.users-page .tenant-boundary-card p,.sidebar nav a.active span{font-size:var(--type-label)}}.automation-page .run-history-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.automation-page .run-history-search{min-width:220px;height:34px;color:var(--faint);background:var(--panel2);border:1px solid var(--border);border-radius:5px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.automation-page .run-history-search svg{flex:none;width:13px}.automation-page .run-history-search input{width:100%;min-width:0;color:var(--text);outline-offset:-2px;font-size:var(--type-label);background:0 0;border:0}.automation-page select.run-history-filter{min-width:0;max-width:200px;height:34px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);font:500 var(--type-label) var(--font-ui);border-radius:5px;padding:0 8px}.automation-page .run-history-reset{height:34px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:0 9px}.automation-page .run-history-reset:disabled{cursor:not-allowed;opacity:.38}.automation-page .run-history-results{color:var(--faint);font-size:var(--type-label);white-space:nowrap;align-self:center}.automation-page .run-row-outcome{align-items:flex-start;gap:4px}.automation-page .run-local-decision-chip{white-space:normal;line-height:1.3;color:var(--info)!important;font-size:var(--type-label)!important}.automation-page .run-history-empty{min-height:280px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.automation-page .run-history-empty strong{color:var(--text);font-size:var(--type-meta)}.automation-page .run-history-empty span,.automation-page .run-history-empty button{font-size:var(--type-label)}.automation-page .run-history-empty button{color:var(--accent);border:1px solid var(--border);background:0 0;border-radius:5px;padding:7px 9px}.automation-page .run-decision-dialog{overscroll-behavior:contain;width:min(720px,100%);max-height:calc(100dvh - 36px);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;overflow-y:auto;box-shadow:0 30px 90px #00000094}.automation-page .run-decision-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.automation-page .run-decision-dialog>header>div{flex-direction:column;min-width:0;display:flex}.automation-page .run-decision-dialog>header span{color:var(--accent);font:600 var(--type-label) var(--font-ui);letter-spacing:.08em}.automation-page .run-decision-dialog>header h2{margin:3px 0;font-size:18px}.automation-page .run-decision-dialog>header small{color:var(--faint);font-size:var(--type-label)}.automation-page .run-decision-dialog>header button{width:29px;height:29px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px;place-items:center;display:grid}.automation-page .run-decision-dialog>header button svg{width:14px}.automation-page .run-decision-dialog form{flex-direction:column;gap:10px;padding:14px;display:flex}.automation-page .run-decision-guidance{color:var(--info);background:color-mix(in srgb,var(--info) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);border-radius:5px;align-items:flex-start;gap:8px;padding:9px;display:flex}.automation-page .run-decision-guidance>svg{flex:none;width:15px}.automation-page .run-decision-guidance>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.4;display:flex}.automation-page .run-decision-guidance strong{color:var(--info);font-size:var(--type-meta)}.automation-page .run-decision-context{background:var(--panel2);border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.automation-page .run-decision-context>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:8px 10px}.automation-page .run-decision-context>div:nth-child(2n){border-right:0}.automation-page .run-decision-context>div:nth-last-child(-n+2){border-bottom:0}.automation-page .run-decision-context dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.automation-page .run-decision-context dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.automation-page .run-decision-input-context{background:var(--panel2);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.automation-page .run-decision-input-context>span{color:var(--accent);font:600 var(--type-label) var(--font-ui);letter-spacing:.06em;grid-column:1/-1}.automation-page .run-decision-input-context p{background:var(--panel);border-radius:4px;flex-direction:column;gap:2px;min-width:0;margin:0;padding:7px;display:flex}.automation-page .run-decision-input-context small{color:var(--faint);font-size:var(--type-label)}.automation-page .run-decision-input-context strong{font-size:var(--type-label);overflow-wrap:anywhere;line-height:1.4}.automation-page .run-decision-rationale-field{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.automation-page .run-decision-rationale-field textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);outline-offset:-2px;font:500 var(--type-meta) var(--font-ui);resize:vertical;border-radius:5px;padding:9px;line-height:1.45}.automation-page .run-decision-rationale-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.automation-page .run-decision-acknowledgement{color:var(--dim);background:color-mix(in srgb,var(--warning) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 16%,transparent);font-size:var(--type-label);border-radius:5px;align-items:flex-start;gap:8px;padding:9px;line-height:1.45;display:flex}.automation-page .run-decision-acknowledgement input{width:15px;height:15px;accent-color:var(--warning);flex:none;margin-top:1px}.automation-page .run-decision-error{color:var(--critical);background:color-mix(in srgb,var(--critical) 5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 18%,transparent);font-size:var(--type-label);border-radius:5px;margin:0;padding:8px}.automation-page .run-decision-dialog form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.automation-page .run-decision-dialog form>footer button{min-height:35px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:0 10px}.automation-page .run-decision-dialog form>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.automation-page .run-decision-dialog form>footer button.danger{color:#fff;background:var(--critical);border-color:var(--critical);font-weight:700}.automation-page .run-decision-dialog form>footer button:disabled,.automation-page .run-inspector footer button:disabled,.automation-page .approval-card footer button:disabled{cursor:not-allowed;opacity:.4}.automation-page .run-decision-receipt{color:var(--info);background:color-mix(in srgb,var(--info) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 18%,transparent);border-radius:6px;align-items:flex-start;gap:9px;margin:11px;padding:10px;display:flex}.automation-page .run-decision-receipt>svg{flex:none;width:16px;margin-top:1px}.automation-page .run-decision-receipt>div{flex:1;min-width:0}.automation-page .run-decision-receipt header span{color:var(--dim);font-size:var(--type-label);flex-direction:column;display:flex}.automation-page .run-decision-receipt header strong{color:var(--info);font-size:var(--type-meta)}.automation-page .run-decision-receipt dl{border:1px solid color-mix(in srgb,var(--info) 13%,transparent);border-radius:5px;grid-template-columns:1fr 1fr;margin:8px 0;display:grid;overflow:hidden}.automation-page .run-decision-receipt dl>div{background:var(--panel2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:7px 8px}.automation-page .run-decision-receipt dl>div:nth-child(2n){border-right:0}.automation-page .run-decision-receipt dl>div:nth-last-child(-n+2){border-bottom:0}.automation-page .run-decision-receipt dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.automation-page .run-decision-receipt dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0}.automation-page .run-decision-inputs{background:var(--panel2);border-radius:5px;flex-direction:column;gap:3px;padding:8px;display:flex}.automation-page .run-decision-inputs>span{color:var(--accent);font:600 var(--type-label) var(--font-ui)}.automation-page .run-decision-inputs p{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:1.4}.automation-page .run-decision-rationale{color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:2px;margin:7px 0;line-height:1.4;display:flex}.automation-page .run-decision-rationale strong{color:var(--text)}.automation-page .run-decision-receipt>div>footer{color:var(--warning);border-top:1px solid color-mix(in srgb,var(--info) 13%,transparent);align-items:flex-start;gap:7px;padding-top:7px;display:flex}.automation-page .run-decision-receipt>div>footer svg{flex:none;width:14px}.automation-page .run-decision-receipt>div>footer span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.4;display:flex}.automation-page .run-decision-receipt>div>footer strong{color:var(--warning)}.automation-page .approval-local-decision{color:var(--info);background:color-mix(in srgb,var(--info) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 17%,transparent);border-radius:5px;margin:10px 0;padding:9px;align-items:flex-start!important;gap:8px!important;display:flex!important}.automation-page .approval-local-decision>svg{flex:none;width:14px}.automation-page .approval-local-decision>span{flex-direction:column;display:flex}.automation-page .approval-local-decision strong{font-size:var(--type-label)}.automation-page .approval-local-decision small{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;line-height:1.4}@media (width<=1000px){.automation-page .run-history-search{min-width:100%}}@media (width<=760px){.automation-page select.run-history-filter{flex:1;max-width:none}.automation-page .run-decision-backdrop{place-items:start center;padding:10px}.automation-page .run-decision-dialog{max-height:calc(100dvh - 20px)}.automation-page .run-decision-context,.automation-page .run-decision-input-context,.automation-page .run-decision-receipt dl{grid-template-columns:1fr}.automation-page .run-decision-context>div,.automation-page .run-decision-context>div:nth-child(2n),.automation-page .run-decision-context>div:nth-last-child(-n+2),.automation-page .run-decision-receipt dl>div,.automation-page .run-decision-receipt dl>div:nth-child(2n),.automation-page .run-decision-receipt dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.automation-page .run-decision-context>div:last-child,.automation-page .run-decision-receipt dl>div:last-child{border-bottom:0}.automation-page .run-decision-input-context>span{grid-column:1}.automation-page .run-decision-dialog form>footer{flex-direction:column-reverse}.automation-page .run-decision-dialog form>footer button{width:100%}}.zones-page .zone-workspace-tabs{display:none}.detections-page .playback-panel-content{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(700px,68dvh);overflow-y:auto}@media (width<=1100px){.zones-page .zone-workspace-tabs{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:4px;min-height:42px;margin-bottom:9px;padding:4px;display:flex}.zones-page .zone-workspace-tabs button{min-width:0;color:var(--faint);font:600 var(--type-label) var(--font-ui);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.zones-page .zone-workspace-tabs button:hover,.zones-page .zone-workspace-tabs button:focus-visible{color:var(--text);background:var(--panel2)}.zones-page .zone-workspace-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.zones-page .zone-workspace-tabs button:disabled{cursor:not-allowed;opacity:.42}.zones-page .zone-workspace-tabs b{min-width:19px;height:19px;color:var(--dim);background:var(--panel2);font-size:var(--type-label);border-radius:10px;place-items:center;display:grid}.zones-page .zone-workspace:not(.editing){display:block}.zones-page .zone-workspace:not(.editing).workspace-map-active .zone-workspace-registry-surface,.zones-page .zone-workspace:not(.editing).workspace-registry-active .zone-workspace-map-surface{display:none}.zones-page .zone-workspace.editing{grid-template-columns:1fr;display:grid}.zones-page .zone-workspace.editing .zone-workspace-registry-surface{display:none}.zones-page .zone-workspace:not(.editing) .zone-map-panel{min-height:clamp(430px,55vh,500px)}.zones-page .zone-workspace-registry-surface{min-height:0;max-height:min(500px,100dvh - 235px)}.zones-page .zone-workspace-registry-surface .zone-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(min(500px,100dvh - 235px) - 59px);overflow-y:auto}.detections-page .playback-panel-content{max-height:min(620px,64dvh)}}@media (width<=760px){.zones-page .zone-workspace-tabs{min-height:40px}.zones-page .zone-workspace:not(.editing) .zone-map-panel{min-height:clamp(430px,55vh,470px)}.zones-page .zone-workspace-registry-surface{max-height:min(470px,100dvh - 225px)}.zones-page .zone-workspace-registry-surface .zone-list{max-height:calc(min(470px,100dvh - 225px) - 59px)}.detections-page .metrics.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 10px;padding:0;display:grid;overflow:visible}.detections-page .metrics.three .metric{min-width:0;min-height:80px;padding:10px 9px}.detections-page .metrics.three .metric-top{font-size:var(--type-label);letter-spacing:.04em;line-height:1.2}.detections-page .metrics.three .metric-top svg{display:none}.detections-page .metrics.three .metric strong{font-size:var(--type-heading);margin:6px 0 1px}.detections-page .metrics.three .metric small{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.detections-page .playback-panel-content{max-height:60dvh}.detections-page .playback-controls{z-index:2;background:color-mix(in srgb,var(--panel) 96%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}}.login-options{align-items:center;gap:12px}.login-options label,.login-options button{min-height:44px}.login-options input{width:15px;height:15px;accent-color:var(--accent);flex:none}.demo-access{min-height:34px}.login-boundary span,.login-error span{line-height:1.45}@media (width<=760px){.sidebar,.sidebar nav{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar nav::-webkit-scrollbar{display:none}.detections-page .investigation-body.table:not(.with-detail),.detections-page .investigation-body.timeline:not(.with-detail){height:min(43dvh,390px);min-height:350px;overflow:hidden}.detections-page .investigation-body.table:not(.with-detail) .investigation-view,.detections-page .investigation-body.timeline:not(.with-detail) .investigation-view{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.detections-page .investigation-body.map:not(.with-detail){height:min(54dvh,460px);min-height:420px}.detections-page .investigation-body.map:not(.with-detail) .investigation-view,.detections-page .investigation-body.map:not(.with-detail) .maplibre-history{height:100%;min-height:0}}.users-page .member-detail-layer{display:contents}.users-page .member-detail-scrim{display:none}@media (width>=1101px){.users-page .member-body.with-detail>.member-detail-layer>.member-detail{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}}@media (width<=1100px){.users-page .member-body.with-detail{height:auto;min-height:0;display:block}.users-page .member-detail-layer.compact{z-index:var(--z-drawer);pointer-events:none;display:block;position:fixed;inset:0}.users-page .member-detail-layer.compact>.member-detail-scrim{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.users-page .member-detail-layer.compact>.member-detail{z-index:1;pointer-events:auto;background:var(--panel);border:1px solid var(--border2);overscroll-behavior:contain;scrollbar-width:thin;border-radius:8px;width:min(540px,100vw - 36px);max-height:none;position:fixed;top:78px;bottom:18px;right:18px;overflow-y:auto;box-shadow:0 28px 80px #00000094}}@media (width<=760px){.users-page .member-detail-layer.compact>.member-detail{width:auto;inset:66px 8px 70px}}@media (width>=761px){.detections-page .detection-detail-layer{height:100%;min-height:0;overflow:hidden}.detections-page .detection-detail-layer>.detection-detail{overscroll-behavior:contain;scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}}@media (width<=760px){.detections-page .playback-live-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detections-page.view-map .metrics.three{height:52px}.detections-page.view-map .metrics.three .metric{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:7px 8px;display:grid}.detections-page.view-map .metrics.three .metric-top{min-width:0;line-height:1.15;display:block}.detections-page.view-map .metrics.three .metric-top span{text-overflow:clip;white-space:normal;line-height:1.1;display:block;overflow:visible}.detections-page.view-map .metrics.three .metric strong{margin:0;font-size:17px}.detections-page.view-map .metrics.three .metric small{display:none}.detections-page.view-map .investigation-toolbar{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.detections-page.view-map .investigation-toolbar label{grid-column:1/-1;min-width:0;max-width:none}.detections-page.view-map .investigation-toolbar select{width:100%;min-width:0;height:34px}.detections-page.view-map .investigation-toolbar>span{display:none}}@media (width<=1100px){.reports-page .report-workspace{flex-direction:column;display:flex}.reports-page .report-registry{order:-1}.reports-page .report-detail{order:0}.reports-page .report-registry .panel-heading{min-height:52px}.reports-page .report-registry .report-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-direction:row;display:flex;overflow-x:auto}.reports-page .report-registry .report-list article{border-right:1px solid var(--border);scroll-snap-align:start;border-bottom:0;flex:1 0 300px;min-width:min(300px,100vw - 88px)}}@media (width<=760px){.reports-page .report-registry .report-list article{flex-basis:270px;min-width:270px}}.zones-page .zone-workspace:not(.editing) .geometry-tools{display:none}@media (width<=1180px) and (width>=761px){.sidebar .nav-label{display:none}}.detections-page .detection-map-legend{max-width:calc(100% - 20px);color:var(--text);background:var(--glass-strong);border-color:var(--border2);font-size:var(--type-label);white-space:nowrap;scrollbar-width:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:10px;display:flex;bottom:39px;left:10px;right:auto;overflow-x:auto}.detections-page .detection-map-legend::-webkit-scrollbar{display:none}.detections-page .detection-map-legend span{flex:none}.detections-page .detection-map-legend i{background:0 0;border-radius:0;flex:none;width:18px;height:8px}.detections-page .detection-map-legend .legend-history-elapsed{border-top:3px solid var(--accent);height:0}.detections-page .detection-map-legend .legend-history-future{border-top:2px dashed var(--info);height:0}.detections-page .detection-map-legend .legend-history-sensor{background:var(--nominal);border:1px solid var(--border2);border-radius:2px;width:9px;height:9px}.detections-page .detection-map-legend .legend-history-zone{border:1px solid var(--critical);background:#d937422e;border-radius:2px;width:13px;height:9px}.detections-page .detection-map-provenance{max-width:calc(100% - 145px);font-size:var(--type-carto);text-overflow:ellipsis;white-space:nowrap;bottom:7px;left:auto;right:8px;overflow:hidden}.maplibre-history .maplibregl-ctrl-bottom-left{bottom:6px;left:8px}.maplibre-history .maplibregl-ctrl-scale{color:var(--text);background:var(--glass);border-color:var(--text);font:600 var(--type-carto) var(--font-ui)}.detections-page .detection-map-callout{width:300px}@media (width<=760px){.detections-page .detection-map-tools button{justify-content:center;width:40px;height:40px;padding:0}.detections-page .detection-map-tools button span{display:none}.detections-page .detection-map-inspect-control{height:40px;top:55px;left:8px;right:8px}.detections-page .detection-map-inspect-control select{flex:1;width:auto;height:38px}.detections-page .detection-map-inspect-control button{min-width:40px;height:38px}.detections-page .detection-map-context{align-items:center;gap:8px;max-width:none;padding:7px 9px;display:flex;top:101px;left:8px;right:8px}.detections-page .detection-map-context>span{display:none}.detections-page .detection-map-context>strong{flex:none}.detections-page .detection-map-context>time{margin-left:auto}.detections-page .detection-map-context>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detections-page .detection-map-legend{max-width:none;padding:7px 8px;bottom:43px;left:8px;right:8px}.detections-page .detection-map-provenance{max-width:calc(100% - 132px);bottom:7px;right:7px}.detections-page .detection-map-callout{width:min(285px,100vw - 58px)}.detections-page .history-map-degraded{top:147px}}.zones-page .zone-workspace.editing>*,.zones-page .zone-map-panel,.zones-page .zone-map{min-width:0}.zones-page .zone-map-panel:has(>.zone-map.is-read-only)>.geometry-tools{display:none}.zones-page .zone-gis-controls{z-index:9;background:var(--glass-strong);border:1px solid var(--border2);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:6px;height:38px;display:flex;position:absolute;top:54px;left:12px;overflow:visible;box-shadow:0 7px 22px #00000047}.zones-page .zone-map.is-editing .zone-gis-controls{left:116px}.zones-page .zone-gis-controls>button{width:38px;height:36px;color:var(--text);border:0;border-right:1px solid var(--border2);background:0 0;place-items:center;padding:0;display:grid}.zones-page .zone-gis-controls>button:last-of-type{border-right:0}.zones-page .zone-gis-controls>button:hover,.zones-page .zone-gis-controls>button.active{color:var(--accent);background:var(--accent-soft)}.zones-page .zone-gis-controls>button:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent);position:relative}.zones-page .zone-gis-controls>button:disabled{cursor:not-allowed;opacity:.42}.zones-page .zone-layer-menu{z-index:1;width:min(276px,100vw - 72px);max-height:min(420px,100dvh - 220px);color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);overscroll-behavior:contain;scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;position:absolute;top:43px;left:0;overflow:auto;box-shadow:0 18px 52px #0000007a}.zones-page .zone-layer-menu>header{border-bottom:1px solid var(--border2);align-items:center;gap:8px;padding:10px 11px;display:flex}.zones-page .zone-layer-menu>header>svg{color:var(--accent)}.zones-page .zone-layer-menu>header>span{flex-direction:column;display:flex}.zones-page .zone-layer-menu>header strong{font-size:var(--type-meta)}.zones-page .zone-layer-menu>header small{color:var(--dim);font-size:var(--type-label)}.zones-page .zone-layer-menu fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:10px 11px}.zones-page .zone-layer-menu legend{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.06em;padding:0}.zones-page .zone-basemap-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.zones-page .zone-basemap-options legend{grid-column:1/-1;margin-bottom:7px}.zones-page .zone-basemap-options button{min-height:33px;color:var(--text);background:var(--panel);border:1px solid var(--border2);font-size:var(--type-label);border-radius:5px;padding:0 6px}.zones-page .zone-basemap-options button:hover,.zones-page .zone-basemap-options button.active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.zones-page .zone-layer-options{flex-direction:column;gap:4px;display:flex}.zones-page .zone-layer-options legend{margin-bottom:7px}.zones-page .zone-layer-options label{min-height:32px;color:var(--text);background:var(--panel);font-size:var(--type-label);border-radius:4px;align-items:center;gap:8px;padding:6px 7px;line-height:1.35;display:flex}.zones-page .zone-layer-options input{width:15px;height:15px;accent-color:var(--accent);flex:none}.zones-page .zone-layer-options label:has(input:disabled){opacity:.45}.zones-page .zone-layer-boundary{color:var(--faint);font-size:var(--type-label);padding:9px 11px;line-height:1.4;display:block}.zones-page .zone-map-legend i.context{border-top:2px dashed var(--info);opacity:.75;background:0 0;border-radius:0;height:0}@media (width<=760px){.zones-page .zone-gis-controls{height:40px;top:54px;left:8px}.zones-page .zone-gis-controls>button{width:40px;height:38px}.zones-page .zone-map.is-editing .zone-gis-controls{top:112px;left:116px;right:auto}.zones-page .zone-map.is-editing .zone-layer-menu{left:-108px}.zones-page .zone-layer-menu{width:min(276px,100vw - 74px);max-height:min(380px,100dvh - 220px)}}.users-page .session-list article.proposal-staged{background:color-mix(in srgb,var(--info) 4.5%,transparent);box-shadow:inset 2px 0 var(--info)}.users-page .session-list article>span>em{color:var(--info);font-size:var(--type-label);margin-top:3px;font-style:normal;line-height:1.35;display:block}.users-page .session-revocation-editor{background:var(--panel2);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:6px;flex-direction:column;gap:10px;margin-top:10px;padding:11px;display:flex}.users-page .session-revocation-editor>header{flex-direction:column;gap:3px;display:flex}.users-page .session-revocation-editor>header span{color:var(--info);font:700 var(--type-label) var(--font-ui);letter-spacing:.06em}.users-page .session-revocation-editor>header strong{font-size:var(--type-body)}.users-page .session-revocation-editor>dl{border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.users-page .session-revocation-editor>dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:8px}.users-page .session-revocation-editor>dl>div:nth-child(2n){border-right:0}.users-page .session-revocation-editor>dl>div:nth-last-child(-n+2){border-bottom:0}.users-page .session-revocation-editor dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.users-page .session-revocation-editor dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.users-page .session-revocation-editor>label:not(.session-revocation-ack){color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.users-page .session-revocation-editor textarea{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--border);font:500 var(--type-meta) var(--font-ui);resize:vertical;border-radius:5px;padding:9px;line-height:1.45}.users-page .session-revocation-ack{color:var(--dim);background:color-mix(in srgb,var(--warning) 4%,transparent);border:1px solid color-mix(in srgb,var(--warning) 16%,transparent);font-size:var(--type-label);border-radius:5px;align-items:flex-start;gap:8px;padding:9px;line-height:1.45;display:flex}.users-page .session-revocation-ack input{width:15px;height:15px;accent-color:var(--warning);flex:none;margin-top:1px}.users-page .session-revocation-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 4%,transparent);border:1px solid color-mix(in srgb,var(--warning) 16%,transparent);border-radius:5px;align-items:flex-start;gap:8px;padding:9px;display:flex}.users-page .session-revocation-boundary>svg{flex:none;width:15px}.users-page .session-revocation-boundary>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.45;display:flex}.users-page .session-revocation-boundary strong{color:var(--warning);font-size:var(--type-meta)}.users-page .session-revocation-editor>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding-top:9px;display:flex}.users-page .session-revocation-editor>footer button{min-height:34px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:0 10px}.users-page .session-revocation-editor>footer button[type=submit]{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.users-page .permission-policy-trigger{white-space:nowrap;min-height:34px}.users-page .permission-policy-trigger svg{width:14px}.users-page .capability-matrix-panel th.proposal-subject{color:var(--info);background:color-mix(in srgb,var(--info) 5.5%,transparent)}.users-page .capability-matrix-panel th.proposal-subject>small{color:var(--info);font:600 var(--type-label) var(--font-ui);text-transform:none;white-space:nowrap;margin-top:3px;display:block}.users-page .permission-policy-receipt{color:var(--info);background:color-mix(in srgb,var(--info) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 18%,transparent);border-radius:7px;align-items:flex-start;gap:9px;margin:12px;padding:11px;display:flex}.users-page .permission-policy-receipt>svg{flex:none;width:17px;margin-top:2px}.users-page .permission-policy-receipt>div{flex:1;min-width:0}.users-page .permission-policy-receipt header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.users-page .permission-policy-receipt header>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.4;display:flex}.users-page .permission-policy-receipt header strong{color:var(--info);font-size:var(--type-meta)}.users-page .permission-policy-diff{border:1px solid color-mix(in srgb,var(--info) 14%,transparent);scrollbar-width:thin;border-radius:5px;flex-direction:column;max-height:180px;margin-top:9px;display:flex;overflow-y:auto}.users-page .permission-policy-diff p{color:var(--dim);border-bottom:1px solid var(--border);font-size:var(--type-label);grid-template-columns:minmax(150px,1fr) 105px 18px 105px;align-items:center;gap:6px;margin:0;padding:7px 8px;display:grid}.users-page .permission-policy-diff p:last-child{border-bottom:0}.users-page .permission-policy-diff del{color:var(--faint);text-decoration:none}.users-page .permission-policy-diff b{color:var(--faint);text-align:center}.users-page .permission-policy-diff ins{color:var(--info);font-weight:700;text-decoration:none}.users-page .permission-policy-receipt dl{border:1px solid color-mix(in srgb,var(--info) 14%,transparent);border-radius:5px;grid-template-columns:1fr 1fr;margin:9px 0;display:grid;overflow:hidden}.users-page .permission-policy-receipt dl>div{background:var(--panel2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:7px 8px}.users-page .permission-policy-receipt dl>div:nth-child(2n){border-right:0}.users-page .permission-policy-receipt dl>div:nth-last-child(-n+2){border-bottom:0}.users-page .permission-policy-receipt dt{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase}.users-page .permission-policy-receipt dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.users-page .permission-policy-receipt>div>p{color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:2px;margin:0;line-height:1.45;display:flex}.users-page .permission-policy-receipt>div>p strong{color:var(--text)}.users-page .permission-policy-receipt footer{color:var(--warning);border-top:1px solid color-mix(in srgb,var(--info) 14%,transparent);align-items:flex-start;gap:7px;margin-top:8px;padding-top:8px;display:flex}.users-page .permission-policy-receipt footer svg{flex:none;width:14px}.users-page .permission-policy-receipt footer span{color:var(--dim);font-size:var(--type-label);line-height:1.45}.users-page .permission-policy-backdrop{z-index:var(--z-dialog);padding:18px}.users-page .permission-policy-dialog{width:min(940px,100%);max-height:calc(100dvh - 36px);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000094}.users-page .permission-policy-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.users-page .permission-policy-dialog>header>div{flex-direction:column;min-width:0;display:flex}.users-page .permission-policy-dialog>header span{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.07em}.users-page .permission-policy-dialog>header h2{margin:3px 0;font-size:18px}.users-page .permission-policy-dialog>header small{color:var(--faint);font-size:var(--type-label)}.users-page .permission-policy-dialog>header button{width:30px;height:30px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px;flex:none;place-items:center;display:grid}.users-page .permission-policy-dialog>header button svg{width:15px}.users-page .permission-policy-dialog form{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.users-page .permission-policy-context{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.users-page .permission-policy-context label,.users-page .permission-policy-rationale{min-width:0;color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.users-page .permission-policy-context select,.users-page .permission-policy-rationale textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);font:500 var(--type-meta) var(--font-ui);text-transform:none;border-radius:5px;padding:8px;line-height:1.4}.users-page .permission-policy-dialog fieldset{border:1px solid var(--border);border-radius:6px;margin:0;padding:10px}.users-page .permission-policy-dialog legend{color:var(--accent);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;padding:0 5px}.users-page .permission-policy-dialog fieldset>p{color:var(--faint);font-size:var(--type-label);margin-bottom:8px;line-height:1.4}.users-page .permission-policy-capabilities{border:1px solid var(--border);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.users-page .permission-policy-capabilities label{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 145px 175px;align-items:center;gap:8px;min-height:52px;padding:7px 8px;display:grid}.users-page .permission-policy-capabilities label:last-child{border-bottom:0}.users-page .permission-policy-capabilities label>span{flex-direction:column;min-width:0;display:flex}.users-page .permission-policy-capabilities strong{font-size:var(--type-meta)}.users-page .permission-policy-capabilities small{color:var(--faint);font-size:var(--type-label);margin-top:2px;line-height:1.35}.users-page .permission-policy-capabilities em{color:var(--dim);font-size:var(--type-label);font-style:normal}.users-page .permission-policy-capabilities select{min-width:0;color:var(--text);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;padding:7px}.users-page .permission-policy-ack{color:var(--dim);background:color-mix(in srgb,var(--warning) 4%,transparent);border:1px solid color-mix(in srgb,var(--warning) 17%,transparent);font-size:var(--type-label);border-radius:5px;align-items:flex-start;gap:8px;padding:9px;line-height:1.45;display:flex}.users-page .permission-policy-ack input{width:15px;height:15px;accent-color:var(--warning);flex:none;margin-top:1px}.users-page .permission-policy-boundary{color:var(--warning);background:color-mix(in srgb,var(--warning) 4%,transparent);border:1px solid color-mix(in srgb,var(--warning) 17%,transparent);border-radius:5px;align-items:flex-start;gap:8px;padding:9px;display:flex}.users-page .permission-policy-boundary svg{flex:none;width:15px}.users-page .permission-policy-boundary span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.45;display:flex}.users-page .permission-policy-boundary strong{color:var(--warning);font-size:var(--type-meta)}.users-page .permission-policy-dialog form>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:7px;padding-top:10px;display:flex}.users-page .permission-policy-dialog form>footer>span{color:var(--faint);font-size:var(--type-label);margin-right:auto}.users-page .permission-policy-dialog form>footer button{min-height:35px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:0 10px}.users-page .permission-policy-dialog form>footer button[type=submit]{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}@media (width<=760px){.users-page .session-revocation-editor>dl,.users-page .permission-policy-receipt dl{grid-template-columns:1fr}.users-page .session-revocation-editor>dl>div,.users-page .session-revocation-editor>dl>div:nth-child(2n),.users-page .session-revocation-editor>dl>div:nth-last-child(-n+2),.users-page .permission-policy-receipt dl>div,.users-page .permission-policy-receipt dl>div:nth-child(2n),.users-page .permission-policy-receipt dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.users-page .session-revocation-editor>dl>div:last-child,.users-page .permission-policy-receipt dl>div:last-child{border-bottom:0}.users-page .session-revocation-editor>footer{flex-direction:column-reverse}.users-page .session-revocation-editor>footer button{width:100%}.users-page .capability-matrix-panel>.panel-heading{flex-direction:column;align-items:flex-start}.users-page .permission-policy-trigger{justify-content:center;width:100%}.users-page .permission-policy-receipt header{flex-direction:column}.users-page .permission-policy-diff p{grid-template-columns:minmax(120px,1fr) 88px 14px 88px}.users-page .permission-policy-backdrop{place-items:start center;padding:8px}.users-page .permission-policy-dialog{max-height:calc(100dvh - 16px)}.users-page .permission-policy-context{grid-template-columns:1fr}.users-page .permission-policy-capabilities label{grid-template-columns:1fr 1fr}.users-page .permission-policy-capabilities label>span{grid-column:1/-1}.users-page .permission-policy-dialog form>footer{flex-direction:column;align-items:stretch}.users-page .permission-policy-dialog form>footer>span{margin:0}.users-page .permission-policy-dialog form>footer button{width:100%}.realtime-stage.track-panel-open .map-actions{display:none}.realtime-filter-overlay,.realtime-stage.track-panel-open .realtime-filter-overlay{flex-direction:column;max-height:none;display:flex;bottom:6px;overflow:hidden}.realtime-filter-overlay>header{flex:none}.realtime-filter-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.realtime-filter-overlay>footer{flex:none;position:static}.detections-page .detection-map-inspect-control{right:54px}.maplibre-history .maplibregl-ctrl button,.zone-map .maplibregl-ctrl button{width:40px;height:40px}.detections-page .view-tabs{min-height:46px;padding:4px 8px 0}.detections-page .view-tabs button{min-height:40px;font-size:var(--type-meta);justify-content:center;padding:0 12px}.zones-page .zone-workspace-tabs{min-height:48px}.zones-page .zone-workspace-tabs button{min-height:40px;font-size:var(--type-meta)}.realtime-stage .map-status,.realtime-stage .map-status b,.realtime-stage .layer-control label,.realtime-page .ops-panel-tabs button,.realtime-page .track-accordion>button>span,.detections-page .detection-map-tools button,.detections-page .detection-map-inspect-control select,.detections-page .detection-map-inspect-control button,.zones-page .zone-layer-menu label,.zones-page .zone-basemap-options button,.realtime-page .track-fact-grid dd,.realtime-page .track-sources strong,.realtime-page .track-sources b{font-size:var(--type-meta)}}@media (width<=1200px){.automation-page .automation-run-inspector-layer{justify-items:end;padding:18px}.automation-page .automation-run-inspector-dialog{border:1px solid var(--border2);border-radius:9px;width:min(560px,100vw - 36px);min-height:0;max-height:calc(100dvh - 36px);overflow:hidden;box-shadow:0 28px 86px #0000008f}.automation-page .automation-run-inspector-dialog>.run-inspector{width:100%;max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}}@media (width<=760px){.automation-page .automation-run-inspector-layer{place-items:end stretch;padding:8px 8px 70px}.automation-page .automation-run-inspector-dialog{border-radius:10px 10px 7px 7px;width:100%;max-height:min(76dvh,650px)}}.automation-page .automation-definition-surface-tabs{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:4px;margin:0 0 8px;padding:4px;display:flex}.automation-page .automation-definition-surface-tabs button{min-height:40px;color:var(--faint);font-size:var(--type-meta);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex}.automation-page .automation-definition-surface-tabs button svg{width:15px}.automation-page .automation-definition-surface-tabs button.active{color:var(--accent);background:var(--panel2);border-color:var(--border2)}.automation-page .automation-draft-dialog{flex-direction:column;display:flex;overflow:hidden}.automation-page .automation-draft-dialog>header{z-index:3;background:var(--panel);flex:none;position:sticky;top:0}.automation-page .automation-draft-dialog>form{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.automation-page .automation-draft-form-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:11px;min-height:0;padding:14px;display:flex;overflow-y:auto}.automation-page .automation-draft-form-body>label{flex-direction:column;gap:6px;margin:0;display:flex}.automation-page .automation-draft-form-body>label>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.automation-page .automation-draft-dialog form>footer{z-index:3;background:var(--panel);border-top:1px solid var(--border);flex:none;margin:0;padding:12px 14px;position:sticky;bottom:0}@media (width<=1050px){.automation-page .automation-workspace.compact-library{grid-template-columns:1fr}.automation-page .automation-tabs button,.automation-page .run-history-search,.automation-page select.run-history-filter,.automation-page .run-history-reset,.automation-page .run-history-empty button,.automation-page .run-inspector>header button,.automation-page .run-inspector footer button,.automation-page .approval-card footer button,.automation-page .run-decision-dialog>header button,.automation-page .run-decision-dialog form>footer button,.automation-page .automation-draft-dialog>header>button,.automation-page .automation-draft-dialog footer button{min-height:40px}.automation-page .run-inspector>header button,.automation-page .run-decision-dialog>header button,.automation-page .automation-draft-dialog>header>button{width:40px;min-width:40px}.automation-page .run-history-search{height:42px}.automation-page .run-history-search input{height:40px;min-height:40px}.automation-page select.run-history-filter,.automation-page .run-history-reset{height:40px}.automation-page .automation-draft-dialog input:not([type=checkbox]),.automation-page .automation-draft-dialog select,.automation-page .run-decision-acknowledgement{min-height:40px}.automation-page .graph-step>button strong{font-size:var(--type-meta)}.automation-page .graph-step>button small,.automation-page .graph-step>button span{font-size:var(--type-label)}}@media (width<=760px){.automation-page .automation-draft-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.automation-page .automation-draft-dialog form>footer{flex-direction:row}.automation-page .automation-draft-dialog form>footer button{flex:1;justify-content:center;width:auto}}.detections-page .detection-map-workspace{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.detections-page .detection-map-workspace>.maplibre-history{height:100%;min-height:480px}.detections-page .detection-replay-dock{z-index:9;background:color-mix(in srgb,var(--panel) 97%,var(--bg));border-top:1px solid var(--border2);grid-template-columns:36px 36px auto minmax(130px,1fr) auto 36px 36px auto;align-items:center;gap:7px;margin:0;padding:10px 12px;display:grid;position:relative;box-shadow:0 -10px 24px #00000038}.detections-page .detection-replay-dock>button,.detections-page .detection-replay-dock>button.playback-step{width:36px;height:36px}.detections-page .detection-replay-dock time{min-width:68px;color:var(--dim);font:600 var(--type-label) var(--font-ui);text-align:center;white-space:nowrap}.detections-page .detection-replay-dock input{order:initial;width:100%;min-width:100px;accent-color:var(--accent)}.detections-page .detection-replay-dock .playback-speed{margin:0}.detections-page .detection-replay-dock .playback-speed button{min-width:34px;height:34px;font-size:var(--type-label);padding:0 8px}@media (width<=1200px) and (width>=761px){.detections-page.view-map .investigation-body.map:not(.with-detail){height:clamp(380px,100dvh - 364px,520px);min-height:0}.detections-page .detection-map-workspace>.maplibre-history{min-height:0}}@media (width<=760px){.detections-page .detection-map-workspace>.maplibre-history{min-height:0}.detections-page .detection-replay-dock{grid-template-rows:40px 40px;grid-template-columns:40px 40px minmax(55px,1fr) minmax(55px,1fr) 40px 40px;gap:6px;padding:8px}.detections-page .detection-replay-dock>*{order:initial}.detections-page .detection-replay-dock>button,.detections-page .detection-replay-dock>button.playback-step{width:40px;height:40px}.detections-page .detection-replay-dock>button:first-of-type{grid-area:1/1}.detections-page .detection-replay-dock>button:nth-of-type(2){grid-area:1/2}.detections-page .detection-replay-dock time:first-of-type{grid-area:1/3}.detections-page .detection-replay-dock time:last-of-type{grid-area:1/4;display:block}.detections-page .detection-replay-dock>button:nth-of-type(3){grid-area:1/5}.detections-page .detection-replay-dock>button:nth-of-type(4){grid-area:1/6;display:grid}.detections-page .detection-replay-dock>input{grid-area:2/1/auto/4;min-width:0;min-height:24px}.detections-page .detection-replay-dock>.playback-speed{grid-area:2/4/auto/7;grid-template-columns:repeat(3,1fr);height:40px;display:grid}.detections-page .detection-replay-dock .playback-speed button{min-width:0;height:40px;font-size:var(--type-label);padding:0}}.reports-page .report-job-workspace{align-items:stretch}.reports-page .report-job-registry,.reports-page .report-job-detail{min-height:0}.reports-page .report-job-registry{flex-direction:column;display:flex}.reports-page .report-job-tools{flex:none}.reports-page .report-job-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0}.reports-page .report-job-detail>.job-guidance span,.reports-page .report-job-state span{font-size:var(--type-label);line-height:1.45}.reports-page .report-job-detail>.job-guidance strong,.reports-page .report-job-state strong{font-size:var(--type-meta)}.reports-page .report-job-error span{font-size:var(--type-label);line-height:1.45}.reports-page .report-job-error strong{font-size:var(--type-meta)}.reports-page .report-job-detail .report-metadata section p{align-items:flex-start;line-height:1.45}.reports-page .report-job-detail>footer{flex-wrap:wrap}.reports-page .report-job-detail>footer>span{flex:1;min-width:240px}@media (width>=1101px){.reports-page .report-job-workspace{height:clamp(520px,100dvh - 360px,680px);margin-bottom:0}.reports-page .report-job-registry,.reports-page .report-job-detail{height:100%}.reports-page .report-job-list{overflow-y:auto}.reports-page .report-job-detail{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.reports-page .report-job-detail>.panel-heading{z-index:3;background:var(--panel);position:sticky;top:0}}@media (width<=760px){.users-page .permission-policy-dialog>header button{width:40px;height:40px}}.reports-page .report-finalization-card{color:var(--warning);background:color-mix(in srgb,var(--warning) 4.5%,transparent);border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.reports-page .report-finalization-card>svg{flex:none;width:17px;height:17px;margin-top:1px}.reports-page .report-finalization-card>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;flex:1;line-height:1.45;display:flex}.reports-page .report-finalization-card strong{color:var(--warning);font-size:var(--type-meta);margin-bottom:2px}.reports-page .report-finalization-card small{color:var(--faint);font-size:var(--type-label);overflow-wrap:anywhere;margin-top:5px}.reports-page .report-finalization-card>button{min-height:36px;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);font-size:var(--type-label);background:0 0;border-radius:5px;flex:none;padding:0 10px;font-weight:700}.reports-page .report-finalization-card>button:disabled{cursor:not-allowed;opacity:.55}.reports-page .report-finalization-card.staged{color:var(--info);background:color-mix(in srgb,var(--info) 4.5%,transparent)}.reports-page .report-finalization-card.staged strong{color:var(--info)}.reports-page .report-finalization-card.locked{color:var(--info);background:color-mix(in srgb,var(--info) 4%,transparent)}.reports-page .report-finalization-card.locked strong{color:var(--info)}.reports-page .report-finalization-dialog{width:min(780px,100%);max-height:calc(100dvh - 36px);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000094}.reports-page .report-finalization-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.reports-page .report-finalization-dialog>header>div{flex-direction:column;min-width:0;display:flex}.reports-page .report-finalization-dialog>header span{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.07em}.reports-page .report-finalization-dialog>header h2{margin:3px 0;font-size:18px}.reports-page .report-finalization-dialog>header small{color:var(--faint);font-size:var(--type-label)}.reports-page .report-finalization-dialog>header button{width:32px;height:32px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:5px;flex:none;place-items:center;display:grid}.reports-page .report-finalization-dialog>header button svg{width:15px}.reports-page .report-finalization-dialog form{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:11px;min-height:0;padding:14px;display:flex;overflow-y:auto}.reports-page .report-finalization-context{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.reports-page .report-finalization-context>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:9px}.reports-page .report-finalization-context>div:nth-child(3n){border-right:0}.reports-page .report-finalization-context>div:nth-last-child(-n+3){border-bottom:0}.reports-page .report-finalization-context dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.reports-page .report-finalization-context dd{color:var(--dim);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.reports-page .report-finalization-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reports-page .report-finalization-fields label,.reports-page .report-finalization-rationale{min-width:0;color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.reports-page .report-finalization-fields select,.reports-page .report-finalization-rationale textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);font:500 var(--type-meta) var(--font-ui);text-transform:none;border-radius:5px;padding:9px;line-height:1.4}.reports-page .report-finalization-rationale textarea{resize:vertical}.reports-page .report-finalization-ack{color:var(--dim);background:color-mix(in srgb,var(--warning) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 14%,transparent);font-size:var(--type-label);border-radius:5px;align-items:flex-start;gap:8px;padding:9px;line-height:1.45;display:flex}.reports-page .report-finalization-ack input{width:16px;height:16px;accent-color:var(--warning);flex:none;margin-top:1px}.reports-page .report-finalization-error{color:var(--critical);background:color-mix(in srgb,var(--critical) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent);font-size:var(--type-label);border-radius:5px;padding:8px}.reports-page .report-finalization-boundary{color:var(--info);background:color-mix(in srgb,var(--info) 5%,transparent);border:1px solid color-mix(in srgb,var(--info) 16%,transparent);border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.reports-page .report-finalization-boundary>svg{flex:none;width:17px}.reports-page .report-finalization-boundary>span{color:var(--dim);font-size:var(--type-label);line-height:1.45}.reports-page .report-finalization-boundary strong{color:var(--info);font-size:var(--type-meta);display:block}.reports-page .report-finalization-dialog form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.reports-page .report-finalization-dialog form>footer button{min-height:36px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:flex}.reports-page .report-finalization-dialog form>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.reports-page .report-finalization-dialog form>footer button svg{width:14px}@media (width<=760px){.reports-page .report-finalization-card{flex-wrap:wrap;align-items:stretch}.reports-page .report-finalization-card>span{min-width:calc(100% - 28px)}.reports-page .report-finalization-card>button,.reports-page .report-finalization-card>.status{justify-content:center;width:100%;min-height:40px}.reports-page .report-finalization-backdrop{place-items:end stretch;padding:8px 8px 70px}.reports-page .report-finalization-dialog{border-radius:10px 10px 7px 7px;width:100%;max-height:calc(100dvh - 78px)}.reports-page .report-finalization-dialog>header button{width:40px;height:40px}.reports-page .report-finalization-context,.reports-page .report-finalization-fields{grid-template-columns:1fr}.reports-page .report-finalization-context>div,.reports-page .report-finalization-context>div:nth-child(3n),.reports-page .report-finalization-context>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border)}.reports-page .report-finalization-context>div:last-child{border-bottom:0}.reports-page .report-finalization-dialog form>footer{flex-direction:column-reverse}.reports-page .report-finalization-dialog form>footer button{width:100%;min-height:40px}}.logs-page .log-filter-layer{display:none}.logs-page .event-narrative strong,.logs-page .event-narrative p,.logs-page .event-readable p,.logs-page .event-detail dd{font-size:var(--type-meta)}@media (width>=1101px){.logs-page .log-body{height:clamp(460px,100dvh - 357px,620px);min-height:0}}@media (width<=1100px){.logs-page .log-body,.logs-page .log-body.with-detail{height:clamp(320px,100dvh - 357px,610px);min-height:0}.logs-page .log-filter-layer{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.logs-page .log-filter-sheet{background:var(--panel);border:1px solid var(--border2);border-radius:9px;flex-direction:column;width:min(560px,100%);height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}.logs-page .log-filter-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.logs-page .log-filter-sheet>header>div{flex-direction:column;min-width:0;display:flex}.logs-page .log-filter-sheet>header span{color:var(--info);font:700 var(--type-label) var(--font-ui);letter-spacing:.08em}.logs-page .log-filter-sheet>header h2{font-size:var(--type-heading);margin:3px 0}.logs-page .log-filter-sheet>header small{color:var(--faint);font-size:var(--type-label)}.logs-page .log-filter-sheet>header button{width:40px;height:40px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.logs-page .log-filter-sheet>.log-filter-drawer{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:1fr 1fr;min-height:0;overflow-y:auto}.logs-page .log-filter-sheet .log-filter-field select{height:40px;font-size:var(--type-meta)}.logs-page .log-filter-sheet>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}.logs-page .log-filter-sheet>footer button{min-height:40px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.logs-page .log-filter-sheet>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.logs-page .log-filter-sheet>footer button:disabled{cursor:not-allowed;opacity:.4}.logs-page .event-detail-layer.compact>.event-detail>header button,.logs-page .logs-export-dialog form>header button{width:40px;height:40px}.logs-page .event-detail-layer.compact>.event-detail>footer button,.logs-page .logs-export-dialog form>footer button,.logs-page .logs-export-receipt>footer button{min-height:40px;padding:0 11px}}@media (width<=760px){.logs-page .log-body,.logs-page .log-body.with-detail{height:clamp(320px,100dvh - 477px,430px);min-height:0}.logs-page .log-filter-layer{align-items:flex-end;padding:8px 8px 70px}.logs-page .log-filter-sheet{border-radius:10px 10px 7px 7px;width:100%;height:min(78dvh,680px)}.logs-page .log-filter-sheet>.log-filter-drawer{grid-template-columns:1fr}.logs-page .log-filter-sheet>footer{flex-direction:column-reverse}.logs-page .log-filter-sheet>footer button{width:100%}}.compact-nav-toggle,.system-state-compact{display:none}.collapse,.top-actions>button{width:40px;height:40px}.global-search-trigger{height:40px}.tenant-settings{width:40px;height:40px}.app-shell.collapsed .brand>div:nth-child(2),.app-shell.collapsed .sidebar-foot>div:nth-child(2),.app-shell.collapsed .brand-mark{display:none}.app-shell.collapsed .collapse{margin:0 auto;position:static}.notification-panel>a small{font-size:var(--type-label)}.notification-panel>a strong,.notification-panel>.notification-panel-cta{font-size:var(--type-meta)}.global-search-trigger kbd,.search-dialog kbd{font-size:var(--type-label)}.search-dialog>header>button{flex:none;width:40px;height:40px}.search-scope{font-size:var(--type-label)}.search-results>button{min-height:64px}.search-results>button>div{flex:none;width:36px;height:36px}.search-results small{font-size:var(--type-label)}.search-results strong{font-size:var(--type-body)}.search-results em{font-size:var(--type-label);line-height:1.35}.search-empty span,.search-dialog>footer{font-size:var(--type-label)}@media (width<=1180px) and (width>=761px){.compact-nav-toggle{width:40px;height:40px;color:var(--faint);background:var(--panel);border:1px solid var(--border);border-radius:7px;flex:none;place-items:center;display:grid}.global-search-trigger{width:40px}.compact-nav-toggle:hover,.compact-nav-toggle:focus-visible{color:var(--accent);border-color:var(--accent)}.app-shell.compact-nav-open{--sidebar:220px}.app-shell.compact-nav-open .sidebar .brand{justify-content:flex-start}.app-shell.compact-nav-open .sidebar .brand>div:nth-child(2),.app-shell.compact-nav-open .sidebar-foot>div:nth-child(2){display:flex}.app-shell.compact-nav-open .sidebar nav a{justify-content:flex-start;padding:0 11px}.app-shell.compact-nav-open .sidebar nav a span,.app-shell.compact-nav-open .live-dot{display:block}.app-shell.compact-nav-open .nav-label{text-align:left;padding:0 11px;display:block}.app-shell.compact-nav-open .sidebar-foot{justify-content:flex-start;padding:10px 9px}.app-shell:not(.compact-nav-open) .tenant-settings{display:none}.app-shell.compact-nav-open .tenant-settings,.app-shell.collapsed .brand-mark{display:grid}}@media (width<=960px) and (width>=761px){.topbar{gap:8px;padding:0 14px}.system-state{min-width:160px}.top-actions .user{min-width:0;max-width:160px;height:40px;color:var(--dim);background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;margin-left:0;padding:0 10px;display:flex}.top-actions .user>span{min-width:0}.top-actions .user strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-actions .user small{display:none}}@media (width<=760px){.topbar{gap:6px;padding:0 8px}.system-state{flex:1;gap:7px;min-width:0}.system-state>div{min-width:0}.system-state-primary{display:none}.system-state-compact{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-trigger{width:40px;height:40px;margin:0;padding:0}.top-actions{gap:4px;margin-left:0}.top-actions>button{width:40px;height:40px}.top-actions>button.theme-toggle{display:none}.top-actions>button.notification{display:grid}.top-actions .user{display:none}.notification-panel{top:calc(var(--topbar) + 6px);width:auto;max-height:calc(100dvh - var(--topbar) - 78px);overscroll-behavior:contain;scrollbar-width:thin;display:block;position:fixed;left:8px;right:8px;overflow-y:auto}.notification-panel>a,.notification-panel>.notification-panel-cta,.notification-empty{min-height:52px}}.zones-page .zone-workspace-proposal-surface{min-width:0;min-height:0;overflow:hidden}.zones-page .zone-workspace-proposal-surface>.zone-editor{width:100%;height:100%;min-height:0;max-height:none}.zones-page .zone-editor>header{z-index:4;background:var(--panel);flex:none;position:sticky;top:0}.zones-page .zone-editor>.draft-saved,.zones-page .zone-editor>.validation-submitted,.zones-page .zone-editor>.restore-notice{flex:none}.zones-page .zone-editor>.editor-fields{overscroll-behavior:contain;scrollbar-width:thin;min-height:0}.zones-page .zone-editor>footer{z-index:4;background:var(--panel);flex:none;position:sticky;bottom:0}.zones-page .zone-editor>header button{flex:none;width:40px;height:40px}.zones-page .zone-editor>footer button,.zones-page .zone-editor .editor-fields input:not([type=checkbox]):not([type=color]),.zones-page .zone-editor .editor-fields select,.zones-page .zone-editor .severity-options button,.zones-page .zone-editor .trigger-checks>span{min-height:40px}.zones-page .altitude-unbounded-note{color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;padding:9px 10px;line-height:1.45;display:block}.zones-page .geometry-summary{min-width:0}.zones-page .geometry-summary>strong{text-align:right;overflow-wrap:anywhere;min-width:0;line-height:1.35}.zones-page .validation-submitted>span,.zones-page .validation-submitted small{overflow-wrap:anywhere;min-width:0;line-height:1.4}.zones-page .validation-submitted small{display:block}@media (width>=1101px){.zones-page .zone-workspace.editing{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:14px;height:clamp(560px,100dvh - 184px,760px);min-height:0;margin-bottom:0;display:grid}.zones-page .zone-workspace.editing>.zone-workspace-map-surface,.zones-page .zone-workspace.editing>.zone-workspace-proposal-surface{height:100%;min-height:0}.zones-page .zone-workspace.editing>.zone-workspace-registry-surface{display:none}.zones-page .zone-workspace.editing .zone-map-panel{min-height:0}}@media (width<=1100px){.zones-page .zone-workspace-tabs{min-height:50px}.zones-page .zone-workspace-tabs button{min-height:40px}.zones-page .zone-workspace.editing{height:clamp(430px,100dvh - 242px,620px);min-height:0;margin-bottom:0;display:block}.zones-page .zone-workspace.editing>.zone-workspace-map-surface,.zones-page .zone-workspace.editing>.zone-workspace-proposal-surface{width:100%;height:100%;min-height:0}.zones-page .zone-workspace.editing .zone-map-panel{min-height:0}.zones-page .zone-workspace.editing.workspace-map-active>.zone-workspace-proposal-surface,.zones-page .zone-workspace.editing.workspace-proposal-active>.zone-workspace-map-surface,.zones-page .zone-workspace.editing>.zone-workspace-registry-surface{display:none}}.zones-page .geometry-tools button{min-height:40px}.zones-page .zone-vertex-editor>div{grid-template-columns:repeat(4,40px)}.zones-page .zone-vertex-editor button{width:40px;height:40px}.zones-page .zone-draw-actions{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px)}.zones-page .zone-draw-actions button{justify-content:center;min-height:40px}.zones-page .zone-gis-controls{height:42px}.zones-page .zone-gis-controls>button{width:40px;height:40px}.zones-page .zone-layer-menu{top:47px}.zones-page .zone-basemap-options button,.zones-page .zone-layer-options label{min-height:40px}.zones-page .zone-map .maplibregl-ctrl-scale{min-width:76px;color:var(--text);background:var(--glass);border-color:var(--text);font:600 var(--type-carto) var(--font-ui);box-shadow:0 4px 14px var(--glass-shadow);padding:3px 6px}.zones-page .zone-draw-hint{white-space:normal;text-align:center;min-width:0;max-width:calc(100% - 290px);line-height:1.35;overflow:hidden}@media (width<=760px){.zones-page .zone-workspace.editing{height:clamp(430px,100dvh - 265px,620px)}.zones-page .zone-editor>footer{grid-template-columns:1fr 1fr;display:grid}.zones-page .zone-editor>footer button{justify-content:center;width:100%}.zones-page .geometry-tools button{justify-content:center;width:40px;height:40px;padding:0}.zones-page .zone-draw-hint{max-width:none;left:58px;right:58px;transform:none}.zones-page .zone-map.is-editing .zone-gis-controls{height:42px;top:112px;left:58px}.zones-page .zone-map.is-editing .zone-layer-menu{left:-50px}.zones-page .zone-vertex-editor{top:160px;right:8px}.zones-page .zone-draw-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(260px,100% - 16px);max-width:none;display:grid;bottom:140px;right:8px}.zones-page .zone-draw-actions button{width:100%;min-height:40px;padding:0 7px}.zones-page .zone-basemap-options button,.zones-page .zone-layer-options label{min-height:40px}.zones-page .zone-gis-controls>button{width:40px;height:40px}}.login-options{justify-content:flex-start}.login-options button,.demo-access{min-height:40px;padding-left:4px;padding-right:4px}.login-form-side>footer{justify-content:flex-end}.login-form-side>footer b{margin-left:0}@media (width<=500px){.login-options button{width:100%}}.users-page .tenant-boundary-card p{font-size:var(--type-label)}.reports-page .report-filtered-selection{color:var(--info);background:color-mix(in srgb,var(--info) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--info) 18%,transparent);align-items:center;gap:9px;padding:9px 10px;display:flex}.reports-page .report-filtered-selection>svg{flex:none;width:16px;height:16px}.reports-page .report-filtered-selection>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;flex:1;line-height:1.4;display:flex}.reports-page .report-filtered-selection strong{color:var(--info);font-size:var(--type-meta)}.reports-page .report-filtered-selection button{min-height:36px;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);font-size:var(--type-label);background:0 0;border-radius:5px;flex:none;padding:0 10px;font-weight:700}.reports-page .report-finalization-dialog>header{flex:none}.reports-page .report-finalization-dialog form{flex:1;gap:0;min-height:0;padding:0;overflow:hidden}.reports-page .report-finalization-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:11px;min-height:0;padding:14px;display:flex;overflow-y:auto}.reports-page .report-finalization-context{flex:none;overflow:visible}.reports-page .report-finalization-dialog form>footer{background:var(--panel);border-top:1px solid var(--border);flex:none;padding:12px 14px}.reports-page .report-request{flex-direction:column;display:flex;overflow:hidden}.reports-page .report-request>header{flex:none}.reports-page .report-request .request-fields{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.reports-page .report-request form>footer{background:var(--panel);flex:none}.reports-page .report-request>.request-success{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.users-page .users-overview-toggle,.users-page .capability-mobile-reference{display:none}@media (width<=760px){.users-page .user-tabs{z-index:38;background:color-mix(in srgb,var(--bg2) 94%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);min-height:44px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;position:sticky;top:0;box-shadow:0 7px 18px #0003}.users-page .user-tabs button{min-height:40px}.users-page .users-overview-toggle{width:100%;min-height:44px;color:var(--dim);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:9px;margin-bottom:10px;padding:7px 10px;display:flex}.users-page .users-overview-toggle>svg{width:17px;color:var(--info);flex:none}.users-page .users-overview-toggle>span{flex-direction:column;flex:1;min-width:0;display:flex}.users-page .users-overview-toggle strong{color:var(--text);font-size:var(--type-meta);line-height:1.35}.users-page .users-overview-toggle small{color:var(--faint);font-size:var(--type-label);line-height:1.35}.users-page .users-overview-toggle b{color:var(--accent);font-size:var(--type-label);flex:none}.users-page .users-overview-metrics{display:none}.users-page .users-overview-metrics.expanded{display:flex}.users-page .capability-matrix-desktop{display:none}.users-page .capability-mobile-reference{border:1px solid var(--border);border-radius:6px;margin:0 8px;display:block;overflow:visible}.users-page .capability-mobile-role{z-index:22;background:color-mix(in srgb,var(--panel2) 96%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 10px;display:grid;position:sticky;top:45px}.users-page .capability-mobile-role>span{color:var(--faint);font:700 var(--type-micro) var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.users-page .capability-mobile-role select{min-width:0;min-height:40px;color:var(--text);background:var(--panel);border:1px solid var(--border2);font-size:var(--type-meta);border-radius:5px;grid-column:1/-1;padding:0 9px}.users-page .capability-mobile-role small{color:var(--info);font-size:var(--type-label);grid-column:1/-1}.users-page .capability-mobile-reference table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.users-page .capability-mobile-reference caption{color:var(--faint);background:var(--panel2);font-size:var(--type-label);text-align:left;padding:9px 10px;line-height:1.4}.users-page .capability-mobile-reference th,.users-page .capability-mobile-reference td{border-top:1px solid var(--border);font-size:var(--type-label);text-align:left;vertical-align:middle;padding:10px}.users-page .capability-mobile-reference tr>*+*{border-left:1px solid var(--border);width:34%}.users-page .capability-mobile-reference thead th{color:var(--faint);background:var(--panel2);font:700 var(--type-label) var(--font-ui);overflow-wrap:anywhere}.users-page .capability-mobile-reference tbody th strong,.users-page .capability-mobile-reference tbody th small{display:block}.users-page .capability-mobile-reference tbody th strong{color:var(--text);font-size:var(--type-meta);line-height:1.35}.users-page .capability-mobile-reference tbody th small{display:none}.reports-page .report-filtered-selection{flex-wrap:wrap;align-items:flex-start}.reports-page .report-filtered-selection>span{min-width:calc(100% - 28px)}.reports-page .report-filtered-selection button{width:100%;min-height:40px}.reports-page .report-template-tools label,.reports-page .report-template-tools select{min-height:40px}.reports-page .report-request>header button,.reports-page .report-template-dialog>header button,.users-page .invite-dialog>header button,.users-page .member-detail>header button{flex:none;width:40px;height:40px}.reports-page .request-fields input:not([type=checkbox]):not([type=radio]),.reports-page .request-fields select,.reports-page .request-fields textarea,.reports-page .report-template-dialog input:not([type=checkbox]):not([type=radio]),.reports-page .report-template-dialog select,.reports-page .report-template-dialog textarea,.reports-page .report-finalization-fields select,.reports-page .report-finalization-rationale textarea,.reports-page .report-composition label,.reports-page .report-template-dialog .template-editor-options label,.reports-page .report-finalization-ack,.reports-page .report-request form>footer button,.reports-page .request-success button,.reports-page .report-template-dialog form>footer button,.reports-page .report-finalization-dialog form>footer button{min-height:40px}.reports-page .reports-request-backdrop,.reports-page .report-template-backdrop{place-items:start center;padding:8px 8px 70px}.reports-page .report-request,.reports-page .report-template-dialog{max-height:calc(100dvh - 78px)}.reports-page .report-template-dialog>header{z-index:4;background:var(--panel);position:sticky;top:0}.reports-page .report-template-dialog form>footer{z-index:4;background:var(--panel);position:sticky;bottom:0}.users-page .member-filters label,.users-page .member-filters>button{height:40px}.users-page .permission-policy-trigger,.users-page .invite-fields input:not([type=checkbox]):not([type=radio]),.users-page .invite-fields select,.users-page .invite-fields textarea,.users-page .permission-policy-dialog input:not([type=checkbox]):not([type=radio]),.users-page .permission-policy-dialog select,.users-page .permission-policy-dialog textarea,.users-page .member-detail input:not([type=checkbox]):not([type=radio]),.users-page .member-detail select,.users-page .member-detail textarea,.users-page .federation-editor input,.users-page .federation-editor select,.users-page .federation-editor textarea,.users-page .invite-dialog form>footer button,.users-page .invite-sent button,.users-page .permission-policy-dialog form>footer button,.users-page .member-detail form button,.users-page .member-detail .text-action,.users-page .member-detail .session-list button,.users-page .federation-editor>footer button{min-height:40px}.users-page .member-detail>header{z-index:4;background:var(--panel);position:sticky;top:0}.users-page .permission-policy-backdrop{place-items:start center;padding:8px 8px 70px}.users-page .permission-policy-dialog{max-height:calc(100dvh - 78px)}.users-page .permission-policy-dialog form>footer{z-index:4;background:var(--panel);position:sticky;bottom:0}}.realtime-stage .layer-control>div{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(560px,100dvh - 170px);margin-top:0;top:calc(100% + 6px);right:calc(100% + 18px);overflow-y:auto}.realtime-page .summary-open-button,.realtime-page .filter-open-button{height:40px;min-height:40px}.realtime-page .realtime-filter-overlay{top:64px}.detections-page .detection-map-tools{overflow:visible}.detections-page .detection-map-layer-menu{z-index:10;width:min(286px,100vw - 116px);max-height:390px;color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);overscroll-behavior:contain;scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;display:block;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 52px #0000007a}.detections-page .detection-map-layer-menu>header{border-bottom:1px solid var(--border2);align-items:center;gap:8px;padding:10px 11px;display:flex}.detections-page .detection-map-layer-menu>header>svg{color:var(--accent)}.detections-page .detection-map-layer-menu>header>span{text-align:left;flex-direction:column;display:flex}.detections-page .detection-map-layer-menu>header strong{font-size:var(--type-meta)}.detections-page .detection-map-layer-menu>header small{color:var(--dim);font-size:var(--type-label)}.detections-page .detection-map-layer-menu fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:10px 11px}.detections-page .detection-map-layer-menu legend{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.06em;padding:0}.detections-page .detection-basemap-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.detections-page .detection-basemap-options legend{grid-column:1/-1;margin-bottom:7px}.detections-page .detection-basemap-options button{min-height:36px;color:var(--text);background:var(--panel);border:1px solid var(--border2);font-size:var(--type-label);border-radius:5px;padding:0 6px}.detections-page .detection-basemap-options button:hover,.detections-page .detection-basemap-options button.active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.detections-page .detection-layer-options{flex-direction:column;gap:4px;display:flex}.detections-page .detection-layer-options legend{margin-bottom:7px}.detections-page .detection-layer-options label{min-height:36px;color:var(--text);background:var(--panel);font-size:var(--type-label);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:6px 7px;line-height:1.35;display:flex}.detections-page .detection-layer-options input{width:16px;height:16px;accent-color:var(--accent);flex:none}.detections-page .detection-layer-options label:has(input:disabled){opacity:.45}.detections-page .detection-layer-boundary{color:var(--faint);font-size:var(--type-label);text-align:left;padding:9px 11px;line-height:1.4;display:block}.detections-page .maplibre-history.layers-open .detection-map-inspect-control,.detections-page .maplibre-history.layers-open .detection-map-context,.detections-page .maplibre-history.layers-open .detection-map-legend{visibility:hidden;pointer-events:none}.detections-page .detection-map-legend .legend-history-zone.critical{border-color:var(--critical);background:#d937422e}.detections-page .detection-map-legend .legend-history-zone.warning{border-color:var(--accent);background:#c66b002e}.detections-page .detection-map-legend .legend-history-zone.info{border-color:var(--info);background:#167fa82e}.detections-page .detection-map-legend .legend-history-zone.controlled{border-color:var(--faint);background:#75817b2e}.detections-page .detection-map-callout>footer,.zones-page .zone-map-callout>footer{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.detections-page .detection-map-callout>footer>a,.zones-page .zone-map-callout>footer>a{color:var(--nominal);background:var(--panel3);border:1px solid var(--nominal);border-radius:4px;padding:6px 8px;font-weight:700;text-decoration:none;display:inline-flex}.zones-page .zone-map-inspect-control{z-index:8;width:min(300px,100% - 210px);min-width:0;height:42px;color:var(--dim);background:var(--glass-strong);border:1px solid var(--border2);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:6px;display:flex;position:absolute;top:54px;right:54px;overflow:hidden;box-shadow:0 6px 20px #00000047}.zones-page .zone-map-inspect-control select{width:100%;min-width:0;height:40px;color:var(--text);outline-offset:-2px;font:600 var(--type-label) var(--font-ui);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0 28px 0 9px}.zones-page .zone-map-inspect-control select:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent)}.zones-page .zone-map-inspect-control select:disabled{cursor:not-allowed;opacity:.42}.zones-page .zone-map-callout{width:300px}.zones-page .zone-map-legend i.published.tone-critical{background:var(--critical)}.zones-page .zone-map-legend i.published.tone-warning{background:var(--accent)}.zones-page .zone-map-legend i.published.tone-info{background:var(--info)}.zones-page .zone-map-legend i.published.tone-controlled{background:var(--panel3)}@media (width<=1200px) and (width>=761px){.detections-page .detection-map-layer-menu{max-height:260px}}@media (width<=1180px) and (width>=761px){.realtime-stage .layer-control>div{max-height:calc(100dvh - 155px)}.realtime-stage .layer-control label{min-height:40px;font-size:var(--type-label);padding:6px 5px}.realtime-stage .layer-control input{flex:none;width:18px;height:18px}}@media (width<=760px){.realtime-page .realtime-filter-overlay{top:56px}.realtime-stage .layer-control>button{height:40px}.realtime-stage .layer-control>div{width:min(270px,100vw - 46px);max-height:calc(100dvh - 351px);top:87px;right:calc(100% + 18px)}.realtime-stage .layer-control label{min-height:40px;font-size:var(--type-meta);padding:6px 5px}.realtime-stage .layer-control input{flex:none;width:18px;height:18px}.realtime-stage .maplibre-wrap.layers-open .map-inspect-control{visibility:hidden;pointer-events:none}.detections-page .detection-map-layer-menu{width:min(286px,100vw - 76px);max-height:220px;left:0}.detections-page .detection-basemap-options button,.detections-page .detection-layer-options label{min-height:40px;font-size:var(--type-meta)}.zones-page .zone-map-inspect-control{width:calc(100% - 200px);height:42px;right:54px}.zones-page .zone-map-inspect-control select{height:40px;font-size:var(--type-meta)}.zones-page .zone-map-inspect-control button{width:40px;min-width:40px;height:40px;padding:0}.zones-page .zone-map-inspect-control button span{display:none}.zones-page .zone-map-callout{width:min(285px,100vw - 58px)}}@media (width<=1100px){.users-page .user-tabs{z-index:44;background:color-mix(in srgb,var(--bg2) 94%,transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);position:sticky;top:0;box-shadow:0 7px 18px #0003}.reports-page .report-detail>footer button,.reports-page .schedule-list article>button,.reports-page .report-template-library>.panel-heading .button,.users-page .federation-layout>.panel>.panel-heading .button{min-height:40px}.reports-page .schedule-list article>button{min-width:40px}}@media (width<=1050px){.automation-page .automation-tabs{z-index:46;background:color-mix(in srgb,var(--bg2) 96%,transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);min-height:48px;position:sticky;top:0;box-shadow:0 7px 18px #00000038}.automation-page .automation-definition-surface-tabs{z-index:45;background:color-mix(in srgb,var(--bg2) 96%,transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);position:sticky;top:48px;box-shadow:0 7px 18px #0000002e}}@media (width<=760px){.realtime-stage .maplibregl-ctrl button{width:40px;height:40px}.realtime-stage .map-inspect-control{height:42px}.realtime-stage .map-inspect-control select,.realtime-stage .map-inspect-control button{height:40px}.realtime-page .filter-open-button{min-width:40px}.realtime-page .ops-panel-open,.realtime-page .feed-banner button{min-height:40px}.detections-page .investigation-toolbar>label,.detections-page .investigation-toolbar>select{height:40px}.detections-page .detection-map-inspect-control{height:42px}.detections-page .detection-map-inspect-control select,.detections-page .detection-map-inspect-control button,.zones-page .zone-section-tabs button{height:40px}.zones-page .panel-heading .button,.logs-page .log-tabs button,.logs-page .log-search,.logs-page .log-filter-bar>button,.logs-page .log-discovery>button{min-height:40px}}.logs-page .event-result-severity{display:none}.logs-page .event-detail-filtered-notice{color:var(--info);background:color-mix(in srgb,var(--info) 5.5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--info) 18%,transparent);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;display:grid}.logs-page .event-detail-filtered-notice>svg{flex:none;width:16px;height:16px}.logs-page .event-detail-filtered-notice>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.4;display:flex}.logs-page .event-detail-filtered-notice strong{color:var(--info);font-size:var(--type-meta)}.logs-page .event-detail-filtered-notice button{min-height:36px;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);font-size:var(--type-label);background:0 0;border-radius:5px;padding:0 10px;font-weight:700}@media (width<=1100px){.logs-page .event-detail-filtered-notice button{min-height:40px}.logs-page .logs-export-dialog form>label select{min-height:40px;font-size:var(--type-meta)}.logs-page .logs-export-dialog form>.confirm-export{cursor:pointer;min-height:44px}.logs-page .logs-export-dialog form>.confirm-export input{width:20px;height:20px;accent-color:var(--accent);flex:none}}@media (width<=760px){.logs-page .event-stream>button{grid-template-rows:auto auto;grid-template-columns:68px 28px minmax(0,1fr);align-items:start;gap:5px 8px;padding:8px 10px}.logs-page .event-stream>button>time{grid-area:1/1/3;line-height:1.35}.logs-page .event-stream>button>.event-class{grid-area:1/2/3;margin-top:1px}.logs-page .event-stream>button>.event-narrative{grid-area:1/3}.logs-page .event-stream>button>.event-result{flex-direction:row;grid-area:2/3;align-items:center;gap:5px;min-width:0;display:flex}.logs-page .event-stream>button>svg{display:none}.logs-page .event-narrative>span,.logs-page .event-narrative>strong,.logs-page .event-narrative>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logs-page .event-narrative>strong{display:block}.logs-page .event-narrative>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.logs-page .event-result .status{min-height:20px;font-size:var(--type-label);text-overflow:ellipsis;padding:2px 6px;overflow:hidden}.logs-page .event-result-severity{color:var(--faint);font:600 var(--type-label) var(--font-ui);white-space:nowrap;display:inline}.logs-page .event-result em{min-width:0;color:var(--info);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.logs-page .event-detail-filtered-notice{grid-template-columns:18px minmax(0,1fr);align-items:start}.logs-page .event-detail-filtered-notice button{grid-column:1/-1;width:100%}}@media (width<=1100px){.intelligence-page .assessment-note{scroll-margin-block:70px 76px}}.zones-page .zone-map.layers-open .zone-draw-hint,.zones-page .zone-map.layers-open .zone-vertex-editor,.zones-page .zone-map.layers-open .zone-draw-actions,.zones-page .zone-map.layers-open .zone-map-legend,.zones-page .zone-map.layers-open .maplibregl-ctrl-bottom-left{visibility:hidden;pointer-events:none}.zones-page .zone-map-panel:has(>.zone-map.layers-open)>.geometry-tools{visibility:hidden;pointer-events:none}.zones-page .zone-layer-menu{overscroll-behavior:contain;max-width:calc(100vw - 28px)}.zones-page .zone-editor .trigger-checks>label{min-width:0;min-height:40px;color:var(--dim);background:var(--panel2);font-size:var(--type-label);border-radius:4px;align-items:center;gap:7px;padding:6px 8px;display:flex}.zones-page .zone-editor .trigger-checks>label:has(input:checked){color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 28%,transparent)}.zones-page .zone-editor .trigger-checks input,.zones-page .zone-editor .schedule-day-options input{width:18px;height:18px;accent-color:var(--info);flex:none}@media (width<=1100px){.zones-page .zone-section-tabs button,.zones-page .severity-proposal-form>header>button,.zones-page .severity-proposal-form>footer button,.zones-page .zone-group-proposal>footer button,.zones-page .overlap-proposal-controls button,.zones-page .revision-list button,.zones-page .revision-comparison button{min-height:40px}.zones-page .severity-proposal-form>header>button{width:40px;height:40px}.zones-page .severity-proposal-form input:not([type=checkbox]):not([type=color]),.zones-page .severity-proposal-form select,.zones-page .severity-proposal-form textarea,.zones-page .zone-group-proposal input:not([type=checkbox]),.zones-page .zone-group-proposal select,.zones-page .zone-group-proposal textarea,.zones-page .overlap-proposal-controls textarea,.zones-page .revision-toolbar select{min-height:40px}.zones-page .severity-color-input{height:auto;min-height:44px}.zones-page .severity-color-input input[type=color]{width:40px;height:40px}.zones-page .schedule-day-options label{min-height:40px}.zones-page .revision-list button{min-width:40px;padding:8px 9px}}@media (width<=760px){.zones-page .zone-draw-actions{overscroll-behavior-x:contain;scrollbar-width:thin;flex-flow:row;justify-content:flex-start;align-items:center;gap:6px;width:calc(100% - 16px);max-width:none;height:40px;display:flex;bottom:140px;right:8px;overflow:auto hidden}.zones-page .zone-draw-actions button{flex:none;width:auto;min-width:max-content;padding:0 10px}.zones-page .zone-layer-menu{max-height:min(302px,100dvh - 360px)}}.realtime-page .filter-open-button{left:124px}.realtime-page .ops-panel-tabs button:focus-visible,.realtime-page .panel-collapse:focus-visible,.realtime-page .ops-panel-open:focus-visible,.realtime-page .event-map-link footer button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.realtime-page .track-threat-assessment{color:var(--dim);background:var(--hover);border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:9px}.realtime-page .track-threat-assessment>p{font-size:var(--type-label);line-height:1.5}.realtime-page .track-threat-assessment>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.realtime-page .track-threat-assessment article{background:color-mix(in srgb,var(--info) 4%,transparent);border-left:2px solid var(--info);border-radius:4px;flex-direction:column;min-width:0;padding:7px 8px;display:flex}.realtime-page .track-threat-assessment article.critical{background:color-mix(in srgb,var(--critical) 5.5%,transparent);border-left-color:var(--critical)}.realtime-page .track-threat-assessment article.warning{background:color-mix(in srgb,var(--warning) 5.5%,transparent);border-left-color:var(--warning)}.realtime-page .track-threat-assessment article.nominal{background:color-mix(in srgb,var(--nominal) 4.5%,transparent);border-left-color:var(--nominal)}.realtime-page .track-threat-assessment article>span{color:var(--dim);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;align-items:center;gap:2px;display:flex}.realtime-page .track-threat-assessment article>strong{color:var(--text);font-size:var(--type-meta);margin-top:3px;line-height:1.35}.realtime-page .track-workflow-posture{color:var(--accent);background:color-mix(in srgb,var(--accent) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:8px;margin-top:8px;padding:9px;display:grid}.realtime-page .track-workflow-posture>svg{width:18px;height:18px}.realtime-page .track-workflow-posture>div{flex-direction:column;min-width:0;display:flex}.realtime-page .track-workflow-posture>div>span{font:700 var(--type-label) var(--font-ui);letter-spacing:.06em}.realtime-page .track-workflow-posture>div>strong{color:var(--text);font-size:var(--type-meta);margin-top:3px;line-height:1.35}.realtime-page .track-workflow-posture>div>small{color:var(--dim);font-size:var(--type-label);margin-top:2px;line-height:1.4}.realtime-page .track-workflow-posture>dl{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding-top:7px;display:grid}.realtime-page .track-workflow-posture>dl>div{min-width:0}.realtime-page .track-workflow-posture dt{color:var(--dim);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.realtime-page .track-workflow-posture dd{color:var(--text);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.35}.realtime-page .track-sources>div{grid-template-columns:5px minmax(0,1fr) auto}.realtime-page .track-sources>div>i.online{background:var(--nominal)}.realtime-page .track-sources>div>i.degraded{background:var(--warning)}.realtime-page .track-sources>div>i.offline{background:var(--critical)}.realtime-page .track-sources>div>span>em{color:var(--dim);font-size:var(--type-label);margin-top:2px;font-style:normal;line-height:1.35}.realtime-page .track-source-freshness{text-align:right;align-items:flex-end}.realtime-page .track-source-freshness>b{color:var(--text);font:700 var(--type-label) var(--font-ui)}.realtime-page .track-source-freshness>small{text-transform:capitalize;max-width:105px}.realtime-page .event-feed.overlay-event-feed .event-map-link{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:10px;padding:9px 11px;display:grid}.realtime-page .event-feed.overlay-event-feed .event-map-link:hover{background:color-mix(in srgb,var(--accent) 4.5%,transparent);box-shadow:inset 2px 0 var(--accent)}.realtime-page .event-map-main{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;display:grid}.realtime-page .event-map-thumb{background:var(--panel);border:1px solid var(--border);border-radius:5px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.realtime-page .event-map-thumb img{object-fit:contain;width:100%;height:100%;padding:3px}.realtime-page .event-map-thumb>svg{width:19px;color:var(--info)}.realtime-page .event-map-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.realtime-page .event-map-copy>div{align-items:center;gap:6px;display:flex}.realtime-page .event-map-copy>strong{color:var(--text);font-size:var(--type-meta);margin-top:3px;line-height:1.3}.realtime-page .event-map-copy>span{color:var(--dim);font-size:var(--type-label);margin-top:2px;line-height:1.35}.realtime-page .event-map-copy>.event-map-meta{color:var(--accent);font:600 var(--type-micro) var(--font-ui);overflow-wrap:anywhere;flex-wrap:wrap;gap:1px 7px;margin-top:4px;line-height:1.35;display:flex}.realtime-page .event-source-chip{background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 24%,transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;max-width:130px;padding:2px 5px;display:inline-flex;overflow:hidden;color:var(--info)!important;font:700 var(--type-micro) var(--font-ui)!important;margin:0!important}.realtime-page .event-source-chip.critical{background:var(--critical-soft);border-color:var(--critical-border);color:var(--critical)!important}.realtime-page .event-source-chip.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)!important}.realtime-page .event-source-chip.nominal{background:var(--nominal-soft);border-color:var(--nominal-border);color:var(--nominal)!important}.realtime-page .event-map-link>footer{border:0;grid-auto-rows:minmax(27px,auto);align-content:center;align-items:stretch;gap:4px;margin:0;padding:0;display:grid}.realtime-page .event-map-link>footer button{min-height:40px;color:var(--dim);background:var(--hover);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:4px 5px;font-weight:700;display:flex}.realtime-page .event-map-link>footer button:hover{color:var(--accent);border-color:var(--accent-border)}.realtime-page .event-map-link>footer svg{width:13px;height:13px}@media (width<=900px){.realtime-page .ops-panel-tabs button,.realtime-page .panel-collapse,.realtime-page .track-primary-actions button,.realtime-page .track-accordion>button,.realtime-page .event-map-link>footer button,.realtime-page .summary-overlay-head button,.realtime-page .summary-transport button,.realtime-page .realtime-filter-overlay>header>button,.realtime-page .realtime-filter-empty button{min-height:40px}.realtime-page .panel-collapse,.realtime-page .summary-overlay-head button,.realtime-page .realtime-filter-overlay>header>button{flex:none;width:40px;height:40px}.realtime-page .ops-panel-head{min-height:48px;padding:4px}}@media (width<=1100px){.realtime-stage .map-inspect-control{height:42px}.realtime-stage .map-inspect-control select,.realtime-stage .map-inspect-control button,.realtime-stage .layer-control>button{height:40px}}@media (width<=760px){.realtime-page .filter-open-button{justify-content:center;width:40px;padding:0;left:122px}.realtime-page .filter-open-button span{display:none}.realtime-page .realtime-ops-panel{height:min(60%,470px)}.realtime-stage .ops-panel-open{bottom:94px}.realtime-stage .map-actions button{width:40px;height:40px}.realtime-page .track-threat-assessment>div{grid-template-columns:1fr 1fr}.realtime-page .track-sources>div{padding:8px}.realtime-page .event-feed.overlay-event-feed .event-map-link{display:block}.realtime-page .event-map-link>footer{border-top:1px solid var(--border);justify-content:stretch;align-items:center;gap:5px;margin-top:7px;padding-top:7px;display:flex}.realtime-page .event-map-link>footer button{flex:1;min-width:0;padding:0 5px}.realtime-page .heimdall-map-popup .maplibregl-popup-close-button{width:40px;height:40px}}@media (width<=760px) and (height<=650px){.realtime-page .realtime-ops-panel{height:min(56%,360px)}}.workspace-action-menu{z-index:24;flex:none;position:relative}.workspace-action-trigger{min-height:40px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.workspace-action-trigger:hover,.workspace-action-trigger:focus-visible,.workspace-action-trigger[aria-expanded=true]{color:var(--text);border-color:var(--border2);background:color-mix(in srgb,var(--panel2) 88%,var(--accent) 12%)}.workspace-action-trigger svg{width:14px;height:14px}.workspace-action-trigger svg:last-child{width:12px;height:12px;color:var(--faint)}.workspace-action-popover{z-index:200;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--border2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:fixed;box-shadow:0 18px 50px #0000006b}.workspace-action-popover>button,.workspace-action-popover>a{width:100%;min-height:40px;color:var(--dim);text-align:left;font-size:var(--type-label);background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:8px 10px;line-height:1.35;text-decoration:none;display:flex}.workspace-action-popover>button:hover,.workspace-action-popover>button:focus-visible,.workspace-action-popover>a:hover,.workspace-action-popover>a:focus-visible{color:var(--text);background:var(--panel2)}.workspace-action-popover>button.primary{color:var(--accent)}.workspace-action-popover>.action-menu-note{color:var(--muted,var(--dim));font-size:var(--type-label);white-space:normal;padding:8px 10px;line-height:1.45;display:block}.devices-retired-toggle{color:var(--dim);font-size:var(--type-label);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;line-height:1;display:inline-flex}.devices-retired-toggle input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;margin:0}.workspace-action-popover>button.danger,.workspace-action-popover>button.discard{color:var(--critical)}.workspace-action-popover>button:disabled{cursor:not-allowed;opacity:.38}.workspace-action-popover svg{flex:none;width:15px;height:15px}@media (width<=760px){.workspace-action-trigger{min-width:40px;min-height:40px}.workspace-action-trigger>span{display:none}}.detections-page{flex-direction:column;width:100%;height:100%;min-height:100%;padding-bottom:18px;display:flex}.detections-page>.investigation-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.detections-page .detection-command-surface{z-index:25;background:color-mix(in srgb,var(--panel) 96%,transparent);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid;position:relative}.detections-page .detection-command-search{min-width:0;height:40px;color:var(--faint);background:var(--panel2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.detections-page .detection-command-search>svg{flex:none;width:15px;height:15px}.detections-page .detection-command-search>input{width:100%;min-width:0;color:var(--text);outline-offset:-2px;font-size:var(--type-meta);background:0 0;border:0}.detections-page .detection-command-context{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.detections-page .detection-result-count{min-width:max-content;color:var(--faint);font:600 var(--type-label) var(--font-ui);white-space:nowrap}.detections-page .detection-result-count b{color:var(--text)}.detections-page .detection-filter-trigger,.detections-page .detection-playback-trigger,.detections-page .detection-analysis-trigger{min-width:40px;height:40px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex;position:relative}.detections-page .detection-filter-trigger:hover,.detections-page .detection-filter-trigger.active,.detections-page .detection-analysis-trigger:hover{color:var(--accent);border-color:var(--accent-border)}.detections-page .detection-playback-trigger{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.detections-page .detection-filter-trigger>b{min-width:18px;height:18px;color:var(--on-accent);background:var(--accent);font:700 var(--type-label) var(--font-ui);border-radius:9px;place-items:center;display:grid}.detections-page .detection-selection-hidden{z-index:14;min-height:54px;color:var(--warning);background:var(--warning-soft);border-bottom:1px solid color-mix(in srgb,var(--warning) 24%,transparent);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;display:grid;position:relative}.detections-page .detection-selection-hidden>svg{width:17px;height:17px}.detections-page .detection-selection-hidden>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.4;display:flex}.detections-page .detection-selection-hidden strong{color:var(--warning);font-size:var(--type-meta)}.detections-page .detection-selection-hidden>button{min-height:40px;color:var(--text);background:var(--warning);font-size:var(--type-label);border:0;border-radius:5px;padding:0 11px;font-weight:800}.detections-page .investigation-body{border-radius:0 0 8px 8px;flex:1;overflow:hidden;height:auto!important;min-height:0!important}.detections-page .investigation-view{height:100%;min-height:0}.detections-page .investigation-view>.table-scroll,.detections-page .investigation-view>.history-timeline{overscroll-behavior:contain;scrollbar-width:thin;height:100%;min-height:0;overflow:auto}.detections-page .detection-map-workspace,.detections-page .detection-map-workspace>.maplibre-history{height:100%;min-height:0!important}.detections-page .detection-replay-range{align-items:center;min-width:100px;display:flex;position:relative}.detections-page .detection-replay-range>input{z-index:2;width:100%;min-width:0;accent-color:var(--accent);position:relative}.detections-page .detection-replay-event-ticks{z-index:1;pointer-events:none;height:14px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.detections-page .detection-replay-event-ticks>i{background:var(--info);border-radius:2px;width:2px;height:10px;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 0 0 1px #0a110fb8}.detections-page .detection-replay-event-ticks>i.reached{background:var(--accent)}.detections-page .detection-map-legend .legend-history-observation.future{opacity:.48}.detections-page .detection-map-legend .legend-history-observation.reached{box-shadow:0 0 0 2px #f5822033}.detection-filter-backdrop,.detection-analysis-backdrop{z-index:210;background:var(--glass);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:start center;padding:88px 16px 18px;display:grid;position:fixed;inset:0}.detection-filter-dialog,.detection-analysis-dialog{width:min(460px,100vw - 32px);min-height:0;max-height:calc(100dvh - 106px);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 88px #0000009e}.detection-filter-dialog>header,.detection-analysis-dialog>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.detection-filter-dialog>header>div,.detection-analysis-dialog>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.detection-filter-dialog>header span,.detection-analysis-dialog>header span{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.07em}.detection-filter-dialog>header h2,.detection-analysis-dialog>header h2{margin-top:3px;font-size:18px}.detection-filter-dialog>header>button,.detection-analysis-dialog>header>button{width:40px;height:40px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.detection-filter-dialog>header>button svg,.detection-analysis-dialog>header>button svg{width:17px;height:17px}.detection-filter-fields{scrollbar-width:thin;gap:11px;padding:14px;display:grid;overflow-y:auto}.detection-filter-fields>label{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.detection-filter-fields select{width:100%;min-height:40px;color:var(--text);background:var(--panel2);border:1px solid var(--border);font:500 var(--type-meta) var(--font-ui);text-transform:none;border-radius:6px;padding:0 9px}.detection-filter-scope{color:var(--info);background:color-mix(in srgb,var(--info) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 18%,transparent);border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;display:grid}.detection-filter-scope>svg{width:17px;height:17px}.detection-filter-scope>span{color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.45;display:flex}.detection-filter-scope strong{color:var(--info);font-size:var(--type-meta)}.detection-filter-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}.detection-filter-dialog>footer button{min-height:40px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.detection-filter-dialog>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.detection-filter-dialog>footer button:disabled{opacity:.38}.detection-analysis-backdrop{place-items:stretch end;padding:18px}.detection-analysis-dialog{width:min(460px,100vw - 36px);height:100%;max-height:100%}.detection-analysis-dialog>header>.status{flex:none}.detection-analysis-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;display:grid}.detection-analysis-tabs>button{min-height:40px;color:var(--faint);font:700 var(--type-label) var(--font-ui);background:0 0;border:1px solid #0000;border-radius:5px}.detection-analysis-tabs>button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.detection-analysis-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.detection-analysis-body .playback-live-facts{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.detection-analysis-body .playback-live-facts>span{min-height:68px;font-size:var(--type-label);line-height:1.4}.detection-analysis-body .playback-live-facts b{font-size:var(--type-body)}.detection-analysis-body .replay-telemetry-chart{margin:12px}.detection-analysis-body .replay-event-analysis{padding:15px}.detection-analysis-body .replay-method{font-size:var(--type-label);margin:14px;padding:14px;line-height:1.55}.detections-page .detection-detail-tabs{z-index:4;background:color-mix(in srgb,var(--panel2) 92%,var(--panel));border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 7px 18px #00000029}.detections-page .detection-detail-tabs>button{min-width:0;min-height:40px;color:var(--faint);font:700 var(--type-label) var(--font-ui);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 5px;line-height:1.25}.detections-page .detection-detail-tabs>button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.detections-page .detection-detail-view{min-height:0}.detections-page .detection-detail-view.view-sources>.fusion-drilldown{border-top:0}.detections-page .detection-detail-view .detection-handoffs{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5px;margin-top:0;padding:11px 14px;display:grid}.detections-page .detection-detail-view .detection-handoffs>a{min-height:40px;color:var(--dim);background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px;text-decoration:none;display:flex}.detections-page .detection-detail-view .detection-handoffs>a:hover{color:var(--accent);border-color:var(--accent-border)}.detections-page .detection-detail>header button{flex:none;width:40px;height:40px}.detections-page .detection-review-actions>div>button,.detections-page .detection-review-editor>footer button,.detections-page .detection-detail>.detection-handoffs>a{min-height:40px}.detections-page .fusion-drilldown>summary{min-height:48px}.detections-page.no-selection:is(.view-table,.view-timeline){height:auto;min-height:100%}.detections-page.no-selection:is(.view-table,.view-timeline)>.investigation-panel{flex:none;min-height:0}.detections-page.no-selection:is(.view-table,.view-timeline) .investigation-body{flex:none;overflow:visible}.detections-page.no-selection:is(.view-table,.view-timeline) .investigation-view{height:auto}.detections-page.no-selection.view-table .investigation-view>.table-scroll,.detections-page.no-selection.view-timeline .investigation-view>.history-timeline{height:auto;max-height:min(560px,100dvh - 238px);overflow:auto}.detections-page .detection-selection-prompt{min-height:64px;color:var(--info);background:linear-gradient(90deg,color-mix(in srgb,var(--info) 6.5%,transparent),color-mix(in srgb,var(--info) 1.8%,transparent));border-top:1px solid color-mix(in srgb,var(--info) 18%,transparent);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:10px 14px;display:grid}.detections-page .detection-selection-prompt>svg{width:17px;height:17px}.detections-page .detection-selection-prompt>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;gap:2px;line-height:1.4;display:flex}.detections-page .detection-selection-prompt strong{color:var(--info);font-size:var(--type-meta)}.detections-page .detection-selection-prompt small{font-size:var(--type-label)}@media (width>=761px){.detections-page .investigation-body.with-detail{grid-template-columns:minmax(0,1fr) clamp(300px,34vw,355px);display:grid}.detections-page .investigation-body.with-detail .detection-detail-layer{min-width:0}}@media (width>=761px) and (width<=1100px){.detections-page .investigation-body.with-detail .detection-map-tools>button{width:40px;min-width:40px;padding:0}.detections-page .investigation-body.with-detail .detection-map-tools>button>span{display:none}.detections-page .investigation-body.with-detail .detection-map-inspect-control{width:150px}.detections-page .investigation-body.with-detail .detection-map-inspect-control select{width:110px;padding-right:22px}.detections-page .investigation-body.with-detail .detection-map-inspect-control button{width:40px;min-width:40px;padding:0}.detections-page .investigation-body.with-detail .detection-map-inspect-control button>span{display:none}.detections-page .investigation-body.with-detail .detection-map-legend{max-width:none;font-size:var(--type-label);white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;padding:7px 8px;line-height:1.25;display:grid;bottom:43px;left:8px;right:8px;overflow:visible}.detections-page .investigation-body.with-detail .detection-map-legend span{white-space:normal;min-width:0}.detections-page .investigation-body.with-detail .detection-replay-dock{grid-template-rows:40px 40px;grid-template-columns:40px 40px minmax(55px,1fr) minmax(55px,1fr) 40px 40px;gap:6px;padding:8px}.detections-page .investigation-body.with-detail .detection-replay-dock>*{order:initial}.detections-page .investigation-body.with-detail .detection-replay-dock>button,.detections-page .investigation-body.with-detail .detection-replay-dock>button.playback-step{width:40px;height:40px}.detections-page .investigation-body.with-detail .detection-replay-dock>button:first-of-type{grid-area:1/1}.detections-page .investigation-body.with-detail .detection-replay-dock>button:nth-of-type(2){grid-area:1/2}.detections-page .investigation-body.with-detail .detection-replay-dock time:first-of-type{grid-area:1/3}.detections-page .investigation-body.with-detail .detection-replay-dock time:last-of-type{grid-area:1/4;display:block}.detections-page .investigation-body.with-detail .detection-replay-dock>button:nth-of-type(3){grid-area:1/5}.detections-page .investigation-body.with-detail .detection-replay-dock>button:nth-of-type(4){grid-area:1/6;display:grid}.detections-page .investigation-body.with-detail .detection-replay-dock>.detection-replay-range{grid-area:2/1/auto/4;min-width:0}.detections-page .investigation-body.with-detail .detection-replay-dock>.playback-speed{grid-area:2/4/auto/7;grid-template-columns:repeat(3,1fr);height:40px;display:grid}.detections-page .investigation-body.with-detail .detection-replay-dock .playback-speed button{min-width:0;height:40px;font-size:var(--type-label);padding:0}}@media (width<=1100px){.detections-page{padding-bottom:14px}.detections-page .detection-command-surface{grid-template-columns:minmax(180px,1fr) auto}.detections-page .detection-result-count{display:none}.detections-page .detection-map-tools>button{min-height:40px}.detections-page .detection-map-inspect-control{height:42px}.detections-page .detection-map-inspect-control select,.detections-page .detection-map-inspect-control button{height:40px}.detections-page .detection-replay-dock{grid-template-columns:40px 40px auto minmax(130px,1fr) auto 40px 40px auto}.detections-page .detection-replay-dock>button,.detections-page .detection-replay-dock>button.playback-step{width:40px;height:40px}.detections-page .detection-replay-dock .playback-speed button{min-height:40px}.detections-page .detection-review-editor>header>button{width:40px;height:40px}.detections-page .detection-review-editor input,.detections-page .detection-review-editor select,.detections-page .detection-review-editor textarea{min-height:40px}.detection-analysis-backdrop{padding:12px}.detection-analysis-dialog{width:min(520px,100vw - 24px)}}@media (width<=1279px) and (width>=761px){.detections-page .detection-command-surface{grid-template-columns:minmax(130px,1fr) auto}.detections-page .detection-command-context>button,.detections-page .detection-command-context>.workspace-action-menu>.workspace-action-trigger{width:40px;min-width:40px;padding:0}.detections-page .detection-command-context>button>span,.detections-page .detection-command-context>.workspace-action-menu>.workspace-action-trigger>span,.detections-page .detection-command-context>.workspace-action-menu>.workspace-action-trigger>svg:last-child,.detections-page .detection-filter-trigger>svg:last-child{display:none}.detections-page .detection-filter-trigger>b{min-width:16px;height:16px;font-size:var(--type-label);position:absolute;top:-4px;right:-3px}}@media (width<=760px){.detections-page{height:100%;min-height:100%;padding:10px 14px 8px}.detections-page .detection-command-surface{grid-template-rows:40px;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:52px;padding:6px}.detections-page .detection-command-search{grid-area:1/1}.detections-page .detection-command-context{grid-area:1/2;gap:4px}.detections-page .detection-command-context>button,.detections-page .detection-command-context>.workspace-action-menu>.workspace-action-trigger{width:40px;min-width:40px;height:40px;padding:0}.detections-page .detection-command-context>button>span,.detections-page .detection-filter-trigger>svg:last-child{display:none}.detections-page .detection-filter-trigger>b{min-width:16px;height:16px;font-size:var(--type-label);position:absolute;top:-4px;right:-3px}.detections-page .detection-selection-hidden{grid-template-columns:18px minmax(0,1fr);padding:8px}.detections-page .detection-selection-hidden>button{grid-column:1/-1;width:100%}.detections-page .investigation-view>.table-scroll{overflow:auto!important}.detections-page.no-selection.view-table .investigation-view>.table-scroll{max-height:max(300px,100dvh - 328px)}.detections-page .detection-replay-dock{grid-template-rows:40px 40px;grid-template-columns:40px 40px minmax(55px,1fr) minmax(55px,1fr) 40px 40px}.detections-page .detection-replay-dock>.detection-replay-range{grid-area:2/1/auto/4;min-width:0}.detection-filter-backdrop,.detection-analysis-backdrop{align-items:end;padding:8px 8px 70px}.detection-filter-dialog,.detection-analysis-dialog{border-radius:10px;width:100%;height:auto;max-height:min(62dvh,560px)}.detection-filter-dialog>footer button{flex:1;min-width:0;padding:0 7px}.detection-analysis-dialog{max-height:min(60dvh,520px)}.detection-analysis-dialog>header{min-height:58px;padding:8px}.detection-analysis-dialog>header>.status{display:none}.detection-analysis-body .replay-telemetry-chart{margin:9px}}.page:not(.realtime-page){padding:14px 20px 32px}.zones-page .zone-workspace-header{align-items:center;gap:8px;min-width:0;margin-bottom:9px;display:flex}.zones-page .zone-workspace-header>.zone-workspace-tabs{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex:1;gap:4px;min-width:0;min-height:48px;margin:0;padding:4px;display:flex}.zones-page .zone-workspace-header>.zone-workspace-tabs button{min-width:0;min-height:40px;color:var(--faint);font:600 var(--type-meta) var(--font-ui);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.zones-page .zone-workspace-header>.zone-workspace-tabs button:hover,.zones-page .zone-workspace-header>.zone-workspace-tabs button:focus-visible{color:var(--text);background:var(--panel2)}.zones-page .zone-workspace-header>.zone-workspace-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.zones-page .zone-workspace-header>.zone-workspace-tabs b{min-width:20px;height:20px;color:var(--dim);background:var(--panel2);font-size:var(--type-micro);border-radius:10px;place-items:center;display:grid}.zones-page .zone-workspace-tabs button:only-child{flex:none;padding:0 16px}.zones-page .zone-workspace:not(.editing){display:block}.zones-page .zone-workspace:not(.editing).workspace-map-active>.zone-workspace-registry-surface,.zones-page .zone-workspace:not(.editing).workspace-registry-active>.zone-workspace-map-surface{display:none}.zones-page .zone-workspace.editing{margin-bottom:0;height:clamp(500px,100dvh - 157px,760px)!important;min-height:0!important;display:block!important}.zones-page .zone-workspace.editing>.zone-workspace-map-surface,.zones-page .zone-workspace.editing>.zone-workspace-proposal-surface{width:100%;height:100%;min-height:0}.zones-page .zone-workspace.editing.workspace-map-active>.zone-workspace-proposal-surface,.zones-page .zone-workspace.editing.workspace-proposal-active>.zone-workspace-map-surface,.zones-page .zone-workspace.editing>.zone-workspace-registry-surface{display:none}.zones-page .zone-workspace:not(.editing) .zone-map-panel{min-height:clamp(520px,100dvh - 157px,760px)}.zones-page .zone-workspace-registry-surface{max-height:calc(100dvh - 157px)}.zones-page .zone-workspace-registry-surface .zone-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 216px);overflow-y:auto}.zones-page .zone-proposal-tabs{background:color-mix(in srgb,var(--panel2) 72%,var(--panel));border-bottom:1px solid var(--border);overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;gap:4px;min-height:50px;padding:5px 8px;display:flex;overflow-x:auto}.zones-page .zone-proposal-tabs button{min-width:0;min-height:40px;color:var(--faint);font-size:var(--type-label);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:flex}.zones-page .zone-proposal-tabs button:hover,.zones-page .zone-proposal-tabs button:focus-visible{color:var(--text);background:var(--panel2)}.zones-page .zone-proposal-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.zones-page .zone-proposal-tabs button b{color:var(--faint);font:700 var(--type-label) var(--font-ui)}.zones-page .zone-proposal-tabs button.active b{color:var(--accent)}.zones-page .zone-editor>.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:14px 15px;display:grid}.zones-page .proposal-section-properties>.geometry-summary,.zones-page .proposal-section-constraints>.field-pair,.zones-page .proposal-section-constraints>.schedule-details,.zones-page .proposal-section-automation>label:first-child,.zones-page .proposal-section-review>*{grid-column:1/-1}.zones-page .proposal-section-automation{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.zones-page .proposal-section-review{grid-template-columns:1fr}.zones-page .zone-proposal-footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid!important}.zones-page .zone-proposal-footer>button:nth-child(2),.zones-page .zone-proposal-footer>button:last-child{justify-self:end}.zone-discard-backdrop{z-index:260}.zone-discard-dialog{width:min(520px,100%);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;overflow:hidden;box-shadow:0 28px 90px #00000094}.zone-discard-dialog>header{background:color-mix(in srgb,var(--critical) 4.5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--critical) 18%,transparent);align-items:flex-start;gap:10px;padding:15px 16px;display:flex}.zone-discard-dialog>header>svg{color:var(--critical);flex:none}.zone-discard-dialog>header>div{flex-direction:column;min-width:0;display:flex}.zone-discard-dialog>header span{color:var(--critical);font:700 var(--type-label) var(--font-ui);letter-spacing:.07em}.zone-discard-dialog>header h2{font-size:var(--type-title);margin:4px 0 0;line-height:1.3}.zone-discard-dialog>div{padding:14px 16px}.zone-discard-dialog>div>p{color:var(--dim);font-size:var(--type-meta);line-height:1.55}.zone-discard-dialog dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.zone-discard-dialog dl>div{background:var(--panel2);border:1px solid var(--border);border-radius:5px;min-width:0;padding:8px}.zone-discard-dialog dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.zone-discard-dialog dd{font-size:var(--type-label);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.35}.zone-discard-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.zone-discard-dialog>footer button{min-height:40px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;padding:0 12px;font-weight:700}.zone-discard-dialog>footer button:hover,.zone-discard-dialog>footer button:focus-visible{color:var(--text);border-color:var(--border2)}.zone-discard-dialog>footer button.discard{color:#fff;background:var(--critical);border-color:var(--critical)}.zones-page .zone-vertex-editor{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:7px;width:min(350px,100% - 24px);max-height:min(390px,100% - 180px);overflow:auto}.zones-page .zone-vertex-editor>.zone-precision-heading{grid-template-columns:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.zones-page .zone-precision-heading>span{flex-direction:column;min-width:0;display:flex}.zones-page .zone-precision-heading strong{font:700 var(--type-label) var(--font-ui)}.zones-page .zone-precision-heading small{color:var(--faint);font-size:var(--type-label);overflow-wrap:anywhere;margin-top:2px;line-height:1.3}.zones-page .zone-precision-heading>button{min-width:96px;font-size:var(--type-label);justify-content:center;align-items:center;gap:5px;font-weight:700;width:auto!important;height:40px!important;padding:0 8px!important;display:flex!important}.zones-page .zone-precision-heading>button svg:last-child{transition:transform .16s}.zones-page .zone-vertex-editor.precision-open .zone-precision-heading>button svg:last-child{transform:rotate(180deg)}.zones-page .zone-vertex-editor>.zone-nudge-row{grid-template-columns:none;justify-content:flex-end;align-items:end;gap:7px;display:flex}.zones-page .zone-nudge-row>label{flex-direction:column;gap:3px;min-width:76px;display:flex}.zones-page .zone-nudge-row>label span,.zones-page .zone-precision-fields label>span{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.zones-page .zone-nudge-row select{width:100%;height:40px;color:var(--info);background:var(--bg2);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);font-size:var(--type-label);border-radius:4px;padding:0 7px}.zones-page .zone-nudge-buttons{grid-template-columns:repeat(4,40px);gap:3px;display:grid}.zones-page .zone-vertex-editor>.zone-precision-fields{border-top:1px solid color-mix(in srgb,var(--info) 18%,transparent);flex-direction:column;grid-template-columns:none;gap:8px;padding-top:8px;display:flex}.zones-page .zone-coordinate-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:6px;display:grid}.zones-page .zone-coordinate-fields label,.zones-page .zone-dimension-control{flex-direction:column;gap:4px;min-width:0;display:flex}.zones-page .zone-coordinate-fields input{width:100%;min-width:0;height:40px;color:var(--info);background:var(--bg2);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);font-size:var(--type-label);border-radius:4px;padding:0 7px}.zones-page .zone-coordinate-fields>button{min-width:54px;font-size:var(--type-label);font-weight:700;width:auto!important;height:40px!important;padding:0 8px!important}.zones-page .zone-precision-fields>p{color:var(--critical);font-size:var(--type-label);margin:0;line-height:1.4}.zones-page .zone-dimension-control input[type=range]{width:100%;height:26px;accent-color:var(--info)}.zones-page .zone-precision-fields>small{color:var(--faint);font-size:var(--type-label);line-height:1.4}.zones-page .zone-map-legend{max-width:calc(100% - 24px)}.zones-page .zone-map-legend i.planning-sensor{background:var(--bg2);border:2px solid var(--nominal);border-radius:50%;width:10px;height:10px}.zones-page .zone-map-legend i.planning-reference{border-top:2px dashed var(--accent);background:0 0;border-radius:0;height:0}.zones-page .draw-label-compact{display:none}.zones-page .zone-planning-callout footer,.zones-page .zone-planning-callout footer span{display:block}.zones-page .maplibregl-popup.zone-map-popup{z-index:22}.zones-page .zone-map.is-read-only .maplibregl-ctrl-bottom-left,.zones-page .zone-map.is-editing .maplibregl-ctrl-bottom-left{bottom:88px}@media (width<=760px){.zones-page .zone-proposal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));min-height:89px;display:grid;overflow:visible}.zones-page .zone-proposal-tabs button{flex:none;width:100%;min-width:0;max-width:none;padding:0 8px;overflow:hidden}.zones-page .zone-proposal-tabs button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.zones-page .zone-editor>.editor-fields{grid-template-columns:1fr}.zones-page .proposal-section-constraints>*,.zones-page .proposal-section-automation>*{grid-column:1}.zones-page .zone-proposal-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:8px!important}.zones-page .zone-proposal-footer button{min-width:0;font-size:var(--type-label);padding:0 6px!important}.zones-page .zone-proposal-footer>button:nth-child(2),.zones-page .zone-proposal-footer>button:last-child{justify-self:stretch}.zone-discard-dialog dl{grid-template-columns:1fr}.zone-discard-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.zone-discard-dialog>footer button{width:100%}.zones-page .zone-vertex-editor{width:min(300px,100% - 74px);max-height:330px;top:160px;right:8px}.zones-page .zone-coordinate-fields{grid-template-columns:1fr 1fr}.zones-page .zone-coordinate-fields>button{grid-column:1/-1;width:100%!important}.zones-page .zone-map.precision-open .zone-draw-hint,.zones-page .zone-map.precision-open .zone-draw-actions,.zones-page .zone-map.precision-open .zone-map-legend,.zones-page .zone-map.precision-open .maplibregl-ctrl-bottom-left{visibility:hidden;pointer-events:none}.zones-page .zone-map-panel:has(>.zone-map.precision-open)>.geometry-tools{visibility:hidden;pointer-events:none}.zones-page .zone-map.is-editing:not(.precision-open) .maplibregl-ctrl-bottom-left{bottom:150px}.zones-page .zone-draw-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:calc(100% - 16px);height:40px;display:grid;overflow:visible}.zones-page .zone-draw-actions button{white-space:nowrap;width:100%;min-width:0;padding:0 4px;overflow:hidden}.zones-page .zone-draw-actions .draw-label-full{display:none}.zones-page .zone-draw-actions .draw-label-compact{display:inline}.zones-page .zone-map-legend{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;width:calc(100% - 24px);display:grid;bottom:45px;right:8px;overflow:visible}.zones-page .zone-map-legend span{white-space:normal;align-items:flex-start;min-width:0;line-height:1.3}.zones-page .zone-map-legend i{flex:none;margin-top:4px}.zones-page .zone-map.is-read-only .maplibregl-ctrl-bottom-left{bottom:150px}}.intelligence-page .assessment-note label{font-size:var(--type-label)}.intelligence-page .assessment-note>div button,.intelligence-page .provenance-panel section>a{min-height:40px;font-size:var(--type-label)}.logs-page .log-filter-bar .log-export-action{min-height:40px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.logs-page .log-filter-bar .log-export-action:hover,.logs-page .log-filter-bar .log-export-action:focus-visible{color:var(--text);border-color:var(--accent)}.logs-page .export-warning>span,.logs-page .export-warning strong{font-size:var(--type-label)}.users-page .member-filters .member-search,.users-page .member-filters .member-filter-select,.users-page .member-filters>button{min-height:40px}.users-page .member-filters .member-invite-action{color:var(--on-accent);background:var(--accent);border-color:var(--accent);margin-left:0;font-weight:600}.users-page .member-invite-action svg{width:15px;height:15px}@media (width<=1100px){.logs-page .log-tabs button,.users-page .user-tabs button{min-height:40px}.logs-page .log-filter-bar .log-search,.logs-page .log-filter-bar>button{height:40px;min-height:40px}.logs-page .log-discovery button{min-height:40px}.zones-page .zone-map .maplibregl-ctrl button{width:40px;height:40px}.zones-page .zone-detail-grid .button{min-height:40px}.intelligence-page .assessment-note label{font-size:var(--type-label)}.intelligence-page .assessment-note>div button,.intelligence-page .provenance-panel section>a{min-height:40px;font-size:var(--type-label)}.users-page .permission-policy-trigger{min-height:40px}.users-page .invite-dialog>header button{width:40px;height:40px}.users-page .invite-dialog form>footer button,.users-page .invite-sent button{min-height:40px}}@media (width<=760px){.page:not(.realtime-page){padding:14px 14px 28px}.zones-page .zone-workspace-header{align-items:stretch}.zones-page .zone-workspace-header>.zone-workspace-tabs{min-height:48px}.zones-page .zone-workspace.editing{height:clamp(470px,100dvh - 144px,650px)!important}.zones-page .zone-workspace:not(.editing) .zone-map-panel{min-height:clamp(500px,100dvh - 144px,650px)}.zones-page .zone-workspace-registry-surface{max-height:calc(100dvh - 144px)}.zones-page .zone-workspace-registry-surface .zone-list{max-height:calc(100dvh - 203px)}.logs-page .log-filter-bar .log-export-action,.users-page .member-filters .member-invite-action{margin-left:auto}}.automation-page .automation-command-bar,.reports-page .reports-command-bar{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:stretch;gap:8px;min-width:0;min-height:48px;margin-bottom:10px;padding:4px;display:flex}.automation-page .automation-tabs{scrollbar-width:thin;border:0;flex:1;min-width:0;min-height:40px;margin:0;overflow-x:auto}.automation-page .automation-tabs button{min-height:40px;font-size:var(--type-meta);white-space:nowrap;flex:none;padding:0 12px}.automation-page .automation-tabs b{min-width:20px;height:20px;font-size:var(--type-label);place-items:center;padding:0 5px;display:grid}.reports-page .reports-command-context{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;padding:0 12px;display:flex}.reports-page .reports-command-context strong{font-size:var(--type-body)}.reports-page .reports-command-context small{color:var(--faint);font-size:var(--type-label)}.automation-page .automation-create-action{margin-left:auto}.automation-page .automation-create-action,.reports-page .reports-new-action{min-height:40px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);font-size:var(--type-label);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:flex}.automation-page .automation-create-action svg,.reports-page .reports-new-action svg{width:15px;height:15px}.reports-page .report-context-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.automation-page .automation-workspace{margin-bottom:10px}.automation-page .automation-channels-settings{margin:0 0 12px;overflow:visible}.automation-page .run-history-search{height:42px;min-height:42px}.automation-page .run-history-search input,.automation-page select.run-history-filter,.automation-page .run-history-reset{height:40px;min-height:40px}.automation-page .approval-card footer{justify-content:flex-end}.automation-page .approval-card footer .approval-review{min-height:40px;color:var(--warning);border-color:var(--warning-border);font-size:var(--type-label);padding:0 12px;font-weight:700}.automation-page .approval-card footer .approval-review svg{width:14px}.reports-page .report-surface-nav{display:none}.reports-page .report-context-actions .workspace-action-popover{z-index:80}.reports-page .report-detail:not(.report-job-detail),.reports-page .report-template-detail,.reports-page .schedule-registry{overflow:visible}.reports-page .report-detail>footer{min-height:44px}.reports-page .report-detail>footer>span{font-size:var(--type-label);line-height:1.4}.reports-page .report-finalization-card>button{display:none}.reports-page .report-template-library>.panel-heading .button,.reports-page .report-template-tools label,.reports-page .report-template-tools select,.reports-page .report-filtered-selection button{min-height:40px}.reports-page .schedule-workspace{grid-template-columns:1fr}.reports-page .schedule-workspace.policy-open{grid-template-columns:1.3fr .7fr}.reports-page .schedule-row-action-wrap{justify-self:end}.reports-page .schedule-row-actions .workspace-action-trigger{width:40px;min-width:40px;padding:0}.reports-page .schedule-row-actions .workspace-action-trigger>span{display:none}.reports-page .schedule-row-actions .workspace-action-popover{z-index:82}.reports-page .report-job-proposal-backdrop,.reports-page .schedule-change-backdrop{padding:18px}.reports-page .report-job-proposal-dialog,.reports-page .schedule-change-dialog{width:min(620px,100%);max-height:calc(100dvh - 36px);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000094}.reports-page .report-job-proposal-dialog>header,.reports-page .schedule-change-dialog>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.reports-page .report-job-proposal-dialog>header>div,.reports-page .schedule-change-dialog>header>div{flex-direction:column;min-width:0;display:flex}.reports-page .report-job-proposal-dialog>header span,.reports-page .schedule-change-dialog>header span{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.07em}.reports-page .report-job-proposal-dialog>header h2,.reports-page .schedule-change-dialog>header h2{margin:3px 0;font-size:18px}.reports-page .report-job-proposal-dialog>header small,.reports-page .schedule-change-dialog>header small{color:var(--faint);font-size:var(--type-label);line-height:1.35}.reports-page .report-job-proposal-dialog>header button,.reports-page .schedule-change-dialog>header button{width:40px;height:40px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.reports-page .report-job-proposal-dialog>header button svg,.reports-page .schedule-change-dialog>header button svg{width:15px}.reports-page .report-job-proposal-dialog form,.reports-page .schedule-change-dialog form{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:11px;min-height:0;padding:14px;display:flex;overflow-y:auto}.reports-page .report-job-proposal-dialog form>label,.reports-page .schedule-change-dialog form>label{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.reports-page .report-job-proposal-dialog textarea,.reports-page .schedule-change-dialog textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);font:500 var(--type-meta) var(--font-ui);resize:vertical;text-transform:none;border-radius:5px;padding:9px;line-height:1.45}.reports-page .report-job-proposal-dialog form>p[role=alert],.reports-page .schedule-change-dialog form>p[role=alert]{color:var(--critical);background:color-mix(in srgb,var(--critical) 5%,transparent);border:1px solid color-mix(in srgb,var(--critical) 18%,transparent);font-size:var(--type-label);border-radius:5px;margin:0;padding:8px}.reports-page .report-job-proposal-dialog form>footer,.reports-page .schedule-change-dialog form>footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.reports-page .report-job-proposal-dialog form>footer button,.reports-page .schedule-change-dialog form>footer button{min-height:40px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;padding:0 11px}.reports-page .report-job-proposal-dialog form>footer button.primary,.reports-page .schedule-change-dialog form>footer button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}@media (width<=1100px){.automation-page .automation-command-bar,.reports-page .reports-command-bar{z-index:46;position:sticky;top:0}.automation-page .automation-tabs{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.reports-page .report-surface-nav{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px;min-height:48px;margin-bottom:10px;padding:4px;display:grid}.reports-page .report-surface-nav>button{min-width:0;min-height:40px;color:var(--faint);text-align:left;font-size:var(--type-label);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.reports-page .report-surface-nav>button.active{color:var(--accent);background:var(--panel2);border-color:var(--border2)}.reports-page .report-surface-nav>button>svg{flex:none;width:14px}.reports-page .report-surface-nav>button>span{flex-direction:column;min-width:0;display:flex}.reports-page .report-surface-nav>button strong,.reports-page .report-surface-nav>button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reports-page .report-surface-nav>button strong{color:var(--text);font-size:var(--type-label)}.reports-page .report-surface-nav>button small{color:var(--faint);font-size:var(--type-label);margin-top:2px}.reports-page .report-master-detail .report-workspace,.reports-page .report-master-detail .report-template-workspace{margin-bottom:0;display:block}.reports-page .report-surface-list .report-detail,.reports-page .report-surface-list .report-template-detail,.reports-page .report-surface-details .report-registry,.reports-page .report-surface-details .report-template-library{display:none}.reports-page .report-master-detail .report-registry,.reports-page .report-master-detail .report-template-library{width:100%;min-height:0;max-height:calc(100dvh - 206px);overflow:hidden}.reports-page .report-master-detail .report-registry .report-list,.reports-page .report-master-detail .report-template-list{scroll-snap-type:none;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;min-height:0;max-height:calc(100dvh - 272px);display:flex;overflow:hidden auto}.reports-page .report-master-detail .report-registry .report-list article{border-right:0;border-bottom:1px solid var(--border);scroll-snap-align:none;flex:none;width:100%;min-width:0}.reports-page .report-master-detail .report-template-list>button{flex:none;width:100%;min-width:0}.reports-page .report-surface-details .report-detail,.reports-page .report-surface-details .report-template-detail{overscroll-behavior:contain;scrollbar-width:thin;width:100%;min-height:0;max-height:calc(100dvh - 206px);display:block;overflow:hidden auto}.reports-page .report-surface-details .report-detail>.panel-heading,.reports-page .report-surface-details .report-template-detail>.panel-heading{z-index:30;background:var(--panel);position:sticky;top:0}.reports-page .report-job-workspace{height:auto}.reports-page .schedule-workspace.policy-open{grid-template-columns:1fr}}@media (width<=760px){.automation-page .automation-command-bar,.reports-page .reports-command-bar{margin-left:-2px;margin-right:-2px}.automation-page .automation-tabs button{padding:0 10px}.automation-page .automation-create-action,.reports-page .reports-new-action{width:40px;padding:0}.automation-page .automation-create-action>span,.reports-page .reports-new-action>span{display:none}.automation-page .run-history-search{height:42px}.automation-page select.run-history-filter{width:100%;max-width:none;min-height:40px}.automation-page .run-history-reset{width:100%;min-height:40px}.automation-page .approval-layout{grid-template-columns:1fr}.reports-page .report-surface-nav{grid-template-columns:auto minmax(0,1fr)}.reports-page .report-context-actions{gap:5px}.reports-page .report-context-actions>.status{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.reports-page .report-master-detail .report-registry,.reports-page .report-master-detail .report-template-library,.reports-page .report-surface-details .report-detail,.reports-page .report-surface-details .report-template-detail{max-height:calc(100dvh - 252px)}.reports-page .report-master-detail .report-registry .report-list,.reports-page .report-master-detail .report-template-list{max-height:calc(100dvh - 318px)}.reports-page .report-job-proposal-backdrop,.reports-page .schedule-change-backdrop{place-items:start center;padding:10px 8px 72px}.reports-page .report-job-proposal-dialog,.reports-page .schedule-change-dialog{max-height:calc(100dvh - 82px)}.reports-page .report-job-proposal-dialog form>footer,.reports-page .schedule-change-dialog form>footer{flex-direction:row}.reports-page .report-job-proposal-dialog form>footer button,.reports-page .schedule-change-dialog form>footer button{flex:1;justify-content:center}}.realtime-page .device-panel-summary{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:62px;padding:10px 11px;display:flex}.realtime-page .device-panel-summary>svg{width:18px;height:18px;color:var(--accent);flex:none}.realtime-page .device-panel-summary>span{flex-direction:column;flex:1;min-width:0;display:flex}.realtime-page .device-panel-summary strong{color:var(--text);font-size:var(--type-meta)}.realtime-page .device-panel-summary small{color:var(--dim);font-size:var(--type-label);margin-top:2px;line-height:1.35}.realtime-page .device-panel-summary>.status{font-size:var(--type-label);flex:none}.realtime-page .device-selection-hidden{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent);border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px;padding:8px;display:grid}.realtime-page .device-selection-hidden>svg{width:16px;height:16px}.realtime-page .device-selection-hidden>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.35;display:flex}.realtime-page .device-selection-hidden strong{color:var(--warning);font-size:var(--type-label)}.realtime-page .device-selection-hidden>button{min-height:40px;color:var(--text);background:var(--warning);font-size:var(--type-label);border:0;border-radius:5px;padding:0 9px;font-weight:800}.realtime-page .device-roster-group>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:8px;padding:10px 11px 7px;display:flex}.realtime-page .device-roster-group>header>span{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.07em}.realtime-page .device-roster-group>header>small{color:var(--dim);font-size:var(--type-label);text-align:right}.realtime-page .device-roster{flex-direction:column;padding:5px;display:flex}.realtime-page .device-roster-row{width:100%;min-height:88px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid;position:relative}.realtime-page .device-roster-row:before{content:"";background:var(--nominal);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.realtime-page .device-roster-row.degraded:before,.realtime-page .device-roster-row.standby:before{background:var(--warning)}.realtime-page .device-roster-row.offline:before,.realtime-page .device-roster-row.unavailable:before{background:var(--critical)}.realtime-page .device-roster-row.effector:before{background:var(--map-effector)}.realtime-page .device-roster-row:hover,.realtime-page .device-roster-row:focus-visible{background:var(--border);border-color:var(--border2)}.realtime-page .device-roster-row.selected{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.realtime-page .device-type-icon{width:40px;height:40px;color:var(--nominal);background:var(--bg2);border:1px solid color-mix(in srgb,var(--nominal) 23%,transparent);border-radius:7px;place-items:center;display:grid}.realtime-page .device-roster-row.degraded .device-type-icon,.realtime-page .device-roster-row.standby .device-type-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 5.5%,transparent);border-color:var(--warning-border)}.realtime-page .device-roster-row.offline .device-type-icon,.realtime-page .device-roster-row.unavailable .device-type-icon{color:var(--critical);background:color-mix(in srgb,var(--critical) 5.5%,transparent);border-color:var(--critical-border)}.realtime-page .device-roster-row.effector .device-type-icon{color:var(--map-effector);background:color-mix(in srgb,var(--map-effector) 7%,transparent);border-color:color-mix(in srgb,var(--map-effector) 24%,transparent)}.realtime-page .device-type-icon>svg{width:19px;height:19px}.realtime-page .device-roster-copy{flex-direction:column;min-width:0;display:flex}.realtime-page .device-roster-copy>small{color:var(--dim);font:700 var(--type-label) var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.realtime-page .device-roster-copy>strong{color:var(--text);font-size:var(--type-meta);margin-top:3px;line-height:1.3}.realtime-page .device-roster-copy>em,.realtime-page .device-roster-copy>i{color:var(--dim);font-size:var(--type-label);margin-top:2px;font-style:normal;line-height:1.35}.realtime-page .device-roster-copy>i{color:var(--dim)}.realtime-page .device-state{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;padding:2px 0;display:flex}.realtime-page .device-state>b{color:var(--nominal);background:var(--nominal-soft);border:1px solid color-mix(in srgb,var(--nominal) 22%,transparent);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;border-radius:9px;padding:3px 6px}.realtime-page .device-state.degraded>b,.realtime-page .device-state.standby>b{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.realtime-page .device-state.offline>b,.realtime-page .device-state.unavailable>b{color:var(--critical);background:var(--critical-soft);border-color:var(--critical-border)}.realtime-page .device-state>em{color:var(--text);font-size:var(--type-label);align-items:center;gap:4px;font-style:normal;font-weight:700;display:flex}.realtime-page .device-state>em>svg{width:13px;height:13px;color:var(--accent)}.realtime-page .device-roster-empty{min-height:72px;color:var(--dim);align-items:center;gap:9px;padding:10px;display:flex}.realtime-page .device-roster-empty>svg{flex:none;width:18px;height:18px}.realtime-page .device-roster-empty>span{font-size:var(--type-label);flex-direction:column;line-height:1.4;display:flex}.realtime-page .device-roster-empty strong{color:var(--text)}.realtime-page .device-panel-boundary{color:var(--dim);background:color-mix(in srgb,var(--accent) 4%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);font-size:var(--type-label);border-radius:6px;align-items:flex-start;gap:8px;margin:7px 10px 12px;padding:9px;line-height:1.4;display:flex}.realtime-page .device-panel-boundary>svg{width:16px;height:16px;color:var(--accent);flex:none}.realtime-page .device-panel-boundary>span{flex-direction:column;display:flex}.realtime-page .device-panel-boundary strong{color:var(--text)}.detections-page .detection-replay-event-ticks{z-index:4;pointer-events:none}.detections-page .detection-replay-event-ticks>button{width:24px;height:28px;color:var(--text);pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.detections-page .detection-replay-event-ticks>button>i{width:16px;height:16px;color:var(--text);background:var(--info);border:2px solid var(--border2);font:800 var(--type-micro) var(--font-ui);border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:0 0 0 2px #0a110fb8}.detections-page .detection-replay-event-ticks>button.reached>i{color:var(--on-accent);background:var(--accent);border-color:var(--border2)}.detections-page .detection-replay-event-ticks>button>span{z-index:12;width:210px;color:var(--text);text-align:left;background:var(--glass-strong);border:1px solid var(--border2);border-left:2px solid var(--info);border-radius:6px;padding:8px 9px;font-style:normal;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000075}.detections-page .detection-replay-event-ticks>button.reached>span{border-left-color:var(--accent)}.detections-page .detection-replay-event-ticks>button:hover>span,.detections-page .detection-replay-event-ticks>button:focus-visible>span,.detections-page .detection-replay-event-ticks>button:focus>span{flex-direction:column;display:flex}.detections-page .detection-replay-event-ticks>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:50%}.detections-page .detection-replay-event-ticks>button>span>b{color:var(--panel3);font-size:var(--type-label)}.detections-page .detection-replay-event-ticks>button>span>time{color:var(--accent);font:700 var(--type-micro) var(--font-ui);text-align:left;margin-top:2px}.detections-page .detection-replay-event-ticks>button>span>em{color:var(--faint);font-size:var(--type-label);margin-top:3px;font-style:normal}.detections-page .detection-replay-event-ticks>button:first-child>span{left:0;transform:translate(-12px)}.detections-page .detection-replay-event-ticks>button:last-child>span{left:auto;right:0;transform:translate(12px)}@media (width<=760px){.realtime-page .device-panel-summary{min-height:60px}.realtime-page .device-panel-summary>.status{display:none}.realtime-page .device-roster-group>header{flex-direction:column;align-items:flex-start;gap:2px}.realtime-page .device-roster-group>header>small{text-align:left}.realtime-page .device-roster-row{grid-template-columns:40px minmax(0,1fr);min-height:96px;padding:8px 7px}.realtime-page .device-state{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;padding-left:48px}.realtime-page .device-selection-hidden{grid-template-columns:18px minmax(0,1fr)}.realtime-page .device-selection-hidden>button{grid-column:1/-1}.detections-page .detection-map-legend{max-width:none;font-size:var(--type-label);white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;padding:7px 8px;line-height:1.25;display:grid;bottom:43px;left:8px;right:8px;overflow:visible}.detections-page .detection-map-legend span{white-space:normal;min-width:0}.detections-page .detection-replay-event-ticks>button>span{width:auto;position:fixed;bottom:88px;left:14px;right:14px;transform:none}.detections-page .detection-replay-event-ticks>button:first-child>span,.detections-page .detection-replay-event-ticks>button:last-child>span{left:14px;right:14px;transform:none}}.logs-page .log-compact-class-menu,.logs-page .log-compact-discovery,.reports-page .reports-compact-section-menu{display:none}.workspace-action-popover .log-section-menu-item,.workspace-action-popover .log-significant-menu-item,.workspace-action-popover .report-section-menu-item{align-items:center;gap:9px;display:flex}.workspace-action-popover .log-section-menu-item>span,.workspace-action-popover .report-section-menu-item>span{color:var(--faint);font:700 var(--type-label) var(--font-ui);margin-left:auto}.workspace-action-popover .log-section-menu-item.active,.workspace-action-popover .log-significant-menu-item.active,.workspace-action-popover .report-section-menu-item.active{color:var(--accent);background:var(--accent-soft)}.users-page .member-table .member-row-drill{color:var(--faint)}.users-page .member-detail>header{z-index:9;background:var(--panel);position:sticky;top:0}.users-page .member-detail>.account-state{z-index:8;background:var(--panel);position:sticky;top:77px}.users-page .member-detail>.member-detail-tabs{z-index:7;background:color-mix(in srgb,var(--panel) 96%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));min-height:50px;padding:4px;display:grid;position:sticky;top:121px}.users-page .member-detail-tabs button{min-width:0;min-height:40px;color:var(--faint);font-size:var(--type-label);background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 6px;line-height:1.25}.users-page .member-detail-tabs button.active{color:var(--accent);background:var(--panel2);border-color:var(--border2)}.users-page .member-detail-panel,.users-page .member-detail-view{min-width:0}.users-page .member-overview-access .text-action{width:100%;min-height:40px;font-size:var(--type-label);justify-content:space-between;align-items:center;gap:8px;display:flex}.users-page .member-overview-access .text-action svg{flex:none}.users-page .member-overview-boundary{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 4.5%,transparent);align-items:flex-start;gap:9px;display:flex}.users-page .member-overview-boundary>svg{flex:none;width:16px;margin-top:1px}.users-page .member-overview-boundary>span{flex-direction:column;display:flex;color:var(--dim)!important;font:500 var(--type-label)/1.45 var(--font-ui)!important;letter-spacing:0!important}.users-page .member-overview-boundary strong{color:var(--nominal);margin-bottom:2px}.users-page .member-detail-panel-lifecycle>.identity-audit{border-top:1px solid var(--border)}.users-page .identity-policy-subnav{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:50px;margin-bottom:10px;padding:4px;display:grid}.users-page .identity-policy-subnav button{min-height:40px;color:var(--faint);font-size:var(--type-label);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 12px}.users-page .identity-policy-subnav button.active{color:var(--accent);background:var(--panel2);border-color:var(--border2)}.users-page .identity-authentication-view{margin-bottom:14px;display:block}.users-page .identity-authentication-view>.panel{width:100%}.users-page .tenant-boundary-inline{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--nominal) 16%,transparent);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 14px 14px;padding:11px 12px;display:grid}.users-page .tenant-boundary-inline>svg{flex:none;width:19px}.users-page .tenant-boundary-inline>span{min-width:0;color:var(--dim);font-size:var(--type-label);flex-direction:column;line-height:1.45;display:flex}.users-page .tenant-boundary-inline strong{color:var(--nominal);font-size:var(--type-meta)}.users-page .tenant-boundary-inline code{color:var(--accent);background:var(--panel2);font-size:var(--type-label);white-space:nowrap;border-radius:4px;padding:7px 8px}.users-page .identity-policy-role-view>.capability-matrix-panel{margin-bottom:14px}.reports-page .report-request{width:min(760px,100%)}.reports-page .report-request>header{align-items:center}.reports-page .report-request>header>div{flex-direction:column;min-width:0;display:flex}.reports-page .report-request>header h2{margin:3px 0}.reports-page .report-request>header small{color:var(--faint);font-size:var(--type-label)}.reports-page .report-request>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.reports-page .report-request-steps{background:var(--panel2);border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:8px 12px;list-style:none;display:grid}.reports-page .report-request-steps li{min-width:0;min-height:42px;color:var(--faint);border-right:1px solid var(--border);align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.reports-page .report-request-steps li:last-child{border-right:0}.reports-page .report-request-steps b{width:25px;height:25px;color:var(--faint);background:var(--panel);border:1px solid var(--border);font:700 var(--type-label) var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.reports-page .report-request-steps span{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-page .report-request-steps li.active{color:var(--accent)}.reports-page .report-request-steps li.active b{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.reports-page .report-request-steps li.complete b{color:var(--nominal);border-color:var(--nominal-border)}.reports-page .report-request .request-fields{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;flex:1;width:100%;min-height:0;padding:14px;display:block;overflow:hidden auto}.reports-page .report-request-step{flex-direction:column;gap:12px;min-width:0;display:flex}.reports-page .report-request-step-intro{border-bottom:1px solid var(--border);padding-bottom:11px}.reports-page .report-request-step-intro>span{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.07em}.reports-page .report-request-step-intro h3{font-size:var(--type-title);margin:4px 0}.reports-page .report-request-step-intro p{max-width:620px;color:var(--faint);font-size:var(--type-label);line-height:1.45}.reports-page .report-request-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-page .report-request-step-grid>label,.reports-page .report-findings-field,.reports-page .report-purpose-field{min-width:0;color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.reports-page .report-request-step input:not([type=checkbox]),.reports-page .report-request-step select,.reports-page .report-request-step textarea{width:100%;min-height:40px;color:var(--text);background:var(--panel2);border:1px solid var(--border);box-sizing:border-box;font:500 var(--type-meta) var(--font-ui);text-transform:none;border-radius:5px;padding:8px;line-height:1.4}.reports-page .report-request-step textarea{resize:vertical}.reports-page .report-format-options{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:11px}.reports-page .report-format-options legend{color:var(--accent);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;padding:0 5px}.reports-page .report-format-options>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.reports-page .report-format-options label{min-height:40px;color:var(--dim);background:var(--panel2);font-size:var(--type-label);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px;display:flex}.reports-page .report-format-options label:has(input:checked){color:var(--text);background:color-mix(in srgb,var(--accent) 5.5%,transparent);border-color:var(--accent-border)}.reports-page .report-format-options input{accent-color:var(--accent);flex:none}.reports-page .report-request-step .report-composition{box-sizing:border-box;width:100%}.reports-page .report-request-step .report-composition>p{display:none}.reports-page .report-request-step .report-composition label{font-size:var(--type-label)}.reports-page .report-request-step .report-findings-field textarea,.reports-page .report-request-step .report-purpose-field textarea{min-height:82px}.reports-page .report-request-step .report-request-policy{box-sizing:border-box;grid-column:auto;width:100%}.reports-page .report-request-review{border:1px solid var(--border);border-radius:6px;overflow:hidden}.reports-page .report-request-review>header{background:var(--panel2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.reports-page .report-request-review>header span{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.06em}.reports-page .report-request-review>header strong{font-size:var(--type-meta)}.reports-page .report-request-review dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reports-page .report-request-review dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:9px 10px}.reports-page .report-request-review dl>div:nth-child(2n){border-right:0}.reports-page .report-request-review dl>div:nth-last-child(-n+2){border-bottom:0}.reports-page .report-request-review dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.reports-page .report-request-review dd{font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0}.reports-page .report-request .report-request-error{font-size:var(--type-label);margin-top:11px}.reports-page .report-request .report-request-context{box-sizing:border-box}.reports-page .report-request form>footer{background:var(--panel);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.reports-page .report-request form>footer>button,.reports-page .report-request-navigation>button{min-height:40px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:flex}.reports-page .report-request-navigation{justify-content:flex-end;align-items:center;gap:7px;display:flex}.reports-page .report-request-navigation>button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.reports-page .report-request-navigation svg{width:14px}.reports-page .report-request-navigation .next-arrow{transform:rotate(180deg)}@media (width<=760px){.logs-page .log-tabs{display:none}.logs-page .log-compact-class-menu,.reports-page .reports-compact-section-menu{flex:1;min-width:0;display:block}.logs-page .log-compact-class-menu{margin-bottom:0}.logs-page .log-compact-class-menu .workspace-action-trigger,.reports-page .reports-compact-section-menu .workspace-action-trigger{justify-content:flex-start;width:100%;min-width:0;min-height:44px;padding:0 11px}.logs-page .log-compact-class-menu .workspace-action-trigger>svg:first-child,.reports-page .reports-compact-section-menu .workspace-action-trigger>svg:first-child{display:none}.logs-page .log-compact-class-menu .workspace-action-trigger>span,.reports-page .reports-compact-section-menu .workspace-action-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden;display:block!important}.logs-page .log-compact-discovery{background:color-mix(in srgb,var(--accent) 2.5%,transparent);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:52px;padding:6px 10px;display:flex}.logs-page .log-discovery{display:none}.logs-page .log-compact-discovery-menu{flex:1;min-width:0}.logs-page .log-compact-discovery-menu .workspace-action-trigger{justify-content:flex-start;width:100%;min-width:0;min-height:40px}.logs-page .log-compact-discovery-menu .workspace-action-trigger>span{text-align:left;flex:1;min-width:0;display:block!important}.logs-page .log-compact-discovery>span{max-width:38%;color:var(--accent);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-page .member-table>button{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) auto 16px;gap:6px;padding-left:12px;padding-right:12px}.users-page .member-table>button>.member{min-width:0;overflow:hidden}.users-page .member-table>button>.member>span{flex:none}.users-page .member-table>button>.member>div{min-width:0;overflow:hidden}.users-page .member-table>button>.member strong,.users-page .member-table>button>.member small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.users-page .member-table>button>span:nth-child(2){overflow-wrap:anywhere;min-width:0;line-height:1.15}.users-page .member-table>button>svg.member-row-drill{width:16px;height:16px;display:block!important}.users-page .member-detail-tabs button{padding:3px 4px}.users-page .tenant-boundary-inline{grid-template-columns:auto minmax(0,1fr);align-items:start}.users-page .tenant-boundary-inline code{grid-column:2;justify-self:start}.reports-page .report-request{width:100%;max-height:calc(100dvh - 82px)}.reports-page .report-request-steps{padding:6px}.reports-page .report-request-steps li{flex-direction:column;align-items:flex-start;gap:3px;min-height:50px;padding:5px 7px}.reports-page .report-request-steps b{width:22px;height:22px}.reports-page .report-request-steps span{white-space:normal;width:100%;line-height:1.2}.reports-page .report-request .request-fields{padding:12px;overflow-x:hidden}.reports-page .report-request-step-grid,.reports-page .report-request-step .report-request-policy,.reports-page .report-request-step .report-custom-range{grid-template-columns:1fr}.reports-page .report-format-options>div{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .report-request-step .report-composition>div{grid-template-columns:1fr}.reports-page .report-surface-list .report-registry>.panel-heading{display:none}.reports-page .report-surface-list .report-registry .report-list{max-height:calc(100dvh - 252px)}.reports-page .report-request form>footer{min-height:62px;padding:9px 10px}.reports-page .report-request form>footer>button,.reports-page .report-request-navigation>button{padding:0 9px}}.users-page .member-workspace-tabs{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:50px;margin:10px 0;padding:4px;display:grid}.users-page .member-workspace-tabs button{min-width:0;min-height:40px;color:var(--faint);font-size:var(--type-label);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex}.users-page .member-workspace-tabs button svg{flex:none;width:14px;height:14px}.users-page .member-workspace-tabs button.active{color:var(--accent);background:var(--panel2);border-color:var(--border2)}.users-page .member-workspace-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.users-page .member-surface{border-top:1px solid var(--border);border-radius:8px;margin-bottom:0}.users-page .member-posture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.users-page .member-posture-grid>.panel{min-width:0;min-height:220px}.users-page .member-detail-header-actions{flex:none;align-items:center;gap:6px;display:flex}.users-page .member-detail-header-actions .member-posture-jump{display:none}.logs-page .log-filter-bar .log-audit-guarantees-action{color:var(--info);border-color:color-mix(in srgb,var(--info) 32%,var(--border))}.logs-page .log-filter-bar .log-audit-guarantees-action:hover,.logs-page .log-filter-bar .log-audit-guarantees-action:focus-visible{color:var(--text);border-color:var(--info)}.logs-page .audit-guarantees-dialog{background:var(--panel);border:1px solid var(--border2);border-radius:9px;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000008c}.logs-page .audit-guarantees-dialog>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.logs-page .audit-guarantees-dialog>header>div{flex-direction:column;min-width:0;display:flex}.logs-page .audit-guarantees-dialog>header span{color:var(--info);font:700 var(--type-label) var(--font-ui);letter-spacing:.08em}.logs-page .audit-guarantees-dialog>header h2{margin:3px 0;font-size:18px}.logs-page .audit-guarantees-dialog>header small{color:var(--faint);font-size:var(--type-label);line-height:1.4}.logs-page .audit-guarantees-dialog>header button{width:40px;height:40px;color:var(--faint);border:1px solid var(--border);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.logs-page .audit-guarantees-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:9px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.logs-page .audit-guarantees-list article{color:var(--dim);background:var(--panel2);border:1px solid var(--border);border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.logs-page .audit-guarantees-list article>svg{width:18px;height:18px;color:var(--accent);margin:2px auto 0}.logs-page .audit-guarantees-list article>span{min-width:0;font-size:var(--type-label);flex-direction:column;line-height:1.45;display:flex}.logs-page .audit-guarantees-list article strong{color:var(--text);font-size:var(--type-meta);margin-bottom:2px}.logs-page .audit-guarantees-dialog>footer{background:color-mix(in srgb,var(--panel2) 58%,var(--panel));border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.logs-page .audit-guarantees-dialog>footer>span{min-width:0;color:var(--faint);font-size:var(--type-label);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.logs-page .audit-guarantees-dialog>footer>span svg{width:16px;height:16px;color:var(--nominal);flex:none;margin-top:1px}.logs-page .audit-guarantees-dialog>footer>button{min-width:84px;min-height:40px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);font-size:var(--type-label);border-radius:6px;flex:none;font-weight:700}@media (width<=760px){.users-page .member-workspace-tabs{margin:8px 0}.users-page .member-workspace-tabs button{font-size:var(--type-label);padding:0 8px}.users-page .member-posture-grid{grid-template-columns:1fr;gap:12px}.logs-page .audit-guarantees-dialog>header{padding:14px}.logs-page .audit-guarantees-list{padding:12px 14px}.logs-page .audit-guarantees-dialog>footer{flex-direction:column;align-items:stretch;padding:11px 14px}.logs-page .audit-guarantees-dialog>footer>button{width:100%}}@media (width<=1100px){.users-page .member-detail-header-actions .member-posture-jump{place-items:center;display:grid}}@media (width<=480px){.logs-page .log-filter-bar>span{display:none}.logs-page .log-filter-bar .log-audit-guarantees-action{width:auto;font-size:var(--type-label);justify-content:center;padding:0 8px}.logs-page .audit-guarantees-backdrop{align-items:end;padding:8px 8px 70px}.logs-page .audit-guarantees-dialog{width:100%;max-height:calc(100dvh - 86px)}}.automation-page .automation-draft-dialog{height:auto;max-height:calc(100dvh - 40px)}.automation-page .automation-draft-dialog>form{flex:1;min-height:0}.automation-page .automation-draft-steps,.reports-page .template-editor-steps{background:var(--panel2);border-bottom:1px solid var(--border);flex:none;margin:0;padding:8px 12px;list-style:none;display:grid}.automation-page .automation-draft-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-page .template-editor-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-page .automation-draft-steps li,.reports-page .template-editor-steps li{min-width:0;min-height:42px;color:var(--faint);border-right:1px solid var(--border);align-items:center;gap:8px;padding:0 10px;display:flex}.automation-page .automation-draft-steps li:last-child,.reports-page .template-editor-steps li:last-child{border-right:0}.automation-page .automation-draft-steps b,.reports-page .template-editor-steps b{width:25px;height:25px;color:var(--faint);background:var(--panel);border:1px solid var(--border);font:700 var(--type-label) var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.automation-page .automation-draft-steps span,.reports-page .template-editor-steps span{min-width:0;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.automation-page .automation-draft-steps li.active,.reports-page .template-editor-steps li.active{color:var(--accent)}.automation-page .automation-draft-steps li.active b,.reports-page .template-editor-steps li.active b{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.automation-page .automation-draft-steps li.complete b,.reports-page .template-editor-steps li.complete b{color:var(--nominal);border-color:color-mix(in srgb,var(--nominal) 42%,var(--border))}.automation-page .automation-draft-step,.reports-page .template-editor-step{flex-direction:column;gap:13px;min-height:100%;display:flex}.automation-page .automation-draft-step>label{flex-direction:column;gap:6px;margin:0;display:flex}.automation-page .automation-draft-step>label>span{color:var(--faint);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.automation-page .automation-draft-step-intro,.reports-page .template-editor-step-intro{border-bottom:1px solid var(--border);padding:0 0 11px}.automation-page .automation-draft-step-intro>span,.reports-page .template-editor-step-intro>span{color:var(--accent);font:700 var(--type-label) var(--font-ui);letter-spacing:.08em}.automation-page .automation-draft-step-intro h3,.reports-page .template-editor-step-intro h3{font-size:var(--type-title);margin:4px 0;line-height:1.3}.automation-page .automation-draft-step-intro p,.reports-page .template-editor-step-intro p{max-width:680px;color:var(--dim);font-size:var(--type-meta);line-height:1.5}.automation-page .automation-draft-review,.reports-page .template-editor-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.automation-page .automation-draft-review>div,.reports-page .template-editor-review>div{background:var(--panel2);border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px}.automation-page .automation-draft-review dt,.reports-page .template-editor-review dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.automation-page .automation-draft-review dd,.reports-page .template-editor-review dd{font-size:var(--type-meta);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.automation-page .automation-draft-dialog form>footer,.reports-page .report-template-dialog form>footer{background:var(--panel);border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:64px;margin:0;padding:11px 14px;display:flex}.automation-page .automation-draft-navigation,.reports-page .template-editor-navigation{justify-content:flex-end;align-items:center;gap:7px;display:flex}.automation-page .automation-draft-navigation button,.reports-page .template-editor-navigation button{min-height:40px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.automation-page .automation-draft-navigation button.primary,.reports-page .template-editor-navigation button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.automation-page .automation-draft-navigation svg,.reports-page .template-editor-navigation svg{width:14px;height:14px}.reports-page .template-editor-navigation .next-arrow{transform:rotate(180deg)}.reports-page .report-template-dialog{flex-direction:column;height:auto;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.reports-page .report-template-dialog>header{flex:none}.reports-page .report-template-dialog>form{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.reports-page .template-editor-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.reports-page .template-editor-rationale{color:var(--faint);font:600 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.reports-page .template-editor-rationale textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);outline-offset:-2px;font:500 var(--type-meta) var(--font-ui);resize:vertical;border-radius:5px;padding:8px 9px;line-height:1.4}.reports-page .template-editor-rationale textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.staged-editor-discard-backdrop{z-index:260}.staged-editor-discard-dialog{width:min(520px,100%);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:9px;overflow:hidden;box-shadow:0 28px 90px #00000094}.staged-editor-discard-dialog>header{background:color-mix(in srgb,var(--critical) 4.5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--critical) 18%,transparent);align-items:flex-start;gap:10px;padding:15px 16px;display:flex}.staged-editor-discard-dialog>header>svg{width:18px;height:18px;color:var(--critical);flex:none}.staged-editor-discard-dialog>header>div{flex-direction:column;min-width:0;display:flex}.staged-editor-discard-dialog>header span{color:var(--critical);font:700 var(--type-label) var(--font-ui);letter-spacing:.07em}.staged-editor-discard-dialog>header h2{font-size:var(--type-title);margin:4px 0 0;line-height:1.3}.staged-editor-discard-dialog>div{padding:14px 16px}.staged-editor-discard-dialog>div>p{color:var(--dim);font-size:var(--type-meta);line-height:1.55}.staged-editor-discard-dialog dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.staged-editor-discard-dialog dl>div{background:var(--panel2);border:1px solid var(--border);border-radius:5px;min-width:0;padding:8px}.staged-editor-discard-dialog dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.staged-editor-discard-dialog dd{font-size:var(--type-label);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.35}.staged-editor-discard-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.staged-editor-discard-dialog>footer button{min-height:40px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);font-size:var(--type-label);border-radius:5px;padding:0 12px;font-weight:700}.staged-editor-discard-dialog>footer button.discard{color:#fff;background:var(--critical);border-color:var(--critical)}@media (width<=760px){.automation-page .automation-draft-dialog,.reports-page .report-template-dialog{height:auto;max-height:calc(100dvh - 20px)}.automation-page .automation-draft-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.automation-page .automation-draft-steps li{border-bottom:1px solid var(--border);min-height:36px;padding:3px 8px}.automation-page .automation-draft-steps li:nth-child(2){border-right:0}.automation-page .automation-draft-steps li:nth-child(n+3){border-bottom:0}.reports-page .template-editor-steps{padding:6px}.reports-page .template-editor-steps li{flex-direction:column;align-items:flex-start;gap:3px;min-height:50px;padding:5px 7px}.automation-page .automation-draft-steps b,.reports-page .template-editor-steps b{width:22px;height:22px}.automation-page .automation-draft-steps span,.reports-page .template-editor-steps span{white-space:normal;width:100%;line-height:1.2}.automation-page .automation-draft-form-body,.reports-page .template-editor-body{padding:12px}.automation-page .automation-draft-review,.reports-page .template-editor-review{grid-template-columns:1fr}.automation-page .automation-draft-dialog form>footer,.reports-page .report-template-dialog form>footer{flex-direction:row;min-height:62px;padding:9px 10px}.automation-page .automation-draft-dialog form>footer>button,.reports-page .report-template-dialog form>footer>button{flex:none;width:auto;min-width:74px}.automation-page .automation-draft-navigation,.reports-page .template-editor-navigation{flex:1;min-width:0}.automation-page .automation-draft-navigation button,.reports-page .template-editor-navigation button{flex:1;min-width:0;padding:0 8px}.staged-editor-discard-dialog dl{grid-template-columns:1fr}.staged-editor-discard-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.staged-editor-discard-dialog>footer button{width:100%}}@media (width<=420px){.automation-draft-backdrop,.report-template-backdrop{padding:8px}.automation-page .automation-draft-dialog,.reports-page .report-template-dialog{width:100%;height:auto;max-height:calc(100dvh - 78px)}.automation-page .automation-draft-dialog>header,.reports-page .report-template-dialog>header{padding:11px 12px}.automation-page .automation-draft-dialog>header h2,.reports-page .report-template-dialog>header h2{font-size:var(--type-title)}.automation-page .automation-draft-dialog>header em,.reports-page .report-template-dialog>header small{font-size:var(--type-label);line-height:1.35}.automation-page .automation-draft-step-intro h3,.reports-page .template-editor-step-intro h3{font-size:15px}.staged-editor-discard-backdrop{align-items:end;padding:8px 8px 70px}}.route-command-bar{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:stretch;gap:10px;min-width:0;min-height:54px;margin-bottom:10px;padding:5px;display:flex}.route-command-brand{min-width:265px;color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.route-command-brand>svg{flex:none;width:20px;height:20px}.route-command-brand>span{flex-direction:column;gap:2px;min-width:0;display:flex}.route-command-brand strong{color:var(--text);font:700 var(--type-meta) var(--font-ui);letter-spacing:.055em;text-transform:uppercase}.route-command-brand small{color:var(--faint);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-command-stats{flex:1;justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.route-command-stats span{min-height:32px;color:var(--faint);border-right:1px solid var(--border);font-size:var(--type-label);white-space:nowrap;align-items:center;gap:5px;padding:0 14px;display:flex}.route-command-stats span:last-child{border-right:0}.route-command-stats b{color:var(--text);font:700 var(--type-body) var(--font-ui)}.route-command-stats .attention b,.route-command-stats span.attention b{color:var(--warning)}.route-command-actions{align-self:center;align-items:center;gap:10px;margin-left:auto;padding-right:6px;display:flex}.route-command-action{white-space:nowrap;align-self:center;height:auto;min-height:42px}.route-command-bar .route-command-action svg{flex:none;width:16px;height:16px}@media (width<=1240px){.route-command-bar{flex-wrap:wrap}.route-command-brand{min-width:230px}.route-command-stats{justify-content:flex-start}}@media (width<=980px){.route-command-bar{z-index:45;position:sticky;top:0}.route-command-stats{flex-basis:100%;order:3}.route-command-stats span{flex:1;justify-content:center}}@media (width<=700px){.route-command-brand{flex:1;min-width:0}.route-command-action{padding:0 10px}.route-command-bar .route-command-action svg{width:14px}.route-command-stats{grid-template-columns:1fr 1fr;display:grid}.route-command-stats span,.route-command-stats span:last-child{border-right:0;border-bottom:1px solid var(--border);justify-content:flex-start;padding:0 9px}.route-command-stats span:nth-last-child(-n+2){border-bottom:0}}@media (width<=480px){.route-command-brand small{display:none}.route-command-brand strong{font-size:var(--type-label)}.route-command-action{width:42px;padding:0;font-size:0}.route-command-bar .route-command-action svg{width:16px;height:16px}.route-command-stats span{font-size:var(--type-label)}}.page-fill{flex-direction:column;min-height:100%;display:flex}@media (width>=981px){.page-fill>section[role=tabpanel]:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.users-page .member-surface{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.users-page .member-body{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.users-page .member-body .member-table{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.users-page .member-workspace-tabs{grid-template-columns:repeat(2,minmax(170px,max-content));width:max-content}.logs-page .log-surface{flex-direction:column;flex:1;min-height:0;display:flex}.logs-page .log-body{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.logs-page .event-stream{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.detections-page .investigation-body{flex:1;grid-template-rows:minmax(0,1fr)}.reports-page .report-master-detail{flex-direction:column;flex:1;min-height:0;display:flex}.reports-page .report-workspace{flex:1;min-height:0;margin-bottom:0}.reports-page .report-registry{flex-direction:column;min-height:0;display:flex}.reports-page .report-registry .report-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.automation-page .automation-workspace{flex:1;min-height:0;margin-bottom:0}.analytics-page .analytics-overview-grid{flex:1;min-height:0}.analytics-page .relation-panel{flex:1}}.workspace-action-trigger.compact{padding:0 8px}@media (width>=981px){.logs-page.page-fill{height:100%}.logs-page .log-body>*{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.users-page section[role=tabpanel]>div:has(>.member-surface){flex-direction:column;flex:1;min-height:0;display:flex}.detections-page.no-selection:is(.view-table,.view-timeline)>.investigation-panel{flex:1;min-height:0}.detections-page.no-selection:is(.view-table,.view-timeline) .investigation-body{flex:1;overflow:hidden}}.realtime-ops-panel .status,.flight-selector>button>span.status{flex-direction:row;flex:none;align-items:center;width:max-content}.flight-selector>button>span.status{justify-self:end;padding:4px 7px}.map-camera-presets{z-index:6;border:1px solid var(--border2);background:color-mix(in srgb,var(--bg2) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.map-camera-presets button{color:var(--dim);font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:28px;padding:6px 13px}.map-camera-presets button:hover{color:var(--text)}.map-camera-presets button.active{color:var(--on-accent);background:linear-gradient(#ffb64a,#ff991c)}.map-camera-presets button:disabled{opacity:.45;cursor:not-allowed}.map-telemetry-bar{z-index:6;border:1px solid var(--border2);background:color-mix(in srgb,var(--bg2) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:10px;display:flex;position:absolute;bottom:126px;left:50%;overflow:hidden;transform:translate(-50%)}.telemetry-item{flex-direction:column;align-items:center;gap:3px;min-width:78px;padding:9px 13px 10px;display:flex}.telemetry-item+.telemetry-item{border-left:1px solid var(--border)}.telemetry-label{font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.telemetry-value{font:600 var(--type-title) var(--font-ui);color:var(--text);letter-spacing:.02em;white-space:nowrap}.telemetry-value.telemetry-nominal{color:var(--nominal)}.telemetry-value.telemetry-warning{color:var(--warning)}.telemetry-value.telemetry-critical{color:var(--critical)}@media (width>=1101px){.realtime-stage.track-panel-open .map-telemetry-bar{left:calc(50% - 215px)}}@media (width<=760px){.map-telemetry-bar{grid-template-columns:repeat(3,1fr);width:calc(100% - 20px);max-width:400px;display:grid;bottom:64px;left:50%}.telemetry-item{min-width:0;padding:7px 10px 8px}.telemetry-item+.telemetry-item{border-left:0}.telemetry-value{font-size:var(--type-body)}.map-camera-presets{top:56px}}.detection-countdown-chip{z-index:7;border:1px solid var(--border2);background:color-mix(in srgb,var(--bg2) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:9px 18px 10px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.detection-countdown-chip span{font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.detection-countdown-chip strong{font:700 24px var(--font-ui);letter-spacing:.04em;color:var(--warning);line-height:1}.detection-countdown-chip small{font:500 var(--type-label) var(--font-ui);color:var(--faint)}.detection-countdown-chip.tone-critical{border-color:color-mix(in srgb,var(--critical) 45%,transparent)}.detection-countdown-chip.tone-critical strong{color:var(--critical)}.detection-countdown-chip.tone-info strong{color:var(--info)}.detection-replay-range input[type=range]{background:linear-gradient(90deg,var(--critical) 0%,var(--accent) 52%,var(--panel3) 100%);border-radius:999px;height:7px}.zone-volume-chip{z-index:7;border:1px solid var(--border2);background:color-mix(in srgb,var(--bg2) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100% - 32px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 16px 9px;display:flex;position:absolute;top:72px;left:auto;right:16px;transform:none}.zone-volume-chip strong{font:600 var(--type-meta) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.zone-volume-chip span{font:500 var(--type-micro) var(--font-ui);letter-spacing:.05em;color:var(--dim)}.zone-volume-chip.tone-critical strong{color:var(--critical)}.zone-volume-chip.tone-warning strong{color:var(--warning)}.zone-volume-chip.tone-info strong{color:var(--info)}.zone-map.layers-open .zone-volume-chip{visibility:hidden}@media (width<=760px){.zone-volume-chip{align-items:flex-start;max-width:none;inset:auto 8px 120px}}.track-source-freshness .source-strength{background:color-mix(in srgb,var(--border2) 55%,transparent);border-radius:999px;width:64px;height:4px;margin:3px 0 2px;display:block;overflow:hidden}.track-source-freshness .source-strength>span{background:var(--nominal);border-radius:999px;height:100%;display:block}.track-source-freshness .source-strength.degraded>span{background:var(--warning)}.track-source-freshness .source-strength.offline>span{background:var(--critical)}@media (width>=981px){.page.realtime-page{padding:0}.realtime-stage,.realtime-stage .maplibre-wrap,.realtime-stage .maplibre-canvas{border-radius:0}.detections-page.view-map{padding:0}.detections-page.view-map>.investigation-panel{border:0;border-radius:0}.detections-page.view-map .detection-command-surface{padding-inline:16px}.zones-page:has(.zone-workspace:not(.editing)){padding-inline:0;padding-bottom:0}.zones-page:has(.zone-workspace:not(.editing)) .zone-workspace-surface{border-left:0;border-right:0;border-radius:0}.zones-page:has(.zone-workspace:not(.editing)) :is(.zone-workspace-header,.zone-section-tabs,.zone-detail-grid){margin-inline:20px}.detection-map-tools{top:16px;left:16px}.detection-map-context{top:60px;left:16px}.detection-map-inspect-control{top:16px;right:16px}.detection-map-legend{bottom:46px;left:16px}.history-map .maplibregl-ctrl-bottom-left{margin:0 0 16px 16px}.history-map .maplibregl-ctrl-bottom-right{margin:0 16px 16px 0}.detection-map-provenance{bottom:12px;right:16px}.zone-gis-controls{left:16px}.zones-page .zone-map-inspect-control{right:16px}.zone-map .maplibregl-ctrl-bottom-left{margin:0 0 16px 16px}.zone-map .maplibregl-ctrl-top-right{margin:64px 16px 0 0}.maplibre-wrap .maplibregl-ctrl-bottom-left{margin:0 0 14px 14px}}@media (width>=1101px){.realtime-ops-panel{border-top:0;border-bottom:0;border-right:0;border-radius:0;top:0;bottom:0;right:0}}.realtime-stage .map-legend{z-index:10;max-width:calc(100% - 205px);min-height:42px;color:var(--dim);border:1px solid var(--border);font-size:var(--type-label);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbf9f5;border-radius:8px;align-items:stretch;gap:0;padding:0;display:flex;bottom:46px;left:16px;right:auto;overflow:hidden;box-shadow:0 7px 22px #12241d2e}.realtime-stage .map-legend-toggle{min-width:108px;min-height:40px;color:var(--dim);font:700 var(--type-label) var(--font-ui);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:flex}.realtime-stage .map-legend-toggle:hover,.realtime-stage .map-legend-toggle:focus-visible{color:var(--accent);background:var(--panel3)}.realtime-stage .map-legend-toggle svg:last-child{transition:transform .16s}.realtime-stage .map-legend.is-open .map-legend-toggle{border-right:1px solid var(--border)}.realtime-stage .map-legend.is-open .map-legend-toggle svg:last-child{transform:rotate(180deg)}.realtime-stage .map-legend-items{overscroll-behavior:contain;scrollbar-width:thin;align-items:center;gap:13px;min-width:0;padding:6px 12px;display:flex;overflow-x:auto}.realtime-stage .map-legend-items[hidden]{display:none}.realtime-stage .map-legend-items>span{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.realtime-stage .map-legend-items i{flex:none;display:block}@media (width>=1101px){.realtime-stage.track-panel-open .map-legend{max-width:calc(100% - 555px)}}@media (width<=760px){.realtime-stage .map-legend{width:auto;max-width:calc(100% - 178px);min-height:42px;padding:0;bottom:174px;left:8px;right:auto;overflow:hidden}.realtime-stage .map-legend.is-open{flex-direction:column;width:auto;max-width:none;bottom:226px;right:8px}.realtime-stage .map-legend.is-open .map-legend-toggle{border-right:0;border-bottom:1px solid var(--border)}.realtime-stage .map-legend.is-open .map-legend-items{flex-wrap:wrap;overflow:visible}.realtime-stage .map-legend-toggle{min-width:104px;min-height:40px;font-size:var(--type-label);padding:0 10px}.realtime-stage .map-legend-items{font-size:var(--type-label);gap:11px;padding:6px 10px}}.realtime-page .filter-open-button{top:16px;left:16px}.realtime-stage .map-navigation-cluster{z-index:11;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:70px;right:16px}.realtime-stage .map-zoom-controls,.realtime-stage .map-view-control>button{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbf9f5;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #12241d29}.realtime-stage .map-zoom-controls{flex-direction:column;display:flex}.realtime-stage .map-zoom-controls button{width:40px;height:40px;color:var(--panel3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.realtime-stage .map-zoom-controls button+button{border-top:1px solid var(--border)}.realtime-stage .map-zoom-controls button:hover,.realtime-stage .map-zoom-controls button:focus-visible,.realtime-stage .map-view-control>button:hover,.realtime-stage .map-view-control>button:focus-visible{color:var(--accent);background:var(--panel3)}.realtime-stage .map-zoom-controls button:disabled,.realtime-stage .map-view-control>button:disabled{cursor:not-allowed;opacity:.4}.realtime-stage .map-view-control{position:relative}.realtime-stage .map-view-control>button{min-width:84px;height:40px;color:var(--panel3);font:700 var(--type-label) var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:flex}.realtime-stage .map-view-control.is-open>button{color:var(--accent);background:var(--panel3);border-color:#de720061}.realtime-stage .map-view-menu{width:250px;color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffb14b40;border-radius:9px;padding:6px;display:grid;position:absolute;top:0;right:calc(100% + 8px);box-shadow:0 18px 48px #0000005c}.realtime-stage .map-view-menu button{min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;display:grid}.realtime-stage .map-view-menu button:hover,.realtime-stage .map-view-menu button:focus-visible{color:var(--accent);background:var(--accent-soft)}.realtime-stage .map-view-menu button:disabled{cursor:not-allowed;opacity:.4}.realtime-stage .map-view-menu button>svg{justify-self:center;width:17px}.realtime-stage .map-view-menu button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.realtime-stage .map-view-menu strong{font:700 var(--type-label) var(--font-ui)}.realtime-stage .map-view-menu small{color:var(--faint);font-size:var(--type-label)}.realtime-stage .map-legend{bottom:16px}.realtime-stage .maplibregl-ctrl-bottom-left{margin:0 0 16px 142px;bottom:0;left:0}.realtime-stage .maplibre-wrap.legend-open .maplibregl-ctrl-bottom-left{visibility:hidden;pointer-events:none}.realtime-stage .maplibregl-ctrl-bottom-right{margin:0 8px 8px 0;bottom:0;right:0}.realtime-stage.track-panel-open .maplibregl-ctrl-bottom-right{right:430px}.map-telemetry-bar{bottom:82px}@media (width<=1100px){.realtime-stage.track-panel-open .map-navigation-cluster{right:16px}.realtime-stage.track-panel-open .maplibregl-ctrl-bottom-right{right:0}}@media (width<=760px){.realtime-page .filter-open-button{top:8px;left:8px}.realtime-stage .map-navigation-cluster,.realtime-stage.track-panel-open .map-navigation-cluster{top:60px;right:8px}.realtime-stage .map-view-control>button{width:40px;min-width:40px;padding:0}.realtime-stage .map-view-control>button span{display:none}.realtime-stage .map-view-menu{width:min(250px,100vw - 16px);position:fixed;top:120px;right:8px}.realtime-stage .maplibregl-ctrl-bottom-left{display:none}.realtime-stage .map-legend{bottom:174px}.realtime-stage .map-legend.is-open{bottom:226px}.map-telemetry-bar{bottom:64px}}.realtime-stage .layer-control{top:16px;right:16px}.realtime-stage .map-inspect-control{top:16px;right:16px;transform:none}.realtime-stage.track-panel-open .layer-control,.realtime-stage.track-panel-open .map-inspect-control{right:446px}.realtime-stage .map-navigation-cluster{flex-direction:row;align-items:flex-start;gap:8px;top:16px;right:109px}.realtime-stage .map-zoom-controls{flex-direction:row}.realtime-stage .map-zoom-controls button+button{border-top:0;border-left:1px solid var(--border)}.realtime-stage .map-view-menu{top:calc(100% + 8px);right:0}.realtime-stage .maplibregl-ctrl-bottom-left{align-items:flex-end;gap:8px;margin:0 0 16px 142px;display:flex;bottom:0;left:0}.realtime-stage .maplibregl-ctrl-bottom-left>.maplibregl-ctrl{clear:none;float:none;margin:0}.realtime-stage .maplibregl-ctrl-scale{height:42px;color:var(--dim);border:1px solid var(--border);font:700 var(--type-carto) var(--font-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbf9f5;border-radius:8px;align-items:center;padding:0 11px;display:flex;box-shadow:0 7px 22px #12241d2e}@media (width<=1100px){.realtime-stage.track-panel-open .layer-control{right:384px}.realtime-stage.track-panel-open .map-inspect-control{right:434px}.realtime-stage.track-panel-open .map-navigation-cluster{right:477px}}@media (width<=760px){.realtime-stage .layer-control{top:8px;right:8px}.realtime-stage .map-inspect-control,.realtime-stage.track-panel-open .map-inspect-control{top:56px;left:8px;right:8px;transform:none}.realtime-stage .map-navigation-cluster,.realtime-stage.track-panel-open .map-navigation-cluster{top:8px;right:94px}.realtime-stage .map-view-menu{position:absolute;top:calc(100% + 8px);right:0}.realtime-stage .maplibregl-ctrl-bottom-left{display:none}}.realtime-page .ops-panel-open{z-index:12;width:auto;min-width:132px;min-height:40px;color:var(--panel3);border:1px solid var(--border);font:700 var(--type-label) var(--font-ui);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbf9f5;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:flex;position:absolute;top:120px;bottom:auto;right:16px;box-shadow:0 6px 20px #12241d29}.realtime-page .ops-panel-open svg{flex:none;width:17px;height:17px}.realtime-page .ops-panel-open span{writing-mode:horizontal-tb;font:700 var(--type-label) var(--font-ui);letter-spacing:0}.realtime-page .ops-panel-open b{min-width:19px;height:19px;color:var(--panel3);background:var(--accent);font:700 var(--type-micro) var(--font-ui);border-radius:10px;place-items:center;padding:0 4px;display:grid}.realtime-page .ops-panel-open:hover,.realtime-page .ops-panel-open:focus-visible{color:var(--accent);background:var(--panel3);border-color:#de720061}.realtime-stage .layer-control>div{margin-top:0;top:calc(100% + 8px);left:auto;right:0}.realtime-stage .map-camera-presets{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbf9f5;border-radius:8px;gap:0;padding:0;overflow:hidden;box-shadow:0 6px 20px #12241d29}.realtime-page .filter-open-button,:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control>button,.realtime-stage .layer-control>button,.detections-page .detection-map-tools>button,.zones-page .zone-gis-controls>button,.realtime-page .ops-panel-open{color:var(--text);background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 6px 20px var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:is(.realtime-stage,.maplibre-history,.zone-map) .map-navigation-cluster{z-index:11;flex-direction:row;align-items:flex-start;gap:8px;display:flex;position:absolute;top:16px;right:109px}.realtime-stage.track-panel-open .map-navigation-cluster{right:539px}:is(.realtime-stage,.maplibre-history,.zone-map) .map-zoom-controls{background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 6px 20px var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;flex-direction:row;display:flex;overflow:hidden}:is(.realtime-stage,.maplibre-history,.zone-map) .map-zoom-controls button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}:is(.realtime-stage,.maplibre-history,.zone-map) .map-zoom-controls button+button{border-top:0;border-left:1px solid var(--glass-border-soft)}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control{position:relative}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control>button{min-width:84px;height:40px;font:700 var(--type-label) var(--font-ui);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:flex}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu{width:250px;color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);box-shadow:0 18px 48px var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:9px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu button{min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;display:grid}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu button:hover,:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu button:focus-visible{color:var(--accent);background:var(--glass-hover)}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu button:disabled{cursor:not-allowed;opacity:.4}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu button>svg{justify-self:center;width:17px}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu button>span{flex-direction:column;gap:2px;min-width:0;display:flex}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu strong{font:700 var(--type-label) var(--font-ui)}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-menu small{color:var(--faint);font-size:var(--type-label)}.realtime-stage .map-zoom-controls button:disabled,:is(.maplibre-history,.zone-map) .map-zoom-controls button:disabled,:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control>button:disabled{cursor:not-allowed;opacity:.4}.detections-page .detection-map-tools{height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;display:block;top:16px;left:auto;right:16px;overflow:visible}.detections-page .detection-map-tools>button{width:auto;height:40px;font:700 var(--type-label) var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.zones-page .zone-gis-controls,.zones-page .zone-map.is-editing .zone-gis-controls{height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;display:block;top:16px;left:auto;right:16px;overflow:visible}.zones-page .zone-gis-controls>button{width:auto;height:40px;font:700 var(--type-label) var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.zones-page .zone-gis-controls>button>span{display:inline}.detections-page .detection-map-layer-menu,.zones-page .zone-layer-menu,.zones-page .zone-map.is-editing .zone-layer-menu{top:calc(100% + 8px);left:auto;right:0}.realtime-page .filter-open-button:hover,.realtime-page .filter-open-button.active,:is(.realtime-stage,.maplibre-history,.zone-map) .map-zoom-controls button:hover,:is(.realtime-stage,.maplibre-history,.zone-map) .map-zoom-controls button:focus-visible,:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control>button:hover,:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control>button:focus-visible,.realtime-stage .layer-control>button:hover,.realtime-stage .layer-control>button:focus-visible,.detections-page .detection-map-tools>button:hover,.detections-page .detection-map-tools>button:focus-visible,.detections-page .detection-map-tools>button.active,.zones-page .zone-gis-controls>button:hover,.zones-page .zone-gis-controls>button:focus-visible,.zones-page .zone-gis-controls>button.active,.realtime-page .ops-panel-open:hover,.realtime-page .ops-panel-open:focus-visible{color:var(--accent);background:var(--glass-active);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}:is(.realtime-stage,.maplibre-history,.zone-map) .map-zoom-controls button:hover,:is(.realtime-stage,.maplibre-history,.zone-map) .map-zoom-controls button:focus-visible{background:var(--glass-hover);border-color:var(--glass-border-soft)}.realtime-stage .layer-control.is-open>button,:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control.is-open>button,.detections-page .detection-map-tools.is-open>button,.zones-page .zone-gis-controls.is-open>button{color:var(--accent);background:var(--glass-active);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.realtime-stage .map-legend.is-open .map-legend-toggle,.detections-page .detection-map-legend.is-open .map-legend-toggle,.zones-page .zone-map-legend.is-open .map-legend-toggle{color:var(--accent)}.realtime-stage .map-legend,.detections-page .detection-map-legend,.zones-page .zone-map-legend{z-index:10;max-width:calc(100% - 205px);min-height:42px;color:var(--text);background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 6px 20px var(--glass-shadow);font:600 var(--type-micro) var(--font-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;display:flex;position:absolute;inset:auto auto 16px 16px;overflow:hidden}:is(.realtime-stage,.maplibre-history,.zone-map) .map-legend-toggle{min-width:108px;min-height:40px;color:var(--text);font:700 var(--type-label) var(--font-ui);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:flex}:is(.realtime-stage,.maplibre-history,.zone-map) .map-legend-toggle:hover,:is(.realtime-stage,.maplibre-history,.zone-map) .map-legend-toggle:focus-visible{color:var(--accent);background:var(--glass-hover)}:is(.realtime-stage,.maplibre-history,.zone-map) .map-legend-toggle svg:last-child{transition:transform .16s}.realtime-stage .map-legend.is-open .map-legend-toggle,.detections-page .detection-map-legend.is-open .map-legend-toggle,.zones-page .zone-map-legend.is-open .map-legend-toggle{border-right:1px solid var(--glass-border-soft)}.realtime-stage .map-legend.is-open .map-legend-toggle svg:last-child,.detections-page .detection-map-legend.is-open .map-legend-toggle svg:last-child,.zones-page .zone-map-legend.is-open .map-legend-toggle svg:last-child{transform:rotate(180deg)}:is(.realtime-stage,.maplibre-history,.zone-map) .map-legend-items{overscroll-behavior:contain;scrollbar-width:thin;white-space:nowrap;align-items:center;gap:13px;min-width:0;padding:6px 12px;display:flex;overflow-x:auto}:is(.realtime-stage,.maplibre-history,.zone-map) .map-legend-items[hidden]{display:none}:is(.realtime-stage,.maplibre-history,.zone-map) .map-legend-items>span{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}:is(.realtime-stage,.maplibre-history,.zone-map) .map-legend-items i{flex:none;display:block}.realtime-stage .map-legend.is-open .map-legend-items{white-space:normal;flex-wrap:wrap;overflow-x:visible}.realtime-stage .maplibregl-ctrl-scale,.maplibre-history .maplibregl-ctrl-scale,.zones-page .zone-map .maplibregl-ctrl-scale{min-width:0;height:42px;color:var(--text);background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 6px 20px var(--glass-shadow);font:700 var(--type-carto) var(--font-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;padding:0 11px;display:flex}.maplibre-history .maplibregl-ctrl-bottom-left,.zone-map .maplibregl-ctrl-bottom-left,.zones-page .zone-map.is-read-only .maplibregl-ctrl-bottom-left,.zones-page .zone-map.is-editing .maplibregl-ctrl-bottom-left{align-items:flex-end;gap:8px;margin:0 0 16px 142px;display:flex;bottom:0;left:0}.maplibre-history .maplibregl-ctrl-bottom-left>.maplibregl-ctrl,.zone-map .maplibregl-ctrl-bottom-left>.maplibregl-ctrl{clear:none;float:none;margin:0}.maplibre-history.legend-open .maplibregl-ctrl-bottom-left,.zone-map.legend-open .maplibregl-ctrl-bottom-left{visibility:hidden;pointer-events:none}.detections-page .map-dimension-badge{top:auto;bottom:66px;left:16px}.zones-page .zone-map-inspect-control{border-color:var(--glass-border);background:var(--glass);border-radius:8px;top:16px;left:16px;right:auto}.realtime-stage .map-camera-presets{border:1px solid var(--glass-border);background:var(--glass);box-shadow:0 6px 20px var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;gap:0;padding:0;overflow:hidden}.realtime-stage .map-camera-presets button{min-height:40px;color:var(--text);font:700 var(--type-label) var(--font-ui);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 11px}.realtime-stage .map-camera-presets button+button{border-left:1px solid var(--glass-border-soft)}.realtime-stage .map-camera-presets button:hover,.realtime-stage .map-camera-presets button:focus-visible,.realtime-stage .map-camera-presets button.active{color:var(--accent);background:var(--glass-hover)}.realtime-stage .map-camera-presets button:disabled{color:var(--text);opacity:.4;background:0 0}@media (width<=1100px){.realtime-stage.track-panel-open .map-navigation-cluster{right:477px}}@media (width<=760px){:is(.realtime-stage,.maplibre-history,.zone-map) .map-navigation-cluster,.realtime-stage.track-panel-open .map-navigation-cluster{top:8px;right:94px}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control>button{width:40px;min-width:40px;padding:0}:is(.realtime-stage,.maplibre-history,.zone-map) .map-view-control>button span{display:none}.detections-page .detection-map-tools{top:8px;right:8px}.detections-page .detection-map-tools>button{justify-content:flex-start;width:auto;height:40px;padding:0 12px}.detections-page .detection-map-tools>button span{display:inline}.zones-page .zone-gis-controls,.zones-page .zone-map.is-editing .zone-gis-controls{height:auto;top:8px;left:auto;right:8px}.zones-page .zone-map.is-editing .zone-layer-menu{left:auto;right:0}.detections-page .detection-map-inspect-control{height:42px;top:56px;left:8px;right:8px}.detections-page .detection-map-context{top:104px;left:8px;right:8px}.detections-page .map-dimension-badge{top:auto;bottom:58px;left:8px}.zones-page .zone-map-inspect-control{width:auto;top:56px;left:8px;right:8px}.detections-page .detection-map-legend,.zones-page .zone-map-legend{width:auto;max-width:calc(100% - 16px);padding:0;bottom:8px;left:8px;right:auto;overflow:hidden}.realtime-stage .map-legend{width:auto;max-width:calc(100% - 178px);padding:0;bottom:174px;left:8px;right:auto;overflow:hidden}.realtime-stage .map-legend.is-open{bottom:226px;right:8px}.realtime-stage .map-legend.is-open,.detections-page .detection-map-legend.is-open,.zones-page .zone-map-legend.is-open{flex-direction:column;width:auto;max-width:none}.detections-page .detection-map-legend.is-open,.zones-page .zone-map-legend.is-open{right:8px}.realtime-stage .map-legend.is-open .map-legend-toggle,.detections-page .detection-map-legend.is-open .map-legend-toggle,.zones-page .zone-map-legend.is-open .map-legend-toggle{border-right:0;border-bottom:1px solid var(--glass-border-soft)}.realtime-stage .map-legend.is-open .map-legend-items,.detections-page .detection-map-legend.is-open .map-legend-items,.zones-page .zone-map-legend.is-open .map-legend-items{white-space:normal;flex-wrap:wrap;overflow:visible}.maplibre-history .maplibregl-ctrl-bottom-left,.zone-map .maplibregl-ctrl-bottom-left,.zones-page .zone-map.is-read-only .maplibregl-ctrl-bottom-left,.zones-page .zone-map.is-editing .maplibregl-ctrl-bottom-left{display:none}.realtime-page .ops-panel-open{min-width:118px;padding:0 9px;top:164px;bottom:auto;right:8px}.realtime-page .ops-panel-open span{font-size:var(--type-label)}}.session-splash{min-height:100dvh;color:var(--accent);background:var(--bg);font:700 var(--type-body) var(--font-ui);letter-spacing:.06em;justify-content:center;align-items:center;gap:10px;display:flex}.session-splash>.brand-mark{width:42px;height:42px}.session-splash>.brand-mark img{width:33px;height:33px}.session-splash>span{border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.75s linear infinite map-spin}.group-context{min-width:0;position:relative}:is(.group-context:has(.group-switcher select:enabled):hover,.group-context:focus-within){border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.group-avatar{background:linear-gradient(140deg,var(--panel),var(--bg));width:29px;height:29px;color:var(--text);font:700 var(--type-label) var(--font-ui);border-radius:6px;flex:none;place-items:center;display:grid}.group-caret{color:var(--faint);flex:none;margin-left:auto}.group-context:hover .group-caret,.group-context:focus-within .group-caret{color:var(--accent)}.group-switcher{margin:0;display:block;position:absolute;inset:0}.group-switcher select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.group-switcher select:disabled{cursor:progress}.session-warning{min-width:0;max-width:320px;color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 18%,transparent);font:600 var(--type-micro) var(--font-ui);border-radius:6px;align-items:center;padding:7px 9px;display:flex}.session-warning span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sso-options{gap:8px;display:grid}.sso-button{text-decoration:none}.profile-link{color:inherit;border-radius:7px;text-decoration:none}.profile-link:hover{color:var(--accent)}.profile-security-page{max-width:1160px}.profile-security-hero{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel2) 48%,var(--panel)));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.profile-avatar{width:54px;height:54px;color:var(--on-accent);background:var(--accent);font:700 15px var(--font-ui);border-radius:8px;place-items:center;display:grid}.profile-security-hero span:first-child{color:var(--accent);font:700 var(--type-micro) var(--font-ui);letter-spacing:.12em}.profile-security-hero h2{margin-top:4px;font-size:25px}.profile-security-hero p{color:var(--faint);font-size:var(--type-meta);margin-top:2px}.profile-security-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.profile-security-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.profile-security-grid>.session-card{grid-column:1/-1}.security-card{min-width:0}.security-card>.panel-heading svg{width:18px;height:18px;color:var(--accent)}.security-form{flex-direction:column;gap:11px;padding:15px;display:flex}.security-form label{min-width:0;color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.security-form input,.security-form select{width:100%;min-height:38px;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:0 10px}.security-form .button{width:max-content;min-height:38px}.security-form-error,.security-form-status{font-size:var(--type-label);border-radius:6px;align-items:center;gap:7px;margin:0;padding:9px 10px;line-height:1.4;display:flex}.security-form-error{color:var(--critical);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 18%,transparent)}.security-form-status{color:var(--nominal);background:var(--nominal-soft);border:1px solid color-mix(in srgb,var(--nominal) 18%,transparent)}.security-form-status svg{flex:none;width:14px;height:14px}.security-callout,.security-state{border:1px solid var(--border);color:var(--dim);font-size:var(--type-meta);border-radius:7px;align-items:flex-start;gap:9px;margin:14px 15px 0;padding:10px 11px;line-height:1.45;display:flex}.security-callout svg,.security-state>svg{color:currentColor;flex:none;width:17px;height:17px}.security-callout.warning,.security-state.pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 5.5%,transparent);border-color:color-mix(in srgb,var(--warning) 18%,transparent)}.security-state{color:var(--nominal);background:color-mix(in srgb,var(--nominal) 4.5%,transparent);border-color:color-mix(in srgb,var(--nominal) 16%,transparent)}.security-state span{min-width:0;color:var(--dim);flex-direction:column;flex:1;display:flex}.security-state strong{color:var(--text);font-size:var(--type-meta);margin-bottom:2px}.security-state .button{flex:none}.totp-enrollment,.totp-enrollment-card{color:var(--info);background:color-mix(in srgb,var(--info) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 18%,transparent);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;padding:10px;display:grid}.totp-enrollment svg{width:17px;height:17px}.totp-enrollment span,.totp-enrollment-card{flex-direction:column;min-width:0;display:flex}.totp-enrollment strong,.totp-enrollment-card span{color:var(--info);font:700 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.totp-enrollment code,.totp-enrollment-card code{color:var(--text);background:var(--panel);font:700 var(--type-body) var(--font-mono);overflow-wrap:anywhere;border-radius:5px;margin:5px 0;padding:8px}.totp-enrollment a,.totp-enrollment-card a{width:max-content;color:var(--accent);font-size:var(--type-label)}.totp-enrollment-card{display:flex}.totp-setup{min-width:0;color:var(--info);background:color-mix(in srgb,var(--info) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--info) 18%,transparent);border-radius:6px;flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}.totp-setup>header{align-items:flex-start;gap:8px;display:flex}.totp-setup>header>svg{flex:none;width:18px;height:18px}.totp-setup>header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.totp-setup>header strong{color:var(--info);font:700 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.totp-setup>header small,.totp-setup-manual small{color:var(--dim);font-size:var(--type-label);line-height:1.45}.totp-setup ol{color:var(--text);font-size:var(--type-label);gap:4px;margin:0;padding-left:27px;line-height:1.4;display:grid}.totp-setup-body{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:11px;display:grid}.totp-setup-qr,.totp-setup-qr-loading{background:var(--text);border-radius:6px;width:112px;height:112px;padding:5px;display:block}.totp-setup-qr-loading{background:linear-gradient(110deg,var(--text) 30%,var(--panel3) 45%,var(--text) 60%);background-size:200% 100%;animation:1.2s linear infinite totp-qr-loading}.totp-setup-manual{flex-direction:column;gap:5px;min-width:0;display:flex}.totp-setup-manual>span{color:var(--info);font:700 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.totp-setup-manual code{color:var(--text);background:var(--panel);font:700 var(--type-meta) var(--font-mono);overflow-wrap:anywhere;border-radius:5px;padding:7px}.totp-setup-manual>div{flex-wrap:wrap;gap:6px;display:flex}.totp-setup-manual button,.totp-setup-manual a{min-height:29px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:var(--type-label);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;text-decoration:none;display:flex}.totp-setup-manual button svg,.totp-setup-manual a svg{width:13px;height:13px}.totp-code-help{color:var(--dim);font:400 var(--type-label)/1.4 Inter,sans-serif;text-transform:none}.login-field-error{color:var(--critical);font-size:var(--type-label);margin:0;line-height:1.4}@keyframes totp-qr-loading{to{background-position:-200% 0}}@media (width<=420px){.totp-setup-body{grid-template-columns:1fr}.totp-setup-qr,.totp-setup-qr-loading{justify-self:center}}.session-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.session-facts>div{border-top:1px solid var(--border);border-right:1px solid var(--border);padding:14px 15px}.session-facts>div:last-child{border-right:0}.session-facts dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.session-facts dd{color:var(--text);font-size:var(--type-meta);margin:5px 0 0}@media (width<=1180px) and (width>=761px){.app-shell:not(.compact-nav-open) .group-switcher{display:none}.app-shell.compact-nav-open .group-switcher{display:block}}@media (width<=760px){.group-switcher,.session-warning{display:none}.profile-security-hero{grid-template-columns:auto minmax(0,1fr)}.profile-security-badges{grid-column:1/-1;justify-content:flex-start}.profile-security-grid,.session-facts{grid-template-columns:1fr}.profile-security-grid>.session-card{grid-column:1}.security-state{flex-direction:column}.security-state .button,.security-form .button{width:100%}.session-facts>div{border-right:0}}.settings-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-form-actions .button{align-items:center;gap:7px;display:inline-flex}@media (width<=760px){.settings-form-actions .button{width:100%}}.connected-users-page{min-width:0}.admin-users-panel>.panel-heading{align-items:center}.admin-users-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-users-panel button,.admin-users-panel-actions>a,.admin-users-dialog button{min-height:36px;color:var(--text);background:var(--panel2);border:1px solid var(--border);font:700 var(--type-label) var(--font-ui);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 11px;text-decoration:none;display:inline-flex}.admin-users-panel button:hover,.admin-users-panel button:focus-visible,.admin-users-panel-actions>a:hover,.admin-users-panel-actions>a:focus-visible,.admin-users-dialog button:hover,.admin-users-dialog button:focus-visible{color:var(--accent);border-color:var(--accent-border)}.admin-users-panel button:disabled,.admin-users-dialog button:disabled{cursor:not-allowed;opacity:.45}.admin-users-panel button.primary,.admin-users-dialog button.primary{color:var(--on-accent);background:var(--accent);border-color:#0000}.admin-users-panel button.danger{color:var(--critical);border-color:var(--critical-border)}.admin-users-filters{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;padding:13px 14px;display:flex}.admin-users-filters>label{flex:200px}.admin-users-filters>select{flex:0 170px;min-width:130px}.admin-users-filters label{background:var(--panel2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;display:flex}.admin-users-filters input,.admin-users-filters select,.admin-users-dialog input,.admin-user-detail input{width:100%;min-width:0;height:38px;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px}.admin-users-filters label input{background:0 0;border:0;height:auto;padding:0}.admin-users-filters select{padding:0 9px}.admin-users-filters>span{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.admin-users-notice{font-size:var(--type-meta);border-radius:6px;align-items:center;gap:8px;margin:0 14px 10px;padding:9px 10px;display:flex}.admin-users-notice.critical{color:var(--critical);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 20%,transparent)}.admin-users-notice.warning{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 18%,transparent)}.admin-users-notice.nominal{color:var(--nominal);background:var(--nominal-soft);border:1px solid color-mix(in srgb,var(--nominal) 18%,transparent)}.admin-users-secret{color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:7px;align-items:flex-start;gap:9px;margin:0 14px 10px;padding:10px;display:flex}.admin-users-secret span{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-users-secret code{color:var(--text);background:var(--panel);overflow-wrap:anywhere;border-radius:5px;padding:7px 8px}.admin-users-copy{color:var(--dim);border:1px solid var(--border);font:600 var(--type-micro) var(--font-ui);letter-spacing:.04em;background:0 0;border-radius:6px;align-self:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;display:inline-flex}.admin-users-copy:hover{color:var(--accent);border-color:var(--border2);background:var(--hover)}.admin-users-layout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.admin-users-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.admin-users-table{min-width:0;overflow:auto}.admin-users-head,.admin-users-table>button{grid-template-columns:minmax(150px,1.3fr) minmax(96px,.8fr) minmax(96px,.8fr) minmax(118px,.9fr) 124px;align-items:center;gap:10px;display:grid}.admin-users-table>button>span.admin-user-security{white-space:normal;flex-wrap:wrap;gap:4px;display:flex}.admin-users-table>button>span.admin-user-security .status{font-size:var(--type-label)}.service-accounts-panel,.authorization-policy-panel,.federation-posture-panel,.user-invitations-panel{margin-top:14px}.user-invitation-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.user-invitation-grid article{background:var(--panel2);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:10px;min-width:0;padding:11px;display:flex}.user-invitation-grid article>header,.user-invitation-grid article>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.user-invitation-grid article>header>span{flex-direction:column;gap:3px;min-width:0;display:flex}.user-invitation-grid article strong{color:var(--text);font-size:var(--type-meta)}.user-invitation-grid article small{color:var(--faint);font-size:var(--type-label)}.user-invitation-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.user-invitation-grid dl>div{background:var(--panel);border:1px solid var(--border);border-radius:5px;min-width:0;padding:8px}.user-invitation-grid dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.user-invitation-grid dd{color:var(--dim);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.user-invitation-grid article>footer{border-top:1px solid var(--border);padding-top:8px}.user-invitation-grid article>footer>span{gap:6px;display:flex}.user-invitation-grid article>footer button{min-height:31px;font-size:var(--type-label);padding:0 8px}.user-invitations-panel .admin-users-secret small{color:var(--faint);font-size:var(--type-label)}.federation-provider-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.federation-provider-grid article{background:var(--panel2);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:10px;min-width:0;padding:11px;display:flex}.federation-provider-grid article>header,.federation-provider-grid article>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.federation-provider-grid article>header>span{flex-direction:column;gap:3px;min-width:0;display:flex}.federation-provider-grid article strong{color:var(--text);font-size:var(--type-meta)}.federation-provider-grid article small,.federation-provider-grid article>footer>span{color:var(--faint);font-size:var(--type-label)}.federation-provider-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.federation-provider-grid dl>div{background:var(--panel);border:1px solid var(--border);border-radius:5px;min-width:0;padding:8px}.federation-provider-grid dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.federation-provider-grid dd{color:var(--dim);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.federation-provider-grid article>footer{border-top:1px solid var(--border);padding-top:8px}.authorization-policy-intro{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.authorization-policy-intro>svg{color:var(--info);flex:none}.authorization-policy-intro>span{flex-direction:column;gap:3px;min-width:0;display:flex}.authorization-policy-intro strong{color:var(--text);font-size:var(--type-meta)}.authorization-policy-intro small{color:var(--faint);font-size:var(--type-label);line-height:1.5}.authorization-role-flags{justify-content:flex-end;align-items:center;gap:6px;display:flex}.authorization-role-flags em{color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);font:700 var(--type-micro) var(--font-ui);border-radius:4px;padding:3px 5px;font-style:normal}.service-accounts-head,.service-accounts-table>button{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.85fr) minmax(160px,.9fr) 120px 120px;align-items:center;gap:10px;min-width:860px;display:grid}.admin-users-head,.service-accounts-head{z-index:1;color:var(--faint);background:var(--panel);border-bottom:1px solid var(--border);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;padding:10px 14px;position:sticky;top:0}.admin-users-table>button{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:100%;min-height:62px;padding:10px 14px}.admin-users-table>button.selected,.admin-users-table>button:hover{background:color-mix(in srgb,var(--accent) 5.5%,transparent)}.admin-users-table>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dim);font-size:var(--type-meta);overflow:hidden}.admin-user-identity{align-items:center;gap:9px;color:var(--text)!important;display:flex!important}.admin-user-identity>b,.admin-user-detail header b{width:34px;height:34px;color:var(--on-accent);background:var(--accent);font:700 var(--type-label) var(--font-ui);border-radius:7px;flex:none;place-items:center;display:grid}.admin-user-identity span,.admin-user-detail header span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-identity small,.admin-user-detail header small{color:var(--faint)}.admin-users-empty{min-height:140px;color:var(--faint);font:700 var(--type-meta) var(--font-ui);justify-content:center;align-items:center;gap:9px;display:flex}.admin-user-detail{border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 72%,var(--panel));flex-direction:column;gap:13px;min-width:0;padding:14px;display:flex}.admin-user-detail header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-detail header>span{flex-direction:row;align-items:center}.admin-user-detail header strong{font-size:var(--type-lead)}.admin-user-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.admin-user-facts>div{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:9px}.admin-user-facts dt{color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase}.admin-user-facts dd{color:var(--text);font-size:var(--type-meta);margin:4px 0 0}.admin-user-detail section{border-top:1px solid var(--border);flex-direction:column;gap:9px;padding-top:12px;display:flex}.admin-user-detail section>button{align-self:flex-start}.admin-user-detail h3{font-size:var(--type-body)}.admin-user-detail label,.admin-users-dialog label{min-width:0;color:var(--faint);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.admin-user-detail input,.admin-users-dialog input{padding:0 10px}.admin-session-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:11px;display:flex}.admin-session-heading>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-session-heading strong{font-size:var(--type-meta)}.admin-session-heading small{color:var(--faint);font-size:var(--type-label);line-height:1.4}.admin-session-heading>button{width:32px;min-height:32px;padding:0}.admin-session-list{flex-direction:column;gap:7px;display:flex}.admin-session-list>p{color:var(--faint);background:var(--panel);border:1px solid var(--border);font-size:var(--type-label);border-radius:6px;padding:10px}.admin-session-list article{background:var(--panel);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.admin-session-list article>svg{width:17px;height:17px;color:var(--info)}.admin-session-list article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-session-list article>span strong,.admin-session-list article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-session-list article>span strong{font-size:var(--type-label)}.admin-session-list article>span small{color:var(--faint);font-size:var(--type-label)}.admin-session-list article>.status{justify-self:end}.admin-session-list article>button{grid-column:2/4;justify-self:end;min-height:31px}.admin-session-revoke{background:var(--panel);border:1px solid color-mix(in srgb,var(--critical) 25%,transparent);border-radius:7px;flex-direction:column;gap:9px;padding:10px;display:flex}.admin-session-revoke>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-session-revoke>header strong{font-size:var(--type-meta)}.admin-session-revoke>header button{width:30px;min-height:30px;padding:0}.admin-session-revoke>p{color:var(--dim);font-size:var(--type-label);line-height:1.45}.admin-session-revoke textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);font:500 var(--type-label)/1.45 var(--font-ui);resize:vertical;border-radius:6px;padding:8px 9px}.admin-session-revoke .admin-session-ack{color:var(--dim);background:color-mix(in srgb,var(--warning) 4%,transparent);border:1px solid color-mix(in srgb,var(--warning) 16%,transparent);font:500 var(--type-label)/1.4 var(--font-ui);text-transform:none;border-radius:5px;flex-direction:row;align-items:flex-start;gap:8px;padding:8px;display:flex}.admin-session-revoke .admin-session-ack input{width:15px;height:15px;accent-color:var(--warning);flex:none;padding:0}.admin-session-revoke>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.admin-membership-list{gap:7px;display:grid}.admin-membership-list article{background:var(--panel);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.admin-membership-list article.active{border-color:var(--accent-border)}.admin-membership-list span{color:var(--faint);font-size:var(--type-label);text-align:right}.admin-role-checklist{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;display:grid}.admin-role-checklist label{color:var(--text);background:var(--panel);border:1px solid var(--border);text-transform:none;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:8px;display:flex}.admin-role-checklist input{width:14px;height:14px}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-account-key-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.service-account-key-list{gap:7px;display:grid}.service-account-key-list article{background:var(--panel);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.service-account-key-list article.revoked{opacity:.68}.service-account-key-list article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.service-account-key-list strong{color:var(--text);font-size:var(--type-meta)}.service-account-key-list small{color:var(--faint);font-size:var(--type-label)}.admin-users-empty.compact{min-height:64px}.admin-users-dialog{z-index:var(--z-dialog);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-users-dialog-scrim{width:100%;height:100%;padding:0;position:absolute;inset:0;background:#0000009e!important;border:0!important;border-radius:0!important}.admin-users-dialog form{z-index:1;background:var(--panel);border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.admin-users-dialog select,.admin-users-dialog textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--border);font:500 var(--type-meta) var(--font-ui);border-radius:6px;padding:8px 10px}.admin-users-dialog textarea{resize:vertical}.admin-users-dialog header{color:var(--accent);font:700 var(--type-label) var(--font-ui);justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-users-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.admin-users-dialog form.admin-import-dialog{width:min(620px,100%);max-height:min(760px,100vh - 36px);overflow:auto}.admin-import-guidance{color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);font-size:var(--type-meta);border-radius:6px;margin:0;padding:10px;line-height:1.55}.admin-import-guidance code,.admin-import-preview code{color:var(--info);font:600 var(--type-label) "IBM Plex Mono",monospace}.admin-import-preview{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:9px;padding:10px;display:flex}.admin-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-import-summary span{color:var(--muted);background:var(--panel);border:1px solid var(--border);font:700 var(--type-micro) var(--font-ui);text-transform:uppercase;border-radius:5px;flex-direction:column;gap:2px;padding:8px;display:flex}.admin-import-summary b{color:var(--text);font-size:15px}.admin-import-summary .critical,.admin-import-summary .critical b{color:var(--critical)}.admin-import-preview>p{color:var(--muted);font-size:var(--type-label);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.admin-import-diagnostics{flex-direction:column;gap:6px;max-height:230px;display:flex;overflow:auto}.admin-import-diagnostics article{border-left:2px solid var(--info);background:var(--panel);font-size:var(--type-label);flex-direction:column;gap:3px;padding:7px 8px;display:flex}.admin-import-diagnostics article.warning{border-left-color:var(--warning)}.admin-import-diagnostics article.error{border-left-color:var(--critical)}.admin-import-diagnostics article span,.admin-import-diagnostics small{color:var(--muted)}@media (width<=560px){.admin-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.admin-users-layout.with-detail{grid-template-columns:1fr}.admin-user-detail{border-left:0;border-top:1px solid var(--border)}}@media (width<=760px){.admin-users-filters,.admin-users-layout.with-detail{grid-template-columns:1fr}.admin-users-head,.service-accounts-head{display:none}.admin-users-table>button,.service-accounts-table>button{grid-template-columns:1fr;gap:6px;min-width:0}.admin-users-table>button>span{white-space:normal}.admin-user-facts,.admin-role-checklist{grid-template-columns:1fr}.admin-membership-list article{flex-direction:column;align-items:flex-start}.admin-membership-list span{text-align:left}.service-account-key-form,.service-account-key-list article{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.federation-provider-grid,.user-invitation-grid,.user-invitation-grid dl,.federation-provider-grid dl{grid-template-columns:1fr}}.alias-name{font-style:italic}.alias-name:before{content:"“"}.alias-name:after{content:"”"}.session-splash>.brand-mark svg{width:33px;height:33px;display:block}.skeleton{background:color-mix(in srgb,var(--panel2) 88%,var(--text) 7%);border-radius:4px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 9%,transparent),transparent);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-list{flex-direction:column;gap:16px;padding:14px 15px;display:flex}.skeleton-row{align-items:center;gap:12px;display:flex}.skeleton-avatar{border-radius:6px;flex:none;width:48px;height:40px}.skeleton-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-line{width:100%;max-width:560px;height:12px}.skeleton-line.short{max-width:320px;height:11px}.route-loading-page{align-self:start;width:100%;padding-top:12px}.application-toast-stack{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:9px;width:min(390px,100vw - 36px);display:flex;position:fixed;top:76px;right:18px}.application-toast{border:1px solid color-mix(in srgb,var(--info) 50%,var(--border));border-left:3px solid var(--info);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 12px 13px;display:grid;box-shadow:0 14px 36px #00000047}.application-toast.tone-nominal{border-color:color-mix(in srgb,var(--nominal) 50%,var(--border));border-left-color:var(--nominal)}.application-toast.tone-warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));border-left-color:var(--warning)}.application-toast.tone-critical{border-color:color-mix(in srgb,var(--critical) 55%,var(--border));border-left-color:var(--critical)}.application-toast>svg{color:var(--info);margin-top:1px}.application-toast.tone-nominal>svg{color:var(--nominal)}.application-toast.tone-warning>svg{color:var(--warning)}.application-toast.tone-critical>svg{color:var(--critical)}.application-toast>span{flex-direction:column;gap:3px;min-width:0;display:flex}.application-toast strong{font:700 var(--type-meta) var(--font-ui);letter-spacing:.02em;color:var(--text)}.application-toast small{font-size:var(--type-label);color:var(--muted);line-height:1.4}.application-toast button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.application-toast button:hover{background:var(--panel2);color:var(--text)}@media (width<=640px){.application-toast-stack{width:calc(100vw - 20px);top:68px;right:10px}}:root{--map-surface:#0b1412;--map-label:#f7fbf8;--map-track-info:#f28c28;--map-device:#9dbbac;--map-observed:#00d4f0;--map-projected:#d7e4df;--map-home:#78aebe;--map-pilot:#e9a23b;--map-effector:#dc7654;--map-jamming:#b89cff;--map-zone-controlled:#8d9a94}[data-theme=light]{--map-jamming:#6a3fb5}.map-legend .legend-observed,.detections-page .detection-map-legend .legend-history-elapsed{background:var(--map-track-info);border:0;border-radius:0;width:22px;height:3px}.map-legend .legend-projected,.detections-page .detection-map-legend .legend-history-future{border:0;border-top:2px dashed var(--map-track-info);background:0 0;border-radius:0;width:22px;height:0}.map-legend .legend-aircraft{background:var(--map-track-info);width:18px;height:18px;box-shadow:none;border:0;border-radius:50% 50% 50% 0;position:relative;transform:rotate(135deg)}.map-legend .legend-aircraft:before{content:"";background:var(--map-surface);border-radius:50%;position:absolute;inset:3px}.map-legend .legend-aircraft:after{content:"";background:var(--map-track-info);position:absolute;inset:5px;transform:rotate(-135deg);-webkit-mask:url(/markers/drone-svgrepo-com.svg) 50%/contain no-repeat;mask:url(/markers/drone-svgrepo-com.svg) 50%/contain no-repeat}.map-legend .legend-simulated,.detections-page .detection-map-legend .legend-simulated{border:2px dashed var(--map-track-info);background:0 0;border-radius:50%;width:16px;height:16px}.map-legend .legend-device,.detections-page .detection-map-legend .legend-history-sensor,.zones-page .zone-map-legend i.planning-sensor{background:var(--map-surface);border:2px solid var(--map-device);clip-path:none;border-radius:50%;width:16px;height:16px;position:relative}.map-legend .legend-device:after,.detections-page .detection-map-legend .legend-history-sensor:after,.zones-page .zone-map-legend i.planning-sensor:after{content:"";background:var(--map-device);border:1px solid var(--map-surface);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:-3px}.map-legend .legend-rf-coverage{background:color-mix(in srgb,var(--map-device) 26%,transparent);border:1.5px dashed var(--map-device);border-radius:6px/5px;width:18px;height:11px}.map-legend .legend-pilot,.map-legend .legend-home{background:var(--map-track-info);border:1.5px solid var(--map-surface);border-radius:50%;width:16px;height:16px;position:relative}.map-legend .legend-home{opacity:.8}.map-legend .legend-pilot:after,.map-legend .legend-home:after{content:"";background:var(--map-surface);position:absolute;inset:3px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.map-legend .legend-pilot:after{-webkit-mask-image:url(/markers/person-svgrepo-com.svg);mask-image:url(/markers/person-svgrepo-com.svg)}.map-legend .legend-home:after{-webkit-mask-image:url(/markers/helicopter-pad-svgrepo-com.svg);mask-image:url(/markers/helicopter-pad-svgrepo-com.svg)}.detections-page .detection-map-legend .legend-history-observation{background:var(--map-track-info);border:2px solid var(--map-surface);border-radius:50%;width:10px;height:10px}.detections-page .detection-map-legend .legend-history-observation.future{border-style:dashed;border-color:var(--map-surface);opacity:.62}.detections-page .detection-map-legend .legend-history-fix{background:var(--map-track-info);border:2px solid var(--map-surface);border-radius:50%;width:10px;height:10px}.detections-page .detection-map-legend .legend-history-zone,.zones-page .zone-map-legend i.published{background:color-mix(in srgb,var(--map-zone-controlled) 18%,transparent);border:2px solid var(--map-zone-controlled);border-radius:1px;width:18px;height:10px}.detections-page .detection-map-legend .legend-history-zone.critical,.zones-page .zone-map-legend i.published.tone-critical{background:color-mix(in srgb,var(--critical) 18%,transparent);border-color:var(--critical)}.detections-page .detection-map-legend .legend-history-zone.warning,.zones-page .zone-map-legend i.published.tone-warning{background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:var(--warning);border-style:dashed}.detections-page .detection-map-legend .legend-history-zone.info,.zones-page .zone-map-legend i.published.tone-info{background:color-mix(in srgb,var(--map-device) 14%,transparent);border-color:var(--map-device);border-style:dashed}.detections-page .detection-map-legend .legend-history-zone.controlled,.zones-page .zone-map-legend i.published.tone-controlled{background:color-mix(in srgb,var(--map-zone-controlled) 16%,transparent);border-color:var(--map-zone-controlled);border-style:dotted}.scene-hud{z-index:9;color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;will-change:transform;border-radius:3px;flex-direction:column;gap:2px;padding:5px 8px;transition:opacity .16s;display:flex;position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.scene-hud-title{color:var(--accent);font-weight:600}.scene-hud-detail{color:var(--dim)}.scene-hud-detail:empty{display:none}.hermes-info-card{z-index:10;width:min(320px,100% - 24px);max-height:calc(100% - 130px);color:var(--text);background:var(--glass-strong);border:1px solid var(--border2);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);scrollbar-width:thin;border-radius:8px;flex-direction:column;gap:9px;padding:12px 13px;display:flex;position:absolute;top:60px;left:12px;overflow-y:auto}.hermes-info-head{align-items:flex-start;gap:8px;display:flex}.hermes-info-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hermes-info-title{font:700 var(--type-body) var(--font-ui);letter-spacing:.04em}.hermes-info-role{font-size:var(--type-label);color:var(--dim);align-items:center;gap:6px;margin:0;display:flex}.hermes-infra-swatch{border-radius:2px;flex:none;width:9px;height:9px}.hermes-info-close{border:1px solid var(--border);width:24px;height:24px;color:var(--faint);font-size:var(--type-lead);background:0 0;border-radius:5px;flex:none;place-items:center;margin-left:auto;line-height:1;display:grid}.hermes-info-close:hover{color:var(--text);background:var(--hover)}.hermes-info-grid{font-size:var(--type-label);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.hermes-info-grid dt{color:var(--faint)}.hermes-info-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0}.hermes-info-grid a{color:var(--info)}.hermes-info-links{flex-direction:column;gap:5px;display:flex}.hermes-info-links-title{font:600 var(--type-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.hermes-info-link-row{border:1px solid var(--border);background:var(--hover);text-align:left;font-size:var(--type-label);border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.hermes-info-link-row:hover{background:var(--glass-hover);border-color:var(--border2)}.hermes-info-link-meta{font-size:var(--type-label);color:var(--faint)}.hermes-info-note{font-size:var(--type-label);color:var(--faint);margin:0;line-height:1.45}.hermes-info-source{font-size:var(--type-label);color:var(--faint);margin:0}.hermes-info-error{font-size:var(--type-label);color:var(--critical);margin:0}.hermes-info-error button{border:1px solid var(--border2);font-size:var(--type-label);background:0 0;border-radius:5px;margin-left:6px;padding:1px 7px}.hermes-info-focus{border:1px solid var(--border2);background:var(--glass-hover);color:var(--accent);font:600 var(--type-label) var(--font-ui);letter-spacing:.05em;border-radius:6px;align-self:flex-start;padding:6px 10px}.hermes-info-focus:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar nav.sidebar-help{border-top:1px solid var(--border);margin-top:auto;margin-bottom:8px;padding-top:9px}.sidebar-help+.sidebar-foot{margin-top:0}@media (width<=760px){.sidebar nav.sidebar-help{border-top:0;margin:0;padding:0}}.get-app-page .login-form-wrap{max-width:460px}.get-app-note{color:var(--dim);font-size:var(--type-meta);margin:12px 0 0}.get-app-version{border:1px solid var(--border);background:var(--panel2);border-radius:8px;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.get-app-version small{color:var(--faint);font-size:var(--type-label);margin-top:2px;display:block}.get-app-download{justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;display:inline-flex}.get-app-notes{color:var(--dim);font-size:var(--type-meta);white-space:pre-line;margin:12px 0 0}.get-app-steps{color:var(--dim);font-size:var(--type-meta);margin:16px 0 0;padding-left:18px;line-height:1.5}.get-app-steps li+li{margin-top:6px}.get-app-hash{white-space:nowrap;color:var(--faint);font-size:var(--type-label);word-break:break-all;align-items:flex-start;gap:6px;margin:16px 0 0;display:flex}.get-app-hash code{font-family:var(--font-mono);font-size:var(--type-micro);white-space:normal}:root:not([data-theme=light]) img[src$="/drones/dji.png"],:root:not([data-theme=light]) img[src$="/drones/parrot.png"]{filter:invert()brightness(.88)drop-shadow(0 5px 6px #00000073)}.sidebar{overflow-y:hidden}.sidebar-nav-scroll{scrollbar-width:thin;flex:auto;min-height:0;margin:0 -10px;padding:0 10px;overflow:hidden auto}.sidebar-nav-scroll>nav{margin-bottom:14px}.sidebar-nav-scroll .nav-label{text-transform:uppercase}.sidebar-nav-scroll>nav+nav{border-top:1px solid var(--border);padding-top:12px}.app-shell.collapsed .nav-label{display:none}.app-shell.collapsed .group-switcher{display:block}.group-switcher option{color:var(--text);background:var(--panel)}@media (width<=1180px) and (width>=761px){.app-shell:not(.compact-nav-open) .group-switcher{display:block}.app-shell:not(.compact-nav-open) .sidebar-subnav{display:none}.app-shell:not(.compact-nav-open) .app-subnav{display:flex}}@media (width<=760px){.sidebar-nav-scroll{display:contents}.sidebar-nav-scroll>nav{margin:0}.sidebar-nav-scroll>nav+nav{border:0;padding:0}}.topbar-title{min-width:0;font:700 var(--type-title) var(--font-ui);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}@media (width<=760px){.topbar-title{font-size:var(--type-body);flex:auto}}a.session-warning{text-decoration:none}a.session-warning:hover,a.session-warning:focus-visible{border-color:var(--warning)}.notification-count{min-width:18px;height:18px;color:var(--on-accent);background:var(--accent);font:700 var(--type-micro)/18px var(--font-ui);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-6px;right:-6px}.notification-panel>a time{color:var(--faint);font-size:var(--type-label)}.notification-panel>a.notification-panel-cta{text-decoration:none}.notifications-page{max-width:960px}.notifications-page .panel-heading{flex-wrap:wrap;gap:10px}.notifications-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notifications-page-filter{min-height:40px;color:var(--dim);font-size:var(--type-meta);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.notification-list>a{color:var(--text);border-top:1px solid var(--border);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:11px;padding:13px 16px;text-decoration:none;display:grid}.notification-list>a:hover,.notification-list>a:focus-visible{background:var(--accent-soft)}.notification-list>a.read{color:var(--dim)}.notification-list>a>i{background:currentColor;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-list>a>i.critical{color:var(--critical)}.notification-list>a>i.warning{color:var(--warning)}.notification-list>a>i.info{color:var(--info)}.notification-list>a>i.read{color:var(--faint)}.notification-list>a>span{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-list strong{font-size:var(--type-body)}.notification-list small,.notification-list time{color:var(--faint);font-size:var(--type-meta)}.notification-list>.notification-panel-cta{width:100%;min-height:44px;color:var(--accent);background:var(--panel2);border:0;border-top:1px solid var(--border);font-size:var(--type-meta);cursor:pointer;justify-content:center;align-items:center;display:flex}.account-menu{display:none;position:relative}.account-menu-toggle{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);font:700 var(--type-label) var(--font-ui);border-radius:50%;place-items:center;display:grid}.account-menu-toggle[aria-expanded=true]{color:var(--on-accent);background:var(--accent)}.account-menu-sheet{z-index:110;top:calc(var(--topbar) + 6px);max-height:calc(100dvh - var(--topbar) - 78px);color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:8px;flex-direction:column;display:flex;position:fixed;left:8px;right:8px;overflow-y:auto;box-shadow:0 24px 70px #0006}.account-menu-sheet>header{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:13px 15px;display:flex}.account-menu-sheet>header strong{font-size:var(--type-body)}.account-menu-sheet>header small{color:var(--faint);font-size:var(--type-label)}.account-menu-sheet>a,.account-menu-sheet>button{min-height:48px;color:var(--text);border:0;border-bottom:1px solid var(--border);font-size:var(--type-body);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 15px;text-decoration:none;display:flex}.account-menu-sheet>:last-child{border-bottom:0}.account-menu-sheet>a svg,.account-menu-sheet>button svg{color:var(--accent)}.account-menu-group{border-bottom:1px solid var(--border);color:var(--faint);font:700 var(--type-micro) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;padding:12px 15px;display:flex}.account-menu-group select{min-height:44px;color:var(--text);background:var(--panel2);border:1px solid var(--field-border);font:500 var(--type-body) Inter,sans-serif;text-transform:none;border-radius:6px;padding:0 10px}@media (width<=760px){.account-menu{display:block}.top-actions>.logout-button{display:none}}@media (pointer:coarse){.global-search-trigger kbd,.search-dialog kbd,.search-dialog>footer>span{display:none}}.security-form label .login-field-error{font:400 var(--type-label)/1.4 Inter,sans-serif;text-transform:none}.login-form-wrap a:not([class]){color:var(--accent)}.sidebar nav a svg{flex:none}.sidebar nav a span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar nav a.nav-locked{cursor:not-allowed;opacity:.55}.sidebar nav a.nav-locked:hover{color:var(--dim);background:0 0}.sidebar nav a.nav-locked .nav-locked-icon{flex:none;margin-left:auto}.collapsed .sidebar nav a.nav-locked .nav-locked-icon{display:none}@media (width>=1001px) and (height<=780px){.login-copy{margin-top:5vh}.login-copy h1{font-size:clamp(40px,4.4vw,60px)}}.agent-orb{vertical-align:middle;flex:none}strong>.agent-orb{margin-right:2px}.realtime-link-wait{color:var(--dim);font-size:var(--type-label);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 16px 14px;display:flex}
