.deviceDetailPage{display:flex;flex-direction:column;gap:16px}.deviceDetailHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:8px 0 2px}.deviceBreadcrumb{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:700;gap:10px;margin-bottom:12px}.deviceBreadcrumb a{color:#1d4ed8;text-decoration:none}.deviceTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.deviceTitleRow h1{font-size:30px;line-height:1.1;margin:0}.deviceDetailHeader p{color:#64748b;font-size:14px;margin-top:8px}.deviceHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:620px}.deviceDetailTabs{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:26px;min-height:46px;overflow-x:auto}.deviceDetailTabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#42526e;cursor:pointer;font-size:14px;font-weight:760;min-height:46px;padding:0 2px;white-space:nowrap}.deviceDetailTabs button.active,.deviceDetailTabs button[aria-selected=true]{border-bottom-color:#059669;color:#071b3a}.deviceAccessLayout,.deviceDiagnosticsLayout,.deviceEventsLayout,.deviceNetworkLayout,.deviceOverviewGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.deviceDetailPanel,.deviceIdentityCard,.deviceStatusCard{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 16px 34px rgba(15,23,42,.055)}.deviceStatusCard{display:grid;grid-gap:8px;gap:8px;grid-column:span 3;min-height:112px;padding:18px 20px 18px 64px;position:relative}.deviceStatusCard:before{align-items:center;background:#eef6ff;border-radius:16px;color:#2563eb;content:"";display:flex;height:38px;justify-content:center;left:18px;position:absolute;top:20px;width:38px}.deviceStatusCard.ok:before{background:#dcfce7;box-shadow:inset 0 0 0 12px #16a34a}.deviceStatusCard.warning:before{background:#fef3c7;box-shadow:inset 0 0 0 12px #f59e0b}.deviceStatusCard.danger:before{background:#ffe4e6;box-shadow:inset 0 0 0 12px #ef4444}.deviceStatusCard.neutral:before{background:#e0f2fe;box-shadow:inset 0 0 0 12px #0ea5e9}.deviceStatusCard span{color:#475569;font-size:13px;font-weight:760}.deviceStatusCard strong{color:#061936;font-size:22px;line-height:1.1}.deviceStatusCard small{color:#059669;font-size:12px;font-weight:700}.deviceIdentityCard{gap:11px;grid-column:span 3;padding:28px 18px 18px}.deviceIdentityCard,.deviceMockImage{align-items:center;display:flex;flex-direction:column}.deviceMockImage{background:linear-gradient(180deg,#111827,#273549);border:1px solid #334155;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 30px rgba(15,23,42,.18);gap:9px;height:170px;justify-content:center;margin-bottom:4px;width:92px}.deviceMockImage span:first-child{background:#0f172a;border:1px solid #475569;border-radius:999px;height:30px;width:30px}.deviceMockImage span:nth-child(2){background:radial-gradient(circle,#94a3b8 2px,transparent 3px) 0 0 /15px 15px;height:54px;opacity:.8;width:54px}.deviceMockImage strong{color:#ffffff;font-size:12px;letter-spacing:.08em}.deviceIdentityCard h2{font-size:20px;text-align:center}.deviceCenterStack,.deviceSideStack{display:flex;flex-direction:column;gap:16px}.deviceCenterStack{grid-column:span 6}.deviceSideStack{grid-column:span 3}.deviceLiveOverviewPanel,.deviceRecentEvents{grid-column:1/-1}.deviceDetailPanel{padding:18px}.deviceDetailPanelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.deviceDetailPanelHeader h2{font-size:16px;margin:0}.deviceInfoGrid{display:grid;grid-gap:10px 24px;gap:10px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.deviceInfoRow{align-items:baseline;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;min-height:30px;padding:5px 0}.deviceInfoRow span{color:#64748b;font-size:13px;font-weight:700}.deviceInfoRow strong{color:#10223f;font-size:13px;font-weight:760;max-width:62%;overflow-wrap:anywhere;text-align:right}.deviceLinkedList{display:grid;grid-gap:10px;gap:10px}.deviceLinkedRow{align-items:center;border:1px solid #edf2f7;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.deviceLinkedRow strong{color:#10223f;display:block;font-size:13px}.deviceLinkedRow span{color:#64748b;font-size:12px}.deviceActionGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.deviceProgress{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.deviceProgress>div:first-child{align-items:center;display:flex;justify-content:space-between}.deviceProgress span{color:#64748b;font-size:13px;font-weight:700}.deviceProgress strong{color:#10223f;font-size:13px}.deviceProgressTrack{background:#eaf0f7;border-radius:999px;height:8px;overflow:hidden}.deviceProgressTrack span{background:linear-gradient(90deg,#059669,#5eead4);border-radius:inherit;display:block;height:100%}.deviceLiveVideo{display:grid;grid-gap:12px;gap:12px}.liveViewport{align-items:center;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.94)),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 14px);border:1px solid #1e293b;border-radius:10px;color:#e2e8f0;display:flex;justify-content:center;min-height:360px;overflow:hidden;position:relative}.liveViewport.isPlayable{background:#020617;min-height:0}.liveViewport:after{background:rgba(22,163,74,.9);border-radius:999px;content:"";height:9px;position:absolute;right:14px;top:14px;width:9px}.liveViewport.isPlayable:after{display:none}.liveVideoSurface{align-items:center;aspect-ratio:16/9;background:#020617;display:flex;height:auto;justify-content:center;max-height:min(72vh,760px);min-height:0;position:relative;width:100%}.liveViewport iframe,.liveViewport img,.liveViewport video{background:#020617;border:0;height:100%;min-height:0;object-fit:contain;width:100%}.liveVideoSurface.fit-contain iframe,.liveVideoSurface.fit-contain img,.liveVideoSurface.fit-contain video{object-fit:contain}.webrtcPlayerFrame{display:block}.liveVideoSurface.isLiveMode video{cursor:default;pointer-events:auto}.liveHud{align-items:center;background:rgba(2,6,23,.72);border:1px solid rgba(226,232,240,.18);border-radius:999px;color:#f8fafc;display:inline-flex;font-size:11px;font-weight:900;gap:7px;letter-spacing:.04em;padding:6px 10px;position:absolute;right:12px;top:12px;z-index:2}.liveHud span{background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px rgba(34,197,94,.18);height:8px;width:8px}.liveFrameMeta{background:rgba(15,23,42,.72);border:1px solid rgba(226,232,240,.18);border-radius:999px;bottom:12px;color:#e2e8f0;font-size:12px;font-weight:800;left:12px;padding:6px 10px;position:absolute}.liveFrameMeta.warning{background:rgba(146,64,14,.82);border-color:rgba(253,230,138,.4)}.livePlaceholder{display:grid;grid-gap:8px;gap:8px;max-width:420px;padding:20px;text-align:center}.livePlaceholder strong{color:#f8fafc;font-size:15px}.livePlaceholder span{color:#cbd5e1;font-size:12px;line-height:1.45}.liveControls{display:flex;flex-wrap:wrap;gap:8px}.localCameraCredentialBox{align-items:end;background:#f8fbff;border:1px solid #d9e7f5;border-radius:9px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(150px,.9fr) auto;padding:12px}.localCameraCredentialBox>div{display:grid;grid-gap:4px;gap:4px}.localCameraCredentialBox strong{color:#10223f;font-size:13px}.localCameraCredentialBox span{color:#64748b;font-size:12px;line-height:1.4}.localCameraCredentialBox label{margin:0}.checkboxLine.compact{align-items:center;align-self:center;font-size:12px;margin:0;white-space:nowrap}.liveTuningBar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.liveAdvancedSettings{border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;padding:0}.liveAdvancedSettings summary{color:#42526e;cursor:pointer;font-size:12px;font-weight:850;list-style:none;padding:10px 12px}.liveAdvancedSettings summary::-webkit-details-marker{display:none}.liveAdvancedSettings summary:after{content:"▾";float:right}.liveAdvancedSettings[open] summary:after{content:"▴"}.liveAdvancedSettings .liveTuningBar{border-top:1px solid #e2e8f0;padding:12px}.liveTuningBar label{display:grid;grid-gap:5px;gap:5px;min-width:220px}.liveTuningBar label span{color:#42526e;font-size:12px;font-weight:800}.liveTuningBar select{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:#10223f;font-size:13px;font-weight:760;min-height:38px;padding:8px 10px}.liveAdvancedHint{color:#64748b;font-size:12px;font-weight:700;line-height:1.35;max-width:360px}.liveTheaterOverlay{background:rgba(2,6,23,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;inset:0;padding:18px;position:fixed;z-index:1200}.liveTheaterShell{background:#020617;border:1px solid rgba(148,163,184,.35);border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.45);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.liveTheaterFooter,.liveTheaterHeader{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.liveTheaterHeader{border-bottom:1px solid rgba(148,163,184,.24)}.liveTheaterHeader div:first-child{display:grid;grid-gap:3px;gap:3px}.liveTheaterFooter span,.liveTheaterHeader span{color:#94a3b8;font-size:12px;font-weight:800}.liveTheaterHeader strong{color:#f8fafc;font-size:16px}.liveTheaterActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.liveTheaterBody{align-items:center;display:flex;justify-content:center;min-height:0;padding:0}.liveTheaterBody .liveViewport{border:0;border-radius:0;height:100%;min-height:0;width:100%}.liveTheaterBody .liveVideoSurface{aspect-ratio:auto!important;height:100%;max-height:none;width:100%}.liveTheaterBody .liveViewport video{height:100%;object-fit:contain;width:100%}.liveTheaterFooter{border-top:1px solid rgba(148,163,184,.24)}.liveDescriptorGrid{display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.rtspCandidateList{display:grid;grid-gap:6px;gap:6px}.rtspCandidateList span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere;padding:8px 10px}.deviceDiagnosticsLayout .deviceDetailPanel:first-child,.deviceDiagnosticsLayout .deviceDetailPanel:nth-child(2),.deviceNetworkLayout .deviceDetailPanel:first-child,.deviceNetworkLayout .deviceDetailPanel:nth-child(2){grid-column:span 8}.deviceDiagnosticsLayout .deviceDetailPanel:nth-child(3),.deviceDiagnosticsLayout .deviceDetailPanel:nth-child(4),.deviceNetworkLayout .deviceDetailPanel:nth-child(3){grid-column:span 4}.deviceNetworkSettingsCard,.deviceSettingsLayout{grid-column:1/-1}.deviceNetworkSettingsCard>.panel,.deviceSettingsLayout>.panel{border:0;box-shadow:none;padding:0}.deviceNetworkSettingsCard>.panel>.panelHeader,.deviceSettingsLayout>.panel>.panelHeader{display:none}.deviceNetworkSettingsCard .formPanel,.deviceSettingsLayout .formPanel{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.deviceNetworkSettingsCard .formPanel button,.deviceSettingsLayout .formPanel button{align-self:end}.deviceFormGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.deviceReadonlyField{display:grid;grid-gap:7px;gap:7px}.deviceReadonlyField span{color:#42526e;font-size:12px;font-weight:760}.deviceEventToolbar input,.deviceEventToolbar select,.deviceReadonlyField input{background:#ffffff;border:1px solid #d6e0ec;border-radius:8px;color:#10223f;font-size:13px;min-height:38px;padding:8px 11px}.deviceEventsLayout{align-items:start}.deviceEventStats{display:contents}.deviceEventTablePanel{grid-column:span 9}.deviceEventInspector{grid-column:span 3;min-height:460px}.deviceEventInspector h3{color:#10223f;font-size:18px;margin:12px 0}.deviceEventToolbar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) 180px 180px;margin-bottom:14px}.deviceAccessLayout .deviceDetailPanel:first-child,.deviceDiagnosticsLayout .deviceDetailPanel:nth-child(2){grid-column:span 8}.deviceAccessLayout .deviceDetailPanel:not(:first-child){grid-column:span 4}.deviceDoorCards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.deviceDoorCard{border:1px solid #e2e8f0;border-radius:9px;display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:14px}.deviceDoorCard strong{color:#10223f}.deviceDoorCard span{color:#64748b;font-size:12px}.deviceMiniTableWrap{overflow-x:auto}.deviceMiniTable{border-collapse:collapse;min-width:100%;width:100%}.deviceMiniTable td,.deviceMiniTable th{border-bottom:1px solid #e9eef5;color:#233755;font-size:13px;padding:11px 12px;text-align:left;vertical-align:top}.deviceMiniTable th{background:#f8fafc;color:#526178;font-size:11px;font-weight:820;text-transform:uppercase}.deviceMiniTable tr:hover td{background:#f8fbff}.deviceEmptyText{color:#64748b;display:block;font-size:13px;padding:12px 0}@media (max-width:1280px){.deviceAccessLayout .deviceDetailPanel,.deviceAccessLayout .deviceDetailPanel:first-child,.deviceCenterStack,.deviceDiagnosticsLayout .deviceDetailPanel,.deviceEventInspector,.deviceEventTablePanel,.deviceIdentityCard,.deviceNetworkLayout .deviceDetailPanel,.deviceSideStack,.deviceStatusCard{grid-column:1/-1}.deviceFormGrid,.deviceNetworkSettingsCard .formPanel,.deviceSettingsLayout .formPanel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.deviceDetailHeader{flex-direction:column}.deviceActionGrid,.deviceDoorCards,.deviceEventToolbar,.deviceFormGrid,.deviceHeaderActions,.deviceInfoGrid,.deviceNetworkSettingsCard .formPanel,.deviceSettingsLayout .formPanel{grid-template-columns:1fr;width:100%}.deviceHeaderActions{justify-content:stretch}.deviceHeaderActions .dangerButton,.deviceHeaderActions .ghostButton{flex:1 1 100%}.deviceTitleRow h1{font-size:24px}}.deviceKindCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.deviceKindCard{min-height:86px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.deviceKindCard.active,.deviceKindCard:hover{border-color:var(--accent);background:#eefdfa;transform:translateY(-1px)}.deviceKindCard span,.deviceKindCard strong{display:block}.deviceKindCard strong{color:var(--text);font-size:15px;margin-bottom:8px}.deviceKindCard span{color:var(--muted);font-size:12px;line-height:1.35}.localCameraGrid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start}.localCameraAside,.localCameraGrid,.localCameraMain{display:grid;grid-gap:14px;gap:14px}.deviceAddFields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.deviceAddFields label.invalid input{border-color:#b3261e;background:#fff6f6}.deviceAddFields label .fieldError{color:#b3261e;font-size:10.5px;font-weight:700;margin-top:3px}.checkboxLine{display:flex!important;align-items:center;gap:8px;justify-content:flex-start;min-height:54px}.checkboxLine input{width:auto}.localDiscoveryList,.networkInterfaceList{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.networkInterfaceList{grid-template-columns:repeat(2,minmax(0,1fr))}.localDiscoveryItem,.networkInterfaceCard{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;text-align:left;cursor:pointer}.localDiscoveryItem:hover,.networkInterfaceCard.selected{border-color:var(--accent);background:#f0fdfa}.networkInterfaceCard.routeHint{border-color:#0f766e;background:linear-gradient(180deg,#ecfeff,#ffffff)}.networkInterfaceCard.routeHint strong:after{content:" рекомендовано";color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.04em;margin-left:6px;text-transform:uppercase}.localDiscoveryItem span,.localDiscoveryItem strong,.networkInterfaceCard small,.networkInterfaceCard span,.networkInterfaceCard strong{display:block}.localDiscoveryItem span,.networkInterfaceCard span{color:var(--muted);font-size:12px;margin-top:4px}.networkInterfaceCard small{color:#64748b;font-size:11px;margin-top:6px}.localDiscoveryItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.localDiscoveryItem.alreadyAdded{opacity:.65}.localCameraPlaceholder,.localCameraPreviewCard,.localCameraStatusCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.localCameraPlaceholder{min-height:240px;display:grid;align-content:center;justify-items:start;grid-gap:12px;gap:12px}.localCameraViewport{border:1px solid #dbe4ef;background:#020617;border-radius:8px;min-height:250px;display:grid;place-items:center;overflow:hidden}.localCameraViewport img{width:100%;height:100%;max-height:420px;object-fit:contain}.localCameraPreviewCard>small{display:block;color:var(--muted);font-size:12px;margin-top:8px;overflow-wrap:anywhere}.cameraCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.cameraCheck{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px;display:flex;gap:8px;align-items:center}.cameraCheck span{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#e2e8f0;color:#475569;font-weight:800;flex:0 0 auto}.cameraCheck.ok{border-color:#99f6e4;background:#ecfdf5}.cameraCheck.ok span{background:#14b8a6;color:#fff}.cameraCheck.bad{border-color:#fecdd3;background:#fff1f2}.cameraCheck.bad span{background:#e11d48;color:#fff}@media (max-width:1100px){.agentPairingCard,.deviceAddFields.three,.deviceAddGrid,.deviceKindCards,.localCameraGrid,.networkInterfaceList,.scanActionRow{grid-template-columns:1fr}.deviceAddAside{position:static}}@media (max-width:640px){.deviceAddFlow{max-width:100%;overflow-x:hidden}.deviceAddStepper{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.deviceAddStep:not(:last-child):after{display:none}.deviceAddStep strong{overflow-wrap:anywhere}.deviceAddSection,.devicePreviewCard,.deviceTipsCard{padding:14px}.devicePreviewCard dl{grid-template-columns:1fr}.devicePreviewCard dd{overflow-wrap:anywhere;text-align:left;white-space:normal}}.residentsPanel{align-items:start;grid-template-areas:"header header header" "filter list detail";grid-template-columns:minmax(220px,280px) minmax(520px,1fr) minmax(280px,340px);grid-template-rows:auto auto;overflow:visible}.residentsPanel>.panelHeader{grid-area:header}.residentsPanel .residentAccessFilterOnly,.residentsPanel .residentTreeSelector{grid-area:filter}.residentListPanel{align-self:start;display:grid;grid-gap:0;gap:0;grid-area:list;min-width:0}.residentsPanel .residentToolbar{margin:0}.residentListPanel .residentsTableWrap,.residentListPanel>.stateBlock,.residentsPanel .residentToolbar{align-self:start;grid-area:auto;grid-column:auto;grid-row:auto}.residentsPanel .residentDetailPanel{align-self:start;grid-area:detail;min-height:0}.residentDetailPanel{min-height:0}.residentAccessFilter button{position:relative}.residentAccessFilter button.accessNode:before,.residentAccessFilter button.folderNode:before{border-left:1px dotted #cbd5e1;content:"";height:100%;left:calc(8px + (var(--tree-depth, 0) * 18px));position:absolute;top:-50%}.residentAccessFilter button.accessNode:after,.residentAccessFilter button.folderNode:after{border-top:1px dotted #cbd5e1;content:"";left:calc(8px + (var(--tree-depth, 0) * 18px));position:absolute;top:50%;width:14px}.residentAccessFilter button[style*="--tree-depth: 0"]:after,.residentAccessFilter button[style*="--tree-depth: 0"]:before{display:none}.deviceAddFields.two{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.deviceAddFields.two>.accessTreeSelector{grid-column:1/-1}.deviceAddFields.two>.accessTreeSelector .accessTreeSelectorList{max-height:260px}.deviceDiscoverySubnetField{color:#334155;display:grid;font-size:12px;font-weight:780;grid-gap:7px;gap:7px;max-width:620px}.deviceDiscoverySubnetField input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;min-height:42px;padding:9px 12px;width:100%}.deviceDiscoverySubnetField input:focus{border-color:#0f9d7a;box-shadow:0 0 0 3px rgb(15 157 122/14%);outline:none}.deviceDiscoverySubnetField small{color:#64748b;font-size:11px;font-weight:650;line-height:1.45}.deviceDiscoverySubnetField.invalid input{background:#fffafa;border-color:#e88b91}.deviceDiscoverySubnetField small.error{color:#b4232c}.deviceDiscoveryAdapters{display:grid;grid-gap:7px;gap:7px;max-width:620px}.deviceDiscoveryAdaptersTitle{color:#334155;font-size:12px;font-weight:780}.deviceDiscoveryAdapterList{display:flex;flex-wrap:wrap;gap:8px}.deviceDiscoveryAdapterChip{align-items:baseline;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:7px 11px}.deviceDiscoveryAdapterChip span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.deviceDiscoveryAdapterChip em{color:#94a3b8;font-size:11px;font-style:normal}.deviceDiscoveryAdapterChip:hover{border-color:#0f9d7a}.deviceDiscoveryAdapterChip.selected{border-color:#0f9d7a;box-shadow:0 0 0 3px rgb(15 157 122/14%)}.deviceDiscoveryAdapterChip.down{opacity:.55}.scanSpinner{animation:deviceDiscoverySpin .9s linear infinite;border-radius:50%;border:2px solid #cbd5e1;border-top-color:#0f9d7a;display:inline-block;height:14px;vertical-align:-2px;width:14px}@keyframes deviceDiscoverySpin{to{transform:rotate(1turn)}}.deviceBindingTreeSelector{background:linear-gradient(180deg,#fbfdfc,#f7faf9);border-color:#cfded9;border-radius:10px;max-height:none;overflow:visible;padding:10px 12px 12px}.deviceBindingTreeSelector legend{color:#40564e;font-size:12px;font-weight:820;padding:0 6px}.deviceAddFields.two>.deviceBindingTreeSelector .accessTreeSelectorList{background:#fff;border-color:#d7e3df;border-radius:9px;box-shadow:inset 0 1px 0 rgb(15 23 42/2%);gap:4px;max-height:min(54vh,560px);min-height:340px;padding:10px;scrollbar-color:#a9bbb5 transparent;scrollbar-width:thin}.deviceBindingTreeSelector .accessTreeChoice{grid-template-columns:32px minmax(0,1fr);margin-left:min(calc(var(--tree-depth, 0) * 26px),156px);min-height:46px}.deviceBindingTreeSelector .accessTreeChoice:before{border-color:#bfd0ca;border-top-style:solid;left:-26px;top:23px;width:calc(var(--tree-depth, 0) * 26px)}.deviceBindingTreeSelector .accessTreeChoice label{background:#fff;border-color:transparent;border-radius:8px;gap:10px;grid-template-columns:18px 34px minmax(160px,1fr) minmax(120px,auto)!important;min-height:44px;padding:7px 10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.deviceBindingTreeSelector .accessTreeChoice:hover label{background:#f5fbf8;border-color:#bfded3}.deviceBindingTreeSelector .accessTreeChoice.selected label{background:#eaf8f3;border-color:#83c8b2;box-shadow:inset 3px 0 0 #0f9d7a}.deviceBindingTreeSelector .accessTreeChoice.folderNode label{background:#f5f8f7;grid-template-columns:34px minmax(160px,1fr) minmax(100px,auto)!important}.deviceBindingTreeSelector .accessTreeChoice.folderNode input{display:none}.deviceBindingTreeSelector .accessTreeExpandButton{align-self:center;border-color:#bfd0ca;border-radius:7px;color:#315d50;height:28px;transition:background-color .12s ease,border-color .12s ease;width:28px}.deviceBindingTreeSelector .accessTreeExpandButton:hover:not(:disabled){background:#eaf8f3;border-color:#75bda6}.deviceBindingTreeSelector .accessTreeChoice :is(input[type=radio],input[type=checkbox]){accent-color:#0f9d7a;height:17px;width:17px}.deviceBindingTreeSelector .accessTreeChoice :is(.treeFolderIcon,.treeAccessIcon){border-radius:8px;height:32px;width:32px}.deviceBindingTreeSelector .accessTreeChoiceText{gap:3px}.deviceBindingTreeSelector .accessTreeChoiceText strong{color:#1e342d;font-size:13px;line-height:1.25}.deviceBindingTreeSelector .accessTreeChoiceText small{color:#72847e;font-size:11px}.deviceBindingTreeSelector .accessTreeChoice em{background:#f0f5f3;border:1px solid #dce7e3;border-radius:999px;color:#526a62;font-size:10.5px;justify-self:end;max-width:none!important;overflow:visible!important;padding:4px 8px;text-overflow:clip!important}.deviceBindingTreeSelector .accessTreeChoice.rootChoice{align-items:center;background:#f8faf9;border:1px solid #e0e8e5;border-radius:8px;gap:10px;grid-template-columns:18px 24px minmax(0,1fr);margin:0 0 6px;min-height:50px;padding:8px 12px}.deviceBindingTreeSelector .accessTreeChoice.rootChoice.selected,.deviceBindingTreeSelector .accessTreeChoice.rootChoice:hover{background:#eaf8f3;border-color:#83c8b2}.deviceBindingTreeSelector .rootChoice .treeJoiner{background:#dceae5;border-radius:7px;height:28px;position:relative;width:28px}.deviceBindingTreeSelector .rootChoice .treeJoiner:before{color:#24745d;content:"\2713";font-size:14px;font-weight:900;left:8px;position:absolute;top:4px}@media (max-width:760px){.deviceAddFields.two>.deviceBindingTreeSelector .accessTreeSelectorList{max-height:460px;min-height:280px}.deviceBindingTreeSelector .accessTreeChoice{margin-left:min(calc(var(--tree-depth, 0) * 16px),64px)}.deviceBindingTreeSelector .accessTreeChoice:before{left:-16px;width:calc(var(--tree-depth, 0) * 16px)}.deviceBindingTreeSelector .accessTreeChoice label{align-items:center;grid-template-columns:18px 32px minmax(0,1fr)!important}.deviceBindingTreeSelector .accessTreeChoice.folderNode label{grid-template-columns:32px minmax(0,1fr)!important}.deviceBindingTreeSelector .accessTreeChoice label>:is(.treeFolderIcon,.treeAccessIcon),.deviceBindingTreeSelector .accessTreeChoice label>input{grid-row:1/span 2}.deviceBindingTreeSelector .accessTreeChoice .accessTreeChoiceText{grid-column:3;grid-row:1}.deviceBindingTreeSelector .accessTreeChoice em{grid-column:3;grid-row:2;justify-self:start}.deviceBindingTreeSelector .accessTreeChoice.folderNode .accessTreeChoiceText,.deviceBindingTreeSelector .accessTreeChoice.folderNode em{grid-column:2}}@media (max-width:1380px){.residentsPanel{grid-template-columns:minmax(210px,260px) minmax(420px,1fr) minmax(260px,320px)}}@media (max-width:1180px){.residentsPanel{grid-template-areas:"header" "filter" "list" "detail";grid-template-columns:minmax(0,1fr)}.residentsPanel .residentAccessFilterOnly,.residentsPanel .residentTreeSelector{border-right:0;border-bottom:1px solid #e7edf5;max-height:340px}.residentsPanel .residentDetailPanel{border-left:0;border-top:1px solid #e7edf5}}@media (max-width:720px){.deviceAddFields.two,.residentToolbar{grid-template-columns:1fr}}:root{--kb-canvas:#f4f7fa;--kb-canvas-raised:#f8fafc;--kb-content-max:1600px;--kb-surface:#ffffff;--kb-surface-subtle:#f6f8fa;--kb-surface-selected:#ecf8f5;--kb-ink:#122033;--kb-ink-secondary:#50627a;--kb-ink-muted:#718198;--kb-line:#dfe7ef;--kb-line-strong:#cad6e2;--kb-sidebar:#061827;--kb-sidebar-raised:#082235;--kb-sidebar-line:rgba(255,255,255,.08);--kb-sidebar-text:#eef3f6;--kb-sidebar-muted:#8ea9bd;--kb-primary:#07936f;--kb-primary-hover:#04785f;--kb-primary-soft:#dcf7ee;--kb-accent:#2f6fed;--kb-accent-soft:#e8effe;--kb-info:#087ea4;--kb-info-soft:#e2f4fa;--kb-warning:#a46606;--kb-warning-soft:#fff3d6;--kb-danger:#c63d4b;--kb-danger-hover:#a92e3b;--kb-danger-soft:#fdebed;--kb-success:#167c4f;--kb-success-soft:#e3f5eb;--kb-focus:rgba(47,111,237,.25);--kb-radius-xs:4px;--kb-radius-sm:6px;--kb-radius-md:8px;--kb-shadow-card:0 1px 2px rgba(20,31,42,.04),0 8px 24px rgba(20,31,42,.045);--kb-shadow-float:0 18px 48px rgba(15,27,39,.16);--kb-motion-fast:140ms;--kb-motion-standard:220ms;--kb-ease:cubic-bezier(.2,.8,.2,1);--kb-layer-sticky:20;--kb-layer-popover:40;--kb-layer-modal:60;--bg:var(--kb-canvas);--surface:var(--kb-surface);--surface-muted:var(--kb-surface-subtle);--surface-strong:var(--kb-canvas-raised);--line:var(--kb-line);--line-strong:var(--kb-line-strong);--text:var(--kb-ink);--text-muted:var(--kb-ink-secondary);--text-soft:var(--kb-ink-muted);--green:var(--kb-primary);--green-dark:var(--kb-primary-hover);--green-soft:var(--kb-primary-soft);--blue:var(--kb-accent);--blue-dark:#2458bd;--blue-soft:var(--kb-accent-soft);--orange:var(--kb-warning);--red:var(--kb-danger);--red-dark:var(--kb-danger-hover);--red-soft:var(--kb-danger-soft);--sidebar-bg:var(--kb-sidebar);--sidebar-bg-2:var(--kb-sidebar-raised);--sidebar-line:var(--kb-sidebar-line);--sidebar-text:var(--kb-sidebar-text);--sidebar-muted:var(--kb-sidebar-muted);--shadow-card:var(--kb-shadow-card);--shadow-hover:0 2px 4px rgba(20,31,42,.06),0 12px 28px rgba(20,31,42,.07);--shadow-pop:var(--kb-shadow-float);color:var(--kb-ink);font-family:Segoe UI Variable Text,Aptos,Noto Sans,system-ui,sans-serif}body,html{background:var(--kb-canvas)}body{color:var(--kb-ink);font-family:Segoe UI Variable Text,Aptos,Noto Sans,system-ui,sans-serif;font-size:14px;min-width:320px}::selection{background:#cfe1ff;color:#10233d}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--kb-focus);outline-offset:2px}.shell{background:var(--kb-canvas);grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.sidebar{background:linear-gradient(180deg,var(--kb-sidebar),var(--kb-sidebar-raised));border-right:1px solid var(--kb-sidebar-line);box-shadow:none;color:var(--kb-sidebar-text);gap:0;height:100dvh;min-height:0;overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:0}.brandBlock{border-bottom:1px solid var(--kb-sidebar-line);gap:12px;min-height:76px;padding:0 18px}.brandMark{background:transparent;border:0;border-radius:0;box-shadow:none;color:#22d3a7;height:40px;width:36px}.brand{color:#ffffff;font-size:18px;font-weight:800}.brandSub{color:var(--kb-sidebar-muted);font-size:10px;margin-top:2px;text-transform:uppercase}.tenantSwitch{align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--kb-radius-md);color:#ffffff;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:12px 16px 14px;padding:10px;text-decoration:none}.tenantSwitch small,.tenantSwitch span,.tenantSwitch strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenantSwitch small{color:var(--kb-sidebar-muted);font-size:10px}.tenantSwitch strong{color:#ffffff;font-size:12px;margin-top:3px}.tenantSwitch:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}.workspace{min-width:0;padding:26px 28px 40px}.topbar{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--kb-line);box-shadow:0 1px 0 rgba(20,31,42,.02);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(280px,620px) auto;justify-content:space-between;margin:-26px -28px 24px;min-height:76px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:var(--kb-layer-sticky)}.workspaceContext{display:grid;grid-gap:1px;gap:1px;min-width:0}.workspaceContext span{color:var(--kb-ink-muted);font-size:10px;font-weight:700;text-transform:uppercase}.workspaceContext strong{color:var(--kb-ink);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topMeta{border-left:0;gap:12px;margin-left:auto;padding-left:0}.topDate{color:var(--kb-ink-secondary);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.globalReplicationIndicator{--replication-accent:#0b806f;--replication-surface:#edf8f4;align-items:center;background:var(--replication-surface);border:1px solid color-mix(in srgb,var(--replication-accent) 22%,white);border-radius:var(--kb-radius-md);color:var(--kb-ink);display:grid;grid-gap:1px 9px;gap:1px 9px;grid-template-columns:auto minmax(104px,auto) auto;min-height:44px;min-width:218px;overflow:hidden;padding:6px 10px 8px;position:relative;text-decoration:none;transition:background-color .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.globalReplicationIndicator:hover{background:color-mix(in srgb,var(--replication-surface) 80%,white);transform:translateY(-1px)}.globalReplicationIndicator:focus-visible{outline:3px solid color-mix(in srgb,var(--replication-accent) 24%,transparent);outline-offset:2px}.globalReplicationIndicator.state-synchronizing{--replication-accent:#27779a;--replication-surface:#eef7fb}.globalReplicationIndicator.state-error{--replication-accent:#b4503d;--replication-surface:#fff2ef}.globalReplicationIndicator.state-waiting{--replication-accent:#6c7d76;--replication-surface:#f3f6f5}.globalReplicationIcon{align-items:center;color:var(--replication-accent);display:inline-flex;grid-row:1;justify-content:center}.globalReplicationIcon .isSpinning{animation:global-replication-spin .85s linear infinite}.globalReplicationCopy{display:grid;grid-gap:1px;gap:1px;min-width:0}.globalReplicationCopy small,.globalReplicationCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globalReplicationCopy small{color:var(--kb-ink-muted);font-size:8.5px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.globalReplicationCopy strong{color:var(--replication-accent);font-size:10.5px;font-weight:780}.globalReplicationPercent{color:var(--replication-accent);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780;justify-self:end}.globalReplicationTrack{background:color-mix(in srgb,var(--replication-accent) 12%,white);bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.globalReplicationTrack>span{background:var(--replication-accent);display:block;height:100%;transform-origin:left center;transition:transform .42s cubic-bezier(.32,.72,0,1)}.globalReplicationTrack.is-unknown>span{transform:scaleX(0)}.globalReplicationTrack.is-indeterminate>span{animation:global-replication-progress 1.25s cubic-bezier(.32,.72,0,1) infinite;transform:translateX(-120%);width:38%}@keyframes global-replication-progress{to{transform:translateX(365%)}}@keyframes global-replication-spin{to{transform:rotate(1turn)}}.pageHeader{align-items:flex-end;gap:20px;margin-bottom:20px}h1{font-size:26px;font-weight:750;line-height:1.2}h1,h2{color:var(--kb-ink)}h2{font-size:15px;font-weight:700}p{color:var(--kb-ink-secondary);font-size:13px;line-height:1.55}@media (max-width:1180px){.shell{grid-template-columns:220px minmax(0,1fr)}.topbar,.workspace{padding-inline:20px}.topbar{margin-inline:-20px}}@media (max-width:820px){.shell{display:block}.sidebar{height:auto;min-height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:var(--kb-layer-popover)}.brandBlock{min-height:58px;padding:0 14px}.tenantSwitch{display:none}.workspace{padding:14px 14px 30px}.topbar{gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:-14px -14px 18px;min-height:64px;padding:10px 14px;position:-webkit-sticky;position:sticky}.accountMenuHost,.globalSearchTrigger,.topMeta{min-width:0}.globalReplicationIndicator{grid-template-columns:auto auto;min-width:82px;padding-inline:9px}.globalReplicationCopy{display:none}.pageHeader{align-items:stretch;flex-direction:column}.headerActions{flex-wrap:wrap}}@media (max-width:560px){.topDate,.workspaceContext span{display:none}h1{font-size:23px}.dangerButton,.ghostButton,.primaryButton{max-width:100%;white-space:normal}.globalSearchTrigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globalReplicationIndicator{min-width:76px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.mobileNavToggle{align-items:center;background:transparent;border:1px solid #34434f;border-radius:var(--kb-radius-sm);color:var(--kb-sidebar-text);cursor:pointer;display:none;height:40px;justify-content:center;margin-left:auto;padding:0;width:40px}.nav{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:16px 10px;scrollbar-color:#3b4956 transparent}.navGroup{gap:2px}.navGroup,.navGroup:first-child{border-top:0;padding-top:0}.navGroupTitle{color:#7593aa;display:block;font-size:10px;font-weight:800;padding:0 12px 8px;text-transform:uppercase}.nav a{border:1px solid transparent;border-radius:var(--kb-radius-md);color:#d7e4ee;font-size:13px;font-weight:600;gap:9px;min-height:42px;padding:9px 12px;transition:background-color var(--kb-motion-fast) var(--kb-ease),border-color var(--kb-motion-fast) var(--kb-ease),color var(--kb-motion-fast) var(--kb-ease),transform var(--kb-motion-fast) var(--kb-ease)}.nav a:hover{background:rgba(255,255,255,.07);transform:translateX(2px)}.nav a.active,.nav a:hover{border-color:transparent;color:#ffffff}.nav a.active{background:linear-gradient(90deg,rgba(34,211,167,.16),rgba(255,255,255,.08));box-shadow:inset 3px 0 0 #20c997}.navIcon{background:transparent;border:0;color:#9db6c9;height:20px;width:20px}.nav a.active .navIcon{color:#5ee7c5}.navLabel small{display:none}.navChildren{border-left-color:#354450;margin-left:17px;padding-left:7px}@media (max-width:820px){.mobileNavToggle{display:inline-flex}.nav{display:none;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 76px);overflow:visible;overflow-y:auto;padding-top:10px}.nav.mobileOpen{display:grid}.navGroup{min-width:0}}@media (max-width:560px){.nav.mobileOpen{display:block}.navGroup+.navGroup{margin-top:10px}}.globalSearchTrigger{align-items:center;background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius-md);color:var(--kb-ink-muted);cursor:pointer;display:flex;gap:10px;min-height:42px;max-width:620px;padding:0 13px;text-align:left;width:100%}.globalSearchTrigger:hover{border-color:var(--kb-line-strong)}.globalSearchTrigger span{flex:1 1;font-size:13px}.globalSearchTrigger kbd{background:var(--kb-surface-subtle);border:1px solid var(--kb-line);border-radius:var(--kb-radius-sm);color:var(--kb-ink-muted);font-size:10px;padding:3px 6px}.globalSearchBackdrop{align-items:flex-start;background:rgba(6,24,39,.52);display:flex;inset:0;justify-content:center;padding:12vh 18px 18px;position:fixed;z-index:var(--kb-layer-modal)}.globalSearchDialog{background:var(--kb-surface);border:1px solid var(--kb-line-strong);border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow-float);max-width:680px;overflow:hidden;width:100%}.globalSearchInputRow{align-items:center;border-bottom:1px solid var(--kb-line);color:var(--kb-ink-muted);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.globalSearchInputRow input{border:0;box-shadow:none;min-height:40px;padding:0}.globalSearchResults{display:grid;max-height:min(470px,60vh);overflow-y:auto;padding:8px}.globalSearchResult{align-items:center;border:1px solid transparent;border-radius:var(--kb-radius-sm);color:var(--kb-ink);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:9px 11px;text-decoration:none}.globalSearchResult:focus-visible,.globalSearchResult:hover{background:var(--kb-primary-soft);border-color:#a8d7cc}.globalSearchResult small,.globalSearchResult span,.globalSearchResult strong{display:block}.globalSearchResult strong{font-size:13px}.globalSearchResult small{color:var(--kb-ink-muted);font-size:11px;margin-top:3px}.globalSearchEmpty{color:var(--kb-ink-muted);padding:28px 16px;text-align:center}@media (max-width:820px){.globalSearchTrigger{max-width:none}}@media (max-width:560px){.globalSearchTrigger kbd{display:none}.globalSearchBackdrop{padding-top:72px}}.avatarMark,.topAvatar{background:#dff5ef;color:#075e54}.topAvatar{align-items:center;border:1px solid #b8ded4;border-radius:50%;display:inline-flex;flex:0 0 34px;height:32px;justify-content:center;width:32px}.accountSummaryButton{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--kb-radius-md);color:var(--kb-ink);cursor:pointer;display:flex;gap:9px;min-height:44px;padding:4px 7px 4px 4px}.accountSummaryButton:hover{background:var(--kb-surface-subtle);border-color:var(--kb-line)}.accountSummaryCopy,.accountSummaryCopy small,.accountSummaryCopy strong{display:block;text-align:left}.accountSummaryCopy strong{font-size:12px}.accountSummaryCopy small{color:var(--kb-ink-muted);font-size:10px;margin-top:2px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMenu{border:1px solid var(--kb-line-strong);border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow-float);top:47px;z-index:var(--kb-layer-popover)}.accountSwitchItem,.accountSwitchItem.current{background:var(--kb-surface-subtle);border-color:var(--kb-line);border-radius:var(--kb-radius-sm)}.accountSwitchItem:hover{background:var(--kb-primary-soft);border-color:#9bcfc3}.accountMenuLogout{background:transparent;border:0;border-top:1px solid var(--kb-line);color:var(--kb-danger);cursor:pointer;font-size:12px;font-weight:700;margin-top:8px;padding:11px 4px 3px;text-align:left;width:100%}@media (max-width:560px){.accountSummaryButton>svg,.accountSummaryCopy{display:none}}.dangerButton,.ghostButton,.iconButton,.primaryButton{border-radius:var(--kb-radius-sm);box-shadow:none;font-size:13px;font-weight:700;min-height:36px;padding:8px 12px;transition:background-color var(--kb-motion-fast) var(--kb-ease),border-color var(--kb-motion-fast) var(--kb-ease),color var(--kb-motion-fast) var(--kb-ease),opacity var(--kb-motion-fast) var(--kb-ease),transform var(--kb-motion-fast) var(--kb-ease)}.stateBlock.loading{align-items:center;display:flex;gap:9px;min-height:44px}.stateBlock.loading:before{animation:kbStateSpin .8s linear infinite;border-radius:50%;border:2px solid;border-right:2px solid transparent;content:"";flex:0 0 auto;height:13px;opacity:.7;width:13px}@keyframes kbStateSpin{to{transform:rotate(1turn)}}.primaryButton{background:var(--kb-primary);border:1px solid var(--kb-primary);color:#ffffff}.primaryButton:hover:not(:disabled){background:var(--kb-primary-hover);border-color:var(--kb-primary-hover);box-shadow:none;transform:translateY(-1px)}.ghostButton{background:var(--kb-surface);border:1px solid var(--kb-line-strong);color:#2a3a48}.ghostButton:hover:not(:disabled){background:var(--kb-surface-subtle);border-color:#9eabb7;box-shadow:none;transform:translateY(-1px)}.dangerButton{background:var(--kb-danger);border:1px solid var(--kb-danger);color:#ffffff}.dangerButton:hover:not(:disabled){background:var(--kb-danger-hover);border-color:var(--kb-danger-hover);transform:translateY(-1px)}.dangerButton:active:not(:disabled),.ghostButton:active:not(:disabled),.primaryButton:active:not(:disabled){transform:translateY(0) scale(.985)}.textInput,input,select,textarea{background:var(--kb-surface);border:1px solid var(--kb-line-strong);border-radius:var(--kb-radius-sm);color:var(--kb-ink);min-height:38px;transition:border-color var(--kb-motion-fast) var(--kb-ease),box-shadow var(--kb-motion-fast) var(--kb-ease)}.textInput:hover,input:hover,select:hover,textarea:hover{border-color:#9eabb7}.textInput:focus,input:focus,select:focus,textarea:focus{border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-focus);outline:0}.accessLevelButton,.addressCard,.authPanel,.dashboardActivityCardV2,.dashboardKpiCardV2,.deviceCard,.doorDeviceCard,.eventInspectorV2,.eventsTablePanelV2,.licenseActivateCard,.licenseFeaturesCard,.licenseHeroCard,.licenseLimitsCard,.licenseTableCard,.limitCard,.metric,.metricCard,.modalPanel,.objectCard,.panel,.quickActionsCardV2,.sectionTile,.siteKpiCard,.siteObjectCardV2,.systemStatusCardV2,.wizardPanel{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow-card)}.deviceDetailPanelHeader,.panelHeader{border-bottom-color:var(--kb-line)}.dashboardKpiCardV2,.metric,.metricCard,.siteKpiCard{transition:border-color var(--kb-motion-standard) var(--kb-ease),box-shadow var(--kb-motion-standard) var(--kb-ease),transform var(--kb-motion-standard) var(--kb-ease)}.dashboardKpiCardV2:hover,.metric:hover,.metricCard:hover,.siteKpiCard:hover{border-color:#b8c2cb;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dashboardKpiCardV2:before,.metric:before,.siteKpiCard:before{background:var(--kb-accent-soft);border-radius:var(--kb-radius-md);box-shadow:none;color:var(--kb-accent)}.dashboardKpiCardV2.green:before,.siteKpiCard.green:before{background:var(--kb-success-soft)}.dashboardKpiCardV2.orange:before,.siteKpiCard.orange:before{background:var(--kb-warning-soft)}.dashboardKpiCardV2.red:before{background:var(--kb-danger-soft)}.dashboardKpiCardV2.blue:before,.dashboardKpiCardV2.cyan:before,.dashboardKpiCardV2.purple:before,.dashboardKpiCardV2.violet:before,.siteKpiCard.blue:before,.siteKpiCard.cyan:before,.siteKpiCard.purple:before{background:var(--kb-accent-soft)}.deviceMiniTableWrap,.equipmentTableWrap,.residentsTableWrap,.tableWrap{border-color:var(--kb-line);border-radius:var(--kb-radius-md);box-shadow:none}table{border-collapse:separate;border-spacing:0}th{background:#f0f3f6;border-bottom:1px solid var(--kb-line-strong);color:#536372;font-size:10px;font-weight:750;text-transform:uppercase}td{border-bottom-color:#e9edf1;color:#263643}tbody tr{transition:background-color var(--kb-motion-fast) var(--kb-ease)}tbody tr:hover{background:#f7faf9}.status{border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:750;line-height:1;min-height:22px;padding:5px 8px}.status.ok{background:var(--kb-success-soft);border-color:#bfe6cf;color:var(--kb-success)}.status.warning{background:var(--kb-warning-soft);border-color:#edd49e;color:var(--kb-warning)}.status.alarm{background:var(--kb-danger-soft);border-color:#f3c1c7;color:var(--kb-danger-hover)}.status.neutral{background:#eef1f4;border-color:#d9dfe5;color:#596674}.stateBlock{border:1px solid var(--kb-line);border-radius:var(--kb-radius-sm);font-size:12px;padding:11px 12px}.stateBlock.info,.stateBlock.loading{background:var(--kb-info-soft);border-color:#b8e0eb;color:#0a6784}.stateBlock.error{background:var(--kb-danger-soft);border-color:#f1bdc4;color:var(--kb-danger-hover)}.stateBlock.warning{background:var(--kb-warning-soft);border-color:#ead095;color:var(--kb-warning)}.stateBlock.empty{background:var(--kb-surface-subtle);border-color:var(--kb-line);color:var(--kb-ink-secondary)}.toast{background:#17242d;border:1px solid #354652;border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow-float);color:#ffffff;z-index:var(--kb-layer-modal)}.focusedOperationBackdrop,.modalBackdrop{background:rgba(12,20,27,.58);z-index:var(--kb-layer-modal)}.focusedOperationModal,.modalPanel{border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow-float)}.onboardingStep.completed{background:#f4fbf8;border-color:#b9dfd4}.onboardingStep.completed>span{background:var(--kb-primary)}.onboardingStep.completed strong{color:var(--kb-primary-hover)}progress{accent-color:var(--kb-primary)}.typedActionConfirmModal{max-width:680px}.typedActionConfirmBody{display:grid;grid-gap:16px;gap:16px}.typedActionSafetyNote,.typedActionWarning{align-items:flex-start;border:1px solid #fed7aa;border-radius:10px;display:flex;gap:11px;padding:13px 14px}.typedActionWarning{background:#fff7ed;color:#9a3412}.typedActionConfirmModal.tone-network-read .typedActionWarning{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.typedActionConfirmModal.tone-device-write .typedActionWarning{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.typedActionWarning>div{display:grid;grid-gap:4px;gap:4px}.typedActionSafetyNote span,.typedActionWarning span{font-size:13px;line-height:1.45}.typedActionImpactGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.typedActionImpactGrid>div{background:#ffffff;border:1px solid #dfe7ef;border-radius:9px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 12px}.typedActionImpactGrid dt{color:#66758f;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.typedActionImpactGrid dd{color:#172033;font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}.typedActionSafetyNote{background:#f0fdf8;border-color:#b7e4d5;color:#166534}@media (max-width:640px){.typedActionImpactGrid{grid-template-columns:1fr}.typedActionConfirmModal .focusedOperationFooter{display:grid;grid-template-columns:1fr}.typedActionConfirmModal .focusedOperationFooter>*{min-height:44px;width:100%}}.equipmentWorkspace{display:grid;grid-gap:14px;gap:14px}.equipmentWorkspace .equipmentAgentBanner{align-items:center;background:var(--kb-surface);border:1px solid var(--kb-line);border-left:3px solid var(--kb-primary);border-radius:8px;box-shadow:var(--kb-shadow-card);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:12px 14px}.equipmentWorkspace .equipmentAgentSummary{align-items:center;display:flex;gap:11px;min-width:0}.equipmentWorkspace .equipmentAgentSummary>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.equipmentWorkspace .equipmentAgentIcon{align-items:center;background:#f1f5f9;border:1px solid #dbe4ec;border-radius:8px;color:var(--kb-ink-muted);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.equipmentWorkspace .equipmentAgentIcon.online{background:var(--kb-primary-soft);border-color:#b9e7d8;color:var(--kb-primary)}.equipmentWorkspace .equipmentAgentBanner small,.equipmentWorkspace .equipmentAgentBanner span{color:var(--kb-ink-muted);font-size:11px;line-height:1.35}.equipmentWorkspace .equipmentAgentBanner strong{color:var(--kb-ink);font-size:13px;line-height:1.35}.equipmentWorkspace .equipmentAgentBanner dl{background:var(--kb-surface-subtle);border:1px solid var(--kb-line);border-radius:7px;grid-column:1/-1;margin:0;padding:9px 11px}.equipmentWorkspace .equipmentOverviewStrip{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:8px;box-shadow:var(--kb-shadow-card);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.equipmentWorkspace .equipmentOverviewStrip article{align-items:center;border-right:1px solid var(--kb-line);display:flex;gap:10px;min-height:64px;padding:10px 14px}.equipmentWorkspace .equipmentOverviewStrip article:last-child{border-right:0}.equipmentWorkspace .equipmentOverviewStrip article>div{display:grid;grid-gap:2px;gap:2px}.equipmentWorkspace .equipmentOverviewStrip small{color:var(--kb-ink-muted);font-size:10px;font-weight:700}.equipmentWorkspace .equipmentOverviewStrip strong{color:var(--kb-ink);font-size:19px;line-height:1}.equipmentWorkspace .equipmentMetricIcon{align-items:center;background:#eef2f6;border-radius:8px;color:var(--kb-ink-muted);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.equipmentWorkspace .equipmentMetricIcon.online{background:var(--kb-primary-soft);color:var(--kb-primary)}.equipmentWorkspace .equipmentMetricIcon.warning{background:#fff6dc;color:#a66300}.equipmentWorkspace .equipmentLayout{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) clamp(350px,28%,390px);min-width:0}.equipmentWorkspace .equipmentDetailPanel,.equipmentWorkspace .equipmentListPanel{border-color:var(--kb-line);box-shadow:var(--kb-shadow-card);min-width:0}.equipmentWorkspace .equipmentListPanel{overflow:hidden}.equipmentWorkspace .equipmentListPanel .panelHeader{min-height:56px;padding:11px 14px}.equipmentWorkspace .equipmentListPanel .panelHeader h2{font-size:15px}.equipmentWorkspace .equipmentListPanel .panelHeader span{color:var(--kb-ink-muted);font-size:10px}.equipmentWorkspace .equipmentFilterBar{align-items:center;background:var(--kb-surface-subtle);border-bottom:1px solid var(--kb-line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,1fr) minmax(125px,160px) minmax(125px,160px) auto;padding:10px 12px}.equipmentWorkspace .equipmentSearchField{align-items:center;background:#fff;border:1px solid var(--kb-line-strong);border-radius:7px;color:var(--kb-ink-muted);display:flex;gap:7px;min-width:0;padding:0 10px}.equipmentWorkspace .equipmentSearchField:focus-within{border-color:var(--kb-primary);box-shadow:0 0 0 3px rgba(7,147,111,.1)}.equipmentWorkspace .equipmentSearchField input{background:transparent;border:0;box-shadow:none;min-height:36px;min-width:0;outline:0;padding:0;width:100%}.equipmentWorkspace .equipmentFilterBar select{min-height:36px}.equipmentWorkspace .equipmentResetFilters{align-items:center;display:inline-flex;gap:5px;justify-content:center;white-space:nowrap}.equipmentWorkspace .equipmentTableWrap{max-width:100%;overflow-x:auto}.equipmentWorkspace .equipmentTable{font-size:11px;min-width:850px;table-layout:fixed;width:100%}.equipmentWorkspace .equipmentTable th{background:#fbfcfd;color:var(--kb-ink-muted);font-size:10px;font-weight:780;letter-spacing:.015em}.equipmentWorkspace .equipmentTable td,.equipmentWorkspace .equipmentTable th{border-bottom:1px solid #edf2f6;overflow-wrap:anywhere;padding:10px 11px;vertical-align:middle;white-space:normal}.equipmentWorkspace .equipmentTable td:first-child,.equipmentWorkspace .equipmentTable th:first-child{width:24%}.equipmentWorkspace .equipmentTable td:nth-child(2),.equipmentWorkspace .equipmentTable th:nth-child(2){width:12%}.equipmentWorkspace .equipmentTable td:nth-child(3),.equipmentWorkspace .equipmentTable th:nth-child(3){width:15%}.equipmentWorkspace .equipmentTable td:nth-child(4),.equipmentWorkspace .equipmentTable th:nth-child(4){width:13%}.equipmentWorkspace .equipmentTable td:nth-child(5),.equipmentWorkspace .equipmentTable th:nth-child(5){width:12%}.equipmentWorkspace .equipmentTable td:nth-child(6),.equipmentWorkspace .equipmentTable th:nth-child(6){width:14%}.equipmentWorkspace .equipmentTable td:last-child,.equipmentWorkspace .equipmentTable th:last-child{background:#fff;box-shadow:-10px 0 16px -16px rgba(15,34,53,.55);position:-webkit-sticky;position:sticky;right:0;text-align:right;width:10%;z-index:2}.equipmentWorkspace .equipmentTable th:last-child{background:#fbfcfd;z-index:3}.equipmentWorkspace .equipmentTable td:last-child .ghostButton{justify-content:center;padding-inline:7px;width:100%}.equipmentWorkspace .equipmentTable tbody tr{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.equipmentWorkspace .equipmentTable tbody tr:hover,.equipmentWorkspace .equipmentTable tbody tr:hover td:last-child{background:#f6fafc}.equipmentWorkspace .equipmentTable tbody tr.selected{background:var(--kb-primary-soft);box-shadow:inset 3px 0 0 var(--kb-primary)}.equipmentWorkspace .equipmentTable tbody tr.selected td:last-child{background:var(--kb-primary-soft)}.equipmentWorkspace .equipmentDeviceCell{align-items:center;display:flex;gap:9px;min-width:0}.equipmentWorkspace .equipmentDeviceCell>span:last-child{min-width:0}.equipmentWorkspace .equipmentTable small,.equipmentWorkspace .equipmentTable strong{display:block}.equipmentWorkspace .equipmentTable strong{color:var(--kb-ink);font-size:11px;line-height:1.35}.equipmentWorkspace .equipmentTable small{color:var(--kb-ink-muted);font-size:10px;margin-top:2px}.equipmentWorkspace .equipmentIcon{align-items:center;background:var(--kb-primary-soft);border:1px solid #c7e9de;border-radius:7px;color:var(--kb-primary);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.equipmentWorkspace .pagination{background:#fff;border-top:0;color:var(--kb-ink-muted);font-size:10px;min-height:50px;padding:9px 12px}.equipmentWorkspace .equipmentDetailPanel{background:var(--kb-surface);border-radius:8px;overflow:hidden;position:-webkit-sticky;position:sticky;top:92px}.equipmentWorkspace .equipmentDetailHead{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px minmax(0,1fr) auto 32px;padding:14px}.equipmentWorkspace .equipmentDetailHead>.equipmentIcon{height:44px;width:44px}.equipmentWorkspace .equipmentDetailIdentity{min-width:0}.equipmentWorkspace .equipmentDetailIdentity>span{color:var(--kb-primary);display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.equipmentWorkspace .equipmentDetailHead h2{color:var(--kb-ink);display:block;font-size:16px;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipmentWorkspace .equipmentDetailIdentity small{color:var(--kb-ink-muted);display:block;font-size:10px;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipmentWorkspace .equipmentTabs{border-bottom:1px solid var(--kb-line);border-top:1px solid var(--kb-line);display:flex;gap:18px;overflow-x:auto;padding:0 14px}.equipmentWorkspace .equipmentTabs a{align-items:center;color:var(--kb-ink-muted);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:750;min-height:40px;min-inline-size:40px;padding:0;text-decoration:none}.equipmentWorkspace .equipmentTabs .active{border-bottom:2px solid var(--kb-primary);color:var(--kb-primary)}.equipmentWorkspace .equipmentDetailGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;padding:12px}.equipmentWorkspace .detailCard{background:#fff;border:1px solid var(--kb-line);border-radius:7px;box-shadow:none;gap:10px;padding:12px}.equipmentWorkspace .detailCard h3{font-size:12px}.equipmentWorkspace .detailCard dl{gap:7px 12px}.equipmentWorkspace .detailCard dd,.equipmentWorkspace .detailCard dt{font-size:10px}.equipmentWorkspace .detailCard .dangerButton,.equipmentWorkspace .detailCard .ghostButton,.equipmentWorkspace .detailCard .primaryButton{justify-content:center;width:100%}@container equipment-workspace (max-width: 1240px){.equipmentWorkspace .equipmentLayout{grid-template-columns:minmax(0,1fr)}.equipmentWorkspace .equipmentDetailPanel{position:static}.equipmentWorkspace .equipmentDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container equipment-workspace (max-width: 900px){.equipmentWorkspace .equipmentOverviewStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.equipmentWorkspace .equipmentOverviewStrip article:nth-child(2){border-right:0}.equipmentWorkspace .equipmentOverviewStrip article:nth-child(-n+2){border-bottom:1px solid var(--kb-line)}.equipmentWorkspace .equipmentFilterBar{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) minmax(120px,.5fr)}.equipmentWorkspace .equipmentResetFilters{grid-column:1/-1;justify-self:start}}@container equipment-workspace (max-width: 820px){.equipmentWorkspace .equipmentAgentBanner{align-items:stretch;grid-template-columns:1fr}.equipmentWorkspace .pairingActions{justify-content:flex-start}.equipmentWorkspace .equipmentDetailGrid,.equipmentWorkspace .equipmentFilterBar{grid-template-columns:1fr}.equipmentWorkspace .equipmentResetFilters{grid-column:auto;width:100%}.equipmentWorkspace .equipmentTable td:last-child .ghostButton{min-height:40px}}@container equipment-workspace (max-width: 560px){.equipmentWorkspace .equipmentAgentBanner,.equipmentWorkspace .equipmentDetailPanel,.equipmentWorkspace .equipmentListPanel,.equipmentWorkspace .equipmentOverviewStrip{border-radius:7px}.equipmentWorkspace .equipmentAgentSummary{align-items:flex-start}.equipmentWorkspace .pairingActions{display:grid}.equipmentWorkspace .pairingActions>*{width:100%}.equipmentWorkspace .equipmentOverviewStrip article{align-items:flex-start;min-height:68px;padding:10px}.equipmentWorkspace .equipmentOverviewStrip small{line-height:1.25}.equipmentWorkspace .equipmentDetailHead{align-items:start;grid-template-columns:40px minmax(0,1fr) 32px}.equipmentWorkspace .equipmentDetailHead>.statusBadge{grid-column:2}.equipmentWorkspace .equipmentDetailHead>.iconButton{grid-column:3;grid-row:1}}.localCameraFlow,.localCameraFlow .deviceAddFields,.localCameraFlow .deviceAddSection,.localCameraFlow .localCameraAside,.localCameraFlow .localCameraGrid,.localCameraFlow .localCameraMain{box-sizing:border-box;max-width:100%;min-width:0}.localCameraFlow input,.localCameraFlow select,.localCameraFlow textarea{max-width:100%;min-width:0;width:100%}@media (max-width:1100px){.localCameraFlow .cameraCheckGrid,.localCameraFlow .deviceAddButtonRow,.localCameraFlow .deviceAddFields,.localCameraFlow .deviceAddFields.three,.localCameraFlow .deviceAddFields.two,.localCameraFlow .localCameraGrid,.localCameraFlow .networkInterfaceList{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.localCameraFlow .deviceAddButtonRow>*,.localCameraFlow .deviceAddFields,.localCameraFlow .deviceAddFields>label,.localCameraFlow .deviceAddSection,.localCameraFlow .localDiscoveryItem{max-width:100%;min-width:0;width:100%}.localCameraFlow .localDiscoveryItem{grid-template-columns:minmax(0,1fr)}.localCameraFlow .deviceAddButtonRow>button,.localCameraFlow .localDiscoveryItem>button{min-height:40px;width:100%}}.equipmentWorkspace{container-name:equipment-workspace}.equipmentWorkspace,.residentsAccessPage{container-type:inline-size;margin-inline:auto;max-width:var(--kb-content-max,1600px);min-width:0;width:100%}.residentsAccessPage{--resident-accent:#0b806f;--resident-accent-dark:#076656;--resident-accent-soft:#e8f7f2;--resident-border:#dfe8e5;--resident-ink:#14251f;--resident-muted:#667872;container-name:residents-workspace;display:grid;grid-gap:16px;gap:16px}.residentsAccessPage .residentSummaryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.residentsAccessPage .residentSummaryGrid article{align-items:center;background:linear-gradient(145deg,#ffffff,#fbfdfc);border:1px solid var(--resident-border);border-radius:14px;box-shadow:0 8px 24px rgba(31,63,53,.055);display:grid;grid-gap:11px;gap:11px;grid-template-columns:40px minmax(0,1fr);min-height:90px;padding:14px 15px}.residentsAccessPage .residentSummaryGrid article.needsAttention{background:linear-gradient(145deg,#fffdfa,#fff8ee);border-color:#ead9bd}.residentsAccessPage .residentSummaryIcon{align-items:center;background:var(--resident-accent-soft);border:1px solid #cae9df;border-radius:11px;color:var(--resident-accent-dark);display:inline-flex;height:40px;justify-content:center;width:40px}.residentsAccessPage .residentSummaryGrid article.needsAttention .residentSummaryIcon{background:#fff1da;border-color:#f0d4a7;color:#a15a13}.residentsAccessPage .residentSummaryGrid article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.residentsAccessPage .residentSummaryGrid strong{color:var(--resident-ink);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.residentsAccessPage .residentSummaryGrid div>span{color:#344840;font-size:12px;font-weight:760;line-height:1.25}.residentsAccessPage .residentSummaryGrid article>small{color:var(--resident-muted);font-size:11px;grid-column:2;line-height:1.25;margin-top:-7px}.residentsAccessPage .residentsPanel{align-items:stretch;background:#ffffff;border:1px solid var(--resident-border);border-radius:17px;box-shadow:0 18px 48px rgba(30,62,52,.075);display:grid;grid-template-areas:"header" "filter" "list" "detail";grid-template-columns:minmax(0,1fr);overflow:clip}.residentsAccessPage .residentsPanel>.residentRegistryHeader{align-items:center;background:linear-gradient(180deg,#ffffff,#fbfdfc);border-bottom:1px solid var(--resident-border);display:flex;gap:20px;grid-area:header;justify-content:space-between;margin:0;padding:17px 20px}.residentsAccessPage .residentRegistryHeader>div{display:grid;grid-gap:3px;gap:3px}.residentsAccessPage .residentRegistryHeader h2{color:var(--resident-ink);font-size:18px;letter-spacing:-.02em;line-height:1.25;margin:0}.residentsAccessPage .residentRegistryHeader>div>span:not(.residentSectionEyebrow){color:var(--resident-muted);font-size:12px}.residentsAccessPage .residentSectionEyebrow{color:var(--resident-accent-dark);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.residentsAccessPage .residentHeaderAdd{align-items:center;display:inline-flex;gap:8px;min-height:40px;white-space:nowrap}.residentsAccessPage .residentAccessFilterOnly,.residentsAccessPage .residentTreeSelector{background:#f7faf9;border-bottom:1px solid var(--resident-border);grid-area:filter;min-width:0;padding:14px}.residentsAccessPage .residentAccessFilterOnly{display:grid;grid-gap:10px;gap:10px}.residentsAccessPage .residentTreeHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:38px}.residentsAccessPage .residentTreeHeader>div{display:grid;grid-gap:2px;gap:2px}.residentsAccessPage .residentTreeHeader span{color:var(--resident-ink);font-size:12px;font-weight:820}.residentsAccessPage .residentTreeHeader small{color:var(--resident-muted);font-size:11px}.residentsAccessPage .residentTreeHeader>a{align-items:center;background:#ffffff;border:1px solid var(--resident-border);border-radius:9px;color:#536a62;display:inline-flex;height:40px;justify-content:center;transition:border-color .16s ease,color .16s ease,transform .16s ease;width:40px}.residentsAccessPage .residentTreeHeader>a:hover{border-color:#9acfc0;color:var(--resident-accent-dark);transform:translateY(-1px)}.residentsAccessPage .residentTreeNodes{display:grid;grid-gap:7px;gap:7px;min-width:0}.residentsAccessPage .residentMobileTreeToggle{display:none}.residentsAccessPage .residentAccessFilter button{position:relative}.residentsAccessPage .residentLocationNode,.residentsAccessPage .residentTreeNodes>button:not(.residentTreeReveal){align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#20352e;cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:29px minmax(0,1fr) auto;min-height:48px;padding:7px 9px 7px calc(8px + (var(--tree-depth, 0) * 12px));text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.residentsAccessPage .residentTreeNodes>button:not(.residentTreeReveal):hover{background:#ffffff;border-color:#cfded9}.residentsAccessPage .residentTreeNodes>button.active{background:#ffffff;border-color:#8dcabb;box-shadow:0 4px 16px rgba(24,102,83,.085),inset 3px 0 0 var(--resident-accent)}.residentsAccessPage .residentTreeNodes>button.folderNode{background:rgba(232,240,237,.58);font-weight:700}.residentsAccessPage .residentAccessNodeIcon{align-items:center;background:#edf3f1;border-radius:8px;color:#587069;display:inline-flex;height:29px;justify-content:center;width:29px}.residentsAccessPage button.active .residentAccessNodeIcon{background:var(--resident-accent-soft);color:var(--resident-accent-dark)}.residentsAccessPage .residentAccessNodeText{display:grid;grid-gap:2px;gap:2px;min-width:0}.residentsAccessPage .residentAccessNodeText small,.residentsAccessPage .residentAccessNodeText strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .residentAccessNodeText strong{font-size:12px;font-weight:770}.residentsAccessPage .residentAccessNodeText small{color:var(--resident-muted);font-size:10.5px}.residentsAccessPage .residentTreeNodes button>em{align-items:center;background:#eaf0ee;border-radius:999px;color:#536960;display:inline-flex;font-size:10px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:820;height:23px;justify-content:center;min-width:23px;padding:0 7px}.residentsAccessPage .residentTreeNodes button.active>em{background:var(--resident-accent-soft);color:var(--resident-accent-dark)}.residentsAccessPage .residentTreeReveal{align-items:center;background:transparent;border:0;color:#526b62;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;gap:6px;justify-content:center;min-height:40px;padding:6px;width:100%}.residentsAccessPage .residentTreeReveal:hover{color:var(--resident-accent-dark)}.residentsAccessPage .residentListPanel{align-self:stretch;background:#ffffff;display:grid;grid-area:list;grid-template-rows:auto minmax(0,1fr);min-width:0}.residentsAccessPage .residentToolbar{align-items:end;background:#ffffff;border-bottom:1px solid var(--resident-border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(155px,205px);margin:0;padding:13px 15px}.residentsAccessPage .residentToolbar label{color:#52675f;display:grid;font-size:10.5px;font-weight:800;grid-gap:6px;gap:6px;letter-spacing:.025em;min-width:0}.residentsAccessPage .residentSearchField>div{align-items:center;background:#f8faf9;border:1px solid #d7e2df;border-radius:10px;color:#7a8d86;display:grid;grid-template-columns:20px minmax(0,1fr);min-height:42px;padding:0 11px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.residentsAccessPage .residentSearchField>div:focus-within{background:#ffffff;border-color:#78bdaa;box-shadow:0 0 0 3px rgba(11,128,111,.11)}.residentsAccessPage .residentSearchField input{background:transparent;border:0;box-shadow:none;font-size:12.5px;height:40px;min-width:0;outline:0;padding:0 4px;width:100%}.residentsAccessPage .residentSortField>span{align-items:center;display:inline-flex;gap:5px}.residentsAccessPage .residentSortGlyph{color:var(--resident-accent-dark);font-size:14px}.residentsAccessPage .residentSortField select{background-color:#f8faf9;border-color:#d7e2df;border-radius:10px;font-size:12px;min-height:42px}.residentsAccessPage .residentsTableWrap{min-width:0;overflow:auto}.residentsAccessPage .residentsTable{border-collapse:separate;border-spacing:0;font-size:12px;min-width:690px;table-layout:fixed;width:100%}.residentsAccessPage .residentsTable th{background:#fbfcfc;border-bottom:1px solid var(--resident-border);color:#72837d;font-size:10.5px;font-weight:820;letter-spacing:.045em;padding:11px 12px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.residentsAccessPage .residentsTable td{border-bottom:1px solid #eaf0ee;color:#31473f;overflow-wrap:normal;padding:13px 12px;vertical-align:middle;white-space:normal}.residentsAccessPage .residentsTable td:first-child,.residentsAccessPage .residentsTable th:first-child{width:28%}.residentsAccessPage .residentsTable td:nth-child(2),.residentsAccessPage .residentsTable th:nth-child(2){width:24%}.residentsAccessPage .residentsTable td:nth-child(3),.residentsAccessPage .residentsTable td:nth-child(4),.residentsAccessPage .residentsTable th:nth-child(3),.residentsAccessPage .residentsTable th:nth-child(4){width:21%}.residentsAccessPage .residentsTable td:nth-child(5),.residentsAccessPage .residentsTable th:nth-child(5){width:6%}.residentsAccessPage .residentsTable tbody tr{cursor:pointer;outline:none;position:relative;transition:background-color .15s ease,box-shadow .15s ease}.residentsAccessPage .residentsTable tbody tr:hover{background:#f7fbf9}.residentsAccessPage .residentsTable tbody tr.selected{background:#f0faf6;box-shadow:inset 3px 0 0 var(--resident-accent)}.residentsAccessPage .residentsTable tbody tr:focus-visible{box-shadow:inset 0 0 0 2px #5ab39d,inset 3px 0 0 var(--resident-accent)}.residentsAccessPage .residentIdentityCell{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:38px minmax(0,1fr)}.residentsAccessPage .residentIdentityCell.hasRelationships{grid-template-columns:38px minmax(0,1fr) 32px}.residentsAccessPage .residentRelationshipsToggle{align-items:center;background:#f4f8f7;border:1px solid #d6e3df;border-radius:8px;color:#587068;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.residentsAccessPage .residentRelationshipsToggle svg{transition:transform .16s ease}.residentsAccessPage .residentRelationshipsToggle.expanded svg{transform:rotate(180deg)}.residentsAccessPage .residentRelationshipsToggle:hover:not(:disabled){background:#eaf8f3;border-color:#91cdbd;color:var(--resident-accent-dark)}.residentsAccessPage .residentRelationshipsToggle:focus-visible{outline:2px solid #3a9f82;outline-offset:2px}.residentsAccessPage .residentRelationshipsToggle:disabled{cursor:wait;opacity:.58}.residentsAccessPage .residentRowAvatar{align-items:center;background:linear-gradient(145deg,#dff3ed,#edf7f4);border:1px solid #cae2da;border-radius:11px;color:var(--resident-accent-dark);display:inline-flex;font-size:11px;font-weight:850;height:38px;justify-content:center;letter-spacing:.03em;width:38px}.residentsAccessPage .residentIdentityCell>span:last-child,.residentsAccessPage .residentTableStack{display:grid;grid-gap:3px;gap:3px;min-width:0}.residentsAccessPage .residentTableStack .status{display:inline-flex;justify-self:start;width:max-content}.residentsAccessPage .residentIdentityCell strong,.residentsAccessPage .residentTableStack strong{color:#182b24;display:block;font-size:12.5px;font-weight:790;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.residentsAccessPage .residentIdentityCell small,.residentsAccessPage .residentTableStack small{color:var(--resident-muted);display:block;font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.residentsAccessPage .residentCredentialChips{display:flex;flex-wrap:wrap;gap:5px}.residentsAccessPage .residentCredentialChips>em,.residentsAccessPage .residentCredentialChips>span{align-items:center;background:#f3f7f6;border:1px solid #dce7e3;border-radius:7px;color:#496159;display:inline-flex;font-size:10px;font-style:normal;font-weight:760;gap:4px;line-height:1;max-width:100%;min-height:25px;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .residentCredentialChips>em{background:var(--resident-accent-soft);color:var(--resident-accent-dark)}.residentsAccessPage .residentOpenCell{padding-left:4px;padding-right:8px;text-align:right}.residentsAccessPage .residentDetailEdit,.residentsAccessPage .residentOpenButton{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#70837c;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:40px}.residentsAccessPage .residentDetailEdit:hover,.residentsAccessPage .residentOpenButton:hover{background:#ffffff;border-color:#bcd4cc;color:var(--resident-accent-dark)}.residentsAccessPage .residentsTable tbody tr.residentRelationshipsRow,.residentsAccessPage .residentsTable tbody tr.residentRelationshipsRow:hover{background:#f8fbfa;box-shadow:inset 3px 0 0 #a9d5c8;cursor:default}.residentsAccessPage .residentRelationshipsRow>td{padding:0 12px 13px}.residentsAccessPage .residentRelationshipsPanel{border:1px solid #dce8e4;border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.residentsAccessPage .residentRelationshipGroup{display:grid;grid-gap:7px;gap:7px;min-width:0}.residentsAccessPage .residentRelationshipGroupTitle{align-items:center;color:#486158;display:flex;font-size:10.5px;gap:6px}.residentsAccessPage .residentRelationshipList{display:grid;grid-gap:6px;gap:6px}.residentsAccessPage .residentRelationshipItem{align-items:center;background:#ffffff;border:1px solid #e2ebe8;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr) auto;min-width:0;padding:7px 8px}.residentsAccessPage .residentRelationshipItem>span:first-child{align-items:center;background:#eaf8f3;border-radius:7px;color:var(--resident-accent-dark);display:inline-flex;height:28px;justify-content:center;width:28px}.residentsAccessPage .residentRelationshipItem>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.residentsAccessPage .residentRelationshipItem small,.residentsAccessPage .residentRelationshipItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .residentRelationshipItem strong{color:#20352d;font-size:11.5px}.residentsAccessPage .residentRelationshipItem small{color:var(--resident-muted);font-size:10px}@media (max-width:1180px){.residentsAccessPage .residentRelationshipsPanel{grid-template-columns:minmax(0,1fr)}}.residentsAccessPage .residentEmptyState{align-items:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:310px;padding:36px 24px;text-align:center}.residentsAccessPage .residentEmptyState>span{align-items:center;background:var(--resident-accent-soft);border:1px solid #cce7df;border-radius:14px;color:var(--resident-accent-dark);display:inline-flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.residentsAccessPage .residentEmptyState h3{color:var(--resident-ink);font-size:16px;margin:0}.residentsAccessPage .residentEmptyState p{color:var(--resident-muted);font-size:12px;line-height:1.55;margin:7px auto 16px;max-width:390px}.residentsAccessPage .residentEmptyState button{align-items:center;display:inline-flex;gap:7px}.residentsAccessPage .residentDetailPanel{align-content:start;align-self:stretch;background:#fbfdfc;border-top:1px solid var(--resident-border);display:grid;container-name:resident-detail;container-type:inline-size;grid-gap:15px;gap:15px;grid-area:detail;min-height:0;min-width:0;overflow:visible;padding:17px;position:static}.residentsAccessPage .residentDetailHeading{align-items:center;display:flex;justify-content:space-between}.residentsAccessPage .residentDetailHeading>span{color:#70827c;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.residentsAccessPage .residentDetailCard{align-items:center;background:#ffffff;border:1px solid var(--resident-border);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:62px minmax(0,1fr);max-width:none;padding:13px}.residentsAccessPage .residentDetailCard .residentAvatar{border:2px solid #ffffff;box-shadow:0 0 0 1px #c9ded7,0 7px 18px rgba(41,84,70,.14);height:62px;width:62px}.residentsAccessPage .residentDetailCard>div:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.residentsAccessPage .residentDetailCard strong{color:var(--resident-ink);font-size:15px;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis}.residentsAccessPage .residentDetailCard small,.residentsAccessPage .residentDetailCard span{color:var(--resident-muted);font-size:11px;margin:0}.residentsAccessPage .residentDetailCard .status{display:inline-flex;justify-self:start;width:max-content}.residentsAccessPage .residentQuickFacts{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.residentsAccessPage .residentQuickFacts>div{background:#ffffff;border:1px solid var(--resident-border);border-radius:10px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px}.residentsAccessPage .residentQuickFacts span{color:var(--resident-muted);font-size:10px;font-weight:720}.residentsAccessPage .residentQuickFacts strong{color:var(--resident-ink);font-size:12px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .residentDetailTabs{background:#edf3f1;border:0;border-radius:11px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;padding:3px}.residentsAccessPage .residentDetailTabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:#61736c;cursor:pointer;display:inline-flex;font-size:10.5px;font-weight:780;gap:5px;justify-content:center;min-height:40px;padding:7px 6px;text-align:center}.residentsAccessPage .residentDetailTabs button em{align-items:center;background:#dde8e4;border-radius:999px;display:inline-flex;font-size:10px;font-style:normal;height:18px;justify-content:center;min-width:18px;padding:0 5px}.residentsAccessPage .residentDetailTabs button.active{background:#ffffff;box-shadow:0 3px 10px rgba(37,74,62,.09);color:var(--resident-accent-dark)}.residentsAccessPage .residentDetailTabs button.active em{background:var(--resident-accent-soft)}.residentsAccessPage .residentDetailSection{display:grid;grid-gap:10px;gap:10px;max-width:none;min-width:0}.residentsAccessPage .residentSectionTitle>div{display:grid;grid-gap:2px;gap:2px}.residentsAccessPage .residentSectionTitle strong{color:var(--resident-ink);font-size:12px}.residentsAccessPage .residentSectionTitle span{color:var(--resident-muted);font-size:10.5px}.residentsAccessPage .residentPermissionList{display:grid;grid-gap:7px;gap:7px}.residentsAccessPage .residentPermissionList>span{align-items:center;background:#ffffff;border:1px solid var(--resident-border);border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:30px minmax(0,1fr);padding:9px}.residentsAccessPage .residentPermissionIcon{align-items:center;background:var(--resident-accent-soft);border-radius:8px;color:var(--resident-accent-dark);display:inline-flex;height:30px;justify-content:center;width:30px}.residentsAccessPage .residentPermissionList>span>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;grid-template-columns:minmax(0,1fr);min-width:0}.residentsAccessPage .residentPermissionList strong{color:var(--resident-ink);display:block;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .residentPermissionList em,.residentsAccessPage .residentPermissionList small{color:var(--resident-muted);font-size:10px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.residentsAccessPage .residentPermissionList em{grid-column:2;margin-top:-4px}.residentsAccessPage .residentCredentialCard{align-items:center;background:#ffffff;border:1px solid var(--resident-border);border-radius:10px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:31px minmax(0,1fr) auto;padding:9px}.residentsAccessPage .residentCredentialCard>span{align-items:center;background:#edf3f1;border-radius:8px;color:#587068;display:inline-flex;height:31px;justify-content:center;width:31px}.residentsAccessPage .residentCredentialCard>div{display:grid;grid-gap:2px;gap:2px}.residentsAccessPage .residentCredentialCard small{color:var(--resident-muted);font-size:10px}.residentsAccessPage .residentCredentialCard strong{color:var(--resident-ink);font-size:11.5px}.residentsAccessPage .residentCredentialCard>em{background:var(--resident-accent-soft);border-radius:999px;color:var(--resident-accent-dark);font-size:10px;font-style:normal;font-weight:780;padding:5px 7px}.residentsAccessPage .residentFaceCard{background:#ffffff;border-color:var(--resident-border);border-radius:11px}.residentsAccessPage .residentDetailActions{border-top:1px solid var(--resident-border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin-top:2px;padding-top:14px}.residentsAccessPage .residentDetailActions>button{align-items:center;display:inline-flex;gap:7px;justify-content:center;line-height:1.2;min-height:41px;min-width:0;padding-inline:10px;white-space:normal;width:100%}.residentsAccessPage .residentDeleteAction{background:transparent;border:0;border-radius:8px;color:#a04545;cursor:pointer;font-size:10.5px;font-weight:750;grid-column:1/-1;min-height:40px!important}.residentsAccessPage .residentDeleteAction:hover{background:#fff3f3;color:#8e2828}