.residentModalBackdrop{align-items:center;justify-content:center;padding:24px}.residentModalBackdrop .residentModal{border:1px solid #dce6e2;border-radius:20px;box-shadow:0 32px 90px rgba(14,33,27,.26);height:auto;max-height:calc(100dvh - 48px);max-width:none;overflow-x:hidden;overflow-y:auto;width:min(940px,calc(100vw - 48px))}.residentModal .modalHeader{align-items:flex-start;background:#ffffff;border-bottom:1px solid #e0e9e6;display:flex;gap:18px;justify-content:space-between;padding:18px 21px;position:-webkit-sticky;position:sticky;top:0;z-index:3;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate;transform:translateZ(0)}.residentModal .modalHeader>div{min-width:0}.residentModal .modalHeader h2{color:#172a23;font-size:19px;letter-spacing:-.02em;margin:0}.residentModal .modalHeader p,.residentModal .modalHeader span{color:#697a74;display:block;font-size:11.5px;line-height:1.5;margin:4px 0 0}.residentModal .residentFormGrid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:20px}.residentModal .residentFormGrid>.formPanel,.residentModal .residentFormGrid>.photoPanel,.residentModal .residentFormGrid>.residentMediaPanel{align-content:start;align-self:start;border:1px solid #e0e9e6;border-radius:13px;box-shadow:none;min-width:0}.residentModal .residentFormGrid>.formPanel{background:#ffffff;display:grid;grid-gap:13px;gap:13px;padding:16px}.residentModal .residentFormGrid>.photoPanel,.residentModal .residentFormGrid>.residentMediaPanel{background:#f8faf9;padding:14px}.residentModal .residentEnrollmentForm label,.residentModal .residentFormGrid label{color:#40564e;display:grid;font-size:11.5px;font-weight:750;grid-gap:6px;gap:6px;min-width:0}.residentModal .residentEnrollmentForm select,.residentModal .residentFormGrid input,.residentModal .residentFormGrid select{font-size:12px;min-height:42px;min-width:0}.residentModal>.stateBlock{margin:12px 20px 0}.residentModal .modalActions{background:#ffffff;border-top:1px solid #e0e9e6;bottom:0;gap:9px;padding:14px 20px;position:-webkit-sticky;position:sticky;z-index:3;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate;transform:translateZ(0)}.residentModal .modalActions button{min-height:42px}.residentModal .residentEnrollmentForm{display:grid;grid-gap:10px;gap:10px;padding:18px 20px}.residentModal .residentEnrollmentForm .fieldSummary{background:#f8faf9;border:1px solid #e0e9e6;border-radius:11px;display:grid;grid-gap:3px;gap:3px;padding:11px 12px}.residentModal .residentEnrollmentForm .fieldSummary span{color:#73847e;font-size:10.5px}.residentModal .residentEnrollmentForm .fieldSummary strong{color:#1e332c;font-size:12px;overflow-wrap:anywhere}.residentModal .residentEnrollmentNotice{margin:0 20px 14px}.residentAddFlow .focusedOperationBody{background:#f7faf9;padding:0}.residentAddFlow .focusedOperationFooter{align-items:center;display:flex}.residentAddFlow .focusedOperationFooter button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.residentAddFlow .residentFlowCancel{margin-right:auto}.residentFlowStepper{background:#ffffff;border-bottom:1px solid #e0e9e6;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:13px 20px}.residentFlowStepper li{align-items:center;color:#82918c;display:grid;grid-gap:8px;gap:8px;grid-template-columns:25px minmax(0,1fr);min-width:0;position:relative}.residentFlowStepper li:not(:last-child):after{background:#dfe8e5;content:"";height:1px;left:34px;position:absolute;right:8px;top:12px}.residentFlowStepper li>span{align-items:center;background:#edf2f0;border:1px solid #dbe5e1;border-radius:999px;display:inline-flex;font-size:10px;font-weight:830;height:25px;justify-content:center;position:relative;width:25px;z-index:1}.residentFlowStepper li strong{background:#ffffff;font-size:10.5px;overflow:hidden;padding-right:6px;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:2}.residentFlowStepper li.active,.residentFlowStepper li.complete{color:var(--resident-accent-dark)}.residentFlowStepper li.active>span,.residentFlowStepper li.complete>span{background:var(--resident-accent-soft);border-color:#aad7ca}.residentFlowStepper li.complete:not(:last-child):after{background:#96cdbd}.residentAddFlow .focusedOperationBody>.stateBlock{margin:12px 20px 0}.residentFlowBody{display:grid;grid-gap:16px;gap:16px;min-height:380px;padding:20px}.residentFlowIntro{align-items:center;background:#ffffff;border:1px solid #dfe8e5;border-radius:12px;display:grid;grid-gap:11px;gap:11px;grid-template-columns:38px minmax(0,1fr);padding:11px 13px}.residentFlowIntro>span{align-items:center;background:var(--resident-accent-soft);border-radius:10px;color:var(--resident-accent-dark);display:inline-flex;height:38px;justify-content:center;width:38px}.residentFlowIntro>div{display:grid;grid-gap:2px;gap:2px}.residentFlowIntro strong{color:#1d322b;font-size:12.5px}.residentFlowIntro small{color:#6a7b75;font-size:10.5px;line-height:1.45}.residentStepFields{background:#ffffff;border:1px solid #dfe8e5;border-radius:13px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.residentStepFields label{color:#40564e;display:grid;font-size:11.5px;font-weight:750;grid-gap:6px;gap:6px;min-width:0}.residentStepFields input,.residentStepFields select{font-size:12px;min-height:43px;min-width:0}.residentStepFields .residentFieldFull{grid-column:1/-1}.residentMediaStepGrid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}.residentMediaStep .photoDropZone{background:#ffffff;border-color:#cfded9;border-radius:13px;min-height:250px}.residentDeferredCredential{align-items:start;background:#ffffff;border:1px solid #dfe8e5;border-radius:13px;display:grid;grid-gap:11px;gap:11px;grid-template-columns:40px minmax(0,1fr);padding:15px}.residentDeferredCredential>span{align-items:center;background:#edf3f1;border-radius:10px;color:#586f67;display:inline-flex;height:40px;justify-content:center;width:40px}.residentDeferredCredential strong{color:#1c3029;font-size:12.5px}.residentDeferredCredential p{color:#687a73;font-size:11px;line-height:1.5;margin:4px 0 0}.residentAccessStep .accessTreeSelector{background:#ffffff;border-color:#dfe8e5;border-radius:13px;padding:14px}.residentAccessStep .accessTreeSelectorList{max-height:250px}.residentAccessStep .selectedAccessSummary{background:#ffffff;border-color:#dfe8e5;border-radius:11px}.residentReviewGrid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.residentReviewGrid>div{background:#ffffff;border:1px solid #dfe8e5;border-radius:11px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 12px}.residentReviewGrid .residentReviewWide{grid-column:1/-1}.residentReviewGrid dt{color:#768781;font-size:10px;font-weight:820;letter-spacing:.045em;text-transform:uppercase}.residentReviewGrid dd{color:#21372f;font-size:12px;font-weight:720;line-height:1.4;margin:0;overflow-wrap:anywhere}.residentReviewStep>.stateBlock{border-radius:11px}.residentEditFlow .focusedOperationBody{background:#f7faf9;padding:0}.residentEditFlow .focusedOperationFooter{align-items:center;display:flex;justify-content:flex-end}.residentEditFlow .focusedOperationFooter button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.residentEditTabs{background:#ffffff;border-bottom:1px solid #e0e9e6;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 20px}.residentEditTabs button{align-items:center;background:#f5f8f7;border:1px solid transparent;border-radius:10px;color:#61756d;cursor:pointer;display:inline-flex;font-size:11px;font-weight:780;gap:7px;justify-content:center;min-height:41px;padding:8px 10px}.residentEditTabs button:hover{background:#ffffff;border-color:#cadbd5}.residentEditTabs button.active{background:var(--resident-accent-soft);border-color:#a8d7ca;color:var(--resident-accent-dark);box-shadow:0 4px 14px rgba(31,95,77,.08)}.residentEditTabs button:focus-visible{box-shadow:0 0 0 3px rgba(45,145,116,.22);outline:2px solid #4cae91;outline-offset:1px}.residentEditFlow .focusedOperationBody>.stateBlock{margin:12px 20px 0}.residentEditBody{min-height:400px;padding:18px 20px 20px}.residentEditBody>.formPanel{align-content:start;align-items:start;background:#ffffff;border:1px solid #dfe8e5;border-radius:13px;box-shadow:none;display:grid;grid-gap:14px;gap:14px;margin:0;min-width:0;padding:16px;width:100%}.residentEditBody>.formPanel label{color:#40564e;display:grid;font-size:11.5px;font-weight:750;grid-gap:6px;gap:6px;min-width:0}.residentEditBody>.formPanel input,.residentEditBody>.formPanel select{font-size:12px;min-height:43px;min-width:0}.residentEditBody .accessTreeSelector{border-color:#dfe8e5;border-radius:12px;width:100%}.residentEditBody .accessTreeSelectorList{max-height:315px}.residentEditSectionPanel .panelHeader.inlineHeader{align-items:center;border:0;margin:0;padding:0 0 11px}.residentEditSectionPanel .panelHeader.inlineHeader h2{color:#1d322a;font-size:14px;margin:0}.residentEditSectionPanel .photoDropZone{background:#f8faf9;border-color:#d3e0dc;border-radius:12px;min-height:270px;position:relative}.residentEditSectionPanel .photoMediaFrame{display:inline-flex;position:relative}.residentEditSectionPanel .photoRemoveButton{align-items:center;background:#fff;border:1px solid #e8b8b8;border-radius:999px;color:#b53b45;cursor:pointer;display:inline-flex;font-size:22px;font-weight:500;height:32px;justify-content:center;line-height:1;position:absolute;right:-11px;top:-11px;transition:background-color .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1);width:32px}.residentEditSectionPanel .photoRemoveButton:hover{background:#fff0f0;transform:scale(1.04)}.residentEditSectionPanel .photoRemoveButton:focus-visible{outline:3px solid rgba(181,59,69,.22);outline-offset:2px}.residentEditSectionPanel .photoRemoveButton:disabled{cursor:wait;opacity:.55}.residentEditSectionPanel .photoMediaFrame img{border-radius:6px;display:block;max-height:220px;max-width:min(100%,420px);object-fit:contain;width:auto}.residentEditSectionPanel .residentCredentialHeader{border-top:1px solid #e2eae7;margin-top:5px;padding-top:16px!important}.residentEditSectionPanel .residentPortalCredential{background:#f8faf9;border-color:#dfe8e5;border-radius:12px;padding:14px}.residentEditSectionPanel .credentialCreateGrid{align-items:end;grid-template-columns:minmax(130px,.55fr) minmax(220px,1fr) auto}.residentEditSectionPanel .alarmList{display:grid;grid-gap:8px;gap:8px}.residentEditSectionPanel .credentialManageItem{background:#f8faf9;border:1px solid #e0e9e6;border-radius:10px;padding:10px 11px}.residentEditSectionPanel .credentialManageItem .dangerButton{background:#fff4f4;border-color:#f0cccc;color:#a33d3d}.residentEditSectionPanel .dangerButton.compact,.residentEditSectionPanel .ghostButton.compact,.residentEditSectionPanel .primaryButton.compact,.siteOperationsPage-residents .pageHeader .primaryButton{min-height:40px}.residentEditSectionPanel .credentialManageItem .dangerButton:hover{background:#ffeaea;border-color:#e6b3b3}.residentEditFlow .residentAccessEditorBlock{display:grid;grid-gap:14px;gap:14px;min-width:0}.residentEditFlow .residentAccessEditorIntro{align-items:center;background:#f4f8f7;border:1px solid #dce7e3;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 13px}.residentEditFlow .residentAccessEditorIntro>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.residentEditFlow .residentAccessEditorIntro span{color:var(--resident-accent-dark);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.residentEditFlow .residentAccessEditorIntro strong{color:#1d322a;font-size:13px}.residentEditFlow .residentAccessEditorIntro small{color:#6a7d75;font-size:10.5px;line-height:1.4}.residentEditFlow .residentAccessEditorIntro em{background:#fff;border:1px solid #c9ddd6;border-radius:8px;color:#276858;font-size:10.5px;font-style:normal;font-weight:800;padding:6px 9px;white-space:nowrap}.residentEditFlow .residentEditBody .accessTreeSelector{background:#f7faf9;border:1px solid #d8e4e0;border-radius:8px;max-height:none;overflow:visible;padding:11px}.residentEditFlow .residentEditBody .accessTreeSelector legend{color:#40564e;font-size:11px;font-weight:800;padding:0 5px}.residentEditFlow .residentEditBody .accessTreeSelectorList{background:#fff;border-color:#d8e4e0;border-radius:8px;gap:5px;max-height:360px;padding:8px;scrollbar-color:#aabbb5 transparent;scrollbar-width:thin}.residentEditFlow .accessTreeChoice{grid-template-columns:34px minmax(0,1fr);margin-left:min(calc(var(--tree-depth, 0) * 16px),64px);min-height:52px}.residentEditFlow .accessTreeChoice:before{left:-16px;top:26px;width:min(calc(var(--tree-depth, 0) * 16px),64px)}.residentEditFlow .accessTreeChoice label{background:#fff;border-color:#e3ebe8;border-radius:8px;gap:8px;grid-template-columns:18px 32px minmax(0,1fr) auto!important;min-height:50px;padding:7px 10px}.residentEditFlow .accessTreeChoice:hover label{background:#f7fbfa;border-color:#bad8cf}.residentEditFlow .accessTreeChoice.selected label{background:#eaf8f3;border-color:#8ecdbb;box-shadow:inset 3px 0 0 var(--resident-accent)}.residentEditFlow .accessTreeChoice.legacyBinding label{border-style:dashed}.residentEditFlow .accessTreeChoice.folderNode label{background:#f5f8fa;grid-template-columns:32px minmax(0,1fr) auto!important}.residentEditFlow .accessTreeChoice.folderNode input{display:none}.residentEditFlow .accessTreeExpandButton{border-color:#c9d8d3;border-radius:8px;color:#476159;height:32px;width:32px}.residentEditFlow .accessTreeExpandButton:hover:not(:disabled){background:#eaf8f3;border-color:#91cdbd;color:var(--resident-accent-dark)}.residentEditFlow .accessTreeChoice :is(input[type=checkbox],input[type=radio]){accent-color:var(--resident-accent);height:17px;width:17px}.residentEditFlow .accessTreeChoice :is(.treeFolderIcon,.treeAccessIcon){border-radius:8px;height:32px;width:32px}.residentEditFlow .accessTreeChoiceText{gap:3px}.residentEditFlow .accessTreeChoiceText strong{color:#20342d;font-size:11.5px}.residentEditFlow .accessTreeChoiceText small{color:#71817b;font-size:10px}.residentEditFlow .accessTreeChoice em{background:#f0f5f3;border-radius:8px;color:#557069;font-size:10px;max-width:190px!important;padding:5px 7px}.residentEditFlow .residentSelectedAccessChips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.residentEditFlow .residentSelectedAccessChips span{background:#eaf8f3;border:1px solid #b9ded3;border-radius:8px;color:#246653;font-size:10.5px;font-weight:760;padding:6px 8px}.residentEditFlow .residentSelectedAccessChips small{color:#76877f;font-size:10.5px;padding:5px 2px}.residentEditFlow .residentAccessImpactSummary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.residentEditFlow .residentAccessImpactSummary>div{align-items:center;background:#f5f8f7;border:1px solid #dce7e3;border-radius:8px;display:grid;grid-gap:2px 8px;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 11px}.residentEditFlow .residentAccessImpactSummary span{color:#587068;font-size:10px;font-weight:760;text-transform:uppercase}.residentEditFlow .residentAccessImpactSummary strong{color:#1f5f4d;font-size:20px;grid-row:1/span 2}.residentEditFlow .residentAccessImpactSummary small{color:#74857f;font-size:10px;line-height:1.35}.residentEditFlow .residentAccessValidation{background:#fff8e9;border:1px solid #ead39a;border-radius:8px;color:#765a18;font-size:11px;font-weight:720;line-height:1.45;padding:9px 11px}.residentEditFlow .residentAccessValidity{background:#fbfcfc;border:1px solid #e0e9e6;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.residentEditFlow .residentAccessValidity>div:first-child{display:grid;grid-gap:2px;gap:2px}.residentEditFlow .residentAccessValidity>div:first-child strong{color:#2b4038;font-size:11.5px}.residentEditFlow .residentAccessValidity>div:first-child span{color:#72827c;font-size:10px}@media (max-width:620px){.residentEditFlow .residentAccessEditorIntro{grid-template-columns:minmax(0,1fr)}.residentEditFlow .residentAccessEditorIntro em{justify-self:start}.residentEditFlow .residentEditBody .accessTreeSelectorList{max-height:none;overflow:visible}.residentEditFlow .accessTreeChoice{grid-template-columns:40px minmax(0,1fr);margin-left:min(calc(var(--tree-depth, 0) * 10px),30px)}.residentEditFlow .accessTreeExpandButton{height:40px;width:40px}.residentEditFlow .accessTreeChoice label{align-items:center;grid-template-columns:17px 30px minmax(0,1fr)!important;grid-template-rows:auto auto;min-height:68px;row-gap:3px}.residentEditFlow .accessTreeChoice label>input{grid-column:1;grid-row:1/span 2}.residentEditFlow .accessTreeChoice label>:is(.treeFolderIcon,.treeAccessIcon){grid-column:2;grid-row:1/span 2}.residentEditFlow .accessTreeChoice .accessTreeChoiceText{grid-column:3;grid-row:1}.residentEditFlow .accessTreeChoice em{grid-column:3;grid-row:2;justify-self:start;max-width:100%!important}.residentEditFlow .accessTreeChoice.folderNode label{grid-template-columns:30px minmax(0,1fr)!important}.residentEditFlow .accessTreeChoice.folderNode label>:is(.treeFolderIcon,.treeAccessIcon){grid-column:1}.residentEditFlow .accessTreeChoice.folderNode .accessTreeChoiceText,.residentEditFlow .accessTreeChoice.folderNode em{grid-column:2}.residentEditFlow .accessTreeChoiceText strong{font-size:12px}.residentEditFlow .accessTreeChoice em,.residentEditFlow .accessTreeChoiceText small{font-size:11px}.residentEditFlow .residentAccessImpactSummary{grid-template-columns:minmax(0,1fr)}}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeSelector{max-height:none;min-width:0;overflow:visible}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeSelectorList{align-content:start;display:grid;grid-gap:6px;gap:6px;max-height:clamp(270px,42vh,370px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:9px;scrollbar-gutter:stable}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice{align-items:center;column-gap:8px;grid-template-columns:34px minmax(0,1fr);margin-left:min(calc(var(--tree-depth, 0) * 18px),72px);min-height:58px;min-width:0}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice:before{left:-18px;top:29px;width:min(calc(var(--tree-depth, 0) * 18px),72px)}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeExpandButton{align-items:center;align-self:center;border-color:#c8d7d2;border-radius:7px;color:#456057;display:inline-flex;font-size:13px;height:32px;justify-content:center;width:32px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeExpandButton:hover:not(:disabled){background:#eaf8f3;border-color:#8ecdbb;color:var(--resident-accent-dark)}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeExpandButton:focus-visible{outline:2px solid #3a9f82;outline-offset:2px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoiceLabel{align-items:center;background:#ffffff;border:1px solid #dfe9e5;border-radius:9px;grid-column-gap:9px;column-gap:9px;display:grid;grid-template-columns:18px 30px minmax(0,1fr) minmax(120px,168px)!important;min-height:56px;min-width:0;padding:8px 11px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice:hover .accessTreeChoiceLabel{background:#f7fbfa;border-color:#b8d8cf}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice.selected .accessTreeChoiceLabel{background:#eaf8f3;border-color:#87c9b7;box-shadow:inset 3px 0 0 var(--resident-accent)}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoiceLabel:focus-within{border-color:#55ab92;box-shadow:0 0 0 3px rgba(45,145,116,.18)}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice.disabled .accessTreeChoiceLabel{cursor:default}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice.folderNode .accessTreeChoiceLabel{background:#f5f8f7;grid-template-columns:30px minmax(0,1fr) minmax(120px,168px)!important}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice.folderNode .accessTreeSelection{display:none}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeSelection{accent-color:var(--resident-accent);height:18px;margin:0;width:18px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice :is(.treeFolderIcon,.treeAccessIcon){border-radius:7px;height:30px;width:30px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoiceText{gap:3px;line-height:1.25;min-width:0}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoiceText strong{color:#1f342d;font-size:12.5px;line-height:1.25}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoiceText small{color:#6c7d77;font-size:10.5px;line-height:1.3}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoiceMeta{background:#f0f5f3;border-radius:7px;color:#526c64;display:block;font-size:10.5px;justify-self:stretch;line-height:1.3;max-width:none!important;min-width:0;overflow:hidden;padding:6px 8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.residentModalBackdrop :is(.residentAddFlow,.residentEditFlow){display:flex;flex-direction:column;overflow:hidden}.residentModalBackdrop :is(.residentAddFlow,.residentEditFlow) .focusedOperationBody{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}@media (max-width:900px) and (min-width:621px){.residentModalBackdrop{padding:12px}.residentModalBackdrop .residentModal{border-radius:16px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.residentAccessStep.residentFlowBody{padding:16px}}@media (max-width:760px){:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeSelectorList{max-height:min(46vh,360px);padding:7px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice{grid-template-columns:36px minmax(0,1fr);margin-left:min(calc(var(--tree-depth, 0) * 12px),36px);min-height:72px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice:before{left:-12px;top:36px;width:min(calc(var(--tree-depth, 0) * 12px),36px)}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeExpandButton{height:36px;width:36px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoiceLabel{grid-template-columns:18px 30px minmax(0,1fr)!important;grid-template-rows:auto auto;min-height:70px;row-gap:4px}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoiceMeta{grid-column:3;grid-row:2;justify-self:start;max-width:100%!important;padding:3px 6px;text-align:left}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice.folderNode .accessTreeChoiceLabel{grid-template-columns:30px minmax(0,1fr)!important}:is(.residentAddFlow .residentAccessStep,.residentEditFlow .residentAccessEditorBlock) .accessTreeChoice.folderNode .accessTreeChoiceMeta{grid-column:2}}.residentModalBackdrop .residentDiscardConfirm{max-width:520px}.residentDiscardConfirm .modalHeader{align-items:start;background:#ffffff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.residentDiscardConfirm .modalHeader>div{min-width:0}.residentDiscardConfirm .modalHeader>button{align-self:start}.residentDiscardConfirm .focusedOperationBody{background:#ffffff;padding:18px 20px}.residentDiscardConfirm .residentDiscardBody{align-items:start;background:#fff8e9;border:1px solid #ead39a;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr);padding:14px}.residentDiscardConfirm .residentDiscardBody>span{align-items:center;background:#fff0c7;border:1px solid #e7cb83;border-radius:8px;color:#8a6516;display:inline-flex;height:40px;justify-content:center;width:40px}.residentDiscardConfirm .residentDiscardBody>div{display:grid;grid-gap:5px;gap:5px}.residentDiscardConfirm .residentDiscardBody strong{color:#493a17;font-size:13px}.residentDiscardConfirm .residentDiscardBody small{color:#735f2d;font-size:11px;line-height:1.5}@media (max-width:620px){.residentModalBackdrop .residentDiscardConfirm{align-self:center;border:1px solid #dce6e2;border-radius:14px;height:auto;margin:12px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.residentDiscardConfirm .modalHeader{padding:14px}.residentDiscardConfirm .modalHeader>button{min-height:40px;padding-inline:10px}.residentDiscardConfirm .focusedOperationBody{padding:14px}.residentDiscardConfirm .focusedOperationFooter{grid-template-columns:minmax(0,1fr)}.residentDiscardConfirm .focusedOperationFooter>button{width:100%}}.residentEnrollmentModal .focusedOperationBody{background:#f7faf9;padding:0}.residentEnrollmentModal .focusedOperationFooter{align-items:center;display:flex}.residentEnrollmentModal .residentEnrollmentCancel{margin-right:auto}.residentEnrollmentModal .residentEnrollmentForm{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.residentEnrollmentModal .residentEnrollmentForm .fieldSummary,.residentEnrollmentModal .residentEnrollmentForm label{min-height:78px}.residentEnrollmentModal .residentEnrollmentForm label{background:#ffffff;border:1px solid #e0e9e6;border-radius:11px;align-content:center;padding:10px 12px}.residentEnrollmentModal .residentEnrollmentNotice{border-radius:11px;margin:0 20px 18px}.residentEnrollmentModal .focusedOperationBody>.stateBlock:not(.residentEnrollmentNotice){margin:0 20px 18px}@media (prefers-reduced-motion:reduce){.residentModal *,.residentsAccessPage *{scroll-behavior:auto!important;transition-duration:.001ms!important}}@container residents-workspace (min-width: 1080px){.residentsAccessPage .residentsPanel{grid-template-areas:"header header" "filter filter" "list detail";grid-template-columns:minmax(0,1fr) 342px}.residentsAccessPage .residentAccessFilterOnly{border-right:0;max-height:none}.residentsAccessPage .residentTreeNodes{grid-template-columns:repeat(4,minmax(0,1fr))}.residentsAccessPage .residentTreeReveal{background:#ffffff;border:1px dashed #cfded9;border-radius:10px;grid-column:auto;min-height:48px}.residentsAccessPage .residentDetailPanel{border-left:1px solid var(--resident-border);border-top:0}}@container residents-workspace (min-width: 1500px){.residentsAccessPage .residentsPanel{grid-template-areas:"header header header" "filter list detail";grid-template-columns:246px minmax(0,1fr) 342px}.residentsAccessPage .residentAccessFilterOnly{border-bottom:0;border-right:1px solid var(--resident-border)}.residentsAccessPage .residentTreeNodes{grid-template-columns:minmax(0,1fr)}.residentsAccessPage .residentTreeReveal{grid-column:1/-1}.residentsAccessPage .residentDetailPanel{border-left:1px solid var(--resident-border)}}@container residents-workspace (max-width: 900px){.residentsAccessPage .residentSummaryGrid,.residentsAccessPage .residentTreeNodes{grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .residentTreeReveal{grid-column:1/-1}}@media (max-width:980px){.residentsAccessPage .residentAccessFilterOnly{padding:11px 12px}.residentsAccessPage .residentTreeHeader{display:none}.residentsAccessPage .residentMobileTreeToggle{align-items:center;background:#ffffff;border:1px solid #d6e2de;border-radius:11px;color:#294038;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto 20px;min-height:46px;padding:8px 10px;text-align:left;width:100%}.residentsAccessPage .residentMobileTreeToggle>span{align-items:center;display:inline-flex;gap:8px;min-width:0}.residentsAccessPage .residentMobileTreeToggle strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .residentMobileTreeToggle em{align-items:center;background:var(--resident-accent-soft);border-radius:999px;color:var(--resident-accent-dark);display:inline-flex;font-size:10px;font-style:normal;font-weight:820;height:24px;justify-content:center;min-width:24px;padding:0 7px}.residentsAccessPage .residentMobileTreeToggle svg:last-child{transition:transform .16s ease}.residentsAccessPage .residentMobileTreeToggle svg.rotated{transform:rotate(90deg)}.residentsAccessPage .residentTreeNodes{display:none;grid-template-columns:minmax(0,1fr);padding-top:3px}.residentsAccessPage .residentTreeNodes.mobileOpen{display:grid}.residentsAccessPage .residentToolbar{grid-template-columns:minmax(0,1fr)}.residentsAccessPage .residentsTableWrap{overflow:visible;padding:10px}.residentsAccessPage .residentsTable,.residentsAccessPage .residentsTable tbody{display:block;min-width:0;width:100%}.residentsAccessPage .residentsTable thead{display:none}.residentsAccessPage .residentsTable tbody{display:grid;grid-gap:9px;gap:9px}.residentsAccessPage .residentsTable tbody tr{background:#ffffff;border:1px solid var(--resident-border);border-radius:13px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:12px}.residentsAccessPage .residentsTable tbody tr.selected{border-color:#8bc8b8;box-shadow:inset 3px 0 0 var(--resident-accent),0 6px 18px rgba(39,89,73,.08)}.residentsAccessPage .residentsTable tbody tr.residentRelationshipsRow{border-color:#dce8e4;border-radius:11px;box-shadow:inset 3px 0 0 #a9d5c8;display:block;margin-top:-4px;padding:0}.residentsAccessPage .residentsTable tbody tr.residentRelationshipsRow>td{display:block;padding:10px;width:100%!important}.residentsAccessPage .residentRelationshipsPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .residentsTable td{border:0;display:block;padding:9px 7px;width:auto!important}.residentsAccessPage .residentsTable td:first-child{border-bottom:1px solid #e7efec;grid-column:1/-1;padding:0 40px 11px 0}.residentsAccessPage .residentsTable td:nth-child(2),.residentsAccessPage .residentsTable td:nth-child(3),.residentsAccessPage .residentsTable td:nth-child(4){border-bottom:1px solid #edf2f0}.residentsAccessPage .residentsTable td:nth-child(4){grid-column:1/-1}.residentsAccessPage .residentsTable td[data-label]:before{color:#7c8d87;content:attr(data-label);display:block;font-size:10px;font-weight:820;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.residentsAccessPage .residentsTable td:first-child:before{display:none}.residentsAccessPage .residentOpenCell{padding:0;position:absolute;right:9px;top:9px}.residentsAccessPage .residentOpenButton{background:#f4f8f7;border-color:#dce7e3;height:40px;width:40px}.residentsAccessPage .residentRelationshipsToggle{height:40px;width:40px}.residentsAccessPage .residentIdentityCell.hasRelationships{grid-template-columns:38px minmax(0,1fr) 40px}.residentsAccessPage .residentDetailPanel{border-left:0;border-top:1px solid var(--resident-border)}}@media (max-width:620px){.residentsAccessPage .residentSummaryGrid{gap:8px}.residentsAccessPage .residentSummaryGrid article{gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:78px;padding:10px}.residentsAccessPage .residentSummaryIcon{border-radius:9px;height:34px;width:34px}.residentsAccessPage .residentSummaryGrid strong{font-size:18px}.residentsAccessPage .residentSummaryGrid div>span{font-size:10.5px}.residentsAccessPage .residentSummaryGrid article>small{display:none}.residentsAccessPage .residentsPanel{border-radius:14px}.residentsAccessPage .residentsPanel>.residentRegistryHeader{display:none}.residentsAccessPage .residentRegistryHeader h2{font-size:17px}.residentsAccessPage .residentHeaderAdd{justify-content:center;width:100%}.residentsAccessPage .residentToolbar{padding:11px 12px}.residentsAccessPage .residentsTableWrap{padding:8px}.residentsAccessPage .residentsTable tbody tr{grid-template-columns:minmax(0,1fr);padding:11px}.residentsAccessPage .residentsTable td:nth-child(2),.residentsAccessPage .residentsTable td:nth-child(3),.residentsAccessPage .residentsTable td:nth-child(4){grid-column:1}.residentsAccessPage .residentRelationshipsPanel{grid-template-columns:minmax(0,1fr)}.residentsAccessPage .residentDetailPanel{padding:14px}.residentModalBackdrop{align-items:stretch;padding:0}.residentModalBackdrop .residentModal{border:0;border-radius:0;height:100dvh;max-height:100dvh;width:100%}.residentModal .modalHeader{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:15px}.residentModal .modalHeader>button{align-self:start;min-height:40px;padding-inline:10px;white-space:nowrap}.residentModal .residentFormGrid{grid-template-columns:minmax(0,1fr);padding:14px}.residentModal>.stateBlock{margin:10px 14px 0}.residentModal .modalActions{display:grid;grid-template-columns:1fr;padding:11px 14px max(11px,env(safe-area-inset-bottom))}.residentModal .residentEnrollmentForm{padding:14px}.residentModal .residentEnrollmentNotice{margin:0 14px 12px}.residentFlowStepper{padding:10px 12px}.residentFlowStepper li{gap:0;grid-template-columns:1fr;justify-items:center}.residentFlowStepper li strong{display:none}.residentFlowStepper li:not(:last-child):after{left:calc(50% + 16px);right:calc(-50% + 16px)}.residentFlowBody{gap:12px;min-height:0;padding:14px}.residentMediaStepGrid,.residentReviewGrid,.residentStepFields{grid-template-columns:minmax(0,1fr)}.residentReviewGrid .residentReviewWide,.residentStepFields .residentFieldFull{grid-column:1}.residentAddFlow .focusedOperationFooter{grid-template-columns:repeat(2,minmax(0,1fr))}.residentAddFlow .focusedOperationFooter .residentFlowCancel{grid-column:1/-1;margin:0}.residentAddFlow .focusedOperationFooter .residentFlowNext{grid-column:1/-1}.residentEditTabs{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px}.residentEditTabs button{min-height:42px}.residentEditFlow .focusedOperationBody>.stateBlock{margin:10px 14px 0}.residentEditBody{min-height:0;padding:14px}.residentEditBody .dateGrid,.residentEditFlow .focusedOperationFooter,.residentEditSectionPanel .credentialCreateGrid,.residentEditSectionPanel .residentPasswordGrid,.residentEditSectionPanel .residentPasswordInputWrap{grid-template-columns:minmax(0,1fr)}.residentEnrollmentModal .residentEnrollmentForm{grid-template-columns:minmax(0,1fr);padding:14px}.residentEnrollmentModal .focusedOperationBody>.stateBlock:not(.residentEnrollmentNotice),.residentEnrollmentModal .residentEnrollmentNotice{margin:0 14px 12px}.residentEnrollmentModal .focusedOperationFooter{grid-template-columns:minmax(0,1fr)}.residentEnrollmentModal .residentEnrollmentCancel{margin:0}}@container resident-detail (max-width: 300px){.residentsAccessPage .residentDetailActions{grid-template-columns:minmax(0,1fr)}.residentsAccessPage .residentDeleteAction{grid-column:1}.residentsAccessPage .residentDetailCard{gap:10px;grid-template-columns:50px minmax(0,1fr);padding:11px}.residentsAccessPage .residentDetailCard .residentAvatar{height:50px;width:50px}}.residentsAccessPage .accessLevelWorkspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(360px,380px) minmax(0,1fr);min-width:0}.residentsAccessPage .accessLevelCatalog,.residentsAccessPage .accessLevelEditor{background:#fff;border:1px solid var(--kb-line);border-radius:8px;box-shadow:0 6px 20px rgba(15,23,42,.045);min-width:0;overflow:hidden}.residentsAccessPage .accessLevelCatalog{container-name:access-tree;container-type:inline-size}.residentsAccessPage .accessEditorSurface{min-width:0}.residentsAccessPage .accessEditorDismiss{display:none!important}.residentsAccessPage .accessLevelDeleteButton{color:var(--kb-danger)}.residentsAccessPage .accessLevelCatalog .headerActions button,.residentsAccessPage .accessLevelEditor .headerActions button{min-height:40px}.residentsAccessPage .accessLevelCatalog .panelHeader,.residentsAccessPage .accessLevelEditor .panelHeader{background:#fff;border-bottom:1px solid var(--kb-line);margin:0;min-height:80px;padding:15px 16px}.residentsAccessPage .accessPanelEyebrow{color:var(--kb-primary);display:block;font-size:10px;font-weight:850;letter-spacing:.09em;margin-bottom:4px;text-transform:uppercase}.residentsAccessPage .accessLevelCatalog .panelHeader h2,.residentsAccessPage .accessLevelEditor .panelHeader h2{color:var(--kb-ink);font-size:16px;line-height:1.2;margin:0}.residentsAccessPage .accessLevelCatalog .panelHeader p,.residentsAccessPage .accessLevelEditor .panelHeader p{color:var(--kb-ink-muted);font-size:11px;line-height:1.35;margin:4px 0 0}.residentsAccessPage .accessLevelCatalog .headerActions,.residentsAccessPage .accessLevelEditor .headerActions{align-items:center;display:flex;gap:6px}.residentsAccessPage .accessLevelCatalog .headerActions button,.residentsAccessPage .accessLevelEditor .headerActions button{align-items:center;display:inline-flex;gap:5px;justify-content:center;white-space:nowrap}.residentsAccessPage .accessTreeDropRoot{align-items:center;background:#f8fafc;border:1px dashed #bdc9d5;border-radius:8px;color:var(--kb-ink-secondary);display:grid;grid-gap:9px;gap:9px;grid-template-columns:34px minmax(0,1fr);margin:11px 11px 8px;padding:10px;transition:background-color .14s ease,border-color .14s ease}.residentsAccessPage .accessTreeDropRoot.dropReady{background:var(--kb-primary-soft);border-color:var(--kb-primary)}.residentsAccessPage .accessRootIcon{align-items:center;background:#eaf0f5;border-radius:7px;color:#5c6f82;display:flex;height:34px;justify-content:center;width:34px}.residentsAccessPage .accessTreeDropRoot small,.residentsAccessPage .accessTreeDropRoot strong{display:block}.residentsAccessPage .accessTreeDropRoot strong{color:var(--kb-ink);font-size:11px}.residentsAccessPage .accessTreeDropRoot small{color:var(--kb-ink-muted);font-size:10px;line-height:1.35;margin-top:2px}.residentsAccessPage .accessLevelList{background:#fbfcfd;max-height:calc(100dvh - 300px);min-height:390px;overflow:auto;padding:8px 10px 14px;scrollbar-color:#c7d2dc transparent;scrollbar-width:thin}.residentsAccessPage .accessLevelCard.accessTreeCard{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:3px 0 3px min(calc(var(--tree-depth) * 20px),72px);min-height:62px;padding:3px 5px 3px 0;position:relative;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.residentsAccessPage .accessLevelCard.accessTreeCard:hover{background:#fff;border-color:#d7e1e9;box-shadow:0 4px 12px rgba(15,23,42,.045)}.residentsAccessPage .accessLevelCard.accessTreeCard.active{background:#eef9f5;border-color:#89cdbb;box-shadow:inset 3px 0 0 var(--kb-primary),0 4px 12px rgba(7,147,111,.08)}.residentsAccessPage .accessLevelCard.accessTreeCard.dragging{opacity:.55;transform:scale(.985)}.residentsAccessPage .accessLevelCard.accessTreeCard.pending{border-style:dashed}.residentsAccessPage .accessTreeGuide{border-left:1px solid #d4dee7;bottom:-5px;left:-11px;position:absolute;top:-5px;width:11px}.residentsAccessPage .accessTreeGuide:after{border-top:1px solid #d4dee7;content:"";left:0;position:absolute;top:29px;width:10px}.residentsAccessPage .accessTreeCard.rootNode .accessTreeGuide{display:none}.residentsAccessPage .accessTreeCard .accessLevelMain{align-items:center;background:transparent;border:0;color:var(--kb-ink);display:grid;grid-gap:7px;gap:7px;grid-template-columns:14px 36px minmax(0,1fr) auto;min-height:54px;min-width:0;padding:5px 3px 5px 8px;text-align:left;width:100%}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeDrag{color:#a0aebb;cursor:-webkit-grab;cursor:grab;display:flex}.residentsAccessPage .accessTreeCard:active .accessNodeDrag{cursor:-webkit-grabbing;cursor:grabbing}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeIcon{align-items:center;background:#eaf3fb;border:1px solid #d7e5f1;border-radius:7px;color:#3273a8;display:flex;height:36px;justify-content:center;width:36px}.residentsAccessPage .accessTreeCard.accessNode .accessLevelMain>.accessNodeIcon{background:#eaf8f3;border-color:#cce9df;color:var(--kb-primary)}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeCopy{display:block;min-width:0}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeCopy small,.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeCopy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeCopy strong{color:var(--kb-ink);font-size:13px;line-height:1.35}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeCopy small{color:var(--kb-ink-muted);font-size:11px;line-height:1.35;margin-top:2px}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeStatus{align-items:center;display:flex}.residentsAccessPage .accessNodeStatus .status{font-size:10px;min-height:24px;padding:4px 7px}.residentsAccessPage .accessTreeCard:not(.active) .accessNodeStatus{display:none}.residentsAccessPage .accessTreeCard .accessLevelActions{align-items:center;display:flex;gap:3px;opacity:0;padding-left:3px;transition:opacity .14s ease}.residentsAccessPage .accessTreeCard.active .accessLevelActions,.residentsAccessPage .accessTreeCard:focus-within .accessLevelActions,.residentsAccessPage .accessTreeCard:hover .accessLevelActions{opacity:1}.residentsAccessPage .accessTreeCard .accessLevelActions .iconButton{background:#fff;border-color:#d7e1e9;border-radius:8px;color:#526274;height:40px;min-height:40px;padding:0;width:40px}.residentsAccessPage .accessTreeCard .accessLevelActions .iconButton:hover:not(:disabled){background:#f1f5f8;border-color:#aebbc7}.residentsAccessPage .accessTreeCard .accessLevelActions .dangerIcon{color:var(--kb-danger)}.residentsAccessPage .accessTreeCard .accessLevelActions .dangerIcon:hover:not(:disabled){background:#fff3f4;border-color:#e8b6bd}.residentsAccessPage .accessTreeCard .accessLevelActions svg{display:block}.residentsAccessPage .accessLevelEditor{position:-webkit-sticky;position:sticky;top:92px}.residentsAccessPage .accessEditorHeader{align-items:center}.residentsAccessPage .accessEditorIdentity{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0}.residentsAccessPage .accessEditorIdentity>div{min-width:0}.residentsAccessPage .accessEditorIcon{align-items:center;background:var(--kb-primary-soft);border:1px solid #c9e8de;border-radius:8px;color:var(--kb-primary);display:flex;height:42px;justify-content:center;width:42px}.residentsAccessPage .accessEditorIdentity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .accessLevelEditorBody{display:grid;grid-gap:16px;gap:16px;padding:16px}.residentsAccessPage .accessEditorForm{background:#f8fafc;border:1px solid #e3eaf0;border-radius:8px;box-shadow:none;gap:14px;padding:15px}.residentsAccessPage .accessEditorForm .accessEditorPrimaryFields label,.residentsAccessPage .accessEditorForm>label{color:var(--kb-ink-secondary);font-size:11px;font-weight:750}.residentsAccessPage .accessEditorForm input,.residentsAccessPage .accessEditorForm select{margin-top:6px;min-height:42px}.residentsAccessPage .accessEditorForm input:disabled,.residentsAccessPage .accessEditorForm select:disabled{background:#fff;color:var(--kb-ink);opacity:1}.residentsAccessPage .accessEditorPrimaryFields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.residentsAccessPage .accessEditorPrimaryFields.creating{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) minmax(0,1.2fr)}.residentsAccessPage .accessLevelStats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.residentsAccessPage .accessLevelStats>span{align-items:center;background:#fff;border:1px solid #e1e8ee;border-radius:7px;color:var(--kb-primary);display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr);min-height:66px;padding:10px}.residentsAccessPage .accessLevelStats>span>svg{background:var(--kb-primary-soft);border-radius:7px;box-sizing:content-box;padding:6px}.residentsAccessPage .accessLevelStats small,.residentsAccessPage .accessLevelStats strong{display:block}.residentsAccessPage .accessLevelStats strong{color:var(--kb-ink);font-size:18px;line-height:1}.residentsAccessPage .accessLevelStats small{color:var(--kb-ink-muted);font-size:10px;line-height:1.3;margin-top:4px}.residentsAccessPage .accessLevelActionGrid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .accessLevelActionGrid .operationTile{align-items:center;background:#fff;border:1px solid #dfe7ed;border-radius:8px;color:var(--kb-ink);display:grid;grid-gap:9px;gap:9px;grid-template-columns:34px minmax(0,1fr) 16px;min-height:92px;padding:13px;text-align:left}.residentsAccessPage .accessLevelActionGrid .operationTile.primary{background:#f1faf7;border-color:#bfe3d8}.residentsAccessPage .accessLevelActionGrid .operationTile:hover:not(:disabled){background:#f7fbfa;border-color:#8fcbbb;transform:translateY(-1px)}.residentsAccessPage .accessLevelActionGrid .operationTile:disabled{cursor:not-allowed;opacity:.55}.residentsAccessPage .accessOperationIcon{align-items:center;background:#edf3f6;border-radius:7px;color:#607284;display:flex;height:34px;justify-content:center;width:34px}.residentsAccessPage .accessLevelActionGrid .operationTile.primary .accessOperationIcon{background:#dcf4eb;color:var(--kb-primary)}.residentsAccessPage .accessLevelActionGrid .operationTile small,.residentsAccessPage .accessLevelActionGrid .operationTile strong{display:block}.residentsAccessPage .accessLevelActionGrid .operationTile strong{color:var(--kb-ink);font-size:12px;line-height:1.35}.residentsAccessPage .accessLevelActionGrid .operationTile small{color:var(--kb-ink-muted);font-size:10px;line-height:1.45;margin-top:4px}.residentsAccessPage .accessLevelActionGrid .operationTile>svg{color:#95a3b0}.residentsAccessPage .accessEffectiveEquipment{background:#fff;border:1px solid #e1e9ef;border-radius:9px;padding:14px}.residentsAccessPage .accessSectionHeading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:11px}.residentsAccessPage .accessSectionHeading h3{color:var(--kb-ink);font-size:13px;line-height:1.3;margin:0}.residentsAccessPage .accessSectionHeading p{color:var(--kb-ink-muted);font-size:10px;line-height:1.45;margin:3px 0 0}.residentsAccessPage .accessSectionCount{background:#eef5f8;border-radius:999px;color:#54697b;flex:0 0 auto;font-size:10px;font-weight:800;padding:5px 8px}.residentsAccessPage .accessEffectiveDeviceGrid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .accessEffectiveDevice{align-items:center;background:#f9fbfc;border:1px solid #e5ebf0;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:32px minmax(0,1fr) auto;min-height:60px;padding:9px}.residentsAccessPage .accessEffectiveDeviceIcon{align-items:center;background:#eaf7f3;border-radius:7px;color:var(--kb-primary);display:flex;height:32px;justify-content:center;width:32px}.residentsAccessPage .accessEffectiveDeviceCopy,.residentsAccessPage .accessEffectiveDeviceCopy small,.residentsAccessPage .accessEffectiveDeviceCopy strong{display:block;min-width:0}.residentsAccessPage .accessEffectiveDeviceCopy strong{color:var(--kb-ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .accessEffectiveDeviceCopy small{color:var(--kb-ink-muted);font-size:10px;margin-top:3px}.residentsAccessPage .accessEffectiveDevice .status{grid-column:3;font-size:10px}.residentsAccessPage .accessEffectiveMore{align-items:center;background:#f3f8fa;border-radius:8px;color:#586c7e;display:flex;font-size:10px;font-weight:750;min-height:58px;padding:12px}.residentsAccessPage .accessBindingGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.residentsAccessPage .accessBindingGrid .doorDeviceCard,.residentsAccessPage .accessBindingGrid .equipmentDeviceCard{background:#fff;border:1px solid #dce6ed;border-radius:10px;box-shadow:0 6px 16px rgba(15,23,42,.035);cursor:pointer;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;padding:0;transition:border-color .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}.residentsAccessPage .accessBindingGrid .doorDeviceCard:hover,.residentsAccessPage .accessBindingGrid .equipmentDeviceCard:hover{border-color:#9fb6c5;box-shadow:0 10px 24px rgba(15,23,42,.07);transform:translateY(-1px)}.residentsAccessPage .accessBindingGrid .doorDeviceCard.selected,.residentsAccessPage .accessBindingGrid .equipmentDeviceCard.selected{background:#f4fbf8;border-color:#76c6b1;box-shadow:inset 3px 0 0 var(--kb-primary),0 8px 18px rgba(7,147,111,.08)}.residentsAccessPage .accessBindingCardHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:72px;padding:13px 14px}.residentsAccessPage .accessBindingCardHeader .doorCheck{align-items:center;display:grid;flex:1 1;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);min-width:0}.residentsAccessPage .accessBindingCardHeader .doorCheck input{accent-color:var(--kb-primary);height:17px;width:17px}.residentsAccessPage .accessBindingCardHeader .doorCheck small,.residentsAccessPage .accessBindingCardHeader .doorCheck span,.residentsAccessPage .accessBindingCardHeader .doorCheck strong{display:block;min-width:0}.residentsAccessPage .accessBindingCardHeader .doorCheck strong{color:var(--kb-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residentsAccessPage .accessBindingCardHeader .doorCheck small{color:var(--kb-ink-muted);font-size:10px;line-height:1.35;margin-top:4px}.residentsAccessPage .accessBindingMissing{color:var(--kb-warning);font-size:10px;font-weight:800}.residentsAccessPage .deviceConnectionDetails{background:rgba(248,250,252,.78);border-top:1px solid #e4ebf0}.residentsAccessPage .deviceConnectionDetails summary{align-items:center;color:#53677a;cursor:pointer;display:grid;font-size:10px;font-weight:800;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto 16px;list-style:none;min-height:42px;padding:8px 14px}.residentsAccessPage .deviceConnectionDetails summary::-webkit-details-marker{display:none}.residentsAccessPage .deviceConnectionDetails summary>span:first-child{align-items:center;display:flex;gap:7px}.residentsAccessPage .deviceConnectionDetails .deviceDetailsChevron{transition:transform .18s cubic-bezier(.32,.72,0,1)}.residentsAccessPage .deviceConnectionDetails[open] .deviceDetailsChevron{transform:rotate(180deg)}.residentsAccessPage .deviceConnectionDetails .deviceSectionBadge{background:#edf3f6;border:0;color:#667a8c;font-size:10px;padding:4px 7px}.residentsAccessPage .deviceConnectionDetails .deviceInlineEditor{border-top:1px solid #e5ebf0;display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 14px 14px}.residentsAccessPage .deviceConnectionDetails .deviceInlineEditor label{color:#53677a;font-size:10px;font-weight:750}.residentsAccessPage .deviceConnectionDetails .deviceInlineEditor input{margin-top:6px;min-height:40px}.residentsAccessPage .deviceConnectionActions{grid-column:1/-1;margin-top:1px}.residentsAccessPage .deviceConnectionActions button{min-height:40px}.residentsAccessPage .modalBackdrop:has(.accessLevelOperationModal){align-items:center;justify-content:center;padding:20px}.residentsAccessPage .accessLevelOperationModal.modalPanel{background:#f5f8fa;border:1px solid rgba(194,207,217,.9);border-radius:14px;box-shadow:0 30px 80px rgba(10,28,42,.22);display:flex;flex-direction:column;height:auto;margin:auto;max-height:calc(100dvh - 40px);overflow:hidden;width:min(1160px,calc(100vw - 48px))}.residentsAccessPage .accessEquipmentModal.modalPanel{height:min(880px,calc(100dvh - 40px))}.residentsAccessPage .accessResidentsModal.modalPanel{width:min(940px,calc(100vw - 48px))}.residentsAccessPage .accessSyncModal.modalPanel{width:min(1040px,calc(100vw - 48px))}.residentsAccessPage .accessMobileModal.modalPanel{width:min(900px,calc(100vw - 48px))}.residentsAccessPage .accessLevelOperationModal .modalHeader{align-items:center;background:rgba(255,255,255,.98);border-bottom:1px solid #dde6ec;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;padding:18px 20px}.residentsAccessPage .accessLevelOperationModal .modalHeader>div{max-width:820px}.residentsAccessPage .accessLevelOperationModal .modalHeader h2{color:var(--kb-ink);font-size:20px;line-height:1.2;margin:2px 0 0}.residentsAccessPage .accessLevelOperationModal .modalHeader>div>span:last-child{color:var(--kb-ink-muted);display:block;font-size:11px;line-height:1.45;margin-top:5px}.residentsAccessPage .accessLevelOperationModal .focusedOperationEyebrow{color:var(--kb-primary)!important;font-size:10px!important;font-weight:850;letter-spacing:.1em;margin:0!important;text-transform:uppercase}.residentsAccessPage .accessLevelOperationModal .focusedOperationClose{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;min-height:40px}.residentsAccessPage .accessLevelOperationModal .focusedOperationBody{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.residentsAccessPage .accessLevelOperationModal .modalSection{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:16px;gap:16px;margin:0;padding:18px 20px 22px}.residentsAccessPage .accessLevelOperationModal .focusedOperationFooter{align-items:center;background:rgba(255,255,255,.98);border-top:1px solid #dce5eb;bottom:auto;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;padding:13px 20px;position:static}.residentsAccessPage .accessLevelOperationModal .focusedOperationFooter .ghostButton,.residentsAccessPage .accessLevelOperationModal .focusedOperationFooter .primaryButton{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:40px}.residentsAccessPage .accessModalMetrics{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.residentsAccessPage .accessModalMetrics>span{align-items:center;background:#fff;border:1px solid #dee7ed;border-radius:9px;color:var(--kb-primary);display:grid;grid-gap:8px;gap:8px;grid-template-columns:32px auto minmax(0,1fr);min-height:58px;padding:10px 12px}.residentsAccessPage .accessModalMetrics>span>svg{background:#e8f7f2;border-radius:7px;box-sizing:content-box;padding:7px}.residentsAccessPage .accessModalMetrics strong{color:var(--kb-ink);font-size:19px;line-height:1}.residentsAccessPage .accessModalMetrics small{color:var(--kb-ink-muted);font-size:10px;line-height:1.3}.residentsAccessPage .accessModalSectionHeading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.residentsAccessPage .accessModalSectionHeading h3{color:var(--kb-ink);font-size:14px;line-height:1.3;margin:0}.residentsAccessPage .accessModalSectionHeading p{color:var(--kb-ink-muted);font-size:10px;line-height:1.45;margin:4px 0 0}.residentsAccessPage .accessModalSectionHeading>span{background:#eaf1f5;border-radius:999px;color:#5c7183;flex:0 0 auto;font-size:10px;font-weight:800;padding:5px 9px}.residentsAccessPage .accessEquipmentModal .equipmentSectionTabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.residentsAccessPage .accessEquipmentModal .equipmentSectionTabs button{min-height:62px;padding:10px 12px}.residentsAccessPage .accessEquipmentModal .equipmentSectionTabs strong{font-size:12px}.residentsAccessPage .accessEquipmentModal .equipmentSectionTabs span{font-size:10px}.residentsAccessPage .accessEquipmentModal .equipmentDraftSummary{margin:0}.residentsAccessPage .accessResidentsContent .dataTableWrap{background:#fff;border:1px solid #dee7ed;border-radius:10px;overflow:auto}.residentsAccessPage .accessResidentsEmpty{align-items:center;background:#fff;border:1px dashed #cbd8e1;border-radius:10px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:46px minmax(0,1fr) auto;min-height:120px;padding:18px}.residentsAccessPage .accessResidentsEmpty>span{align-items:center;background:#eaf7f3;border-radius:10px;color:var(--kb-primary);display:flex;height:46px;justify-content:center;width:46px}.residentsAccessPage .accessResidentsEmpty h3{color:var(--kb-ink);font-size:14px;margin:0}.residentsAccessPage .accessResidentsEmpty p{color:var(--kb-ink-muted);font-size:10px;line-height:1.45;margin:4px 0 0}.residentsAccessPage .accessSyncDirectionGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .accessSyncDirectionGrid>article{align-items:start;background:#fff;border:1px solid #dce6ed;border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr);padding:15px}.residentsAccessPage .accessSyncDirectionIcon{align-items:center;background:#e8f7f2;border-radius:9px;color:var(--kb-primary);display:flex;height:40px;justify-content:center;width:40px}.residentsAccessPage .accessSyncDirectionIcon.download{background:#edf4fa;color:#3776a7}.residentsAccessPage .accessSyncDirectionGrid h3{color:var(--kb-ink);font-size:13px;margin:1px 0 0}.residentsAccessPage .accessSyncDirectionGrid p{color:var(--kb-ink-muted);font-size:10px;line-height:1.45;margin:4px 0 0}.residentsAccessPage .accessSyncActionStack{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}.residentsAccessPage .accessSyncActionStack button{flex:1 1 180px;min-height:40px}.residentsAccessPage .accessSyncConfirmation{align-items:flex-start;background:#fff9eb;border:1px solid #ead8aa;border-radius:10px;color:#6f571c;display:grid;grid-gap:11px;gap:11px;grid-template-columns:18px minmax(0,1fr);padding:13px 14px}.residentsAccessPage .accessSyncConfirmation input{accent-color:var(--kb-primary);height:17px;margin-top:2px;width:17px}.residentsAccessPage .accessSyncConfirmation small,.residentsAccessPage .accessSyncConfirmation strong{display:block}.residentsAccessPage .accessSyncConfirmation strong{font-size:11px}.residentsAccessPage .accessSyncConfirmation small{font-size:10px;line-height:1.45;margin-top:3px}.residentsAccessPage .accessSyncModal .syncDeviceExportList{display:grid;grid-gap:8px;gap:8px;margin:0}.residentsAccessPage .accessSyncModal .syncDeviceExportRow{align-items:center;background:#fff;border:1px solid #dfe7ed;border-radius:9px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto;padding:11px 12px}.residentsAccessPage .syncDeviceIdentity span,.residentsAccessPage .syncDeviceIdentity strong{display:block}.residentsAccessPage .syncDeviceIdentity strong{color:var(--kb-ink);font-size:11px}.residentsAccessPage .syncDeviceIdentity span{color:var(--kb-ink-muted);font-size:10px;margin-top:3px}.residentsAccessPage .syncDeviceConnection{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.residentsAccessPage .syncDeviceConnection>span{color:var(--kb-ink-muted);font-size:10px}.residentsAccessPage .accessSyncModal .syncDeviceExportRow .inlineActions{justify-content:flex-end}.residentsAccessPage .accessMobilePreviewHero{align-items:center;background:linear-gradient(135deg,#e9f8f3,#f5fbf9);border:1px solid #cde8df;border-radius:11px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:46px minmax(0,1fr);padding:15px}.residentsAccessPage .accessMobilePreviewHero>span{align-items:center;background:#fff;border-radius:10px;color:var(--kb-primary);display:flex;height:46px;justify-content:center;width:46px}.residentsAccessPage .accessMobilePreviewHero h3{color:var(--kb-ink);font-size:15px;margin:0}.residentsAccessPage .accessMobilePreviewHero p{color:var(--kb-ink-secondary);font-size:10px;line-height:1.45;margin:4px 0 0}.residentsAccessPage .accessMobileResourceGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .accessMobileResourceGrid>section{background:#fff;border:1px solid #dfe7ed;border-radius:10px;padding:14px}.residentsAccessPage .accessMobileResourceList{display:grid;grid-gap:7px;gap:7px;margin-top:11px}.residentsAccessPage .accessMobileResourceList>article{align-items:center;background:#f8fafc;border-radius:8px;color:#5e7385;display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr) auto;min-height:54px;padding:8px 10px}.residentsAccessPage .accessMobileResourceList>article>svg{background:#eaf3f6;border-radius:7px;box-sizing:content-box;padding:6px}.residentsAccessPage .accessMobileResourceList small,.residentsAccessPage .accessMobileResourceList strong{display:block}.residentsAccessPage .accessMobileResourceList strong{color:var(--kb-ink);font-size:11px}.residentsAccessPage .accessMobileResourceList small{color:var(--kb-ink-muted);font-size:10px;margin-top:3px}@container residents-workspace (min-width: 1450px){.residentsAccessPage .accessLevelWorkspace{grid-template-columns:minmax(400px,420px) minmax(0,1fr)}}@media (max-width:1240px){.residentsAccessPage .accessLevelWorkspace{grid-template-columns:minmax(330px,360px) minmax(0,1fr)}.residentsAccessPage .accessEffectiveDeviceGrid{grid-template-columns:1fr}}@media (max-width:1080px){.residentsAccessPage .accessLevelWorkspace{grid-template-columns:minmax(0,1fr)}.residentsAccessPage .accessLevelList{max-height:480px;min-height:280px}.residentsAccessPage .accessEditorSurface{display:none}.residentsAccessPage .accessEditorSurface.presented{align-items:center;background:rgba(9,22,34,.56);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:55}.residentsAccessPage .accessEditorSurface .accessLevelEditor{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);position:relative;top:auto;width:min(900px,100%)}.residentsAccessPage .accessEditorSurface .accessLevelEditorBody{min-height:0;overflow:auto}.residentsAccessPage .accessEditorSurface .accessLevelEditor>.panelHeader{flex:0 0 auto}.residentsAccessPage .accessEditorDismiss{display:inline-flex!important}.residentsAccessPage .accessLevelActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .accessBindingGrid{grid-template-columns:1fr}.residentsAccessPage .accessLevelOperationModal.modalPanel{width:min(920px,calc(100vw - 32px))}}@media (max-width:720px){.residentsAccessPage .accessLevelCatalog .panelHeader,.residentsAccessPage .accessLevelEditor .panelHeader{align-items:stretch;display:grid;grid-gap:10px;gap:10px}.residentsAccessPage .accessLevelCatalog .headerActions,.residentsAccessPage .accessLevelEditor .headerActions{flex-wrap:wrap}.residentsAccessPage .accessLevelCatalog .headerActions>button{flex:1 1}.residentsAccessPage .accessEditorPrimaryFields,.residentsAccessPage .accessEditorPrimaryFields.creating,.residentsAccessPage .accessLevelActionGrid,.residentsAccessPage .accessLevelStats,.residentsAccessPage .accessNodeMetaGrid{grid-template-columns:1fr}.residentsAccessPage .accessLevelStats>span{min-height:58px}.residentsAccessPage .accessEffectiveDeviceGrid,.residentsAccessPage .accessMobileResourceGrid,.residentsAccessPage .accessModalMetrics,.residentsAccessPage .accessSyncDirectionGrid{grid-template-columns:1fr}.residentsAccessPage .accessEquipmentModal .equipmentSectionTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .accessSyncModal .syncDeviceExportRow{grid-template-columns:1fr}.residentsAccessPage .accessSyncModal .syncDeviceExportRow .inlineActions{justify-content:flex-start}.residentsAccessPage .accessResidentsEmpty{grid-template-columns:46px minmax(0,1fr)}.residentsAccessPage .accessResidentsEmpty>a{grid-column:1/-1;justify-self:stretch;min-height:40px;width:100%}.residentsAccessPage .accessLevelOperationModal .focusedOperationFooter{flex-wrap:wrap}}@media (max-width:480px){.residentsAccessPage .accessEditorSurface.presented{padding:0}.residentsAccessPage .accessEditorSurface .accessLevelEditor{border:0;border-radius:0;height:100dvh;max-height:100dvh;width:100%}.residentsAccessPage .accessLevelEditor .panelHeader{padding:12px;position:relative}.residentsAccessPage .accessLevelEditor .accessEditorIdentity{padding-right:46px}.residentsAccessPage .accessLevelEditor .headerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.residentsAccessPage .accessLevelEditor .headerActions .status{grid-column:1/-1;justify-self:start}.residentsAccessPage .accessLevelEditor .headerActions button{width:100%}.residentsAccessPage .accessLevelEditor .headerActions .accessEditorDismiss{height:40px;padding:0;position:absolute;right:12px;top:12px;width:40px}.residentsAccessPage .accessLevelEditor .accessEditorDismiss span{display:none}.residentsAccessPage .accessEditorForm,.residentsAccessPage .accessLevelEditorBody{padding:11px}.residentsAccessPage .accessLevelList{padding-inline:7px}.residentsAccessPage .accessLevelCard.accessTreeCard{margin-left:min(calc(var(--tree-depth) * 14px),42px)}.residentsAccessPage .accessTreeCard .accessLevelMain{grid-template-columns:12px 31px minmax(0,1fr)}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeIcon{height:31px;width:31px}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeStatus{display:none}.residentsAccessPage .accessTreeCard .accessLevelActions{opacity:1}.residentsAccessPage .accessTreeCard .accessLevelActions .iconButton{height:40px;min-height:40px;width:40px}.residentsAccessPage .accessTreeCard .accessLevelActions .treeToggleAction{display:inline-flex}.residentsAccessPage .accessEditorIdentity{grid-template-columns:36px minmax(0,1fr)}.residentsAccessPage .accessEditorIcon{height:36px;width:36px}.residentsAccessPage .modalBackdrop:has(.accessLevelOperationModal){padding:0}.residentsAccessPage .accessLevelOperationModal.modalPanel{border-radius:0;height:100dvh;max-height:100dvh;width:100%}.residentsAccessPage .accessLevelOperationModal .modalHeader{align-items:flex-start;flex-direction:row;padding:14px}.residentsAccessPage .accessLevelOperationModal .modalHeader h2{font-size:18px}.residentsAccessPage .accessLevelOperationModal .focusedOperationClose{flex:0 0 40px;height:40px;justify-content:center;padding:0;width:40px}.residentsAccessPage .accessLevelOperationModal .focusedOperationClose span{display:none}.residentsAccessPage .accessLevelOperationModal .modalSection{padding:14px}.residentsAccessPage .accessLevelOperationModal .focusedOperationFooter{display:grid;grid-template-columns:1fr;padding:10px 14px}.residentsAccessPage .accessLevelOperationModal .focusedOperationFooter>*{width:100%}.residentsAccessPage .accessEquipmentModal .equipmentSectionTabs,.residentsAccessPage .deviceConnectionDetails .deviceInlineEditor{grid-template-columns:1fr}}@container access-tree (max-width: 420px){.residentsAccessPage .accessTreeCard .accessLevelMain{align-content:center;grid-template-columns:12px 31px minmax(0,1fr);grid-template-rows:auto auto;row-gap:3px}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeDrag{grid-column:1;grid-row:1/span 2}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeIcon{grid-column:2;grid-row:1/span 2;height:31px;width:31px}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeCopy{grid-column:3;grid-row:1}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeStatus{grid-column:3;grid-row:2;justify-self:start;min-width:0}.residentsAccessPage .accessNodeStatus .status{max-width:100%;min-height:20px;overflow:hidden;padding-block:2px;text-overflow:ellipsis;white-space:nowrap}}@container access-tree (max-width: 340px){.residentsAccessPage .accessLevelCard.accessTreeCard{margin-left:min(calc(var(--tree-depth) * 10px),28px)}.residentsAccessPage .accessTreeCard .accessLevelMain{grid-template-columns:31px minmax(0,1fr);padding-left:5px}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeDrag,.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeStatus{display:none}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeIcon{grid-column:1}.residentsAccessPage .accessTreeCard .accessLevelMain>.accessNodeCopy{grid-column:2}.residentsAccessPage .accessTreeCard .accessLevelActions{opacity:1}}.siteOverviewPage{display:grid;grid-gap:16px;gap:16px;margin-inline:auto;max-width:var(--kb-content-max,1600px);width:100%}.siteOverviewPage>.pageHeader{align-items:end;margin-bottom:0}.siteOverviewPage .objectSectionGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.siteOverviewPage .sectionTile{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow-card);color:var(--kb-ink);display:grid;grid-gap:7px;gap:7px;min-height:106px;padding:14px;position:relative;text-decoration:none;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)}.siteOverviewPage .sectionTile:hover{border-color:#b7c3cb;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.siteOverviewPage .siteOverviewTileLabel{align-items:center;color:var(--kb-ink-secondary);display:flex;font-size:11px;font-weight:750;gap:7px}.siteOverviewPage .siteOverviewTileLabel svg{color:#83949f}.siteOverviewPage .sectionTile strong{color:var(--kb-ink);font-size:25px;line-height:1}.siteOverviewPage .sectionTile small{align-items:center;color:var(--kb-ink-muted);display:flex;font-size:10px;gap:5px;justify-content:space-between;line-height:1.3}.siteOverviewPage .sectionTile small svg{flex:0 0 auto}.siteOverviewPage .siteOverviewDataGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.siteOverviewPage .siteOverviewDataGrid>.panel{min-height:314px;min-width:0;overflow:hidden}.siteOverviewPage .siteOverviewDataGrid .panelHeader{align-items:center;min-height:52px;padding:12px 15px}.siteOverviewPage .siteOverviewDataGrid .panelHeader h2{font-size:14px;margin:0}.siteOverviewPage .siteOverviewDataGrid .panelHeader a{color:var(--kb-accent);font-size:10px;font-weight:750;text-decoration:none}.siteOverviewPage .siteOverviewDataGrid .tableWrap{border:0;border-radius:0;max-height:260px;overflow:auto}.siteOverviewPage .siteOverviewDataGrid table{min-width:660px}.siteOverviewPage .siteOverviewDataGrid>.panel:nth-child(2) table{min-width:500px}.siteOverviewPage .siteOverviewDataGrid th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.siteSectionPage{display:grid;grid-gap:16px;gap:16px}.siteSectionPage>.pageHeader{margin-bottom:0}.siteSectionPage .objectWorkspaceLayout{gap:16px;grid-template-columns:236px minmax(0,1fr)}.siteSectionPage .sectionWorkspacePanel{gap:16px;grid-template-columns:minmax(0,1fr) 310px}.siteSectionPage .sectionOverviewPanel{min-height:340px;overflow:hidden}.siteSectionPage .sectionOverviewPanel .tableWrap{border:0;border-radius:0;max-height:430px;overflow:auto}@media (max-width:1260px){.siteOverviewPage .objectSectionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.siteOverviewPage .siteOverviewDataGrid,.siteSectionPage .sectionWorkspacePanel{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.siteSectionPage .objectWorkspaceLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.siteOverviewPage .objectSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteOverviewPage .sectionTile{min-height:94px;padding:12px}.siteOverviewPage .siteOverviewDataGrid{grid-template-columns:minmax(0,1fr)}}.siteOverviewWorkspace{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)}.siteOverviewWorkspace>.stateBlock{grid-column:1/-1}.siteOverviewColumn{align-content:start;display:grid;grid-gap:14px;gap:14px;min-width:0}.siteOverviewPanel{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius-lg);box-shadow:var(--kb-shadow-card);min-width:0;overflow:hidden}.siteOverviewPanelHead{align-items:center;border-bottom:1px solid var(--kb-line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:62px;padding:11px 14px}.siteOverviewMiniIcon,.siteOverviewPanelIcon{align-items:center;background:#eaf4f2;border-radius:9px;color:var(--kb-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.siteOverviewPanelHead h2{font-size:14px;margin:0 0 2px}.siteOverviewPanelHead p{color:var(--kb-ink-muted);font-size:10px;margin:0}.siteOverviewPanelFooter,.siteOverviewPanelHead>a{align-items:center;color:var(--kb-primary);display:inline-flex;font-size:11px;font-weight:800;gap:5px;min-height:40px;text-decoration:none}.siteOverviewPanelFooter:hover,.siteOverviewPanelHead>a:hover{color:var(--kb-primary-hover)}.siteOverviewCompactList,.siteOverviewEventList{display:grid}.siteOverviewAgentRow,.siteOverviewDoorRow,.siteOverviewEventRow{align-items:center;border-bottom:1px solid var(--kb-line);color:var(--kb-ink);display:grid;grid-gap:10px;gap:10px;min-height:58px;padding:9px 14px;text-decoration:none;transition:background-color var(--kb-motion-fast) var(--kb-ease)}.siteOverviewAgentRow{grid-template-columns:8px minmax(0,1fr) auto 16px}.siteOverviewDoorRow{grid-template-columns:36px minmax(0,1fr) auto 16px}.siteOverviewEventRow{grid-template-columns:128px minmax(0,1fr) 16px}.siteOverviewAgentRow:last-child,.siteOverviewDoorRow:last-child,.siteOverviewEventRow:last-child{border-bottom:0}.siteOverviewAgentRow:hover,.siteOverviewDeviceCard:hover,.siteOverviewDoorRow:hover,.siteOverviewEventRow:hover{background:#f7faf9}.siteOverviewAgentRow>svg,.siteOverviewDoorRow>svg,.siteOverviewEventRow>svg{color:#94a2ab}.siteOverviewStateDot{background:#a7b1b7;border-radius:50%;height:8px;width:8px}.siteOverviewStateDot.online{background:#1c9a77;box-shadow:0 0 0 3px #e3f4ef}.siteOverviewStateDot.offline{background:#d06d62;box-shadow:0 0 0 3px #fbecea}.siteOverviewRowMain,.siteOverviewRowMeta{display:grid;grid-gap:3px;gap:3px;min-width:0}.siteOverviewRowMain strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteOverviewEventTime,.siteOverviewRowMain small,.siteOverviewRowMeta small{color:var(--kb-ink-muted);font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteOverviewRowMeta{justify-items:end;text-align:right}.siteOverviewDeviceGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.siteOverviewDeviceCard{border:1px solid var(--kb-line);border-radius:var(--kb-radius-md);color:var(--kb-ink);display:grid;grid-gap:5px;gap:5px;min-height:142px;padding:10px;text-decoration:none;transition:background-color var(--kb-motion-fast) var(--kb-ease),border-color var(--kb-motion-fast) var(--kb-ease),transform var(--kb-motion-fast) var(--kb-ease)}.siteOverviewDeviceCard:hover{border-color:#b7c7c5;transform:translateY(-1px)}.siteOverviewDeviceCardTop{align-items:center;display:flex;justify-content:space-between}.siteOverviewDeviceCard .siteOverviewMiniIcon{height:32px;width:32px}.siteOverviewDeviceCard>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteOverviewDeviceCard>small,.siteOverviewDeviceCard>span:not(.siteOverviewDeviceCardTop){color:var(--kb-ink-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteOverviewDeviceCard>em{align-items:center;color:var(--kb-primary);display:inline-flex;font-size:10px;font-style:normal;font-weight:800;gap:4px;margin-top:auto}.siteOverviewPanelFooter{border-top:1px solid var(--kb-line);justify-content:center;padding:5px 14px;width:100%}.siteOverviewEmpty{align-items:center;color:var(--kb-ink-muted);display:flex;font-size:11px;gap:8px;justify-content:center;min-height:92px;padding:18px;text-align:center}.siteOverviewDeviceGrid>.siteOverviewEmpty{grid-column:1/-1}@media (max-width:1180px){.siteOverviewWorkspace{grid-template-columns:minmax(0,1fr)}.siteOverviewColumn{display:contents}.siteOverviewAgentsPanel{order:1}.siteOverviewDoorsPanel{order:2}.siteOverviewEventsPanel{order:3}.siteOverviewDevicesPanel{order:4}.siteOverviewDeviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.siteOverviewPanelHead{grid-template-columns:36px minmax(0,1fr)}.siteOverviewPanelHead>a{grid-column:1/-1;justify-content:flex-end;min-height:40px}.siteOverviewAgentRow{grid-template-columns:8px minmax(0,1fr) 16px}.siteOverviewDoorRow{grid-template-columns:36px minmax(0,1fr) 16px}.siteOverviewAgentRow .siteOverviewRowMeta,.siteOverviewDoorRow .siteOverviewRowMeta{grid-column:2;justify-items:start;text-align:left}.siteOverviewAgentRow>svg,.siteOverviewDoorRow>svg{grid-column:3;grid-row:1/3}.siteOverviewDeviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteOverviewEventRow{grid-template-columns:minmax(0,1fr) 16px}.siteOverviewEventRow .siteOverviewRowMain,.siteOverviewEventTime{grid-column:1}.siteOverviewEventRow>svg{grid-column:2;grid-row:1/3}}@media (max-width:430px){.siteOverviewDeviceGrid{grid-template-columns:minmax(0,1fr)}.siteOverviewDeviceCard{min-height:132px}}.siteOperationsPage{display:grid;grid-gap:16px;gap:16px}.siteOperationsPage>.pageHeader{margin-bottom:0}.siteOperationsPage .objectWorkspaceLayout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:236px minmax(0,1fr)}.siteOperationsPage .sectionWorkspacePanel{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 310px;min-width:0}.siteOperationsPage .objectTree{border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow-card);padding:12px}.siteOperationsPage .treeSectionTitle{color:var(--kb-ink-muted);font-size:10px;letter-spacing:.06em}.siteOperationsPage .treeNode{border-radius:var(--kb-radius-sm);min-height:45px}.siteOperationsPage .treeNodeText{font-size:11px;line-height:1.2}.siteOperationsPage .treeNodeText small{color:var(--kb-ink-muted);font-size:10px}.siteOperationsPage .sectionOverviewPanel{min-height:340px;min-width:0;overflow:hidden}.siteOperationsPage .sectionOverviewPanel .panelHeader{min-height:62px;padding:13px 15px}.siteOperationsPage .sectionOverviewPanel .panelHeader h2{font-size:15px;margin-bottom:3px}.siteOperationsPage .sectionOverviewPanel .panelHeader span:not(.status){color:var(--kb-ink-muted);font-size:10px}.siteOperationsPage .sectionOverviewPanel .tableWrap{border:0;border-radius:0;max-height:440px;overflow:auto}.siteOperationsPage .sectionOverviewPanel table{min-width:720px}.siteOperationsPage .sectionOperationRail{border:1px solid var(--kb-line);border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow-card);padding:14px}.siteOperationsPage .sectionOperationHeader{border-bottom:1px solid var(--kb-line);margin-bottom:9px;padding-bottom:12px}.siteOperationsPage .sectionOperationHeader h2{font-size:15px;margin:3px 0 5px}.siteOperationsPage .sectionOperationHeader p{color:var(--kb-ink-muted);font-size:10px;line-height:1.4;margin:0}.siteOperationsPage .sectionOperationRail .operationTile{border-color:var(--kb-line);border-radius:var(--kb-radius-sm);box-shadow:none;min-height:70px;padding:11px}.siteOperationsPage .sectionOperationRail .operationTile strong{font-size:11px}.siteOperationsPage .sectionOperationRail .operationTile span{color:var(--kb-ink-muted);font-size:10px;line-height:1.35}.siteOperationsPage .residentsAccessTabs{background:transparent;border:0;display:inline-flex;gap:6px;margin:0;padding:0;width:max-content}.siteOperationsPage .residentsAccessTabs a{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius-sm);color:var(--kb-ink-secondary);font-size:11px;font-weight:750;min-height:40px;padding:9px 12px}.siteOperationsPage .residentsAccessTabs a.active{background:var(--kb-primary-soft);border-color:#9dd9c6;color:var(--kb-primary-hover)}.siteOperationsPage .residentsAccessPage{min-width:0}@media (max-width:1260px){.siteOperationsPage .sectionWorkspacePanel{grid-template-columns:minmax(0,1fr)}.siteOperationsPage .sectionOperationRail{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.siteOperationsPage .sectionOperationHeader{grid-column:1/-1}}@media (max-width:900px){.siteOperationsPage .objectWorkspaceLayout{grid-template-columns:minmax(0,1fr)}.siteOperationsPage .objectTree{max-height:none}}@media (max-width:640px){.siteOperationsPage .sectionOperationRail{grid-template-columns:minmax(0,1fr)}.siteOperationsPage .residentsAccessTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.siteOperationsPage .residentsAccessTabs a{text-align:center}}