:root{--tech-page-gap:14px;--tech-panel-radius:24px;--tech-card-radius:20px;--tech-control-radius:11px;--tech-input-radius:12px;--tech-row-radius:0px;--tech-row-min-height:62px;--tech-control-height:40px;--tech-panel-gutter-x:var(--panel-gutter-x);--tech-panel-gutter-y:18px;--tech-panel-bg:linear-gradient(145deg, #ffffffad, #f4f9fe57 52%, #e8f3fd40);--tech-card-bg:linear-gradient(145deg, #ffffffa8, #f1f8fe57);--tech-soft-bg:linear-gradient(145deg, #ffffffbd, #eff7fe6b);--tech-hover-bg:linear-gradient(145deg, #ffffffe6, #e9f5ff94);--tech-active-bg:linear-gradient(145deg, #f6fbffeb, #daeeff9e);--tech-border:var(--liquid-edge);--tech-border-blue:#93bfe775;--tech-panel-shadow:var(--liquid-shadow);--tech-control-shadow:var(--liquid-shadow-small);--tech-blur:var(--liquid-filter);--tech-title-size:23px;--tech-title-small:15px;--tech-description-size:11px}.workspace,.gateway-fleet-page,.provision-page,.settings-page,.system-page{gap:var(--tech-page-gap)}.panel,.quick-panel,.system-panel,.modal-card,.provision-card,.install-content,.install-steps,.wizard-content,.wizard-steps,.server-monitor,.client-shell,.gateway-registration-fold,.gateway-fleet{border-radius:var(--tech-panel-radius)!important;border-color:var(--tech-border)!important;background:var(--tech-panel-bg)!important;box-shadow:var(--tech-panel-shadow)!important;-webkit-backdrop-filter:var(--tech-blur)!important}.card,.metric-card,.site-card,.client-preview-card,.journey-preview,.existing-block,.compact-form,.diagnostic-card,.rule-preview,.completion-card,.parameter-row,.gateway-online-box,.site-fact,.install-camera-card,.camera-choice,.scenario-card,.camera-metrics,.check-item,.site-search,.human-role-option{border-radius:var(--tech-card-radius)!important;border-color:var(--tech-border)!important;background:var(--tech-card-bg)!important;box-shadow:var(--tech-panel-shadow)!important;-webkit-backdrop-filter:var(--tech-blur)!important}.panel-head,.gateway-fleet-head,.sites-list-toolbar,.sites-toolbar{padding-left:var(--tech-panel-gutter-x);padding-right:var(--tech-panel-gutter-x)}.panel-head h1,.panel-head h2,.gateway-fleet-head h1,.sites-list-toolbar h1,.sites-list-toolbar h2{color:var(--text-strong);letter-spacing:-.03em}.panel-head p,.gateway-fleet-head p,.sites-list-toolbar p{color:var(--muted);font-size:var(--tech-description-size)}.field input,.field select,.field textarea,.gateway-key-line input,.gateway-id-segmented,.contract-number-control,.search-input{min-height:var(--tech-control-height);border-radius:var(--tech-input-radius)!important;border-color:var(--liquid-edge-blue)!important;background:#ffffffad!important;box-shadow:inset 0 1px #ffffffe6!important}.field input:focus,.field select:focus,.field textarea:focus,.gateway-key-line input:focus,.gateway-id-segmented:focus-within,.contract-number-control:focus-within,.search-input:focus{background:#fffffff0!important;border-color:#1c71ca80!important;box-shadow:0 0 0 4px #1c71ca17,inset 0 1px #fff!important}.contract-number-control{min-height:var(--tech-control-height);align-items:center;display:flex;overflow:hidden}.contract-number-control>strong{border-right:1px solid var(--tech-border-blue);color:var(--text-strong);letter-spacing:.02em;align-self:stretch;align-items:center;padding:0 11px 0 13px;font-size:12px;font-weight:820;display:flex}.contract-number-control>input{outline:0;flex:auto;min-width:0;min-height:var(--tech-control-height)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 12px!important}.contract-number-control>input:focus{box-shadow:none!important;background:0 0!important;border:0!important}.payment-info-button{justify-content:flex-start;width:100%;margin-top:2px;padding:8px 12px;font-size:10px;min-height:36px!important}.payment-info-button:disabled{opacity:.68;cursor:default;transform:none!important}.primary-button,.secondary-button,.copy-button,.compact-site-action{min-height:var(--tech-control-height);border-radius:var(--tech-control-radius)!important}.secondary-button,.copy-button,.compact-site-action,.text-button,.close-button,.password-toggle,.site-search button,.mobile-sidebar-trigger{border-color:var(--tech-border)!important;background:var(--tech-soft-bg)!important;box-shadow:var(--tech-control-shadow)!important;-webkit-backdrop-filter:blur(20px)saturate(155%)!important}.secondary-button:hover,.copy-button:hover:not(:disabled),.compact-site-action:hover,.text-button:hover,.close-button:hover,.password-toggle:hover,.site-search button:hover,.mobile-sidebar-trigger:hover{color:var(--brand-dark);border-color:var(--tech-border-blue)!important;background:var(--tech-hover-bg)!important}.badge,.status-pill,.core-status-chip,.role-chip,.allocation-chip,.gateway-fleet-total,.gateway-state,.gateway-unbound,.registration-golden-meta>span,.language-trigger,.disclosure-mark,.site-row-cameras>strong{border-color:var(--tech-border)!important;background:var(--tech-soft-bg)!important;box-shadow:var(--tech-control-shadow)!important;-webkit-backdrop-filter:blur(20px)saturate(155%)!important}table th:first-child,table td:first-child{padding-left:var(--tech-panel-gutter-x)}table th:last-child,table td:last-child{padding-right:var(--tech-panel-gutter-x)}tbody tr,.site-row,.gateway-fleet-row,.event-row{min-height:var(--tech-row-min-height)}tbody tr:hover td,.site-row:hover,.gateway-fleet-row:hover,.event-row:hover{background:#eff8ff94}.badge.good,.gateway-state.online{background:linear-gradient(145deg,#f6fffbcc,#def7ed80)!important;border-color:#74bb9e4d!important}.badge.bad,.gateway-state.offline{background:linear-gradient(145deg,#fffafbcc,#fce8ec80)!important;border-color:#cd899347!important}@media (max-width:700px){:root{--tech-panel-radius:20px;--tech-card-radius:16px;--tech-panel-gutter-x:18px}}.sites-list-panel,.provision-hero,.site-install-hero,.user-editor-modal,.server-monitor,.discovery-card,.camera-stage,.completion-card{border-radius:var(--tech-panel-radius)!important;border-color:var(--tech-border)!important;background:var(--tech-panel-bg)!important;box-shadow:var(--tech-panel-shadow)!important;-webkit-backdrop-filter:var(--tech-blur)!important}.site-card,.provision-stage,.parameter-row,.site-fact,.install-camera-card,.camera-choice,.wizard-side-note,.existing-block,.diagnostic-card,.rule-preview,.check-item,.assigned-value,.role-policy-note{border-radius:var(--tech-card-radius)!important;border-color:var(--tech-border)!important;background:var(--tech-card-bg)!important;box-shadow:var(--tech-control-shadow)!important}.sites-list-toolbar,.sites-table-head,.site-row,.sites-empty-search{padding-left:var(--tech-panel-gutter-x);padding-right:var(--tech-panel-gutter-x)}.site-row{min-height:var(--tech-row-min-height)}.site-row-actions{gap:8px}.site-row-actions .primary-button,.site-row-actions .compact-site-action{min-height:36px;padding:7px 11px}.wizard-header,.wizard-title,.install-section-head,.inline-section-head,.modal-head{color:var(--text-strong)}.wizard-content,.install-content,.provision-card,.user-editor-modal{padding:var(--tech-panel-gutter-y) var(--tech-panel-gutter-x)}@media (max-width:700px){.wizard-content,.install-content,.provision-card,.user-editor-modal{padding-left:16px;padding-right:16px}}.sites-fleet-filters{padding:0 var(--tech-panel-gutter-x);flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.sites-fleet-filters .primary-button,.sites-fleet-filters .secondary-button{min-height:31px;padding:6px 10px;font-size:10px;font-weight:720;border-radius:999px!important}.sites-fleet-filters .secondary-button{border-color:var(--tech-border)!important;background:var(--tech-soft-bg)!important;box-shadow:var(--tech-control-shadow)!important}.sites-fleet-filters .primary-button{border-color:var(--tech-border-blue)!important;background:var(--tech-active-bg)!important;color:var(--brand-dark)!important;box-shadow:0 8px 22px #3270aa17,inset 0 1px #fffffffa!important}@media (max-width:700px){.sites-fleet-filters{padding-left:14px;padding-right:14px}}
.events-table-wrap{width:100%;overflow-x:hidden}.events-table{table-layout:fixed;width:100%;min-width:0}.events-table th,.events-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0}.events-table th{vertical-align:middle;padding:10px 8px;font-size:8.5px;line-height:1.2}.events-table td{vertical-align:middle;padding:9px 8px;font-size:10px;line-height:1.28}.events-table th:first-child,.events-table td:first-child{padding-left:24px}.events-table th:last-child,.events-table td:last-child{padding-right:24px}.event-table-row{min-height:56px!important}.event-table-row:hover td{background:#eff8ff94}.event-wrap{overflow-wrap:anywhere;min-width:0;display:block}.event-wrap-two{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-number{letter-spacing:-.02em;white-space:nowrap;font-size:9px;display:block}.event-time{white-space:nowrap;gap:2px;line-height:1.12;display:grid}.event-time>span{color:var(--muted);font-size:9px}.event-time>strong{color:var(--text-strong);font-size:10px}.event-icon-cell,.event-confidence,.event-camera-link{text-align:center;place-items:center;width:100%;display:grid}.event-camera-link{border-radius:9px!important;min-height:30px!important;padding:4px!important}.event-gemini{justify-items:start;gap:4px;min-width:0;display:grid}.event-gemini .text-button{min-height:25px;padding:3px 7px;font-size:8.5px;border-radius:8px!important}.event-gemini-split{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:6px;min-width:0;display:grid}.event-gemini-reason{cursor:help;outline-offset:2px;min-width:0;display:block}.event-gemini-reason-chip{box-sizing:border-box;white-space:normal;overflow-wrap:normal;word-break:normal;border-radius:6px;width:100%;min-width:0;padding:4px 5px;font-size:9px;font-weight:600;line-height:1.35;display:block}.event-gemini-reason-ok{color:#17643c;background:#e3f4ea}.event-gemini-reason-bad{color:#993638;background:#fbe7e7}.event-gemini-reason-warn{color:#855615;background:#fff1d8}.event-gemini-reason-neutral{color:#35556f;background:#e9f0f7}.event-gemini-reason:hover .event-gemini-reason-chip,.event-gemini-reason:focus-visible .event-gemini-reason-chip{box-shadow:inset 0 0 0 1px}.event-gemini-tooltip{z-index:12000;pointer-events:none;box-sizing:border-box;border:1px solid var(--liquid-edge);border-radius:var(--tech-control-radius,11px);color:#fff;white-space:normal;overflow-wrap:anywhere;background:#143452;gap:7px;width:min(340px,100vw - 24px);max-height:min(45vh,280px);padding:11px 13px;font-size:12px;line-height:1.45;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 35px #051c2f3d}.event-gemini-tooltip strong{font-size:12px;font-weight:700}.event-gemini-tooltip>span{font-size:11.5px;font-weight:400}.events-table .event-col-number{width:6%}.events-table .event-col-site{width:12%}.events-table .event-col-status{text-align:center;width:5%}.events-table .event-col-rule{width:9%}.events-table .event-col-confidence{text-align:center;width:7%}.events-table .event-col-time{width:10%}.events-table .event-col-camera{text-align:center;width:5%}.events-table .event-col-gemini{width:18%}.events-table .event-col-delivery,.events-table .event-col-review{text-align:center;width:9%}.events-table .event-col-confirmation{text-align:center;width:10%}.events-table .event-col-rule .event-wrap-two{overflow-wrap:anywhere;line-height:1.4}.event-tg{align-content:center;justify-items:center;gap:5px;min-width:0;display:grid}.event-tg-status{text-align:center;max-width:100%;font-size:9px;line-height:1.25;display:block}.event-tg .event-tg-send{max-width:100%;min-height:26px;padding:4px 7px;font-size:9px;line-height:1.2}.event-tg .event-tg-send:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1180px){.events-table th{padding-inline:6px;font-size:8px}.events-table td{padding-inline:6px;font-size:9.5px}.events-table th:first-child,.events-table td:first-child{padding-left:16px}.events-table th:last-child,.events-table td:last-child{padding-right:16px}}@media (max-width:860px){.events-table-wrap{overflow-x:auto}.events-table{min-width:820px}}.event-filters{margin:0 var(--tech-panel-gutter-x) 14px;border:1px solid var(--liquid-edge);background:color-mix(in srgb, var(--surface,#fff) 58%, transparent);border-radius:14px;grid-template-columns:72px minmax(104px,.95fr) minmax(102px,.95fr) minmax(112px,1.05fr) minmax(104px,.95fr) minmax(112px,1.05fr) minmax(100px,.9fr) minmax(100px,.9fr) auto auto;align-items:end;gap:6px;padding:10px 12px;display:grid}.event-filters label{gap:3px;min-width:0;display:grid}.event-filters label>span{color:var(--muted);font-size:9.5px;font-weight:700;line-height:1.1}.event-filters select{box-sizing:border-box;width:100%;min-width:0;height:30px;min-height:30px;padding:3px 24px 3px 7px;font-size:10.5px;line-height:1.1}.event-filter-reset{white-space:nowrap;place-self:end start;height:30px;min-height:30px!important;padding:4px 7px!important;font-size:10px!important}.event-filter-count{white-space:nowrap;place-self:end;align-items:center;min-height:30px;font-size:10px;display:inline-flex}@media (max-width:1180px){.event-filters{grid-template-columns:repeat(5,minmax(110px,1fr))}}@media (max-width:860px){.event-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.event-filter-count{justify-self:start}}@media (max-width:720px){.event-filters{grid-template-columns:1fr;margin-left:16px;margin-right:16px}}
html body :is(.modal-card,.user-editor-modal,.language-popover,dialog,[role=dialog],[aria-modal=true],[role=menu],[role=listbox],[class*=confirmModal],[class*=modalContent],[class*=modalPanel],[class*=dialogContent],[class*=drawerPanel],[class*=popoverPanel]){opacity:1!important;-webkit-backdrop-filter:none!important;background:#fff!important}html body :is([class*=workspaceGridEditing],[class*=workspaceGridViewing]){opacity:1!important;-webkit-backdrop-filter:none!important;background:#f2f7fc!important}html body :is([class*=workspaceGridEditing],[class*=workspaceGridViewing]) :is([class*=cameraGrid],[class*=cameraSection],[class*=cameraWorkspaceHead],[class*=zoneManagerArea]>[class*=panel],[class*=zoneRow],[class*=cameraThumb]){-webkit-backdrop-filter:none!important;background:#fff!important}html body :is([class*=workspaceGridEditing],[class*=workspaceGridViewing]) :is([class*=cameraSectionActive],[class*=cameraThumbActive]){background:#eaf3fd!important}html body [role=tooltip][data-state=open]{color:#fff;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#173c64!important}html body :is(.field-help-popover,[class*=modalBackdrop]>[class*=calendar],[class*=selectorWrap]>[class*=dropdown]){opacity:1!important;-webkit-backdrop-filter:none!important;background:#fff!important}html body .field-help-popover:before{background:#fff!important}html body :is(dialog,[role=dialog],[aria-modal=true],[role=menu],[role=listbox],[role=combobox][aria-expanded=true]+*,[data-state=open][class*=popover],[data-state=open][class*=menu],[data-state=open][class*=dropdown],[class*=Modal]:not([class*=Backdrop]):not([class*=Overlay]),[class*=modal]:not([class*=Backdrop]):not([class*=Overlay]),[class*=Dialog]:not([class*=Backdrop]):not([class*=Overlay]),[class*=dialog]:not([class*=Backdrop]):not([class*=Overlay]),[class*=Drawer]:not([class*=Backdrop]):not([class*=Overlay]),[class*=drawer]:not([class*=Backdrop]):not([class*=Overlay]),[class*=Popover]:not([class*=Backdrop]):not([class*=Overlay]),[class*=popover]:not([class*=Backdrop]):not([class*=Overlay]),[class*=Dropdown]:not([class*=Backdrop]):not([class*=Overlay]),[class*=dropdown]:not([class*=Backdrop]):not([class*=Overlay]),[class*=fullscreen],[class*=fullScreen],[class*=FullScreen]){--panel:#fff;--panel-strong:#fff;--panel-soft:#f7fbff;opacity:1!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;background-image:none!important}html body :is(dialog,[role=dialog],[aria-modal=true],[class*=workspaceGridEditing],[class*=workspaceGridViewing],[class*=fullscreen],[class*=fullScreen],[class*=FullScreen]) :is(.glass-panel,.glass-card,.glass-soft,.card,.panel,[class*=panel],[class*=card],[class*=section]){opacity:1!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;background-image:none!important}
.global-runtime-strip{z-index:auto;box-sizing:border-box;border:1px solid var(--tech-border);border-radius:var(--tech-card-radius);background:var(--tech-panel-bg);width:100%;min-width:0;box-shadow:var(--tech-panel-shadow);-webkit-backdrop-filter:var(--tech-blur);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:0 0 20px;padding:12px 16px;display:flex;position:relative;overflow:visible}.global-runtime-ident{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.global-runtime-label{color:var(--text-strong);white-space:nowrap;font-weight:750}.global-runtime-version{border:1px solid var(--tech-border);border-radius:var(--tech-control-radius);background:var(--tech-soft-bg);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;padding:7px 10px;font-weight:800}.global-runtime-sha{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.global-runtime-end{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.global-runtime-health{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.global-runtime-health .core-status-chip{flex:0 0 178px;width:178px;min-width:178px;max-width:178px;min-height:44px}.global-runtime-health .server-monitor{box-sizing:border-box;flex:0 0 220px;grid-template-columns:minmax(0,1fr) 62px;width:220px;min-width:0;max-width:220px}.core-status-chip-pending .status-dot{background:#8496a9;box-shadow:0 0 0 4px #8496a91a}.global-runtime-count,.global-runtime-back{border:1px solid var(--tech-border);background:var(--tech-soft-bg);min-height:40px;color:var(--text-strong);white-space:nowrap;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.global-runtime-back:hover{color:var(--brand);background:#ffffffe0}.global-runtime-strip:has(.language-menu[open]){z-index:3}.sidebar .nav-item:focus:not(:focus-visible){outline:none}.sidebar .nav-item:focus-visible{outline-offset:2px;outline:2px solid #357fca}.global-runtime-language{flex:none;align-items:center;display:flex}.global-runtime-language .language-menu{margin:0}.global-runtime-language .language-trigger{height:42px}.global-runtime-gateway{box-sizing:border-box;flex:none;width:auto;min-width:152px;min-height:42px;padding:9px 14px}.global-runtime-permission{color:var(--muted);font-size:12px}@media (max-width:1540px){.global-runtime-sha{display:none}.global-runtime-ident{gap:7px}.global-runtime-health .server-monitor{flex-basis:188px;grid-template-columns:minmax(0,1fr) 42px;width:188px}.global-runtime-health .core-status-chip{flex-basis:160px;width:160px;min-width:160px;max-width:160px}}@media (max-width:1150px){.global-runtime-end{justify-content:flex-start;width:100%;margin-left:0}.global-runtime-health{flex:0 auto}}@media (max-width:700px){.global-runtime-strip{gap:10px;margin-bottom:14px;padding:10px 12px}.global-runtime-ident{max-width:100%}.global-runtime-label{font-size:12px}.global-runtime-health{flex-wrap:wrap;flex:100%}.global-runtime-health .core-status-chip{flex:150px}.global-runtime-health .server-monitor{flex:160px;grid-template-columns:minmax(0,1fr) 50px;width:auto;min-width:160px;max-width:none}.global-runtime-gateway{min-width:0}.global-runtime-count,.global-runtime-back{min-height:38px}}@media (max-width:390px){.global-runtime-label{display:none}.global-runtime-health .server-monitor{min-width:100%}}
