@keyframes demo_pipPulse__lwiG_{0%,to{opacity:1}50%{opacity:.3}}.demo_page___gwXL{max-width:1280px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:18px}@media (min-width:720px){.demo_page___gwXL{padding:32px 32px 80px}}.demo_breadcrumb__HBSit{display:flex;align-items:center;gap:8px;font-size:12px;color:#71717A;font-weight:500;margin-bottom:4px}.demo_backLink__SiTIi{display:flex;align-items:center;gap:4px;color:#71717A;text-decoration:none;transition:color .14s}.demo_backLink__SiTIi:hover{color:#09090B}.demo_breadcrumbSep__mGQp_{color:#D4D4D8}.demo_breadcrumbCurrent___wqFh{color:#09090B;font-weight:700}.demo_opsBar__9SAL8{background:#fff;border:1px solid #e4e4e7;border-radius:16px;padding:20px 24px;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.demo_opsBar__9SAL8{flex-direction:row;align-items:center;justify-content:space-between}}.demo_opsBarLeft__Q1YAg{flex:1 1}.demo_opsBarRight___MkMr{display:flex;align-items:center;gap:10px;flex-shrink:0}.demo_opsTitle__9D22d{font-size:20px;font-weight:900;color:#09090B;letter-spacing:-.03em;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px;line-height:1.2}@media (min-width:720px){.demo_opsTitle__9D22d{font-size:22px}}.demo_opsSub__N3tcC{font-size:11.5px;color:#71717A;margin:0}.demo_livePill__SBg91{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#EFF6FF;color:#1D4ED8;border:1px solid #bfdbfe;border-radius:999px;padding:3px 10px}.demo_livePillDot__CnS9v{width:6px;height:6px;border-radius:50%;background:#3B82F6;animation:demo_pipPulse__lwiG_ 1.5s ease-in-out infinite}.demo_timeframePicker__B_Bg2{display:flex;background:#F4F4F5;border:1px solid #e4e4e7;border-radius:12px;padding:4px;gap:2px}.demo_timeframeBtn__5n1Kb{font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:9px;border:none;cursor:pointer;transition:background-color .14s,box-shadow .14s,color .14s;background:transparent;color:#71717A;font-family:inherit}.demo_timeframeBtn__5n1Kb:hover{color:#09090B}.demo_timeframeBtnActive__Qi5CG{background:#fff;color:#09090B;box-shadow:0 1px 4px rgba(0,0,0,.12)}.demo_kpiRow__k5XE0{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (min-width:900px){.demo_kpiRow__k5XE0{grid-template-columns:repeat(4,1fr)}}.demo_kpiCard__r5cVH{background:#fff;border:1px solid #e4e4e7;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06);position:relative;overflow:hidden;transition:box-shadow .2s}.demo_kpiCard__r5cVH:hover{box-shadow:0 4px 16px rgba(0,0,0,.09)}.demo_kpiCard__r5cVH:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.demo_kpiSky___8YRU:before{background:#0EA5E9}.demo_kpiRed__tFysE:before{background:#EF4444}.demo_kpiAmber__ZXjC0:before{background:#F59E0B}.demo_kpiGreen__QPX2G:before{background:#22C55E}.demo_kpiTop__ZRfgP{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.demo_kpiLabel__MK5ze{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#A1A1AA;font-family:ui-monospace,monospace}.demo_kpiBadge__hJWZp{font-size:9px;font-weight:700;padding:2px 8px;border-radius:5px;border:1px solid}.demo_kpiBadgeSky__qykH3{background:#EFF6FF;color:#1D4ED8;border-color:#BFDBFE}.demo_kpiBadgeRed__WCICk{background:#FEF2F2;color:#B91C1C;border-color:#FECACA;animation:demo_pipPulse__lwiG_ 1s infinite}.demo_kpiBadgeAmber__GtmNk{background:#FFFBEB;color:#B45309;border-color:#FDE68A}.demo_kpiBadgeGreen__cP7Bg{background:#F0FDF4;color:#15803D;border-color:#BBF7D0}.demo_kpiValRow__AiwAz{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.demo_kpiVal__eLZC9{font-size:28px;font-weight:900;letter-spacing:-.04em;color:#09090B;line-height:1}.demo_kpiValRed__Nu9Fj{color:#DC2626}.demo_kpiUnit__dE5Kx{font-size:11px;color:#A1A1AA;font-weight:600}.demo_kpiDesc__4MOTS{font-size:10px;color:#A1A1AA;margin:0 0 10px}.demo_kpiBar__kU7C0{height:3px;background:#F4F4F5;border-radius:999px;overflow:hidden}.demo_kpiBarFillSky__WWi46{height:100%;border-radius:999px;background:#0EA5E9}.demo_kpiBarFillRed__AOcfv{height:100%;border-radius:999px;background:#EF4444}.demo_kpiBarFillAmber__diWo9{height:100%;border-radius:999px;background:#F59E0B}.demo_kpiBarFillGreen__Op8Mq{height:100%;border-radius:999px;background:#22C55E}.demo_panel__whXxJ{background:#fff;border:1px solid #e4e4e7;border-radius:16px;padding:22px 24px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.demo_panelHeader__KHGN0{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.demo_panelTitle__d38eq{font-size:14px;font-weight:800;color:#09090B;letter-spacing:-.015em;margin:0}.demo_panelDesc__mz6wh{font-size:12.5px;color:#71717A;line-height:1.68;margin:0 0 16px}.demo_betaBadge__wcg92{font-size:9px;font-weight:800;padding:3px 9px;border-radius:999px;background:#EFF6FF;color:#1D4ED8;border:1px solid #bfdbfe;letter-spacing:.04em;text-transform:uppercase}.demo_twoCol__pXi5_{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}@media (min-width:860px){.demo_twoCol__pXi5_{grid-template-columns:1fr 1fr}}.demo_camGrid__CsXTb{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.demo_camTile__ceSa9{aspect-ratio:16/10;border-radius:9px;background:#0F172A;border:1px solid #1e293b;position:relative;overflow:hidden;display:flex;align-items:flex-end}.demo_camTileAlert__sHbxF{border-color:#EF4444;box-shadow:0 0 0 2px rgba(239,68,68,.15)}.demo_camAlertBadge__uTYR5{position:absolute;top:5px;left:5px;background:#DC2626;color:#fff;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:3px;animation:demo_pipPulse__lwiG_ .8s infinite}.demo_camId__ocOJN{font-family:ui-monospace,monospace;font-size:8px;color:rgba(255,255,255,.45);padding:0 6px 5px;flex:1 1}.demo_camPip__0HPW5{width:5px;height:5px;border-radius:50%;margin:0 6px 6px 0;flex-shrink:0}.demo_camPipGreen__Ahsl1{background:#4ADE80;animation:demo_pipPulse__lwiG_ 2.5s infinite}.demo_camPipRed__LXeHi{background:#EF4444;animation:demo_pipPulse__lwiG_ .7s infinite}.demo_alertsList__kNhNL{display:flex;flex-direction:column;gap:8px}.demo_alertRow__JprUl{display:flex;align-items:center;gap:10px;background:#FAFAFA;border:1px solid #e4e4e7;border-radius:10px;padding:10px 12px;transition:opacity .2s}.demo_alertRowReviewed__ub_cq{opacity:.5}.demo_alertSeverityBar__RRqFx{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0;min-height:28px}.demo_alertBody__mBULa{flex:1 1;min-width:0}.demo_alertType__A5_A_{display:block;font-size:12px;font-weight:700;color:#09090B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo_alertMeta__lftos{display:block;font-size:10px;color:#A1A1AA;font-family:ui-monospace,monospace;margin-top:2px}.demo_alertDismiss__ATBY5{font-size:10px;font-weight:700;padding:4px 10px;border-radius:7px;border:1px solid #e4e4e7;background:#fff;color:#09090B;cursor:pointer;transition:background-color .14s;white-space:nowrap;font-family:inherit}.demo_alertDismiss__ATBY5:hover{background:#F4F4F5}.demo_alertReviewed__d0nYO{font-size:10px;font-weight:700;color:#16A34A;white-space:nowrap}.demo_ruleForm__rHnzU{display:flex;gap:8px;margin-bottom:14px}.demo_ruleInput__9J6XF{flex:1 1;font-size:12.5px;padding:10px 14px;border:1.5px solid #e4e4e7;border-radius:9px;background:#FAFAFA;color:#09090B;font-family:inherit;outline:none;transition:border-color .14s}.demo_ruleInput__9J6XF:focus{border-color:#0EA5E9;background:#fff}.demo_ruleInput__9J6XF::placeholder{color:#A1A1AA}.demo_ruleSubmit__NW8u_{font-size:12.5px;font-weight:700;padding:10px 18px;border-radius:9px;border:none;background:#0EA5E9;color:#fff;cursor:pointer;transition:background-color .14s;font-family:inherit;white-space:nowrap}.demo_ruleSubmit__NW8u_:hover{background:#0284C7}.demo_existingRules__5RUP0{display:flex;flex-direction:column;gap:8px}.demo_ruleRow__0e94m{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e4e4e7;border-radius:10px;background:#FAFAFA}.demo_ruleRowOn__kw8ZP{background:#FFF7ED;border-color:#FED7AA}.demo_ruleSector__qquDl{font-size:9px;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.demo_ruleSectorOn__xm5KH{background:#FEF3C7;color:#B45309}.demo_ruleSectorOff__EVYEA{background:#EFF6FF;color:#1D4ED8}.demo_ruleText___AF5K{flex:1 1;font-size:12px;font-weight:500;color:#3F3F46;line-height:1.4}.demo_toggle__zuroT{width:36px;height:20px;border-radius:999px;background:#D4D4D8;position:relative;flex-shrink:0;cursor:pointer;transition:background-color .2s}.demo_toggleOn__16b5D{background:#22C55E}.demo_toggleThumb__pD31z{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.demo_toggleOn__16b5D .demo_toggleThumb__pD31z{transform:translateX(16px)}.demo_sparklineWrap__zXpip{display:flex;flex-direction:column;gap:6px}.demo_sparkline__4S1Xd{display:flex;align-items:flex-end;gap:2px;height:80px}.demo_sparkBar__9Y_aA{flex:1 1;border-radius:3px 3px 0 0;background:#E4E4E7;transition:background-color .2s;min-height:4px}.demo_sparkBarPeak__b0aGP,.demo_sparkBar__9Y_aA:hover{background:#0EA5E9}.demo_sparkLabels__86DWR{display:flex;justify-content:space-between;padding:0 2px}.demo_sparkLabel__VwW9P{font-size:9px;color:#A1A1AA;font-family:ui-monospace,monospace}.demo_modelList__o3Mgj{display:flex;flex-direction:column;gap:10px}.demo_modelRow__g3hOG{display:flex;align-items:center;gap:10px}.demo_modelNameWrap__IX2Lr{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.demo_modelDot__jAQfx{width:7px;height:7px;border-radius:50%;flex-shrink:0}.demo_modelDotGreen__56Ai_{background:#22C55E}.demo_modelDotRed__C1qhG{background:#EF4444}.demo_modelName___0n10{font-size:12px;font-weight:600;color:#3F3F46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo_modelLatencyWrap___jLFk{display:flex;align-items:center;gap:8px;flex-shrink:0}.demo_modelLatencyBar__aSHsI{width:80px;height:4px;background:#F4F4F5;border-radius:999px;overflow:hidden}.demo_modelLatencyFill__OePvx{height:100%;border-radius:999px;background:#0EA5E9}.demo_modelLatencyVal__q1nNj{font-size:10px;font-family:ui-monospace,monospace;font-weight:700;color:#71717A;width:28px;text-align:right}.demo_modelTotal__I7Kx1{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #f4f4f5;margin-top:4px}.demo_modelTotalLabel__Iy65K{font-size:10.5px;color:#A1A1AA;font-weight:600}.demo_modelTotalVal__o_SYR{font-size:10.5px;font-family:ui-monospace,monospace;font-weight:700;color:#22C55E}.demo_logTableWrap__3BC14{overflow-x:auto}.demo_logTable__ia0S6{width:100%;border-collapse:collapse;font-size:12.5px;min-width:480px}.demo_logTable__ia0S6 th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#A1A1AA;padding:0 12px 10px;border-bottom:1px solid #f4f4f5}.demo_logTable__ia0S6 td{padding:10px 12px;border-bottom:1px solid #f4f4f5;color:#3F3F46;vertical-align:middle}.demo_logTable__ia0S6 tr:last-child td{border-bottom:none}.demo_logTable__ia0S6 tr:hover td{background:#FAFAFA}.demo_logTime__6gs4o{color:#A1A1AA}.demo_logCam__pFiJ7,.demo_logTime__6gs4o{font-family:ui-monospace,monospace;white-space:nowrap}.demo_logCam__pFiJ7{font-weight:700;color:#09090B}.demo_logEvent__v99Dj{font-weight:500;text-transform:capitalize}.demo_confBadge__DtOB_{display:inline-block;font-size:10px;font-weight:800;font-family:ui-monospace,monospace;padding:2px 8px;border-radius:5px}.demo_demoNote__a9bXu{text-align:center;font-size:12.5px;color:#A1A1AA;padding:16px;background:#FAFAFA;border:1px solid #e4e4e7;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.demo_demoNoteLink__LrVnS{font-weight:700;color:#0EA5E9;text-decoration:none}.demo_demoNoteLink__LrVnS:hover{text-decoration:underline}.demo_modeBanner__xsdpy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 16px;border-radius:10px;margin-bottom:20px;font-size:12.5px;line-height:1.5}.demo_modeBannerLive__7_jox{background:#F0FDF4;border:1px solid rgba(22,163,74,.3);color:#166534}.demo_modeBannerPreview__WXaWP{background:#FFFBEB;border:1px solid rgba(217,119,6,.35);color:#92400E}.demo_modeBadge__Oz9gS{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.06);white-space:nowrap}.demo_modeBannerLive__7_jox .demo_modeBadge__Oz9gS{background:rgba(22,163,74,.14);color:#15803D}.demo_modeBannerPreview__WXaWP .demo_modeBadge__Oz9gS{background:rgba(217,119,6,.16);color:#B45309}.demo_modeText__TPrpE{flex:1 1;min-width:240px}.demo_previewPill__UL2EM{background:#FFFBEB!important;color:#B45309!important;border-color:rgba(217,119,6,.35)!important}.demo_hubHead__CeyJO{max-width:640px;margin:8px 0 28px}.demo_hubTitle__DLEj2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.035em;color:#09090B;margin:0 0 10px}.demo_hubSub__t_g36{font-size:14.5px;color:#71717A;line-height:1.7;margin:0}.demo_hubGrid__JTLCq{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:860px){.demo_hubGrid__JTLCq{grid-template-columns:repeat(3,1fr)}}.demo_hubCard__0WYGL{display:flex;flex-direction:column;gap:12px;background:#FFFFFF;border:1.5px solid #e4e4e7;border-radius:16px;padding:24px 22px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.demo_hubCard__0WYGL:hover{transform:translateY(-3px);border-color:#BAE6FD;box-shadow:0 12px 40px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.06)}.demo_hubCardTop__Vw7jF{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo_hubCardName__FkWni{font-size:17px;font-weight:800;letter-spacing:-.02em;color:#09090B}.demo_hubCardBadge__sW_f7{font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}.demo_hubCardBadgeLive__2QbkD{background:#F0FDF4;color:#15803D}.demo_hubCardBadgePreview__Q2aBS{background:#FFFBEB;color:#B45309}.demo_hubCardDesc__v0ddY{font-size:13px;color:#71717A;line-height:1.65;margin:0;flex:1 1}.demo_hubCardCta__eCZUN{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#0369A1}