:root{color-scheme:light;--surface-muted:#f8fbff;--line:#dde6f0;--line-strong:#c8d5e5;--text:#0e1a33;--text-muted:#66758f;--text-soft:#90a0b8;--green:#07976d;--green-soft:#e8f8f1;--blue-soft:#eaf1ff;--cyan:#12b6c9;--red-soft:#fff1f2;--sidebar-line:rgba(148,163,184,.18);--sidebar-text:#e7eefb;--sidebar-muted:#8ea4c0;--shadow-card:0 10px 28px rgba(15,23,42,.06);--shadow-pop:0 24px 70px rgba(7,18,32,.22);font-family:Inter,Manrope,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(180deg,#fbfdff 0,var(--bg) 18rem)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#111b2b;color:#eef4fb;display:flex;flex-direction:column;padding:20px 16px}.brandBlock{align-items:center;display:flex;min-height:44px}.brandMark{align-items:center;background:#22b8a0;color:#071219;display:inline-flex;font-weight:800;justify-content:center}.brand{font-size:19px;line-height:1}.brand.dark{color:#172033}.brandSub{color:#8da0b7;margin-top:4px}.tenantSwitch{border:1px solid #253755;display:grid;grid-gap:4px;gap:4px;padding:12px}.tenantSwitch span{color:#8da0b7;font-size:12px}.nav{grid-gap:14px;gap:14px;overflow:auto}.nav,.nav a{display:grid}.nav a{border-radius:6px;color:#c8d4e2;grid-gap:3px;gap:3px;padding:9px 10px}.nav a small{color:#8da0b7;font-size:11px;line-height:1.25}.nav a.active,.nav a:hover{background:#1d2b43;color:#fff}.navGroup{display:grid;grid-gap:5px;gap:5px}.navGroupTitle{color:#7e93ad;font-weight:800;letter-spacing:0;padding:0 10px 3px;text-transform:uppercase}.navNode{display:grid;grid-gap:3px;gap:3px}.navChildren{border-left:1px solid #31435f;display:grid;grid-gap:2px;gap:2px;margin-left:16px;padding-left:8px}.navChildren a{color:#aebdd0;font-size:13px}.workspace{padding:22px}.topbar{display:flex;justify-content:space-between;margin-bottom:20px}.searchBox{background:#fff;border:1px solid #d7e0ea;color:#66758a;flex:1 1;padding:11px 13px}.headerActions,.topActions{align-items:center;display:flex;gap:10px}.dangerButton,.ghostButton,.primaryButton{border:0;border-radius:7px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:10px 13px}.primaryButton{background:#167f71;color:#fff}.ghostButton{background:#fff;border:1px solid #d7e0ea;color:#253247}.dangerButton{background:#be2f3b;color:#fff;width:100%}.compact{min-height:30px;padding:6px 10px}.dangerButton.compact{width:auto}.fieldLabel{color:#34445d;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.textInput{background:#fff;border:1px solid #cdd9e6;border-radius:7px;color:#172033;min-height:38px;padding:9px 11px;width:100%}.pageHeader{display:flex;justify-content:space-between;margin-bottom:18px}h1,h2,p{margin:0}h1{line-height:1.18}p{color:#66758a;line-height:1.45;margin-top:6px}.statsGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.metric,.panel,.wizardPanel{background:#fff;border:1px solid #d7e0ea;border-radius:4px}.metric{display:grid;grid-gap:10px;gap:10px;min-height:116px;padding:15px}.metric span{color:#66758a}.metric strong{font-size:27px;line-height:1}.dashboardGrid,.overviewGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.siteCatalogLayout,.splitLayout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.objectGrid{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.objectCard,.objectGrid{display:grid;gap:12px;padding:14px}.objectCard{border:1px solid #d7e0ea;border-radius:4px;grid-gap:12px}.objectCardHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.objectMeta{color:#66758a;display:grid;font-size:13px;grid-gap:4px;gap:4px}.objectActions{display:flex;flex-wrap:wrap;gap:8px}.objectWorkspaceLayout{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.objectWorkspaceLayout>.wizardPanel{grid-column:2}.objectWorkspaceLayout>.accessLevelWorkspace,.objectWorkspaceLayout>.residentsPanel{grid-column:2;min-width:0}.objectTree{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:12px;gap:12px;padding:12px}.treeSection{display:grid;grid-gap:8px;gap:8px}.treeSectionTitle{color:#66758a;font-size:12px;font-weight:800;text-transform:uppercase}.treeNode{align-items:center;border:1px solid transparent;border-radius:3px;color:#253247;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;min-height:36px;padding:8px 9px}.treeNode.active,.treeNode:hover{background:#edf3f8;border-color:#b8c8d9;color:#162844}.treeNode small{color:#66758a;font-size:12px}.treeNodeChild{margin-left:14px}.treeBadge{background:#edf1f5;border-radius:999px;color:#526174;font-size:12px;font-weight:800;min-width:28px;padding:4px 8px;text-align:center}.accessLevelList{grid-gap:0;padding:8px 10px 14px}.accessTreeDropRoot{background:#ffffff;border:1px dotted #99a9bb;border-radius:2px;color:#253247;cursor:-webkit-grab;cursor:grab;font-weight:800;margin:8px 10px 6px;padding:6px 8px;text-align:left}.accessTreeDropRoot small{color:#66758a;font-size:11px;font-weight:600}.accessTreeDropRoot.dropReady{background:#eefaf6;border-color:#169985}.accessLevelWorkspace{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-width:0}.accessLevelCatalog{align-self:start;overflow:auto}.accessLevelEditor{min-width:0;overflow:hidden}.accessLevelEditorBody{display:grid;grid-gap:14px;gap:14px}.accessLevelSection{border-top:1px solid #e5ebf1;min-width:0;padding-top:10px}.accessLevelSection.modalSection{border-top:0;padding-top:0}.accessLevelActionGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.accessLevelActionGrid .operationTile{min-height:128px;text-align:left;white-space:normal}.accessLevelActionGrid .operationTile:disabled{cursor:not-allowed;opacity:.55}.syncDeviceExportList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.syncDeviceExportRow{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) auto;padding:12px}.syncDeviceExportRow span{color:var(--text-muted);font-size:12px;font-weight:700}.inlineHeader{border-bottom:0}.inlineHeader span{color:#66758a}.compactForm{padding-bottom:8px}.accessLevelStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.accessLevelStats span{background:#f8fafc;border:1px solid #edf1f5;border-radius:4px;color:#66758a;display:grid;grid-gap:4px;gap:4px;padding:10px}.accessLevelStats strong{color:#172033;font-size:20px}.accessLevelCard{background:transparent;border:1px solid transparent;border-radius:3px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr auto;margin-left:calc(var(--tree-depth, 0) * 20px);min-height:30px;padding:3px 4px;position:relative}.accessLevelCard:before{border-top:1px dotted #8a98aa;height:1px;top:15px;width:calc(var(--tree-depth, 0) * 20px)}.accessLevelCard:after,.accessLevelCard:before{content:"";display:block;left:-20px;position:absolute}.accessLevelCard:after{border-left:1px dotted #8a98aa;height:100%;top:-15px;width:1px}.accessTreeCard{cursor:-webkit-grab;cursor:grab}.accessTreeCard:active{cursor:-webkit-grabbing;cursor:grabbing}.accessTreeCard.dragging{opacity:.55}.accessTreeCard.rootNode:after,.accessTreeCard.rootNode:before{display:none}.accessLevelCard.folderNode{font-weight:800}.accessLevelCard.active{background:#e9f2fb;border-color:#9bb7d3;box-shadow:none}.accessLevelCard:hover{background:#f4f8fc}.accessLevelMain{background:transparent;border:0;color:#253247;cursor:pointer;align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;justify-items:start;min-width:0;padding:2px;text-align:left}.accessLevelMain strong{align-items:center;display:inline-flex;gap:4px;min-width:0}.accessLevelMain span{align-items:center;color:#66758a;display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.accessLevelMain small{color:#8a98aa;font-size:11px;flex-basis:100%;line-height:1.25;margin-left:48px}.accessTreeCard .accessLevelMain small,.accessTreeCard .accessLevelMain>span:not(.treeToggle):not(.treeJoiner):not(.treeFolderIcon):not(.treeAccessIcon){display:none}.accessTreeCard{align-items:center}.accessTreeCard .accessLevelMain{flex-wrap:nowrap}.accessTreeCard .accessLevelMain strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessTreeCard .accessLevelActions{align-items:center}.accessTreeCard .iconButton{height:28px;width:28px}.treeJoiner,.treeToggle{align-items:center;background:#fff;border:1px solid #8a98aa;color:#253247;display:inline-flex;font-size:11px;font-weight:900;height:13px;justify-content:center;line-height:1;width:13px}.treeToggle{cursor:pointer}.treeJoiner{border:0;border-top:1px dotted #8a98aa;height:1px;width:13px}.treeAccessIcon,.treeFolderIcon{display:inline-block;flex:0 0 auto;position:relative}.treeFolderIcon{background:#f4c542;border:1px solid #d0a51d;border-radius:2px}.treeFolderIcon:before{background:#ffd769;border:1px solid #d0a51d;border-bottom:0;border-radius:2px 2px 0 0;content:"";height:5px;left:1px;position:absolute;top:-5px;width:9px}.treeAccessIcon{background:#dfe8f3;border:1px solid #9badc1;border-radius:2px;height:14px;width:14px}.accessNodeMetaGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.commandRoute{background:#f7fafc;border:1px solid #dce6ef;border-left:3px solid #2d6f9f;border-radius:4px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.commandRoute small,.commandRoute span{color:#66758a;font-size:12px}.accessLevelActions{align-items:flex-start;display:flex;gap:6px}.iconButton{align-items:center;background:#fff;border:1px solid #d7e0ea;border-radius:7px;color:#253247;cursor:pointer;display:inline-flex;font-size:16px;font-weight:900;height:32px;justify-content:center;width:32px}.dangerIcon{color:#a52632}.doorDeviceGrid{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.equipmentSectionTabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 14px 12px}.equipmentSectionTabs button{background:#fff;border:1px solid #dbe6f2;border-radius:8px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px 12px;text-align:left}.equipmentSectionTabs button.active{background:#ecfdf5;border-color:#10b981;box-shadow:inset 0 0 0 1px #10b981}.equipmentSectionTabs strong{color:#10223f;font-size:13px}.deviceSectionBadge,.equipmentDraftSummary span,.equipmentSectionTabs span{color:#64748b;font-size:12px;font-weight:700}.equipmentDeviceGrid{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.doorDeviceCard{border:1px solid #d7e0ea;border-radius:8px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,230px) minmax(0,1fr);min-width:0;padding:12px}.doorDeviceCard.selected{background:#f0fdfa;border-color:#83cec2}.equipmentDeviceCard{border:1px solid #d7e0ea;border-radius:8px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;padding:12px}.equipmentDeviceCard.selected{background:#eefaf6;border-color:#10b981}.deviceSectionBadge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;justify-self:start;padding:5px 9px}.equipmentDraftSummary{background:#f8fafc;border:1px solid #dbe6f2;border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin:0 14px 14px;padding:12px}.equipmentDraftSummary strong{color:#10223f;font-size:13px}.doorCheck{align-items:flex-start;cursor:pointer;display:flex;gap:10px;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doorCheck span{display:grid;grid-gap:4px;gap:4px}.doorCheck small{color:#66758a}.deviceInlineEditor{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.compactForm input,.compactForm select,.compactForm textarea,.deviceInlineEditor input{min-width:0;width:100%}.inlineActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.paddedActions{padding:0 14px 14px}.deviceActionPair{display:inline-flex;gap:6px}.stateBlock pre{font:inherit;margin:0;white-space:pre-wrap}.accessLevelButton{background:#fff;border:1px solid #d7e0ea;border-radius:7px;color:#253247;cursor:pointer;display:grid;grid-gap:5px;gap:5px;justify-items:start;min-height:52px;padding:10px;text-align:left;width:100%}.accessLevelButton.active{background:#eefaf7;border-color:#74cabb}.accessLevelButton strong{font-size:14px}.accessLevelButton span{color:#66758a;font-size:12px}.residentsPanel .panelHeader>div{display:grid;grid-gap:4px;gap:4px}.residentToolbar{align-items:end;border-bottom:1px solid #e5ebf1;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);padding:12px 14px}.residentToolbar label{color:#42526a;display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.residentsTable{min-width:860px}.residentsTable td:first-child{display:grid;grid-gap:3px;gap:3px}.residentsTable td strong{color:#172033;font-size:13px}.residentsTable td small{color:#66758a}.residentActions{display:flex;flex-wrap:wrap;gap:6px}.modalBackdrop{align-items:center;background:rgba(12,22,38,.58);display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.modalPanel{background:#fff;border:1px solid #c9d5e3;border-radius:6px;box-shadow:0 24px 70px rgba(7,18,32,.28);max-height:calc(100vh - 48px);width:min(1080px,100%)}.modalHeader{align-items:flex-start;border-bottom:1px solid #e5ebf1;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.residentFormGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);padding:14px}.credentialInline,.dateGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr)}.fieldSummary{background:#f8fafc;border:1px solid #d7e0ea;border-radius:6px;display:grid;grid-gap:5px;gap:5px;padding:10px 12px}.fieldSummary span{color:#66758a;font-size:12px;font-weight:800}.fieldSummary strong{color:#172033;font-size:13px}.accessLevelPicker{border:1px solid #d7e0ea;border-radius:6px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px}.accessLevelPicker legend{color:#42526a;font-size:13px;font-weight:800;padding:0 6px}.accessLevelPicker label{align-items:center;display:flex;gap:8px}.accessLevelPicker input,.doorCheck input{cursor:pointer;flex:0 0 auto;height:16px;width:auto}.accessTreePicker{background:#fbfdff;border-color:#c6d5e6;gap:10px}.accessTreeRoot{background:linear-gradient(180deg,#ffffff,#f4f8fc);border:1px solid #dbe5ef;border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.accessTreeRoot strong{color:#0f1b2d;font-size:14px}.accessTreeNode small,.accessTreeRoot span,.addressCardHeader span,.selectedAccessSummary span{color:#66758a;font-size:12px}.accessTreeNode{background:#fff;border:1px solid #dfe7f0;border-radius:3px;margin-left:calc(var(--tree-depth, 0) * 20px);min-height:30px;padding:5px 8px;position:relative}.accessTreeNode:before{border-top:1px dotted #8a98aa;content:"";left:-20px;position:absolute;top:15px;width:calc(var(--tree-depth, 0) * 20px)}.accessTreeNode:after{border-left:1px dotted #8a98aa;content:"";height:calc(100% + 10px);left:-20px;position:absolute;top:-10px}.accessTreeNode[style*="--tree-depth: 0"]:after,.accessTreeNode[style*="--tree-depth: 0"]:before{display:none}.accessTreeNode.folderNode{background:#f8fbff;border-color:#d6e2ef;font-weight:800}.accessTreeNode.folderNode input{opacity:0;pointer-events:none}.accessTreeNode.folderNode span:before{background:linear-gradient(180deg,#ffd86b,#e8ae2e);border:1px solid #c58b15;border-radius:2px;content:"";display:inline-block;height:12px;margin-right:6px;vertical-align:-1px;width:16px}.accessTreeNode span{display:grid;grid-gap:2px;gap:2px}.accessTreeNode strong{color:#162238}.addressCard{border:1px solid #d7e0ea;border-radius:6px;display:grid;grid-gap:12px;gap:12px;padding:12px}.addressCardHeader{align-items:flex-end;display:flex;gap:8px;justify-content:space-between}.addressCardHeader strong{color:#162238}.addressGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.selectedAccessSummary{background:#eefaf6;border:1px solid #c9efe4;border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.selectedAccessSummary strong{color:#0f6f63;font-size:13px}.photoDropZone,.photoPanel{display:grid;grid-gap:10px;gap:10px}.photoDropZone{align-content:center;background:#f8fafc;border:1px dashed #9fb0c4;border-radius:6px;justify-items:center;min-height:330px;padding:16px;text-align:center}.photoDropZone.active{background:#edf9f6;border-color:#167f71}.photoDropZone img{border-radius:4px;max-height:180px;max-width:100%;object-fit:contain}.photoDropZone span{color:#66758a;font-size:12px;max-width:360px}.photoPlaceholder{align-items:center;background:#e9eef5;border:1px solid #d7e0ea;border-radius:4px;color:#66758a;display:flex;font-weight:800;height:160px;justify-content:center;width:132px}.cameraBox{border:1px solid #d7e0ea;border-radius:6px;display:grid;grid-gap:10px;gap:10px;padding:10px}.cameraBox video{background:#0c1626;border-radius:4px;max-height:240px;width:100%}.modalActions{align-items:center;border-top:1px solid #e5ebf1;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.deviceCardGrid{border-bottom:1px solid #e5ebf1;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:14px}.deviceCard{border:1px solid #d7e0ea;border-radius:7px;display:grid;grid-gap:10px;gap:10px;min-height:168px;padding:12px}.deviceCard strong{color:#172033;display:block}.deviceCard small,.deviceCard span{color:#66758a;font-size:13px}.objectSectionGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.sectionTile{background:#fff;border:1px solid #d7e0ea;border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:128px;padding:14px}.sectionTile:hover{border-color:#83cec2;box-shadow:0 8px 24px rgba(22,127,113,.08)}.sectionTile span{color:#172033;font-size:15px;font-weight:800}.sectionTile strong{color:#167f71;line-height:1}.sectionTile small{color:#66758a;font-size:12px;line-height:1.35}.integratorProfileGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.profileHero{min-height:180px}.profileSummary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.limitCard,.profileSummary div{border:1px solid #edf1f5;border-radius:7px;display:grid;grid-gap:8px;gap:8px;padding:12px}.limitCard span,.profileSummary span{color:#66758a;font-size:12px}.limitCard strong,.profileSummary strong{color:#172033;font-size:18px}.limitGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}progress{accent-color:#167f71;height:8px;width:100%}.backupProgress{border-bottom:1px solid #edf1f5;display:grid;grid-gap:8px;gap:8px;padding:14px}.backupProgressMeta{align-items:center;display:flex;justify-content:space-between}.backupProgressMeta strong{color:#172033;font-size:14px}.backupProgressHint,.backupProgressMeta span{color:#66758a;font-size:13px;font-weight:700}.backupProgressTrack{background:#edf1f5;border-radius:999px;height:10px;overflow:hidden}.backupProgressFill{background:linear-gradient(90deg,#167f71,#2f6fc5);border-radius:inherit;height:100%;transition:width .18s ease}.backupProgress.restoring .backupProgressFill{background:linear-gradient(90deg,#2f6fc5,#7458d4)}.backupProgress.done .backupProgressFill{background:#14906f}.backupProgress.error .backupProgressFill{background:#be2f3b}.featureChips{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.featureChips span{background:#edf1f5;border-radius:999px;color:#253247;font-size:13px;font-weight:700;padding:7px 10px}.profileActions{padding:14px}.wide{grid-column:span 1}.panelHeader{align-items:center;border-bottom:1px solid #e5ebf1;display:flex;justify-content:space-between;padding:14px 16px}.panelHeader a,.panelHeader span{color:#66758a;font-size:13px}.tableWrap{max-width:100%;overflow:auto}.accessLevelSection .tableWrap table{min-width:0;table-layout:auto}.accessLevelSection .tableWrap td,.accessLevelSection .tableWrap th{overflow-wrap:anywhere;white-space:normal}.tableTools{align-items:center;border-bottom:1px solid #e5ebf1;display:flex;gap:10px;padding:12px 14px}input,select,textarea{background:#fff;border:1px solid #cdd8e4;border-radius:7px;color:#172033;min-height:36px;padding:8px 10px;width:100%}textarea{min-height:82px;resize:vertical}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #edf1f5;padding:8px 12px;text-align:left}th{color:#66758a;font-size:12px}.pagination{align-items:center;color:#66758a;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.status{display:inline-flex;font-weight:800;padding:4px 8px}.status.ok{background:#dff7ec;color:#117243}.status.warning{background:#fff4d7;color:#87620d}.status.alarm{background:#ffe1e4;color:#a52632}.status.neutral{background:#edf1f5;color:#526174}.wizardPanel{display:grid;grid-gap:12px;gap:12px;height:-moz-fit-content;height:fit-content;padding:14px}.step,.steps{display:grid;grid-gap:10px;gap:10px}.step{grid-template-columns:28px 1fr}.step,.step span{align-items:center}.step span{background:#e9fbf7;border-radius:50%;color:#167f71;display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.step p{margin:0}.authPanel label,.formPanel label,.wizardPanel label{color:#42526a;display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px}.alarmList{display:grid;grid-gap:10px;gap:10px;padding:14px}.alarmItem{border:1px solid #edf1f5;border-radius:4px;display:grid;grid-gap:7px;gap:7px;padding:10px}.alarmItem span{color:#66758a;font-size:13px}.stateBlock{border-bottom:1px solid #edf1f5;color:#42526a;padding:18px 14px}.stateBlock.loading{color:#315b87}.stateBlock.error{background:#fff1f2;color:#a52632}.stateBlock.empty{color:#66758a}.toast{background:#10203a;border-radius:7px;color:#fff;font-size:13px;font-weight:700;max-width:620px;padding:12px 14px;position:fixed;right:22px;top:18px;z-index:20}.formPanel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.authScreen{align-items:center;background:#111b2b;display:flex;justify-content:center;min-height:100vh;padding:24px}.authPanel{background:#fff;border-radius:8px;display:grid;grid-gap:16px;gap:16px;max-width:420px;padding:24px;width:100%}.authPanel.wideAuth{max-width:560px}.authHint{background:#f5f8fb;border:1px solid #e1e8f0;border-radius:8px;color:#526174;font-size:13px;line-height:1.45;margin:0;padding:10px 12px}.shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--sidebar-bg) 0,#061426 100%);box-shadow:inset -1px 0 0 var(--sidebar-line);gap:18px;padding:24px 18px 18px}.brandBlock{gap:12px;min-height:46px}.brandMark{background:linear-gradient(135deg,#2dd4bf,#13b5c4);box-shadow:0 10px 22px rgba(20,184,166,.22);color:#031320;height:36px;width:36px}.brand{font-size:20px}.brandSub{color:var(--sidebar-muted);font-size:12px}.tenantSwitch{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.24);border-radius:8px;padding:12px 13px}.sidebarFooter span,.tenantSwitch span{color:var(--sidebar-muted)}.tenantSwitch strong{font-size:14px}.nav{gap:18px;padding-right:1px}.navGroup{padding-top:14px}.navGroupTitle{color:var(--sidebar-muted);font-size:11px;padding:0 8px 4px}.nav a{color:#dbe7f5;font-size:14px;min-height:44px;padding:10px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav a small{color:#87a0bf}.nav a:hover{border-color:rgba(148,163,184,.18)}.nav a.active{background:linear-gradient(135deg,rgba(37,99,235,.82),rgba(29,78,216,.56));border-color:rgba(191,219,254,.18);box-shadow:0 10px 24px rgba(37,99,235,.18)}.nav a.active small{color:rgba(255,255,255,.74)}.navChildren{border-left:1px solid rgba(148,163,184,.18);margin-left:17px;padding-left:9px}.navChildren a{min-height:38px;padding:8px 10px}.sidebarFooter{align-items:center;background:rgba(255,255,255,.04);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);margin-top:auto}.sidebarFooter span,.sidebarFooter strong{display:block;line-height:1.25}.sidebarFooter strong{color:#ffffff;font-size:14px}.sidebarFooter span{font-size:12px}.sidebarLogout{background:transparent;border:0;color:#8da0b7;cursor:pointer;font:inherit;font-size:12px;margin-top:4px;padding:0;text-align:left}.avatarMark,.sidebarLogout:hover{color:#ffffff}.avatarMark{align-items:center;background:linear-gradient(135deg,#64748b,#334155);display:inline-flex;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.workspace{background:transparent;min-width:0;padding:22px 28px 34px}.topbar{background:rgba(255,255,255,.92);border:1px solid rgba(221,230,240,.72);border-radius:0;box-shadow:0 12px 30px rgba(15,23,42,.04);gap:18px;margin:-22px -28px 24px;min-height:76px;padding:14px 28px}.searchBox{align-items:center;border-color:var(--line);border-radius:10px;color:#7a89a3;display:flex;flex:0 1 680px;font-size:14px;min-height:44px;min-width:0;padding:11px 14px 11px 42px;position:relative}.searchBox:before{border:2px solid #7b8aa5;left:17px;top:14px}.searchBox:after,.searchBox:before{border-radius:999px;content:"";position:absolute}.searchBox:after{background:#7b8aa5;height:7px;left:29px;top:27px;transform:rotate(45deg);width:2px}.headerActions,.inlineActions,.modalActions,.objectActions,.residentActions,.topActions{flex-wrap:wrap}.dangerButton,.ghostButton,.iconButton,.primaryButton{align-items:center;border-radius:10px;font-weight:800;min-height:40px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease;white-space:nowrap}.primaryButton{background:linear-gradient(180deg,#07976d,#047857);box-shadow:0 10px 18px rgba(4,120,87,.16);color:#ffffff}.primaryButton:hover:not(:disabled){background:linear-gradient(180deg,#0aa879,#047857);transform:translateY(-1px)}.ghostButton{background:var(--surface);border-color:var(--line);color:#13233f}.ghostButton:hover:not(:disabled){border-color:#aab9cc;box-shadow:0 8px 18px rgba(15,23,42,.06)}.dangerButton{background:linear-gradient(180deg,var(--red) 0,var(--red-dark) 100%);box-shadow:0 10px 18px rgba(220,38,38,.16);width:auto}.dangerButton.compact,.ghostButton.compact,.primaryButton.compact{min-height:32px}.iconButton{border-color:var(--line);color:#172033}.iconButton:hover:not(:disabled){border-color:var(--blue);color:var(--blue-dark)}.pageHeader{align-items:flex-end}h1{font-size:30px}h1,h2{font-weight:850}h2{font-size:17px}p{font-size:14px}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.accessLevelButton,.accessTreeNode,.accessTreeRoot,.addressCard,.alarmItem,.authPanel,.cameraBox,.commandRoute,.deviceCard,.doorDeviceCard,.fieldSummary,.limitCard,.metric,.modalPanel,.objectCard,.panel,.profileSummary div,.sectionTile,.wizardPanel{background:var(--surface);border:1px solid var(--line)}.metric{gap:9px;min-height:132px;overflow:hidden;padding:18px 18px 16px 74px;position:relative}.metric:before{align-items:center;background:var(--blue-soft);border-radius:14px;color:var(--blue-dark);content:"";display:flex;height:42px;justify-content:center;position:absolute;top:20px;width:42px}.metric:nth-child(2n):before{background:var(--green-soft)}.metric:nth-child(3n):before{background:#f3e8ff}.metric:nth-child(4n):before{background:#e6fbff}.metric:nth-child(5n):before{background:#fff7e6}.metric:nth-child(6n):before{background:#fff1f5}.metric span{color:#42526d;font-weight:800}.metric strong{font-size:30px;font-weight:850}.metric small{color:var(--text-muted);font-weight:700}.dashboardGrid,.overviewGrid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.panelHeader{background:linear-gradient(180deg,#ffffff,#fbfdff);border-bottom-color:var(--line);min-height:58px;padding:16px 18px}.panelHeader a,.panelHeader span{color:var(--text-muted)}.objectGrid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.objectCard{gap:14px;min-height:178px;padding:18px}.objectCard:hover{border-color:#b8c8da;box-shadow:0 16px 34px rgba(15,23,42,.08)}.objectCardHeader h2{font-size:18px}.objectMeta{color:var(--text-muted);gap:5px}.objectWorkspaceLayout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.objectTree{gap:16px;max-height:calc(100vh - 118px);overflow:auto;top:98px}.treeSection{gap:9px}.treeSectionTitle{color:var(--text-muted);font-size:11px}.treeNode{color:#22324a;grid-template-columns:24px 1fr auto;min-height:54px;padding:10px 11px}.treeIcon{align-items:center;background:#f1f5f9;border:1px solid #d9e4f2;border-radius:7px;color:#38618f;display:inline-flex;height:24px;justify-content:center;width:24px}.treeNodeText{min-width:0}.treeNode.active,.treeNode:hover{background:var(--blue-soft);border-color:#b7c9f8;color:#102247}.treeNode small{color:var(--text-muted)}.treeBadge{background:#edf2f7;color:#475569;min-width:30px}.treeNode.active .treeBadge{background:var(--blue);color:#ffffff}.treeNode.active .treeIcon{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.objectSectionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sectionTile{min-height:138px;padding:18px;position:relative}.sectionTile:after{color:#8aa0bc;content:"›";font-size:26px;line-height:1;position:absolute;right:18px;top:18px}.sectionTile:hover{border-color:#9bbcff;box-shadow:0 14px 30px rgba(37,99,235,.08)}.sectionTile span{color:#14213d}.sectionTile strong{color:var(--text);font-size:30px}.sectionTile small{color:var(--text-muted)}.tableWrap{background:var(--surface)}.residentToolbar,.tableTools{background:#fbfdff;border-bottom-color:var(--line)}.textInput,input,select,textarea{border-color:var(--line-strong);color:var(--text);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.textInput:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}table{color:#182844;min-width:0}td,th{border-bottom-color:#edf2f7;font-size:13px;overflow-wrap:anywhere;padding:13px 16px;white-space:normal}th{background:#fbfdff;color:#52627a}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f7faff}.pagination{padding:14px 16px}.status{align-items:center;font-size:12px;gap:5px}.status:before{border-radius:999px;content:"";height:6px;width:6px}.status.ok{background:var(--green-soft);color:var(--green-dark)}.status.ok:before{background:var(--green)}.status.warning{color:#b45309}.status.warning:before{background:var(--orange)}.status.alarm{background:var(--red-soft);color:var(--red-dark)}.status.alarm:before{background:var(--red)}.status.neutral{background:#edf2f7;color:#475569}.status.neutral:before{background:#94a3b8}.step{grid-template-columns:32px 1fr}.step span{background:#dff8ef;color:var(--green-dark);height:32px;width:32px}.step p{color:#52627a}.authPanel label,.fieldLabel,.formPanel label,.residentToolbar label,.wizardPanel label{color:#34445f;font-size:13px}.commandRoute{background:#f8fbff;border-left-color:var(--blue)}.alarmItem span,.commandRoute small,.commandRoute span,.fieldSummary span{color:var(--text-muted)}.deviceCardGrid{gap:14px}.deviceCard{background:#ffffff;cursor:default;min-height:156px;padding:16px;text-align:left}button.deviceCard{cursor:pointer}.deviceCard.active,.deviceCard:hover{border-color:#9bc4ff;box-shadow:0 14px 30px rgba(37,99,235,.08)}.deviceCard strong{color:var(--text);font-size:15px;line-height:1.35}.deviceCard small,.deviceCard span{color:var(--text-muted)}.doorDeviceCard{box-shadow:none;padding:14px}.doorDeviceCard.selected{background:#fbfffd;border-color:#86d8bd}.accessLevelWorkspace,.eventsDeviceLayout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-width:0}.eventsDeviceLayout{padding:0}.accessLevelCatalog,.accessLevelEditor,.eventsDeviceLayout .accessLevelCatalog,.eventsDeviceLayout .accessLevelEditor{border:0}.eventsDeviceLayout .deviceCardGrid{border-bottom:0}.eventsDeviceLayout .deviceCard{min-height:118px}.pill{align-items:center;background:var(--green-soft);border:1px solid #bdebd8;border-radius:999px;color:var(--green-dark);display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:5px 10px;white-space:nowrap}.residentsPanel{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-width:0}.residentsPanel>.panelHeader{grid-column:1/-1}.residentTreeSelector{border-right:1px solid var(--line);grid-column:1;grid-row:2/span 5;max-height:calc(100vh - 214px);overflow:auto;padding:14px}.residentToolbar,.residentsPanel>.stateBlock,.residentsTableWrap{grid-column:2}.residentsTable td,.residentsTable th{line-height:1.3;overflow-wrap:normal;vertical-align:middle}.residentsTable td:first-child{display:table-cell}.residentsTable td:first-child small,.residentsTable td:first-child strong{display:block}.residentsTable td:not(:first-child){overflow-wrap:anywhere}.residentsTable td:first-child,.residentsTable th:first-child{width:22%}.residentsTable td:nth-child(3),.residentsTable td:nth-child(4),.residentsTable th:nth-child(3),.residentsTable th:nth-child(4){width:17%}.residentsTable td:nth-child(6),.residentsTable th:nth-child(6){width:13%}.residentToolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,240px)}.residentToolbar label{gap:7px}.accessTreeDropRoot{border-color:var(--line);border-radius:8px;box-shadow:none;margin:0 0 12px;padding:12px}.accessTreeDropRoot.dropReady{background:var(--blue-soft);border-color:#b7c9f8}.accessLevelList{gap:6px;padding:0}.accessLevelCard,.accessTreeNode{border-radius:8px}.accessLevelCard.active,.accessLevelCard:hover{background:var(--blue-soft);border-color:#b7c9f8}.accessLevelMain{color:#1e2d45}.accessLevelMain small,.accessLevelMain span{color:var(--text-muted)}.treeAccessIcon,.treeFolderIcon,.treeToggle{border-radius:3px}.modalBackdrop{background:rgba(8,16,30,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.modalPanel{border:1px solid rgba(203,213,225,.9);width:min(1120px,100%)}.modalActions,.modalHeader{background:#fbfdff;border-color:var(--line)}.residentFormGrid{gap:18px;padding:18px}.photoDropZone{background:#f8fbff;border-color:#aab9cc}.photoDropZone,.photoPlaceholder{border-radius:8px}.selectedAccessSummary{background:var(--green-soft);border-color:#c4ecd8;border-radius:8px}.backupProgress{background:#fbfdff;border-bottom-color:var(--line);padding:16px 18px}.backupProgressTrack{background:#e5edf6;height:12px}.backupProgressFill{background:linear-gradient(90deg,var(--green),var(--blue))}.featureChips span{background:var(--green-soft);border:1px solid #c4ecd8;color:var(--green-dark)}.profileHero{overflow:hidden}.limitGrid,.profileSummary{gap:14px}.limitCard,.profileSummary div{box-shadow:none}progress{accent-color:var(--green)}.stateBlock{border-bottom-color:var(--line)}.stateBlock span,.stateBlock strong{display:block}.stateBlock strong+span{margin-top:4px}.stateBlock.info{background:#f0fdfa;color:#0f766e}.stateBlock.error{background:var(--red-soft);color:var(--red-dark)}.stateBlock.empty{background:#f8fbff;color:var(--text-muted)}.toast{background:#0f1b2f;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:var(--shadow-pop);right:28px;top:24px}@media (max-width:1320px){.objectWorkspaceLayout{grid-template-columns:minmax(220px,240px) minmax(0,1fr)}.eventsDeviceLayout{grid-template-columns:1fr}.eventsDeviceLayout .deviceCardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.residentsPanel{grid-template-columns:1fr}.residentToolbar,.residentTreeSelector,.residentsPanel>.stateBlock,.residentsTableWrap{border-right:0;grid-column:1;grid-row:auto;max-height:none}.residentsTable td,.residentsTable th{font-size:12px;padding:10px 8px}.residentsTable .status{font-size:11px;padding:3px 7px}}@media (max-width:1120px){.topbar{align-items:stretch;flex-direction:column}.headerActions,.topActions{justify-content:flex-start}.statsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardGrid,.eventsDeviceLayout,.objectWorkspaceLayout,.overviewGrid,.splitLayout{grid-template-columns:1fr}.objectWorkspaceLayout>.wizardPanel{grid-column:auto}.objectWorkspaceLayout>.accessLevelWorkspace,.objectWorkspaceLayout>.residentsPanel{grid-column:auto;width:100%}.accessLevelWorkspace,.residentsPanel{grid-template-columns:1fr}.residentToolbar,.residentTreeSelector,.residentsPanel>.stateBlock,.residentsTableWrap{border-right:0;grid-column:1;grid-row:auto;max-height:none}.doorDeviceCard{grid-template-columns:1fr}.objectSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.integratorProfileGrid,.residentFormGrid{grid-template-columns:1fr}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{gap:10px;padding:12px;position:static}.sidebarFooter{display:none}.brandBlock{min-height:34px}.brandMark{border-radius:6px;height:30px;width:30px}.tenantSwitch{padding:8px 10px}.nav{display:grid;grid-gap:8px;gap:8px;margin:0 -12px;max-height:280px;overflow-x:auto;overflow-y:auto;padding:0 12px 4px;scrollbar-width:thin}.navGroup{gap:4px}.navGroupTitle{padding:0 4px 2px}.nav a{padding:7px 8px}.nav a small{display:none}.navChildren{border-left:0;display:flex;flex-wrap:wrap;gap:6px;margin-left:0;overflow-x:visible;padding:2px 0 4px}.navChildren a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-height:38px;min-width:0}.workspace{padding:16px}.topbar{margin:-16px -16px 18px;min-height:auto;padding:12px 16px;position:static}.searchBox{flex:1 1 auto;min-height:40px}.pageHeader,.topbar{align-items:stretch;flex-direction:column}.accessLevelStats,.accessNodeMetaGrid,.addressGrid,.credentialInline,.dateGrid,.deviceInlineEditor,.limitGrid,.objectSectionGrid,.profileSummary,.residentToolbar,.statsGrid,.syncDeviceExportRow{grid-template-columns:1fr}.modalBackdrop{align-items:stretch;padding:12px}.modalActions,.modalHeader{align-items:stretch;flex-direction:column}.photoDropZone{min-height:260px}.objectTree{position:static}}:root{--bg:#f5f7fb;--surface:#ffffff;--surface-muted:#f8fafc;--surface-strong:#eef4fb;--line:#e2e8f0;--line-strong:#cbd5e1;--text:#0f172a;--text-muted:#64748b;--text-soft:#94a3b8;--green:#059669;--green-dark:#047857;--green-soft:#dff8ee;--blue:#2563eb;--blue-dark:#1d4ed8;--blue-soft:#eaf2ff;--cyan:#06b6d4;--cyan-soft:#cffafe;--purple:#7c3aed;--purple-soft:#ede9fe;--orange:#f59e0b;--orange-soft:#fff7e6;--red:#ef4444;--red-dark:#dc2626;--red-soft:#fee2e2;--sidebar-bg:#071a2f;--sidebar-bg-2:#0b2038;--sidebar-line:rgba(148,163,184,.16);--sidebar-text:#f8fafc;--sidebar-muted:#9fb1c7;--shadow-card:0 8px 24px rgba(15,23,42,.055);--shadow-hover:0 14px 34px rgba(15,23,42,.09);--shadow-pop:0 28px 72px rgba(7,18,32,.22)}body,html{background:var(--bg)}body{background:radial-gradient(circle at 58% -8%,rgba(219,234,254,.72),transparent 28rem),linear-gradient(180deg,#fbfdff 0,var(--bg) 21rem);color:var(--text)}.shell{background:transparent;grid-template-columns:208px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 20% 0,rgba(29,78,216,.24),transparent 17rem),linear-gradient(180deg,#071a2f,#061426);border-right:1px solid rgba(148,163,184,.12);box-shadow:inset -1px 0 0 rgba(255,255,255,.03);color:var(--sidebar-text);gap:22px;min-height:100vh;padding:20px 14px 18px;position:-webkit-sticky;position:sticky;top:0}.brandBlock{gap:10px;min-height:42px;padding:0 4px}.brandMark{background:linear-gradient(135deg,#2dd4bf,#12b6c9);border-radius:8px;box-shadow:none;color:#042235;font-size:17px;height:34px;width:34px}.brand{color:#ffffff;font-size:18px;font-weight:800;letter-spacing:0}.brandSub{color:#aabbd0;font-size:11px;margin-top:3px}.tenantSwitch{display:none}.sidebarFooter span,.tenantSwitch span{color:#91a6bf}.tenantSwitch strong{color:#ffffff;font-size:13px;font-weight:750}.nav{gap:19px;padding-right:0}.navGroup{border-top:1px solid rgba(148,163,184,.16);gap:6px;padding-top:15px}.navGroup:first-child{border-top:0;padding-top:0}.navGroupTitle{display:none}.nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:#e5edf8;display:flex;font-size:13px;font-weight:650;gap:10px;min-height:40px;padding:9px 11px;position:relative}.navNode:has(.navChildren)>a{display:none}.nav a>.navLabel{align-items:center;display:grid;grid-gap:2px;gap:2px;min-width:0}.navIcon{align-items:center;background:rgba(15,23,42,.36);border:1px solid rgba(226,232,240,.2);border-radius:6px;color:#dbeafe;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;opacity:.92;width:18px}.nav a small{display:none}.nav a:hover{background:rgba(255,255,255,.06);border-color:rgba(191,219,254,.18);color:#ffffff}.nav a.active{background:linear-gradient(180deg,rgba(37,99,235,.86),rgba(29,78,216,.72));border-color:rgba(191,219,254,.2);box-shadow:none;color:#ffffff}.nav a.active small{color:rgba(255,255,255,.76)}.nav a.active .navIcon{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.5);color:#ffffff}.navChildren{border-left:0;gap:6px;margin-left:0;padding-left:0}.navChildren a{min-height:34px;padding:7px 9px}.navChildren .navIcon{height:14px;width:14px}.sidebarFooter{background:rgba(15,34,58,.72);border:1px solid rgba(148,163,184,.18);border-radius:8px;grid-template-columns:32px minmax(0,1fr);padding:10px}.avatarMark{background:#334155;border-radius:999px;height:32px;width:32px}.sidebarFooter strong{font-size:13px}.sidebarFooter span{font-size:11px}.workspace{padding:20px 20px 32px}.topbar{align-items:center;background:rgba(255,255,255,.96);border:0;border-bottom:1px solid #e7edf5;box-shadow:0 1px 0 rgba(15,23,42,.02);gap:14px;margin:-20px -20px 20px;min-height:64px;padding:11px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:12}.topbar .topActions{display:none}.topbar .ghostButton,.topbar .primaryButton{font-size:12px;min-height:36px;padding:8px 11px}.searchBox{background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;color:#77879f;flex:1 1 330px;font-size:13px;max-width:600px;min-height:40px;min-width:240px;padding:10px 14px 10px 42px}.searchBox:before{border-color:#7a8aa2;height:13px;left:16px;top:13px;width:13px}.searchBox:after{background:#7a8aa2;left:28px;top:26px}.headerActions,.inlineActions,.modalActions,.objectActions,.residentActions,.topActions{align-items:center;gap:10px}.topMeta{align-items:center;border-left:1px solid #e2e8f0;display:flex;flex:0 0 auto;gap:12px;margin-left:2px;padding-left:14px}.topAvatar,.topIcon{align-items:center;background:#ffffff;border:1px solid transparent;border-radius:999px;color:#10223f;display:inline-flex;font-size:12px;font-weight:800;height:30px;justify-content:center;position:relative;width:30px}.topIcon.hasAlert{background:#fff1f2;color:#dc2626}.topDate{color:#475569;font-size:12px;font-weight:650;white-space:nowrap}.topAvatar{background:linear-gradient(135deg,#0891b2,#059669);color:#ffffff}.accountMenuHost{display:inline-flex;position:relative}.accountAvatarButton{cursor:pointer;padding:0}.accountAvatarButton:focus-visible{outline:3px solid rgba(14,165,233,.28);outline-offset:2px}.accountMenu{background:#ffffff;border:1px solid #d9e2ec;box-shadow:0 20px 50px rgba(15,23,42,.18);color:#172033;display:grid;grid-gap:12px;gap:12px;padding:12px;position:absolute;right:0;top:40px;width:min(340px,calc(100vw - 32px));z-index:50}.accountMenuHeader,.accountMenuList{display:grid;grid-gap:6px;gap:6px}.accountMenuHeader span,.accountMenuTitle{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.accountMenuHeader strong{color:#0f172a;font-size:15px}.accountMenuEmpty,.accountMenuHeader small,.accountSwitchItem small{color:#64748b;font-size:12px}.accountMenuActions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.accountMenuActions .ghostButton,.accountMenuActions .primaryButton{justify-content:center}.accountSwitchItem{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#172033;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:9px 10px;text-align:left}.accountSwitchItem span{display:grid;grid-gap:2px;gap:2px;min-width:0}.accountSwitchItem small,.accountSwitchItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountSwitchItem em{color:#0f766e;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.accountSwitchItem.current,.accountSwitchItem:hover{background:#eef7f5;border-color:#9bd4ca}.accountSwitchItem.current{cursor:default}.accountMenuEmpty{margin:0}.pageHeader{align-items:flex-start;gap:18px;margin-bottom:22px}.pageHeader>div:first-child{min-width:0}h1{font-size:28px;font-weight:800;line-height:1.15}h1,h2{color:var(--text);letter-spacing:0}h2{font-size:16px;font-weight:760}p{color:var(--text-muted);font-size:13px;line-height:1.5}.dangerButton,.ghostButton,.iconButton,.primaryButton{border-radius:8px;font-size:13px;font-weight:760;min-height:38px;padding:9px 14px}.primaryButton{background:linear-gradient(180deg,#07996f,#047857);box-shadow:0 10px 22px rgba(4,120,87,.16)}.primaryButton:hover:not(:disabled){box-shadow:0 14px 26px rgba(4,120,87,.2)}.ghostButton{background:#ffffff;border-color:#d6e0ec;color:#15304f}.ghostButton:hover:not(:disabled){border-color:#b7c7da;box-shadow:0 10px 24px rgba(15,23,42,.055)}.dangerButton{background:linear-gradient(180deg,#ef4444,#dc2626)}.dangerButton.compact,.ghostButton.compact,.primaryButton.compact{min-height:30px;padding:6px 10px}.statsGrid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px}.compactStats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.accessLevelButton,.accessTreeNode,.accessTreeRoot,.addressCard,.alarmItem,.authPanel,.cameraBox,.commandRoute,.deviceCard,.doorDeviceCard,.fieldSummary,.limitCard,.metric,.modalPanel,.objectCard,.panel,.profileSummary div,.sectionTile,.wizardPanel{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:var(--shadow-card)}.metric{align-content:center;gap:7px;min-height:100px;padding:17px 36px 16px 76px}.metric:before{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:12px;color:#2563eb;content:"●";font-size:19px;font-weight:900;height:44px;left:18px;top:18px;width:44px}.metric:after,.objectCard:after,.sectionTile:after{color:#7f90a8;content:"›";font-size:24px;line-height:1;position:absolute;right:17px;top:50%;transform:translateY(-50%)}.metric:nth-child(2n):before{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#059669;content:"✓"}.metric:nth-child(3n):before{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#7c3aed;content:"●"}.metric:nth-child(4n):before{background:linear-gradient(135deg,#cffafe,#ecfeff);color:#0891b2;content:"◌"}.metric:nth-child(5n):before{background:linear-gradient(135deg,#fef3c7,#fff7ed);color:#ea580c;content:"!"}.metric:nth-child(6n):before{background:linear-gradient(135deg,#ffe4e6,#fff1f2);color:#e11d48;content:"⌁"}.metric span{color:#334155;font-size:13px;font-weight:760}.metric strong{color:var(--text);font-size:26px;font-weight:820;letter-spacing:0;line-height:1.05}.metric small{color:#059669;font-size:12px;font-weight:720}.dashboardGrid,.overviewGrid{gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.dashboardGrid>.wide,.overviewGrid>.wide,.wide{grid-column:1/-1}.integratorProfileGrid,.siteCatalogLayout,.splitLayout{gap:18px}.splitLayout{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.integratorProfileGrid{grid-template-columns:minmax(0,1fr) minmax(340px,430px)}.panel{min-width:0;overflow:hidden}.panelHeader{background:#ffffff;border-bottom:1px solid #e7edf5;min-height:56px;padding:15px 18px}.panelHeader h2{font-size:16px}.panelHeader a,.panelHeader span{color:#64748b;font-size:12px;font-weight:650}.onboardingPanel{margin-bottom:18px}.onboardingSteps{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:18px 22px 12px;position:relative}.onboardingStep{align-items:center;background:#ffffff;border:1px solid #e6edf6;border-radius:10px;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:148px;padding:16px 14px;text-align:center}.onboardingStep>span{align-items:center;background:#eaf2ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.onboardingStep strong{color:#0f172a;font-size:13px}.onboardingStep small{color:#64748b;font-size:11px;line-height:1.35}.onboardingProgress{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:max-content minmax(0,1fr);padding:0 22px 18px}.onboardingProgress span{color:#475569;font-size:12px;font-weight:650}.onboardingProgress progress{height:9px;width:100%}.objectGrid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));padding:16px}.objectCard{min-height:170px;padding:18px 18px 16px;position:relative}.metric:hover,.objectCard:hover,.sectionTile:hover{border-color:#bfdbfe;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.objectCardHeader h2{font-size:17px}.objectMeta{color:#64748b;font-size:12px}.objectActions{padding-right:22px}.objectSectionGrid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.sectionTile{min-height:118px;padding:17px 44px 16px 18px}.sectionTile:after{top:20px;transform:none}.sectionTile span{color:#334155;font-size:13px}.sectionTile strong{color:#0f172a;font-size:26px;font-weight:820}.sectionTile small{color:#64748b}.tableWrap{background:#ffffff;min-width:0}.residentToolbar,.tableTools{background:#ffffff;border-bottom:1px solid #e7edf5;gap:12px;padding:14px 16px}.residentToolbar input,.residentToolbar select,.tableTools input,.tableTools select{background:#ffffff;border:1px solid #d7e1ee;min-height:40px}.textInput,input,select,textarea{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-height:40px}.textInput:focus,input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}table{color:#17233c;min-width:720px;table-layout:fixed}td,th{border-bottom:1px solid #edf2f7;font-size:12px;line-height:1.35;overflow:hidden;overflow-wrap:normal;padding:11px 13px;text-overflow:ellipsis;white-space:nowrap}th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}tbody tr{min-height:54px}tbody tr:hover{background:#f8fafc}.pagination{background:#ffffff;border-top:1px solid #edf2f7;color:#64748b;font-size:12px;padding:12px 16px}.status{border-radius:999px;font-size:11px;font-weight:780;gap:6px;min-height:24px;padding:4px 9px}.status.ok{background:#dcfce7;color:#047857}.status.warning{background:#fff7ed;color:#c2410c}.status.alarm{background:#fee2e2;color:#dc2626}.status.neutral{background:#f1f5f9;color:#64748b}.wizardPanel{gap:16px;padding:18px}.wizardPanel h2{font-size:17px}.steps{gap:12px}.step{grid-template-columns:30px minmax(0,1fr)}.step span{background:#dff8ee;color:#047857;height:30px;width:30px}.step p{color:#475569;font-size:13px}.formPanel{gap:14px;padding:16px}.alarmItem,.commandRoute,.fieldSummary{background:#ffffff;box-shadow:none;padding:12px}.commandRoute{background:#f8fafc;border-left-color:#2563eb}.deviceCardGrid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:16px}.deviceCard{min-height:128px;padding:15px}.deviceCard strong{font-size:14px}.deviceCard small,.deviceCard span{color:#64748b;font-size:12px}.deviceCard.active,.deviceCard:hover{background:#f8fffd;border-color:#a7f3d0;box-shadow:0 14px 32px rgba(5,150,105,.08)}.equipmentAgentBanner{align-items:center;background:linear-gradient(135deg,#eefdf8,#f8fbff);border:1px solid #bfe9dc;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.06);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:14px 16px}.equipmentAgentBanner>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.equipmentAgentBanner small,.equipmentAgentBanner span{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.equipmentAgentBanner strong{color:#0f172a;font-size:15px;line-height:1.3}.equipmentAgentBanner dl{border-top:1px solid #d6eee5;display:grid;grid-gap:6px 12px;gap:6px 12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);margin:0;padding-top:10px}.equipmentAgentBanner dt{color:#64748b;font-size:12px;font-weight:800}.equipmentAgentBanner dd{color:#0f172a;font-size:12px;font-weight:800;margin:0;min-width:0;overflow-wrap:anywhere}.equipmentStats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.equipmentStats .metric{min-height:104px;padding-right:28px}.equipmentMetric.blue:before{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;content:"●"}.equipmentMetric.green:before{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#059669;content:"≡"}.equipmentMetric.purple:before{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#7c3aed;content:"◆"}.equipmentMetric.cyan:before{background:linear-gradient(135deg,#cffafe,#ecfeff);color:#0891b2;content:"○"}.equipmentMetric.orange:before{background:linear-gradient(135deg,#fef3c7,#fff7ed);color:#ea580c;content:"◇"}.equipmentMetric.red:before{background:linear-gradient(135deg,#ffe4e6,#fff1f2);color:#e11d48;content:"⌁"}.equipmentLayout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(390px,41%)}.equipmentDetailPanel,.equipmentListPanel{min-width:0}.equipmentFilterBar{align-items:center;background:#ffffff;border-bottom:1px solid #e7edf5;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(110px,170px) minmax(110px,170px);padding:10px 14px}.equipmentFilterBar input,.equipmentFilterBar select{min-height:36px}.equipmentTableWrap{overflow-x:auto}.equipmentTable{min-width:0;table-layout:fixed;width:100%}.equipmentTable tbody tr{cursor:pointer}.equipmentTable tbody tr.selected{background:#ecfdf5}.equipmentTable td:first-child,.equipmentTable th:first-child{width:42px}.equipmentTable td:last-child,.equipmentTable th:last-child{width:86px}.equipmentTable td,.equipmentTable th{overflow-wrap:anywhere;white-space:normal}.equipmentTable td:nth-child(2),.equipmentTable th:nth-child(2){width:24%}.equipmentTable td:nth-child(3),.equipmentTable th:nth-child(3){width:13%}.equipmentTable td:nth-child(4),.equipmentTable th:nth-child(4){width:18%}.equipmentTable td:nth-child(5),.equipmentTable th:nth-child(5){width:12%}.equipmentTable td:nth-child(6),.equipmentTable th:nth-child(6){width:16%}.equipmentTable td:nth-child(7),.equipmentTable th:nth-child(7){width:11%}.equipmentTable .ghostButton.compact{min-width:74px;padding-left:10px;padding-right:10px}.equipmentTable small,.equipmentTable strong{display:block}.equipmentTable small{color:#64748b;font-size:11px;margin-top:2px}.equipmentDetailPanel{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden;position:-webkit-sticky;position:sticky;top:84px}.equipmentDetailHead{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:56px minmax(0,1fr) 34px;padding:20px 18px 16px}.equipmentDetailHead h2{display:inline;font-size:20px;margin-right:8px}.equipmentDetailHead>div small,.equipmentDetailHead>div span{color:#64748b;display:block;font-size:12px;margin-top:4px}.equipmentIcon{align-items:center;background:linear-gradient(180deg,#1f2937,#020617);border:1px solid #dbe4ef;border-radius:8px;color:#dbeafe;display:inline-flex;height:56px;justify-content:center;position:relative;width:44px}.equipmentIcon:after,.equipmentIcon:before{content:none}.equipmentIcon:before{top:12px}.equipmentIcon:after{bottom:12px}.equipmentTabs{border-bottom:1px solid #e7edf5;display:flex;gap:26px;overflow-x:auto;padding:0 18px}.equipmentTabs a{color:#64748b;flex:0 0 auto;font-size:12px;font-weight:760;padding:12px 0 11px;text-decoration:none}.equipmentTabs .active{border-bottom:2px solid #059669;color:#047857}.equipmentDetailGrid{grid-gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detailCard,.equipmentDetailGrid{display:grid;gap:12px;padding:14px}.detailCard{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;grid-gap:12px}.detailCard h3{color:#0f172a;font-size:13px;margin:0}.detailCard dl{display:grid;grid-gap:9px 14px;gap:9px 14px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);margin:0}.detailCard dt{color:#475569;font-size:12px;font-weight:700}.detailCard dd{color:#0f172a;font-size:12px;margin:0;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.miniList{display:grid;grid-gap:8px;gap:8px}.miniList span{align-items:center;color:#0f172a;display:flex;font-size:12px;justify-content:space-between}.equipmentAddPanel{margin-top:16px}.deviceAddFlow{display:grid;grid-gap:18px;gap:18px}.deviceAddStepper{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 2px}.deviceAddStep{align-items:center;color:#64748b;display:flex;gap:10px;min-width:0;position:relative}.deviceAddStep:not(:last-child):after{background:#dbe4ef;content:"";height:2px;left:calc(100% + 6px);position:absolute;right:-8px;top:15px}.deviceAddStep span{align-items:center;background:#e8eef6;border-radius:999px;color:#64748b;display:inline-flex;flex:0 0 30px;font-size:13px;font-weight:820;height:30px;justify-content:center;width:30px;z-index:1}.deviceAddStep strong{color:#334155;font-size:13px}.deviceAddStep.active span,.deviceAddStep.done span{background:#059669;color:#ffffff}.deviceAddStep.active:after,.deviceAddStep.done:after{background:#a7f3d0}.deviceAddGrid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.deviceAddAside,.deviceAddMain{display:grid;grid-gap:14px;gap:14px}.deviceAddSection,.devicePreviewCard,.deviceTipsCard{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:var(--shadow-card);padding:18px}.deviceAddSection{display:grid;grid-gap:14px;gap:14px}.deviceAddSection p{color:#64748b;font-size:13px;line-height:1.45;max-width:820px}.deviceAddSectionTitle{align-items:center;display:flex;gap:10px}.deviceAddSectionTitle span,.deviceTip span{align-items:center;background:#d1fae5;border-radius:999px;color:#047857;display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:840;height:28px;justify-content:center;width:28px}.deviceAddSectionTitle h2,.devicePreviewCard h2,.deviceTipsCard h2{color:#0f172a;font-size:16px;margin:0}.scanActionRow{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.scanResultSummary{background:linear-gradient(135deg,#ecfdf5,#f8fafc);border:1px solid #d1fae5;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px 14px}.scanResultSummary strong{color:#047857;font-size:15px}.scanResultSummary span{color:#64748b;font-size:12px;font-weight:700}.agentPairingCard{align-items:start;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.agentPairingCard strong{color:#0f172a;display:block;font-size:14px;margin-bottom:4px}.agentPairingCard small,.agentPairingCard span{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.pairingActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agentPairingDetails{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;min-width:0}.agentPairingDetails dl{display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:auto minmax(0,1fr);margin:0}.agentPairingDetails dt{color:#64748b;font-size:12px;font-weight:820}.agentPairingDetails dd{color:#0f172a;font-size:13px;font-weight:820;margin:0;overflow-wrap:anywhere}.agentPairingDetails code{background:#0f172a;border-radius:6px;color:#e2e8f0;display:block;font-size:12px;line-height:1.5;overflow-x:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.deviceAddFields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.deviceAddFields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.deviceAddFields label{color:#334155;display:grid;font-size:12px;font-weight:760;grid-gap:7px;gap:7px}.deviceAddFields .wideField{grid-column:1/-1}.deviceAddButtonRow{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,360px) minmax(220px,1fr)}.candidateTabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.candidateTabs span{align-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:12px;font-weight:760;justify-content:center;min-height:36px;padding:8px 10px}.candidateTabs span.active{background:#ecfdf5;border-color:#10b981;color:#047857}.candidateTabs strong{margin-left:8px}.deviceCandidateGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.deviceCandidateCard{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:20px 52px minmax(0,1fr);min-height:116px;padding:14px;text-align:left}.deviceCandidateCard.selected,.deviceCandidateCard:hover{background:#f8fffd;border-color:#10b981;box-shadow:0 14px 30px rgba(5,150,105,.09)}.deviceCandidateCard.alreadyAdded{background:#f8fafc;border-color:#cbd5e1}.candidateRadio{border:2px solid #cbd5e1;border-radius:999px;height:16px;width:16px}.deviceCandidateCard.selected .candidateRadio{background:#059669;border-color:#059669;box-shadow:inset 0 0 0 4px #ffffff}.candidateDeviceThumb{background:linear-gradient(180deg,#111827,#020617);border:1px solid #dbe4ef;border-radius:8px;display:inline-block;height:58px;position:relative;width:42px}.candidateDeviceThumb:after,.candidateDeviceThumb:before{background:#334155;border-radius:999px;content:"";height:11px;left:14px;position:absolute;width:11px}.candidateDeviceThumb:before{top:12px}.candidateDeviceThumb:after{bottom:12px}.candidateDeviceThumb.large{height:70px;width:52px}.candidateDeviceThumb.large:after,.candidateDeviceThumb.large:before{left:19px}.candidateBody{display:grid;grid-gap:4px;gap:4px;min-width:0}.candidateBody strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidateBody em,.candidateBody small{color:#64748b;font-size:11px;font-style:normal}.deviceAddSubmit{justify-self:center;min-width:min(420px,100%)}.deviceAddAside{position:-webkit-sticky;position:sticky;top:84px}.devicePreviewHead{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:62px minmax(0,1fr);margin:18px 0}.devicePreviewHead small,.devicePreviewHead strong{display:block}.devicePreviewHead strong{color:#0f172a;font-size:17px;margin-bottom:6px}.devicePreviewHead small{color:#64748b;font-size:12px;margin-top:6px}.devicePreviewCard dl{display:grid;grid-gap:13px 18px;gap:13px 18px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);margin:0}.devicePreviewCard dt{color:#475569;font-size:12px;font-weight:760}.devicePreviewCard dd{color:#0f172a;font-size:12px;font-weight:760;margin:0;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.deviceTipsCard{display:grid;grid-gap:14px;gap:14px}.deviceTip{align-items:start;display:grid;grid-gap:11px;gap:11px;grid-template-columns:28px minmax(0,1fr)}.deviceTip p{color:#475569;font-size:12px;line-height:1.45;margin:0}.objectWorkspaceLayout{gap:16px;grid-template-columns:minmax(232px,270px) minmax(0,1fr) minmax(330px,410px)}.objectWorkspaceLayout>.wizardPanel{grid-column:3;grid-row:1/span 2}.objectWorkspaceLayout>.accessLevelWorkspace,.objectWorkspaceLayout>.eventsDeviceLayout,.objectWorkspaceLayout>.panel:not(.objectTree),.objectWorkspaceLayout>.residentsPanel{grid-column:2/4}.sectionWorkspacePanel{display:grid;grid-gap:16px;gap:16px;grid-column:2/4;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-width:0}.sectionOverviewPanel{min-width:0;overflow:hidden}.sectionOperationRail{align-self:start;background:#ffffff;border:1px solid #d8e2ee;border-radius:8px;box-shadow:var(--shadow-card);display:grid;grid-gap:10px;gap:10px;padding:14px}.eventsHeaderActionsV2{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sectionOperationHeader{border-bottom:1px solid #e7edf5;display:grid;grid-gap:6px;gap:6px;padding-bottom:12px}.sectionOperationHeader span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.sectionOperationHeader strong{color:#0f172a;font-size:15px}.sectionOperationHeader p{color:#475569;font-size:12px;line-height:1.45;margin:0}.operationTile{background:#f8fafc;border:1px solid #dbe6f2;border-radius:8px;color:#13243a;cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:12px;text-align:left}.operationTile:hover{background:#eff6ff;border-color:#bfdbfe}.operationTile:disabled{cursor:not-allowed;opacity:.55}.operationTile.primary{background:#eefaf6;border-color:#99f6e4}.operationTile.dangerOperation{background:#fff1f2;border-color:#fecdd3}.operationTile strong{font-size:13px}.operationTile span{color:#526174;font-size:12px;line-height:1.4}.ghostButton.isActive{background:#dcfce7;border-color:#86efac;color:#166534}.focusedOperationModal{background:#f8fafc}.focusedOperationBody{padding:18px}.focusedOperationBody>.panel,.focusedOperationBody>.wizardPanel{border-radius:8px;box-shadow:none;margin:0}.deviceFocusedFlow{display:grid;grid-gap:16px;gap:16px}.objectWorkspaceLayout>.objectTree{grid-column:1;grid-row:1}.objectTree{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:var(--shadow-card);gap:14px;max-height:calc(100vh - 116px);padding:16px;top:96px}.treeNode{border-radius:8px;min-height:48px}.treeNode.active,.treeNode:hover{background:#eff6ff;border-color:#bfdbfe}.accessLevelWorkspace,.eventsDeviceLayout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.accessLevelCatalog,.accessLevelEditor,.eventsDeviceLayout .accessLevelCatalog,.eventsDeviceLayout .accessLevelEditor{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.accessLevelCatalog .panelHeader{align-items:flex-start;border-bottom:1px solid #e2e8f0;padding:14px 16px}.accessLevelCatalog .headerActions{align-items:stretch;flex-direction:column;gap:8px}.accessLevelCatalog .headerActions .ghostButton,.accessLevelCatalog .headerActions .primaryButton{justify-content:center;min-height:36px}.accessTreeDropRoot{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;color:#334155;display:grid;grid-gap:2px;gap:2px;margin:10px 12px 8px;padding:9px 12px}.accessTreeDropRoot.dropReady{background:#eef6ff;border-color:#60a5fa}.accessLevelList{background:linear-gradient(90deg,rgba(148,163,184,.26) 0 1px,transparent 1px) 27px 0 /20px 100% no-repeat,#ffffff;display:grid;grid-gap:1px;gap:1px;max-height:calc(100vh - 286px);overflow:auto;padding:8px 10px 14px 12px}.accessLevelCard.accessTreeCard{background:transparent;border:1px solid transparent;border-radius:6px;grid-template-columns:minmax(0,1fr) 62px;margin-left:calc(var(--tree-depth, 0) * 18px);min-height:34px;padding:2px 4px}.accessLevelCard.accessTreeCard:before{left:-18px;top:17px;width:calc(var(--tree-depth, 0) * 18px)}.accessLevelCard.accessTreeCard:after{left:-18px;top:-17px}.accessLevelCard.accessTreeCard.rootNode:after,.accessLevelCard.accessTreeCard.rootNode:before{display:none}.accessLevelCard.accessTreeCard:hover{background:#f8fbff;border-color:#d6e4f5}.accessLevelCard.accessTreeCard.active{background:#e8f2ff;border-color:#8bb9ef;box-shadow:inset 3px 0 0 #2563eb}.accessLevelCard.accessTreeCard.dragging{background:#fff7ed;border-color:#fdba74;opacity:.72}.accessTreeCard .accessLevelMain{align-items:center;padding:2px 4px}.accessTreeCard .accessLevelMain strong{color:#0f172a;font-weight:750;gap:6px}.accessTreeCard.folderNode .accessLevelMain strong{font-weight:800}.accessTreeCard .accessLevelActions{display:flex;justify-content:flex-end;opacity:.36;transition:opacity .16s cubic-bezier(.22,1,.36,1)}.accessTreeCard.active .accessLevelActions,.accessTreeCard:hover .accessLevelActions{opacity:1}.accessTreeCard .iconButton{background:#ffffff;border-color:#d7e2ef;height:26px;width:26px}.treeToggle{background:#ffffff;border-color:#94a3b8;box-shadow:0 1px 0 rgba(15,23,42,.04);color:#1e293b}.treeJoiner{border-top-color:#94a3b8;width:16px}.treeFolderIcon{background:linear-gradient(180deg,#ffe082,#f6c12f);border-color:#c59b17;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.treeAccessIcon{background:linear-gradient(180deg,#eef4fb,#dbe6f1);border-color:#9aaec5}.accessLevelList{background:linear-gradient(90deg,transparent 0 24px,rgba(100,116,139,.28) 24px 25px,transparent 25px 42px,rgba(100,116,139,.18) 42px 43px,transparent 43px 60px,rgba(100,116,139,.12) 60px 61px,transparent 61px),#ffffff;gap:0;padding:8px 8px 16px 10px}.accessLevelCard.accessTreeCard{border-radius:4px;cursor:-webkit-grab;cursor:grab;gap:4px;grid-template-columns:minmax(0,1fr) auto;margin-left:calc(var(--tree-depth, 0) * 20px);min-height:32px;padding:1px 4px 1px 2px}.accessLevelCard.accessTreeCard:before{border-top:1px dotted #8b9bb0;left:-20px;top:16px;width:calc(var(--tree-depth, 0) * 20px)}.accessLevelCard.accessTreeCard:after{border-left:1px dotted #8b9bb0;height:calc(100% + 7px);left:-20px;top:-16px}.accessLevelCard.accessTreeCard:hover{background:#f3f8ff;border-color:#c9daf0}.accessLevelCard.accessTreeCard.active{background:linear-gradient(180deg,#eaf3ff,#dfeeff);border-color:#85b8f5;box-shadow:inset 3px 0 0 #1976d2}.accessTreeCard.folderNode.active{background:linear-gradient(180deg,#fff8dc,#fff1b8);border-color:#dfb842;box-shadow:inset 3px 0 0 #c8940a}.accessLevelCard.accessTreeCard.pending{background:#eefcff;border-color:#67d4ef;box-shadow:inset 3px 0 0 #0891b2}.pendingInlineBadge{background:#cffafe;border:1px solid #67e8f9;border-radius:999px;color:#0e7490;display:inline-flex;font-size:10px;font-weight:800;line-height:1;margin-left:6px;padding:3px 6px;text-transform:uppercase}.accessTreeCard .accessLevelMain{gap:0;min-height:28px;padding:0 3px}.accessTreeCard .accessLevelMain strong{align-items:center;display:inline-flex;font-size:13px;gap:5px;line-height:1.1;min-width:0}.accessTreeCard .accessLevelActions{gap:4px;opacity:0}.accessTreeCard.active .accessLevelActions,.accessTreeCard:focus-within .accessLevelActions,.accessTreeCard:hover .accessLevelActions{opacity:1}.accessTreeCard .iconButton{border-radius:4px;height:24px;width:24px}.treeToggle{border-radius:2px;height:13px;width:13px}.treeJoiner{margin-right:1px;width:15px}.treeFolderIcon{height:13px;width:18px}.treeAccessIcon{height:13px;width:13px}.eventsDeviceLayout .deviceCardGrid{grid-template-columns:1fr}.eventsDeviceLayout .deviceCard{min-height:102px}.residentsPanel{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:var(--shadow-card);grid-template-columns:minmax(250px,286px) minmax(0,1fr) minmax(300px,350px);overflow:hidden}.residentTreeSelector{background:#ffffff;border-right:1px solid #e7edf5;max-height:calc(100vh - 220px)}.residentsTableWrap{min-width:0;overflow-x:auto}.residentsTable{min-width:0;table-layout:fixed;width:100%}.residentsTable td,.residentsTable th{overflow-wrap:anywhere;white-space:normal}.residentsTable td:first-child,.residentsTable th:first-child{width:23%}.residentsTable td:nth-child(2),.residentsTable th:nth-child(2){width:17%}.residentsTable td:nth-child(3),.residentsTable th:nth-child(3){width:18%}.residentsTable td:nth-child(4),.residentsTable td:nth-child(5),.residentsTable td:nth-child(6),.residentsTable th:nth-child(4),.residentsTable th:nth-child(5),.residentsTable th:nth-child(6){width:14%}.residentsTable .residentActions{align-items:center;display:flex;flex-wrap:wrap}.residentsAccessPage{display:grid;grid-gap:16px;gap:16px}.residentsAccessTabs{align-items:center;display:flex;gap:8px;margin-bottom:14px}.residentsAccessTabs a{background:#ffffff;border:1px solid #d8e3ef;border-radius:7px;color:#344156;font-weight:750;padding:8px 12px;text-decoration:none}.residentsAccessTabs a.active,.residentsAccessTabs a[aria-selected=true]{background:#e9f3ff;border-color:#9fc5f2;color:#0f4f96}.residentsPanel .residentTreeSelector{grid-column:1}.residentsPanel .residentAccessFilterOnly{background:#ffffff;border-right:1px solid #e7edf5;border-top:0;grid-column:1;margin-top:0;max-height:calc(100vh - 220px);overflow-y:auto;padding:14px}.residentsPanel .residentToolbar,.residentsPanel .residentsTableWrap,.residentsPanel>.stateBlock{grid-column:2}.residentAccessFilter,.residentLocationTree{display:grid;grid-gap:7px;gap:7px}.residentAccessFilter button,.residentLocationNode{align-items:center;background:#ffffff;border:1px solid transparent;border-radius:8px;color:#0f172a;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:9px 10px 9px calc(10px + (var(--tree-depth, 0) * 18px));text-align:left}.residentAccessFilter button.active,.residentAccessFilter button:hover,.residentLocationNode.active,.residentLocationNode:hover{background:#eff6ff;border-color:#bfdbfe}.residentAccessFilter button.folderNode{background:#f8fafc;border-color:#e2e8f0;font-weight:850}.residentAccessFilter button.folderNode.active,.residentAccessFilter button.folderNode:hover{background:#e0f2fe;border-color:#7dd3fc}.residentAccessFilter button.accessNode{border-left:2px solid #dbeafe}.residentAccessFilter button,.residentAccessFilter small,.residentLocationNode small,.residentLocationNode strong{display:block}.residentLocationNode strong{font-size:12px}.residentAccessFilter small,.residentLocationNode small{color:#64748b;font-size:11px;margin-top:2px}.residentLocationNode em{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-style:normal;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 7px}.residentAccessFilter{border-top:1px solid #e7edf5;margin-top:14px;padding-top:14px}.residentAccessFilter>span{color:#64748b;font-size:11px;font-weight:820;text-transform:uppercase}.residentsTable tbody tr{cursor:pointer}.residentsTable tbody tr.selected{background:#ecfdf5}.residentDetailPanel{background:#ffffff;border-left:1px solid #e7edf5;display:grid;grid-gap:16px;gap:16px;grid-column:3;grid-row:2/span 5;align-content:start;min-height:520px;padding:18px}.residentDetailCard{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:58px minmax(0,1fr)}.residentAvatar{align-items:center;background:linear-gradient(135deg,#dbeafe,#cffafe);border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:22px;font-weight:850;height:58px;justify-content:center;width:58px}.residentAvatar.withPhoto{background:#e5ebf1;overflow:hidden}.residentAvatar img{height:100%;object-fit:cover;width:100%}.residentFaceCard{align-items:center;border:1px solid #d7e0ea;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:94px minmax(0,1fr);padding:12px}.residentFaceCard img{aspect-ratio:3/4;background:#f1f5f9;border-radius:6px;object-fit:cover;width:94px}.residentFaceCard small,.residentFaceCard span,.residentFaceCard strong{display:block}.residentFaceCard small,.residentFaceCard span{color:#64748b;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.residentMediaPanel{align-content:start;min-width:0}.residentCredentialHeader{border-top:1px solid #e5ebf1;margin-top:10px;padding-top:14px}.residentModal{overflow-x:hidden}.residentFormGrid>*,.residentMediaPanel label,.residentMediaPanel>*{min-width:0}.residentMediaPanel .photoDropZone span,.residentMediaPanel .photoDropZone strong{max-width:100%;overflow-wrap:anywhere}.residentMediaPanel .inlineActions{flex-wrap:wrap}.residentPortalCredential{background:#f7fbff;border:1px solid #dce7f3;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.residentPortalCredential .panelHeader{margin-bottom:0}.residentPortalCredential .panelHeader span{color:#64748b;display:block;font-size:12px;font-weight:500;margin-top:4px}.residentPasswordGrid{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(88px,.45fr) auto}.residentPasswordInputWrap{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.residentPasswordInputWrap input{min-width:0}.credentialCreateGrid{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(100px,.7fr) minmax(160px,1fr) auto}.credentialCreateGrid input,.credentialCreateGrid label,.credentialCreateGrid select{min-width:0}.residentMediaPanel .credentialCreateGrid{grid-template-columns:1fr}.credentialManageItem{align-items:center;display:flex;gap:10px;justify-content:space-between}.credentialManageItem>div{min-width:0}@media (max-width:980px){.modalPanel:has(.residentFormGrid){width:100%}.credentialCreateGrid,.residentFormGrid,.residentPasswordGrid,.residentPasswordInputWrap{grid-template-columns:1fr}}.residentDetailCard small,.residentDetailCard span,.residentDetailCard strong{display:block}.residentDetailCard strong{color:#0f172a;font-size:15px;margin-bottom:6px}.residentDetailCard small,.residentDetailCard span{color:#64748b;font-size:12px;margin-top:5px}.residentDetailTabs{border-bottom:1px solid #e7edf5;display:flex;gap:22px}.residentDetailTabs button{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:12px;font-weight:800;padding:0 0 11px;text-align:left}.residentDetailTabs .active{border-bottom:2px solid #059669;color:#047857}.residentDetailSection{display:grid;grid-gap:14px;gap:14px}.residentDetailSection label{color:#334155;display:grid;font-size:12px;font-weight:760;grid-gap:7px;gap:7px}.residentPermissionList{display:grid;grid-gap:10px;gap:10px}.residentPermissionList span{align-items:center;color:#0f172a;display:grid;font-size:12px;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr) auto}.residentPermissionList small{color:#64748b}.residentDetailActions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px}.modalBackdrop{background:rgba(8,16,30,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:flex-end;padding:0}.modalPanel{border-radius:0;border-width:0 0 0 1px;box-shadow:var(--shadow-pop);height:100vh;max-height:100vh;overflow:auto;width:min(560px,100%)}.modalPanel.wide,.modalPanel:has(.residentFormGrid){width:min(760px,100%)}.modalActions,.modalHeader{background:#ffffff;border-color:#e2e8f0;padding:18px 20px}.modalActions{bottom:0;position:-webkit-sticky;position:sticky}.backupProgressFill,.backupProgressTrack,.photoDropZone,.pill,.selectedAccessSummary{border-radius:8px}.pill{background:#dcfce7;border-color:#bbf7d0;color:#047857}.stateBlock{border-bottom:1px solid #e7edf5;font-size:13px;padding:14px 16px}.stateBlock.loading{background:#eff6ff;color:#1d4ed8}.stateBlock.error{background:#fef2f2;color:#dc2626}.stateBlock.warning{background:#fff7ed;color:#9a3412}.stateBlock.empty{background:#f8fafc;color:#64748b}.toast{background:#0f172a;border-radius:12px;right:24px;top:22px}@media (max-width:1320px){.objectWorkspaceLayout{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.objectWorkspaceLayout>.accessLevelWorkspace,.objectWorkspaceLayout>.eventsDeviceLayout,.objectWorkspaceLayout>.panel:not(.objectTree),.objectWorkspaceLayout>.residentsPanel,.objectWorkspaceLayout>.wizardPanel,.sectionWorkspacePanel{grid-column:2;grid-row:auto}.objectWorkspaceLayout>.objectTree{grid-column:1}.accessLevelWorkspace,.eventsDeviceLayout,.sectionWorkspacePanel{grid-template-columns:1fr}}@media (max-width:1120px){.shell{grid-template-columns:220px minmax(0,1fr)}.topbar{align-items:stretch;flex-direction:column}.topbar .topActions{flex-wrap:wrap}.topMeta{border-left:0;padding-left:0}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid,.integratorProfileGrid,.objectWorkspaceLayout,.overviewGrid,.splitLayout{grid-template-columns:1fr}.objectWorkspaceLayout>.accessLevelWorkspace,.objectWorkspaceLayout>.eventsDeviceLayout,.objectWorkspaceLayout>.panel,.objectWorkspaceLayout>.residentsPanel,.objectWorkspaceLayout>.wizardPanel,.sectionWorkspacePanel{grid-column:1}.objectTree{max-height:none;position:static}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.workspace{padding:16px}.topbar{margin:-16px -16px 18px;min-height:auto;padding:12px 16px;position:static}.compactStats,.objectGrid,.objectSectionGrid,.onboardingSteps,.residentsPanel,.statsGrid{grid-template-columns:1fr}.metric{min-height:96px}}.dashboardKpiGridV2,.eventStatsV2,.siteKpiGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-bottom:18px}.dashboardKpiCardV2,.siteKpiCard{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 16px 34px rgba(15,23,42,.055);color:#10223f;display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:18px 18px 18px 70px;position:relative;text-decoration:none}.dashboardKpiCardV2:before,.siteKpiCard:before{border-radius:16px;content:"";height:42px;left:18px;position:absolute;top:18px;width:42px}.dashboardKpiCardV2.blue:before,.siteKpiCard.blue:before{background:linear-gradient(135deg,#dbeafe,#3b82f6)}.dashboardKpiCardV2.green:before,.siteKpiCard.green:before{background:linear-gradient(135deg,#dcfce7,#16a34a)}.dashboardKpiCardV2.purple:before,.siteKpiCard.purple:before{background:linear-gradient(135deg,#ede9fe,#7c3aed)}.dashboardKpiCardV2.cyan:before,.siteKpiCard.cyan:before{background:linear-gradient(135deg,#cffafe,#0891b2)}.dashboardKpiCardV2.orange:before,.siteKpiCard.orange:before{background:linear-gradient(135deg,#ffedd5,#f97316)}.dashboardKpiCardV2.violet:before{background:linear-gradient(135deg,#f3e8ff,#8b5cf6)}.dashboardKpiCardV2.red:before{background:linear-gradient(135deg,#ffe4e6,#f43f5e)}.dashboardKpiCardV2 span,.siteKpiCard span{color:#334155;font-size:13px;font-weight:800}.dashboardKpiCardV2 strong,.siteKpiCard strong{color:#061936;font-size:28px;line-height:1.05}.dashboardKpiCardV2 small,.siteKpiCard small{color:#059669;font-size:12px;font-weight:760}.siteCatalogToolbarV2{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.045);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1fr) 190px 230px auto;margin-bottom:16px;padding:14px}.eventsToolbarV2 input,.eventsToolbarV2 select,.siteCatalogToolbarV2 input,.siteCatalogToolbarV2 select{background:#ffffff;border:1px solid #d6e0ec;border-radius:8px;color:#10223f;font-size:13px;min-height:40px;padding:9px 12px}.siteCatalogGridV2{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.siteObjectCardV2{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 16px 34px rgba(15,23,42,.055);display:grid;grid-gap:16px;gap:16px;min-height:194px;padding:18px}.siteObjectCardHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.siteObjectCardHeader h2{font-size:18px;margin:0 0 8px}.siteObjectCardHeader p{margin:0}.siteObjectMetrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.siteObjectMetrics span{color:#64748b;display:grid;font-size:11px;font-weight:720;grid-gap:4px;gap:4px}.siteObjectMetrics strong{color:#10223f;font-size:17px}.siteObjectActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.siteCatalogFooterV2{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-top:16px}.siteCreateSurface>.wizardPanel{max-width:none}.integratorDashboardLayoutV2{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 420px}.integratorDashboardAsideV2,.integratorDashboardMainV2{display:grid;grid-gap:18px;gap:18px}.dashboardActivityCardV2,.eventInspectorV2,.eventsTablePanelV2,.licenseActivateCard,.licenseFeaturesCard,.licenseHeroCard,.licenseLimitsCard,.licenseTableCard,.quickActionsCardV2,.systemStatusCardV2{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 16px 34px rgba(15,23,42,.055);padding:18px}.deviceEventTablePanel .deviceMiniTableWrap,.eventsTablePanelV2 .deviceMiniTableWrap{max-height:560px;overflow:auto}.deviceEventTablePanel .deviceMiniTable th,.eventsTablePanelV2 .deviceMiniTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.quickActionsCardV2{display:grid;grid-gap:12px;gap:12px}.eventInspectorV2 h2,.quickActionsCardV2 h2,.systemStatusCardV2 h2{font-size:18px;margin:0}.quickActionsCardV2 a{border:1px solid #e2e8f0;border-radius:10px;color:#10223f;display:grid;grid-gap:5px;gap:5px;padding:14px;text-decoration:none}.quickActionsCardV2 a span{color:#64748b;font-size:12px}.systemStatusCardV2{display:grid;grid-gap:12px;gap:12px}.systemStatusIcon{align-items:center;background:#16a34a;border-radius:999px;color:#ffffff;display:flex;font-size:32px;font-weight:900;height:68px;justify-content:center;width:68px}.systemCheckListV2{border-top:1px solid #e2e8f0;display:grid;grid-gap:2px;gap:2px;margin-top:4px;padding-top:10px}.licenseDashboardV2{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.1fr 1.3fr .9fr}.licenseHeroCard{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:96px minmax(0,1fr)}.licensePlanMark{align-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);border-radius:24px;color:#ffffff;display:flex;font-size:24px;font-weight:900;height:82px;justify-content:center;width:82px}.licenseHeroCard h2{font-size:26px;margin:10px 0 6px}.licenseFeaturesCard,.licenseLimitsCard{grid-column:span 1}.licenseLimitGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.licenseLimitItem{display:grid;grid-gap:8px;gap:8px}.licenseLimitItem span{color:#64748b;font-size:13px;font-weight:760}.licenseLimitItem strong{color:#10223f;font-size:20px}.licenseLimitItem progress{accent-color:#059669;width:100%}.licenseTableCard{grid-column:span 2}.licenseActivateCard{grid-column:span 1}.licenseActivateCard .wizardPanel{border:0;box-shadow:none;padding:0}.eventsWorkspaceV2{display:grid;grid-gap:16px;gap:16px}.eventsHeaderV2{align-items:flex-start;display:flex;justify-content:space-between;gap:18px}.eventsHeaderV2 h1{margin:0 0 8px}.eventsHeaderV2 p{max-width:780px}.eventDeviceRailV2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.eventDeviceRailV2 button{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 30px rgba(15,23,42,.045);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:16px;text-align:left}.eventDeviceRailV2 button.active{background:#ecfdf5;border-color:#10b981}.eventDeviceRailV2 strong{color:#10223f}.eventDeviceRailV2 span{color:#64748b;font-size:12px;font-weight:700}.eventsMainLayoutV2{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.eventsToolbarV2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) 220px 180px;margin-bottom:14px}.eventInspectorV2{display:grid;grid-gap:12px;gap:12px;min-height:440px}.eventInspectorV2 h3{color:#10223f;font-size:20px;margin:0}@media (max-width:1280px){.eventDeviceRailV2,.siteCatalogGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.eventsMainLayoutV2,.integratorDashboardLayoutV2,.licenseDashboardV2{grid-template-columns:1fr}.licenseActivateCard,.licenseTableCard{grid-column:auto}}@media (max-width:760px){.eventDeviceRailV2,.eventsToolbarV2,.licenseLimitGrid,.siteCatalogGridV2,.siteCatalogToolbarV2,.siteObjectMetrics{grid-template-columns:1fr}.eventsHeaderV2{flex-direction:column}}.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))}.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}}