: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.completed>span{background:#0f9f6e;color:#fff}.onboardingStep.completed strong{color:#087552}.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);display:grid;grid-template-columns:minmax(250px,286px) minmax(0,1fr) minmax(300px,350px);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.residentsPanel>.panelHeader{grid-column:1/-1}.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;grid-row:2/4}.residentsPanel .residentAccessFilterOnly{background:#ffffff;border-right:1px solid #e7edf5;border-top:0;grid-column:1;grid-row:2/4;margin-top:0;max-height:calc(100vh - 220px);overflow-y:auto;padding:14px}.residentsPanel .residentToolbar{grid-column:2;grid-row:2}.residentsPanel .residentsTableWrap,.residentsPanel>.stateBlock{grid-column:2;grid-row:3;align-self:start}.residentsPanel .residentDetailPanel{grid-column:3;grid-row:2/4;align-self:stretch}.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}}.authScreen{align-items:center;background:radial-gradient(circle at 14% 18%,rgba(0,209,154,.14),transparent 30%),radial-gradient(circle at 86% 82%,rgba(0,124,104,.12),transparent 34%),linear-gradient(145deg,#02070d,#07131f 48%,#061a20);color:#f6fbfa;display:flex;font-family:Segoe UI Variable Display,Avenir Next,sans-serif;isolation:isolate;justify-content:center;min-height:100dvh;overflow:hidden;padding:48px 24px;position:relative}.authScreen:before{background:linear-gradient(135deg,rgba(0,210,157,.2),transparent 42%),radial-gradient(circle at 50% 50%,rgba(1,151,119,.22),transparent 68%);border:1px solid rgba(98,255,213,.12);border-radius:38% 62% 54% 46%/52% 34% 66% 48%;height:min(72vw,920px);left:-24vw;opacity:.65;top:-34vw;transform:rotate(14deg);width:min(72vw,920px);z-index:-2}.authScreen:after,.authScreen:before{content:"";pointer-events:none;position:fixed}.authScreen:after{background-image:radial-gradient(rgba(255,255,255,.12) .55px,transparent 0),radial-gradient(rgba(0,210,157,.08) .55px,transparent 0);background-position:0 0,8px 8px;background-size:16px 16px;inset:0;opacity:.09;z-index:-1}.authScreen .authPanel{animation:evaAuthPanelReveal .7s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(155deg,rgba(17,31,43,.98),rgba(7,19,29,.98)) padding-box,linear-gradient(140deg,rgba(117,255,219,.26),rgba(255,255,255,.06),rgba(2,123,102,.22)) border-box;border:1px solid transparent;border-radius:28px;box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 7px rgba(255,255,255,.018),inset 0 1px 0 rgba(255,255,255,.1);color:#f6fbfa;display:grid;grid-gap:17px;gap:17px;max-width:480px;padding:38px;position:relative;width:100%}.authScreen .authPanel:before{background:radial-gradient(circle,rgba(12,210,157,.2),transparent 68%);content:"";height:190px;opacity:.55;pointer-events:none;position:absolute;right:-82px;top:-96px;transform:translateZ(0);width:190px}.authScreen .authPanel>*{position:relative;z-index:1}.authScreen .authPanel.wideAuth{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.authScreen .authPanel.wideAuth>:not(label){grid-column:1/-1}.authScreen .brandBlock{align-items:center;display:flex;gap:13px;margin-bottom:9px}.authScreen .brandMark{align-items:center;background:linear-gradient(145deg,#12d9a3,#008d70);border:1px solid rgba(145,255,225,.34);border-radius:11px 11px 14px 14px;box-shadow:0 12px 28px rgba(0,188,139,.21),inset 0 1px 0 rgba(255,255,255,.36);color:#eafff9;display:flex;font-size:24px;font-weight:800;height:46px;justify-content:center;letter-spacing:-.08em;transform:perspective(100px) rotateY(-6deg);width:40px}.authScreen .brand,.authScreen .brand.dark{color:#f8fffd;font-size:21px;font-weight:760;letter-spacing:-.035em;line-height:1.1}.authScreen .brandSub{color:#8196a0;font-size:9px;font-weight:700;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.authScreen .authPanel h1{color:#f8fffd;font-size:clamp(27px,4vw,34px);font-weight:720;letter-spacing:-.045em;line-height:1.08;margin:6px 0 7px}.authScreen .authPanel label{color:#d8e5e4;display:grid;font-size:12px;font-weight:700;grid-gap:8px;gap:8px;letter-spacing:.015em}.authScreen .authPanel input,.authScreen .authPanel select,.authScreen .authPanel textarea{background:rgba(3,13,21,.64);border:1px solid rgba(166,201,197,.19);border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);color:#f5fffc;font-family:inherit;min-height:48px;outline:none;padding:0 14px;transition:border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);width:100%}.authScreen .authPanel input:hover,.authScreen .authPanel select:hover,.authScreen .authPanel textarea:hover{border-color:rgba(126,232,204,.34)}.authScreen .authPanel input:focus,.authScreen .authPanel select:focus,.authScreen .authPanel textarea:focus{border-color:rgba(39,224,171,.8);box-shadow:0 0 0 4px rgba(11,190,143,.12),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-1px)}.authScreen .authPanel input::placeholder,.authScreen .authPanel textarea::placeholder{color:#657983}.authScreen .authPanel .ghostButton,.authScreen .authPanel .primaryButton{align-items:center;border-radius:13px;display:inline-flex;font-family:inherit;font-size:13px;font-weight:760;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;transition:background-color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);width:100%}.authScreen .authPanel .primaryButton{background:linear-gradient(135deg,#11ca95,#009877);border:1px solid rgba(120,255,219,.25);box-shadow:0 14px 30px rgba(0,164,121,.18),inset 0 1px 0 rgba(255,255,255,.24);color:#f7fffd}.authScreen .authPanel .primaryButton:hover:not(:disabled){background:linear-gradient(135deg,#19d9a2,#00a783);box-shadow:0 18px 38px rgba(0,190,139,.24),inset 0 1px 0 rgba(255,255,255,.28);transform:translateY(-2px)}.authScreen .authPanel .ghostButton:active,.authScreen .authPanel .primaryButton:active:not(:disabled){transform:scale(.985)}.authScreen .authPanel .primaryButton:disabled{cursor:wait;opacity:.58}.authScreen .authPanel .ghostButton{background:rgba(3,14,22,.36);border:1px solid rgba(164,200,195,.2);color:#dce9e7}.authScreen .authPanel .ghostButton:hover{background:rgba(15,39,45,.72);border-color:rgba(47,218,170,.42);transform:translateY(-2px)}.authScreen .authTextLink{color:#18c995;font-size:12px;font-weight:700;justify-self:end;text-decoration:none;transition:color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.authScreen .authTextLink:hover{color:#70e9c5;text-decoration:none;transform:translateX(-2px)}.authScreen .authHint{background:rgba(106,148,148,.07);border:1px solid rgba(163,196,193,.12);border-radius:13px;color:#91a7ae;font-size:12px;line-height:1.55;margin:0;padding:12px 14px}.authScreen .authPanel>p:not(.authHint){color:#b4c6c8;font-size:12px;line-height:1.55;margin:0}.authScreen .adminAuthPanel{border-top-width:1px;max-width:500px}.authScreen .adminAuthHeading{display:grid;grid-gap:8px;gap:8px}.authScreen .adminAuthHeading>span{align-items:center;align-self:start;background:rgba(13,201,150,.1);border:1px solid rgba(53,224,177,.18);border-radius:999px;color:#47d9ae;display:inline-flex;font-size:9px;font-weight:800;justify-self:start;letter-spacing:.16em;padding:6px 9px;text-transform:uppercase}.authScreen .adminAuthHeading p{color:#90a4aa;font-size:12px;line-height:1.55}.authScreen .alarmList{display:grid;grid-gap:8px;gap:8px}.authScreen .alarmItem{background:rgba(11,188,140,.08);border:1px solid rgba(48,222,173,.16);border-radius:12px;color:#c9fff0;padding:11px 13px}@keyframes evaAuthPanelReveal{0%{opacity:0;transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:767px){.authScreen{align-items:flex-start;min-height:100dvh;overflow-y:auto;padding:28px 16px}.authScreen .authPanel,.authScreen .authPanel.wideAuth{border-radius:22px;gap:15px;grid-template-columns:1fr;padding:25px 20px}.authScreen .authPanel.wideAuth>:not(label){grid-column:auto}.authScreen .authPanel h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.authScreen .authPanel{animation:none}.authScreen .authPanel *,.authScreen .authPanel :after,.authScreen .authPanel :before{transition-duration:1ms!important}}.evaLanding{background:radial-gradient(circle at 72% 42%,rgba(0,197,148,.16),transparent 31%),radial-gradient(circle at 18% 18%,rgba(0,111,96,.12),transparent 28%),linear-gradient(145deg,#02070d,#06131d 52%,#061c20);color:#f7fcfb;display:grid;font-family:Segoe UI Variable Display,Avenir Next,sans-serif;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:100dvh;overflow:hidden;position:relative}.evaLanding:after{background-image:radial-gradient(rgba(255,255,255,.13) .55px,transparent 0);background-size:15px 15px;content:"";inset:0;opacity:.055}.evaLanding:after,.evaLandingGlow{pointer-events:none;position:fixed}.evaLandingGlow{background:rgba(0,214,158,.13);border-radius:50%;filter:blur(70px);height:420px;left:48%;top:18%;transform:translate3d(-50%,0,0);width:420px}.evaLandingContent{animation:evaLandingReveal .85s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;min-height:100dvh;padding:clamp(40px,5.2vw,82px) clamp(32px,5.2vw,86px) 30px;position:relative;z-index:2}.evaLandingBrand{align-items:center;display:flex;gap:15px}.evaLandingMark{align-items:center;background:linear-gradient(145deg,#12d9a3,#008d70);border:1px solid rgba(145,255,225,.34);border-radius:13px 13px 16px 16px;box-shadow:0 16px 36px rgba(0,188,139,.2),inset 0 1px 0 rgba(255,255,255,.36);display:flex;font-size:30px;font-weight:820;height:58px;justify-content:center;letter-spacing:-.08em;width:50px}.evaLandingBrand>span:last-child{display:grid;grid-gap:4px;gap:4px}.evaLandingBrand strong{font-size:30px;letter-spacing:-.045em;line-height:1}.evaLandingBrand small{color:#8ba0a8;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.evaLandingCopy{margin-top:clamp(58px,9vh,112px);max-width:660px}.evaEyebrow{background:rgba(10,203,151,.08);border:1px solid rgba(54,224,177,.15);border-radius:999px;color:#42d4aa;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.17em;padding:7px 10px;text-transform:uppercase}.evaLandingCopy h1{color:#f7fcfb;font-size:clamp(42px,5vw,76px);font-weight:720;letter-spacing:-.06em;line-height:.98;margin:22px 0 24px;max-width:740px}.evaLandingCopy>p{color:#91a4aa;font-size:clamp(15px,1.25vw,19px);line-height:1.65;margin:0;max-width:610px}.evaAdvantageList{display:grid;grid-gap:15px 26px;gap:15px 26px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(38px,6vh,66px);max-width:720px}.evaAdvantageList article{align-items:center;display:grid;grid-gap:13px;gap:13px;grid-template-columns:38px 1fr}.evaAdvantageList article>span{align-items:center;background:rgba(7,195,144,.08);border:1px solid rgba(42,218,170,.15);border-radius:12px;color:#28d3a2;display:flex;font-size:9px;font-weight:800;height:38px;justify-content:center;letter-spacing:.08em}.evaAdvantageList strong{display:block;font-size:12px;margin-bottom:3px}.evaAdvantageList p{color:#758b94;font-size:10px;line-height:1.45;margin:0}.evaLandingActions{background:rgba(10,25,35,.8);border:1px solid rgba(168,210,204,.12);border-radius:23px;box-shadow:0 24px 62px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;max-width:720px;overflow:hidden;padding:7px}.evaLandingActions a{align-items:center;border-radius:17px;color:#eef9f6;display:grid;grid-gap:13px;gap:13px;grid-template-columns:44px 1fr 30px;min-height:88px;padding:12px 13px;text-decoration:none;transition:background-color .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.evaLandingActions a:hover{background:rgba(13,207,154,.09);transform:translateY(-2px)}.evaLandingActions a+a{border-left:1px solid rgba(164,200,195,.11)}.evaActionArrow,.evaActionIcon{align-items:center;border-radius:13px;display:flex;justify-content:center}.evaActionIcon{background:rgba(13,205,154,.11);border:1px solid rgba(53,226,178,.15);color:#21d5a1;font-size:23px;height:44px}.evaActionArrow{background:rgba(255,255,255,.045);color:#78a69b;height:30px;transition:color .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);width:30px}.evaLandingActions a:hover .evaActionArrow{color:#54e3ba;transform:translateX(3px)}.evaLandingActions small,.evaLandingActions strong{display:block}.evaLandingActions strong{font-size:14px;margin-bottom:5px}.evaLandingActions small{color:#7d929a;font-size:10px}.evaLandingContent footer{color:#526870;font-size:9px;margin-top:24px}.evaLandingVisual{min-height:100dvh;overflow:hidden;position:relative}.evaShieldOutline{align-items:center;border:5px solid rgba(6,181,139,.18);border-radius:42% 42% 48% 48%/22% 22% 64% 64%;display:flex;height:min(54vw,780px);justify-content:center;left:8%;position:absolute;top:13%;transform:rotate(-3deg);width:min(43vw,640px)}.evaShieldOutline:after,.evaShieldOutline:before{border:1px solid rgba(62,227,183,.07);border-radius:inherit;content:"";inset:22px;position:absolute}.evaShieldOutline:after{inset:54px}.evaShieldOutline>span{color:rgba(29,215,163,.055);font-size:clamp(180px,28vw,460px);font-weight:900;letter-spacing:-.12em}.evaSentinel{bottom:0;height:84%;left:21%;position:absolute;width:54%}.evaSentinelHead{background:linear-gradient(105deg,#8b6256,#d6a18c 55%,#6d4942);border-radius:46% 54% 48% 52%/44% 44% 56% 56%;box-shadow:inset 36px -18px 52px rgba(36,19,23,.44),24px 24px 70px rgba(0,0,0,.35);height:27%;left:29%;position:absolute;top:9%;transform:rotate(-4deg);width:39%;z-index:3}.evaSentinelHead:after{background:#23191e;border-radius:60%;content:"";height:5%;position:absolute;right:12%;top:48%;transform:rotate(-8deg);width:16%}.evaSentinelHair{background:linear-gradient(145deg,#100d13,#2d1c25 70%,#0b0b10);border-radius:48% 52% 28% 72%/52% 44% 56% 48%;height:29%;left:20%;position:absolute;top:4%;transform:rotate(-6deg);width:50%;z-index:2}.evaSentinelHair:after{background:#171016;border-radius:50%;content:"";height:37%;left:-15%;position:absolute;top:9%;width:36%}.evaSentinelNeck{background:linear-gradient(110deg,#745047,#b27a6d 55%,#5d3e3a);height:18%;left:42%;position:absolute;top:30%;transform:skewX(-8deg);width:17%;z-index:2}.evaSentinelBody{align-items:flex-start;background:linear-gradient(118deg,#111d26,#172d36 46%,#061217);border-radius:48% 52% 0 0/26% 28% 0 0;bottom:-8%;box-shadow:inset 30px 0 70px rgba(3,216,158,.08),-20px 0 80px rgba(0,0,0,.24);display:flex;height:69%;justify-content:center;left:2%;padding-top:25%;position:absolute;width:95%}.evaSentinelBody:before{background:linear-gradient(180deg,#193943,#07151b);border-radius:35% 35% 5% 5%;content:"";height:56%;left:40%;position:absolute;top:-4%;transform:rotate(-5deg);width:22%}.evaSentinelBody>span{color:#10c996;font-size:clamp(34px,4vw,62px);font-weight:850;position:relative;text-shadow:0 0 28px rgba(16,201,150,.28);transform:rotate(-4deg);z-index:2}.evaCityline{align-items:flex-end;bottom:0;display:flex;gap:9px;height:25%;left:0;opacity:.46;position:absolute;right:0}.evaCityline i{background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(34,213,164,.14) 8px 10px),linear-gradient(180deg,rgba(11,49,57,.4),rgba(2,18,24,.95));border-top:1px solid rgba(58,221,178,.08);flex:1 1;height:54%}.evaCityline i:nth-child(2n){height:78%}.evaCityline i:nth-child(3n){height:43%}.evaCityline i:nth-child(5n){height:92%}@keyframes evaLandingReveal{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:1100px){.evaLanding{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.evaLandingCopy h1{font-size:clamp(40px,6vw,62px)}.evaAdvantageList{grid-template-columns:1fr}}@media (max-width:767px){.evaLanding{display:block;min-height:100dvh;overflow-y:auto}.evaLandingContent{min-height:100dvh;padding:28px 18px 22px}.evaLandingBrand strong{font-size:24px}.evaLandingMark{height:48px;width:42px}.evaLandingCopy{margin-top:58px}.evaLandingCopy h1{font-size:42px}.evaLandingCopy>p{font-size:14px}.evaAdvantageList{margin-top:36px}.evaLandingActions{grid-template-columns:1fr;margin-top:48px}.evaLandingActions a+a{border-left:0;border-top:1px solid rgba(164,200,195,.11)}.evaLandingVisual{display:none}}@media (prefers-reduced-motion:reduce){.evaLandingContent{animation:none}.evaLanding *{transition-duration:1ms!important}}.kbNotFound{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(1100px 520px at 12% -10%,var(--kb-primary-soft),transparent 62%),radial-gradient(900px 480px at 100% 110%,var(--kb-accent-soft),transparent 60%),var(--kb-canvas)}.kbNotFoundCard{width:min(560px,100%);padding:40px 32px 32px;border:1px solid var(--kb-line);border-radius:20px;background:var(--kb-surface);box-shadow:0 24px 60px rgba(6,24,39,.12);text-align:center}.kbNotFoundBadge{display:inline-block;margin:0;padding:5px 12px;border-radius:999px;background:var(--kb-surface-subtle);color:var(--kb-ink-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kbNotFoundDoor{position:relative;width:132px;height:176px;margin:28px auto 24px;border:3px solid var(--kb-line-strong);border-radius:12px 12px 4px 4px;background:linear-gradient(160deg,var(--kb-surface-subtle),var(--kb-surface));overflow:hidden}.kbNotFoundDoorLeaf{position:absolute;inset:8px;border:2px solid var(--kb-line);border-radius:8px 8px 2px 2px;background:var(--kb-surface)}.kbNotFoundReader{top:22px;width:26px;height:34px;border-radius:6px;background:var(--kb-sidebar)}.kbNotFoundReader,.kbNotFoundReader:after{position:absolute;left:50%;transform:translateX(-50%)}.kbNotFoundReader:after{content:"";top:8px;width:8px;height:8px;border-radius:50%;background:var(--kb-danger);animation:kbNotFoundBlink 1.6s ease-in-out infinite}.kbNotFoundHandle{position:absolute;top:50%;right:14px;width:8px;height:22px;border-radius:4px;background:var(--kb-line-strong)}.kbNotFoundScan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--kb-primary),transparent);opacity:.7;animation:kbNotFoundScan 3.4s ease-in-out infinite}@keyframes kbNotFoundBlink{0%,45%{opacity:1}55%,to{opacity:.15}}@keyframes kbNotFoundScan{0%{top:6%}50%{top:92%}to{top:6%}}.kbNotFoundTitle{margin:0;color:var(--kb-ink);font-size:clamp(30px,7vw,44px);font-weight:800;letter-spacing:.04em}.kbNotFoundLead{margin:10px 0 0;color:var(--kb-ink);font-size:17px;font-weight:600}.kbNotFoundText{margin:12px auto 0;max-width:42ch;color:var(--kb-ink-secondary);font-size:15px;line-height:1.55}.kbNotFoundActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.kbNotFoundPrimary,.kbNotFoundSecondary{padding:11px 20px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.kbNotFoundPrimary{border:1px solid var(--kb-primary);background:var(--kb-primary);color:#ffffff}.kbNotFoundPrimary:hover{background:var(--kb-primary-hover);border-color:var(--kb-primary-hover)}.kbNotFoundSecondary{border:1px solid var(--kb-line-strong);background:var(--kb-surface);color:var(--kb-ink)}.kbNotFoundSecondary:hover{background:var(--kb-surface-subtle)}.kbNotFoundHint{margin:22px 0 0;color:var(--kb-ink-muted);font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.kbNotFoundReader:after,.kbNotFoundScan{animation:none}}