:root{--bg:#f4f6f9;--panel:#fff;--line:#d6dee4;--text:#1f2d3d;--muted:#6c757d;--green:#00a65a;--blue:#007bff;--blue-dark:#003c80;--amber:#f39c12;--red:#dd4b39;--sidebar:#343a40;--sidebar-soft:#3f474e;--shadow:0 2px 10px #1f2d3d14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Source Sans Pro,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:256px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f4f6f9;border-right:1px solid #2f353a;flex-direction:column;min-width:0;max-width:100vw;height:100vh;padding:0 12px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{background:#30363b;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;min-height:58px;margin:0 -12px 10px;padding:0 14px;display:flex}.brandLockup{min-width:0}.brandLogoMark{background:#fff;border-radius:4px;flex:none;place-items:center;width:72px;height:38px;padding:4px 6px;display:grid;overflow:hidden}.brandLogoMark img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.brandText,.brandText strong,.brandText span{min-width:0;display:block}.brandText strong{color:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.brandText span{color:#c2c7d0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.sidebarPinned{gap:6px;min-width:0;margin-bottom:10px;display:grid}.navGroupLabel{color:#c2c7d0;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.nav{gap:8px;min-width:0;display:grid}.navGroup{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.navGroupLabel{padding:0}.navGroupSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px;list-style:none;display:flex}.navGroupSummary::-webkit-details-marker{display:none}.navGroupSummary:hover{background:#ffffff14}.navGroupMeta{color:#9fa7b2;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.navGroupMeta svg{transition:transform .16s}.navGroup[open] .navGroupMeta svg{transform:rotate(180deg)}.navGroupItems{gap:4px;min-width:0;padding:0 6px 8px;display:grid}.sessionActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.sessionUser{color:#c2c7d0;background:#ffffff0d;border:1px solid #ffffff29;border-radius:7px;grid-column:1/-1;align-items:flex-start;gap:7px;min-width:0;min-height:44px;padding:7px 8px;display:flex;overflow:hidden}.sessionUser svg{color:#8ee0bd;flex:none;width:16px;height:16px;margin-top:2px}.sessionUser span{min-width:0}.sessionUser small,.sessionUser strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sessionUser small{color:#c2c7d0;text-transform:uppercase;font-size:10px;font-weight:800;display:none}.sessionUser strong{color:#fff;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;font-weight:800;line-height:1.16;display:-webkit-box;overflow:hidden}.sidebarIconLink{color:#c2c7d0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:7px;place-items:center;width:100%;min-width:0;height:34px;display:grid}button.sidebarIconLink{font:inherit;padding:0}.sidebarIconLink svg{width:16px;height:16px}.sidebarIconLink:hover{color:#fff;background:#ffffff1f}.navItem{color:#c2c7d0;width:100%;min-width:0;min-height:42px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.navItem svg{flex:none}.navItemLabel{gap:2px;min-width:0;display:grid}.navItemLabel>span,.navItemLabel small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navItemLabel small{color:#9fa7b2;font-size:11px;font-weight:700;line-height:1.15}.navItem.active{background:var(--blue);color:#fff}.navItem:hover{color:#fff;background:#ffffff1f}.navItem.blocked{color:#c2c7d0b3;cursor:not-allowed;min-height:48px}.navItem.blocked:hover{color:#f4f6f9d1;background:#ffffff0f}.navItem.blocked .navItemLabel small{color:#f1d18a}.permissionBlockPanel{align-items:flex-start;gap:14px;max-width:680px;display:flex}.permissionBlockPanel h1{margin:2px 0 6px;font-size:28px}.permissionBlockPanel p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.permissionBlockIcon{color:#8a5a00;background:#fff3cd;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid}.realtimeStatus{color:#c2c7d0;background:#ffffff0d;border:1px solid #ffffff29;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 9px;display:grid}.realtimeStatus svg{color:#7dd3fc;width:15px;height:15px}.realtimeStatus.connected svg{color:#8ee0bd}.realtimeStatus.draining svg,.realtimeStatus.reconnecting svg{color:#f1d48a}.realtimeStatus.offline svg{color:#f0a4a4}.realtimeStatus strong,.realtimeStatus small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.realtimeStatus strong{font-size:12px;line-height:1}.realtimeStatus small{color:#c2c7d0;margin-top:2px;font-size:11px;display:none}.workspace{min-width:0;padding:28px}.impersonationBanner{color:#3a2a08;background:#fff6db;border:1px solid #f1c76f;border-radius:8px;align-items:center;gap:12px;min-height:52px;margin-bottom:14px;padding:8px 10px 8px 12px;display:flex;box-shadow:0 10px 24px #4d350014}.impersonationBanner>svg{color:#8a5a00;flex:none}.impersonationBanner>span{flex:1;gap:2px;min-width:0;display:grid}.impersonationBanner strong,.impersonationBanner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.impersonationBanner strong{font-size:14px}.impersonationBanner small{color:#6b5621;font-size:12px;font-weight:700}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.compactLogTopbar,.compactPageTopbar,.compactTopbar{align-items:end;margin-bottom:12px}.compactLogTopbar h1,.compactPageTopbar h1,.compactTopbar h1{font-size:28px}.compactLogSummary,.compactPageSummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compactLogChip,.compactPageChip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.compactLogChip svg,.compactPageChip svg{color:var(--blue);flex:none}.compactLogChip strong,.compactPageChip strong{color:var(--text);font-size:13px}.compactLogChip.granted svg,.compactLogChip.granted strong,.compactPageChip.good svg,.compactPageChip.good strong{color:var(--green)}.compactLogChip.denied svg,.compactLogChip.denied strong,.compactPageChip.danger svg,.compactPageChip.danger strong{color:var(--red)}.compactPageChip.warning svg,.compactPageChip.warning strong{color:#b97812}.compactPageChip.active{color:var(--text);background:#edf5f8;border-color:#9cb7c6}.compactPageChip.active strong{color:var(--blue)}.compactPageChip.failed svg,.compactPageChip.failed strong{color:#a83232}.commandHeader{align-items:flex-start}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbarActions .actionButton{background:var(--panel);min-height:40px}.exportMenu{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.exportButton{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.exportButton:hover{background:#fbfcfd;border-color:#b8c7d0}.exportButton svg{color:var(--blue)}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{letter-spacing:0;margin:0}h1{font-size:32px}h2{font-size:22px}.status{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:100px;padding:9px 14px;font-weight:700}.status.ready{color:var(--green)}.status.info{color:var(--blue)}.status.warning,.status.starting{color:var(--amber)}.status.failed{color:#a83232}.compactStatus{text-transform:capitalize;min-width:auto;padding:7px 10px;font-size:13px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metricStrip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.overviewMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.metric{gap:8px;min-height:130px;padding:18px;display:grid}.miniMetric{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:76px;padding:12px}.miniMetric strong,.miniMetric span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.miniMetric strong{grid-column:2}.metric svg{color:var(--blue)}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:18px}.workbenchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.workbenchCard{border:1px solid var(--line);background:var(--panel);min-height:82px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:44px minmax(0,1fr) minmax(112px,.7fr) 20px;align-items:center;gap:12px;padding:12px;display:grid}.workbenchCard:hover{background:#fbfcfd;border-color:#b8c7d0}.workbenchIcon{width:44px;height:44px;color:var(--blue-dark);background:#edf4f7;border-radius:8px;place-items:center;display:grid}.workbenchCard span,.workbenchValue{min-width:0}.workbenchCard strong,.workbenchCard small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workbenchCard small{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:700}.workbenchValue{text-align:right}.workbenchValue strong{font-size:18px}.workbenchCard>svg{color:var(--muted)}.dashboardGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px;display:grid}.dashboardList{margin-top:12px}.panelHeader{justify-content:space-between;align-items:start;gap:16px;min-width:0;margin-bottom:18px;display:flex}.panelHeader .adminButtonRow{justify-content:flex-end;margin-left:auto}.phase{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.phase.completed,.phase.relocated{color:var(--green);background:#eef9f4;border-color:#b7dfce}.phase.failed{color:#a83232;background:#fff5f5;border-color:#f0c7c7}.phase.running,.phase.processing{color:var(--amber);background:#fff9e8;border-color:#f1d48a}.capabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capability{border:1px solid var(--line);min-width:0;max-width:100%;min-height:48px;color:var(--text);text-transform:capitalize;background:#fbfcfd;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.capability svg{color:var(--green);flex:none}.capability span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.userAssignmentCapability{align-items:flex-start;padding-block:10px}.userAssignmentCapability span{text-transform:none;white-space:normal;gap:3px;display:grid;overflow:visible}.userAssignmentCapability small{color:var(--muted);font-size:12px}.roleList{gap:10px;display:grid}.compactRoleList{margin-top:12px}.roleRow{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;display:grid}.roleIcon{width:44px;height:44px;color:var(--green);background:#eaf6f1;border-radius:8px;place-items:center;display:grid}.roleBody{min-width:0}.roleTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.roleTitle span{color:var(--muted);text-transform:capitalize;font-size:13px}.roleBody p{color:var(--muted);margin:6px 0 10px;font-size:14px;line-height:1.4}.permissionStrip{flex-wrap:wrap;gap:6px;display:flex}.permissionStrip span{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;background:#fbfcfd;border-radius:8px;padding:5px 8px;font-size:12px}.roleButtonRow{margin-top:10px}.permissionEditor{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.permissionGroup{gap:8px;display:grid}.permissionGroup>strong{color:var(--muted);text-transform:uppercase;font-size:12px}.permissionCheckGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.permissionCheck{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-items:flex-start;min-height:52px;padding:8px}.permissionCheck span{min-width:0}.permissionCheck strong,.permissionCheck small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.permissionCheck small{color:var(--muted);margin-top:3px;font-size:12px}.cleanupProgress{margin-bottom:12px}.cleanupActions{margin-bottom:14px}.migrationExportLinks{flex-wrap:wrap;justify-content:flex-end}.migrationConflictDashboard{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:12px;margin:12px 0 14px;display:grid}.migrationConflictCategories,.migrationConflictRecords{align-content:start;gap:8px;display:grid}.migrationConflictCategory{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:#fbfcfd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.migrationConflictCategory:hover,.migrationConflictCategory.active{background:#eef6ff;border-color:#3674b573}.migrationConflictCategory span,.migrationConflictCategory strong,.migrationConflictCategory small{min-width:0;display:block}.migrationConflictCategory strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.migrationConflictCategory small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.25}.migrationConflictCategory em{color:var(--blue);background:#fff;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.migrationConflictEmpty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;gap:3px;padding:14px;display:grid}.migrationConflictRecords{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.migrationFindingHelp{color:var(--muted);margin:-4px 0 10px;font-size:13px;line-height:1.45}.compactFindingList{max-height:520px;padding-right:2px;overflow:auto}.migrationFindingRecord{text-transform:none;justify-content:stretch;align-items:stretch;gap:8px;min-height:0;padding:10px 12px;display:grid}.migrationFindingRecordTop,.migrationFindingMeta{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-width:0;display:grid}.migrationFindingRecordTop span,.migrationFindingMeta span{min-width:0}.migrationFindingRecordTop b{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.35;display:block}.migrationFindingRecordTop strong{text-transform:capitalize;flex:none}.migrationFindingRecord p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.migrationFindingFields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;display:grid}.migrationFindingFields span{border:1px solid var(--line);background:#f8fafc;border-radius:7px;min-width:0;padding:6px 7px}.migrationFindingFields small,.migrationFindingFields b{min-width:0;display:block}.migrationFindingFields small{color:var(--muted);text-transform:none;margin:0 0 2px;font-size:11px}.migrationFindingFields b{color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:700}.migrationSharedAccounts{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;display:grid;overflow:hidden}.migrationSharedAccountsHeader,.migrationSharedAccountRow{grid-template-columns:minmax(170px,1.05fr) minmax(170px,1fr) minmax(150px,.85fr) minmax(120px,.6fr);align-items:start;gap:10px;min-width:0;display:grid}.migrationSharedAccountsHeader{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f8fafc;padding:7px 9px;font-size:11px;font-weight:800}.migrationSharedAccountRow{padding:9px}.migrationSharedAccountRow+.migrationSharedAccountRow{border-top:1px solid var(--line)}.migrationSharedAccountRow span{min-width:0;display:block}.migrationSharedAccountRow b,.migrationSharedAccountRow small{overflow-wrap:anywhere;text-transform:none;min-width:0;display:block}.migrationSharedAccountRow b{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.3}.migrationSharedAccountRow small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.35}.migrationSharedAccountStatus{gap:2px;display:grid}.migrationFindingMeta{color:var(--muted);align-items:center;font-size:12px;line-height:1.35}.migrationFindingRecord code{color:#5a6673;text-transform:none;white-space:normal;overflow-wrap:anywhere;background:#f4f7fa;border-radius:6px;margin-top:6px;padding:6px 7px;font-size:11.5px;line-height:1.35;display:block;overflow:auto}.migrationSharedEmailPreview{gap:8px;display:grid}.migrationSharedEmailPreviewHeader{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.migrationSharedEmailPreviewRows{gap:6px;display:grid}.migrationSharedEmailPreviewRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1.05fr) minmax(140px,.6fr) minmax(220px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.migrationSharedEmailPreviewRow span,.migrationSharedEmailPreviewRow strong,.migrationSharedEmailPreviewRow small{overflow-wrap:anywhere;text-transform:none;min-width:0;display:block}.migrationSharedEmailPreviewRow strong{color:var(--text);font-size:13px}.migrationSharedEmailPreviewRow small{color:var(--muted);margin-top:2px;font-size:11.5px}@media (max-width:980px){.migrationConflictDashboard{grid-template-columns:1fr}.migrationSharedAccountsHeader{display:none}.migrationSharedAccountRow,.migrationSharedEmailPreviewRow{grid-template-columns:1fr}}.sharedEmailReview{gap:12px;display:grid}.sharedEmailReviewToolbar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.sharedEmailReviewToolbar label{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex:360px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.sharedEmailReviewToolbar input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.sharedEmailReviewToolbar span{color:var(--muted);font-size:13px;font-weight:700}.sharedEmailReviewLayout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.sharedEmailList,.sharedEmailDetailPanel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.sharedEmailList{align-content:start;gap:6px;max-height:calc(100vh - 260px);padding:8px;display:grid;overflow:auto}.sharedEmailListItem{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.sharedEmailListItem:hover,.sharedEmailListItem.active{background:#eef6ff;border-color:#3674b573}.sharedEmailListItem strong,.sharedEmailListItem span{overflow-wrap:anywhere;min-width:0;display:block}.sharedEmailListItem strong{font-size:13px;line-height:1.25}.sharedEmailListItem span{color:var(--muted);font-size:11.5px}.sharedEmailDetailPanel{gap:12px;padding:14px;display:grid}.sharedEmailDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.sharedEmailDetailHeader h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.1}.sharedEmailDetailHeader span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.sharedEmailTableWrap{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;overflow-x:auto}.sharedEmailTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.sharedEmailTable th,.sharedEmailTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px}.sharedEmailTable th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.sharedEmailTable td{color:var(--text);font-size:13px;line-height:1.35}.sharedEmailTable tr:last-child td{border-bottom:0}.sharedEmailTable strong,.sharedEmailTable small{display:block}.sharedEmailTable small{color:var(--muted);margin-top:3px;font-size:11.5px}.inlineIconLink{color:var(--blue);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.inlineIconLink:hover{text-decoration:underline}.sharedEmailFindingSection{gap:8px;display:grid}.sharedEmailFindingList{gap:6px;display:grid}.sharedEmailFindingRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:start;gap:10px;min-width:0;padding:9px 10px;display:grid}.sharedEmailFindingRow span,.sharedEmailFindingRow strong,.sharedEmailFindingRow small,.sharedEmailFindingRow p{overflow-wrap:anywhere;min-width:0}.sharedEmailFindingRow strong,.sharedEmailFindingRow small{display:block}.sharedEmailFindingRow small{color:var(--muted);margin-top:3px;font-size:11.5px}.sharedEmailFindingRow p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.35}@media (max-width:1100px){.sharedEmailReviewLayout{grid-template-columns:1fr}.sharedEmailList{max-height:320px}.sharedEmailFindingRow{grid-template-columns:1fr}}.emptyState{text-align:center;align-content:center;place-items:center;gap:12px;min-height:220px;display:grid}.emptyState svg{color:var(--blue)}.findingList{gap:8px;display:grid}.finding{border:1px solid var(--line);min-height:42px;color:var(--muted);text-transform:capitalize;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.finding strong{color:var(--amber)}.finding span{min-width:0}.finding small{color:var(--muted);text-transform:none;margin-top:2px;font-size:12px;font-weight:400;display:block}.findingRecordLink{align-items:center;gap:4px;display:inline-flex}.conflictGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.conflictItem{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.conflictTitle{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.conflictTitle svg{color:var(--amber);margin-top:1px}.conflictTitle strong,.conflictTitle small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conflictTitle small,.conflictStats,.conflictUsers small{color:var(--muted);font-size:12px}.conflictStats{text-transform:capitalize;flex-wrap:wrap;gap:6px;display:flex}.conflictStats span,.conflictUsers a{border:1px solid var(--line);background:var(--panel);border-radius:8px}.conflictStats span{padding:5px 8px}.conflictUsers{gap:6px;display:grid}.conflictUsers a{min-width:0;color:var(--text);gap:2px;padding:7px 9px;font-size:13px;font-weight:700;display:grid}.conflictUsers a:hover{background:#f2f6f8;border-color:#b8c7d0}.conflictUsers a,.conflictUsers small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userTypeGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.userTypeItem{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;min-width:0;padding:14px;display:grid}.userTypeItem>small{color:var(--muted);grid-column:1/-1}.userTypeItem span,.userTypeItem span strong,.userTypeItem span small{min-width:0;display:block}.userTypeSummaryStrip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0 0 12px;display:grid}.userTypeSummaryStrip .compactPageChip{border:1px solid var(--line);cursor:pointer;justify-content:flex-start;width:100%;min-width:0}.directoryFilterGrid{align-items:end;margin:0 0 12px}.assignmentSearchField{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 10px;display:grid}.assignmentSearchField input,.adminMiniField .assignmentSearchField input{height:36px;box-shadow:none;background:0 0;border:0;padding:0}.assignmentPicker{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:6px;max-height:188px;padding:8px;display:grid;overflow:auto}.homeAssignmentPicker{max-height:232px}.assignmentOption{background:var(--panel);min-height:42px;color:var(--text);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.assignmentOption:hover,.assignmentOption.selected{background:#edf8fb;border-color:#219ebc73}.assignmentOption span,.assignmentOption strong,.assignmentOption small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.assignmentOption small{color:var(--muted);margin-top:2px;font-size:11px}.rentalHomeAssignmentPanel{gap:8px;margin-top:12px;display:grid}.compactPanelHeader{gap:8px;margin-bottom:0}.selectedAssignmentStrip{flex-wrap:wrap;gap:6px;display:flex}.userTypeItem span small{color:var(--muted);margin-top:4px}.tablePanel{min-width:0;max-width:100%;margin-top:18px}.directoryToolbar{grid-template-columns:minmax(240px,1fr) minmax(0,auto) auto;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:grid}.guestToolbar{grid-template-columns:minmax(220px,1fr) minmax(190px,.62fr) auto auto auto}.guestCommunityFilter{align-self:stretch}.adminActionGroup .directoryToolbar{grid-template-columns:1fr}.adminActionGroup .directoryToolbar .segmentedControl{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column}.adminActionGroup .directoryToolbar .segmentedControl button{min-width:0}.adminActionGroup .toolbarCount{justify-self:start}.searchControl{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fbfcfd;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid}.searchControl svg{justify-self:center}.searchControl input{width:100%;min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0 8px 8px 0;outline:none;font-size:14px}.searchControl:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #007bff29}.segmentedControl{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.segmentedControl button{border:0;border-right:1px solid var(--line);min-width:64px;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:800}.segmentedControl button:last-child{border-right:0}.segmentedControl button.active,.segmentedControl button:hover{color:var(--text);background:#edf4f7}.compactSegments button{min-width:74px}.toolbarCount{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.dataTable{border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;display:grid;overflow:hidden}.dataRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.6fr) minmax(120px,.7fr) minmax(90px,.5fr) minmax(90px,.5fr);align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:grid}.dataRow:last-child{border-bottom:0}.dataHead{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f2f6f8;font-size:12px;font-weight:700}.dataRow strong,.dataRow small,.tablePrimary{display:block}.tablePrimary{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rowTitleLink{text-decoration:none}.rowTitleLink:hover{color:var(--blue)}.preApprovedGuestDataRow .tablePrimary,.rowInlineLink{align-items:center;gap:6px;display:inline-flex}.rowInlineLink{color:var(--blue);margin-top:4px;font-size:.78rem;font-weight:700;text-decoration:none}.dataRow small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.passDataRow{grid-template-columns:minmax(145px,.78fr) minmax(105px,.52fr) minmax(190px,.96fr) minmax(150px,.76fr) minmax(190px,1fr) minmax(96px,.45fr) minmax(92px,.45fr) 42px}.announcementDataRow{grid-template-columns:minmax(210px,1.12fr) minmax(150px,.72fr) minmax(132px,.58fr) minmax(112px,.5fr) minmax(150px,.72fr) minmax(170px,.82fr) minmax(94px,.42fr) 42px}.calendarDataRow{grid-template-columns:minmax(190px,1.1fr) minmax(132px,.7fr) minmax(160px,.82fr) minmax(130px,.64fr) minmax(130px,.62fr) minmax(116px,.52fr) minmax(100px,.46fr) 52px}.templateDataRow{grid-template-columns:minmax(190px,1fr) minmax(145px,.7fr) minmax(220px,1.1fr) minmax(112px,.5fr) minmax(92px,.42fr) minmax(130px,.62fr) 42px}.printTemplateDataRow{grid-template-columns:minmax(190px,1.35fr) minmax(130px,.75fr) minmax(120px,.65fr) minmax(110px,.55fr) minmax(160px,.9fr) 42px}.cutoverTableWrap{overflow-x:auto}.cutoverDataTable{min-width:1180px}.cutoverDataRow{grid-template-columns:minmax(190px,1.2fr) minmax(170px,.9fr) minmax(140px,.72fr) minmax(180px,.9fr) minmax(150px,.75fr) minmax(88px,.38fr) 42px}.cutoverSelectStack{gap:6px;min-width:0;display:grid}.cutoverSelectStack select,.cutoverDaysField input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:32px;color:var(--text);font:inherit;border-radius:6px;font-size:12px}.cutoverSelectStack select{padding:0 7px}.cutoverDaysField input{padding:0 8px}.cutoverSourcePanel{margin-bottom:16px}.passDataRow>span,.announcementDataRow>span,.calendarDataRow>span,.templateDataRow>span,.printTemplateDataRow>span,.passDataRow strong,.announcementDataRow strong,.calendarDataRow strong,.templateDataRow strong,.printTemplateDataRow strong,.passDataRow small,.announcementDataRow small,.calendarDataRow small,.templateDataRow small,.printTemplateDataRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.passRecipientDataRow{grid-template-columns:minmax(200px,1.1fr) minmax(180px,.95fr) minmax(150px,.8fr) minmax(100px,.5fr) 42px}.vehicleDataRow{grid-template-columns:minmax(200px,1.2fr) minmax(120px,.7fr) minmax(190px,1fr) minmax(100px,.5fr)}.guestDataRow{grid-template-columns:minmax(190px,1fr) minmax(170px,.82fr) minmax(190px,.92fr) minmax(115px,.52fr) minmax(105px,.48fr) minmax(210px,.95fr)}.guestDataRow>span,.guestDataRow strong,.guestDataRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guestRowBlock{border-bottom:1px solid var(--line);display:grid}.guestRowBlock:last-child,.guestRowBlock>.dataRow{border-bottom:0}.guestVehiclePanel{border-top:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px 12px;display:grid}.guestVehiclePanel span{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:9px 10px}.vehicleDirectoryRow{grid-template-columns:minmax(180px,1fr) minmax(145px,.7fr) minmax(170px,.82fr) minmax(180px,.92fr) minmax(118px,.55fr) minmax(105px,.5fr) 82px}.vehicleDirectoryRow.readOnly{grid-template-columns:minmax(180px,1fr) minmax(145px,.7fr) minmax(170px,.82fr) minmax(180px,.92fr) minmax(118px,.55fr) minmax(105px,.5fr)}.vehicleAccessPanel{border-bottom:1px solid var(--line);background:#f7fafb;gap:10px;padding:12px 16px 14px;display:grid}.vehicleAccessPanelHeader,.vehicleAccessEvent{grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr) minmax(220px,1fr) minmax(165px,.7fr);align-items:center;gap:12px;display:grid}.vehicleAccessPanelHeader{color:var(--muted);font-size:12px;font-weight:700}.vehicleAccessPanelHeader span{align-items:center;gap:6px;display:inline-flex}.vehicleAccessEvent{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:46px;padding:9px 10px}.vehicleAccessEvent strong,.vehicleAccessEvent small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vehicleAccessEvent small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400}.vehicleAccessEventList{gap:8px;display:grid}.emptyInlineState{color:var(--muted);border:1px dashed var(--line);background:var(--surface);border-radius:8px;padding:12px;font-size:13px}@media (max-width:900px){.vehicleAccessPanelHeader,.vehicleAccessEvent{grid-template-columns:1fr;gap:5px}}.credentialUsageDataRow{grid-template-columns:minmax(160px,.86fr) minmax(185px,1fr) minmax(180px,.92fr) minmax(170px,.82fr) minmax(128px,.56fr) minmax(118px,.52fr) 54px}.physicalKeyDataRow{grid-template-columns:minmax(160px,.82fr) minmax(210px,1.08fr) minmax(180px,.92fr) minmax(130px,.62fr) minmax(116px,.52fr) minmax(112px,.46fr)}.physicalKeySetDetailDataRow{grid-template-columns:minmax(170px,.95fr) minmax(190px,1fr) minmax(135px,.66fr) minmax(120px,.56fr) minmax(118px,.52fr)}.physicalKeySetDataRow{grid-template-columns:minmax(190px,1fr) minmax(210px,1.05fr) minmax(150px,.7fr) minmax(110px,.5fr) minmax(82px,.34fr)}.packageDataRow{grid-template-columns:minmax(165px,.82fr) minmax(140px,.66fr) minmax(150px,.72fr) minmax(170px,.82fr) minmax(145px,.7fr) minmax(92px,.45fr) minmax(105px,.48fr) 42px}.bannedVisitorDataRow{grid-template-columns:minmax(170px,.86fr) minmax(130px,.62fr) minmax(170px,.82fr) minmax(185px,.9fr) minmax(155px,.72fr) minmax(92px,.45fr) minmax(112px,.52fr) 42px}.preApprovedGuestDataRow{grid-template-columns:minmax(140px,1.05fr) minmax(132px,.9fr) minmax(112px,.7fr) minmax(136px,.82fr) minmax(140px,.86fr) minmax(90px,.5fr) 78px}.preApprovedGuestAudio{min-width:0;max-width:100%;color:var(--accent);align-items:center;gap:6px;margin-top:5px;display:flex}.preApprovedGuestDataRow>.preApprovedGuestNotesCell{overflow-wrap:anywhere;white-space:normal;overflow:hidden}.preApprovedGuestDataRow>.rowActionSet{box-sizing:border-box;justify-self:end;width:100%;max-width:78px;overflow:hidden}.preApprovedGuestDataRow>.rowActionSet .rowAction{flex:0 0 34px;justify-self:end;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px}.preApprovedGuestAudio svg{flex:none}.preApprovedGuestAudio audio{width:min(100%,180px);height:32px}.vehicleDirectoryRow>span,.credentialUsageDataRow>span,.physicalKeyDataRow>span,.physicalKeySetDetailDataRow>span,.physicalKeySetDataRow>span,.packageDataRow>span,.bannedVisitorDataRow>span,.preApprovedGuestDataRow>span,.vehicleDirectoryRow strong,.credentialUsageDataRow strong,.physicalKeyDataRow strong,.physicalKeySetDetailDataRow strong,.physicalKeySetDataRow strong,.packageDataRow strong,.bannedVisitorDataRow strong,.preApprovedGuestDataRow strong,.vehicleDirectoryRow small,.credentialUsageDataRow small,.physicalKeyDataRow small,.physicalKeySetDetailDataRow small,.physicalKeySetDataRow small,.packageDataRow small,.bannedVisitorDataRow small,.preApprovedGuestDataRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.packageDataRow>span,.packageDataRow strong,.packageDataRow small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.packageDataRow .passState{white-space:nowrap}.tableSectionTitle{justify-content:space-between;align-items:end;gap:12px;margin:14px 0 8px;display:flex}.tableSectionTitle h3{margin:0;font-size:15px}.keySetDataTable{margin-bottom:8px}.vehicleFilterRail{grid-template-columns:minmax(220px,320px);margin:-4px 0 12px;display:grid}.banFilterRail{grid-template-columns:minmax(220px,320px) minmax(180px,240px);gap:10px;margin:-4px 0 12px;display:grid}.vehicleManagementFilterGrid{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.78fr) minmax(112px,.48fr) minmax(260px,.95fr);margin-bottom:12px}.credentialUsageFilterGrid{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.78fr) minmax(150px,.66fr) minmax(150px,.66fr) minmax(160px,.72fr) minmax(120px,.54fr) minmax(300px,max-content);margin-bottom:12px}.credentialUsageFilterGrid .logFilterActions{flex-wrap:nowrap}.credentialUsageDataTable .dataRow{min-width:1040px}.credentialUsageDataRow .tablePrimary{align-items:center;gap:7px;max-width:100%;display:inline-flex}.credentialUsageDataRow .tablePrimary svg{color:var(--blue);flex:none}.vehicleColorInput{display:grid;position:relative}.vehicleColorInput input{padding-left:34px}.vehicleColorSwatch{pointer-events:none;border:1px solid #a9b8c2;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.vehicleColorSwatch.empty{background:#fff}.notificationSettingsGrid{align-items:start}.notificationSettingsGrid .adminActionGroup{gap:13px}.expirationMeta,.expirationWindow{flex-wrap:wrap;gap:8px;display:flex}.expirationMeta span,.expirationWindow span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fbfcfd;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.expirationReportPanel{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.compactPanelHeader{margin-bottom:0}.compactPanelHeader h3{color:var(--text);margin:0;font-size:18px}.expirationDataTable{overflow-x:auto}.expirationDataTable .dataRow{min-width:760px}.notificationTestGrid{grid-template-columns:minmax(160px,.35fr) minmax(260px,1fr)}.vendorDataRow{grid-template-columns:minmax(210px,1.1fr) minmax(180px,.95fr) minmax(92px,.45fr) minmax(92px,.45fr) minmax(105px,.5fr) 64px}.speedCameraDataRow{grid-template-columns:minmax(170px,1fr) minmax(130px,.65fr) minmax(170px,.9fr) minmax(110px,.55fr) minmax(100px,.5fr) minmax(130px,.7fr) 42px}.communityDataRow{grid-template-columns:minmax(230px,1.25fr) minmax(210px,.95fr) minmax(130px,.62fr) minmax(100px,.5fr) 42px}.expirationDataRow{grid-template-columns:minmax(92px,.42fr) minmax(190px,1fr) minmax(230px,1.15fr) minmax(124px,.54fr) minmax(96px,.45fr)}.expirationDataRow>span,.expirationDataRow strong,.expirationDataRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activityDataRow{grid-template-columns:minmax(170px,1fr) minmax(190px,1.1fr) minmax(150px,.8fr) minmax(80px,.4fr) minmax(90px,.5fr)}.accessLogDataRow{grid-template-columns:82px minmax(128px,.76fr) minmax(92px,.42fr) minmax(184px,1fr) minmax(126px,.68fr) minmax(126px,.68fr) minmax(118px,.56fr) minmax(88px,.4fr) minmax(98px,.46fr) minmax(84px,.36fr) minmax(66px,.28fr) minmax(80px,.34fr);min-width:1280px}.visitorLogDataRow{grid-template-columns:82px 66px minmax(92px,.5fr) minmax(145px,.82fr) minmax(145px,.82fr) minmax(105px,.5fr) minmax(102px,.48fr) minmax(122px,.62fr) minmax(112px,.56fr) minmax(112px,.56fr) minmax(106px,.5fr) minmax(76px,.32fr);min-width:1160px}.logTablePanel{min-width:0;overflow:auto visible}.logTableHeader{align-items:flex-start}.logTableExportHeader{justify-content:space-between}.tableExportControls{flex:auto;justify-content:flex-end;min-width:0}.tableExportControls .exportMenu{flex:none}.logFilterGrid{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(130px,.72fr));align-items:end;gap:10px;min-width:0;margin-bottom:12px;display:grid}.visitorLogFilterGrid{grid-template-columns:minmax(250px,1.2fr) repeat(5,minmax(142px,.7fr))}.visitorLogFilterGrid .logTimeControl{grid-column:span 2}.visitorLogFilterGrid .logFilterActions{grid-column:span 4;justify-content:flex-end;min-width:0}.announcementFilterGrid{grid-template-columns:minmax(240px,1.2fr) repeat(6,minmax(112px,.52fr)) auto}.calendarFilterGrid{grid-template-columns:minmax(128px,.54fr) minmax(240px,1.24fr) minmax(170px,.78fr) minmax(118px,.52fr) minmax(92px,.42fr) auto}.inlineActionStack{justify-items:center;gap:3px;min-width:0;display:inline-grid}.inlineActionStack small{text-overflow:ellipsis;white-space:nowrap;max-width:52px;overflow:hidden}.calendarMonthPanel{gap:10px;display:grid}.calendarWeekdayGrid,.calendarDayGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdayGrid{gap:4px}.calendarWeekdayGrid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.calendarDayGrid{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;overflow:hidden}.calendarDayCell{background:var(--panel);min-height:92px;color:var(--text);align-content:start;gap:5px;min-width:0;padding:7px;transition:background .16s,box-shadow .16s;display:grid}.calendarDayCell:hover{background:#fff;box-shadow:inset 0 0 0 2px #2563eb33}.calendarDayCell.muted{background:var(--bg)}.calendarDayCell.today{box-shadow:inset 0 0 0 2px var(--blue)}.calendarDayTopline{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendarDayAddLink{color:var(--text);text-decoration:none}.calendarDayTopline strong{font-size:13px}.calendarDayTopline small{color:var(--muted);font-size:11px;font-weight:800}.calendarDayMeta{min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.calendarDayMeta svg{opacity:.72}.calendarDayCell:hover .calendarDayMeta svg{color:var(--blue);opacity:1}.calendarDayEvents{gap:4px;min-width:0;display:grid}.calendarHolidayPill,.calendarEventPill,.calendarEventMore{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-left:3px solid var(--blue);min-width:0;color:var(--text);background:#fff;border-radius:6px;padding:3px 6px;font-size:11.5px;font-weight:800;text-decoration:none;display:block;overflow:hidden}.calendarEventPill:hover{border-color:var(--blue);color:var(--blue)}.calendarEventPill.spans{background:#eef6ff}.calendarEventPill.span-start{border-left-color:var(--blue)}.calendarEventPill.span-middle{border-left-style:dashed;border-left-color:#67a9e4}.calendarEventPill.span-end{border-left-color:var(--green)}.calendarHolidayPill{border-left-color:var(--amber);color:#7c2d12;background:#f59e0b1f}.calendarEventPill small{color:var(--muted);margin-right:6px;font-weight:750}.calendarEventPill.draft{border-left-color:var(--amber)}.calendarEventPill.archived{border-left-color:var(--muted)}.calendarEventMore{border-left-color:var(--muted);color:var(--muted)}.calendarEditorGrid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(220px,.8fr)}.calendarScheduleGrid{grid-template-columns:repeat(2,minmax(118px,1fr))}.calendarRsvpPanel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}.calendarRsvpTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.calendarRsvpTotals button,.calendarRsvpList span{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px}.calendarRsvpTotals button{color:var(--muted);text-align:left;cursor:pointer;gap:2px;font-size:11px;font-weight:800;display:grid}.calendarRsvpTotals button:first-child{color:#0f766e}.calendarRsvpTotals button.active,.calendarRsvpTotals button:hover{border-color:var(--blue);background:#eef6ff}.calendarRsvpTotals strong{color:var(--text);align-items:center;gap:5px;font-size:16px;display:inline-flex}.calendarRsvpList{gap:6px;max-height:210px;display:grid;overflow:auto}.calendarRsvpList strong,.calendarRsvpList small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendarRsvpList small{color:var(--muted);margin-top:2px;font-size:12px}.templateFilterGrid{grid-template-columns:minmax(240px,1.2fr) minmax(160px,.72fr) repeat(4,minmax(112px,.52fr)) auto}.passFilterGrid{grid-template-columns:minmax(220px,1.25fr) minmax(170px,.9fr) minmax(120px,.62fr) minmax(118px,.58fr) minmax(118px,.58fr) minmax(86px,.42fr) auto}.passFilterGrid>.actionButton{align-self:end;height:38px;min-height:38px}.logFilterField{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.logFilterField>span{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-width:0;min-height:38px;display:grid}.logFilterField svg{color:var(--muted);justify-self:center}.logFilterField input,.logFilterField select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;background:#fbfcfd;border-radius:8px;outline:none;padding:0 9px;font-size:13px}.logFilterField>span input{background:0 0;border:0;border-radius:0 8px 8px 0}.logFilterField input:focus,.logFilterField select:focus,.logFilterField>span:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #007bff29}.logSearchControl{align-self:end}.logFilterGrid .searchControl,.logFilterGrid .adminMiniField input,.logFilterGrid .adminMiniField select{background:#fbfcfd;min-height:42px}.logFilterGrid .searchControl input,.logFilterGrid .adminMiniField input,.logFilterGrid .adminMiniField select{height:40px}.logFilterActions{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;min-height:42px;display:flex}.logFilterActions .actionButton,.logFilterActions .exportButton{flex:none;height:42px;min-height:42px}.logFilterActions .exportMenu{flex-wrap:wrap;align-self:end;min-width:0}.visitorLogFilterGrid .logFilterActions,.visitorLogFilterGrid .exportMenu{flex-wrap:nowrap}.logFilterActions .exportMenu>span{white-space:nowrap;align-items:center;height:42px;display:inline-flex}.logTimeControl{width:fit-content;min-width:0;max-width:100%;color:var(--muted);gap:6px;font-size:12px;display:grid}.logTimeControl>span{font-weight:700}.logTimeControl .segmentedControl{width:fit-content;height:42px}.logTimeControl .segmentedControl button{min-width:0;min-height:40px;padding:0 12px}.logDataTable{overflow-x:auto}.logDataTable .dataRow{align-items:start;min-width:1160px;font-size:13px}.logDataTable .accessLogDataRow{min-width:1280px}.logDataTable .visitorLogDataRow{min-width:1160px}.logDataTable .dataRow:not(.dataHead):nth-child(odd){background:#fff}.logDataTable .dataRow:not(.dataHead):nth-child(2n){background:#f8fbfd}.logDataTable .tablePrimary{font-weight:400}.logDataTable .accessLogDataRow>span,.logDataTable .accessLogDataRow .tablePrimary,.logDataTable .accessLogDataRow small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.logDataTable .eventState{font-weight:700}.logThumb{border:1px solid var(--line);cursor:pointer;background:#eef3f6;border-radius:6px;justify-content:center;align-items:center;width:58px;height:42px;padding:0;display:inline-flex;overflow:hidden}.mediaPreviewAction{color:var(--blue);flex-direction:column;gap:2px;font-size:10px;font-weight:800;line-height:1}.logThumb img{object-fit:contain;width:100%;height:100%}.logThumb.cropThumb img{object-fit:cover}.logThumb:hover,.logThumb:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #007bff29}.visitorPlateCell{align-items:start;gap:5px;min-width:0;display:grid}.visitorPlateMediaStack{justify-items:center;gap:4px;width:max-content;min-width:0;max-width:100%;display:grid}.visitorPlateText{width:8ch;color:var(--text);text-align:center;white-space:nowrap;text-overflow:clip;font-family:Consolas,Courier New,monospace;font-size:11.5px;font-weight:800;line-height:1.15;overflow:hidden}.visitorPlateCell .tablePrimary,.visitorPlateCell small,.logDataTable .visitorLogDataRow>span,.logDataTable .visitorLogDataRow .tablePrimary,.logDataTable .visitorLogDataRow small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.logDataTable .visitorLogDataRow.dataHead>span{overflow-wrap:normal}.vehicleMatchCell,.accessPlateCell{gap:4px;min-width:0;display:grid}.vehicleMatchBadge{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.vehicleMatchBadge.matched{color:var(--green);border-color:#1a845652}.vehicleMatchBadge.partial,.vehicleMatchBadge.unverified{color:#9b671a;border-color:#b77e2057}.vehicleMatchBadge.mismatch{color:#a83232;border-color:#a8323257}.vehicleMatchImageButton{width:fit-content;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.vehicleMatchImageButton:hover,.vehicleMatchImageButton:focus-visible{outline:none;text-decoration:underline}.mediaLightbox{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mediaLightboxBackdrop{cursor:pointer;background:#10212a9e;border:0;position:absolute;inset:0}.mediaLightboxCard{z-index:1;border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #10212a47}.mediaLightboxHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.mediaLightboxHeader h3{margin:0;font-size:20px}.mediaLightboxActions{align-items:center;gap:8px;display:flex}.mediaLightboxActions .iconButton{border:1px solid var(--line);border-radius:8px;width:42px}.mediaLightboxImage{background:#eef3f6;place-items:center;min-height:260px;padding:16px;display:grid;overflow:auto}.mediaLightboxImage img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:calc(100vh - 240px)}.mediaLightboxMeta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 16px;padding:12px 16px;font-size:13px;display:flex}.mediaLightboxMeta strong{color:var(--text);margin-right:4px;font-weight:700}.mediaChip,.mutedCell{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;background:#fbfcfd;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.mediaChip.relocated{color:var(--green);background:#eef9f4;border-color:#b7dfce}.mediaChip.failed{color:#a83232;background:#fff5f5;border-color:#f0c7c7}.paginationBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.paginationBar>span:not(.toolbarCount){min-height:38px;color:var(--muted);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.inlineTableButton{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.inlineTableButton:hover{text-decoration:underline}.modalOverlay{z-index:20;background:#10212a6b;place-items:center;max-width:100vw;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.modalPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;gap:16px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #10212a3d}.modalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:0;padding-bottom:14px;display:flex}.wideModalPanel{width:min(1040px,100vw - 32px)}.modalPanel>.panelHeader{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:14px}.modalPanel .adminActionGrid{align-items:start}.modalPanel .adminActionGroup{align-content:start}.userEditModalPanel{gap:10px;padding:16px}.compactUserEditGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-auto-flow:dense;gap:8px}.userEditColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.userEditColumn{align-content:start;gap:10px;min-width:0;display:grid}.compactUserEditGrid .adminActionGroup,.userEditColumns .adminActionGroup{gap:8px;padding:10px}.userEditModalPanel .adminInputGrid{gap:8px}.userEditModalPanel .adminMiniField{gap:4px}.supportAccessStrip{border:1px solid var(--line);background:#f7fafb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.supportAccessStrip span{gap:2px;min-width:0;display:grid}.supportAccessStrip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compactAssignmentPicker{max-height:118px}.userEditModalPanel .homeAssignmentPicker{max-height:172px}.userAccountControlPanel{gap:10px;padding:12px}.accountControlHeader,.accountControlGrid,.accountControlBlock{gap:10px;min-width:0;display:grid}.accountControlHeader{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:start}.accountControlHeader>span{gap:3px;min-width:0;display:grid}.accountControlHeader .adminButtonRow,.accountControlBlock .adminButtonRow{gap:6px}.accountControlGrid{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:start}.accountControlBlock{border-top:1px solid var(--line);padding-top:10px}.accountPasswordGrid{grid-template-columns:minmax(180px,1fr) minmax(190px,.75fr);align-items:stretch}.passwordResetCheck{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:end;min-height:42px;padding:0 12px}.compactGeneratedPasswordBox{margin-top:0}.inlineModalLayer{z-index:60;background:#10212a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inlineAccountModal{width:min(520px,100vw - 32px)}.supportAccessGroup{background:#f4fbfd;border-color:#219ebc57}.controllerEditModalPanel{gap:12px;padding:18px}.controllerEditModalPanel>.panel{box-shadow:none;border:0;padding:0}.controllerCommandNotice{white-space:normal}.gettingStartedOverlay{z-index:30}.gettingStartedPanel{width:min(760px,100vw - 32px);padding:18px}.gettingStartedHero{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;padding:16px;display:grid}.gettingStartedIcon{width:46px;height:46px;color:var(--blue);background:#eef5f7;border:1px solid #c8d7df;border-radius:8px;place-items:center;display:grid}.gettingStartedHero h3{letter-spacing:0;margin:0 0 6px;font-size:21px}.gettingStartedHero p{color:var(--muted);margin:0;line-height:1.55}.gettingStartedChecks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px;display:grid}.gettingStartedChecks span{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:inline-flex}.gettingStartedChecks svg{color:#28724d;flex:none}.gettingStartedProgress{gap:7px;margin-top:14px;display:flex}.gettingStartedProgress button{cursor:pointer;background:#d9e3e8;border:0;border-radius:999px;width:100%;height:6px}.gettingStartedProgress button.active{background:var(--blue)}.gettingStartedActions{justify-content:space-between;align-items:center;margin-top:14px}.templateModalPanel{width:min(1180px,100vw - 32px)}.residentStatusActionPanel{width:min(620px,100%)}.residentStatusActionIntro{color:var(--muted);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;line-height:1.55;display:grid}.residentStatusActionIntro p{margin:0}.residentStatusActionIcon{border:1px solid var(--line);background:#f7fafb;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.residentStatusActionIcon.activate{color:var(--blue);background:#edf5f8}.residentStatusActionIcon.remove{color:#a83232;background:#dd4b3914}.residentStatusActionIcon.suspend{color:#a85f08;background:#f28e2c1a}.residentStatusActionOptions{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;margin-top:16px;padding:12px;display:grid}.statusActionError{margin-top:12px}.idCardTemplateModal{width:min(1180px,100vw - 32px)}.modalActions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;padding-top:16px;display:flex}.modalActions .actionButton{min-width:96px}.panelHeader .adminButtonRow>.phase{min-height:34px;padding-block:0}.compactPageHeader{margin-bottom:12px;padding:14px}.compactPageHeader .panelHeader{margin-bottom:12px}.credentialPanel{border:1px solid var(--line);background:#f7fafb;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.inlineCredentialPanel{margin-top:10px}.controllerOpsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.controllerOpsGroup{border-top:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding-top:10px;display:grid}.controllerOpsGroup>strong{color:var(--text);font-size:13px}.controllerOpsGroup .adminInputGrid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.lprSchedulePanel{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) minmax(220px,.9fr);align-items:end;gap:10px;width:100%;padding-top:10px;display:grid}.lprScheduleDays,.lprScheduleTimes{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.lprScheduleDays{align-self:center}.lprScheduleTimes .adminMiniField{min-width:96px}.controllerCommandResult{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.controllerCommandResultHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.controllerCommandResultHeader span{gap:3px;min-width:0;display:grid}.controllerCommandResultHeader code{border:1px solid var(--line);max-width:170px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;padding:5px 7px;font-size:11px;overflow:hidden}.controllerLprGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.controllerLprGrid span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.controllerLprGrid small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.controllerLprGrid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.controllerMediaGrid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;display:grid}.controllerMediaThumb{border:1px solid var(--line);min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:7px;padding:8px;display:grid}.controllerMediaThumb img{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;background:#eef3f6;border-radius:6px;width:100%;overflow:hidden}.controllerMediaThumb span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.controllerMediaThumb:hover,.controllerMediaThumb:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #007bff24}.controllerEmptyResult{color:var(--muted);margin:0;font-size:13px}.controllerPayloadDetails{gap:8px;display:grid}.controllerPayloadDetails summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:800}.controllerPayloadDetails pre{border:1px solid var(--line);color:#dce7ed;white-space:pre-wrap;word-break:break-word;background:#101820;border-radius:8px;max-height:220px;margin:0;padding:10px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.45;overflow:auto}.credentialNotice{margin-top:10px}.credentialGrid{grid-template-columns:62px minmax(0,1fr) minmax(44px,auto);align-items:center;gap:8px;display:grid}.credentialGrid span{color:var(--muted);font-size:12px;font-weight:800}.credentialGrid code{border:1px solid var(--line);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;padding:8px;font-size:12px;overflow:hidden}.credentialHashBadge{border:1px solid var(--line);min-height:30px;color:var(--muted);text-transform:uppercase;background:#eef3f6;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.eventMediaCell,.eventState{align-items:center;gap:6px;display:inline-flex}.eventMediaCell svg{color:var(--blue)}.eventMediaCell>span{min-width:0}.eventState{text-transform:capitalize;font-weight:800}.eventState.granted{color:var(--green)}.eventState.denied{color:#a83232}@media print{body:has(.publicApiPrintDocument){background:#fff}body:has(.publicApiPrintDocument) .shell{background:#fff;min-height:auto;display:block}body:has(.publicApiPrintDocument) .sidebar{display:none!important}body:has(.publicApiPrintDocument) .workspace>:not(.publicApiPrintDocument){display:none!important}body:has(.publicApiPrintDocument) .workspace{background:#fff;padding:0;display:block}body:has(.publicApiPrintDocument) .publicApiPrintDocument{color:#13283c;background:#fff;padding:0;font-family:Arial,Helvetica,sans-serif;display:block!important}body:has(.mediaLightbox) *{visibility:hidden!important}:is(body:has(.mediaLightbox) .mediaLightbox,body:has(.mediaLightbox) .mediaLightbox *){visibility:visible!important}body:has(.mediaLightbox) .mediaLightbox{background:#fff;padding:0;display:block;position:fixed;inset:0}:is(body:has(.mediaLightbox) .mediaLightboxBackdrop,body:has(.mediaLightbox) .mediaLightboxActions){display:none!important}body:has(.mediaLightbox) .mediaLightboxCard{width:100%;max-height:none;box-shadow:none;border:0}body:has(.mediaLightbox) .mediaLightboxImage{background:#fff;min-height:auto;overflow:visible}body:has(.mediaLightbox) .mediaLightboxImage img{max-height:none}body:has(.idCardPrintPage){background:#fff!important;min-height:0!important;overflow:hidden!important}body:has(.idCardPrintPage) .shell{min-height:0!important;display:block!important}:is(body:has(.idCardPrintPage) .sidebar,body:has(.idCardPrintPage) .topbar,body:has(.idCardPrintPage) .impersonationBanner,body:has(.idCardPrintPage) .noPrint){display:none!important}body:has(.idCardPrintPage) .workspace{min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.idCardPrintPage) .idCardPrintPage{width:max-content!important;min-height:0!important;box-shadow:none!important;break-after:avoid!important;page-break-after:avoid!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}:is(body:has(.idCardPrintPage) .idCardPrintStage,body:has(.idCardPrintPage) .idCardPrintable){background:#fff!important;border:0!important;width:max-content!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.idCardPrintPage) .residentIdCard{box-shadow:none;break-inside:avoid!important;page-break-inside:avoid!important}}.passState{text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.passStateButton{cursor:pointer;background:0 0;border:0;width:max-content;padding:0}.passStateButton:disabled{cursor:progress;opacity:.58}.passState small{color:var(--muted);text-transform:none;align-items:center;gap:4px;font-weight:650;display:inline-flex}.passState.active{color:var(--green)}.passState.suspended{color:var(--red)}.passState.expired,.passState.inactive,.passState.scheduled,.passState.overdue,.passState.lost,.passState.removed{color:var(--amber)}.passState.available{color:var(--green)}.passState.retired,.passState.maintenance{color:var(--muted)}.passState.failed{color:var(--red)}.ticketState{color:var(--text);text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.ticketState.paid{color:var(--green)}.ticketState.unpaid{color:var(--amber)}.mediaDataRow{grid-template-columns:minmax(210px,1.2fr) minmax(140px,.7fr) minmax(120px,.5fr)}.mediaJobDataRow{grid-template-columns:minmax(170px,.95fr) minmax(120px,.65fr) minmax(130px,.65fr) minmax(110px,.5fr) minmax(130px,.6fr)}.migrationJobDataRow{grid-template-columns:minmax(260px,1.3fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(210px,.9fr)}.sessionDataRow{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(150px,.7fr) minmax(120px,.6fr)}.userDataRow{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(170px,.9fr) minmax(150px,.7fr) 42px}.systemDatabaseDataRow{grid-template-columns:minmax(180px,1fr) minmax(90px,.42fr) minmax(120px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr)}.systemTableDataRow{grid-template-columns:minmax(190px,1fr) minmax(120px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(130px,.65fr)}.systemBucketDataRow{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.55fr) minmax(110px,.55fr) minmax(120px,.6fr) minmax(110px,.55fr)}.systemScannerDataRow{grid-template-columns:minmax(220px,1.2fr) minmax(110px,.45fr) minmax(120px,.55fr) minmax(130px,.6fr)}.systemNodeDataRow{grid-template-columns:minmax(190px,1fr) minmax(120px,.58fr) minmax(100px,.48fr) minmax(100px,.48fr) minmax(130px,.62fr) minmax(120px,.58fr)}.systemRouteDataRow{grid-template-columns:minmax(260px,1.2fr) minmax(100px,.45fr) minmax(90px,.4fr) minmax(100px,.45fr) minmax(100px,.45fr)}.licenseNoticeDataRow{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(220px,1.2fr) minmax(220px,1.2fr)}.licenseNoticeDataRow a,.systemNoticeLink{color:inherit;text-decoration:none}.licenseNoticeDataRow>span,.licenseNoticeDataRow strong,.licenseNoticeDataRow small,.licenseNoticeDataRow a{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.licenseNoticeDataRow .status{width:fit-content;max-width:100%;display:inline-flex}.voiceWorkerPanel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.voiceWorkerHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voiceWorkerHeader h3{color:var(--text);letter-spacing:0;margin:2px 0 0;font-size:15px;line-height:1.25}.voiceWorkerMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.voiceWorkerMetricGrid div{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.voiceWorkerMetricGrid small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.voiceWorkerMetricGrid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.25}.voiceWorkerError{color:var(--red);overflow-wrap:anywhere;background:#fff5f5;border:1px solid #f0b8b8;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:700}.workerUpdateServiceGrid,.workerUpdateActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workerUpdateServiceGrid div,.workerUpdateActionCard,.workerUpdateResult{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.workerUpdateResult.warning{background:#fffaf0;border-color:#f1d48a}.workerUpdateResult.good{background:#f4fbf7;border-color:#b7dfce}.workerUpdateServiceGrid small,.workerUpdateResult small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.workerUpdateServiceGrid strong,.workerUpdateActionCard strong,.workerUpdateResult strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.workerUpdateServiceGrid span,.workerUpdateActionCard span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.workerUpdateMessage{border:1px solid var(--line);color:var(--muted);background:#fbfcfd;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.workerUpdateMessage.good{color:var(--green);background:#eef9f4;border-color:#b7dfce}.workerUpdateMessage.running,.workerUpdateMessage.warning{color:var(--amber);background:#fff9e8;border-color:#f1d48a}.workerUpdateStepList,.workerUpdateValidationList{flex-wrap:wrap;gap:6px;display:flex}.workerUpdateRunMessages{gap:6px;display:grid}.workerUpdateRunMessages p{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;background:#fbfcfd;border-radius:8px;gap:4px;max-height:150px;margin:0;padding:8px;font-size:12px;line-height:1.35;display:grid;overflow:auto}.workerUpdateRunMessages strong{color:var(--text)}.systemDisclosure{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;margin-top:12px;padding:0;display:grid}.systemDisclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;list-style:none;display:flex}.systemDisclosure summary::-webkit-details-marker{display:none}.systemDisclosure summary>span:first-child{gap:2px;min-width:0;display:grid}.systemDisclosure summary strong{color:var(--text);font-size:13px;font-weight:850}.systemDisclosure summary small{color:var(--muted);font-size:12px;font-weight:700}.systemDisclosureAction{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;flex:none;padding:5px 9px;font-size:0;font-weight:850}.systemDisclosureAction:after{content:"Expand";font-size:11px}.systemDisclosure[open] .systemDisclosureAction:after{content:"Collapse"}.systemDisclosure>.dataTable{margin:0 12px 12px}@media (max-width:1080px){.voiceWorkerMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workerUpdateServiceGrid,.workerUpdateActionGrid{grid-template-columns:1fr}}@media (max-width:680px){.voiceWorkerHeader,.systemDisclosure summary{flex-direction:column;align-items:stretch}.voiceWorkerMetricGrid{grid-template-columns:1fr}.systemDisclosureAction{width:fit-content}}.systemNodeDataTable,.systemScannerDataTable,.storageSummaryGrid{margin-bottom:12px}.rowAction{box-sizing:border-box;border:1px solid var(--line);width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;color:var(--muted);background:var(--panel);border-radius:8px;flex:0 0 34px;place-items:center;padding:0;line-height:1;text-decoration:none;display:grid}button.rowAction{appearance:none;font:inherit;cursor:pointer}.rowAction:hover{color:var(--text);background:#f2f6f8;border-color:#b8c7d0}.rowAction.active{color:var(--blue);background:#edf5f8;border-color:#9cb7c6}.rowAction:disabled{cursor:not-allowed;opacity:.52}.rowActionGroup,.rowActionSet{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.rowAction.danger:hover{color:var(--red);background:#dd4b3914;border-color:#dd4b395c}.rowAction.warning:hover{color:#a85f08;background:#f28e2c1a;border-color:#f28e2c6b}.residentDirectoryDataRow .rowAction{flex-basis:32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px}.residentDirectoryDataRow .rowAction svg{flex-shrink:0;width:16px;height:16px}.emptyDataRow{color:var(--muted)}.emptyDataRow>span:first-child{grid-column:1/-1}.inlineLink{color:var(--blue)}.inlineLink:hover{text-decoration:underline}.userDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detailList{color:var(--muted);gap:8px;margin-top:14px;font-size:13px;display:grid}.identityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compactIdentityGrid{grid-template-columns:minmax(0,1fr)}.identityItem{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 12px;display:flex}.identityItem svg{color:var(--blue);flex:none}.identityItem span{min-width:0}.identityItem strong,.identityItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identityItem small{color:var(--muted);margin-top:3px;font-size:12px}.generatedPasswordBox{background:#f3f8fb;border:1px solid #c8d6de;border-radius:8px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;padding:10px;display:grid}.generatedPasswordBox small{grid-column:1/-1}.generatedPasswordBox input{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:15px;font-weight:800}.adminActionGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}.adminActionGroup{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.adminActionGroup small{color:var(--muted);font-size:12px}.failedText{color:var(--red)!important}.warningText{color:#a85f08!important}.compactAdminTable{min-width:0}.compactAdminTable .dataRow{min-height:48px}.householdAdminDataRow{grid-template-columns:minmax(190px,1fr) minmax(82px,.42fr) minmax(92px,.48fr) 42px}.tableCellButton{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.tableCellButton:hover .tablePrimary{color:var(--blue);text-decoration:underline}.residentModalTable{min-width:0}.residentModalDataRow{grid-template-columns:minmax(180px,1fr) minmax(150px,.85fr) minmax(110px,.52fr) 42px}.residentAdminDataRow{grid-template-columns:minmax(180px,1fr) minmax(150px,.82fr) minmax(190px,1.05fr) minmax(105px,.54fr) minmax(88px,.42fr)}.residentDirectoryDataRow{grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) minmax(190px,.95fr) minmax(292px,auto)}.petManagementPanel{grid-column:1/-1;margin-top:10px}.petPanelHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.petPanelHeader>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.petPanelHeader svg{color:var(--blue);flex:none}.petEditorGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.petTable{min-width:0}.petDataRow{grid-template-columns:minmax(190px,1fr) minmax(140px,.55fr) minmax(82px,auto)}.petDataRow small{white-space:normal;overflow-wrap:anywhere}.idCardTemplateDataRow{grid-template-columns:minmax(190px,1fr) minmax(160px,.82fr) minmax(130px,.62fr) minmax(120px,.55fr) minmax(100px,.45fr) minmax(88px,.42fr)}.systemCommunityStorageDataRow{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.75fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(120px,.65fr)}.auditLogDataRow{grid-template-columns:minmax(140px,.6fr) minmax(102px,.38fr) minmax(190px,.82fr) minmax(190px,.78fr) minmax(210px,.86fr) minmax(260px,1fr) minmax(112px,.38fr);min-width:1240px}.notificationLogFilterGrid{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(118px,.66fr))}.deliveryLogSummaryRail{color:var(--muted);flex-wrap:wrap;gap:8px;margin:12px 0;font-size:12px;font-weight:750;display:flex}.deliveryLogSummaryRail span{border:1px solid var(--line);background:#fbfcfd;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.notificationLogDataRow{grid-template-columns:minmax(140px,.58fr) minmax(88px,.32fr) minmax(96px,.34fr) minmax(210px,.82fr) minmax(180px,.7fr) minmax(260px,1.06fr) minmax(180px,.72fr) minmax(112px,.36fr);min-width:1340px}.notificationLogDataTable{overflow-x:auto}.notificationLogDataTable .dataRow{align-items:flex-start}.notificationLogDataTable .dataRow:not(.dataHead){row-gap:8px}.notificationLogDataTable .dataRow:not(.dataHead):has(.auditDetails[open])>span:last-child{grid-column:1/-1}.notificationLogDataTable .dataRow>span,.notificationLogDataTable .tablePrimary,.notificationLogDataTable small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.notificationLogDataTable .tablePrimary{align-items:center;gap:5px;display:inline-flex}.voicemailLogDataRow{grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(145px,.72fr) minmax(240px,1.25fr) minmax(118px,.56fr) minmax(230px,.9fr)}.voicemailLogDataTable .dataRow{align-items:flex-start}.voicemailLogDataTable .dataRow:not(.dataHead):has(.voicemailTranscript[open])>span:nth-child(4){grid-column:1/-1}.voicemailLogDataTable .dataRow>span,.voicemailLogDataTable .tablePrimary,.voicemailLogDataTable small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.voicemailLogDataTable .tablePrimary{align-items:center;gap:5px;display:inline-flex}.voicemailTranscript{min-width:0}.voicemailTranscript summary{cursor:pointer;list-style:none}.voicemailTranscript summary::-webkit-details-marker{display:none}.voicemailTranscriptPreview{white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:750;display:-webkit-box;overflow:hidden}.voicemailTranscript summary small{color:var(--accent);margin-top:4px;font-weight:750;display:block}.voicemailTranscript summary small:before{content:"Expand "}.voicemailTranscript[open] summary small{color:var(--muted)}.voicemailTranscript[open] summary small:before{content:"Collapse "}.voicemailTranscriptBody{border:1px solid var(--line);background:var(--soft);max-height:220px;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:10px;font-size:.86rem;line-height:1.45;overflow:auto}.voicemailAudioCell{align-items:center;gap:8px;min-width:0;display:flex}.voicemailAudioCell svg{color:var(--accent);flex:none}.voicemailAudioPlayer{width:min(100%,230px);height:34px}.auditLogDataTable .dataRow{align-items:flex-start}.auditLogDataTable{overflow-x:auto}.auditLogDataTable .dataRow:not(.dataHead){row-gap:8px}.auditLogDataTable .dataRow:not(.dataHead):has(.auditDetails[open])>span:last-child{grid-column:1/-1}.auditLogDataTable .dataRow>span,.auditLogDataTable .tablePrimary,.auditLogDataTable small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.auditLogDataTable .tablePrimary{align-items:center;gap:5px;display:inline-flex}.auditDetails summary{cursor:pointer;color:var(--accent);font-weight:750}.auditDetails pre{border:1px solid var(--line);background:var(--soft);width:100%;max-width:100%;max-height:420px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:8px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;overflow:auto}.importResultTable{margin-top:16px}.importCommitBanner{color:var(--green);background:#eef9f4;border:1px solid #b7dfce;border-radius:8px;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);align-items:center;gap:16px;margin-top:16px;padding:14px;display:grid}.importCommitBanner.hasErrors{color:#a83232;background:#fff5f5;border-color:#f0c7c7}.importCommitStatus{align-items:center;gap:10px;display:flex}.importCommitStatus strong{color:var(--text);font-size:16px;display:block}.importCommitStatus small,.importCommitStats small,.importCommitNote{color:var(--muted)}.importCommitStats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.importCommitStats span{background:#ffffffb8;border:1px solid #2b537224;border-radius:8px;min-height:58px;padding:8px 10px}.importCommitStats strong{color:var(--text);font-size:18px;display:block}.importCommitStats small{margin-top:3px;font-size:12px;display:block}.importCommitNote{grid-column:1/-1;margin:-4px 0 0;font-size:13px}@media (max-width:900px){.importCommitBanner{grid-template-columns:1fr}.importCommitStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.importDataRow{grid-template-columns:62px minmax(90px,.45fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(112px,.56fr) minmax(112px,.56fr) minmax(180px,1.05fr)}.vehicleCredentialDataRow{grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(105px,.54fr) 42px}.vendorContactDataRow{grid-template-columns:minmax(150px,.85fr) minmax(145px,.72fr) minmax(180px,1fr) minmax(88px,.42fr) 42px}.vendorAssignmentDataRow{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(150px,.8fr) minmax(100px,.5fr) 42px}.vendorVehicleDataRow{grid-template-columns:minmax(170px,1fr) minmax(160px,.82fr) minmax(82px,.4fr) minmax(82px,.4fr) minmax(96px,.45fr) 42px}.entranceDataRow{grid-template-columns:minmax(180px,.92fr) minmax(155px,.72fr) minmax(210px,1fr) minmax(185px,.88fr) minmax(105px,.45fr) 42px}.deviceDataRow{grid-template-columns:minmax(190px,1fr) minmax(170px,.9fr) minmax(140px,.7fr) minmax(105px,.5fr) minmax(105px,.5fr)}.entranceDeviceDataRow{grid-template-columns:minmax(180px,1fr) minmax(105px,.55fr) minmax(130px,.65fr) 42px}.guardDeviceDataRow{grid-template-columns:minmax(190px,1fr) minmax(165px,.82fr) minmax(130px,.65fr) minmax(120px,.55fr) minmax(105px,.5fr)}.guardCommandDataRow{grid-template-columns:minmax(170px,.95fr) minmax(190px,1fr) minmax(90px,.45fr) minmax(125px,.6fr) minmax(105px,.5fr)}.guardWorkspaceGrid{grid-template-columns:minmax(320px,1.45fr) minmax(220px,.8fr) minmax(240px,.9fr) minmax(220px,.8fr);gap:12px;margin-bottom:14px;display:grid}.guardWizardShell{gap:12px;margin-bottom:14px;display:grid}.guardWizardContextHeader{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;display:grid}.guardWizardContextHeader h2{margin:2px 0;font-size:24px}.guardWizardContextHeader small{color:var(--muted);font-size:12px}.guardGatehouseSelect{width:min(340px,100%)}.guardGatehouseBadge{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.guardGatehouseBadge.online{color:#1d6a37;background:#eef9f4;border-color:#a8d7bd}.guardGatehouseBadge.offline{color:#9a1c1c;background:#fff6f6;border-color:#f0c6c6}.guardWizardCommunityNotes{color:#164f7a;background:#f1f8fe;border:1px solid #cbe4f8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.guardWizardCommunityNotes div{gap:2px;min-width:0;display:grid}.guardWizardCommunityNotes strong,.guardWizardCommunityNotes span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guardWizardCommunityNotes strong{text-transform:uppercase;font-size:12px}.guardWizardCommunityNotes span{color:var(--ink);font-size:13px}.guardWizardEntryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guardWizardEntryGrid.compact{grid-template-columns:minmax(240px,420px)}.guardWizardEntryButton{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.guardWizardEntryButton.active{background:#eef7ff;border-color:#0c7cd5;box-shadow:inset 0 0 0 1px #0c7cd5}.guardWizardEntryButton span,.guardWizardEntryButton strong,.guardWizardEntryButton small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.guardWizardEntryButton strong{font-size:14px}.guardWizardEntryButton small{color:var(--muted);font-size:12px}.guardWizardLookupRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.guardScannerModalInput input{min-height:54px;font-size:18px}.guardNoPhone{min-height:32px;color:var(--muted);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.guardActionCard{align-content:start;gap:12px;min-height:238px;display:grid}.guardScanCard{min-height:238px}.guardActionIcon{color:#fff;background:#0c7cd5;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.guardActionCard h2{margin:2px 0 0;font-size:22px}.guardActionCard small{color:var(--muted);font-size:12px}.guardOperationalGrid{grid-template-columns:minmax(320px,.95fr) minmax(460px,1.4fr);gap:12px;margin-bottom:14px;display:grid}.guardPostOrdersPanel,.guardRecentVisitorsPanel{align-content:start;gap:12px;display:grid}.guardPostOrderList,.guardRecentVisitorList{gap:8px;min-width:0;max-height:340px;display:grid;overflow:auto}.guardRecentVisitorTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.guardRecentVisitorTools .phase{align-items:center;gap:6px;display:inline-flex}.guardPostOrderBlock{background:#f7fbff;border:1px solid #d7e7f5;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.guardPostOrderBlock span,.guardPostOrderBlock strong,.guardPostOrderBlock small{min-width:0;display:block}.guardPostOrderBlock strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.guardPostOrderBlock small{color:var(--muted);font-size:11px}.guardPostOrderBlock p{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.guardRecentVisitorRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(180px,1.1fr) minmax(140px,.8fr) minmax(110px,.55fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.guardRecentVisitorIcon{color:#0c7cd5;background:#eef7ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.guardRecentVisitorIdentity,.guardRecentVisitorMeta,.guardRecentVisitorStatus{gap:2px;min-width:0;display:grid}.guardRecentVisitorIdentity strong,.guardRecentVisitorMeta strong,.guardRecentVisitorStatus b,.guardRecentVisitorIdentity small,.guardRecentVisitorMeta small,.guardRecentVisitorStatus small{overflow-wrap:anywhere;min-width:0}.guardRecentVisitorIdentity strong,.guardRecentVisitorMeta strong,.guardRecentVisitorStatus b{color:var(--ink);font-size:13px}.guardRecentVisitorIdentity small,.guardRecentVisitorMeta small,.guardRecentVisitorStatus small{color:var(--muted);font-size:11px}.guardLookupForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.guardSearchControl,.guardScannerInput,.guardSelectField{gap:6px;min-width:0;display:grid}.guardSearchControl{position:relative}.guardSearchControl svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.guardSearchControl input,.guardScannerInput input,.guardSelectField select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.guardSearchControl input{min-height:48px;padding:0 12px 0 42px;font-size:16px}.guardScannerInput span,.guardSelectField{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.guardScannerInput input,.guardSelectField select{text-transform:none;min-height:40px;padding:0 10px;font-size:14px}.guardPrimaryButton,.guardSecondaryButton,.guardDangerButton{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.guardPrimaryButton{color:#fff;background:#0c7cd5;border:1px solid #0c7cd5}.guardSecondaryButton{border:1px solid var(--line);color:var(--ink);background:#fff}.guardDangerButton{color:#9a1c1c;background:#fff3f3;border:1px solid #d94a4a}.guardPrimaryButton:disabled,.guardSecondaryButton:disabled,.guardDangerButton:disabled{cursor:not-allowed;opacity:.55}.guardCommandResult{margin:0 0 14px}.guardButtonStack{gap:8px;display:grid}.guardCameraPlaceholder,.guardIdPreview{aspect-ratio:16/10;border:1px dashed var(--line);background:#f7fafb;border-radius:8px;width:100%}.guardCameraPlaceholder{color:var(--muted);text-align:center;place-items:center;display:grid}.guardCameraPlaceholder span{margin-top:6px;font-size:12px;font-weight:800;display:block}.guardIdPreview{object-fit:cover;display:block}.guardMessage{color:#164f7a;background:#eef7ff;border:1px solid #b8d6f0;border-radius:8px;margin:-2px 0 12px;padding:10px 12px;font-size:13px;font-weight:800}.guardLiveLogPanel{gap:12px;margin-bottom:14px;display:grid}.guardLiveLogHeader{align-items:start}.guardLiveLogHeader small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.guardLiveLogTools{align-items:center;gap:8px;display:inline-flex}.guardLiveLogTools .phase{align-items:center;gap:6px;display:inline-flex}.guardInlineError{color:#8f1d1d;background:#fff1f1;border:1px solid #f0b8b8;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.guardLprReviewPanel{gap:12px;margin-bottom:14px;display:grid}.guardLprReviewList{gap:10px;display:grid}.guardLprReviewCard{background:#f8fbfd;border:1px solid #cddbe8;border-radius:8px;gap:10px;padding:12px;display:grid}.guardLprReviewCard>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.guardLprReviewCard strong,.guardLprReviewCard small{min-width:0}.guardLprReviewCard small{color:var(--muted);font-size:12px}.guardLprCandidateList{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.guardLprCandidateButton{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #b8cede;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(110px,.44fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.guardLprCandidateButton:disabled{cursor:not-allowed;opacity:.6}.guardLprCandidateButton:hover:not(:disabled){border-color:#618aa8;box-shadow:0 8px 18px #203d521f}.guardLprCandidateButton span{gap:2px;min-width:0;display:grid}.guardLprCandidateButton strong,.guardLprCandidateButton small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardGateLogList{gap:8px;display:grid}.guardGateLogRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(125px,.56fr) minmax(190px,1fr) minmax(150px,.75fr) minmax(230px,1.1fr) minmax(112px,.52fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.guardGateLogRow>span,.guardGateLogRow strong,.guardGateLogRow small{min-width:0}.guardGateLogRow strong,.guardGateLogRow small{display:block}.guardGateLogRow strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guardGateLogRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.guardGateVehicle{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;display:grid}.guardGateVehicle>svg,.guardGateLprThumb{border:1px solid var(--line);color:#71879c;background:#f7fafb;border-radius:6px;width:46px;height:34px}.guardGateLprThumb{object-fit:cover;display:block}.guardGateStatus{justify-items:start;gap:4px;display:grid}.lprMatchBadge{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.lprMatchBadge.matched{color:#1d6a37;background:#e7f7ed}.lprMatchBadge.review{color:#8a5a00;background:#fff5df}.lprMatchBadge.mismatch{color:#9a1c1c;background:#ffe9e9}.lprMatchBadge.none{color:#596a79;background:#eef2f5}.guardGrantedText{font-weight:900;color:#1d6a37!important}.guardDeniedText{font-weight:900;color:#9a1c1c!important}.guardResultGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.guardResultColumn{align-content:start;gap:10px;min-width:0;display:grid}.guardSocFlowGrid{grid-template-columns:minmax(0,1.48fr) minmax(330px,.92fr);gap:14px;display:grid}.guardWizardSearch{gap:12px;min-width:0;display:grid}.guardVisitorResultTable{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;display:grid;overflow:hidden}.guardVisitorResultHeader,.guardVisitorResultRow{grid-template-columns:minmax(92px,.55fr) minmax(170px,1fr) minmax(210px,1.15fr) minmax(170px,.95fr) minmax(220px,1.25fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.guardVisitorResultHeader{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f6f8fb;font-size:11px;font-weight:900}.guardVisitorResultRow{color:var(--ink);border-bottom:1px solid #e5edf5}.guardVisitorResultRow:last-child{border-bottom:0}.guardVisitorResultRow.active{background:#f0f8ff}.guardVisitorResultRow span{min-width:0}.guardVisitorResultRow strong,.guardVisitorResultRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.guardVisitorResultRow strong{color:var(--ink);font-size:13px;line-height:1.2}.guardVisitorResultRow small{color:var(--muted);font-size:11px;line-height:1.25}.guardResultType{color:#0f5791;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.guardVisitorResultActions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.guardVisitorResultActions .guardPrimaryButton,.guardVisitorResultActions .guardSecondaryButton{min-height:32px;padding:7px 9px;font-size:12px}.guardContextStack{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.guardContextStack>.guardLiveLogPanel,.guardContextStack>.guardOperationalGrid{grid-column:auto}.guardSipPanel{z-index:12;border-color:#7ab7e8;gap:10px;min-width:0;display:grid;position:sticky;top:74px;box-shadow:0 10px 24px #0f324d1f}.guardSipActions{flex-wrap:wrap;gap:8px;display:flex}.guardSipIncoming{color:#0f5791;background:#f1f8ff;border:1px solid #b9dcff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.guardProcessingOverlay{align-items:flex-start;padding-top:24px}.guardProcessingModal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.guardSipIncoming span{min-width:0}.guardSipIncoming strong,.guardSipIncoming small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.guardSipIncoming small,.guardSipMessage{color:var(--muted);font-size:12px}.phase.good{color:#146c2e;background:#effbf4;border-color:#8bd1a5}.phase.warn{color:#835700;background:#fff8e6;border-color:#f8d48a}.guardResidentSelectList{gap:10px;min-width:0;display:grid}.guardResidentSelectCard{border:1px solid var(--line);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:10px;padding:12px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.guardResidentSelectCard:hover,.guardResidentSelectCard.active{background:#f7fbff;border-color:#0c7cd5;box-shadow:0 10px 24px #0c7cd51f}.guardResidentResultActions{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.guardResidentResultActions .guardPrimaryButton,.guardResidentResultActions .guardSecondaryButton{justify-content:center;width:100%;padding-inline:9px}.guardResidentSelectFooter{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.guardResidentSelectFooter span{align-items:center;gap:5px;display:inline-flex}.guardResidentSelectFooter strong{color:#0c7cd5;letter-spacing:0;text-transform:uppercase;font-size:11px}.guardSelectedResidentPanel{background:#fbfdff;border:1px solid #bdd9ef;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.guardSelectedResidentBanner{color:#1d6a37;background:#eef9f4;border:1px solid #b7dfce;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.guardSelectedResidentBanner span{text-transform:uppercase}.guardSelectedResidentBanner strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardSelectedResidentActions{flex-wrap:wrap;gap:8px;display:flex}.guardSelectedPreApprovedList{max-height:430px;overflow:auto}.guardSelectedPreApprovedRow{border-top:1px solid #d7e7f5;padding-top:8px}.guardSelectedPreApprovedRow:first-of-type{border-top:0;padding-top:0}.guardPreApprovedEmpty{color:var(--muted);font-size:12px}.guardPassMatchesHeader{margin-top:4px}.guardResidentWorkspace,.guardProcessingPage{gap:14px;min-width:0;display:grid}.guardFlowBackRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.guardResidentDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.guardResidentDetailGrid span{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px;display:grid}.guardResidentDetailGrid small,.guardResidentDetailGrid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guardResidentDetailGrid small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.guardResidentDetailGrid strong{color:var(--ink);font-size:13px}.guardResidentPreApprovedPage{max-height:none}.guardProcessingGrid{grid-template-columns:minmax(300px,1.1fr) minmax(230px,.8fr) minmax(230px,.8fr) minmax(230px,.8fr);align-items:start;gap:12px;display:grid}.guardProcessingHeader{margin-bottom:0}.guardProcessingContextBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.guardProcessingContextBar article{background:#f8fbff;border:1px solid #cbdff0;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.guardProcessingContextBar small,.guardProcessingContextBar strong,.guardProcessingContextBar span{overflow-wrap:anywhere;min-width:0}.guardProcessingContextBar small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.guardProcessingContextBar strong{color:var(--ink);font-size:14px;line-height:1.2}.guardProcessingContextBar span{color:var(--muted);font-size:12px;line-height:1.25}.guardProcessingImage{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:260px}.guardIdAiPanel{background:#f8fbfe;border:1px solid #cddae7;border-radius:8px;gap:8px;padding:9px;display:grid}.guardIdAiPanel>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.guardIdAiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.guardIdAiGrid span{background:#fff;border-radius:6px;gap:2px;min-width:0;padding:6px;display:grid}.guardIdAiGrid strong{overflow-wrap:anywhere;color:#172532;font-size:12px;line-height:1.25}.guardInlineError{color:#a33131}.guardProcessingMediaButton{text-align:left;width:100%}.guardProcessCompletion{background:#f0fbf4;border:1px solid #8bd1a5;border-left:5px solid #1f9d55;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.guardProcessCompletionIcon{color:#fff;background:#1f9d55;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.guardProcessCompletionBody{gap:9px;min-width:0;display:grid}.guardProcessCompletionBody h3{color:#14532d;margin:0;font-size:18px;line-height:1.2}.guardProcessCompletionStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.guardProcessStatus{background:#fff;border:1px solid #c1e7cf;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.guardProcessStatus svg{flex:none;margin-top:1px}.guardProcessStatus span{gap:2px;min-width:0;display:grid}.guardProcessStatus small{color:#37694b;text-transform:uppercase;font-size:10px;font-weight:900}.guardProcessStatus strong{color:#123d25;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.guardProcessStatus-success{border-color:#8bd1a5}.guardProcessStatus-waiting{background:#fffaf0;border-color:#e2c15f}.guardProcessStatus-neutral{background:#f8fafc;border-color:#d4dde7}.guardProcessCompletionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.guardProcessCompletionGrid span{background:#fff;border:1px solid #c1e7cf;border-radius:8px;min-width:0;padding:8px;display:grid}.guardProcessCompletionGrid small,.guardProcessCompletionGrid strong{overflow-wrap:anywhere;min-width:0}.guardProcessCompletionGrid small{color:#37694b;text-transform:uppercase;font-size:10px;font-weight:900}.guardProcessCompletionGrid strong{color:#123d25;font-size:13px}.guardProcessCompletionActions{flex-wrap:wrap;gap:8px;display:flex}.guardRecordCard,.guardEmptyState{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.guardRecordCard{gap:10px;display:grid}.guardRecordTitle{align-items:center;gap:10px;min-width:0;display:flex}.guardRecordTitle>svg{color:#0c7cd5;flex:none}.guardRecordTitle span,.guardRecordTitle strong,.guardRecordTitle small{min-width:0;display:block}.guardRecordTitle strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.guardRecordTitle small,.guardRecordMeta,.guardEmptyState{color:var(--muted);font-size:12px}.guardRecordMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.guardRecordMeta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guardRecordActions{flex-wrap:wrap;gap:8px;display:flex}.guardPreApprovedList{background:#f7fbff;border:1px solid #d7e7f5;border-radius:8px;gap:7px;padding:9px;display:grid}.guardPreApprovedList>strong{color:var(--ink);font-size:12px}.guardPreApprovedRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.guardPreApprovedRow span,.guardPreApprovedRow b,.guardPreApprovedRow small{min-width:0;display:block}.guardPreApprovedRow b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guardPreApprovedRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.guardPreApprovedIdentity b{align-items:center;gap:5px;display:inline-flex}.guardVoiceSource{font-weight:900;color:#1d6a37!important}.guardPreApprovedAudio,.guardProcessAudio{min-width:0;max-width:100%;color:var(--blue);align-items:center;gap:6px;margin-top:5px;display:flex!important}.guardPreApprovedAudio svg,.guardProcessAudio svg{flex:none}.guardPreApprovedAudio audio,.guardProcessAudio audio{width:min(100%,190px);height:32px}.guardVoiceIdentityItem{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start}.guardVoiceIdentityItem>span:first-of-type{flex:240px}.guardVoiceIdentityItem strong,.guardVoiceIdentityItem small{white-space:normal}.guardAlertBar{color:#815600;background:#fff8e6;border:1px solid #f1c46d;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.guardNoteStrip{gap:8px;min-width:0;margin:8px 0;display:grid}.guardNoteStrip.compact{gap:6px;margin:6px 0 0}.guardNoteCard{color:#533b00;background:#fff9e8;border:1px solid #d7b55f;border-left-width:5px;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:9px 10px;display:grid}.guardNoteCard.resident{color:#653400;background:#fff4e6;border-color:#cc7a1a}.guardNoteCard.home{color:#064d43;background:#effbf8;border-color:#0f8f7a}.guardNoteCard.visitor{color:#123f6d;background:#eef6ff;border-color:#1f67b1}.guardNoteCard.community{color:#1d2e73;background:#f1f4ff;border-color:#4158b6}.guardNoteIcon{background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.guardNoteBody{gap:3px;min-width:0;display:grid}.guardNoteBody small{color:inherit;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.guardNoteBody strong{overflow-wrap:anywhere;color:inherit;font-size:13px;font-weight:900;line-height:1.35}.guardBannedAlert{color:#fff;background:#8f1010;border:3px solid #ffefef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid;box-shadow:0 0 0 4px #c91f1f,0 14px 28px #50000052}.guardBannedAlertIcon{color:#fff;background:#2a0000;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.guardBannedAlertBody{gap:10px;min-width:0;display:grid}.guardBannedAlertKicker{color:#ffe1e1;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.guardBannedAlert h2{color:#fff;letter-spacing:0;margin:0;font-size:30px;line-height:1}.guardBannedAlertMessage{color:#fff;max-width:880px;margin:0;font-size:15px;font-weight:900}.guardBannedAlertDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guardBannedAlertDetails span,.guardBannedAlertReason{background:#2a000094;border:1px solid #ffffff7a;border-radius:8px;min-width:0;padding:9px;display:grid}.guardBannedAlertDetails small,.guardBannedAlertReason strong{color:#ffd1d1;text-transform:uppercase;font-size:11px;font-weight:900}.guardBannedAlertDetails strong,.guardBannedAlertReason span{overflow-wrap:anywhere;color:#fff;font-size:13px;font-weight:900}.guardBannedAlertActions{flex-wrap:wrap;gap:8px;display:flex}.guardBannedAlertButton{color:#8f1010;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.guardBannedAlertButton:disabled{cursor:not-allowed;opacity:.7}.guardCameraPreview{object-fit:contain;background:#111827;border-radius:8px;width:100%;max-height:62vh}.selectableDataRow{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.selectableDataRow:hover{background:#f7fafb}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detailItem{border:1px solid var(--line);background:#f7fafb;border-radius:8px;min-width:0;padding:10px}.detailItem span,.detailItem strong,.detailItem small{display:block}.detailItem span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.detailItem strong{color:var(--text);margin-top:3px;font-size:14px}.detailItem small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.detailItem svg{color:var(--blue);vertical-align:-2px}.residentContactList{gap:3px;display:grid}.residentContactList small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.residentContactList svg{color:var(--blue);flex:none}.announcementChannelStrip{flex-wrap:wrap;gap:5px;display:flex}.announcementChannelStrip small,.templateBadgeStrip small{border:1px solid var(--line);text-transform:capitalize;background:#fbfcfd;border-radius:8px;align-items:center;gap:4px;min-height:24px;padding:0 7px;display:inline-flex}.announcementChannelStrip svg,.announcementDataRow .tablePrimary svg,.templateDataRow .tablePrimary svg,.printTemplateDataRow .tablePrimary svg{color:var(--blue);vertical-align:-2px}.templateBadgeStrip,.templateVariableStrip{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.templateEditorGrid{grid-template-columns:minmax(250px,.72fr) minmax(320px,1fr) minmax(320px,1fr);align-items:start}.templateEditorGrid textarea{resize:vertical;min-height:164px}.templateVariablePanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:10px;display:grid}.templateVariableStrip code,.templateVariableStrip button{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#f6f9fb;border-radius:8px;align-items:center;padding:0 7px;font-family:Consolas,Courier New,monospace;font-size:12px;display:inline-flex}.templateVariableStrip button{cursor:pointer}.templateVariableStrip button:hover{color:var(--blue-dark);background:#eef7ff;border-color:#a7cde8}.templatePreviewGroup{position:sticky;top:10px}.templatePreviewGroup iframe{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;min-height:320px}.printPassPreviewGroup iframe{min-height:430px}.templateRuleEditor{gap:8px;display:grid}.templateRuleRow{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.templateRuleRow input{width:100%}.templateSubjectPreview{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.templateSubjectPreview span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.templateSubjectPreview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.idCardFilterGrid{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) auto}.idCardFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.idCardEditorGrid{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:12px;display:grid}.idCardEditorGrid>.adminActionGrid{min-width:0}.idCardPreviewPanel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;position:sticky;top:12px}.compactPreviewHeader{margin-bottom:0}.compactPreviewHeader h3{color:var(--text);margin:0;font-size:18px}.idCardPreviewStage{background:#f6f9fb;border:1px dashed #c8d4da;border-radius:8px;place-items:center;min-height:260px;padding:14px;display:grid;overflow:auto}.idCardTemplateDataRow .tablePrimary svg{color:var(--blue);vertical-align:-2px}.idCardPrintStage{background:#f6f9fb;border:1px dashed #c8d4da;border-radius:8px;justify-items:center;padding:18px;display:grid}.idCardPrintable{place-items:center;display:grid}.residentIdCard{width:var(--card-width);height:var(--card-height);color:var(--card-text);background:var(--card-background);border:1px solid #18252c29;border-radius:3mm;grid-template-rows:auto minmax(0,1fr) auto;font-family:Arial,Helvetica,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #18252c29}.residentIdCard.portrait{width:var(--card-height);height:var(--card-width)}.residentIdCardAccent{background:var(--card-accent);width:4.4mm;position:absolute;inset:0 auto 0 0}.residentIdCardHeader,.residentIdCardBody,.residentIdCard footer{z-index:1;margin-left:4.4mm;position:relative}.residentIdCardHeader{grid-template-columns:12mm minmax(0,1fr);align-items:center;gap:2.6mm;padding:4mm 4mm 2.4mm;display:grid}.residentIdCardHeader strong,.residentIdCardHeader small,.residentIdCardIdentity strong,.residentIdCardIdentity span,.residentIdCard footer,.residentIdCard dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.residentIdCardHeader strong{text-transform:uppercase;font-size:9px;line-height:1.1;display:block}.residentIdCardHeader small{color:color-mix(in srgb, var(--card-text) 68%, transparent);margin-top:1px;font-size:7px;display:block}.residentIdCardLogo,.residentIdCardLogo.empty{object-fit:contain;background:#ffffffbd;border:1px solid #18252c1a;border-radius:2mm;place-items:center;width:12mm;height:10mm;display:grid}.residentIdCardBody{grid-template-columns:22mm minmax(0,1fr);align-items:center;gap:3mm;padding:0 4mm 2mm;display:grid}.residentIdCardPhoto,.residentIdCardPhoto.empty{object-fit:cover;background:#eef3f6;border:1px solid #18252c1f;border-radius:2.4mm;place-items:center;width:22mm;height:28mm;display:grid}.residentIdCardIdentity{min-width:0}.residentIdCardIdentity strong{color:var(--card-accent);font-size:15px;line-height:1.05;display:block}.residentIdCardIdentity span{margin-top:1.2mm;font-size:8px;font-weight:700;display:block}.residentIdCard dl{gap:1mm;margin:2.4mm 0 0;display:grid}.residentIdCard dl div{grid-template-columns:15mm minmax(0,1fr);align-items:baseline;gap:1.4mm;display:grid}.residentIdCard dt{color:color-mix(in srgb, var(--card-text) 58%, transparent);text-transform:uppercase;font-size:5.8px;font-weight:800}.residentIdCard dd{margin:0;font-size:7px;font-weight:700}.residentIdCard footer{color:color-mix(in srgb, var(--card-text) 68%, transparent);text-transform:uppercase;padding:0 4mm 3mm;font-size:6.5px;font-weight:800}.compactSelectField{min-width:220px}.residentIdentityCell{align-items:center;gap:10px;min-width:0;display:flex}.residentIdentityText{min-width:0;display:block}.residentAvatar{border:1px solid var(--line);object-fit:cover;background:#f7fafb;border-radius:50%;flex:0 0 34px;width:34px;height:34px;display:block;overflow:hidden}.residentAvatar.empty{color:var(--muted);place-items:center;display:grid}.residentAvatar.large{flex-basis:56px;width:56px;height:56px}.residentPhotoEditor{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.residentPhotoActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.residentCameraOverlay{z-index:32;background:#10212a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.residentCameraPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;width:min(620px,100%);padding:18px;display:grid;box-shadow:0 24px 80px #10212a3d}.residentCameraPreview{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;background:#101820;border-radius:8px;width:100%;overflow:hidden}.residentDeviceEditor{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.residentDeviceIcon{width:42px;height:42px;color:var(--blue);background:#eef6fb;border-radius:8px;place-items:center;display:grid}.residentPhotoMeta{gap:2px;min-width:0;display:grid}.residentEditStatusPanel,.residentEditAccessPanel{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.residentEditStatusPanel>small{color:var(--muted);font-size:12px;font-weight:650}.residentEditActionRow{justify-content:flex-start}.residentEditAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.residentFobCardEditor{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:10px;padding:10px;display:grid}.residentFobCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.residentFobCardHeader strong,.residentFobCardHeader small{display:block}.residentFobCardHeader small{color:var(--muted);margin-top:2px;font-size:12px}.residentFobCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.residentFobCardField span{grid-template-columns:minmax(120px,1fr) minmax(92px,.55fr) 34px;align-items:center;gap:6px;display:grid}.fileActionButton{position:relative;overflow:hidden}.fileActionButton input{cursor:pointer;opacity:0;position:absolute;inset:0}.fileActionButton.disabled{pointer-events:none;opacity:.65}.communityManagementPanel{gap:16px;display:grid}.communitySetupForm{gap:12px;display:grid}.communitySetupHeader{border-bottom:1px solid var(--line);align-items:center;margin-bottom:0;padding-bottom:12px}.communitySetupGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.communityManagerAlertStrip{background:#fff9e8;border:1px solid #e7c56c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.communityManagerAlertLead{color:#7a4f00;align-items:center;gap:10px;min-width:0;display:flex}.communityManagerAlertLead svg{color:#b97812;flex:none}.communityManagerAlertLead span{gap:2px;min-width:0;display:grid}.communityManagerAlertLead strong{color:#543600;font-size:14px}.communityManagerAlertLead small{color:#7a4f00;font-size:12px;font-weight:700;line-height:1.35}.communityManagerAlertActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.communityManagerAlertActions .compactPageChip{text-decoration:none}.communitySetupGrid .adminActionGroup{align-content:start}.communitySetupGrid .adminActionGroup strong{font-size:14px;line-height:1.25}.communityManagementPanel .adminInputGrid,.communityCreateSetupGrid .adminInputGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr))}.communityManagementPanel .adminMiniField,.communityCreateSetupGrid .adminMiniField{gap:5px;line-height:1.25}.communityManagementPanel .adminMiniField input,.communityManagementPanel .adminMiniField select,.communityManagementPanel .adminMiniField textarea,.communityCreateSetupGrid .adminMiniField input,.communityCreateSetupGrid .adminMiniField select,.communityCreateSetupGrid .adminMiniField textarea{font-size:12.5px}.communityDetailsCard{order:1;grid-column:1/-1}.communityLogoSettingsCard{order:2}.communitySetupGrid>.adminActionGroup:not(.communityDetailsCard):not(.communityLogoSettingsCard){order:3}.communityVehicleUpdatesCard,.communityExpirationAlertsCard{order:4}.communityDataRetentionCard,.communityPrintedPassCard{order:5}@media (min-width:1280px){.communitySetupGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.communityVehicleUpdatesCard,.communityDataRetentionCard{grid-column:3/4}.communityExpirationAlertsCard,.communityPrintedPassCard{grid-column:4/5}}.communityManagementPanel .communityDetailsGrid textarea{min-height:68px}.communityCreateSetupGrid textarea{min-height:62px}.communityManagementPanel .communityDetailsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.communityDetailsGrid .communityWideField{grid-column:span 2}@media (max-width:880px){.communityManagementPanel .communityDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.communityManagementPanel .communityDetailsGrid{grid-template-columns:1fr}.communityDetailsGrid .communityWideField{grid-column:auto}}.communitySectionDivider{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.communitySectionDivider h3{color:var(--text);margin:0;font-size:18px}.communitySettingsPanel{margin-top:18px}.communityLogoEditor{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.communityLogoPreview{border:1px solid var(--line);object-fit:contain;background:#f7fafb;border-radius:8px;width:58px;height:58px;display:block;overflow:hidden}.communityLogoPreview.empty{color:var(--muted);place-items:center;display:grid}.vehicleUpdateQueuePanel{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.vehicleUpdateQueueList{gap:12px;display:grid}.vehicleUpdateRequestCard{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;padding:12px;display:grid}.vehicleUpdateRequestSummary,.vehicleUpdateChangeList,.vehicleUpdateReviewGrid,.vehicleUpdateActions{gap:10px;display:grid}.vehicleUpdateRequestSummary{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(150px,.8fr);align-items:start}.vehicleUpdateRequestSummary span,.vehicleUpdateChangeList span{min-width:0}.vehicleUpdateRequestSummary strong,.vehicleUpdateRequestSummary small,.vehicleUpdateChangeList strong,.vehicleUpdateChangeList small{overflow-wrap:anywhere;min-width:0;display:block}.vehicleUpdateRequestSummary small,.vehicleUpdateChangeList small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.vehicleUpdateChangeList{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));padding:10px 0}.vehicleUpdateReviewGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.vehicleUpdateWideField{grid-column:span 2}.vehicleUpdateActions{grid-template-columns:repeat(2,max-content);justify-content:end}.vehicleUpdateEmptyState{color:var(--muted);align-items:center;gap:8px;display:inline-flex}@media (max-width:760px){.vehicleUpdateRequestSummary,.vehicleUpdateActions{grid-template-columns:1fr}.vehicleUpdateWideField{grid-column:auto}}.communityDocumentSelectorPanel,.communityDocumentsPanel{gap:14px;display:grid}.communityDocumentCommunityRow{grid-template-columns:minmax(220px,1.25fr) minmax(120px,.7fr) minmax(110px,.55fr) minmax(110px,.55fr) 84px}.communityDocumentUpload{gap:12px;display:grid}.communityDocumentUploadHeader{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:12px}.communityDocumentUploadGrid{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(80px,.35fr) minmax(180px,1fr) auto auto;align-items:end}.communityDocumentFileField small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.communityDocumentDescriptionField{min-width:0}.toggleField{min-height:38px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.toggleField input{width:16px;height:16px;accent-color:var(--blue)}.compactToggle{min-height:34px;color:var(--muted);font-size:12px}.communityDocumentListHeader{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.communityDocumentListHeader h3{margin:0;font-size:18px}.communityDocumentDataRow{grid-template-columns:minmax(230px,1.35fr) minmax(130px,.65fr) minmax(140px,.72fr) minmax(145px,.72fr) minmax(140px,.72fr) 154px}.communityDocumentDataRow>span,.communityDocumentCommunityRow>span,.communityDocumentDataRow strong,.communityDocumentCommunityRow strong,.communityDocumentDataRow small,.communityDocumentCommunityRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.apiLibraryPanel{min-width:0;max-width:100%;margin-top:18px}.apiLibraryGrid{grid-template-columns:180px minmax(0,1fr);gap:14px;min-width:0;display:grid}.apiAudienceToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.apiAudienceToolbar .segmentedControl{width:fit-content;min-width:min(100%,320px)}.apiExportActions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.apiPublicBrief{color:var(--text);background:#f5fbff;border:1px solid #cfe5f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:12px;padding:12px;display:grid}.apiPublicBrief svg{color:var(--blue)}.apiPublicBrief p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.apiTester{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;min-width:0;max-width:100%;margin-bottom:16px;padding:12px;display:grid}.apiTesterHeader,.apiResponseSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.apiTesterHeader>div{min-width:0}.apiTesterHeader h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.apiTesterAuth,.apiWriteConfirm span,.audienceBadge{min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.apiTesterForm{grid-template-columns:minmax(120px,.25fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.apiTesterForm label,.apiTesterEditors label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.apiTesterForm input,.apiTesterForm select,.apiTesterEditors textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;font-size:13px}.apiTesterForm input,.apiTesterForm select{height:38px;padding:0 10px}.audienceBadge{color:#126078;background:#eef8fd;border:1px solid #b9dcee;border-radius:999px;min-height:28px;padding:0 9px}.audienceBadge.compact{white-space:nowrap;min-height:24px;font-size:11px}.apiTesterForm input:focus,.apiTesterForm select:focus,.apiTesterEditors textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #007bff29}.apiTesterPath input,.apiTesterEditors textarea,.apiResponsePanel pre,.apiResponsePanel code{font-family:Consolas,Courier New,monospace}.apiWriteConfirm{background:#fff9ec;border:1px solid #f4dfb2;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:8px 10px;display:flex}.apiWriteConfirm input{width:16px;height:16px;margin:0}.apiTesterEditors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.apiTesterEditors textarea{resize:vertical;min-height:150px;padding:10px;line-height:1.45}.apiTesterEditors textarea:disabled{color:var(--muted);background:#f3f6f8}.apiResponsePanel{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:12px;display:grid}.apiResponseSummary{justify-content:flex-start}.apiResponseSummary span:not(.status){border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.apiResponsePanel pre,.apiResponsePanel code{border:1px solid var(--line);color:#edf6f9;white-space:pre-wrap;word-break:break-word;background:#101820;border-radius:8px;gap:3px;max-height:420px;margin:0;padding:10px;font-size:12px;line-height:1.45;display:grid;overflow:auto}.apiResponsePanel details{gap:8px;display:grid}.apiResponsePanel summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.apiTagRail{align-content:start;gap:6px;min-width:0;display:grid}.apiTagRail button{border:1px solid var(--line);min-width:0;max-width:100%;min-height:38px;color:var(--muted);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fbfcfd;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.apiTagRail button.active,.apiTagRail button:hover{color:var(--text);background:#edf4f7}.apiEndpointPane{gap:12px;min-width:0;max-width:100%;display:grid}.apiSearch{max-width:none}.apiEndpointList{gap:10px;min-width:0;display:grid}.apiEndpoint{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:8px;min-width:0;max-width:100%;padding:12px;display:grid}.apiEndpointTitle{grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.apiEndpointTitle strong,.apiEndpointTitle small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.apiEndpointTitle small,.apiEndpoint p{color:var(--muted)}.apiEndpoint p{margin:0;font-size:13px;line-height:1.4}.apiPartnerNotes{color:var(--muted);border-left:3px solid #b9dcee;gap:3px;padding-left:9px;font-size:12px;line-height:1.4;display:grid}.apiPartnerNotes strong{color:var(--text)}.methodBadge{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:28px;font-size:12px;font-weight:900;display:inline-flex}.methodBadge.get{background:var(--green)}.methodBadge.post{background:var(--blue)}.methodBadge.patch{background:var(--amber)}.methodBadge.delete{background:#a83232}.methodBadge.socket{background:#5d6472}.apiReferenceNotice{color:var(--muted);background:#f5fafc;border:1px solid #dce8ee;border-radius:8px;margin:-2px 0 0;padding:9px 10px;font-size:13px;line-height:1.45}.apiEndpointMeta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.apiEndpointMeta span,.apiEndpointTest{border:1px solid var(--line);background:var(--panel);min-width:0;max-width:100%;min-height:28px;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.apiEndpointTest{cursor:pointer;min-width:0;font:inherit}.apiEndpointTest:hover,.apiEndpointTest.active{color:var(--text);background:#edf4f7}.apiShapeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.apiShapeGrid code{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;gap:2px;padding:8px;font-family:Consolas,Courier New,monospace;font-size:12px;display:grid}.apiShapeGrid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.publicApiPrintDocument{display:none}.publicApiPrintDocument header{border-bottom:2px solid #1b3550;gap:4px;margin-bottom:18px;padding-bottom:12px;display:grid}.publicApiPrintDocument header p,.publicApiPrintDocument header h1{margin:0}.publicApiPrintDocument header p{color:#4d6070;text-transform:uppercase;font-size:12px;font-weight:800}.publicApiPrintDocument header h1{color:#13283c;font-size:26px;line-height:1.15}.publicApiPrintDocument header span,.publicApiPrintIntro,.publicApiPrintEndpoint p,.publicApiPrintEndpoint dd{color:#394d5c}.publicApiPrintIntro{margin:0 0 18px;font-size:12px;line-height:1.45}.publicApiPrintGroup{break-inside:avoid;margin:0 0 18px}.publicApiPrintGroup h2{color:#13283c;border-bottom:1px solid #cfdbe3;margin:0 0 8px;padding-bottom:5px;font-size:16px}.publicApiPrintEndpoint{break-inside:avoid;border:1px solid #d6e0e8;border-radius:6px;margin:0 0 8px;padding:10px}.publicApiPrintEndpoint h3{color:#13283c;align-items:center;gap:8px;margin:0 0 5px;font-size:13px;display:flex}.publicApiPrintEndpoint h3 span{color:#fff;background:#1b6ca8;border-radius:4px;justify-content:center;min-width:52px;padding:3px 5px;font-size:10px;font-weight:900;display:inline-flex}.publicApiPrintEndpoint p{margin:0 0 6px;font-size:11px;line-height:1.4}.publicApiPrintEndpoint dl{gap:4px;margin:0;display:grid}.publicApiPrintEndpoint dl div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.publicApiPrintEndpoint dt{color:#1b3550;text-transform:uppercase;font-size:10px;font-weight:900}.publicApiPrintEndpoint dd{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.35}.realtimeDebugFiltersPanel,.realtimeDebugPanel{margin-top:14px}.realtimeDebugFilterGrid{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(130px,.7fr)) minmax(112px,.55fr)}.realtimeDebugDataTable{border:1px solid var(--line);overflow-x:auto}.realtimeDebugEventGroup{border-bottom:1px solid var(--line);min-width:1120px;display:grid}.realtimeDebugEventGroup:last-child,.realtimeDebugEventGroup .dataRow{border-bottom:0}.realtimeDebugDataRow{grid-template-columns:minmax(142px,.68fr) minmax(132px,.62fr) minmax(270px,1.28fr) minmax(260px,1.18fr) minmax(118px,.5fr) minmax(96px,.4fr);align-items:start;gap:14px;min-width:1120px}.realtimeDebugDataRow>span,.realtimeDebugDataRow .tablePrimary,.realtimeDebugDataRow small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.realtimeDebugDataRow .compactPageChip{width:fit-content;max-width:100%;min-height:30px;padding:0 8px}.realtimeDebugDataRow .compactPageChip small{margin-top:0}.debugChip,.debugLiveToggle{border:1px solid var(--line);background:var(--panel);width:fit-content;min-height:28px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.debugLiveToggle{cursor:pointer;min-height:34px}.debugLiveToggle input{width:15px;height:15px;margin:0}.debugEventDetailsButton{border:1px solid var(--line);background:var(--panel);width:fit-content;min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.debugEventDetailsButton:hover{color:var(--blue);border-color:#219ebc73}.realtimeDebugPayloadRow{background:#fbfdfe;gap:10px;padding:0 12px 14px;display:grid}.debugPayloadContext{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.debugPayloadContext span{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--muted);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:12px;overflow:visible}.debugPayloadContext strong{color:var(--text);margin-right:6px;font-weight:800}.debugPayloadGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.debugPayloadGrid article{gap:6px;min-width:0;display:grid}.debugPayloadGrid article header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.debugPayloadGrid strong,.debugPayloadGrid header span{color:var(--muted);text-transform:uppercase;font-size:12px}.debugPayloadGrid header span{text-overflow:ellipsis;white-space:nowrap;text-transform:none;overflow:hidden}.debugPayloadGrid pre{border:1px solid var(--line);color:#edf6f9;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;background:#101820;border-radius:8px;max-height:360px;margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;overflow:auto}.spinIcon{animation:.9s linear infinite loadingSpin}.adminButtonRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminStack{gap:8px;display:grid}.adminInputGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:12px;display:grid}.adminMiniField{min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.adminMiniField input,.adminMiniField select,.adminMiniField textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;outline:none;font-size:13px;line-height:1.3}.adminMiniField input,.adminMiniField select{height:38px;padding:0 10px}.shift4CardField{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;min-height:38px;padding:0 10px;display:grid;overflow:hidden}.shift4CardField:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #007bff29}.shift4CardField span,.fieldErrorText{color:var(--muted);font-size:12px;font-weight:700}.paymentMethodModeRow,.residentPaymentField{gap:8px}.residentPaymentField>span{gap:4px;display:grid}.residentPaymentField>span small{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.fieldErrorText{color:#a83232}.adminMiniField textarea{resize:vertical;min-height:148px;padding:10px;line-height:1.4}.adminMiniField input:focus,.adminMiniField select:focus,.adminMiniField textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #007bff29}.adminMiniField input[aria-invalid=true],.adminMiniField select[aria-invalid=true],.adminMiniField textarea[aria-invalid=true]{border-color:#c74848;box-shadow:0 0 0 3px #c7484824}.adminCheckField{min-height:38px;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.adminCheckField input{width:16px;height:16px;accent-color:var(--blue)}.adminFullWidth{grid-column:1/-1}.adminButtonRow>.adminFullWidth{flex-basis:100%}.sectionDivider{background:var(--line);height:1px;margin:18px 0}.compactCheck{min-height:38px;font-size:13px}.actionButton{box-sizing:border-box;border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--panel);font:inherit;cursor:pointer;text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.actionButton svg{flex:none}.actionButton span{min-width:0}.actionButton:hover:not(:disabled){background:#f2f6f8;border-color:#b8c7d0}.actionButton.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.actionButton.primary:hover:not(:disabled){border-color:var(--blue-dark);background:var(--blue-dark)}.actionButton.active{color:var(--green);background:#1a895414;border-color:#1a895457}.actionButton.warningActive{color:#8a4d05;background:#f28e2c2e;border-color:#f28e2ca3}.actionButton.dangerActive{color:#b42318;background:#b423181a;border-color:#b423186b}.actionButton.warning{color:#a85f08;background:#f28e2c1a;border-color:#f28e2c6b}.actionButton.subtleButton{color:var(--muted)}.actionButton.danger{color:#a83232}.actionButton.inverse{color:#3a2a08;background:#ffffff9e;border-color:#3a2a082e}.actionButton.inverse:hover:not(:disabled){background:#fff;border-color:#3a2a0852}.actionButton.wide{width:100%}.actionButton:disabled,.actionButton.disabled{cursor:wait;opacity:.64;pointer-events:none}.authPage{background:linear-gradient(90deg, #343a400a, #007bff0d), var(--bg);grid-template-columns:minmax(320px,460px) minmax(240px,1fr);min-height:100vh;display:grid}.loginAuthPage{background:linear-gradient(#f4f6f92e,#f4f6f92e),url(/brand/login-community-bg.jpg) top/cover no-repeat;grid-template-columns:1fr;place-items:center;padding:32px}.authPanel{border-right:1px solid var(--line);background:var(--panel);align-content:center;gap:28px;min-height:100vh;padding:44px;display:grid}.loginAuthPage .authPanel{background:#fffffff5;border:0;border-radius:4px;align-content:start;width:min(390px,100%);min-height:auto;padding:28px;box-shadow:0 12px 32px #1f2d3d38}.loginAuthPage .authPanel.restoringPanel{gap:18px}.compactAuthPanel{max-width:520px}.authBrand{align-items:center;gap:12px;display:flex}.authBrand .brandLogoMark{border:1px solid var(--line)}.authBrand .brandText strong{color:var(--blue-dark)}.authBrand .brandText span{color:var(--muted);margin-top:2px;font-size:13px}.loginAuthPage .authBrand{justify-content:center;margin-bottom:2px}.loginAuthPage .authBrand .brandLogoMark{background:0 0;border:0;width:118px;height:64px;padding:6px 10px}.loginAuthPage .authBrand .brandLogoMark img{width:100%;height:100%}.loginAuthPage .authBrand .brandText strong{font-size:24px}.authForm{gap:16px;width:100%;display:grid}.authSubtext{color:var(--muted);margin:8px 0 0;font-size:13px}.restoringStatus{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.restoringStatus svg{color:var(--blue);animation:.9s linear infinite loadingSpin}.restoringStatus span{min-width:0}.mfaMethodBanner{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.mfaMethodBanner svg{color:var(--blue)}.mfaMethodBanner span,.mfaMethodBanner strong,.mfaMethodBanner small{min-width:0;display:block}.mfaMethodBanner strong,.mfaMethodBanner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mfaMethodBanner small{color:var(--muted);margin-top:3px;font-size:12px}.accountPreferencePanel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;padding:12px;display:grid}.accountPreferencePanel h2{margin:2px 0 0;font-size:18px}.mfaSetupBox{background:#eef9f4;border:1px solid #b7dfce;border-radius:8px;gap:7px;padding:10px;display:grid}.mfaQrPanel{background:#fff;border:1px solid #b7dfce;border-radius:8px;place-items:center;min-width:0;padding:10px;display:grid}.mfaQrPanel svg{width:min(184px,100%);max-width:100%;height:auto;display:block}.mfaSetupSecret{gap:7px;min-width:0;display:grid}.mfaSetupBox span{color:#246b4c;text-transform:uppercase;font-size:12px;font-weight:800}.mfaSetupBox code{overflow-wrap:anywhere;color:var(--text);background:#fff;border:1px solid #b7dfce;border-radius:8px;padding:8px;font-family:Consolas,Courier New,monospace;font-size:13px}.mfaSetupBox a,.authTextButton{color:var(--blue);font-weight:800}.authTextButton{cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center}.nestedAuthForm{gap:12px}.accountBackLink{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.field{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:13px;font-weight:700;line-height:1.25;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#fbfcfd;border-radius:8px;outline:none;font-size:15px}.field input,.field select{height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:104px;padding:11px 12px;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #007bff29}.passwordInput{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;display:grid}.passwordInput:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #007bff29}.passwordInput input{box-shadow:none;border:0}.passwordInput input:focus{box-shadow:none}.iconButton{border:0;border-left:1px solid var(--line);width:44px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 8px 8px 0;place-items:center;display:grid}.iconButton:hover{color:var(--text)}.checkField{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.checkField input{width:16px;height:16px;accent-color:var(--blue)}.primaryButton{color:#fff;background:var(--blue);width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.primaryButton:hover:not(:disabled){background:#0069d9}.primaryButton:disabled{cursor:wait;opacity:.72}.formError,.formSuccess{border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.formError{color:#a83232;background:#fff5f5;border:1px solid #f0c7c7}.userCreateErrorBanner{align-items:flex-start;margin-bottom:14px}.formSuccess{color:var(--green);background:#eef9f4;border:1px solid #b7dfce}.authSide{color:var(--blue-dark);align-content:center;justify-items:start;gap:12px;padding:44px;display:grid}.loginAuthPage .authSide{display:none}.authSide svg{color:var(--green)}.authSide strong{font-size:26px}.authSide span{max-width:360px;color:var(--muted);line-height:1.5}.passwordRules{flex-wrap:wrap;gap:8px;display:flex}.passwordRules span{border:1px solid var(--line);color:var(--muted);background:#fbfcfd;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.loadingLine{min-height:44px;color:var(--muted);font-weight:700}.loadingShell{min-height:100vh}.loadingSidebar{pointer-events:none}.loadingSidebarContext{border:1px solid #ffffff1f;border-radius:8px;gap:8px;margin:0 16px 18px;padding:12px;display:grid}.loadingNav{gap:8px;padding:0 16px;display:grid}.loadingStatus{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.loadingStatus svg{color:var(--blue);animation:.9s linear infinite loadingSpin}.loadingPanel{overflow:hidden}.loadingToolbar{grid-template-columns:minmax(240px,1.2fr) minmax(260px,1fr) minmax(120px,.45fr);gap:10px;margin:16px 0 12px;display:grid}.loadingDataTable{border:1px solid var(--line)}.loadingTableRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(160px,.8fr) 42px;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:grid}.loadingTableRow:last-child{border-bottom:0}.loadingSkeleton{background:linear-gradient(90deg,#e8eef2 0%,#f6f9fb 48%,#e8eef2 100%) 0 0/220% 100%;border-radius:8px;min-height:12px;animation:1.2s ease-in-out infinite loadingPulse;display:block}.loadingSidebar .loadingSkeleton{background:linear-gradient(90deg,#ffffff1f 0%,#ffffff47 48%,#ffffff1f 100%) 0 0/220% 100%}.loadingSkeleton.short{width:84px}.loadingSkeleton.medium{width:128px}.loadingSkeleton.wide{width:172px}.loadingSkeleton.navLine{width:100%;min-height:34px}.loadingSkeleton.headingLine{width:220px;min-height:24px;margin-top:8px}.loadingSkeleton.chipLine{width:130px;min-height:34px}.loadingSkeleton.searchLine,.loadingSkeleton.filterLine{min-height:40px}.loadingSkeleton.tablePrimaryLine{min-height:24px}.loadingSkeleton.tableLine{min-height:18px}.loadingSkeleton.tableActionLine{width:34px;height:34px}@keyframes loadingPulse{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes loadingSpin{to{transform:rotate(360deg)}}.productionDashboardTopbar{align-items:end}.dashboardFilterForm{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:8px;min-width:min(620px,100%);display:grid}.dashboardScopeSummary{justify-content:flex-start;margin-bottom:12px}.productionWidgetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.productionWidget{border:1px solid var(--line);background:var(--panel);min-height:70px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.productionWidget:hover{background:#fbfcfd;border-color:#b8c7d0}.productionWidgetIcon{width:38px;height:38px;color:var(--blue-dark);background:#edf4f7;border-radius:8px;place-items:center;display:grid}.productionWidget.tone-green .productionWidgetIcon{color:#087f4f;background:#eef9f4}.productionWidget.tone-amber .productionWidgetIcon{color:#8a5a00;background:#fff6db}.productionWidget span,.productionWidget small,.productionWidget strong{min-width:0}.productionWidget small,.productionWidget strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.productionWidget small{color:var(--muted);font-size:12px;font-weight:800}.productionWidget strong{color:var(--text);margin-top:2px;font-size:20px}.productionWidget>svg{color:var(--muted)}.operationsDashboardGrid{grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);gap:14px;margin-bottom:14px;display:grid}.lowerDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr)}.compactPanelHeader{align-items:center;margin-bottom:12px}.compactPanelHeader h2{font-size:19px}.compactPanelHeader .phase{white-space:nowrap;gap:4px;padding:6px 9px;font-size:12px}.compactPanelHeader .phase strong{color:var(--text)}.dashboardTrend{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:7px;min-height:220px;padding:14px 12px 10px;display:grid}.dashboardTrendColumn{align-items:end;gap:6px;min-width:0;min-height:190px;display:grid}.dashboardTrendStack{background:#e7edf2;border-radius:5px 5px 3px 3px;flex-direction:column-reverse;min-height:7px;display:flex;overflow:hidden}.dashboardTrendColumn small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.trendSegment,.hourlySegment{display:block}.trendSegment.resident,.hourlySegment.resident,.dashboardLegend .resident:before{background:var(--blue)}.trendSegment.guest,.hourlySegment.guest,.dashboardLegend .guest:before{background:var(--amber)}.trendSegment.vendor,.hourlySegment.vendor,.dashboardLegend .vendor:before{background:var(--green)}.trendSegment.denied,.hourlySegment.denied,.dashboardLegend .denied:before{background:var(--red)}.dashboardLegend{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.dashboardLegend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.dashboardLegend span:before{content:"";border-radius:3px;width:10px;height:10px}.hourlyActivityList{gap:6px;display:grid}.hourlyActivityRow{grid-template-columns:34px minmax(0,1fr) 52px;align-items:center;gap:8px;min-height:22px;display:grid}.hourlyActivityRow>span,.hourlyActivityRow strong{color:var(--muted);font-size:11px;font-weight:800}.hourlyActivityRow strong{color:var(--text);text-align:right}.hourlyActivityTrack{background:#e7edf2;border-radius:999px;min-width:0;height:10px;display:flex;overflow:hidden}.dashboardTable{border:1px solid var(--line);border-radius:8px;display:grid;overflow:auto}.dashboardTableRow{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px 10px;font-size:13px;display:grid}.dashboardTableRow:last-child{border-bottom:0}.dashboardTableHead{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f2f6f8;font-size:11px;font-weight:800}.entranceDashboardRow{grid-template-columns:minmax(145px,1fr) minmax(54px,.34fr) minmax(58px,.36fr) minmax(54px,.34fr) minmax(130px,.86fr) minmax(106px,.62fr)}.paidAccessDashboardRow{grid-template-columns:minmax(120px,.78fr) minmax(140px,1fr) minmax(92px,.58fr) minmax(104px,.64fr) minmax(82px,.46fr) minmax(98px,.56fr)}.dashboardTableRow>span{min-width:0}.dashboardTableRow strong,.dashboardTableRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dashboardTableRow small{color:var(--muted);font-size:12px}.entranceDashboardRow>span:nth-child(5) small,.entranceDashboardRow>span:nth-child(6) small{overflow-wrap:anywhere;white-space:normal;line-height:1.24}.watchlist{gap:8px;display:grid}.watchlistRow{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.watchlistRow.completed{background:#f3fbf7;border-color:#b7dfce}.watchlistRow.running{background:#fff9e8;border-color:#f1d48a}.watchlistRow.failed{background:#fff5f5;border-color:#f0c7c7}.watchlistRow strong,.watchlistRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.watchlistRow small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.watchlistRow b{font-size:18px}.speedCameraSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.speedCameraSummary span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fbfcfd;border-radius:8px;gap:4px;padding:10px;font-size:12px;font-weight:800;display:grid}.speedCameraSummary svg{color:var(--blue)}.speedCameraSummary strong{color:var(--text);font-size:17px}.locationTicketList,.recentActivityList{gap:8px;display:grid}.paidAccessTypeList{margin-bottom:12px}.locationTicketRow{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) 58px;align-items:center;gap:10px;min-height:42px;display:grid}.locationTicketRow strong,.locationTicketRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.locationTicketRow small{color:var(--muted);font-size:12px}.locationTicketRow b{text-align:right}.locationTicketBar{background:#e7edf2;border-radius:999px;height:10px;overflow:hidden}.locationTicketBar span{border-radius:inherit;background:var(--blue);height:100%;display:block}.recentActivityRow{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding-bottom:8px;display:grid}.recentActivityRow:last-child{border-bottom:0;padding-bottom:0}.recentActivityStatus{width:34px;height:34px;color:var(--green);background:#eef9f4;border-radius:8px;place-items:center;display:grid}.recentActivityStatus.denied{color:#a83232;background:#fff5f5}.recentActivityRow strong,.recentActivityRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.recentActivityRow small{color:var(--muted);margin-top:2px;font-size:12px}.recentActivityRow b{color:var(--muted);font-size:12px}.dashboardEmptyState{border:1px dashed var(--line);min-height:76px;color:var(--muted);text-align:center;background:#fbfcfd;border-radius:8px;place-items:center;padding:14px;display:grid}.residentContextRail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.residentContextCard{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.residentContextCard>svg{width:34px;height:34px;color:var(--blue-dark);background:#eef5ff;border-radius:8px;padding:8px;display:grid}.residentContextCard strong,.residentContextCard small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.residentContextCard small{color:var(--muted);margin-top:2px;font-size:12px}.residentAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.residentSearchPanel{order:10;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.residentPortalPanel{min-width:0}.residentPassComposerPanel{grid-column:1/-1}.residentPreApprovedPanel{order:20}.residentSentPassesPanel{order:30}.rentalVisitorImportPanel{order:40}.residentPreviousGuestsPanel{order:50}.residentVehiclesPanel{order:60}.residentNotesPanel{order:70}.residentAwayPanel{order:80}.residentPackagesPanel{order:90}.residentKeysPanel{order:100}.residentDocumentsPanel{order:110}.residentCalendarPanel{order:120}.residentPassModal{width:min(1120px,100vw - 32px)}.residentPassComposerInline{gap:12px;display:grid}.residentPassComposerStatus{justify-content:flex-end;display:flex}.residentPassComposer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.residentPassComposerGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.residentPassDescriptionField{grid-column:span 2}.residentPassComposerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:172px;display:flex}.residentPortalList{gap:0;display:grid}.residentPortalDataRow{grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(150px,1fr) auto;min-height:58px}.residentPassRow,.residentAwayRow{grid-template-columns:minmax(0,1.25fr) minmax(92px,.8fr) minmax(112px,.9fr) minmax(66px,max-content) minmax(32px,auto)}.residentVehicleRow{grid-template-columns:minmax(132px,.8fr) minmax(190px,1.35fr) minmax(150px,1fr) minmax(150px,.9fr) auto minmax(36px,auto)}.residentVehicleRow strong,.residentVehicleRow small{white-space:normal;overflow-wrap:anywhere}.residentDocumentRow{grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(120px,.75fr) auto 36px}.residentCalendarRow{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.86fr) minmax(150px,.9fr) minmax(100px,.48fr) auto minmax(118px,.5fr)}.residentPortalDataRow>span{min-width:0}.residentPortalDataRow strong,.residentPortalDataRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.residentPortalDataRow small{color:var(--muted);margin-top:2px;font-size:12px}.residentPassRow strong,.residentPassRow small,.residentAwayRow strong,.residentAwayRow small{white-space:normal;overflow-wrap:anywhere}.residentPassRow .passState,.residentAwayRow .passState{white-space:normal;justify-self:end;min-width:0;max-width:100%}.residentVehicleLprNote{font-weight:800;color:#8a3b08!important}.residentVehiclePolicy{color:var(--muted);font-weight:700}.residentVehiclePolicy.approval,.residentVehiclePolicy.pending{color:#8a3b08!important}.residentVehiclePolicy.direct{color:#166534!important}.residentVehiclePolicy.disabled{color:#6b7280!important}.residentVehicleEditModal{max-width:min(760px,100vw - 32px)}.residentVehicleEditGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.residentVehicleEditWide{grid-column:span 2}.residentRsvpActions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}@media (max-width:860px){.modalOverlay{place-items:start center;padding:16px}.modalPanel,.wideModalPanel,.templateModalPanel,.idCardTemplateModal{width:100%;max-height:calc(100vh - 32px);padding:16px}.modalHeader,.modalPanel>.panelHeader{flex-direction:column;align-items:stretch;gap:10px}.modalActions{justify-content:stretch}.modalActions .actionButton{flex:150px}.residentVehicleEditWide{grid-column:auto}}.residentRsvpActions .rowAction.active{border-color:var(--blue);color:var(--blue);background:#eef6ff}.residentNotesPanel,.residentAwayPanel{grid-column:1/-1}.residentGuardNotesField textarea{resize:vertical;min-height:128px}.residentAwayForm{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(220px,1.15fr) repeat(2,minmax(160px,.8fr)) minmax(200px,1fr) auto;align-items:end;gap:10px;margin:0 -18px 8px;padding:12px 18px;display:grid}.residentAwayNoteField{min-width:0}.reportBuilderGrid{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr) minmax(260px,.85fr);align-items:start;gap:14px;display:grid}.reportObjectPanel,.reportSavedPanel{position:sticky;top:14px}.reportObjectList,.reportSavedList,.reportSelectedFields,.reportFilterList{gap:8px;display:grid}.reportObjectCard{border:1px solid var(--line);width:100%;min-height:76px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fbfcfd;border-radius:8px;gap:5px;padding:11px;display:grid}.reportObjectCard:hover,.reportObjectCard.active{background:#eef6fb;border-color:#a9c2d0}.reportObjectCard span{color:var(--muted);font-size:12px;line-height:1.35}.reportBuilderPanel{min-width:0}.reportNameGrid,.reportBuilderColumns,.reportRuleGrid{gap:12px;margin-bottom:12px;display:grid}.reportNameGrid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.reportBuilderColumns{grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr)}.reportRuleGrid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.inlinePanelHeader{min-height:auto;margin-bottom:8px}.reportFieldPalette{flex-wrap:wrap;gap:8px;max-height:230px;padding-right:2px;display:flex;overflow:auto}.reportFieldChip{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.reportFieldChip:hover,.reportFieldChip.selected{background:#eef6fb;border-color:#a9c2d0}.reportSelectedField{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px 34px 34px;align-items:center;gap:6px;padding:8px;display:grid}.reportSelectedField span,.reportSavedCard button strong,.reportSavedCard button span,.reportSavedCard button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reportSelectedField strong,.reportSelectedField small{display:block}.reportSelectedField small{color:var(--muted);text-transform:uppercase;font-size:11px}.reportFilterRow{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,1fr) 34px;align-items:center;gap:7px;display:grid}.reportFilterRow input,.reportFilterRow select{border:1px solid var(--line);background:var(--panel);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 9px;font-size:13px}.reportNoValue{min-height:36px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.reportSortGrid{grid-template-columns:1fr;gap:8px;display:grid}.reportExportBar{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.reportPreviewTable{overflow-x:auto}.reportPreviewTable .dataRow{align-items:start;min-width:780px;font-size:13px}.reportPreviewTable .dataRow span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.reportSavedCard{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;display:grid}.reportSavedCard.active{background:#eef6fb;border-color:#9cb7c6}.reportSavedCard button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.reportSavedCard button span,.reportSavedCard button small{color:var(--muted);font-size:12px}.reportSavedActions{flex-wrap:wrap;gap:6px;display:flex}.topbar{margin-bottom:16px}.compactLogTopbar,.compactPageTopbar,.compactTopbar{margin-bottom:10px}.compactLogTopbar h1,.compactPageTopbar h1,.compactTopbar h1,h1{font-size:26px;line-height:1.12}h2{font-size:20px;line-height:1.18}.eyebrow{color:#7a848e;text-transform:none;margin-bottom:4px;font-size:11px;font-weight:600}.topbar>div>.eyebrow,.panelHeader>div>.eyebrow{display:none}.panel{padding:16px}.panelHeader{align-items:center;gap:12px;margin-bottom:12px}.phase,.compactLogChip,.compactPageChip,.toolbarCount,.exportButton,.mediaChip,.mutedCell{box-sizing:border-box;border-radius:6px;min-height:28px;padding:0 8px;font-size:11.5px;font-weight:500}.phase strong,.compactLogChip strong,.compactPageChip strong{font-size:12px;font-weight:600}.compactLogSummary,.compactPageSummary,.topbarActions,.exportMenu,.adminButtonRow,.rowActionGroup,.rowActionSet{gap:6px}.metric{min-height:104px;padding:14px}.miniMetric{min-height:66px;padding:10px}.metric span,.workbenchCard small,.roleBody p,.detailList,.adminActionGroup small{font-size:12px;line-height:1.35}.metric strong,.workbenchValue strong{font-size:16px;font-weight:600}.workbenchCard{min-height:70px;padding:10px}.workbenchIcon{width:38px;height:38px}.dataTable{border-color:#dbe3e8}.dataRow{border-bottom-color:#e2e8ed;gap:10px;min-height:44px;padding:6px 10px;font-size:13px;line-height:1.25}.dataHead{color:#75808a;text-transform:none;background:#f6f8fa;min-height:34px;font-size:11px;font-weight:600}.dataRow>span,.dataRow>div{min-width:0}.dataRow:not(.dataHead) strong,.dataRow:not(.dataHead) .tablePrimary{font-weight:500}.dataRow small{color:#7a848e;margin-top:2px;font-size:11.5px;line-height:1.25}.paidAccessCommunityRow{background:#f7f9fb;grid-template-columns:1fr;min-height:36px}.residentPropertySwitcher{min-width:min(320px,100%)}.residentPropertySwitcher>span{align-items:center;gap:6px;display:flex}.residentPropertySwitcher select{min-width:220px}.rowInlineLink,.inlineTableButton,.inlineLink{font-size:12px;font-weight:500}.status,.compactStatus{border-radius:6px;min-width:auto;padding:5px 8px;font-size:12px;font-weight:500}.rowAction{border-radius:6px;flex-basis:30px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px}.panelHeader .adminButtonRow>.rowAction{flex-basis:34px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px}.paginationBar>span:not(.toolbarCount){min-height:34px;font-size:12.5px}.panelHeader .adminButtonRow>.phase{min-height:34px}.rowAction svg{width:15px;height:15px}.actionButton,.exportButton,.segmentedControl button{min-height:34px;font-size:12.5px;font-weight:600}.actionButton{border-radius:6px;padding:0 9px}.compactPageTopbar{flex-wrap:wrap;gap:12px 16px}.fullWidthPageSummary{flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));justify-content:stretch;align-items:stretch;width:100%;display:grid}.fullWidthPageSummary .compactPageChip{text-overflow:ellipsis;justify-content:flex-start;width:100%;min-width:0;min-height:38px;overflow:hidden}.topbarActions .compactPageSummary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:end;align-items:stretch;width:min(100%,760px);display:grid}.topbarActions .compactPageSummary .compactPageChip{justify-content:flex-start;width:100%;min-width:0}.topbarActions{align-items:stretch}.topbarActions>.actionButton{min-width:132px}.inlinePageTopbar{flex-wrap:nowrap;align-items:center;gap:10px}.inlinePageTitle{flex:0 auto;min-width:0;max-width:min(34vw,460px)}.inlinePageTitle h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.inlinePageTopbar .topbarActions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;width:auto;min-width:0}.inlinePageTopbar .compactPageSummary,.inlinePageTopbar .inlinePageSummary{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;width:auto;min-width:0;display:flex}.inlinePageTopbar .compactPageChip{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:176px;min-height:34px;overflow:hidden}.inlinePageTopbar .compactPageChip strong,.inlinePageTopbar .compactPageChip svg,.inlinePageTopbar .adminButtonRow,.inlinePageTopbar .topbarActions>.actionButton,.inlinePageTopbar .inlinePageSummary>.actionButton{flex:none}.inlinePageTopbar .adminButtonRow{flex-wrap:nowrap;align-items:center}.inlinePageTopbar .actionButton{white-space:nowrap;min-height:34px}.residentPageTopbar{align-items:center}.residentPageActions{align-items:end}.residentPageActions .residentPropertySwitcher{width:min(280px,100%);min-width:min(220px,100%)}.residentPageSummary{grid-template-columns:repeat(8,minmax(0,1fr))}.residentPageSummary .compactPageChip{min-height:38px}@media (max-width:1180px){.inlinePageTopbar{flex-wrap:wrap;align-items:flex-start}.inlinePageTitle{flex-basis:100%;max-width:100%}.inlinePageTopbar .topbarActions,.inlinePageTopbar .compactPageSummary,.inlinePageTopbar .inlinePageSummary{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:1320px){.residentPageSummary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}.directoryFilterBar{grid-template-columns:minmax(260px,1.35fr) minmax(180px,.78fr) minmax(130px,.52fr) minmax(96px,.38fr) minmax(330px,max-content);align-items:end}.userDirectoryFilterBar{grid-template-columns:minmax(260px,1.35fr) minmax(190px,.75fr) minmax(230px,max-content);align-items:end;margin:0 0 12px}.directoryFilterActions{flex-wrap:nowrap;justify-content:flex-end;align-self:end;align-items:center;gap:6px;min-width:0;display:inline-flex}.directoryFilterActions .toolbarCount,.directoryFilterActions .actionButton,.directoryFilterActions .exportButton,.directoryFilterActions .exportMenu>span{align-items:center;height:34px;min-height:34px;display:inline-flex}.directoryFilterActions .toolbarCount{flex:none}.directoryFilterActions .exportMenu{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.exportMenu{align-items:center}.exportButton{justify-content:center;min-width:54px}.rowAction.editAction{color:var(--blue)}.vendorDataRow>.rowActionGroup,.vendorDataRow.dataHead>span:last-child,.userDataRow>.rowAction,.userDataRow.dataHead>span:last-child{text-align:center;justify-content:center;align-items:center;display:flex}.userTypeSummaryStrip{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;margin:0 0 12px}.userTypeSummaryStrip .compactPageChip{justify-content:space-between}.searchControl{border-radius:6px;min-height:38px}.searchControl input{border-radius:0 6px 6px 0;height:36px;font-size:13px}.adminActionGrid{gap:12px}.adminActionGroup{gap:10px;padding:12px}.adminActionGroup>strong,.permissionGroup>strong{color:#45525f;font-size:13px;font-weight:600}.adminInputGrid{gap:10px}.adminMiniField{gap:5px;font-size:11.5px;font-weight:500;line-height:1.25}.adminMiniField input,.adminMiniField select{border-radius:6px;height:34px;font-size:13px}.adminMiniField textarea{border-radius:6px;font-size:13px}.adminCheckField,.compactCheck{min-height:34px;font-size:12.5px;font-weight:500}.roleRow,.conflictItem,.userTypeItem,.identityItem{padding:10px}.permissionStrip span,.conflictStats span,.deliveryLogSummaryRail span{border-radius:6px;padding:4px 7px;font-size:11.5px;font-weight:500}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;height:auto;position:static;overflow-y:visible}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.panelHeader{flex-direction:column;align-items:stretch}.topbarActions{justify-content:flex-start}.metrics,.metricStrip,.overviewMetrics,.capabilityGrid,.workbenchGrid,.migrationConflictDashboard,.dashboardGrid,.productionWidgetGrid,.operationsDashboardGrid,.dashboardFilterForm,.speedCameraSummary,.residentAccessGrid,.residentPassComposer,.residentPassComposerGrid,.residentSearchPanel,.residentAwayForm,.residentVehicleRow,.residentEditAccessGrid,.directoryToolbar,.banFilterRail,.logFilterGrid,.userDetailGrid,.identityGrid,.conflictGrid,.userTypeGrid,.adminActionGrid,.adminInputGrid,.lprSchedulePanel,.notificationTestGrid,.detailGrid,.apiLibraryGrid,.apiShapeGrid,.apiTesterForm,.apiTesterEditors,.apiEndpointTitle,.reportBuilderGrid,.reportNameGrid,.reportBuilderColumns,.reportRuleGrid,.reportFilterRow,.realtimeDebugFilterGrid,.debugPayloadContext,.debugPayloadGrid,.guardWorkspaceGrid,.guardWizardContextHeader,.guardWizardEntryGrid,.guardWizardLookupRow,.guardOperationalGrid,.guardContextStack,.guardLookupForm,.guardSocFlowGrid,.guardVisitorResultHeader,.guardVisitorResultRow,.guardResidentResultActions,.guardResidentDetailGrid,.guardProcessingContextBar,.guardProcessCompletion,.guardProcessCompletionStatusGrid,.guardProcessCompletionGrid,.guardProcessingGrid,.guardResultGrid,.guardRecentVisitorRow,.guardGateLogRow,.guardPreApprovedRow,.guardRecordMeta{grid-template-columns:minmax(0,1fr)}.guardBannedAlert,.guardBannedAlertDetails{grid-template-columns:1fr}.guardContextStack>.guardLiveLogPanel,.guardContextStack>.guardOperationalGrid{grid-column:auto}.guardVisitorResultHeader{display:none}.guardVisitorResultRow{align-items:stretch}.guardVisitorResultActions{justify-content:flex-start}.residentVehicleEditWide{grid-column:auto}.residentPassComposerActions{justify-content:flex-start;min-width:0}.apiTesterForm>.button,.apiEndpointTest{justify-self:start}.reportObjectPanel,.reportSavedPanel{position:static}.loadingToolbar,.loadingTableRow{grid-template-columns:minmax(0,1fr)}.residentPhotoEditor,.residentDeviceEditor{grid-template-columns:auto minmax(0,1fr)}.residentPhotoActions,.residentDeviceEditor .actionButton{grid-column:1/-1;justify-content:flex-start}.workbenchCard{grid-template-columns:44px minmax(0,1fr) 20px}.workbenchValue{text-align:left;grid-column:2}.dataRow{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px}.dataHead{display:none}.segmentedControl{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.segmentedControl button{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.segmentedControl button:nth-child(2n){border-right:0}.segmentedControl button:nth-last-child(-n+2){border-bottom:0}.authPage{grid-template-columns:1fr}.authPanel{border-right:0;min-height:auto;padding:28px}.authSide{display:none}}
