.adminNavSection{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.adminMenuIcon{width:26px;min-width:26px;height:26px;border-radius:var(--radius-md);display:inline-grid;place-items:center;background:rgba(0,201,223,.11);color:var(--cyan);font-size:var(--font-md);font-weight:900;box-shadow:var(--shadow-inset-cyan)}.nav:hover:not(.active) .adminMenuIcon{background:var(--surai-theme-nav-hover-bg);color:var(--surai-theme-nav-hover-icon);box-shadow:none}.nav.active .adminMenuIcon{background:var(--surai-theme-brand-gradient);color:var(--surai-theme-nav-text-active);box-shadow:none}.adminDashboardGrid{grid-gap:var(--space-5);gap:var(--space-5)}.suraiShellShell{min-height:100vh;display:grid;grid-template-columns:var(--admin-saas-sidebar-width,320px) minmax(0,1fr);background:var(--surai-theme-surface-app);color:var(--surai-theme-text-primary)}.suraiShellSidebar{background:radial-gradient(circle at 12% 0,rgba(0,201,223,.18),transparent 24%),linear-gradient(180deg,var(--color-surface-dark) 0,var(--color-surface-dark-2) 48%,#071225 100%);color:var(--surai-theme-surface);padding:var(--space-4) 12px;display:flex;flex-direction:column;gap:var(--space-3);border-right:1px solid rgba(255,255,255,.08)}.suraiShellBrand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:2px 12px 18px}.suraiShellWordmark{font-size:var(--font-4xl);font-weight:800;letter-spacing:.13em}.suraiShellMenuToggle{width:34px;height:34px;border:none;background:transparent;color:var(--surai-theme-surface);font-size:var(--font-xl)}.suraiShellBottomNav,.suraiShellGroupedNav{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.suraiShellBottomNav{margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.suraiShellNavSection{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.suraiShellNavItem{width:100%;min-height:46px;border:0;border-radius:var(--radius-sm);padding:0 14px;display:flex;align-items:center;gap:var(--space-3);color:var(--surai-theme-surface);background:transparent;font-size:var(--font-md);font-weight:var(--font-semibold);cursor:pointer}.suraiShellSubItem{min-height:38px;font-size:var(--font-md);font-weight:var(--font-medium);padding-left:26px}.suraiShellIcon{width:22px;min-width:22px;display:inline-grid;place-items:center;color:#a9dcff}.suraiShellMain{min-width:0;display:flex;flex-direction:column;background:var(--surai-theme-surface-content);color:var(--surai-theme-text-primary)}.adminTopbarRight{display:flex;align-items:center;gap:var(--space-5)}.adminBell span{position:absolute;top:-5px;right:-4px;width:20px;height:20px;background:#d94856;font-size:var(--font-sm);place-items:center}.adminAvatar,.adminBell span{border-radius:var(--radius-pill);color:var(--surai-theme-surface);display:grid}.adminAvatar{width:42px;height:42px;background:#2e2a66;place-items:center;font-weight:800}.suraiShellContent{min-width:0;padding:var(--page-padding-block-start) var(--page-padding-inline) var(--page-padding-block-end);flex:1 1;background:var(--surai-theme-surface-content)}.adminPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--section-gap)}.adminPageHeader>div:first-child{min-width:0}.adminPageHeader h1,.adminPageHeader h2{max-width:100%;color:var(--surai-theme-text-strong);font-size:var(--font-4xl);font-weight:var(--type-page-title-weight);line-height:1.2;margin:0 0 var(--page-header-gap);letter-spacing:2px;text-wrap:balance;overflow-wrap:anywhere}.adminPageHeader p{max-width:var(--content-readable-width);color:var(--surai-theme-text-secondary);margin:0;font-size:var(--type-page-description-size);line-height:var(--type-page-description-line-height);overflow-wrap:anywhere}.adminHeaderActions{gap:var(--space-3);justify-content:flex-end}.adminUpdated{text-align:right;margin:2px 0 24px;color:var(--surai-theme-text-supporting);font-size:var(--font-sm)}.adminDashboardGrid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.suraiShellThreeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.adminActivityList,.adminAlertList,.adminOverviewList{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.adminOverviewList>div{display:flex;justify-content:space-between;gap:var(--space-5);color:#2b344f}.adminOverviewList strong{color:var(--color-text-primary)}.adminProgressTrack{margin:18px 0 0 30px;height:9px;border-radius:var(--radius-pill);background:#e9edf3;overflow:hidden}.adminProgressTrack span{display:block;height:100%;width:24.8%;background:#40b761;border-radius:inherit}.adminActivityList>div{display:grid;grid-template-columns:36px 1fr 70px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.adminTinyIcon{width:34px;height:34px;border-radius:var(--radius-pill);background:#e8f3ff;color:#227fe9;display:grid;place-items:center}.adminActivityList p,.adminAlertList p{margin:0;color:#2f3751}.adminActivityList small{color:var(--surai-theme-text-supporting);text-align:right}.adminAlertList>div{display:grid;grid-template-columns:24px 1fr 76px 66px;align-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.adminAlertList p small,.adminAlertList p strong{display:block}.adminAlertList p small{color:var(--surai-theme-text-primary);margin-top:4px}.adminAlertList em{border-radius:var(--radius-pill);padding:7px 12px;font-style:normal;text-align:center;font-size:var(--font-sm)}.adminLegend{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.adminLegend div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);color:#2e3650}.adminLegend.compact{margin-top:10px}.adminBarChart{height:160px;display:flex;align-items:flex-end;gap:28px;padding:10px 30px;border-left:1px solid var(--surai-theme-border);border-bottom:1px solid var(--surai-theme-border)}.adminBarChart span{width:34px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#4b78d3,#75a5ff)}.adminFooter{border-top:1px solid var(--color-border);padding:var(--space-4) 32px;color:var(--surai-theme-text-primary);display:grid;grid-template-columns:1fr auto auto auto;grid-gap:36px;gap:36px;font-size:var(--font-md)}.moduleSaasShell .suraiShellSidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh}.moduleSaasContent{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.moduleSaasContent .sectionHeader h2,.moduleSaasContent h2{color:var(--color-text-primary)}.moduleSaasContent .activity div{background:var(--surai-theme-surface);border-color:var(--surai-theme-border)}.portalSaasHero{min-height:155px;border:1px solid var(--surai-theme-border-control);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 15%,rgba(0,201,223,.14),transparent 28%),radial-gradient(circle at 10% 0,rgba(102,88,232,.12),transparent 28%),linear-gradient(135deg,var(--surai-theme-surface),var(--surai-theme-surface-highlight));box-shadow:var(--shadow-lg);padding:var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:22px}.portalSaasHero h2{color:var(--color-text-primary);font-size:var(--font-4xl);margin:4px 0 8px}.portalSaasHero p{color:#56617c;margin:0;max-width:780px}.adminEnterpriseSettings{grid-gap:var(--space-5);gap:var(--space-5)}.adminSettingsTitle{display:flex;align-items:flex-start;gap:var(--space-4)}.adminSettingsIcon{width:42px;height:42px;border-radius:var(--radius-xl);background:var(--surai-theme-primary-soft);color:#5145d9;display:grid;place-items:center;flex:0 0 auto}.adminSettingsTitle h2{margin:0;color:var(--surai-theme-surface);font-size:var(--font-xl);letter-spacing:2.5px}.adminSettingsTitle p{margin:5px 0 0;color:var(--surai-theme-surface);font-size:var(--font-md);line-height:1.45}.adminSettingsActions{display:flex;gap:var(--space-2)}.adminIconAction{width:38px;height:38px;border:1px solid var(--surai-theme-border);background:var(--surai-theme-surface);color:var(--surai-theme-text-primary);border-radius:var(--radius-lg);display:grid;place-items:center;cursor:pointer}.adminIconAction:hover{border-color:#6658e8;color:#5145d9;box-shadow:var(--shadow-md)}.adminIconAction.save{background:var(--surai-theme-primary-soft);border-color:#c7d2fe;color:#5145d9}.adminSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.adminFeatureFlagGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.adminFeatureFlag{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--space-4);display:grid;grid-template-columns:1fr auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;background:var(--surai-theme-surface)}.adminLogoSettingControl{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.adminLogoPreview{width:86px;height:44px;object-fit:contain;border:1px solid var(--surai-theme-border);border-radius:var(--radius-lg);background:var(--surai-theme-surface);padding:6px}.suraiShellSidebar a,.suraiShellSidebar a:active,.suraiShellSidebar a:focus,.suraiShellSidebar a:hover,.suraiShellSidebar a:visited{text-decoration:none;color:inherit}.suraiShellNavItem{text-decoration:none}.suraiShellModuleChildren{margin-left:0}.suraiShellNestedSection{margin-top:10px}.suraiShellNestedSection .suraiShellNavSectionTitle{padding-left:42px}.adminPageHeader.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.adminHeaderActions,.adminToolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.adminToolbar{margin:1rem 0}.adminSettingsSubsection{margin:20px;padding:0;border:1px solid var(--color-border-soft);border-left:4px solid #3b82f6;border-radius:var(--radius-xl);background:var(--surai-theme-surface);box-shadow:0 8px 20px rgba(15,23,42,.045);overflow:hidden}.adminSettingsSubsection+.adminSettingsSubsection{padding-top:0;margin-top:0}.adminSettingsSubsection.provider{border-left-color:#7a22f2}.adminSettingsSubsectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 18px;border-bottom:1px solid var(--surai-theme-surface-muted);background:linear-gradient(180deg,var(--surai-theme-surface-muted),var(--surai-theme-surface))}.adminSettingsSubsectionHeader h3{margin:0;color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:900;letter-spacing:.02em}.adminSettingsSubsectionHeader p{margin:5px 0 0;color:var(--color-neutral-500);font-size:var(--font-sm);line-height:1.45}.adminSettingsSubsection .adminSettingsGrid{border-top:0}.adminProviderTestResult{margin:0 18px 16px;border-radius:var(--radius-xl);padding:var(--space-3) 14px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border-soft);background:var(--color-surface-muted)}.adminProviderTestResult>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.adminProviderTestResult strong{font-size:var(--font-md);font-weight:900}.adminProviderTestResult span{color:var(--color-neutral-600);font-size:var(--font-sm);font-weight:800}.adminProviderTestResult p{margin:0;color:var(--color-neutral-600);font-size:var(--font-sm);line-height:1.45}.adminProviderTestResult.success{border-color:#bbf7d0;background:var(--surai-theme-status-success-bg)}.adminProviderTestResult.success strong{color:var(--surai-theme-status-success)}.adminProviderTestResult.error{border-color:#fecaca;background:var(--surai-theme-status-danger-bg)}.adminProviderTestResult.error strong{color:var(--surai-theme-status-danger)}.adminCommonAISettings{border-left-color:#2d8fe8;background:linear-gradient(135deg,rgba(45,143,232,.06),rgba(255,255,255,1) 44%)}.adminProviderAISettings{border-left-color:#7a22f2;background:linear-gradient(135deg,rgba(122,34,242,.06),rgba(255,255,255,1) 44%)}.adminActionRow .sourceMiniAction{width:36px;height:36px;display:inline-grid;place-items:center}.tenantSaasContent{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.learningAdminActions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.learningAdminSplit{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:var(--space-5);gap:var(--space-5)}.learningAdminSplit section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--surai-theme-surface);padding:var(--space-4)}.suraiShellMain .embeddedIdentitySecurityApp,.suraiShellMain .identitySecurityApp{color:var(--color-text-primary);background:transparent}.suraiShellMain .identitySecurityApp .topbar{background:var(--surai-theme-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-6);margin-bottom:18px}.suraiShellMain .identitySecurityApp .topbar h1,.suraiShellMain .identitySecurityApp h1,.suraiShellMain .identitySecurityApp h2,.suraiShellMain .identitySecurityApp h3{color:var(--color-text-primary)}.suraiShellMain .identitySecurityApp .eyebrow,.suraiShellMain .identitySecurityApp .topbar p,.suraiShellMain .identitySecurityApp p{color:#5f6a84}.suraiShellMain .identityWorkspace{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.suraiShellMain .identityNavItem{border:1px solid var(--color-border);background:var(--surai-theme-surface);color:var(--surai-theme-text-heading);border-radius:var(--radius-lg)}.suraiShellMain .identityNavItem small{color:var(--surai-theme-text-primary)}.suraiShellMain .identityNavItem.active,.suraiShellMain .identityNavItem:hover{background:#f4f7ff;border-color:#6658e8;color:#5145d9}.suraiShellMain .identityDetailItem{border:1px solid var(--color-border);background:var(--surai-theme-surface-muted);color:var(--color-text-primary)}.suraiShellMain .identityPillList span{border:1px solid #d7dcff;background:#f4f1ff;color:#5145d9}.adminModuleActionBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:18px;padding:var(--space-4) 18px;border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-3xl);background:var(--surai-theme-surface);box-shadow:0 14px 34px var(--surai-theme-surface-muted);color:var(--color-text-strong)}.adminModuleActionBar strong{display:block;font-size:var(--font-md);color:var(--color-text-strong)}.adminModuleActionBar span{display:block;margin-top:4px;color:var(--color-neutral-500);font-size:var(--font-md)}.adminModuleActionBar .adminHeaderActions{margin-left:auto}.suraiShellMain .identityProviderConfig{margin-top:18px;border-top:1px solid var(--surai-theme-border);padding-top:16px}.suraiShellMain .identityProviderConfig h4{margin:0 0 12px;color:var(--color-text-primary);font-size:var(--font-md)}.suraiShellMain .identityWorkspace{grid-template-columns:1fr}.suraiShellMain .identityNav,.suraiShellMain .identityNav.identityNavBare{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.suraiShellMain .identityNav>h2{margin:0 0 10px;color:var(--color-text-primary)}.suraiJobSchedulerPage{display:grid;grid-gap:0;gap:0}.suraiJobSchedulerNavBlock{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.suraiJobSchedulerStatusRow{display:flex;justify-content:flex-end;min-width:0}.suraiJobSchedulerHero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.suraiJobDetailPanel h2,.suraiJobPanelHeader h2,.suraiJobRunsPanel h2,.suraiJobSchedulerHero h2{margin:0;color:var(--color-text-strong);font-size:var(--font-xl)}.suraiJobSchedulerHero p:not(.eyebrow){margin:8px 0 0;color:var(--color-neutral-600);line-height:1.55;max-width:820px}.suraiJobSchedulerHero code{border:1px solid var(--color-border-soft);background:var(--surai-theme-surface-muted);border-radius:8px;padding:1px 6px;color:#5145d9;font-weight:800}.suraiJobMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.suraiJobMetricCard{display:flex;align-items:center;gap:var(--space-3);min-height:96px}.suraiJobMetricIcon{width:42px;height:42px;border-radius:16px;display:inline-grid;place-items:center;color:#5145d9;background:linear-gradient(135deg,rgba(102,88,232,.12),rgba(14,165,233,.1));border:1px solid rgba(102,88,232,.14)}.suraiJobMetricCard .eyebrow{margin:0 0 4px;color:var(--color-neutral-500)}.suraiJobMetricCard strong{display:block;color:var(--color-text-strong);font-size:var(--font-xl)}.suraiJobDetailTitleRow,.suraiJobPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.suraiJobSchedulerState{display:inline-flex;align-items:center;gap:10px;color:var(--color-neutral-500);font-size:var(--font-sm);font-weight:700}.suraiJobBadge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border-soft);font-size:12px;line-height:1;font-weight:900;white-space:nowrap}.suraiJobBadge.green{color:var(--surai-theme-status-success);background:var(--surai-theme-status-success-bg);border-color:#a7f3d0}.suraiJobBadge.blue{color:#1d4ed8;background:var(--surai-theme-primary-soft);border-color:#bfdbfe}.suraiJobBadge.orange{color:#b45309;background:#fffbeb;border-color:#fde68a}.suraiJobBadge.red{color:var(--surai-theme-status-danger);background:var(--surai-theme-status-danger-bg);border-color:#fecaca}.suraiJobDetailGrid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.suraiJobDetailPanel>p:not(.eyebrow),.suraiJobRunItem p{color:var(--color-neutral-600);line-height:1.5}.suraiJobDetailList{display:grid;grid-gap:10px;gap:10px;margin-top:var(--space-4)}.suraiJobDetailList div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface-muted)}.suraiJobDetailList span{color:var(--color-neutral-500);font-size:var(--font-sm);font-weight:800}.suraiJobDetailList strong{color:var(--color-text-strong);text-align:right;max-width:64%;overflow-wrap:anywhere}.suraiJobRunList{display:grid;grid-gap:10px;gap:10px}.suraiJobRunItem{display:flex;justify-content:space-between;gap:var(--space-3);padding:12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--surai-theme-surface);box-shadow:0 8px 20px var(--surai-theme-surface-muted)}.suraiJobRunItem>div:first-child{display:grid;grid-gap:6px;gap:6px}.suraiJobRunItem>div:last-child{display:grid;grid-gap:4px;gap:4px;text-align:right;color:var(--color-neutral-500);font-weight:800;white-space:nowrap}.suraiJobRunItem strong{color:var(--color-text-strong)}.suraiJobRunItem p{margin:0}.suraiJobEmptyState{border:1px dashed var(--color-border-soft);border-radius:var(--radius-xl);background:var(--surai-theme-surface-muted);color:var(--color-neutral-500);padding:var(--space-5);text-align:center;font-weight:800}.tenantDashboardGrid .tenantDashboardCard,.tenantDashboardGrid .tenantDashboardKpiCard{overflow:visible}.tenantDashboardGrid .tenantDashboardCardHeader{min-height:0;margin-bottom:12px}.tenantDashboardGrid .tenantDashboardCardHeader .eyebrow,.tenantDashboardGrid .tenantDashboardCardHeader h3,.tenantDashboardGrid .tenantDashboardKpiCard .eyebrow,.tenantDashboardGrid .tenantDashboardKpiCard strong{color:var(--color-text-primary)!important}.tenantDashboardGrid .tenantDashboardKpiCard span,.tenantDashboardGrid .tenantExecutiveList span,.tenantDashboardGrid .tenantExecutivePanel p{color:var(--surai-theme-text-primary)}@media (max-width:1100px){.suraiJobDetailGrid,.suraiJobMetricGrid{grid-template-columns:1fr}.suraiJobDetailTitleRow,.suraiJobPanelHeader,.suraiJobSchedulerHero{align-items:flex-start;flex-direction:column}}.tenantDashboardStack{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.tenantDashboardSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tenantDashboardSectionHeader h2{margin:2px 0 0;color:var(--surai-theme-text-strong);font-size:var(--font-xl);line-height:1.2}.tenantDashboardSectionHeader span{display:block;margin-top:4px;color:var(--surai-theme-text-primary);font-size:var(--font-sm);font-weight:var(--font-medium)}.tenantDashboardGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.tenantDashboardCard,.tenantDashboardKpiCard{min-width:0;border:1px solid var(--color-border-soft);border-radius:18px;background:var(--surai-theme-surface);box-shadow:0 10px 24px rgba(16,22,45,.06);padding:14px}.tenantDashboardKpiCard{min-height:138px;display:grid;align-content:center;grid-gap:7px;gap:7px}.tenantDashboardKpiCard strong{color:var(--surai-theme-text-strong);font-size:var(--font-3xl);line-height:1}.tenantDashboardKpiCard span{color:var(--surai-theme-text-primary);font-size:var(--font-sm);font-weight:var(--font-medium)}.tenantDashboardCardHeader{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.tenantDashboardCardHeader h3{margin:0;color:var(--surai-theme-text-strong);font-size:var(--font-base);line-height:1.2}.tenantDashboardSmallCard{min-height:138px;display:grid;align-content:center}.tenantDashboardSmallCard .adminSemiGauge{max-width:160px;height:96px;margin:0 auto}.tenantDashboardSmallCard .suraiComplianceRing{width:112px;height:112px;margin:0 auto}.tenantDashboardWideCard{grid-column:span 2;min-height:250px}.tenantDashboardWideCard .suraiBarChartWithLegend,.tenantDashboardWideCard .tenantChartWithLegend{min-height:190px}.tenantChartWithLegend{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:12px;gap:12px;align-items:center}.tenantChartWithLegend .portalChartLegend{align-self:center}.tenantExecutivePanel{min-height:190px}.tenantExecutivePanel p{color:#33405f;font-size:var(--font-sm);line-height:1.55;margin:0}.tenantExecutiveList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.tenantExecutiveList li{border:1px solid var(--surai-theme-border-muted);border-radius:12px;background:var(--surai-theme-surface-highlight);padding:10px}.tenantExecutiveList strong{display:block;color:var(--surai-theme-text-strong);font-size:var(--font-sm)}.tenantExecutiveList span{display:block;margin-top:4px;color:var(--surai-theme-text-primary);font-size:var(--font-xs);font-weight:var(--font-semibold)}.tenantHealthMatrix{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:minmax(170px,1fr) 22px;grid-gap:6px;gap:6px;min-height:210px}.tenantHealthMatrixPlot{position:relative;overflow:hidden;border:1px solid var(--surai-theme-border);border-radius:16px;background:linear-gradient(90deg,rgba(15,147,68,.08) 50%,rgba(79,70,229,.08) 50%),linear-gradient(0deg,rgba(239,68,68,.08) 50%,rgba(34,197,94,.08) 50%),var(--surai-theme-surface)}.tenantHealthMatrixPlot:after,.tenantHealthMatrixPlot:before{content:"";position:absolute;background:rgba(101,112,140,.18)}.tenantHealthMatrixPlot:before{left:50%;top:0;width:1px;height:100%}.tenantHealthMatrixPlot:after{left:0;top:50%;width:100%;height:1px}.tenantMatrixPoint{position:absolute;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#06b6d4);box-shadow:0 5px 12px rgba(37,99,235,.28);transform:translate(-50%,50%)}.tenantMatrixQuadrant{position:absolute;color:var(--surai-theme-text-primary);font-size:10px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.tenantMatrixQuadrant.q1{left:12px;top:10px}.tenantMatrixQuadrant.q2{right:12px;top:10px}.tenantMatrixQuadrant.q3{left:12px;bottom:10px}.tenantMatrixQuadrant.q4{right:12px;bottom:10px}.tenantHealthMatrixAxis{color:var(--surai-theme-text-primary);font-size:11px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.tenantHealthMatrixYAxis{align-self:center;justify-self:center;writing-mode:vertical-rl;transform:rotate(180deg)}.tenantHealthMatrixXAxis{grid-column:2;justify-self:center}@media (max-width:1180px){.tenantDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantDashboardWideCard{grid-column:span 2}}@media (max-width:720px){.tenantDashboardGrid{grid-template-columns:1fr}.tenantDashboardWideCard{grid-column:span 1}.tenantChartWithLegend{grid-template-columns:1fr}}.tenantDashboardGrid .tenantDashboardCard,.tenantDashboardGrid .tenantDashboardKpiCard{background:var(--surai-theme-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-5)!important;overflow:visible!important}.tenantDashboardGrid .tenantDashboardCard:before,.tenantDashboardGrid .tenantDashboardKpiCard:before{content:none!important}.tenantDashboardGrid .tenantDashboardCard{display:flex;flex-direction:column}.tenantDashboardGrid .tenantDashboardCardBody{flex:1 1 auto;min-height:0}.tenantDashboardGrid .portalTrendChartHeader.tenantDashboardCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:0;margin:0 0 12px}.tenantDashboardGrid .portalTrendChartHeader.tenantDashboardCardHeader h3,.tenantDashboardGrid .tenantKpiHeader span{margin:0;color:var(--color-text-primary)!important;font-size:var(--font-sm);font-weight:var(--font-bold);letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.tenantDashboardGrid .portalTrendChartHeader.tenantDashboardCardHeader small{display:block;margin-top:4px;color:var(--surai-theme-text-primary);font-size:var(--font-xs);font-weight:var(--font-semibold)}.tenantDashboardGrid .tenantDashboardKpiCard{min-height:172px;display:flex;flex-direction:column;align-content:unset;justify-content:flex-start;gap:10px}.tenantDashboardGrid .tenantDashboardGaugeKpiCard{min-height:220px}.tenantDashboardGrid .tenantKpiHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tenantDashboardGrid .tenantDashboardKpiCard>strong{margin-top:12px;color:var(--color-text-primary)!important;font-size:var(--font-3xl);line-height:1}.tenantDashboardGrid .tenantDashboardKpiCard .tenantKpiDetail{color:var(--surai-theme-text-primary);font-size:var(--font-sm);font-weight:var(--font-medium)}.tenantDashboardGrid .tenantDashboardCta{margin-top:auto!important;padding-top:10px}.tenantDashboardGrid .tenantDashboardGaugeKpiCard .adminSemiGauge,.tenantDashboardGrid .tenantDashboardGaugeKpiCard .suraiComplianceRing{margin-left:auto;margin-right:auto}.tenantDashboardGrid .tenantDashboardWideCard .tenantDashboardCta{margin-top:12px!important}.tenantDashboardGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.tenantDashboardThirdCard{grid-column:span 4}.tenantDashboardQuarterCard{grid-column:span 3}.tenantDashboardWideCard{grid-column:span 4}.tenantDashboardMergedThreeColumnArea{grid-column:span 9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.tenantDashboardMergedThreeColumnArea .tenantDashboardNestedHalfCard{grid-column:auto;min-width:0}@media (max-width:1180px){.tenantDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantDashboardMergedThreeColumnArea,.tenantDashboardQuarterCard,.tenantDashboardThirdCard,.tenantDashboardWideCard{grid-column:span 1}.tenantDashboardMergedThreeColumnArea{grid-template-columns:1fr}.tenantExecutivePanel{grid-column:span 2}}@media (max-width:720px){.tenantDashboardGrid{grid-template-columns:1fr}.tenantDashboardMergedThreeColumnArea,.tenantDashboardQuarterCard,.tenantDashboardThirdCard,.tenantDashboardWideCard,.tenantExecutivePanel{grid-column:span 1}.tenantDashboardMergedThreeColumnArea{grid-template-columns:1fr}}.suraiTenantButton{padding-left:4px}.suraiTenantAvatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--surai-theme-primary);background:linear-gradient(135deg,var(--surai-theme-primary-soft),var(--surai-theme-surface-tinted));border:1px solid var(--surai-theme-primary-border);font-size:12px;font-weight:900;letter-spacing:.03em;flex:0 0 auto}.suraiTenantAvatar.large{width:46px;height:46px;font-size:14px}.suraiTenantText small,.suraiTenantText strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suraiTenantPanel{width:330px}.suraiTenantSummary{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--surai-theme-border);background:var(--surai-theme-surface-muted)}.suraiTenantSummary div{min-width:0;display:grid;grid-gap:2px;gap:2px}.suraiTenantSummary em,.suraiTenantSummary small,.suraiTenantSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suraiTenantSummary strong{color:var(--surai-theme-text-strong);font-size:14px;font-weight:900}.suraiTenantSummary small{color:var(--surai-theme-text-primary);font-size:12px;font-style:normal;font-weight:700}.suraiTenantSummary em{color:var(--surai-theme-primary);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.suraiTenantList button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.suraiTenantList button.active,.suraiTenantList button:hover{background:var(--surai-theme-primary-soft)}.suraiTenantList button.active span{color:var(--surai-theme-primary)}@media (max-width:900px){.suraiTenantText{display:none}.suraiTenantButton{padding-right:8px;gap:6px}}.suraiTenantList button{border-radius:var(--radius-xl);padding:var(--space-3);display:grid;grid-template-columns:38px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;transition:.15s ease}.suraiTenantList button>span{width:38px;height:38px;border-radius:var(--radius-xl);display:grid;place-items:center;background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary);font-weight:900}.suraiTenantList button>div{min-width:0}.suraiTenantList small,.suraiTenantList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalChartEmptyState,.portalEmptyState{width:100%;min-height:96px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(100,116,139,.28);border-radius:18px;background:var(--surai-theme-surface-translucent-soft);color:var(--text-primary,var(--surai-theme-text-primary));font-size:.88rem;text-align:center;padding:18px}.portalEmptyState p{margin:0}.portalChartEmptyState{min-height:180px}.portalChartLegend:empty,.portalRiskLegend:empty{display:none}.tenantUsersDrawer{width:min(1120px,calc(100vw - 36px))}.tenantUserEditorCard,.tenantUsersManagementCard{overflow:hidden}.tenantUsersTableWrap{overflow-x:auto;border:1px solid rgba(148,163,184,.2);border-radius:18px}.tenantUsersTable{width:100%;border-collapse:collapse;font-size:.88rem}.tenantUsersTable td,.tenantUsersTable th{padding:.78rem .9rem;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:middle;white-space:nowrap}.tenantUsersTable th{color:var(--muted,var(--surai-theme-text-primary));font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--surai-theme-surface-muted)}.tenantUsersTable tr:last-child td{border-bottom:0}.tenantUsersActions{display:inline-flex;align-items:center;gap:.5rem}.tenantInlineOk,.tenantInlineWarning{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.tenantInlineOk{background:rgba(34,197,94,.12);color:#15803d}.tenantInlineWarning{background:rgba(245,158,11,.14);color:#b45309}.tenantCheckboxField{display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem;min-height:44px}.tenantCheckboxField input{width:auto!important}.tenantEmptyState.compact{border:1px dashed rgba(148,163,184,.4);border-radius:18px;padding:1rem;color:var(--muted,var(--surai-theme-text-primary));background:var(--surai-theme-surface-translucent-soft)}.tenantEmptyState.compact strong{display:block;color:var(--text,var(--surai-theme-text-strong));margin-bottom:.25rem}.tenantWorkspaceDrawer{max-width:980px}.tenantWorkspaceTabs{margin:var(--space-2) 0 0;padding-inline:0;border:0;border-radius:0;background:transparent}.tenantWorkspaceTabs .suraiTab,.tenantWorkspaceTabs.suraiTabsPageNav{min-height:46px}.tenantManagementDrawer .tenantDrawerBody{gap:var(--space-3)}.tenantManagementDrawer .tenantAccessSummaryCard{margin-bottom:0}.tenantManagementDrawer .tenantWorkspaceTabs+.tenantDrawerSectionCard,.tenantManagementDrawer .tenantWorkspaceTabs+.tenantWorkspaceModulesPanel,.tenantManagementDrawer .tenantWorkspaceTabs+.tenantWorkspaceUsersPanel{margin-top:var(--space-3)}.tenantWorkspaceUsersWorkspace{min-width:0}.tenantWorkspaceUsersPanel{display:grid;grid-gap:16px;gap:16px}.tenantStandardWorkspace{gap:0;margin-top:0;padding:0;border:0;border-radius:0;background:var(--surai-theme-surface);box-shadow:none}.tenantWorkspaceConnectedBody{display:grid;grid-gap:1px;gap:1px;min-height:0;padding:0}.tenantWorkspaceConnectedBody.suraiFlushWorkspacePanels{border-width:0 0 1px}.tenantWorkspaceConnectedBody>.suraiDataWorkspace{align-content:start}.tenantWorkspaceView>.tenantWorkspaceViewBody{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.tenantWorkspaceViewBody>.tenantWorkspaceIdentityHeader{flex:0 0 auto}.tenantWorkspaceConnectedBody.suraiFlushWorkspacePanels>.suraiDataWorkspace{flex:1 1 auto;min-height:0;padding:0;gap:0;overflow:hidden}.tenantWorkspaceViewBody>.tenantWorkspaceSection{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tenantCreateIdentityHeader{margin-bottom:0}.tenantPageWorkspace{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:calc(var(--space-6) * -.5)}.tenantWorkspaceBackRow{display:flex;align-items:center;min-height:32px}.tenantWorkspaceIdentityHeader{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--surai-theme-primary-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surai-theme-surface) 0,var(--surai-theme-surface-highlight) 58%,var(--surai-theme-primary-soft) 100%);box-shadow:0 18px 45px color-mix(in srgb,var(--surai-theme-text-strong) 7%,transparent)}.tenantWorkspaceIdentityTopline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.tenantWorkspaceIdentityTopline h2{margin:0;color:var(--surai-theme-text-strong);font-size:var(--font-xl);font-weight:800}.tenantWorkspaceIdentityTitle{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tenantWorkspaceIdentityTitle h2{min-width:0;overflow-wrap:anywhere}.tenantWorkspaceIdentityActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.tenantWorkspaceHeaderFields{gap:var(--space-3) var(--space-4)}.tenantWorkspaceHeaderLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.9fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.tenantWorkspaceIdentityPanel,.tenantWorkspaceLimitsPanel{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--surai-theme-primary-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surai-theme-surface) 0,var(--surai-theme-surface-highlight) 58%,var(--surai-theme-primary-soft) 100%);box-shadow:0 18px 45px color-mix(in srgb,var(--surai-theme-text-strong) 7%,transparent)}.tenantWorkspaceIdentityPanel{grid-column:1/span 2}.tenantWorkspaceLimitsPanel{grid-column:3;grid-row:1}.tenantWorkspaceIdentityFields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.tenantWorkspaceLimitsFields{grid-template-columns:1fr}.tenantWorkspacePanelEyebrow h3{margin:0;color:var(--surai-theme-primary);font-size:var(--font-sm);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tenantWorkspaceHeaderFields label{color:var(--surai-theme-text);font-size:var(--font-sm);font-weight:var(--font-bold)}.tenantWorkspaceHeaderFields input,.tenantWorkspaceHeaderFields select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--surai-theme-border);border-radius:var(--radius-xl);background:var(--surai-theme-surface);color:var(--surai-theme-text-strong);font-family:inherit;font-size:var(--font-md);font-weight:var(--font-semibold);outline:none;opacity:1}.tenantWorkspaceHeaderFields input:disabled,.tenantWorkspaceHeaderFields select:disabled{border-color:var(--surai-theme-border-soft);background:var(--surai-theme-surface-muted);color:var(--surai-theme-text-primary);-webkit-text-fill-color:var(--surai-theme-text-primary);box-shadow:none;cursor:default;opacity:1}.tenantWorkspaceHeaderFields input:not(:disabled):focus,.tenantWorkspaceHeaderFields select:not(:disabled):focus{border-color:var(--surai-theme-primary);box-shadow:0 0 0 3px var(--surai-theme-focus-ring)}.tenantWorkspaceHeaderFields input[type=number]:disabled{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.tenantWorkspaceHeaderFields input[type=number]:disabled::-webkit-inner-spin-button,.tenantWorkspaceHeaderFields input[type=number]:disabled::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.tenantWorkspaceHeaderFields.isViewing label{color:var(--surai-theme-text)}.tenantWorkspaceHeaderTabs{margin:var(--space-1) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:0 var(--space-5);border-top:1px solid var(--surai-theme-border-soft);background:color-mix(in srgb,var(--surai-theme-surface) 82%,var(--surai-theme-primary-soft) 18%);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tenantWorkspaceHeaderTabs .tenantWorkspaceTabs{margin:0}.tenantWorkspaceHeaderTabs .tenantWorkspaceTabs .suraiTab,.tenantWorkspaceHeaderTabs .tenantWorkspaceTabs.suraiTabsPageNav{min-height:50px}.tenantWorkspaceHeaderTabs+*{margin-top:0}.tenantWorkspaceSection{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface)}.tenantWorkspaceSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.tenantWorkspaceSectionHeader h2{margin:0;color:var(--surai-theme-text-strong);font-size:var(--font-lg);font-weight:800}.tenantWorkspaceSectionHeader p{margin:var(--space-1) 0 0;color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.5}.tenantWorkspaceSectionActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2,8px);width:100%;margin-top:auto;margin-left:auto}.tenantCreateWorkspace .tenantWorkspaceSectionActions{justify-self:stretch;justify-content:flex-end}.tenantWorkspaceDefinitionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--surai-theme-border-soft)}.tenantWorkspaceDefinitionGrid>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--surai-theme-border-soft)}.tenantWorkspaceDefinitionGrid>div:nth-child(odd){padding-right:var(--space-5)}.tenantWorkspaceDefinitionGrid>div:nth-child(2n){padding-left:var(--space-5);border-left:1px solid var(--surai-theme-border-soft)}.tenantWorkspaceDefinitionGrid dt{color:var(--surai-theme-text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.tenantWorkspaceDefinitionGrid dd{margin:0;color:var(--surai-theme-text-strong);font-size:var(--font-sm);font-weight:var(--font-semibold);overflow-wrap:anywhere}.tenantWorkspaceModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tenantWorkspaceModuleCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;min-height:92px;padding:var(--space-4);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface);transition:background .16s ease}.tenantWorkspaceModuleCard.enabled,.tenantWorkspaceModuleCard.locked{border-color:var(--surai-theme-border-soft)}.tenantWorkspaceModuleCard:has(.tenantWorkspaceModuleToggle.editable:not(.locked)):hover{border-color:var(--surai-theme-border-soft);background:color-mix(in srgb,var(--surai-theme-primary-soft) 22%,var(--surai-theme-surface) 78%)}.tenantWorkspaceModuleIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-lg);background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary)}.tenantWorkspaceModuleCopy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.tenantWorkspaceModuleCopy strong{color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:800}.tenantWorkspaceModuleCopy p{margin:0;color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.45}.tenantWorkspaceModuleToggle{display:inline-flex;align-items:center;justify-content:center}.tenantWorkspaceModuleToggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tenantWorkspaceModuleToggle>span{position:relative;display:inline-flex;width:42px;min-width:42px;height:24px;border:0;border-radius:999px;background:var(--surai-theme-border-soft);cursor:default;transition:background .16s ease}.tenantWorkspaceModuleToggle>span>i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--surai-theme-surface);box-shadow:0 2px 5px color-mix(in srgb,var(--surai-theme-text-strong) 24%,transparent);transition:transform .16s ease}.tenantWorkspaceModuleToggle input:checked+span{background:var(--surai-theme-primary)}.tenantWorkspaceModuleToggle input:checked+span>i{transform:translateX(18px)}.tenantWorkspaceModuleToggle.editable>span{cursor:pointer}.tenantWorkspaceModuleToggle input:focus-visible+span{outline:3px solid var(--surai-theme-focus-ring);outline-offset:2px}.tenantWorkspaceModuleToggle input:disabled+span{background:var(--surai-theme-border-soft);opacity:.58;cursor:not-allowed}.tenantWorkspaceModuleToggle.locked input:checked+span{background:var(--surai-theme-border-strong)}.tenantWorkspaceModuleToggle.locked input:checked+span>i{transform:translateX(18px)}.tenantWorkspaceModuleCard.locked{background:var(--surai-theme-surface-muted)}@media (max-width:900px){.tenantWorkspaceModuleGrid{grid-template-columns:1fr}}.tenantWorkspaceInlineActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media (max-width:900px){.tenantWorkspaceDefinitionGrid{grid-template-columns:1fr}.tenantWorkspaceDefinitionGrid>div:nth-child(2n),.tenantWorkspaceDefinitionGrid>div:nth-child(odd){padding-inline:0;border-left:0}}@media (max-width:1100px){.tenantWorkspaceHeaderLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantWorkspaceIdentityPanel{grid-column:1/-1}.tenantWorkspaceIdentityFields{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantWorkspaceLimitsPanel{grid-column:1/-1;grid-row:auto}.tenantWorkspaceLimitsFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tenantWorkspaceIdentityTopline,.tenantWorkspaceModuleList>div,.tenantWorkspaceSectionHeader{align-items:flex-start;flex-direction:column}.tenantWorkspaceIdentityTitle{flex-wrap:wrap}.tenantWorkspaceIdentityActions{width:100%;justify-content:flex-start}.tenantWorkspaceHeaderFields{grid-template-columns:1fr}.tenantWorkspaceInlineActions,.tenantWorkspacePageActions,.tenantWorkspaceSectionActions{width:100%;justify-content:flex-end}}.suraiShellNavTreeItem .suraiShellModuleChildren{margin-left:18px}.platformSaasShell .suraiShellPlatformSectionHeader{padding:18px 14px 8px;color:var(--surai-shell-muted-text);font-size:.82rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.platformSaasShell .suraiShellPlatformSectionHeader:after{content:"";display:block;width:100%;height:2px;margin-top:7px;background:var(--surai-shell-divider);border-radius:999px;opacity:.7}.platformSaasShell .suraiShellPlatformSectionHeader:active,.platformSaasShell .suraiShellPlatformSectionHeader:focus,.platformSaasShell .suraiShellPlatformSectionHeader:hover{color:var(--surai-shell-muted-text);background:transparent;box-shadow:none;outline:none}.platformSaasShell .suraiShellNavTreeItem>.suraiShellModuleChildren{margin-left:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.platformSaasShell .suraiShellPlatformModuleRow{margin-top:0}.platformSaasShell .suraiShellPlatformModuleItem{min-height:46px;padding:0 14px;font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--surai-shell-text)}.platformSaasShell .suraiShellPlatformModuleItem .suraiShellIcon{width:22px;min-width:22px}.platformSaasShell .suraiShellPlatformModuleItem{position:relative;overflow:hidden;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.platformSaasShell .suraiShellPlatformModuleItem:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--surai-shell-nav-active-indicator);opacity:0;transition:opacity .16s ease}.platformSaasShell .suraiShellPlatformModuleItem:hover:not(.active){color:var(--surai-shell-nav-hover-foreground);background:var(--surai-shell-nav-hover-background);border:1px solid transparent;font-weight:var(--font-semibold);box-shadow:none}.platformSaasShell .suraiShellPlatformModuleItem:hover:not(.active):before{opacity:0}.platformSaasShell .suraiShellPlatformModuleItem:hover:not(.active) .suraiShellIcon{color:var(--surai-shell-nav-hover-icon)}.platformSaasShell .suraiShellPlatformModuleItem.active{color:var(--surai-shell-nav-active-foreground);background:var(--surai-shell-nav-active-background);border:1px solid var(--surai-shell-nav-active-indicator);font-weight:700;box-shadow:none}.platformSaasShell .suraiShellPlatformModuleItem.active:before{opacity:0}.platformSaasShell .suraiShellPlatformModuleItem.active .suraiShellIcon{color:currentColor}.suraiShellBrandHomeLink{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);color:inherit;text-decoration:none}.suraiShellShellCollapsed .suraiShellBrandHomeLink{flex:0 0 auto;grid-template-columns:1fr;justify-items:center}.suraiShellShell{transition:grid-template-columns .18s ease}.suraiShellSidebar{position:relative;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--surai-theme-nav-scrollbar-thumb) var(--surai-theme-nav-scrollbar-track);transition:width .18s ease,padding .18s ease}.suraiShellSidebar::-webkit-scrollbar{width:6px}.suraiShellSidebar::-webkit-scrollbar-track{background:var(--surai-theme-nav-scrollbar-track);border-radius:999px}.suraiShellSidebar::-webkit-scrollbar-thumb{background:var(--surai-theme-nav-scrollbar-thumb);border-radius:999px}.suraiShellSidebar::-webkit-scrollbar-thumb:hover{background:var(--surai-theme-nav-scrollbar-thumb-hover)}.suraiShellSidebarToggle{width:34px;height:34px;border:1px solid rgba(45,212,191,.45);border-radius:999px;background:rgba(7,18,37,.82);color:#2dd4bf;display:grid;place-items:center;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(2,8,23,.18)}.suraiShellSidebarToggle:hover{color:var(--surai-theme-text-inverse);border-color:rgba(45,212,191,.8)}.suraiShellShellCollapsed .suraiShellSidebar{padding-left:8px;padding-right:8px}.suraiShellShellCollapsed .suraiShellBrand{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:2px 0 18px}.suraiShellShellCollapsed .suraiShellLogo{width:40px;height:40px}.suraiShellShellCollapsed .suraiShellSidebarToggle{width:32px;height:32px;margin-top:0}.suraiShellShellCollapsed .suraiShellBrandDivider,.suraiShellShellCollapsed .suraiShellEmptyNav,.suraiShellShellCollapsed .suraiShellNavItem span:not(.suraiShellIcon),.suraiShellShellCollapsed .suraiShellPlatformSectionHeader,.suraiShellShellCollapsed .suraiShellWordmark{display:none}.suraiShellShellCollapsed .suraiShellBottomNav,.suraiShellShellCollapsed .suraiShellGroupedNav,.suraiShellShellCollapsed .suraiShellModuleChildren,.suraiShellShellCollapsed .suraiShellNavSection{gap:8px}.suraiShellShellCollapsed .suraiShellModuleChildren{margin-left:0}.suraiShellShellCollapsed .suraiShellNavTreeItem{display:contents}.suraiShellShellCollapsed .suraiShellNavItem{min-height:44px;width:44px;padding:0;justify-content:center;margin:0 auto;border-radius:14px}.suraiShellShellCollapsed .suraiShellPortalButton{margin:0 auto 4px}.suraiShellShellCollapsed .suraiShellIcon{width:22px;min-width:22px}.moduleSaasShell:not(.platformSaasShell) .suraiShellNavTreeItem>.suraiShellModuleChildren{margin-left:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleRow>.suraiShellModuleChildren{margin-left:18px;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleRow{margin-top:0}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem{min-height:46px;padding:0 14px;font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--surai-shell-text);position:relative;overflow:hidden;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem .suraiShellIcon{width:22px;min-width:22px}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--surai-shell-nav-active-indicator);opacity:0;transition:opacity .16s ease}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem:hover:not(.active){color:var(--surai-shell-nav-hover-foreground);background:var(--surai-shell-nav-hover-background);border:1px solid transparent;font-weight:var(--font-semibold);box-shadow:none}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem.active:before,.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem:hover:not(.active):before{opacity:0}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem:hover:not(.active) .suraiShellIcon{color:var(--surai-shell-nav-hover-icon)}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem.active{color:var(--surai-shell-nav-active-foreground);background:var(--surai-shell-nav-active-background);border:1px solid var(--surai-shell-nav-active-indicator);font-weight:700;box-shadow:none}.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleItem.active .suraiShellIcon{color:currentColor}.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleNavigationRoot>.suraiShellModuleChildren{margin-left:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.moduleSaasShell:not(.platformSaasShell) .suraiShellCurrentModuleRow>.suraiShellModuleChildren,.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleSectionGroup>.suraiShellModuleSectionChildren{margin-left:18px;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleSectionHeader{padding:18px 14px 8px;color:var(--surai-shell-muted-text);font-size:.82rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;background:transparent;border:0;box-shadow:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleSectionHeader:after{content:"";display:block;width:100%;height:2px;margin-top:7px;background:var(--surai-shell-divider);border-radius:999px;opacity:1}.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleSectionHeader:active,.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleSectionHeader:focus,.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleSectionHeader:hover{color:var(--surai-shell-muted-text);background:transparent;border:0;box-shadow:none;outline:none}.suraiShellShellCollapsed.moduleSaasShell:not(.platformSaasShell) .suraiShellCurrentModuleRow>.suraiShellModuleChildren,.suraiShellShellCollapsed.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleNavigationRoot>.suraiShellModuleChildren,.suraiShellShellCollapsed.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleSectionGroup>.suraiShellModuleSectionChildren,.suraiShellShellCollapsed.moduleSaasShell:not(.platformSaasShell) .suraiShellNavTreeItem>.suraiShellModuleChildren,.suraiShellShellCollapsed.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleRow>.suraiShellModuleChildren{margin-left:0;gap:8px}.suraiShellShellCollapsed.moduleSaasShell:not(.platformSaasShell) .suraiShellCurrentModuleRow,.suraiShellShellCollapsed.moduleSaasShell:not(.platformSaasShell) .suraiShellModuleSectionGroup,.suraiShellShellCollapsed.moduleSaasShell:not(.platformSaasShell) .suraiShellPlatformModuleRow{display:contents}.adminAppearancePanel .adminThemeSelector{padding:var(--space-5)}@media (max-width:640px){.adminAppearancePanel .adminThemeSelector{padding:var(--space-4)}}.suraiShellMain .securityDirectoryTabs{min-width:0;margin:0;border-top:0}.suraiShellMain .identityWorkspaceAccess,.suraiShellMain .identityWorkspaceDirectory{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:0;min-height:0;overflow:hidden}.suraiShellMain .identityWorkspaceAccess.identityFocusedRecordWorkspace,.suraiShellMain .identityWorkspaceDirectory.identityFocusedRecordWorkspace{grid-template-rows:minmax(0,1fr)}.suraiShellMain .securityAccessTabs{min-width:0;margin:0;border-top:0}.suraiShellMain .identityNav.identityWorkspaceTabRow{display:flex;align-items:stretch;gap:0;min-width:0;background:var(--surai-theme-surface)}.suraiShellMain .identityWorkspaceTabRow>.securityWorkspaceTabs{flex:1 1 auto;width:auto;min-width:0}.suraiShellMain .identityWorkspaceTabActions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-height:45px;padding:0 var(--surai-surface-panel-padding,var(--space-6)) 0 var(--space-4);border-bottom:1px solid var(--surai-theme-border-soft);background:var(--surai-theme-surface)}.suraiShellMain .embeddedIdentitySecurityApp.assignmentManagementActive,.suraiShellMain .embeddedIdentitySecurityApp.identitySecurityAccessApp,.suraiShellMain .embeddedIdentitySecurityApp.identitySecurityDirectoryApp,.suraiShellMain .embeddedIdentitySecurityApp:has(.identityWorkspaceAccess),.suraiShellMain .embeddedIdentitySecurityApp:has(.identityWorkspaceDirectory){display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.suraiShellMain .identityWorkspaceAccess>.identityPanelWorkspaceFlush,.suraiShellMain .identityWorkspaceDirectory>.identityPanelWorkspaceFlush{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;overflow:hidden}.suraiShellMain .identityWorkspaceAccess>.identityPanelWorkspaceFlush>.administrationAccessWorkspace,.suraiShellMain .identityWorkspaceDirectory>.identityPanelWorkspaceFlush>.administrationDirectoryWorkspace{flex:1 1 auto;min-height:0}.suraiShellMain .identityEntityRecordPage{display:flex;flex:1 1 auto;min-width:0;min-height:0;padding:var(--surai-surface-panel-padding,var(--space-6));overflow:hidden}.suraiShellMain .identityEntityRecordPage.assignmentManagePage{padding:0}.suraiShellMain .identityEntityRecordWorkspace.assignmentManageWorkspace{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--surai-theme-surface);box-shadow:none}.suraiShellMain .assignmentManageWorkspace>.suraiRecordWorkspaceHeader{padding:var(--space-4);border-bottom:1px solid var(--surai-theme-border-soft);background:var(--surai-theme-surface)}.suraiShellMain .assignmentManageWorkspace>.assignmentManageBody{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0;overflow:hidden;scrollbar-gutter:auto}.suraiShellMain .assignmentManageWorkspace .assignmentPickerGrid{width:100%;min-height:0}.suraiShellMain .assignmentManageWorkspace .assignmentPickerPanel{border:0;border-radius:0;box-shadow:none}.suraiShellMain .assignmentManageWorkspace .assignmentPickerGrid.two>.assignmentPickerPanel:first-child{border-right:1px solid var(--surai-theme-border-soft)}.suraiShellMain .assignmentManageWorkspace .assignmentPickerGrid.two>.assignmentPickerPanel:last-child{margin-left:0}.suraiShellMain .assignmentManageWorkspace .assignmentManageActions{width:100%;margin:0;border-top:1px solid var(--surai-theme-border-soft)}@media (max-width:860px){.suraiShellMain .assignmentManageWorkspace .assignmentPickerGrid.two>.assignmentPickerPanel:first-child{border-right:0;border-bottom:1px solid var(--surai-theme-border-soft)}.suraiShellMain .assignmentManageWorkspace .assignmentPickerGrid.two>.assignmentPickerPanel:last-child{margin-top:0}}.suraiShellMain .identityEntityRecordWorkspace{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.suraiShellMain .identityEntityRecordWorkspace>.suraiRecordWorkspaceHeader{flex:0 0 auto}.suraiShellMain .identityEntityRecordBody{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable}.suraiShellMain .identityEntityRecordBody>.identityDetailTabs{margin-bottom:var(--space-4)}.suraiShellMain .identityEntityRecordBody>.modalActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;justify-content:flex-end;margin-top:var(--space-5);padding:var(--space-3) 0 0;border-top:1px solid var(--surai-theme-border-soft);background:var(--surai-theme-surface)}.suraiShellMain .identityEntityRecordPage.identityInlineRecordPage{flex-basis:0;height:100%;max-height:100%;padding:0;background:var(--surai-theme-surface)}.suraiShellMain .identityInlineRecordWorkspace{height:100%;max-height:100%;border:0;border-radius:0;background:var(--surai-theme-surface);box-shadow:none}.suraiShellMain .identityInlineRecordWorkspace.roleCreateStandardWorkspace{border:1px solid var(--surai-surface-panel-border,var(--surai-theme-border));border-radius:0;box-shadow:none}.suraiShellMain .identityInlineRecordWorkspace>.suraiRecordWorkspaceHeader,.suraiShellMain .identityInlineRecordWorkspace[data-mode=view]>.suraiRecordWorkspaceHeader{position:relative;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--surai-surface-panel-padding,var(--space-6));border:0;border-bottom:1px solid var(--surai-theme-border-soft);border-radius:0;background:var(--surai-theme-surface);box-shadow:none}.suraiShellMain .identityInlineRecordWorkspace>.identityEntityRecordBody,.suraiShellMain .identityInlineRecordWorkspace[data-mode=view]>.identityEntityRecordBody{padding:0;background:var(--surai-theme-surface);overflow:auto;scrollbar-gutter:stable}.suraiShellMain .identityInlineRecordWorkspace .identityDetailTabs{position:-webkit-sticky;position:sticky;top:0;z-index:3;flex:0 0 auto;min-height:45px;margin:0;padding-inline:var(--surai-surface-panel-padding,var(--space-6));background:var(--surai-theme-surface)}.suraiShellMain .identityInlineRecordWorkspace .identityRecordContext{flex:0 0 auto;padding:var(--space-5) var(--surai-surface-panel-padding,var(--space-6));background:var(--surai-theme-surface)}.suraiShellMain .identityInlineRecordWorkspace .identityRecordContext>.suraiRecordFieldGrid{margin:0}.suraiShellMain .identityInlineRecordWorkspace .identityRoleHeaderBadges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.suraiShellMain .identityInlineRecordWorkspace .identityRoleHeaderDescription{margin:var(--space-2) 0 0;color:var(--surai-theme-text,var(--text));font-size:var(--surai-form-control-value-size,14px);font-weight:400;line-height:1.4}.suraiShellMain .identityInlineRecordWorkspace .identityEntityRecordBody>.identityDetailSection,.suraiShellMain .identityInlineRecordWorkspace .identityEntityRecordBody>.suraiRecordFieldGrid{margin:var(--space-5) var(--surai-surface-panel-padding,var(--space-6))}.suraiShellMain .identityInlineRecordWorkspace .identityFormGrid{margin:0;padding:var(--space-5) var(--surai-surface-panel-padding,var(--space-6))}.suraiShellMain .identityInlineRecordWorkspace .identityRoleFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.suraiShellMain .identityInlineRecordWorkspace .identityRoleFormField-name{grid-column:1;grid-row:1}.suraiShellMain .identityInlineRecordWorkspace .identityRoleFormField-description{grid-column:1/-1;grid-row:2}.suraiShellMain .identityInlineRecordWorkspace .identityRoleFormField-module-key{grid-column:2;grid-row:1}@media (max-width:900px){.suraiShellMain .identityInlineRecordWorkspace .identityRoleFormGrid{grid-template-columns:1fr}.suraiShellMain .identityInlineRecordWorkspace .identityRoleFormGrid>.identityRoleFormField{grid-column:1;grid-row:auto}}.suraiShellMain .identityInlineRecordWorkspace:is([data-mode=view],[data-mode=create],[data-mode=edit])>.identityEntityRecordBody{display:flex;flex-direction:column}.suraiShellMain .identityInlineRecordWorkspace .identityFormGrid>.suraiRecordFormField{color:var(--surai-theme-text-primary);font:var(--surai-field-name-font,700 var(--font-sm)/1.35 var(--font-family-base))}.suraiShellMain .identityInlineRecordWorkspace .identityEntityRecordBody>.modalActions{right:0;bottom:0;left:0;margin:auto 0 0;padding:var(--space-3) var(--surai-surface-panel-padding,var(--space-6));border-top:0;background:var(--surai-theme-surface)}.suraiShellMain .identityInlineRecordWorkspace>.identityInlineViewActions{position:relative;z-index:4;display:flex;flex:0 0 auto;justify-content:flex-end;gap:var(--space-2);margin:0;padding:var(--space-3) var(--surai-surface-panel-padding,var(--space-6));border:0;background:var(--surai-theme-surface)}.suraiShellMain .rolePermissionMatrixLayout{display:flex;min-width:0;min-height:440px;border:0;border-radius:0;background:transparent;overflow:visible}.suraiShellMain .rolePermissionMatrixMain{flex:1 1 auto;min-width:0;padding:var(--space-3) var(--surai-surface-panel-padding,var(--space-6)) var(--space-5)}.suraiShellMain .rolePermissionContextBar{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(160px,.65fr) minmax(280px,1.45fr) auto;align-items:end;grid-gap:var(--space-4);gap:var(--space-4);padding:0;border:0;border-radius:0;background:transparent}.suraiShellMain .rolePermissionLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin:var(--space-4) 0 var(--space-3);color:var(--surai-theme-text-muted,#66708a);font-size:12px}.suraiShellMain .rolePermissionContextBar .rolePermissionLegend{align-self:end;min-height:var(--surai-control-height,40px);margin:0;align-items:center;flex-wrap:nowrap}.suraiShellMain .rolePermissionContextBar+.rolePermissionMatrixScroll{margin-top:var(--space-4)}.suraiShellMain .rolePermissionLegend span{display:inline-flex;align-items:center;gap:6px}.suraiShellMain .rolePermissionLegend i{position:relative;display:inline-grid;box-sizing:border-box;place-items:center;width:18px;height:18px;border:1.5px solid;border-radius:50%;font-style:normal;font-weight:700;line-height:1}.suraiShellMain .rolePermissionLegend i.allowed{color:var(--surai-theme-success,#16a34a)}.suraiShellMain .rolePermissionLegend i.conditional{color:var(--surai-theme-warning,#e9a000);font-size:0}.suraiShellMain .rolePermissionLegend i.conditional:after{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:currentColor;content:"";transform:translate(-50%,-50%)}.suraiShellMain .rolePermissionLegend i.unavailable{color:var(--surai-theme-text-muted,#94a3b8)}.suraiShellMain .rolePermissionMatrixScroll{max-width:100%;overflow:auto;border:1px solid var(--surai-theme-border,#dfe5ee);border-radius:8px;scrollbar-gutter:stable}.suraiShellMain .rolePermissionMatrix{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.suraiShellMain .rolePermissionMatrix td,.suraiShellMain .rolePermissionMatrix th{height:48px;padding:8px 12px;border-bottom:1px solid var(--surai-theme-border-soft,#e8edf4);text-align:center;white-space:nowrap}.suraiShellMain .rolePermissionMatrix thead th{background:var(--surai-theme-surface-subtle,#f8fafc);color:var(--surai-theme-text-strong,#0f172a);font-weight:650}.suraiShellMain .rolePermissionMatrix tbody th,.suraiShellMain .rolePermissionMatrix thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:190px;text-align:left;background:var(--surai-theme-surface,#fff)}.suraiShellMain .rolePermissionMatrix thead th:first-child{z-index:2;background:var(--surai-theme-surface-subtle,#f8fafc)}.suraiShellMain .rolePermissionMatrix tbody tr:last-child td,.suraiShellMain .rolePermissionMatrix tbody tr:last-child th{border-bottom:0}.suraiShellMain .rolePermissionMatrix tbody tr.notGranted th{color:var(--surai-theme-text-muted,#66708a);font-weight:500}.suraiShellMain .rolePermissionCell{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%;background:transparent;font-size:16px;line-height:1;cursor:pointer}.suraiShellMain .rolePermissionCell.allowed{border:1.5px solid var(--surai-theme-success,#16a34a);color:var(--surai-theme-success,#16a34a)}.suraiShellMain .rolePermissionCell.conditional{border:1.5px solid var(--surai-theme-warning,#e9a000);color:var(--surai-theme-warning,#e9a000);font-size:22px}.suraiShellMain .rolePermissionCell.unavailable{border:1.5px solid var(--surai-theme-text-muted,#94a3b8);color:var(--surai-theme-text-muted,#94a3b8);cursor:default;opacity:.72}.suraiShellMain .rolePermissionCell.selected{outline:2px solid var(--surai-theme-primary,#1177ff);outline-offset:4px}.suraiShellMain .roleObjectPermissionLegend{display:flex;justify-content:flex-end;gap:16px;padding:0 var(--surai-surface-panel-padding,var(--space-6)) var(--space-3);color:var(--surai-theme-text-muted,#66708a);font-size:12px}.suraiShellMain .roleObjectPermissionLegend span{display:inline-flex;align-items:center;gap:6px}.suraiShellMain .roleObjectPermissionLegend i{width:8px;height:8px;border-radius:50%;background:var(--surai-theme-text-muted,#94a3b8)}.suraiShellMain .roleObjectPermissionLegend i.required{background:var(--surai-theme-primary,#1177ff)}.suraiShellMain .roleObjectPermissionLegend i.recommended{background:var(--surai-theme-warning,#e9a000)}.suraiShellMain .roleObjectPermissionCell>small{display:block;margin-top:4px;color:var(--surai-theme-text-muted,#66708a);font-size:10px;font-weight:600;line-height:1}.suraiShellMain .roleObjectPermissionCell.recommended>small{color:var(--surai-theme-warning-text,#8a5a00)}.suraiShellMain .rolePermissionCell.recommended{border-color:var(--surai-theme-warning,#e9a000)}.suraiShellMain .rolePermissionConditionDrawer{flex:0 0 340px;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border-left:1px solid var(--surai-theme-border,#dfe5ee);background:var(--surai-theme-surface,#fff);overflow:auto}.suraiShellMain .rolePermissionConditionDrawer header{display:flex;align-items:center;justify-content:space-between;gap:16px}.suraiShellMain .rolePermissionConditionDrawer h3,.suraiShellMain .rolePermissionConditionDrawer h4{margin:0;color:var(--surai-theme-text-strong,#0f172a)}.suraiShellMain .rolePermissionConditionDrawer header button{border:0;background:transparent;color:var(--surai-theme-text,#11182f);font-size:25px;cursor:pointer}.suraiShellMain .rolePermissionConditionDrawer dl{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;margin:0}.suraiShellMain .rolePermissionConditionDrawer dt{margin-top:12px;font-size:var(--surai-form-control-label-size,13px);font-weight:650;color:var(--surai-theme-text-strong,#0f172a)}.suraiShellMain .rolePermissionConditionDrawer dd{margin:0;font-size:var(--surai-form-control-value-size,14px);color:var(--surai-theme-text,#11182f)}.suraiShellMain .rolePermissionConditionDrawer section{padding-top:var(--space-4);border-top:1px solid var(--surai-theme-border-soft,#e8edf4)}.suraiShellMain .rolePermissionConditionDrawer ul{display:grid;grid-gap:12px;gap:12px;margin:12px 0 0;padding:0;list-style:none}.suraiShellMain .rolePermissionConditionDrawer li{position:relative;padding-left:22px;color:var(--surai-theme-text,#11182f);font-size:13px;line-height:1.45}.suraiShellMain .rolePermissionConditionDrawer li:before{content:"";position:absolute;left:2px;top:.45em;width:8px;height:8px;border:2px solid var(--surai-theme-warning,#e9a000);border-radius:50%}.suraiShellMain .rolePermissionConditionDrawer .rolePermissionSources li{color:var(--surai-theme-primary,#1177ff)}.suraiShellMain .rolePermissionConditionDrawer .rolePermissionSources li:before{border-color:var(--surai-theme-primary,#1177ff);border-radius:2px}.suraiShellMain .rolePermissionConditionDrawer>.suraiButton{margin-top:auto}.suraiShellMain .rolePermissionDirectMatrixScroll{width:min(100%,720px)}.suraiShellMain .rolePermissionDirectMatrix{width:100%}.suraiShellMain .rolePermissionDirectMatrix td:last-child,.suraiShellMain .rolePermissionDirectMatrix thead th:last-child{width:180px;text-align:center}@media (max-width:1180px){.suraiShellMain .rolePermissionContextBar{grid-template-columns:repeat(2,minmax(0,1fr))}.suraiShellMain .rolePermissionMatrixLayout.hasDrawer{flex-direction:column}.suraiShellMain .rolePermissionConditionDrawer{flex-basis:auto;border-left:0;border-top:1px solid var(--surai-theme-border,#dfe5ee)}}.suraiShellMain .identityAssignmentsWorkspace{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:hidden}.suraiShellMain .identityAssignmentsWorkspace>[role=tabpanel],.suraiShellMain .identityRecordAccessWorkspace>[role=tabpanel]{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.suraiShellMain .identityAssignmentTabs{flex:0 0 45px;min-height:45px;min-width:0;margin:0;padding-inline:var(--surai-surface-panel-padding,var(--space-6));overflow-x:auto;overflow-y:hidden}.suraiShellMain .identityAssignmentTabs>.suraiTab{min-height:44px}.suraiShellMain .administrationAssignmentWorkspace{flex:1 1 auto;min-width:0;min-height:0}.suraiShellMain .identityRecordAccessWorkspace{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-width:0;min-height:0;overflow:hidden}.suraiShellMain .identityRecordAccessTabs{min-width:0;margin:0;padding-inline:var(--surai-surface-panel-padding,var(--space-6))}.suraiShellMain .administrationRecordAccessWorkspace{flex:1 1 auto;min-width:0;min-height:0}.workflowWorkspaceStack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start;min-width:0}.workflowWorkspaceSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.workflowWorkspaceSectionTitle{margin:0;color:var(--color-text-primary);font-size:var(--font-lg);font-weight:800;line-height:1.3}@media (max-width:1100px){.workflowWorkspaceStack{grid-template-columns:minmax(0,1fr)}}.adminEnterpriseSettings .adminSettingsPanel{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--surai-theme-surface);box-shadow:none;overflow:visible}.adminEnterpriseSettings .adminSettingsPanelHeader{align-items:flex-start;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft);background:transparent}.adminEnterpriseSettings .adminSettingsTitle{gap:0}.adminEnterpriseSettings .adminSettingsIcon{display:none}.adminEnterpriseSettings .adminSettingsSubsectionHeader h3,.adminEnterpriseSettings .adminSettingsTitle h2{margin:0;color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:900;letter-spacing:0;line-height:1.3}.adminEnterpriseSettings .adminSettingsSubsectionHeader p,.adminEnterpriseSettings .adminSettingsTitle p{margin:var(--space-1) 0 0;color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.5}.adminEnterpriseSettings .adminSettingsActions{align-items:center;flex-wrap:wrap}.adminEnterpriseSettings .adminSettingsActions .suraiButton{gap:var(--space-2)}.adminStorageSettingsPanel .adminSettingsWorkspaceHeader{align-items:center}.adminSettingsHeaderActions,.adminStorageConnectionSummary{display:flex;align-items:center;gap:12px}.adminStorageConnectionSummary{min-height:36px;padding:0 0 12px;color:var(--surai-text-muted);font-size:var(--surai-field-value-font-size,14px)}.adminStorageSettingsPanel .adminSettingsGrid{align-content:start}.adminEnterpriseSettings .adminSettingsGrid{gap:var(--space-4) var(--space-5);padding:var(--space-5)}.adminEnterpriseSettings .adminAuthenticationSettings,.adminEnterpriseSettings .adminSettingsTabbedContent{grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5)}.adminEnterpriseSettings .adminSettingsSubsection{margin:0;padding:var(--space-5);border-left:1px solid var(--color-border-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--surai-theme-surface);box-shadow:none;overflow:visible}.adminEnterpriseSettings .adminSettingsSubsection+.adminSettingsSubsection{margin-top:0}.adminEnterpriseSettings .adminSettingsSubsectionHeader{padding:0;margin:0 0 var(--space-4);border:0;background:transparent}.adminEnterpriseSettings .adminSettingsSubsection .adminSettingsGrid{padding:0}.adminEnterpriseSettings .adminProviderTestResult{margin:0 0 var(--space-4);box-shadow:none}.adminEnterpriseSettings .adminAppearancePanel .adminThemeSelector,.adminEnterpriseSettings .adminFeatureFlagGrid{padding:var(--space-5)}@media (max-width:640px){.adminEnterpriseSettings .adminAuthenticationSettings,.adminEnterpriseSettings .adminFeatureFlagGrid,.adminEnterpriseSettings .adminSettingsGrid,.adminEnterpriseSettings .adminSettingsPanelHeader,.adminEnterpriseSettings .adminSettingsSubsection,.adminEnterpriseSettings .adminSettingsTabbedContent{padding:var(--space-4)}}.adminEnterpriseSettings{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.adminEnterpriseSettings>.suraiTabsPageNav{margin-bottom:0}.adminEnterpriseSettings .adminSettingsWorkspace{grid-gap:var(--space-5);gap:var(--space-5)}.adminEnterpriseSettings .adminSettingsWorkspaceHeader{padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border-soft)}.adminEnterpriseSettings .adminSettingsWorkspace .adminSettingsWorkspaceHeader.isActionsOnly{justify-content:flex-end}.adminEnterpriseSettings .adminSettingsTitle{display:block;min-width:0}.adminEnterpriseSettings .adminSettingsTitle h2{color:var(--surai-theme-text-strong);font-size:var(--font-lg);line-height:1.25;letter-spacing:0;text-transform:none}.adminEnterpriseSettings .adminSettingsTitle p{max-width:72ch;line-height:1.45}.adminEnterpriseSettings .adminSettingsActions{flex:0 0 auto}.adminEnterpriseSettings .adminSettingsWorkspace.isEditing .adminSettingsWorkspaceHeader{position:-webkit-sticky;position:sticky;top:var(--space-2);z-index:8;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface);box-shadow:var(--shadow-sm)}.adminEnterpriseSettings .adminSettingsGrid{grid-template-columns:repeat(2,minmax(240px,1fr));grid-column-gap:var(--space-6);column-gap:var(--space-6);grid-row-gap:var(--space-4);row-gap:var(--space-4)}.adminEnterpriseSettings .adminSettingField,.adminEnterpriseSettings .adminSettingField:hover,.adminEnterpriseSettings .adminSettingField:nth-child(2n),.adminEnterpriseSettings .adminSettingsSubsection .adminSettingField{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.adminEnterpriseSettings .adminAuthenticationSettings,.adminEnterpriseSettings .adminSettingsTabbedContent{display:grid;grid-gap:var(--space-4);min-width:0;padding:0}.adminEnterpriseSettings .adminSettingsTabbedContent>.suraiTabsPageNav{margin:0}.adminEnterpriseSettings .adminSettingsSection{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.adminEnterpriseSettings .adminSettingsSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border-soft);background:transparent}.adminEnterpriseSettings .adminSettingsSectionHeader h3{margin:0;color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:800;line-height:1.3;letter-spacing:0;text-transform:none}.adminEnterpriseSettings .adminSettingsSectionHeader p{margin:var(--space-1) 0 0;color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.45}.adminEnterpriseSettings .adminSettingsDisclosure{min-width:0;border-top:1px solid var(--color-border-soft)}.adminEnterpriseSettings .adminSettingsDisclosure:first-child{border-top:0}.adminEnterpriseSettings .adminSettingsDisclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;color:var(--surai-theme-text-strong);cursor:pointer;list-style:none}.adminEnterpriseSettings .adminSettingsDisclosure>summary::-webkit-details-marker{display:none}.adminEnterpriseSettings .adminSettingsDisclosure>summary:after{content:"+";flex:0 0 auto;color:var(--surai-theme-text-primary);font-size:var(--font-lg);font-weight:700;line-height:1}.adminEnterpriseSettings .adminSettingsDisclosure[open]>summary:after{content:"−"}.adminEnterpriseSettings .adminSettingsDisclosure>summary span{display:grid;grid-gap:2px;gap:2px}.adminEnterpriseSettings .adminSettingsDisclosure>summary strong{font-size:var(--font-md);font-weight:800;line-height:1.3}.adminEnterpriseSettings .adminSettingsDisclosure>summary small{color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.4}.adminEnterpriseSettings .adminSettingsDisclosureContent{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:0 0 var(--space-5)}.adminEnterpriseSettings .adminAuthLoginSummary,.adminEnterpriseSettings .adminAuthMethodCard{box-shadow:none}.adminEnterpriseSettings .adminAppearancePanel .adminThemeSelector{margin:0;padding:0;border:0;background:transparent}.adminEnterpriseSettings .adminFeatureFlagGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:var(--space-4);padding:0}@media (max-width:1100px){.adminEnterpriseSettings .adminFeatureFlagGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:900px){.adminEnterpriseSettings .adminFeatureFlagGrid,.adminEnterpriseSettings .adminSettingsGrid{grid-template-columns:1fr}.adminEnterpriseSettings .adminSettingsSectionHeader,.adminEnterpriseSettings .adminSettingsWorkspaceHeader{align-items:stretch;flex-direction:column}}.adminEnterpriseSettings{display:block}.adminSettingsShell{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--surai-theme-surface);box-shadow:var(--shadow-sm)}.adminSettingsSidebar{padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border-soft);background:var(--surai-theme-surface-soft)}.adminSettingsSidebarLabel{padding:0 var(--space-3) var(--space-2);color:var(--surai-theme-text-primary);font-size:var(--font-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adminSettingsCategoryNav{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.adminSettingsCategoryButton{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--surai-theme-text);background:transparent;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.adminSettingsCategoryButton:hover{border-color:var(--color-border-soft);background:var(--surai-theme-surface)}.adminSettingsCategoryButton.active{border-color:var(--surai-theme-nav-active-border);color:var(--surai-theme-nav-text-active);background:var(--surai-theme-nav-active-bg)}.adminSettingsCategoryIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);color:currentColor;background:var(--surai-theme-surface)}.adminSettingsCategoryCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.adminSettingsCategoryCopy strong{font-size:var(--font-sm);font-weight:800;line-height:1.3}.adminSettingsCategoryCopy small{display:-webkit-box;overflow:hidden;color:var(--surai-theme-text-primary);font-size:var(--font-xs);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adminSettingsContent{flex:1 1 auto;min-width:0;width:100%;padding:var(--surai-surface-panel-padding,var(--space-6))}.adminEnterpriseSettings .adminSettingsWorkspaceHeader{padding-bottom:var(--space-4)}.adminEnterpriseSettings .adminSettingsTitle h2{font-size:var(--font-xl)}.adminEnterpriseSettings .adminSettingsDisclosure,.adminEnterpriseSettings .adminSettingsSection,.adminEnterpriseSettings .adminSettingsSectionSurface{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface);box-shadow:none}.adminEnterpriseSettings .adminSettingsSectionSurface{padding:var(--space-5)}.adminEnterpriseSettings .adminSettingsSection{padding:var(--space-4)}.adminEnterpriseSettings .adminSettingsSectionHeader{padding-bottom:var(--space-3)}.adminEnterpriseSettings .adminAuthenticationSettings{gap:var(--space-3)}.adminEnterpriseSettings .adminSettingsDisclosure,.adminEnterpriseSettings .adminSettingsDisclosure:first-child{border-top:1px solid var(--color-border-soft)}.adminEnterpriseSettings .adminSettingsDisclosure>summary{padding:var(--space-4)}.adminEnterpriseSettings .adminSettingsDisclosure>summary:after{content:"›";transform:rotate(0deg);transition:transform .14s ease}.adminEnterpriseSettings .adminSettingsDisclosure[open]>summary:after{content:"›";transform:rotate(90deg)}.adminEnterpriseSettings .adminSettingsDisclosureContent{padding:0 var(--space-4) var(--space-4)}.adminEnterpriseSettings .adminSettingsTabbedContent>.suraiTabsPageNav{padding-inline:0}.adminEnterpriseSettings .adminFeatureFlagGrid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface)}.adminEnterpriseSettings .adminFeatureFlag{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;background:transparent}.adminEnterpriseSettings .adminFeatureFlag:last-child{border-bottom:0}@media (max-width:1050px){.adminSettingsShell{grid-template-columns:210px minmax(0,1fr)}.adminSettingsCategoryCopy small{display:none}}@media (max-width:760px){.adminSettingsShell{display:block;overflow:visible}.adminSettingsSidebar{border-right:0;border-bottom:1px solid var(--color-border-soft)}.adminSettingsCategoryNav{display:flex;overflow-x:auto;padding-bottom:var(--space-1)}.adminSettingsCategoryButton{flex:0 0 auto;width:auto;grid-template-columns:28px auto}.adminSettingsCategoryCopy small{display:none}.adminSettingsContent{padding:var(--space-4)}.adminEnterpriseSettings .adminFeatureFlag{grid-template-columns:minmax(0,1fr) auto}.adminEnterpriseSettings .adminFeatureFlag>span:last-child{display:none}}.adminEnterpriseSettings,.adminSettingsCategoryButton,.adminSettingsContent,.adminSettingsContent button,.adminSettingsContent input,.adminSettingsContent select,.adminSettingsContent textarea,.adminSettingsShell,.adminSettingsSidebar{font-family:inherit}.adminSettingsCategoryButton.active .adminSettingsCategoryIcon{color:var(--surai-theme-nav-text-active);background:var(--surai-theme-nav-active-bg)}.adminSettingsCategoryButton.active .adminSettingsCategoryCopy small{color:var(--surai-theme-nav-text-active);opacity:.78}.domainModuleSettings{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.domainModuleSettingsTabs{margin:0}.domainModuleSettingsPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.domainModuleSettingsPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--surai-theme-border-soft)}.domainModuleSettingsPanelHeader>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.domainModuleSettingsPanelHeader p{margin:0}.domainModuleSettingsPanelHeader>div>p:last-child{color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.5}.domainModuleSettingsEyebrow{color:var(--surai-theme-primary);font-size:var(--font-sm);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.domainModuleSettingsMode{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--surai-theme-border-soft);border-radius:999px;background:var(--surai-theme-surface-muted);color:var(--surai-theme-text-primary);font-size:var(--font-xs);font-weight:var(--font-bold);white-space:nowrap}.domainModuleSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.domainModuleSettingItem{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface-muted)}.domainModuleSettingItem>span{color:var(--surai-theme-text-primary);font-size:var(--font-sm);font-weight:var(--font-bold)}.domainModuleSettingItem>strong{color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:800;overflow-wrap:anywhere}.domainModuleSettingItem>p{margin:var(--space-1) 0 0;line-height:1.45}.domainModuleSettingItem>p,.domainModuleSettingsNotice{color:var(--surai-theme-text-primary);font-size:var(--font-sm)}.domainModuleSettingsNotice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--surai-theme-primary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surai-theme-primary-soft) 42%,var(--surai-theme-surface) 58%);line-height:1.5}@media (max-width:900px){.domainModuleSettingsGrid{grid-template-columns:1fr}}@media (max-width:720px){.domainModuleSettingsPanelHeader{flex-direction:column}.domainModuleSettingsTabs{overflow-x:auto}}.domainModuleAdministration{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.domainModuleAdministrationSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface)}.domainModuleAdministrationSummary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.domainModuleAdministrationSummary p{margin:0}.domainModuleAdministrationSummary>div>p:last-child{color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.45}.domainModuleAdministrationSummary>span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--surai-theme-border-soft);border-radius:999px;background:var(--surai-theme-surface-muted);color:var(--surai-theme-text-primary);font-size:var(--font-xs);font-weight:var(--font-bold);white-space:nowrap}.domainModuleAdministrationEyebrow{margin:0;color:var(--surai-theme-primary);font-size:var(--font-sm);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.domainModuleAdministrationNotice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--surai-theme-primary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surai-theme-primary-soft) 42%,var(--surai-theme-surface) 58%);color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.5}.domainModuleAdministrationLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.domainModuleAdministrationLayout>.suraiDataWorkspace{min-width:0}.domainModuleAdministrationDetail{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface)}.domainModuleAdministrationDetail dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.domainModuleAdministrationDetail dl>div{display:grid;grid-gap:3px;gap:3px;padding-bottom:var(--space-2);border-bottom:1px solid var(--surai-theme-border-soft)}.domainModuleAdministrationDetail dl>div:last-child{padding-bottom:0;border-bottom:0}.domainModuleAdministrationDetail dt{color:var(--surai-theme-text-primary);font-size:var(--font-xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.domainModuleAdministrationDetail dd{margin:0;color:var(--surai-theme-text-strong);font-size:var(--font-sm);font-weight:var(--font-semibold);overflow-wrap:anywhere}.domainModuleAdministrationEmpty{margin:0;color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.5}@media (max-width:1050px){.domainModuleAdministrationLayout{grid-template-columns:1fr}}@media (max-width:720px){.domainModuleAdministrationSummary{flex-direction:column}}.domainModulePersistedSettings{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-1)}.domainModulePersistedSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.domainModulePersistedSettingsHeader>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.domainModulePersistedSettingsHeader p{margin:0}.domainModulePersistedSettingsHeader>div:first-child>p:last-child{color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.45}.domainModulePersistedSettingsActions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.domainModulePersistedSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.domainModulePersistedSetting{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface-muted);color:var(--surai-theme-text-strong);font-size:var(--font-sm);font-weight:var(--font-bold)}.domainModulePersistedSetting input,.domainModulePersistedSetting select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--surai-theme-border);border-radius:var(--radius-md);background:var(--surai-theme-surface);color:var(--surai-theme-text-strong);font:inherit;font-weight:var(--font-semibold);outline:none}.domainModulePersistedSetting input:focus,.domainModulePersistedSetting select:focus{border-color:var(--surai-theme-primary);box-shadow:0 0 0 3px var(--surai-theme-focus-ring)}.domainModulePersistedSetting small{color:var(--surai-theme-text-primary);font-size:var(--font-xs);font-weight:var(--font-medium);line-height:1.4;overflow-wrap:anywhere}.domainModuleSettingsFeedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-semibold)}.domainModuleSettingsFeedback.success{border:1px solid var(--surai-theme-success-border);background:var(--surai-theme-success-soft);color:var(--surai-theme-success-text)}.domainModuleSettingsFeedback.error{border:1px solid var(--surai-theme-danger-border);background:var(--surai-theme-danger-soft);color:var(--surai-theme-danger-text)}@media (max-width:900px){.domainModulePersistedSettingsGrid{grid-template-columns:1fr}}@media (max-width:720px){.domainModulePersistedSettingsHeader{flex-direction:column}.domainModulePersistedSettingsActions{width:100%;justify-content:flex-end}}.domainModulePersistedSetting,.domainModuleSettingItem,.domainModuleSettingsMode,.domainModuleSettingsPanel{forced-color-adjust:auto}.domainModulePersistedSetting input,.domainModulePersistedSetting select{color-scheme:light dark}.domainModulePersistedSetting input:hover:not(:disabled),.domainModulePersistedSetting select:hover:not(:disabled){border-color:var(--surai-theme-border-strong)}.domainModulePersistedSetting input:focus-visible,.domainModulePersistedSetting select:focus-visible{border-color:var(--surai-theme-primary);box-shadow:0 0 0 3px var(--surai-theme-focus-ring)}.domainModulePersistedSetting input:disabled,.domainModulePersistedSetting select:disabled{border-color:var(--surai-theme-border-soft);background:var(--surai-theme-surface-muted);color:var(--surai-theme-text-primary);cursor:not-allowed;opacity:.72}.domainModuleSettingsTabs .suraiTab[aria-selected=true]{color:var(--surai-theme-primary)}.domainModuleSettingsFeedback{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.domainModulePersistedSetting input,.domainModulePersistedSetting select{transition:none}}.adminEnterpriseSettings{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;min-height:100%}.adminEnterpriseSettings>.adminSettingsPageTabs{margin:0}.adminEnterpriseSettings>.adminSettingsTabsToolbar{display:flex;align-items:stretch;width:100%;min-width:0;padding:0}.adminEnterpriseSettings>.adminSettingsTabsToolbar>.adminSettingsPageTabs{flex:1 1 auto;width:auto;min-width:0;margin:0;padding-right:0;border-top:0;border-bottom:0;background:transparent}.adminEnterpriseSettings .adminSettingsTabActions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:44px;padding:0 var(--surai-surface-panel-padding,var(--space-6)) 0 var(--space-4)}.adminEnterpriseSettings .adminSettingsTabActions:empty{padding-left:0}.adminEnterpriseSettings .adminSettingsWorkspaceHeader{padding:0}.adminEnterpriseSettings .adminSettingsTitle h2{margin:0;color:var(--surai-theme-primary);font-size:var(--font-sm);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.adminEnterpriseSettings .adminSettingsTitle p{margin:var(--space-1) 0 0;color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.5}.adminEnterpriseSettings .adminSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:0}.adminEnterpriseSettings .adminSettingField,.adminEnterpriseSettings .adminSettingField:hover,.adminEnterpriseSettings .adminSettingField:nth-child(2n),.adminEnterpriseSettings .adminSettingsSubsection .adminSettingField{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:116px;padding:var(--space-4);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface);box-shadow:none;transition:background .16s ease}.adminEnterpriseSettings .adminSettingField:hover{border-color:var(--surai-theme-border-soft);background:color-mix(in srgb,var(--surai-theme-primary-soft) 22%,var(--surai-theme-surface) 78%)}.adminEnterpriseSettings .adminAuthenticationSettings,.adminEnterpriseSettings .adminSettingsTabbedContent{gap:var(--space-4)}.adminEnterpriseSettings .adminSettingsSectionHeader{padding:0;border:0}.adminEnterpriseSettings .adminSettingsDisclosure{padding:var(--space-4);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface)}.adminEnterpriseSettings .adminSettingsDisclosure:first-child{border-top:1px solid var(--surai-theme-border-soft)}.adminEnterpriseSettings .adminSettingsDisclosure>summary{padding:0}.adminEnterpriseSettings .adminSettingsDisclosureContent{padding:var(--space-4) 0 0}.adminEnterpriseSettings .adminFeatureFlagGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.adminEnterpriseSettings .adminFeatureFlag{min-height:116px;box-shadow:none}.adminEnterpriseSettings .adminAppearancePanel .adminThemeSelector,.adminEnterpriseSettings .adminFeatureFlag{padding:var(--space-4);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface)}.adminEnterpriseSettings .adminSettingsWorkspace.isEditing .adminSettingsWorkspaceHeader{padding:0}@media (max-width:900px){.adminEnterpriseSettings .adminFeatureFlagGrid,.adminEnterpriseSettings .adminSettingsGrid{grid-template-columns:1fr}}@media (max-width:640px){.adminEnterpriseSettings .adminSettingsWorkspace{padding:0}}.adminEnterpriseSettings .adminSettingsWorkspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.adminEnterpriseSettings .adminSettingsWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0;padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--surai-theme-border-soft);background:transparent}.adminEnterpriseSettings .adminAuthenticationSettings,.adminEnterpriseSettings .adminSettingsSection,.adminEnterpriseSettings .adminSettingsSectionSurface,.adminEnterpriseSettings .adminSettingsTabbedContent{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.adminEnterpriseSettings .adminSettingsWorkspace.isEditing .adminSettingsWorkspaceHeader{position:static;padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--surai-theme-border-soft);border-radius:0;background:transparent;box-shadow:none}@media (max-width:640px){.adminEnterpriseSettings .adminSettingsWorkspace{padding:var(--space-4)}}.administrationCatalog{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;grid-gap:var(--space-4);gap:var(--space-4);overflow:hidden}.administrationCatalogFixedHeader{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.administrationCatalogScrollBody{display:grid;align-content:start;min-height:0;grid-gap:var(--space-4);gap:var(--space-4);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:var(--space-2)}.administrationCatalogToolbar{display:flex;align-items:center;gap:var(--space-3)}.administrationCatalogSearchGroup{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:var(--space-2)}.administrationCatalogSearchGroup .suraiDataGridSearchWrap{flex:1 1 auto;width:min(100%,430px)}.administrationCatalogFilters{display:flex;gap:var(--space-2)}.administrationCatalogFilters .suraiButton{min-height:42px}.administrationCatalogFilters .suraiButton.isActive{border-color:var(--surai-theme-primary);background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary)}.administrationCatalogViewAll{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-md);background:var(--surai-theme-surface);color:var(--surai-theme-text-strong);font:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;box-shadow:var(--shadow-xs)}.administrationCatalogGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.administrationCatalogCard{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:314px;overflow:hidden;padding:0}.administrationCatalogCard>header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.administrationCatalogCategoryIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-md);background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary)}.administrationCatalogCard h2,.administrationCatalogRecent h2{margin:0;color:var(--surai-theme-text-strong);font-family:var(--font-family-heading);font-size:var(--font-lg);font-weight:700;line-height:1.25}.administrationCatalogCard header p{margin:4px 0 0;color:var(--surai-theme-text-primary);font-size:var(--font-sm);line-height:1.35}.administrationCatalogCard nav{display:grid;align-content:start;padding:0 var(--space-4) var(--space-3)}.administrationCatalogCard nav a,.administrationCatalogCard nav>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:34px;border-radius:var(--radius-sm);color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:var(--font-bold);text-decoration:none}.administrationCatalogItem{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.administrationCatalogItem>a{min-width:0}.administrationCatalogFavorite{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--surai-theme-text-muted);cursor:pointer}.administrationCatalogFavorite:focus-visible,.administrationCatalogFavorite:hover{background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary)}.administrationCatalogFavorite.isFavorite{color:var(--surai-theme-primary)}.administrationCatalogFavorite.isFavorite svg{fill:currentColor}.administrationCatalogItemLabel{display:inline-flex;align-items:center;min-width:0;gap:var(--space-2)}.administrationCatalogItemLabel svg{flex:0 0 auto;color:var(--surai-theme-primary)}.administrationCatalogItemLabel strong{font-size:var(--font-md);font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.administrationCatalogCard nav a:hover{background:var(--surai-theme-surface-muted);color:var(--surai-theme-primary)}.administrationCatalogCard .isUnavailable{color:var(--surai-theme-text-primary);cursor:default}.administrationCatalogViewAll{justify-content:flex-start;min-height:44px;border-width:1px 0 0;border-radius:0;box-shadow:none;color:var(--surai-theme-primary)}.administrationCatalogRecent{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-lg);background:var(--surai-theme-surface);box-shadow:var(--shadow-xs)}.administrationCatalogRecent>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.administrationCatalogRecent a,.administrationCatalogRecent span{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:none;color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:600;text-decoration:none}.administrationCatalogRecent a:hover{border-color:var(--surai-theme-primary);color:var(--surai-theme-primary);background:var(--surai-theme-surface-muted)}.administrationCatalogRecent a:hover svg,.administrationCatalogRecent a:hover>span{color:inherit}.administrationCatalogRecent .administrationCatalogRecentEmpty{min-height:auto;padding:0;color:var(--surai-theme-text-muted);font-size:var(--font-sm);font-weight:var(--font-normal)}.administrationCatalogEmpty{padding:var(--space-8);border:1px dashed var(--surai-theme-border-soft);border-radius:var(--radius-lg);color:var(--surai-theme-text-primary);text-align:center}@media (max-width:1380px){.administrationCatalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.administrationCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.administrationCatalogRecent,.administrationCatalogToolbar{align-items:stretch;flex-direction:column}.administrationCatalogSearchGroup{width:100%}.administrationCatalogSearchGroup .suraiDataGridSearchWrap{min-width:0;width:100%}.administrationCatalogFilters{display:grid;grid-template-columns:1fr 1fr}.administrationCatalogGrid{grid-template-columns:1fr}}.tmfAdminPage{display:grid;grid-gap:12px;gap:12px;min-width:0}.tmfAdminToolbar{display:grid;grid-template-columns:minmax(280px,360px) minmax(280px,1fr) auto;align-items:end;grid-gap:14px;gap:14px;padding:14px 16px}.tmfAdminToolbar label{display:grid;grid-gap:6px;gap:6px}.tmfAdminToolbar label>span{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}.tmfAdminToolbar input,.tmfAdminToolbar select{height:36px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);padding:0 11px}.tmfAdminSearch{position:relative}.tmfAdminSearch svg{position:absolute;left:12px;bottom:10px;color:var(--muted)}.tmfAdminSearch input{padding-left:36px}.tmfAdminHierarchy{display:grid;grid-template-columns:minmax(300px,28%) minmax(420px,1fr) minmax(250px,24%);grid-gap:12px;gap:12px;min-height:590px}.tmfAdminDetails,.tmfAdminInspector,.tmfAdminTreePanel{padding:0;overflow:hidden}.tmfAdminInspector>header,.tmfAdminTreePanel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.tmfAdminTreePanel>header span{font-size:12px;color:var(--muted)}.tmfAdminTree{padding:8px;max-height:650px;overflow:auto}.tmfAdminTreeRow{width:100%;min-height:34px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer}.tmfAdminTreeRow.active,.tmfAdminTreeRow:hover{background:var(--selection-bg,#eaf3ff);color:var(--primary)}.tmfTreeSpacer{width:14px}.tmfTreeCode{font-size:11px;font-weight:700;min-width:54px}.tmfTreeName{font-size:12px;flex:1 1}.tmfNodeType{font-size:9px;text-transform:uppercase;color:var(--muted);margin-right:7px}.tmfAdminDetails>header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.tmfAdminDetails h2{font-size:18px;margin:4px 0 0}.tmfAdminDetails header small{color:var(--muted);font-weight:700}.tmfAdminMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:16px 20px}.tmfAdminMetrics span{background:var(--surface-subtle,#f7f9fc);border:1px solid var(--border);border-radius:7px;padding:10px;font-size:12px;font-weight:700}.tmfAdminMetrics small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.tmfAdminDetails article{padding:2px 20px 16px;border-bottom:1px solid var(--border)}.tmfAdminDetails h3{font-size:12px;margin:12px 0 6px}.tmfAdminDetails p{font-size:12px;line-height:1.55;color:var(--muted);white-space:pre-wrap}.tmfAdminInspector dl{margin:0;padding:14px 16px}.tmfAdminInspector dt{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-top:14px}.tmfAdminInspector dt:first-child{margin-top:0}.tmfAdminInspector dd{margin:4px 0 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.tmfAdminGrid{padding:0;overflow:hidden}.tmfImportBackdrop{position:fixed;inset:0;z-index:1200;background:rgba(5,15,35,.5);display:grid;place-items:center;padding:24px}.tmfImportDialog{width:min(620px,100%);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden}.tmfImportDialog>header{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.tmfImportDialog header strong{font-size:17px}.tmfImportDialog header p{margin:5px 0 0;font-size:12px;color:var(--muted)}.tmfImportDialog header button{border:0;background:transparent;color:var(--muted)}.tmfImportBody{padding:20px;display:grid;grid-gap:14px;gap:14px}.tmfDropZone{min-height:138px;border:1px dashed var(--border-strong,#aab8ca);border-radius:9px;background:var(--surface-subtle,#f8fbff);display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:var(--text)}.tmfDropZone span{font-size:11px;color:var(--muted)}.tmfImportPreview,.tmfImportRules{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:7px;background:var(--surface-subtle,#f7f9fc);font-size:12px}.tmfImportRules span:before{content:"✓";margin-right:8px;color:var(--success,#18794e)}.tmfImportPreview dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:2px 0}.tmfImportPreview dl div{padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.tmfImportPreview dt{font-size:10px;color:var(--muted)}.tmfImportPreview dd{margin:3px 0 0;font-weight:700}.tmfImportPreview p{margin:0;color:var(--muted)}.tmfImportError{padding:10px;border-radius:6px;background:#fff0f0;color:#a51d1d;font-size:12px}.tmfImportDialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}@media(max-width:1100px){.tmfAdminHierarchy{grid-template-columns:minmax(280px,36%) 1fr}.tmfAdminInspector{grid-column:1/-1}.tmfAdminToolbar{grid-template-columns:1fr 1fr}}@media(max-width:760px){.tmfAdminHierarchy,.tmfAdminMetrics,.tmfAdminToolbar{grid-template-columns:1fr}}.tmfAdminPage{color:var(--surai-theme-text)}.tmfAdminGrid,.tmfAdminToolbar{background:var(--surai-theme-surface-card);color:var(--surai-theme-text);border-color:var(--surai-theme-border);box-shadow:var(--surai-surface-shadow,none)}.tmfAdminDetails header small,.tmfAdminDetails p,.tmfAdminInspector dt,.tmfAdminMetrics small,.tmfAdminToolbar label>span,.tmfAdminTreePanel>header span,.tmfNodeType{color:var(--surai-theme-text-primary)}.tmfAdminToolbar input,.tmfAdminToolbar select{border-color:var(--surai-control-border);background:var(--surai-control-bg);color:var(--surai-control-fg)}.tmfAdminToolbar input:hover,.tmfAdminToolbar select:hover{border-color:var(--surai-control-hover-border);background:var(--surai-control-hover-bg)}.tmfAdminToolbar input:focus,.tmfAdminToolbar select:focus{border-color:var(--surai-control-focus-border);box-shadow:var(--surai-control-focus-ring);outline:0}.tmfAdminToolbar input::placeholder{color:var(--surai-theme-text-primary);opacity:1}.tmfAdminSearch svg{color:var(--surai-theme-text-primary)}.tmfAdminDetails article,.tmfAdminDetails>header,.tmfAdminInspector>header,.tmfAdminTreePanel>header,.tmfImportDialog>footer,.tmfImportDialog>header{border-color:var(--surai-theme-border)}.tmfAdminTreeRow,.tmfAdminTreeRow:hover{color:var(--surai-theme-text)}.tmfAdminTreeRow:hover{background:var(--surai-theme-surface-card-hover)}.tmfAdminTreeRow.active,.tmfAdminTreeRow.active:hover{background:var(--surai-theme-surface-selected);color:var(--surai-theme-primary)}.tmfAdminTreeRow.active .tmfNodeType{color:var(--surai-theme-primary)}.tmfAdminMetrics span{background:var(--surai-theme-surface-muted);border-color:var(--surai-theme-border)}.tmfAdminDetails h2,.tmfAdminDetails h3,.tmfAdminInspector dd,.tmfAdminMetrics span{color:var(--surai-theme-text)}.tmfImportBackdrop{background:var(--surai-overlay-backdrop,rgba(5,15,35,.56))}.tmfImportDialog{background:var(--surai-theme-surface-overlay);color:var(--surai-theme-text);border-color:var(--surai-theme-border);box-shadow:var(--surai-overlay-shadow,0 24px 70px rgba(0,0,0,.25))}.tmfDropZone span,.tmfImportDialog header button,.tmfImportDialog header p,.tmfImportPreview dt,.tmfImportPreview p{color:var(--surai-theme-text-primary)}.tmfImportDialog header button:hover{background:var(--surai-theme-surface-card-hover);color:var(--surai-theme-text)}.tmfDropZone{border-color:var(--surai-control-border);background:var(--surai-theme-surface-highlight);color:var(--surai-theme-text)}.tmfDropZone:hover{border-color:var(--surai-theme-primary);background:var(--surai-theme-primary-soft)}.tmfDropZone:focus-visible{outline:0;border-color:var(--surai-control-focus-border);box-shadow:var(--surai-control-focus-ring)}.tmfImportPreview,.tmfImportRules{background:var(--surai-theme-surface-muted);color:var(--surai-theme-text);border:1px solid var(--surai-theme-border-subtle)}.tmfImportRules span:before{color:var(--surai-theme-status-success)}.tmfImportPreview dl div{background:var(--surai-theme-surface-card);color:var(--surai-theme-text);border-color:var(--surai-theme-border)}.tmfImportError{background:var(--surai-theme-status-danger-bg);color:var(--surai-theme-status-danger);border:1px solid var(--surai-semantic-danger-border)}.tmfAdminTree{padding:5px 0}.tmfAdminTreeRow{min-height:30px;border-radius:0;border-left:2px solid transparent;gap:5px;padding-right:10px;font-size:var(--font-sm);line-height:1.35}.tmfAdminTreeRow.group{font-weight:700}.tmfAdminTreeRow.artifact{font-weight:500}.tmfAdminTreeRow.active,.tmfAdminTreeRow.active:hover{border-left-color:var(--surai-theme-primary)}.tmfAdminTreeRow .tmfTreeCode{min-width:auto;font-size:inherit;font-weight:700;white-space:nowrap}.tmfAdminTreeRow .tmfTreeName{min-width:0;font-size:inherit;font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmfComparisonWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:12px;gap:12px}.tmfComparisonControls{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:end;grid-gap:12px;gap:12px;padding:14px}.tmfComparisonControls label{display:grid;grid-gap:6px;gap:6px}.tmfComparisonControls label>span{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--surai-theme-text-primary)}.tmfComparisonControls select{width:100%;min-height:36px;border:1px solid var(--surai-theme-border);border-radius:7px;background:var(--surai-control-bg);color:var(--surai-theme-text);padding:0 10px}.tmfComparisonGrid{min-width:0}.tmfComparisonInspector{min-width:0;overflow:hidden}.tmfComparisonInspector>header{padding:13px 15px;border-bottom:1px solid var(--surai-theme-border)}.tmfComparisonInspectorTitle{display:grid;grid-gap:8px;gap:8px;padding:15px;border-bottom:1px solid var(--surai-theme-border)}.tmfComparisonInspectorTitle h3{margin:0;font-size:14px;line-height:1.4}.tmfComparisonInspector dl{display:grid;grid-gap:0;gap:0;margin:0;padding:4px 15px 12px}.tmfComparisonInspector dt{padding-top:10px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--surai-theme-text-primary)}.tmfComparisonInspector dd{margin:4px 0 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.tmfFieldComparison{display:grid;grid-gap:0;gap:0;padding:0 15px 16px}.tmfFieldComparison>strong{padding:12px 0 8px;border-top:1px solid var(--surai-theme-border);font-size:12px}.tmfFieldComparison>div{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px;padding:9px 0;border-top:1px solid var(--surai-theme-border-subtle)}.tmfFieldComparison>div>span{font-size:10px;font-weight:700;color:var(--surai-theme-text-primary)}.tmfFieldComparison p{margin:0;padding:7px;border-radius:5px;background:var(--surai-theme-surface-muted);font-size:11px;line-height:1.4}.tmfFieldComparison svg{justify-self:center;color:var(--surai-theme-text-primary)}.tmfComparisonEmpty{margin:0;padding:18px;font-size:12px}.tmfChangeBadge,.tmfComparisonEmpty{color:var(--surai-theme-text-primary)}.tmfChangeBadge{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid var(--surai-theme-border);background:var(--surai-theme-surface-muted)}.tmfChangeBadge.added{background:var(--surai-theme-status-success-bg);border-color:var(--surai-semantic-success-border);color:var(--surai-theme-status-success)}.tmfChangeBadge.removed{background:var(--surai-theme-status-danger-bg);border-color:var(--surai-semantic-danger-border);color:var(--surai-theme-status-danger)}.tmfChangeBadge.modified{background:var(--surai-theme-status-warning-bg);border-color:var(--surai-semantic-warning-border);color:var(--surai-theme-status-warning)}.tmfChangeBadge.moved{background:var(--surai-theme-status-info-bg);border-color:var(--surai-semantic-info-border);color:var(--surai-theme-status-info)}@media(max-width:1100px){.tmfComparisonWorkspace{grid-template-columns:1fr}.tmfComparisonInspector{grid-column:1}.tmfComparisonControls{grid-template-columns:1fr auto 1fr}}@media(max-width:720px){.tmfComparisonControls{grid-template-columns:1fr}.tmfComparisonControls>svg{display:none}}.tmfChangeBadge.supporting-content{background:var(--surai-theme-surface-muted);border-color:var(--surai-theme-border);color:var(--surai-theme-text-primary)}.tmfAdminToolbar>.tmfAdminModelStatus{width:max-content;max-width:100%;justify-self:start;align-self:end;white-space:nowrap}.docTaxonomyPage{display:grid;grid-gap:12px;gap:12px;min-width:0}.docTaxonomyNotice{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px}.docTaxonomyNotice button{border:0;background:transparent;color:var(--muted);cursor:pointer}.docTaxonomyToolbar{display:flex;align-items:center;gap:8px;padding:12px;min-width:0}.docTaxonomyToolbar label{position:relative;display:flex;align-items:center;flex:1 1;min-width:220px}.docTaxonomyToolbar label svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.docTaxonomyToolbar input,.docTaxonomyToolbar select{height:36px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}.docTaxonomyToolbar input{width:100%;padding:0 12px 0 36px}.docTaxonomyToolbar select{padding:0 30px 0 10px}.docTaxonomyWorkspace{display:grid;grid-template-columns:minmax(300px,32%) minmax(420px,1fr);grid-gap:12px;gap:12px;min-height:570px}.docTaxonomyDetails,.docTaxonomyTree{padding:0;overflow:hidden;min-width:0}.docTaxonomyTree>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.docTaxonomyTree>header div{display:grid;grid-gap:2px;gap:2px}.docTaxonomyTree>header strong{font-size:14px}.docTaxonomyTree>header span{font-size:11px;color:var(--muted)}.docTaxonomyTreeBody{padding:6px;max-height:650px;overflow:auto}.docTaxonomyTreeRow{width:100%;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--text);display:flex;align-items:center;gap:5px;text-align:left;cursor:pointer;padding-top:3px;padding-right:8px;padding-bottom:3px}.docTaxonomyTreeRow.active,.docTaxonomyTreeRow:hover{background:var(--selection-bg,#eaf3ff)}.docTaxonomyTreeRow.active{color:var(--primary)}.docTaxonomyTreeRow>span:first-child{display:grid;place-items:center;width:16px;flex:0 0 16px}.docTaxonomySpacer{width:16px}.docTaxonomyIcon,.docTaxonomyNodeIcon{display:grid;place-items:center;border-radius:7px;flex:0 0 auto}.docTaxonomyNodeIcon{width:24px;height:24px;border-radius:6px}.docTaxonomyNodeIcon svg{width:14px;height:14px}.docTaxonomyIcon{width:42px;height:42px}.docTaxonomyIcon.type,.docTaxonomyNodeIcon.type{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.docTaxonomyIcon.subtype,.docTaxonomyNodeIcon.subtype{background:color-mix(in srgb,var(--success,#18794e) 12%,transparent);color:var(--success,#18794e)}.docTaxonomyIcon.classification,.docTaxonomyNodeIcon.classification{background:color-mix(in srgb,var(--warning,#a15c00) 14%,transparent);color:var(--warning,#a15c00)}.docTaxonomyNodeText{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.docTaxonomyNodeText strong{font-size:11.5px;line-height:1.25}.docTaxonomyNodeText small,.docTaxonomyNodeText strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docTaxonomyNodeText small{font-size:10px;color:var(--muted)}.docTaxonomyState{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.docTaxonomyState.active{background:var(--success,#18794e)}.docTaxonomyState.inactive{background:var(--muted)}.docTaxonomyDetails{display:flex;flex-direction:column}.docTaxonomyDetails>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.docTaxonomyDetails header div:nth-child(2){min-width:0}.docTaxonomyDetails header>div:nth-child(2)>span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.docTaxonomyDetails h2{font-size:19px;margin:3px 0;overflow-wrap:anywhere}.docTaxonomyDetails header p{font-size:11px;color:var(--muted);margin:0}.docTaxonomyDetailsBody{padding:20px;display:grid;grid-gap:18px;gap:18px;flex:1 1}.docTaxonomyDetail span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.docTaxonomyDetail p{font-size:13px;line-height:1.55;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.docTaxonomyDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.docTaxonomyDetailGrid .docTaxonomyDetail{padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle,#f7f9fc)}.docTaxonomyDetails>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.docTaxonomyEmpty{padding:28px;text-align:center;color:var(--muted);font-size:12px}.docTaxonomyBackdrop{position:fixed;inset:0;z-index:1300;background:rgba(5,15,35,.48);display:flex;justify-content:flex-end}.docTaxonomyDrawer{width:min(440px,100%);height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:-18px 0 55px rgba(0,0,0,.18);display:flex;flex-direction:column}.docTaxonomyDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.docTaxonomyDrawer header span{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase}.docTaxonomyDrawer h2{font-size:19px;margin:3px 0 0}.docTaxonomyDrawer header button{border:0;background:transparent;color:var(--muted);cursor:pointer}.docTaxonomyForm{padding:20px;display:grid;grid-gap:15px;gap:15px;overflow:auto;flex:1 1}.docTaxonomyForm label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}.docTaxonomyForm input,.docTaxonomyForm textarea{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;padding:9px 10px}.docTaxonomyForm input{height:38px}.docTaxonomyForm textarea{resize:vertical}.docTaxonomyForm input:disabled{background:var(--surface-subtle,#f7f9fc);color:var(--muted)}.docTaxonomyForm .docTaxonomyCheckbox{display:flex;grid-template-columns:auto 1fr;align-items:center;color:var(--text)}.docTaxonomyCheckbox input{width:16px;height:16px}.docTaxonomyDrawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}@media(max-width:900px){.docTaxonomyToolbar{flex-wrap:wrap}.docTaxonomyToolbar label{flex-basis:100%}.docTaxonomyWorkspace{grid-template-columns:1fr}.docTaxonomyTreeBody{max-height:430px}.docTaxonomyDetails{min-height:420px}}@media(max-width:560px){.docTaxonomyToolbar>*{width:100%}.docTaxonomyToolbar .suraiButton{justify-content:center}.docTaxonomyDetails>header{grid-template-columns:auto 1fr}.docTaxonomyDetails>header>.suraiStatusBadge{grid-column:2}.docTaxonomyDetailGrid{grid-template-columns:1fr}}.docTaxonomyDetails,.docTaxonomyPage,.docTaxonomyTree{color:var(--surai-theme-text,var(--color-text-primary,#11182f))}.docTaxonomyDetails,.docTaxonomyTree{background:var(--surai-theme-panel-bg,var(--surai-theme-surface,#fff));border-color:var(--surai-theme-panel-border,var(--surai-theme-border,#e0e6f1))}.docTaxonomyDetails>footer,.docTaxonomyDetails>header,.docTaxonomyDrawer>footer,.docTaxonomyDrawer>header,.docTaxonomyNotice,.docTaxonomyTree>header{border-color:var(--surai-theme-border,var(--color-border,#e0e6f1));color:var(--surai-theme-text,var(--color-text-primary,#11182f))}.docTaxonomyDetail span,.docTaxonomyDetails header p,.docTaxonomyDetails header>div:nth-child(2)>span,.docTaxonomyDrawer header button,.docTaxonomyDrawer header span,.docTaxonomyEmpty,.docTaxonomyForm label,.docTaxonomyNodeText small,.docTaxonomyNotice button,.docTaxonomyToolbar label svg,.docTaxonomyTree>header span{color:var(--surai-theme-text-primary,var(--color-text-primary,#66708a))}.docTaxonomyDetail p,.docTaxonomyDetails h2,.docTaxonomyDrawer h2,.docTaxonomyForm .docTaxonomyCheckbox,.docTaxonomyNodeText strong,.docTaxonomyTree>header strong{color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a))}.docTaxonomyForm input,.docTaxonomyForm textarea,.docTaxonomyToolbar input,.docTaxonomyToolbar select{background:var(--surai-theme-form-input-bg,var(--surai-theme-surface,#fff));border-color:var(--surai-theme-form-input-border,var(--surai-theme-border-strong,#cfd7e8));color:var(--surai-theme-form-input-text,var(--surai-theme-text,#11182f));caret-color:var(--surai-theme-form-input-text,var(--surai-theme-text,#11182f))}.docTaxonomyForm input::placeholder,.docTaxonomyForm textarea::placeholder,.docTaxonomyToolbar input::placeholder{color:var(--surai-theme-form-placeholder-text,var(--surai-theme-text-subtle,#94a3b8));opacity:1}.docTaxonomyForm input:focus,.docTaxonomyForm textarea:focus,.docTaxonomyToolbar input:focus,.docTaxonomyToolbar select:focus{outline:none;border-color:var(--surai-theme-form-input-focus-border,var(--surai-theme-primary,#1177ff));box-shadow:var(--surai-theme-form-input-focus-shadow,0 0 0 3px color-mix(in srgb,var(--surai-theme-primary,#1177ff) 18%,transparent))}.docTaxonomyToolbar select option{background:var(--surai-theme-form-input-bg,var(--surai-theme-surface,#fff));color:var(--surai-theme-form-input-text,var(--surai-theme-text,#11182f))}.docTaxonomyToolbar .docTaxonomySearch{flex:none;width:min(520px,100%);min-width:0;font-size:var(--surai-form-control-value-size,14px);font-weight:400}.docTaxonomyToolbar .docTaxonomySearch input{font-size:inherit;padding:9px 10px 9px 35px}.docTaxonomyToolbar .docTaxonomySearch input,.docTaxonomyToolbar .docTaxonomyStatus{height:38px;border:1px solid var(--surai-theme-border,var(--border));border-radius:7px;background:var(--surai-theme-surface,var(--surface-primary,#fff));color:var(--surai-theme-text,var(--text));font-weight:400;line-height:1.25}.docTaxonomyToolbar .docTaxonomyStatus{flex:none;width:138px;min-width:138px;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;font-size:var(--surai-form-control-value-size,14px);padding:9px 30px 9px 10px}.docTaxonomyTree .docTaxonomyTreeBody{padding-top:12px}.docTaxonomyTreeTools{display:grid;grid-gap:8px;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--surai-theme-border,var(--border));background:var(--surai-theme-panel-bg,var(--surai-theme-surface,#fff));flex:0 0 auto}.docTaxonomyTreeSearchRow{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:8px;gap:8px;align-items:center}.docTaxonomyTreeTools .docTaxonomySearch{position:relative;display:flex;align-items:center;min-width:0;font-size:var(--surai-form-control-value-size,14px);font-weight:400}.docTaxonomyTreeTools .docTaxonomySearch svg{position:absolute;left:11px;z-index:1;color:var(--surai-theme-text-subtle,var(--muted));pointer-events:none}.docTaxonomyTreeTools .docTaxonomySearch input{width:100%;height:38px;padding:9px 10px 9px 34px;border:1px solid var(--surai-theme-form-input-border,var(--surai-theme-border-strong,#cfd7e8));border-radius:7px;background:var(--surai-theme-form-input-bg,var(--surai-theme-surface,#fff));color:var(--surai-theme-form-input-text,var(--surai-theme-text,#11182f));font-size:inherit;font-weight:400;line-height:1.25}.docTaxonomyTreeTools .docTaxonomySearch input::placeholder{color:var(--surai-theme-form-placeholder-text,var(--surai-theme-text-subtle,#94a3b8));opacity:1}.docTaxonomyTreeTools .docTaxonomySearch input:focus{outline:none;border-color:var(--surai-theme-form-input-focus-border,var(--surai-theme-primary,#1177ff));box-shadow:var(--surai-theme-form-input-focus-shadow,0 0 0 3px color-mix(in srgb,var(--surai-theme-primary,#1177ff) 18%,transparent))}.docTaxonomyFilterMenu{width:38px}.docTaxonomyFilterMenu>summary{width:38px;min-width:38px;max-width:38px;padding:0;border-radius:7px}.docTaxonomyFilterMenu[open]>summary{border-color:var(--surai-theme-primary,var(--primary));background:var(--surai-theme-primary-soft,var(--color-surface-info,#eff6ff));color:var(--surai-theme-primary,var(--primary))}.docTaxonomyFilterMenu .suraiGridFacetPanel{right:0;min-width:190px;padding:var(--space-2,8px)}.docTaxonomyFilterMenu .suraiGridFacetOption{font-size:var(--surai-form-control-value-size,var(--font-md,14px));font-weight:var(--surai-button-font-weight,var(--font-semibold,600))}.docTaxonomyTreeActions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.docTaxonomyTreeActions>div{display:flex;align-items:center;gap:2px}.docTaxonomyTreeActions .suraiButton{min-height:30px;padding:4px 7px;gap:5px}.docTaxonomyStatusChip,.docTaxonomyTreeActions .suraiButton{font-size:var(--surai-form-control-value-size,var(--font-md,14px));font-weight:var(--font-medium,500);white-space:nowrap}.docTaxonomyStatusChip{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--surai-theme-primary-soft,var(--color-surface-info,#eff6ff));color:var(--surai-theme-primary,var(--primary))}.docTaxonomyTreeRow .docTaxonomyNodeText{display:flex;align-items:center;gap:7px}.docTaxonomyTreeRow .docTaxonomyNodeText>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.docTaxonomyTreeRow.isInactive:not(.active) .docTaxonomyNodeText>strong{color:var(--surai-theme-text-subtle,var(--color-text-muted,#66708a))}.docTaxonomyInactiveBadge{flex:0 0 auto;min-height:24px;padding:3px 9px;font-size:var(--font-sm,12px);font-weight:var(--font-semibold,600)}.docTaxonomyTreeBody .docTaxonomyEmpty{color:var(--surai-theme-form-input-text,var(--surai-theme-text,var(--text)));font-size:var(--surai-form-control-value-size,var(--font-md,14px));font-weight:400;line-height:1.35}.docTaxonomyDetails>.suraiHierarchyDetailsHeader{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 20px;border-bottom:1px solid var(--surai-theme-border,var(--border))}.docTaxonomyDetails>.suraiHierarchyDetailsHeader>.docTaxonomyIcon{grid-column:1}.docTaxonomyDetails>.suraiHierarchyDetailsHeader>.docTaxonomyIcon.module svg{width:22px;height:22px}.docTaxonomyDetails>.suraiHierarchyDetailsHeader>div:nth-child(2){grid-column:2;display:grid;align-content:center;grid-gap:3px;gap:3px}.docTaxonomyDetails>.suraiHierarchyDetailsHeader>div:nth-child(2)>span{margin:0;line-height:1.2}.docTaxonomyDetails>.suraiHierarchyDetailsHeader>div:nth-child(2)>.suraiPanelEyebrow{color:var(--surai-theme-primary,var(--color-primary,#078a91));font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.docTaxonomyDetails>.suraiHierarchyDetailsHeader h2{margin:0;line-height:1.25}.docTaxonomyTitleRow{display:flex;align-items:center;gap:10px;min-width:0}.docTaxonomyTitleRow .suraiStatusBadge{flex:0 0 auto}.docTaxonomyDetails>.suraiHierarchyDetailsHeader>.suraiHierarchyActions--node{grid-column:3;align-self:center;margin-left:0}.docTaxonomyTabsRow{display:flex;align-items:center;gap:16px;min-width:0;padding-right:20px;border-bottom:1px solid var(--surai-theme-border,var(--border))}.docTaxonomyDetailTabs{flex:1 1 auto;width:auto;min-width:0;padding:0 20px;border-bottom:0}.docTaxonomyDetailTabs .suraiTab{white-space:nowrap}.docTaxonomyDetailTabs+.docTaxonomyChildren,.docTaxonomyDetailTabs+.docTaxonomyDetailsBody,.docTaxonomyDetailTabs+.docTaxonomyNumbering,.docTaxonomyTabsRow+.docTaxonomyChildren,.docTaxonomyTabsRow+.docTaxonomyDetailsBody,.docTaxonomyTabsRow+.docTaxonomyNumbering{border-top:0}.docTaxonomyDetails>.docTaxonomyDetailsBody{padding:12px 20px 16px;gap:12px}.docTaxonomyDetails>.docTaxonomyDetailsBody .docTaxonomyDetail>span{color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a));font-size:var(--surai-form-label-size,13px);font-weight:600;letter-spacing:0;line-height:1.25;text-transform:none}.docTaxonomyDetails>.docTaxonomyDetailsBody .docTaxonomyDetail>p{margin-top:6px;color:var(--surai-theme-form-input-text,var(--surai-theme-text,var(--text)));font-size:var(--surai-form-control-value-size,14px);font-weight:400;line-height:1.35}.docTaxonomyNumbering .docTaxonomyDetail>span{color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a));font-size:var(--surai-form-label-size,13px);font-weight:600;letter-spacing:0;line-height:1.25;text-transform:none}.docTaxonomyNumbering .docTaxonomyDetail>p{margin-top:6px;color:var(--surai-theme-form-input-text,var(--surai-theme-text,var(--text)));font-size:var(--surai-form-control-value-size,14px);font-weight:400;line-height:1.35}.docTaxonomyNumbering .docTaxonomyDetail>p>strong{font:inherit;color:inherit}.docTaxonomyNumbering>.docTaxonomyDetailGrid.suraiHierarchyDetailsMetrics{padding:18px 20px;border:0}.docTaxonomyNumbering>.docTaxonomyDetailGrid .docTaxonomyDetail{padding:0;border:0;border-radius:0;background:transparent}@media(min-width:901px){.docTaxonomyToolbar{display:grid;grid-template-columns:minmax(320px,520px) 138px minmax(0,1fr) auto auto}.docTaxonomyToolbar .suraiButton:first-of-type{grid-column:4}}.docTaxonomyTreeRow{color:var(--surai-theme-text,var(--color-text-primary,#11182f))}.docTaxonomyTreeRow:hover{background:var(--surai-theme-table-row-hover-bg,var(--surai-theme-surface-muted,#f8fafc));color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a))}.docTaxonomyTreeRow.active{background:var(--surai-theme-primary-soft,var(--color-surface-info,#eff6ff))}.docTaxonomyTreeRow.active,.docTaxonomyTreeRow.active .docTaxonomyNodeText strong{color:var(--surai-theme-primary,var(--color-brand-blue,#1177ff))}.docTaxonomyTreeRow.active .docTaxonomyNodeText small{color:var(--surai-theme-text-primary,var(--color-text-primary,#66708a))}.docTaxonomyIcon.type,.docTaxonomyNodeIcon.type{background:color-mix(in srgb,var(--surai-theme-primary,#1177ff) 13%,var(--surai-theme-surface,#fff));color:var(--surai-theme-primary,#1177ff)}.docTaxonomyIcon.subtype,.docTaxonomyNodeIcon.subtype{background:var(--surai-theme-status-success-bg,var(--color-success-bg,#dcfce7));color:var(--surai-theme-status-success,var(--color-success,#047857))}.docTaxonomyIcon.classification,.docTaxonomyNodeIcon.classification{background:var(--surai-theme-status-warning-bg,var(--color-warning-bg,#fff0d6));color:var(--surai-theme-status-warning,var(--color-warning,#d78100))}.docTaxonomyState.active{background:var(--surai-theme-status-success,var(--color-success,#047857))}.docTaxonomyState.inactive{background:var(--surai-theme-text-subtle,var(--color-text-subtle,#94a3b8))}.docTaxonomyDetailGrid .docTaxonomyDetail,.docTaxonomyForm input:disabled{background:var(--surai-theme-surface-muted,var(--color-surface-muted,#f8fafc));border-color:var(--surai-theme-border,var(--color-border,#e0e6f1))}.docTaxonomyForm input:disabled{color:var(--surai-theme-text-primary,var(--color-text-primary,#66708a));-webkit-text-fill-color:var(--surai-theme-text-primary,var(--color-text-primary,#66708a));opacity:1}.docTaxonomyDrawer{background:var(--surai-theme-surface-elevated,var(--surai-theme-surface,#fff));border-color:var(--surai-theme-border,var(--color-border,#e0e6f1));color:var(--surai-theme-text,var(--color-text-primary,#11182f))}.docTaxonomyCheckbox input{accent-color:var(--surai-theme-primary,var(--color-brand-blue,#1177ff))}.docTaxonomyTree>header{padding-bottom:10px}.docTaxonomyTreeBody{padding-top:2px}.docTaxonomyInlineForm{display:grid;grid-gap:15px;gap:15px;max-width:720px}.docTaxonomyInlineForm label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:700;color:var(--surai-theme-text-primary,var(--muted))}.docTaxonomyInlineForm input,.docTaxonomyInlineForm textarea{width:100%;border:1px solid var(--surai-theme-border,var(--border));border-radius:7px;background:var(--surai-theme-panel,var(--panel));color:var(--surai-theme-text,var(--text));font:inherit;padding:9px 10px}.docTaxonomyInlineForm input{height:38px}.docTaxonomyInlineForm textarea{resize:vertical;min-height:120px}.docTaxonomyInlineForm input:focus,.docTaxonomyInlineForm textarea:focus{outline:2px solid color-mix(in srgb,var(--surai-theme-primary,var(--primary)) 24%,transparent);outline-offset:1px;border-color:var(--surai-theme-primary,var(--primary))}.docTaxonomyInlineForm .docTaxonomyCheckbox{display:flex;grid-template-columns:auto 1fr;align-items:center;color:var(--surai-theme-text,var(--text))}.docTaxonomyInlineForm .docTaxonomyCheckbox input{width:16px;height:16px}.docTaxonomyInlineForm label{color:var(--surai-theme-form-label,var(--surai-theme-text-primary,var(--color-text-primary,#66708a)))}.docTaxonomyInlineForm input,.docTaxonomyInlineForm textarea{border:1px solid var(--surai-theme-form-input-border,var(--surai-theme-border,var(--color-border,#e0e6f1)));background:var(--surai-theme-form-input-bg,var(--surai-theme-surface,var(--color-surface,#fff)));color:var(--surai-theme-form-input-text,var(--surai-theme-text,var(--color-text-primary,#11182f)));box-shadow:none}.docTaxonomyInlineForm textarea{min-height:132px}.docTaxonomyInlineForm input:focus,.docTaxonomyInlineForm textarea:focus{outline:none;border-color:var(--surai-theme-form-input-focus-border,var(--surai-theme-primary,#1177ff));box-shadow:var(--surai-theme-form-input-focus-shadow,0 0 0 3px color-mix(in srgb,var(--surai-theme-primary,#1177ff) 18%,transparent))}.docTaxonomyToggleField{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0}.docTaxonomyToggleField>div{display:grid;grid-gap:3px;gap:3px}.docTaxonomyToggleField strong{font-size:12px;color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a))}.docTaxonomyToggleField>div span{font-size:11px;color:var(--surai-theme-text-primary,var(--color-text-primary,#66708a));font-weight:400}.docTaxonomySwitch{width:38px;height:22px;padding:2px;border:0;border-radius:999px;background:var(--surai-theme-control-track,var(--surai-theme-surface-strong,#cbd5e1));color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .16s ease;box-shadow:none}.docTaxonomySwitch span{width:18px;height:18px;border-radius:50%;background:var(--surai-theme-control-thumb,#fff);box-shadow:0 1px 3px rgba(15,23,42,.22);transition:transform .16s ease}.docTaxonomySwitch.isOn{background:var(--surai-theme-primary,var(--color-brand-blue,#1177ff))}.docTaxonomySwitch.isOn span{transform:translateX(16px)}.docTaxonomySwitch:focus-visible{outline:3px solid color-mix(in srgb,var(--surai-theme-primary,#1177ff) 24%,transparent);outline-offset:2px}.tmfAdminTree{padding:2px 8px 8px}.tmfAdminTreeRow{min-height:36px;padding-right:8px;gap:6px;border-radius:6px;color:var(--surai-theme-text,var(--color-text-primary,#11182f))}.tmfAdminTreeRow:hover{background:var(--surai-theme-table-row-hover-bg,var(--surai-theme-surface-muted,#f8fafc));color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a))}.tmfAdminTreeRow.active,.tmfAdminTreeRow.active:hover{background:var(--surai-theme-primary-soft,var(--color-surface-info,#eff6ff));color:var(--surai-theme-primary,var(--color-brand-blue,#1177ff))}.tmfAdminTreeRow>svg{flex:0 0 auto}.tmfHierarchyNodeIcon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex:0 0 24px}.tmfHierarchyNodeIcon.zone{background:color-mix(in srgb,var(--surai-theme-primary,#1177ff) 13%,var(--surai-theme-surface,#fff));color:var(--surai-theme-primary,#1177ff)}.tmfHierarchyNodeIcon.section{background:var(--surai-theme-status-success-bg,var(--color-success-bg,#dcfce7));color:var(--surai-theme-status-success,var(--color-success,#047857))}.tmfHierarchyNodeIcon.artifact{background:var(--surai-theme-status-warning-bg,var(--color-warning-bg,#fff0d6));color:var(--surai-theme-status-warning,var(--color-warning,#d78100))}.tmfHierarchyNodeText{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1}.tmfHierarchyNodeText strong{font-size:11.5px;line-height:1.2}.tmfHierarchyNodeText small,.tmfHierarchyNodeText strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmfHierarchyNodeText small{font-size:9.5px;line-height:1.15;color:var(--surai-theme-text-primary,var(--color-text-primary,#66708a))}.tmfAdminTreeRow.active .tmfHierarchyNodeText strong{color:var(--surai-theme-primary,var(--color-brand-blue,#1177ff))}.docTaxonomyChildren,.tmfAdminChildren{display:grid;grid-gap:10px;gap:10px;margin-top:16px;min-width:0}.docTaxonomyChildrenHeader,.tmfAdminChildren>header>div{display:grid;grid-gap:2px;gap:2px}.docTaxonomyChildrenHeader>strong,.tmfAdminChildren>header strong{color:var(--surai-theme-text,var(--color-text,#172033));font-size:14px;font-weight:750}.docTaxonomyChildrenHeader>span,.tmfAdminChildren>header span{color:var(--surai-theme-text-muted,var(--color-text-muted,#66708a));font-size:12px}.moduleRegistryMain,.moduleRegistryPage{display:grid;grid-gap:16px;gap:16px}.moduleRegistryGridIdentity,.moduleRegistryName{display:flex;align-items:center;gap:10px}.moduleRegistryName{border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.moduleRegistryGridIdentity>span:last-child,.moduleRegistryName span:last-child{display:grid;grid-gap:2px;gap:2px}.moduleRegistryGridDescription,.moduleRegistryGridIdentity small,.moduleRegistryName small{display:block;color:var(--surai-text-muted);font-weight:400}.moduleRegistryIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--surai-primary)}.moduleRegistryFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.moduleRegistrySpan{grid-column:1/-1}.moduleRegistryReview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.moduleRegistryHelp{color:var(--surai-text-muted);margin:0 0 14px}.moduleRegistryFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:14px;border-top:1px solid var(--surai-border)}.moduleRegistryDetail{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.moduleRegistrySide{display:grid;grid-gap:4px;gap:4px;position:-webkit-sticky;position:sticky;top:16px}.moduleRegistrySideTitle{display:flex;gap:10px;align-items:center;padding:4px 4px 14px;margin-bottom:6px;border-bottom:1px solid var(--surai-border)}.moduleRegistrySideTitle>div{display:grid;grid-gap:5px;gap:5px}.moduleRegistrySide>button:not(.suraiButton){display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--surai-text-muted);padding:9px 10px;border-radius:7px;text-align:left;cursor:pointer}.moduleRegistrySide>button.active{background:var(--surai-primary-soft);color:var(--surai-primary);font-weight:700}.moduleOverviewGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:12px;gap:12px}.moduleSummaryIdentity{display:flex;align-items:center;gap:10px;margin:14px 0}.moduleSummaryIdentity h3{margin:0}.moduleObjectFieldsHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.moduleObjectsHierarchyWorkspace{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);grid-gap:16px;gap:16px;height:100%;min-height:0;align-items:stretch}.moduleObjectsHierarchyDetails,.moduleObjectsHierarchyTree{min-width:0;min-height:0;height:100%}.moduleObjectsHierarchyDetails>.suraiPanel,.moduleObjectsHierarchyTree{display:flex;flex-direction:column;overflow:hidden}.moduleObjectsHierarchyDetails{display:flex;align-items:stretch}.moduleObjectsHierarchyDetails>.suraiPanel,.moduleObjectsHierarchyDetails>div{flex:1 1 auto;min-width:0;min-height:0}.moduleObjectsHierarchyDetails>.moduleObjectFieldsPane{gap:12px;overflow:auto}.moduleObjectFieldsPane>.moduleRegistryFooter{margin-top:auto}.moduleObjectsTree{display:grid;align-content:start;grid-gap:2px;gap:2px;flex:1 1 auto;max-height:none;min-height:0;overflow:auto}.moduleObjectsTree .suraiTreeRow{display:grid;grid-template-columns:18px 18px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center}.moduleObjectsTree .moduleObjectsFieldNode{padding-left:30px}.moduleObjectsTreeIndent{display:grid;place-items:center;min-width:18px}.moduleObjectsTreeLabel{display:grid;grid-gap:2px;gap:2px;min-width:0}.moduleObjectsTreeLabel small,.moduleObjectsTreeLabel strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moduleObjectsTreeLabel small{color:var(--surai-text-muted);font-size:11px}.moduleNavigationPreview{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.moduleNavigationPreview span{padding:9px 10px;border-left:3px solid var(--surai-primary);background:var(--surai-primary-soft)}.moduleRegistryWorkspaceActions{display:flex;align-items:center;gap:8px}.moduleRegistryWorkspaceActions .suraiFormSelect{min-width:190px}.moduleManagementWizard{min-width:0;padding-top:var(--space-2)}.moduleManagementWizardBody{min-height:0;overflow:auto;overscroll-behavior:contain}.moduleManagementWizardBody:has(>.moduleObjectsHierarchyWorkspace){align-content:stretch;overflow:hidden}.moduleManagementWizardBody>.moduleObjectFields,.moduleManagementWizardBody>.suraiDataWorkspace{min-height:0}.modulePreviewModal{width:min(1180px,calc(100vw - 32px));max-width:1180px}.moduleAskSuraiModal{width:min(900px,calc(100vw - 32px));max-width:900px}.moduleAskSuraiLayout{display:grid;grid-gap:16px;gap:16px}.moduleAskSuraiState{display:flex;align-items:center;gap:10px;min-height:56px;color:var(--surai-text-muted)}.moduleAskSuraiState .suraiButton{margin-left:auto}.moduleAskSuraiSummary{display:flex;flex-wrap:wrap;gap:12px}.moduleAskSuraiSummary>span{display:flex;align-items:center;gap:8px}.moduleAskSuraiSuggestions{display:grid;grid-gap:8px;gap:8px}.moduleAskSuraiSuggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:12px;border-bottom:1px solid var(--surai-border)}.moduleAskSuraiSuggestion:last-child{border-bottom:0}.moduleAskSuraiSuggestion>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.moduleAskSuraiSuggestion p,.moduleAskSuraiSuggestion small,.moduleAskSuraiSuggestionMeta{color:var(--surai-text-muted)}.moduleAskSuraiSuggestion p{margin:3px 0 0}.moduleAskSuraiSuggestionMeta{display:grid;justify-items:end;grid-gap:6px;gap:6px;font-size:12px;white-space:nowrap}.modulePreviewLayout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:16px;gap:16px;align-items:start}.modulePreviewShell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:620px;border:1px solid var(--surai-border);border-radius:var(--surai-radius-lg);overflow:hidden;background:var(--surai-surface)}.modulePreviewNavigation{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:18px 14px;background:var(--surai-surface-subtle);border-right:1px solid var(--surai-border)}.modulePreviewChecks,.modulePreviewItems,.modulePreviewNavigation nav{display:grid;grid-gap:6px;gap:6px}.modulePreviewChecks>div,.modulePreviewItems>div,.modulePreviewNavigation nav>div{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--surai-radius-sm)}.modulePreviewNavigation nav>div.isActive{background:var(--surai-primary-soft);color:var(--surai-primary)}.modulePreviewItems span,.modulePreviewNavigation nav span{display:grid;grid-gap:2px;gap:2px;min-width:0}.modulePreviewItems small,.modulePreviewNavigation small{color:var(--surai-text-muted);font-weight:400;overflow-wrap:anywhere}.modulePreviewContent{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:20px;min-width:0}.modulePreviewHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modulePreviewHeader h2{margin:3px 0 5px}.modulePreviewHeader p{margin:0;color:var(--surai-text-muted)}.modulePreviewValidation{position:-webkit-sticky;position:sticky;top:0}.modulePreviewChecks{margin-top:14px}.modulePreviewChecks>div{padding-inline:0;border-bottom:1px solid var(--surai-border)}.modulePreviewChecks>div span:nth-child(2){flex:1 1}.moduleObjectFields{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--surai-border)}@media(max-width:1100px){.moduleOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.modulePreviewLayout{grid-template-columns:1fr}.modulePreviewValidation{position:static}}@media(max-width:760px){.moduleObjectsHierarchyWorkspace,.moduleRegistryDetail{grid-template-columns:1fr}.moduleRegistrySide{position:static}.moduleOverviewGrid,.moduleRegistryFormGrid,.moduleRegistryReview{grid-template-columns:1fr}.moduleRegistrySpan{grid-column:auto}.moduleObjectFieldsHeader,.moduleRegistryWorkspaceActions{align-items:stretch;flex-direction:column}.moduleRegistryWorkspaceActions .suraiFormSelect{min-width:0;width:100%}.moduleAskSuraiSuggestion{grid-template-columns:auto minmax(0,1fr)}.moduleAskSuraiSuggestionMeta{grid-column:2;justify-items:start}.modulePreviewShell{grid-template-columns:1fr}.modulePreviewNavigation{border-right:0;border-bottom:1px solid var(--surai-border)}.modulePreviewNavigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.modulePreviewHeader{flex-direction:column}}.docTaxonomyIcon.module,.docTaxonomyNodeIcon.module{background:color-mix(in srgb,var(--surai-theme-accent-purple,#7557d9) 16%,transparent);color:var(--surai-theme-accent-purple,#7557d9)}.docTaxonomyNumbering{display:grid;grid-gap:14px;gap:14px;padding:16px 20px;border-top:1px solid var(--surai-border-color);border-bottom:1px solid var(--surai-border-color)}.docTaxonomyNumbering>.docTaxonomyChildrenHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--surai-control-height-compact);padding:0;border:0}.docTaxonomyNumbering>.docTaxonomyDetailGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.docTaxonomyNumbering>.docTaxonomyInlineForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.docTaxonomyNumbering>.suraiHierarchyFormActions{display:flex;justify-content:flex-end;gap:8px;padding:0}@media(max-width:1100px){.docTaxonomyNumbering>.docTaxonomyDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.docTaxonomyNumbering>.docTaxonomyDetailGrid,.docTaxonomyNumbering>.docTaxonomyInlineForm{grid-template-columns:1fr}}.docTaxonomyDetails{font-family:inherit;color:var(--surai-theme-text,var(--color-text-primary,#11182f))}.docTaxonomyDetails>.suraiHierarchyDetailsHeader h2{color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a));font-size:var(--type-section-title-size,18px);font-weight:var(--type-section-title-weight,700);line-height:var(--type-section-title-line-height,1.25)}.docTaxonomyDetails .docTaxonomyDetail>span{color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a));font-size:var(--surai-form-label-size,13px);font-weight:600;letter-spacing:0;line-height:1.25;text-transform:none}.docTaxonomyDetails .docTaxonomyDetail>p{margin-top:6px;color:var(--surai-theme-form-input-text,var(--surai-theme-text,var(--text)));font-size:var(--surai-form-control-value-size,14px);font-weight:400;line-height:1.35}.docTaxonomyDetails .docTaxonomyDetail>p>strong{font:inherit;color:inherit}.docTaxonomyDetails .suraiHierarchyDetailsRecordsHeader strong,.docTaxonomyNumbering>.docTaxonomyChildrenHeader>strong{color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a));font-size:var(--type-body-size,14px);font-weight:700;line-height:1.3}.docTaxonomyDetails .suraiHierarchyDetailsRecordsHeader span,.docTaxonomyNumbering>.docTaxonomyChildrenHeader>span{color:var(--surai-theme-text-muted,var(--color-text-muted,#66708a));font-size:var(--type-caption-size,12px);font-weight:400;line-height:1.35}.docTaxonomyNumberingMode .suraiFormRadioField>.suraiFormLabel{display:none}.docTaxonomyDetails .docTaxonomyEmpty{font-size:var(--type-body-size,14px);font-weight:400;line-height:1.4}.docTaxonomyDetails .docTaxonomyInlineForm .suraiFormField{color:var(--surai-theme-text,var(--color-text-primary,#11182f));font-family:inherit;font-size:var(--surai-form-control-value-size,14px);font-weight:400;line-height:1.25}.docTaxonomyDetails .docTaxonomyInlineForm .suraiFormLabel{color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a));font:inherit;font-weight:600}.docNumberingBuilder{display:grid;grid-gap:14px;gap:14px}.docNumberingBuilderHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.docNumberingBuilderHeader p{margin:4px 0 0;color:var(--surai-theme-text-muted,var(--color-text-muted,#66708a));font-size:var(--type-caption-size,12px);line-height:1.35}.docNumberingAddComponents>.suraiFormLabel,.docNumberingBuilder .suraiFormLabel,.docNumberingPreview>.suraiFormLabel{color:var(--surai-theme-text-strong,var(--color-text-strong,#0f172a));font-size:var(--surai-form-label-size,13px);font-weight:600;line-height:1.25}.docNumberingComponents{flex-wrap:wrap;min-height:60px;padding:10px;border:1px solid var(--surai-theme-border,var(--surai-border-color));border-radius:8px;background:var(--surai-surface-subtle)}.docNumberingComponentWrap,.docNumberingComponents{display:flex;align-items:center;gap:8px}.docNumberingComponent{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 9px;border:1px solid var(--surai-theme-form-input-border,var(--surai-theme-border-strong));border-radius:7px;background:var(--surai-theme-form-input-bg,var(--surai-theme-surface))!important;background-color:var(--surai-theme-form-input-bg,var(--surai-theme-surface))!important;background-image:none!important;-webkit-text-fill-color:var(--surai-theme-form-input-text,var(--surai-theme-text));font:inherit;font-size:var(--surai-form-control-value-size,14px);font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important;cursor:-webkit-grab;cursor:grab}.docNumberingComponent,.docNumberingComponent:hover{color:var(--surai-theme-form-input-text,var(--surai-theme-text))!important}.docNumberingComponent:hover{border-color:var(--surai-theme-form-input-focus-border,var(--surai-theme-primary));background:var(--surai-theme-form-input-bg,var(--surai-theme-surface))!important}.docNumberingComponent:active{cursor:-webkit-grabbing;cursor:grabbing}.docNumberingComponent:focus-visible{outline:2px solid color-mix(in srgb,var(--surai-theme-primary,var(--primary)) 28%,transparent);outline-offset:2px}.docNumberingSeparator{font-size:var(--surai-form-control-value-size,14px)}.docNumberingRemove,.docNumberingSeparator{color:var(--surai-theme-text-muted,var(--color-text-muted,#66708a))}.docNumberingRemove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent!important;-webkit-text-fill-color:currentColor;cursor:pointer}.docNumberingRemove:hover{background:var(--surai-surface-subtle)!important;color:var(--surai-theme-text,var(--color-text-primary,#11182f))}.docNumberingFixedText{display:inline-flex!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important}.docNumberingFixedText>input{field-sizing:content;width:auto;min-width:4ch;max-width:25ch;min-height:0!important;height:1em!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--surai-theme-form-input-text,var(--surai-theme-text))!important;-webkit-text-fill-color:var(--surai-theme-form-input-text,var(--surai-theme-text))!important;font:inherit!important;font-size:var(--surai-form-control-value-size,14px)!important;font-weight:600!important;line-height:1!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.docNumberingFixedText>input:focus-visible{outline:1px solid var(--surai-theme-form-input-focus-border,var(--surai-theme-primary));outline-offset:2px}.docNumberingDigits{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:var(--surai-theme-primary-soft,var(--surai-surface-subtle));color:var(--surai-theme-primary,var(--primary));font-size:var(--type-caption-size,12px);font-weight:600}.docNumberingBuilderControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);grid-gap:18px;gap:18px}.docNumberingAddComponents{display:grid;align-content:start;grid-gap:7px;gap:7px}.docNumberingAddComponents>div{display:flex;flex-wrap:wrap;gap:8px}.docNumberingAddComponents .suraiButton{gap:5px}.docNumberingCompactFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.docNumberingBuilder>.suraiFormField{max-width:none}.docNumberingTemplatePreviewRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.docNumberingPreview{display:grid;grid-gap:6px;gap:6px}.docNumberingPreview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border:1px solid var(--surai-theme-form-input-border,var(--surai-theme-border-strong));border-radius:7px;background:var(--surai-theme-form-input-bg,var(--surai-theme-surface))}.docNumberingPreview strong{min-width:0;overflow-wrap:anywhere;color:var(--surai-theme-form-input-text,var(--surai-theme-text,var(--text)));font-size:var(--surai-form-control-value-size,14px);font-weight:600}.docNumberingPreview>div>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--type-caption-size,12px);font-weight:600}.docNumberingPreview .isValid{color:var(--surai-status-success,var(--success,#18864b))}.docNumberingPreview .isInvalid{color:var(--surai-status-danger,var(--danger,#c43131))}.docTaxonomyNumbering>.docNumberingSettings{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.docTaxonomyNumbering>.docNumberingReadOnly{max-width:none;padding:0}@media(max-width:900px){.docNumberingBuilderControls,.docTaxonomyNumbering>.docNumberingSettings{grid-template-columns:1fr}}@media(max-width:620px){.docNumberingBuilderHeader{align-items:stretch;flex-direction:column}.docNumberingCompactFields,.docNumberingTemplatePreviewRow{grid-template-columns:1fr}}.suraiShellMain:has(.referenceDataManagementLayout){height:100dvh;min-height:0;overflow:hidden}.suraiShellContent:has(>.moduleSaasContent>.referenceDataManagementLayout){display:flex;flex-direction:column;min-height:0;overflow:hidden}.moduleSaasContent:has(>.referenceDataManagementLayout){display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.referenceDataManagementLayout.suraiHierarchyWorkspace{display:grid;flex:1 1 auto;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);height:100%;max-height:none;min-height:0;align-items:stretch}.referenceDataTreePanel,.referenceDataValuesPanel{min-width:0;min-height:0;height:100%;border:1px solid var(--surai-theme-border);border-radius:var(--radius-xl);background:var(--surai-theme-surface);box-shadow:var(--shadow-xs);overflow:hidden}.referenceDataTreePanel,.referenceDataValuesPanel{display:flex;flex-direction:column}.referenceDataTreeHeader,.referenceDataValuesHeader{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--surai-theme-border)}.referenceDataValuesHeader{align-items:center;width:100%}.referenceDataValuesHeader>.referenceDataValuesHeading{flex:1 1 auto;min-width:0}.referenceDataValuesActions{flex:0 0 auto;margin-left:auto}.referenceDataTreeHeader{flex-direction:column;gap:var(--space-1)}.referenceDataTreeHeader strong,.referenceDataValuesHeader strong{color:var(--color-neutral-900);font-size:var(--font-lg)}.referenceDataTreeHeader span,.referenceDataValuesHeader small,.referenceDataValuesHeader span{color:var(--color-neutral-600);font-size:var(--font-sm)}.referenceDataValuesHeading{display:flex;flex-direction:column;gap:var(--space-1)}.referenceDataTreeSearch{position:relative;display:block;margin:var(--space-3)}.referenceDataTreeSearch>svg{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);color:var(--color-neutral-500);pointer-events:none}.referenceDataTreeSearch .suraiFormControl{width:100%;padding-left:34px}.referenceDataTree{flex:1 1 auto;min-height:0;padding:0 var(--space-2) var(--space-3);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.referenceDataTree .suraiTreeRow{grid-template-columns:22px 22px minmax(0,1fr);width:max-content;min-width:100%}.referenceDataTree .suraiTreeContent,.referenceDataTree .suraiTreeContent strong{overflow:visible;text-overflow:clip}.referenceDataTreeGroup .suraiTreeContent strong{font-weight:var(--font-semibold)}.referenceDataTreeLeaf .suraiTreeContent small{display:block}.referenceDataTreeEmpty{margin:0;padding:var(--space-4);color:var(--color-neutral-600);font-size:var(--font-sm)}.referenceDataValuesPanel .suraiDataWorkspace{border:0;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:none;overflow:hidden}.referenceDataValuesPanel .suraiDataGrid,.referenceDataValuesPanel .suraiDataWorkspace,.referenceDataValuesPanel .suraiDataWorkspaceBody{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.referenceDataValuesPanel .suraiDataGridEmpty,.referenceDataValuesPanel .suraiDataGridLoading,.referenceDataValuesPanel .suraiDataGridWrap,.referenceDataValuesPanel .suraiTableWrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-width:900px){.suraiShellMain:has(.referenceDataManagementLayout){height:auto;min-height:100dvh;overflow:visible}.suraiShellContent:has(>.moduleSaasContent>.referenceDataManagementLayout){overflow:visible}.referenceDataManagementLayout.suraiHierarchyWorkspace{flex:none;grid-template-columns:1fr;height:auto}.referenceDataTreePanel,.referenceDataValuesPanel{height:auto}.referenceDataTree{max-height:320px}.referenceDataValuesPanel .suraiDataGrid,.referenceDataValuesPanel .suraiDataWorkspace,.referenceDataValuesPanel .suraiDataWorkspaceBody{overflow:visible}}.adminNotificationSettings{display:flex;flex-direction:column;gap:16px}.adminNotificationTestRecipient{max-width:420px}.adminNotificationChannelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.adminNotificationChannelCard{border:1px solid var(--surai-border-color,#d8dee8);border-radius:10px;background:var(--surai-panel-background,#fff);padding:18px;display:flex;flex-direction:column;gap:14px}.adminNotificationChannelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adminNotificationChannelHeader h3,.adminNotificationHistory h3{margin:0}.adminNotificationFieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.adminNotificationChannelActions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto}.adminNotificationHistory{border:1px solid var(--surai-border-color,#d8dee8);border-radius:10px;background:var(--surai-panel-background,#fff);padding:18px}.adminNotificationHistoryTable{margin-top:12px;overflow:auto;max-height:320px}.adminNotificationHistoryHead,.adminNotificationHistoryRow{display:grid;grid-template-columns:100px 1.2fr 1.4fr 90px 70px 1.4fr;grid-gap:12px;gap:12px;align-items:center;min-width:900px;padding:9px 10px;border-bottom:1px solid var(--surai-border-color,#e6eaf0);font-size:13px}.adminNotificationHistoryHead{font-weight:600;background:var(--surai-subtle-background,#f7f9fc);position:-webkit-sticky;position:sticky;top:0}.adminNotificationHistoryRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.adminNotificationChannelGrid{grid-template-columns:1fr}}.adminModuleSettings{display:flex;flex-direction:column;gap:10px}.adminModuleSettingsActions{display:flex;justify-content:flex-end}.adminModuleSettingsTableWrap{overflow-x:auto}.adminModuleSettingsTable{width:100%;border-collapse:collapse}.adminModuleSettingsTable td,.adminModuleSettingsTable th{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--surai-border-color,#d8dee8)}.adminModuleSettingsTable th{font-size:12px;font-weight:600;color:var(--surai-text-muted,#667085)}.adminModuleSettingsTable tbody tr:last-child td{border-bottom:0}.adminModuleSettingsTable td:nth-child(2),.adminModuleSettingsTable th:nth-child(2){width:min(34%,320px)}.adminModuleSettingsTable td:last-child,.adminModuleSettingsTable th:last-child{width:180px}.adminModuleSettingIdentity{display:flex;align-items:center;gap:10px}.adminModuleSettingIdentity strong{font-weight:600}.adminModuleSettingIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--surai-theme-surface-muted,var(--surai-subtle-background,#f7f9fc));color:var(--surai-theme-primary,var(--primary))}.adminModuleSettingsTable .suraiFormField{gap:0}.adminModuleSettingsTable .suraiFormField>.suraiFormLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.adminModuleSettingsTable td:last-child,.adminModuleSettingsTable th:last-child{display:none}.adminModuleSettingsTable td:nth-child(2),.adminModuleSettingsTable th:nth-child(2){width:48%}}.adminEnterpriseSettings .adminSettingsWorkspaceHeader.isActionsOnly{justify-content:flex-end}.rolePermissionAuthoring{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:var(--space-2,8px) var(--surai-surface-panel-padding,var(--space-6)) 16px;background:var(--surai-surface,#fff)}.rolePermissionAuthoring .roleCreationDetailsPanel .identityRoleFormGrid{padding-right:4px;padding-left:4px}.rolePermissionTabs{position:relative;top:auto;z-index:2;flex:0 0 auto;min-height:45px;margin:0 calc(-1 * var(--surai-surface-panel-padding, var(--space-6)));padding:0 var(--surai-surface-panel-padding,var(--space-6));background:var(--surai-surface,#fff)}.rolePermissionTabs .suraiTab{position:relative;gap:7px}.rolePermissionTabDirty{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--surai-theme-warning,#e9a000)}.rolePermissionTabPanel{flex:1 1 auto;min-height:0;margin-right:calc(-1 * var(--surai-surface-panel-padding, var(--space-6)));padding-right:var(--surai-surface-panel-padding,var(--space-6));background:var(--surai-surface,#fff);overflow:auto;scrollbar-gutter:stable}.rolePermissionStep>header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--surai-border-subtle,#d9e1ea);background:var(--surai-surface-subtle,#f8fafc)}.rolePermissionStep>header>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;color:#fff;background:var(--surai-primary,#1769e0);font-size:13px;font-weight:700}.rolePermissionStep>header h3{margin:0;font-size:15px;color:var(--surai-text,#142033)}.rolePermissionStep>header p{margin:2px 0 0;font-size:12px;color:var(--surai-text-muted,#526176)}.roleNavigationAccessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1px;gap:1px;padding:0;background:var(--surai-surface-panel-border,var(--surai-theme-border))}.roleNavigationModule{overflow:hidden;border:1px solid var(--surai-border-subtle,#d9e1ea);border-radius:0}.roleNavigationModule h4{margin:0;padding:8px 12px;border-bottom:1px solid var(--surai-border-subtle,#d9e1ea);background:var(--surai-surface-subtle,#f8fafc);color:var(--surai-theme-primary,#1769e0);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roleNavigationAccessItem{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:8px 12px;border-bottom:1px solid var(--surai-border-subtle,#e7edf3);background:#fff;font-size:14px}.roleNavigationAccessItem:last-child{border-bottom:0}.roleCrudMatrix tbody th,.roleNavigationAccessItem>span{color:var(--surai-control-fg,var(--surai-theme-text,#11182f));font-family:inherit;font-size:var(--surai-form-control-value-size,14px);font-weight:400;line-height:1.35}.roleRecordPolicyRow small{color:var(--surai-text-muted,#526176);font-size:11px;text-transform:capitalize}.roleCrudMatrixScroll{margin:12px 16px 16px;overflow:auto;border:1px solid var(--surai-theme-border,#dfe5ee);border-radius:8px}.roleCrudMatrix{width:100%;border-collapse:collapse;table-layout:fixed}.roleCrudMatrix td,.roleCrudMatrix th{height:42px;padding:8px 12px;border-right:1px solid var(--surai-theme-border-soft,#e8edf4);border-bottom:1px solid var(--surai-theme-border-soft,#e8edf4);text-align:center}.roleCrudMatrix td:last-child,.roleCrudMatrix th:last-child{border-right:0}.roleCrudMatrix thead th{background:var(--surai-surface-subtle,#f8fafc);color:var(--surai-text-muted,#526176);font-size:12px;font-weight:700}.roleCrudMatrix thead th:first-child{width:42%;text-align:left}.roleCrudMatrix tbody th{text-align:left}.roleObjectPermissionName{display:block;color:var(--surai-control-fg,var(--surai-theme-text,#11182f));font-size:var(--surai-form-control-value-size,14px);font-weight:400;line-height:1.35}.roleObjectPermissionKey{margin-top:2px}.roleObjectPermissionKey,.roleObjectPermissionMenu{display:block;color:var(--surai-helper-text-color,var(--surai-text-muted,#526176));font-size:var(--surai-helper-text-size,12px);font-weight:400;line-height:1.35}.roleObjectPermissionMenu{margin-top:3px}.roleCapabilityMatrix{width:max-content;min-width:100%;table-layout:auto}.roleCapabilityMatrix tbody th:first-child,.roleCapabilityMatrix thead th:first-child{width:auto;min-width:280px;max-width:420px}.roleCapabilityMatrix tbody td,.roleCapabilityMatrix thead th:not(:first-child){width:112px;min-width:112px;text-align:center}.rolePermissionValue{color:var(--surai-control-fg,var(--surai-theme-text,#11182f));font-size:var(--surai-form-control-value-size,14px);font-weight:400}.roleCrudMatrix tbody tr:last-child td,.roleCrudMatrix tbody tr:last-child th{border-bottom:0}.roleCrudUnavailable{color:var(--surai-text-muted,#94a3b8)}.suraiShellMain .rolePermissionToggle.unavailable{cursor:pointer;opacity:1}.suraiShellMain .rolePermissionToggle.required,.suraiShellMain .rolePermissionToggle.required:disabled{border-color:var(--surai-theme-border,#cbd5e1);background:var(--surai-theme-surface-subtle,#f1f5f9);color:var(--surai-theme-text-muted,#64748b);cursor:not-allowed;opacity:1;box-shadow:none}.roleNavigationAccessItem>span{display:flex;align-items:center;gap:8px;min-width:0}.roleRequiredAccessBadge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid var(--surai-theme-border,#d7dee8);border-radius:999px;background:var(--surai-theme-surface-subtle,#f8fafc);color:var(--surai-theme-text-muted,#64748b);font-size:11px;font-weight:600;line-height:1}.suraiShellMain .rolePermissionToggle.restricted,.suraiShellMain .rolePermissionToggle.restricted:disabled{border-color:var(--surai-theme-border,#d7dee8);background:var(--surai-theme-surface-subtle,#f8fafc);color:var(--surai-theme-text-muted,#94a3b8);cursor:not-allowed;opacity:.65}.roleNavigationAccessItem.restricted>span,.roleRestrictedAccessBadge{color:var(--surai-theme-text-muted,#64748b)}.roleRestrictedAccessBadge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid var(--surai-theme-border,#d7dee8);border-radius:999px;background:var(--surai-theme-surface-subtle,#f8fafc);font-size:11px;font-weight:600;line-height:1}.roleRecordPolicyRow{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(220px,1fr);align-items:end;grid-gap:16px;gap:16px;padding:10px 16px;border-bottom:1px solid var(--surai-border-subtle,#d9e1ea)}.roleRecordPolicyRow:last-child{border-bottom:0}.roleRecordPolicyRow>div:first-child{display:flex;flex-direction:column;gap:2px;align-self:center}.roleLifecyclePolicyBlock{padding:12px 16px 16px}.roleObjectActionSelector{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-4) 16px 0}.roleObjectActionSelector .suraiFormField{width:min(420px,100%)}.roleObjectActionSelector .suraiStatusBadge{margin-bottom:10px}.roleObjectActionList{width:min(760px,calc(100% - 32px))}.roleObjectActionList .roleCrudMatrix thead th:first-child{width:auto}.roleObjectActionList .roleCrudMatrix td:last-child,.roleObjectActionList .roleCrudMatrix th:last-child{width:150px}.roleLifecyclePolicyBlock+.roleLifecyclePolicyBlock{border-top:1px solid var(--surai-border-subtle,#d9e1ea)}.roleLifecyclePolicyTitle{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.roleLifecyclePolicyTitle span{color:var(--surai-text-muted,#526176);font-size:12px}.roleLifecyclePolicyBlock .rolePermissionMatrix tbody th{color:var(--surai-control-fg,var(--surai-theme-text,#11182f));font-family:inherit;font-size:var(--surai-form-control-value-size,14px);font-weight:400;line-height:1.35}.roleEffectiveAccessSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--surai-border-subtle,#d9e1ea)}.roleEffectiveAccessSummary>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#fff}.roleEffectiveAccessSummary strong{color:var(--surai-primary,#1769e0);font-size:20px}.roleEffectiveAccessSummary span{color:var(--surai-text-muted,#526176);font-size:12px}.rolePermissionActions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.rolePermissionActionsHost{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rolePermissionWizardSteps.analyticsChevronStepper .analyticsChevronStep,.rolePermissionWizardSteps.analyticsChevronStepper .analyticsChevronStep:first-child,.rolePermissionWizardSteps.analyticsChevronStepper .analyticsChevronStep:last-child,.rolePermissionWizardSteps.analyticsChevronStepper .analyticsChevronStep:not(:first-child){justify-content:center!important;padding-left:18px!important;padding-right:18px!important}.rolePermissionWizardSteps.analyticsChevronStepper .analyticsChevronStepText{flex:0 1 auto!important;width:auto!important;min-width:0!important}.rolePermissionError,.rolePermissionLoading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--surai-text-muted,#526176)}@media (max-width:900px){.roleRecordPolicyRow{grid-template-columns:1fr}.roleEffectiveAccessSummary{grid-template-columns:repeat(2,1fr)}}