@media (max-width:1100px){.cards,.formGrid,.gridTwo,.kpis,.row,.shell{grid-template-columns:1fr}}@media (max-width:1200px){.gridTwo,.portalHero,.portalMainGrid{grid-template-columns:1fr}.moduleHealthGrid,.portalKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.moduleHealthGrid,.portalKpiGrid,.quickLaunchGrid{grid-template-columns:1fr}}@media (max-width:1180px){.moduleLayout{grid-template-columns:1fr}}@media (max-width:780px){.moduleContent .table .row{grid-template-columns:1fr}}@media (max-width:1200px){.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1400px){.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.suraiShellThreeGrid{grid-template-columns:1fr}}@media (max-width:980px){.suraiShellShell{grid-template-columns:1fr}.suraiShellSidebar{position:static;max-height:none}.adminPageHeader,.adminTopbarRight,.suraiShellTopbar{align-items:flex-start;flex-direction:column}.adminSearch{min-width:100%}}@media (max-width:1400px){.moduleSaasShell .adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.moduleSaasShell .adminMetricGrid{grid-template-columns:1fr}.moduleSaasShell .adminActivityList>div{grid-template-columns:34px 1fr}.moduleSaasShell .adminActivityList>div button,.moduleSaasShell .adminActivityList>div small{grid-column:2;text-align:left}}@media (max-width:1400px){.portalQuickLaunchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.portalSaasHero{align-items:flex-start;flex-direction:column}.portalHealthItem,.portalQuickLaunchGrid{grid-template-columns:1fr}.portalHealthItem span{text-align:left}}@media (max-width:1180px){.suraiProfileText{display:none}}@media (max-width:900px){.suraiGlobalHeader{flex-basis:auto;grid-template-columns:1fr;height:auto;min-height:56px;max-height:none;padding:var(--space-4)}.suraiHeaderLeft,.suraiHeaderRight{justify-content:space-between}}@media (max-width:780px){.suraiDropdownPanel{position:fixed;left:14px;right:14px;top:76px;width:auto}}@media (max-width:1180px){.adminFeatureFlagGrid,.adminSettingField,.adminSettingsGrid{grid-template-columns:1fr}.adminSettingField:nth-child(odd){border-right:0}.adminSettingField strong{text-align:left}}@media (max-width:1100px){.sourceCardGrid,.sourceFormGrid,.sourceKpiGrid{grid-template-columns:1fr}.sourcePanelHeader{flex-direction:column}}@media (max-width:900px){.assignmentManageBody{overflow:visible}.suraiHeaderLeft{min-width:0}.suraiHeaderBrand strong{max-width:150px}}@media (max-width:1280px){.mappingMasterDetail,.mappingSplitGrid{grid-template-columns:1fr}.mappingObjectNavigator{position:static;max-height:none}.mappingObjectList{max-height:360px}}@media (max-width:820px){.mappingControlBar.compact,.mappingDetailsGrid,.mappingSummaryStrip,.mappingTimeline{grid-template-columns:1fr}.mappingDetailHeader{flex-direction:column}}@media (max-width:1200px){.mappingObjectLayout,.navigationEditorGrid,.navigationPreviewTree{grid-template-columns:1fr}.navigationEditorGrid{overflow:auto;scrollbar-gutter:stable}.navigationEditorGrid>.navigationDataWorkspace{border-radius:var(--surai-surface-panel-radius,var(--radius-xl)) var(--surai-surface-panel-radius,var(--radius-xl)) 0 0}.navigationEditorGrid>.navigationEditorPanel{border-top:0;border-left:1px solid var(--surai-theme-border-soft);border-radius:0 0 var(--surai-surface-panel-radius,var(--radius-xl)) var(--surai-surface-panel-radius,var(--radius-xl))}}@media (max-width:760px){.navigationFormGrid{grid-template-columns:1fr}}@media (max-width:1100px){.clinicalOverviewGrid,.clinicalWorkspaceGrid{grid-template-columns:1fr}}@media (max-width:720px){.clinicalHeroPanel,.clinicalToolbar{align-items:stretch;flex-direction:column}.clinicalToolbar input{min-width:0}.clinicalMiniGrid{grid-template-columns:1fr}}@media (max-width:980px){.askSuraiChatWorkspace,.suraiIntelDashboardGrid,.suraiIntelHeroGrid{grid-template-columns:1fr}.askSuraiChatSidebar{position:relative;top:0;max-height:none}}@media (max-width:1180px){.adminSettingsSubsectionHeader{flex-direction:column}.adminProviderBadge{white-space:normal}}@media (max-width:780px){.suraiTabsGrouped,.suraiTabsNested{align-items:stretch;width:100%}.suraiTabsGrouped .suraiTab,.suraiTabsNested .suraiTab{flex:1 1 100%;justify-content:center}.adminSettingsToast{top:84px;right:16px;left:16px;width:auto}}@media (max-width:1200px){.sourceOverviewMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sourceOverviewGrid{grid-template-columns:1fr}}@media (max-width:760px){.sourceCategoryCoverage,.sourceHealthList article,.sourceOverviewMetricGrid,.sourceOverviewStatList,.sourceRecentActivity article{grid-template-columns:1fr}}@media (max-width:900px){.aiReadinessKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.aiReadinessKpiGrid{grid-template-columns:1fr}}@media (max-width:1400px){.tenantMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tenantMetricGrid,.tenantProvisionGrid{grid-template-columns:1fr}}@media (max-width:720px){.tenantToastStack{right:16px;top:76px}.tenantModalCard{padding-left:18px;padding-right:18px}.tenantModalTopline{margin-left:-18px;margin-right:-18px}.tenantProvisionSummary span{grid-template-columns:1fr;gap:3px}.tenantModalActions,.tenantModalActions.center,.tenantSectionHeader{flex-direction:column;align-items:stretch}}@media (max-width:1180px){.tenantOpsGrid{grid-template-columns:1fr!important}}@media (max-width:720px){.tenantDrawer{width:100%}.tenantDrawerDetailGrid span,.tenantModulePillsDrawer{grid-template-columns:1fr!important}.tenantDrawerActions{flex-direction:column}.tenantDrawer>.tenantDrawerDetailGrid,.tenantDrawer>.tenantDrawerHero,.tenantDrawer>.tenantDrawerLead,.tenantDrawer>.tenantDrawerSection,.tenantDrawer>form{margin-left:16px;margin-right:16px}.tenantDrawerHeader,.tenantDrawerStickyActions{padding-left:16px!important;padding-right:16px!important}.tenantDrawerStickyActions{margin-left:-16px;margin-right:-16px}}@media (max-width:1100px){.tenantRegistryTableFull .tenantLifecycleRow{grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr) minmax(120px,.55fr) minmax(280px,1.2fr)}.tenantRegistryTableFull .tenantLifecycleRow>span:nth-child(4){display:none}}@media (max-width:760px){.tenantAccessSummaryGrid,.tenantFormGrid,.tenantRegistryTableFull .tenantLifecycleRow{grid-template-columns:1fr}.tenantRegistryTableFull .tenantLifecycleRow>span{display:block!important}.tenantTableActions{justify-content:flex-start}.tenantRegistryTableFull .row.tenantLifecycleRow,.tenantRegistryTableFull .tenantLifecycleRow{min-width:0!important;grid-template-columns:1fr!important}.tenantModulePillsDrawer{grid-template-columns:1fr!important}}@media (max-width:900px){.learningAdminSplit,.learningHeroPanel{grid-template-columns:1fr}}@media (max-width:1100px){.enterpriseSecurityMetrics,.identityDetailGrid,.identityFormGrid,.identityKpis,.identityWorkspace,.suraiRbacCardGrid,.suraiRbacHeroGrid,.suraiRbacPermissionGrid{grid-template-columns:1fr}.identityPanelHeader{flex-direction:column}.identityToolbar{width:100%;justify-content:flex-start}.identityDetailGrid,.identityWorkspace{grid-template-columns:1fr}}@media (max-width:1400px){.suraiShellMain .identityKpis.identityAdminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.suraiShellMain .identityAuthGrid,.suraiShellMain .identityDetailGrid,.suraiShellMain .identityFormGrid,.suraiShellMain .identityKpis.identityAdminMetrics,.suraiShellMain .identityWorkspace{grid-template-columns:1fr}}@media (max-width:900px){.suraiShellMain .adminAuthMethodGrid,.suraiShellMain .identityAuthFieldGrid,.suraiShellMain .identityLoginMethodsSummary{grid-template-columns:1fr}}@media (max-width:1180px){.mappingControlBar,.mappingFormGrid,.mappingSectionGrid,.mappingValidationGrid{grid-template-columns:1fr}}@media (max-width:780px){:root,[data-surai-theme=default]{--page-padding-inline:var(--space-4);--page-padding-block-start:14px;--page-padding-block-end:var(--space-8);--type-page-title-size:var(--font-3xl);--type-page-description-size:var(--font-md)}.adminPageHeader,.suraiPageHeader{flex-direction:column;align-items:stretch}.adminHeaderActions,.suraiPageHeaderActions{justify-content:flex-start}}@media (max-width:720px){.moduleSaasContent .adminMetricCard,.moduleSaasContent .card,.moduleSaasContent .suraiPanel,.suraiCard,.suraiCardBase,.suraiKpiCard,.suraiMetricCard,.suraiMetricCardBase,.suraiNestedSurface,.suraiPanel,.suraiPanelBase,.suraiPanelSoft{padding:var(--surai-surface-card-padding-compact)}.suraiCardHeader,.suraiPanelHeader,.suraiSectionHeader{align-items:flex-start;flex-direction:column}.suraiCardFooter,.suraiPanelFooter{justify-content:flex-start}}.adminPageHeader,.moduleSaasContent,.suraiCard,.suraiDataGrid,.suraiDataGridWrap,.suraiPage,.suraiPageContent,.suraiPageHeader,.suraiPanel,.suraiSection,.suraiShellContent,.suraiShellMain{min-width:var(--surai-density-readable-min-width)}.adminPageHeader>*,.adminToolbar>*,.suraiCardHeader>*,.suraiPageHeader>*,.suraiPanelHeader>*,.suraiSectionHeader>*,.suraiToolbar>*{min-width:0}.adminPageHeader h1,.adminPageHeader h2,.pageTitle,.suraiCardTitle,.suraiPageTitle,.suraiPanelTitle,.suraiSectionTitle{overflow-wrap:anywhere}.adminHeaderActions,.adminToolbar,.suraiCardFooter,.suraiDataGridFooter,.suraiDataGridToolbar,.suraiFilterBar,.suraiHeaderActions,.suraiPanelFooter,.suraiToolbar{flex-wrap:wrap;row-gap:var(--surai-density-compact-gap)}.adminToolbar>input,.adminToolbar>select,.suraiFilterBar>input,.suraiFilterBar>select,.suraiToolbar>input,.suraiToolbar>select{max-width:100%}.adminMetricGrid>*,.gridTwo>*,.moduleHealthGrid>*,.portalKpiGrid>*,.sourceKpiGrid>*,.suraiGridTwo>*,.suraiShellThreeGrid>*,.tenantMetricGrid>*{min-width:0}.suraiDataGridWrap,.suraiTableWrap,.tableResponsive,.tableWrap{max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:780px){:is(.suraiButton,.suraiIconButton,.suraiPagerButton,.suraiShellSidebarToggle){min-height:var(--surai-density-touch-target)}.suraiIconButton,.suraiPagerButton{min-width:var(--surai-density-touch-target)}.adminPageHeader,.suraiCardHeader,.suraiPageHeader,.suraiPanelHeader,.suraiSectionHeader{gap:var(--surai-density-control-gap)}.adminHeaderActions,.suraiCardFooter,.suraiDrawerFooter,.suraiModalActions,.suraiModalFooter,.suraiPageHeaderActions,.suraiPanelFooter{width:100%}.adminHeaderActions>*,.suraiPageHeaderActions>*{max-width:100%}.suraiDataGridFacetGroup,.suraiDataGridFooter,.suraiDataGridFooterControls,.suraiDataGridToolbar,.suraiDataGridToolbarActions,.suraiDataGridToolbarPrimary,.suraiDataGridToolbarSearchGroup{align-items:stretch;width:100%}.suraiDataGridSearchWrap{min-width:0;width:100%;max-width:none}.suraiDropdownPanel{max-height:calc(100dvh - 96px);overflow-y:auto}.suraiDrawer,.suraiDropdownPanel,.suraiModal{overscroll-behavior:contain}}@media (max-width:640px){:root,[data-surai-theme=default]{--page-padding-inline:var(--surai-density-mobile-inline-padding);--page-padding-block-start:14px;--page-padding-block-end:var(--space-6);--surai-surface-section-gap:var(--surai-density-section-gap);--surai-surface-content-gap:var(--surai-density-control-gap)}.moduleSaasContent,.suraiShellContent{max-width:100%}.adminHeaderActions,.suraiDrawerFooter,.suraiModalActions,.suraiModalFooter,.suraiPageHeaderActions,.tenantDrawerActions{flex-direction:column;align-items:stretch}.adminHeaderActions>:is(button,a),.suraiDrawerFooter>:is(button,a),.suraiModalActions>:is(button,a),.suraiModalFooter>:is(button,a),.suraiPageHeaderActions>:is(button,a){width:100%;justify-content:center}.adminFooter{grid-template-columns:1fr;gap:var(--surai-density-compact-gap);padding-inline:var(--surai-density-mobile-inline-padding)}}@media (max-width:780px){.suraiTabsPageNav{align-items:flex-end;width:100%;gap:var(--space-5)}.suraiTabsPageNav .suraiTab{flex:0 0 auto;justify-content:flex-start}.suraiGridFacetMenu>summary,.suraiGridFacetSelectWrap{max-width:min(220px,100%)}.suraiGridFacetPanel{position:fixed;left:var(--space-4);right:var(--space-4);top:auto;max-width:none}}.reportDesignerGrid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.reportDesignerGrid label{font-size:12px;font-weight:700;color:var(--surai-muted,#52647d)}.reportDesignerGrid .suraiFormField,.reportDesignerGrid label{display:flex;flex-direction:column;gap:6px}.reportDesignerGrid .suraiFormLabel{font-size:12px;font-weight:700;color:var(--surai-muted,#52647d)}.reportDesignerGrid input,.reportDesignerGrid select{min-height:38px;border:1px solid var(--surai-border,#d8e2f2);border-radius:10px;padding:0 10px;background:var(--surai-panel,var(--color-white));color:var(--surai-text,#07152f)}.reportKpiPreviewGrid,.reportMetricStrip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:14px 0 18px}.reportMetricStrip article{border:1px solid var(--surai-border,#d8e2f2);border-radius:16px;padding:14px;background:linear-gradient(135deg,rgba(122,38,255,.06),rgba(17,119,255,.06))}.reportKpiPreviewCard em,.reportKpiPreviewCard span,.reportMetricStrip span{display:block;color:var(--surai-muted,#52647d);font-size:12px;font-style:normal}.reportKpiPreviewCard strong,.reportMetricStrip strong{display:block;margin-top:6px;color:var(--surai-text,#07152f);font-size:24px}.reportTabs{display:flex;gap:8px;border-bottom:1px solid var(--surai-border,#d8e2f2);margin:16px 0}.reportTabs button{border:0;background:transparent;padding:12px 14px;cursor:pointer;color:var(--surai-muted,#52647d);font-weight:700}.reportTabs button.active{color:var(--surai-theme-tab-active-text);background:var(--surai-theme-tab-active-bg);border-bottom:3px solid var(--surai-theme-tab-active-border);box-shadow:var(--surai-theme-tab-active-shadow)}.reportBarChartPreview,.reportPieLegend{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--surai-border,#d8e2f2);border-radius:16px}.reportBarRow,.reportPieRow{display:grid;grid-template-columns:180px 1fr 64px;align-items:center;grid-gap:12px;gap:12px}.reportBarRow span,.reportPieRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--surai-text,#07152f);font-weight:650}.reportBarRow div,.reportPieRow div{height:14px;background:rgba(17,119,255,.1);border-radius:999px;overflow:hidden}.reportBarRow b,.reportPieRow b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7a26ff,#1177ff,#13c2c2)}.reportBarRow em,.reportPieRow em{color:var(--surai-muted,#52647d);font-style:normal;text-align:right}.reportLineChartPreview{border:1px solid var(--surai-border,#d8e2f2);border-radius:16px;padding:18px;color:var(--surai-blue,#1177ff)}.reportLineChartPreview svg{width:100%;height:260px}.reportLineLabels{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--surai-muted,#52647d);font-size:11px}.reportDebugDetails{margin-top:18px}@media (max-width:1100px){.reportDesignerGrid,.reportKpiPreviewGrid,.reportMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.reportDesignerGrid,.reportKpiPreviewGrid,.reportMetricStrip{grid-template-columns:1fr}.reportBarRow,.reportPieRow{grid-template-columns:120px 1fr 52px}}.reportStudioFormGrid label{display:flex;flex-direction:column;gap:7px;min-width:0}.reportStudioFormGrid label>span{display:block;margin:0;color:var(--color-neutral-600,var(--color-neutral-600));font-size:var(--font-sm,.875rem);font-weight:800}.reportStudioFormGrid input,.reportStudioFormGrid select,.reportStudioFormGrid textarea{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--color-border,#cbd5e1);border-radius:var(--radius-lg,12px);background:var(--color-surface,var(--color-white));color:var(--color-neutral-900,var(--color-neutral-900));padding:0 12px;font:inherit;font-weight:650;outline:none;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}.reportStudioFormGrid textarea{min-height:88px;padding-top:10px;resize:vertical}.reportStudioFormGrid input::placeholder,.reportStudioFormGrid textarea::placeholder{color:var(--color-neutral-400,var(--color-neutral-400));opacity:1}.reportStudioFormGrid input:focus,.reportStudioFormGrid select:focus,.reportStudioFormGrid textarea:focus{border-color:var(--surai-blue,#1177ff);box-shadow:0 0 0 3px rgba(17,119,255,.16)}.reportStudioFormGrid select option{color:var(--color-neutral-900);background:var(--color-white)}@media (prefers-color-scheme:dark){.reportStudioFormGrid label>span{color:var(--color-neutral-300,#cbd5e1)}.reportStudioFormGrid input,.reportStudioFormGrid select,.reportStudioFormGrid textarea{border-color:rgba(148,163,184,.45);background:rgba(15,23,42,.96);color:var(--color-neutral-50)}.reportStudioFormGrid input::placeholder,.reportStudioFormGrid textarea::placeholder{color:rgba(226,232,240,.56)}}.semanticAnalyticsStudio{display:grid;grid-gap:18px;gap:18px}.analyticsHeroGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.analyticsKpiCard{padding:16px;display:grid;grid-gap:6px;gap:6px}.analyticsCanvasHeader span,.analyticsKpiCard span,.analyticsLeftRail span,.analyticsObjectCard span{color:var(--color-neutral-500);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.analyticsKpiCard strong{color:var(--color-neutral-900);font-size:1.65rem}.analyticsTabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid rgba(148,163,184,.28);padding-bottom:10px}.analyticsLeftRail button,.analyticsObjectCard button,.analyticsTabs button{border:1px solid rgba(148,163,184,.35);background:var(--color-white);color:var(--color-neutral-800);border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.analyticsTabs button.active{border-color:var(--surai-theme-tab-active-border);background:var(--surai-theme-tab-active-bg);color:var(--surai-theme-tab-active-text);box-shadow:var(--surai-theme-tab-active-shadow)}.analyticsLeftRail button.active{border-color:#2563eb;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(14,165,233,.12));color:#1d4ed8}.analyticsDesignerLayout,.analyticsTwoColumn{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.analyticsTwoColumn{grid-template-columns:360px minmax(0,1fr)}.analyticsCardList,.analyticsLeftRail{display:grid;grid-gap:12px;gap:12px}.analyticsObjectCard div{display:grid;grid-gap:4px;gap:4px}.analyticsObjectCard small{color:var(--color-neutral-500);font-weight:700}.analyticsLeftRail button{border-radius:14px;display:grid;grid-gap:4px;gap:4px;text-align:left}.analyticsCanvasHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.analyticsJoinCanvas,.analyticsRelationshipMap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border-radius:16px;background:var(--color-neutral-50);border:1px dashed rgba(37,99,235,.32)}.analyticsJoinNode,.analyticsRelationshipMap span,.analyticsRelationshipMap strong{padding:10px 14px;border-radius:14px;background:var(--color-white);border:1px solid rgba(148,163,184,.35);color:var(--color-neutral-800);font-weight:800}.analyticsPropertiesPanel{display:grid;grid-gap:12px;gap:12px}.analyticsPropertiesPanel label{display:grid;grid-gap:6px;gap:6px;color:var(--color-neutral-700);font-weight:800}.analyticsPropertiesPanel input,.analyticsPropertiesPanel select{width:100%;border:1px solid rgba(100,116,139,.42);background:var(--color-white);color:var(--color-neutral-900);border-radius:12px;padding:10px 12px}.analyticsChartPanel{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.analyticsTableWrap{overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:14px}.analyticsTableWrap table{width:100%;border-collapse:collapse}.analyticsTableWrap td,.analyticsTableWrap th{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.2);color:var(--color-neutral-800);text-align:left}.analyticsTableWrap th{background:var(--color-neutral-50);color:var(--color-neutral-700);font-weight:900}.analyticsDashboardWidget{padding:14px}.analyticsDashboardWidget.wide{grid-column:span 2}@media (max-width:1100px){.analyticsDesignerLayout,.analyticsTwoColumn{grid-template-columns:1fr}.analyticsDashboardWidget.wide{grid-column:auto}}.analyticsEmptyHint,.analyticsIssue,.analyticsSaveMessage{border:1px solid rgba(37,99,235,.18);border-radius:14px;padding:10px 12px;background:rgba(37,99,235,.06);color:#1e3a8a;font-weight:750}.analyticsIssue{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.1)}.analyticsCanvasHeader,.analyticsRailHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.analyticsObjectCard button.secondary,.analyticsPropertiesPanel button,.analyticsRailHeader button{min-height:36px;border:1px solid rgba(37,99,235,.28);border-radius:12px;background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:900;padding:8px 12px;cursor:pointer}.analyticsCheckboxList{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(148,163,184,.26);border-radius:14px;padding:12px;background:var(--color-neutral-50)}.analyticsCheckboxList strong{color:var(--color-neutral-900)}.analyticsCheckboxList label{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px;color:var(--color-neutral-700);font-weight:750}.analyticsCheckboxList input[type=checkbox]{width:16px;height:16px;min-height:auto;padding:0}.analyticsRelationshipList{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.analyticsRelationshipList span{border:1px solid rgba(14,165,233,.24);border-radius:999px;padding:7px 10px;background:rgba(14,165,233,.08);color:#075985;font-weight:800}.analyticsReportCanvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.analyticsVisualTile{border:1px solid rgba(148,163,184,.26);border-radius:18px;background:var(--color-white);padding:14px;cursor:pointer;display:grid;grid-gap:12px;gap:12px}.analyticsVisualTile.full{grid-column:span 2}.analyticsDashboardWidget.selected,.analyticsVisualTile.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14),0 18px 38px rgba(15,23,42,.08)}.analyticsVisualTile>div:first-child{display:grid;grid-gap:4px;gap:4px}.analyticsVisualTile strong{color:var(--color-neutral-900)}.analyticsVisualTile span{color:var(--color-neutral-500);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.analyticsTableWrap.compact td,.analyticsTableWrap.compact th{padding:8px 10px;font-size:.86rem}.analyticsPropertiesPanel input[readonly]{background:var(--color-neutral-50);color:var(--color-neutral-600)}.analyticsPropertiesPanel .adminPrimaryBtn,.analyticsPropertiesPanel button.adminPrimaryBtn{width:100%;color:var(--color-white);background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4);border:0}.analyticsDashboardWidget{cursor:pointer}@media (max-width:1100px){.analyticsReportCanvas,.analyticsVisualTile.full{grid-template-columns:1fr;grid-column:auto}}.analyticsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.semanticAnalyticsStudio label{display:flex;flex-direction:column;gap:6px;color:var(--color-neutral-900);font-size:.82rem;font-weight:700}.semanticAnalyticsStudio input,.semanticAnalyticsStudio select,.semanticAnalyticsStudio textarea{width:100%;border:1px solid rgba(15,23,42,.18);background:var(--color-white);color:var(--color-neutral-900);border-radius:12px;padding:10px 12px;outline:none;min-height:38px}.semanticAnalyticsStudio textarea{min-height:88px;resize:vertical}.semanticAnalyticsStudio input[type=checkbox]{width:auto;min-height:auto}.analyticsRelationshipPill{border:1px solid rgba(99,102,241,.22);border-radius:999px;padding:9px 12px;background:var(--color-white);color:var(--color-neutral-800);font-weight:700}.analyticsRelationshipPill span{margin-left:8px;color:var(--color-neutral-500);font-weight:600}.analyticsPropertyCard{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:var(--color-white);margin-bottom:12px}.analyticsIssue,.analyticsSuccess{border-radius:12px;padding:10px 12px;margin-bottom:10px;font-weight:700}.analyticsIssue{color:#92400e;background:var(--color-white)beb;border:1px solid #fde68a}.analyticsSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.analyticsMiniActions{display:flex;gap:8px;margin-top:10px}.analyticsMiniActions button{border:1px solid rgba(15,23,42,.14);border-radius:10px;background:var(--color-white);color:var(--color-neutral-900);padding:6px 10px}.analyticsGovernanceView{display:grid;grid-gap:14px;gap:14px}.analyticsGovernanceMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analyticsGovernanceTabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--surai-border,#d9e1ea);padding-bottom:8px}.analyticsGovernanceTabs .active{font-weight:700;color:var(--surai-primary,#1268b3);background:color-mix(in srgb,var(--surai-primary,#1268b3) 10%,transparent)}.analyticsGovernanceGrid{padding:0;overflow:hidden}.analyticsGovernanceError{border-color:var(--surai-danger,#b42318);color:var(--surai-danger,#b42318)}.analyticsKpiStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.analyticsKpi{border:1px solid var(--surai-theme-border);background:rgba(255,255,255,.96);border-radius:18px;padding:14px 16px;box-shadow:0 14px 34px rgba(15,23,42,.07);display:grid;grid-gap:6px;gap:6px}.analyticsKpi span{color:var(--color-neutral-500);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analyticsKpi strong{color:var(--surai-theme-text-strong);font-size:1.45rem}.analyticsListPanel,.analyticsReportPage,.analyticsSimplePanel{border:1px solid var(--surai-theme-border);background:rgba(255,255,255,.98);border-radius:20px;box-shadow:0 18px 44px rgba(15,23,42,.08);padding:18px}.analyticsDesignerTopbar,.analyticsListHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.analyticsDesignerTopbar strong,.analyticsListHeader h3{margin:0;color:var(--surai-theme-text-strong)}.analyticsDesignerTopbar span,.analyticsListHeader p{margin:4px 0 0;color:var(--color-neutral-500);font-weight:650}.analyticsDesignerTopActions .adminPrimaryBtn,.analyticsListHeader .adminPrimaryBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--surai-theme-text-inverse);background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4);border:0;border-radius:14px;padding:10px 14px;font-weight:900;cursor:pointer}.analyticsReportLink{border:0;background:transparent;color:var(--surai-theme-primary);font-weight:900;cursor:pointer;padding:0;text-align:left}.analyticsDesignerTopActions,.analyticsGridActions{display:inline-flex;align-items:center;gap:8px}.analyticsBackButton,.analyticsDesignerTopActions .suraiButton,.analyticsGridActions button,.analyticsVisualToolbar button{border:1px solid var(--surai-theme-border-strong);background:var(--surai-theme-surface);color:var(--color-neutral-800);border-radius:12px;min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850;cursor:pointer}.analyticsGridActions button.danger{color:var(--surai-theme-status-danger);border-color:var(--surai-theme-status-danger-bg);background:var(--surai-theme-status-danger-bg)}.analyticsBackButton:hover,.analyticsDesignerTopActions .suraiButton:hover,.analyticsGridActions button:hover,.analyticsVisualToolbar button:hover:not(:disabled){border-color:var(--surai-theme-primary);color:var(--surai-theme-primary);background:var(--surai-theme-primary-soft)}.analyticsReportSplitPage{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.analyticsReportContentPane,.analyticsReportPropertiesPane{border:1px solid var(--surai-theme-border-soft);border-radius:18px;background:var(--surai-theme-surface);padding:16px}.analyticsReportPropertiesPane{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:12px;gap:12px}.analyticsReportPropertiesPane h3{margin:0;color:var(--surai-theme-text-strong)}.analyticsReportPropertiesPane label{display:grid;grid-gap:6px;gap:6px;color:var(--color-neutral-700);font-weight:850}.analyticsReportPropertiesPane input,.analyticsReportPropertiesPane select,.analyticsReportPropertiesPane textarea{width:100%;border:1px solid var(--surai-theme-border-strong);background:var(--surai-theme-surface);color:var(--surai-theme-text-strong);border-radius:12px;padding:10px 12px}.analyticsReportPropertiesPane textarea{min-height:82px;resize:vertical}.analyticsReportPropertiesPane input:disabled,.analyticsReportPropertiesPane select:disabled,.analyticsReportPropertiesPane textarea:disabled,.analyticsVisualToolbar button:disabled{background:var(--surai-theme-surface-muted);color:var(--color-neutral-500);cursor:not-allowed}.analyticsVisualToolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin-bottom:14px;border:1px solid var(--surai-theme-border-soft);border-radius:var(--surai-theme-radius-xl);background:var(--surai-theme-surface-card)}.analyticsMiniChart{display:grid;grid-gap:8px;gap:8px}.analyticsMiniBar{display:grid;grid-template-columns:130px minmax(0,1fr) 60px;grid-gap:10px;gap:10px;align-items:center;color:var(--color-neutral-700);font-weight:750}.analyticsMiniBar div{height:12px;border-radius:999px;overflow:hidden;background:var(--surai-theme-border-soft)}.analyticsMiniBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4)}.suraiToast.error{background:var(--surai-theme-status-danger-bg);border:1px solid var(--surai-theme-status-danger-bg);color:var(--surai-theme-status-danger)}.suraiToast.info{background:var(--surai-theme-status-info-bg);border:1px solid var(--surai-theme-status-info-bg);color:var(--surai-theme-status-info)}.suraiToast span{display:block;margin-top:2px;font-weight:650}@media (max-width:1100px){.analyticsKpiStrip,.analyticsReportSplitPage{grid-template-columns:1fr}.analyticsReportPropertiesPane{position:static}}.analyticsReportRunPage{display:block}.analyticsReportRunPage .analyticsReportContentPane{width:100%}.analyticsVisualTileHeader{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px}.analyticsVisualTileHeader>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.analyticsRemoveVisualButton{border:1px solid var(--surai-theme-status-danger-bg);border-radius:999px;width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.analyticsRemoveVisualButton,.analyticsRemoveVisualButton:hover{background:var(--surai-theme-status-danger-bg);color:var(--surai-theme-status-danger)}.analyticsRemoveVisualButton:hover{border-color:var(--surai-theme-status-danger)}.analyticsColumnPicker{border:1px solid var(--surai-theme-border-soft);border-radius:16px;background:var(--surai-theme-surface-muted);padding:12px;display:grid;grid-gap:10px;gap:10px}.analyticsColumnPickerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--surai-theme-text-strong)}.analyticsColumnPickerHeader span{color:var(--color-neutral-500);font-size:12px;font-weight:850}.analyticsColumnPickerList{max-height:210px;overflow:auto;display:grid;grid-gap:6px;gap:6px;padding-right:4px}.analyticsColumnCheck{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:7px 8px;border:1px solid var(--surai-theme-border-soft);border-radius:11px;background:var(--surai-theme-surface);color:var(--color-neutral-700);font-size:13px}.analyticsColumnCheck input{width:auto!important;margin:0;accent-color:var(--surai-theme-primary)}.analyticsColumnCheck span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsSelectedColumns{display:grid;grid-gap:6px;gap:6px}.analyticsSelectedColumn{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;border-radius:11px;background:var(--surai-theme-status-info-bg);color:var(--surai-theme-status-info);font-size:13px;font-weight:850}.analyticsSelectedColumn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsSelectedColumn button{border:1px solid var(--surai-theme-primary);border-radius:8px;background:var(--surai-theme-surface);color:var(--surai-theme-primary);min-width:28px;height:26px;cursor:pointer;font-weight:900}.analyticsSelectedColumn button:disabled{opacity:.5;cursor:not-allowed}.analyticsDraggableColumn{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analyticsDraggableColumn:active{cursor:-webkit-grabbing;cursor:grabbing}.analyticsDraggableColumn.dragging{opacity:.55;outline:2px dashed var(--surai-theme-primary)}.analyticsDragHandle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary);font-size:13px;line-height:1;cursor:-webkit-grab;cursor:grab}.analyticsDraggableColumn[draggable=false]{cursor:default}.analyticsDraggableColumn[draggable=false] .analyticsDragHandle{opacity:.45;cursor:default}.analyticsColumnTablePreview{overflow-x:auto}.analyticsColumnTablePreview table{min-width:720px}.analyticsColumnTablePreview th{white-space:nowrap}.analyticsColumnTablePreview td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsContextPropertiesPane{gap:10px;max-height:calc(100vh - 140px);overflow:auto}.analyticsPropertiesTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--surai-theme-border-soft)}.analyticsPropertiesTitle h3{margin:2px 0 0;color:var(--surai-theme-text-strong);font-size:1rem}.analyticsPropertiesEyebrow{display:block;color:var(--color-neutral-500);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analyticsPropertiesBadge{display:inline-flex;align-items:center;border:1px solid var(--surai-theme-primary);border-radius:999px;background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary);padding:5px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.analyticsPropertySection{border:1px solid var(--surai-theme-border-soft);border-radius:16px;background:var(--surai-theme-surface);overflow:hidden}.analyticsPropertySection summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:11px 12px;color:var(--surai-theme-text-strong);font-size:.82rem;font-weight:900;background:var(--surai-theme-surface-card)}.analyticsPropertySection summary::-webkit-details-marker{display:none}.analyticsPropertySection summary>svg:last-child{transition:transform .18s ease}.analyticsPropertySection[open] summary>svg:last-child{transform:rotate(180deg)}.analyticsPropertySectionBody{display:grid;grid-gap:12px;gap:12px;padding:12px;border-top:1px solid var(--surai-theme-border-soft)}.analyticsPropertyTwoUp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.analyticsPropertyActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.analyticsDangerTextButton,.analyticsPropertyActions .suraiButton{border:1px solid var(--surai-theme-border-strong);background:var(--surai-theme-surface);color:var(--color-neutral-800);border-radius:12px;min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850;cursor:pointer}.analyticsDangerTextButton{border-color:var(--surai-theme-status-danger-bg)}.analyticsDangerTextButton,.analyticsDangerTextButton:hover{background:var(--surai-theme-status-danger-bg);color:var(--surai-theme-status-danger)}.analyticsDangerTextButton:hover{border-color:var(--surai-theme-status-danger)}.analyticsColumnPickerListCompact{max-height:180px}@media (max-width:720px){.analyticsPropertyTwoUp{grid-template-columns:1fr}}.analyticsMiniLineChart{display:block;width:100%;min-width:0;min-height:185px}.analyticsMiniLineChart svg{display:block;width:100%;max-width:none;height:170px;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#eef6ff);border:1px solid var(--surai-theme-border-soft)}.analyticsMiniLineYAxisTick line{stroke:rgba(148,163,184,.28);stroke-width:1}.analyticsMiniLineYAxisTick text{fill:#334155;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;text-anchor:end}.analyticsMiniLineAxis{stroke:rgba(100,116,139,.55);stroke-width:1.2}.analyticsMiniLineSeries{fill:none;stroke:#2563eb;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.analyticsMiniLinePoint{fill:#2563eb;stroke:#ffffff;stroke-width:2}.analyticsMiniLineLabels{display:flex;justify-content:space-between;gap:6px;color:var(--color-neutral-500);font-size:11px;font-weight:800}.analyticsMiniLineLabels span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsMiniPieChart{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;min-height:180px}.analyticsMiniDonut,.analyticsMiniPie{width:132px;height:132px;border-radius:50%;background:conic-gradient(#7c3aed 0 32%,#2563eb 32% 58%,#06b6d4 58% 78%,#14b8a6 78% 100%);border:1px solid var(--surai-theme-border-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.analyticsMiniDonut{box-shadow:inset 0 0 0 34px #ffffff,inset 0 0 0 35px rgba(148,163,184,.18)}.analyticsMiniLegend{display:grid;grid-gap:7px;gap:7px}.analyticsMiniLegend span{display:flex;align-items:center;gap:8px;color:var(--color-neutral-700);font-size:12px;font-weight:800}.analyticsMiniLegend i{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#06b6d4);flex:0 0 auto}.analyticsMiniLegend b{margin-left:auto;color:var(--surai-theme-text-strong)}.analyticsMiniHeatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:8px;gap:8px}.analyticsMiniHeatmap div{min-height:58px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:var(--surai-theme-text-inverse)}.analyticsMiniHeatmap span,.analyticsMiniTimeline span,.analyticsMiniTreemap span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsMiniHeatmap b,.analyticsMiniTreemap b{font-size:18px}.analyticsMiniTreemap{display:flex;flex-wrap:wrap;gap:8px;min-height:180px}.analyticsMiniTreemap div{min-width:120px;min-height:78px;display:grid;align-content:end;grid-gap:4px;gap:4px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#ecfeff);border:1px solid var(--surai-theme-primary);color:var(--surai-theme-status-info)}.analyticsMiniTimeline{position:relative;display:grid;grid-gap:10px;gap:10px;padding-left:8px}.analyticsMiniTimeline div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;color:var(--color-neutral-700);font-weight:800}.analyticsMiniTimeline i{width:12px;height:12px;border-radius:999px;background:var(--surai-theme-primary);box-shadow:0 0 0 4px #dbeafe}.analyticsColumnCheck{display:grid!important;grid-template-columns:auto 28px minmax(0,1fr) auto!important}.analyticsColumnOrdinal{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border-radius:8px;background:var(--color-neutral-100);color:var(--color-neutral-600);font-size:11px;font-weight:900}.analyticsColumnName{font-weight:850}.analyticsColumnCheck small{color:var(--color-neutral-500);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.semanticAnalyticsStudio .analyticsColumnCheck input[type=checkbox],.semanticAnalyticsStudio .analyticsColumnPickerList .analyticsColumnCheck input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important;margin:0!important;border-radius:3px!important;background:initial!important;background-color:var(--surai-theme-text-inverse)!important;border:1px solid var(--surai-theme-text-subtle)!important;box-shadow:none!important;cursor:pointer;flex:0 0 16px!important;position:static!important;vertical-align:middle}.semanticAnalyticsStudio .analyticsColumnCheck input[type=checkbox]:after,.semanticAnalyticsStudio .analyticsColumnPickerList .analyticsColumnCheck input[type=checkbox]:after{content:none!important;display:none!important}.semanticAnalyticsStudio .analyticsColumnCheck input[type=checkbox]:checked,.semanticAnalyticsStudio .analyticsColumnPickerList .analyticsColumnCheck input[type=checkbox]:checked{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;background:initial!important;background-color:var(--surai-theme-text-inverse)!important;border-color:var(--surai-theme-primary)!important}.semanticAnalyticsStudio .analyticsColumnCheck input[type=checkbox]:focus-visible,.semanticAnalyticsStudio .analyticsColumnPickerList .analyticsColumnCheck input[type=checkbox]:focus-visible{outline:3px solid var(--surai-theme-primary)!important;outline-offset:2px!important}.analyticsReportCanvas{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.analyticsVisualTile{grid-column:span 6}.analyticsVisualTile.width-quarter{grid-column:span 3}.analyticsVisualTile.width-third{grid-column:span 4}.analyticsVisualTile.width-half{grid-column:span 6}.analyticsVisualTile.width-two_thirds{grid-column:span 8}.analyticsVisualTile.full,.analyticsVisualTile.width-full{grid-column:span 12}.analyticsVisualTile[draggable=true]{cursor:-webkit-grab;cursor:grab}.analyticsVisualTile[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.analyticsVisualTile.dragging{opacity:.55;transform:scale(.995);border-style:dashed}.analyticsVisualTileHeader span svg{vertical-align:-2px;margin-right:3px;color:var(--surai-theme-text-subtle)}.analyticsMiniDonut,.analyticsMiniPie{background:conic-gradient(#7c3aed 0 100%)}.analyticsMiniDonut{position:relative;box-shadow:none}.analyticsMiniDonut:after{content:"";position:absolute;inset:38px;border-radius:999px;background:var(--surai-theme-surface);border:1px solid var(--surai-theme-border-soft);box-shadow:inset 0 2px 8px rgba(15,23,42,.06)}.analyticsMiniLegend i{background:#7c3aed}@media (max-width:1300px){.analyticsVisualTile.width-quarter,.analyticsVisualTile.width-third{grid-column:span 6}.analyticsVisualTile.width-two_thirds{grid-column:span 12}}@media (max-width:1100px){.analyticsReportCanvas,.analyticsVisualTile.full,.analyticsVisualTile.width-full,.analyticsVisualTile.width-half,.analyticsVisualTile.width-quarter,.analyticsVisualTile.width-third,.analyticsVisualTile.width-two_thirds{grid-template-columns:1fr;grid-column:span 12}}.analyticsReportTitleRow{align-items:center}.analyticsReportTitleGroup{display:inline-flex;align-items:center;gap:16px;min-width:0}.analyticsReportTitleBlock{display:grid;grid-gap:2px;gap:2px;min-width:0}.analyticsReportTitleBlock .eyebrow{margin:0}.analyticsReportTitleBlock .surai-page-title{margin:0;color:var(--surai-theme-text-strong);line-height:1.12}.analyticsVisualTile.readonly{cursor:default}.analyticsVisualTile.readonly:hover{border-color:var(--surai-theme-border-soft);box-shadow:none}.semanticAnalyticsStudio .suraiDataGridSearchWrap{box-sizing:border-box;min-height:38px;height:38px;padding:0 12px;align-items:center;overflow:hidden}.semanticAnalyticsStudio .suraiDataGridSearchWrap svg{flex:0 0 auto}.semanticAnalyticsStudio .suraiDataGridSearch{box-sizing:border-box;height:36px;min-height:36px;padding:0!important;margin:0!important;line-height:36px;display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none}.semanticAnalyticsStudio .suraiDataGridSearch::placeholder{line-height:36px}.analyticsReportPageTitleRow .analyticsReportTitleGroup{justify-content:flex-start}.analyticsBackButton.suraiButton{height:38px;white-space:nowrap}.semanticAnalyticsStudio .suraiDataGridToolbarSearchGroup .suraiDataGridSearchWrap{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:var(--space-2,.5rem)!important;min-width:280px!important;max-width:430px!important;height:38px!important;min-height:38px!important;padding:0 .75rem!important;border:1px solid var(--surai-theme-border-soft)!important;border-radius:var(--radius-lg,12px)!important;background:var(--surai-theme-surface)!important;color:var(--surai-theme-text-primary)!important;overflow:visible!important}.semanticAnalyticsStudio .suraiDataGridToolbarSearchGroup .suraiDataGridSearchWrap svg{flex:0 0 auto!important}.semanticAnalyticsStudio .suraiDataGridToolbarSearchGroup .suraiDataGridSearch{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-neutral-800,var(--surai-theme-text))!important;font-size:var(--font-md,.95rem)!important;line-height:1.25!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.semanticAnalyticsStudio .suraiDataGridFooter .suraiRowsPerPage{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:var(--space-2,.5rem)!important;width:auto!important;margin:0!important}.semanticAnalyticsStudio .suraiDataGridFooter .suraiRowsPerPage span{display:inline-block!important;margin:0!important;white-space:nowrap!important;line-height:1!important}.semanticAnalyticsStudio .suraiDataGridFooter .suraiRowsPerPage select{width:auto!important;min-width:78px!important;height:36px!important;min-height:36px!important;padding:0 2rem 0 .75rem!important}.analyticsReportPageTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.analyticsDesignerActionRow{margin-top:0}.analyticsDesignerActionRow .analyticsReportTitleBlock{min-width:0}.analyticsDesignerActionRowOnly{justify-content:flex-end;margin-bottom:var(--space-4,1rem)}.analyticsDesignerTopActionsFull{width:100%;justify-content:flex-end}.analyticsDesignerTopActionsFull .analyticsBackButton{margin-right:auto}.analyticsAutoRefreshHint{display:inline-flex;align-items:center;gap:7px;color:var(--color-neutral-600);font-size:.82rem;font-weight:750}.analyticsGroupedTableHeader td{background:var(--surai-theme-primary-soft);color:var(--surai-theme-text-strong);font-weight:800}.analyticsGroupedTableHeader span{margin-left:10px;color:var(--surai-theme-text-primary);font-size:.78rem;font-weight:700}.semanticAnalyticsStudio .analyticsCanvasHeaderTitleOnly{justify-content:center;text-align:center;margin:8px 0 22px}.semanticAnalyticsStudio .analyticsCanvasHeaderTitleOnly h1{margin:0;width:100%;color:var(--surai-theme-text-strong);font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:900;line-height:1.08;letter-spacing:-.035em}.analyticsExportMenu{position:relative;display:inline-flex}.analyticsExportMenuPanel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:190px;padding:6px;border:1px solid var(--surai-theme-border-strong);border-radius:14px;background:var(--surai-theme-surface);box-shadow:0 18px 42px rgba(15,23,42,.16)}.analyticsExportMenuPanel button{width:100%;justify-content:flex-start;border:0;background:transparent;min-height:34px;border-radius:10px}.analyticsExportMenuPanel button:hover{background:var(--surai-theme-primary-soft)}.semanticAnalyticsStudio .suraiDataGridWrap:has(.analyticsExportMenuPanel),.suraiDataGridWrap:has(.analyticsExportMenuPanel){overflow:visible}.semanticAnalyticsStudio .suraiDataGridTable td:has(.analyticsExportMenu),.suraiDataGridTable td:has(.analyticsExportMenu){overflow:visible;position:relative;z-index:5}.analyticsExportMenuPanel{z-index:5000}.semanticAnalyticsStudio .securityConfirmBackdrop{z-index:100000!important}.semanticAnalyticsStudio .securityConfirmModal{position:relative;z-index:100001!important}.analyticsMiniPieChartInline{display:block;min-height:190px;width:100%}.analyticsMiniPieSvg{display:block;width:100%;max-width:620px;min-height:180px;margin:0 auto}.analyticsMiniPieDataLabel text{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;fill:#334155}.analyticsMiniPieDataLabel text.value{font-size:12px;font-weight:900;fill:#0f172a}.analyticsMiniLineXAxisTick line{stroke:#cbd5e1;stroke-width:1}.analyticsMiniLineXAxisTick text{fill:#334155;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;text-anchor:middle}.analyticsStudioShell{display:flex;flex-direction:column;gap:18px}.analyticsStudioHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(124,58,237,.16);border-radius:24px;background:linear-gradient(135deg,rgba(124,58,237,.09),rgba(14,165,233,.08),rgba(255,255,255,.92));box-shadow:0 18px 50px rgba(15,23,42,.07)}.analyticsStudioHero h2{margin:4px 0 6px;color:var(--surai-theme-text);font-size:1.55rem}.analyticsStudioHero p{margin:0;max-width:820px;color:var(--color-neutral-500)}.analyticsStudioHeroActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.analyticsStudioMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.analyticsStudioMetrics article{padding:16px;border-radius:18px;border:1px solid var(--surai-theme-border-soft);background:var(--surai-theme-surface);box-shadow:0 12px 30px rgba(15,23,42,.05)}.analyticsStudioMetrics strong{display:block;font-size:1.55rem;color:var(--surai-theme-primary)}.analyticsStudioMetrics span{display:block;margin-top:2px;color:var(--surai-theme-text);font-weight:700}.analyticsStudioMetrics small{display:block;margin-top:4px;color:var(--color-neutral-500)}.analyticsStudioBody{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;grid-gap:16px;gap:16px;align-items:start}.analyticsStudioCanvas,.analyticsStudioRightPanel,.analyticsStudioSidebar{border:1px solid var(--surai-theme-border-soft);border-radius:22px;background:var(--surai-theme-surface);box-shadow:0 12px 32px rgba(15,23,42,.05)}.analyticsStudioRightPanel,.analyticsStudioSidebar{padding:14px;position:-webkit-sticky;position:sticky;top:16px}.analyticsStudioRightPanel button,.analyticsStudioSidebar>button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:13px;padding:10px 12px;background:transparent;color:var(--color-neutral-700);font-weight:700;cursor:pointer;text-align:left}.analyticsStudioRightPanel button:hover,.analyticsStudioSidebar>button.active,.analyticsStudioSidebar>button:hover{background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary)}.analyticsStudioSidebarGroup{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--surai-theme-border-soft)}.analyticsStudioRightPanel strong,.analyticsStudioSidebarGroup strong{color:var(--surai-theme-text-strong);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.analyticsStudioRightPanel p,.analyticsStudioRightPanel span,.analyticsStudioSidebarGroup span{color:var(--color-neutral-500);font-size:.88rem}.analyticsStudioCanvas{min-width:0;padding:16px}.analyticsStudioSearch{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--surai-theme-border-soft);border-radius:16px;background:var(--surai-theme-surface-muted);margin-bottom:16px}.analyticsStudioSearch input{flex:1 1;min-width:180px;border:0;outline:none;background:transparent;color:var(--surai-theme-text-strong)}.analyticsStudioSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.analyticsAdminPanel h3,.analyticsCatalogSplit h3,.analyticsStudioSectionHeader h3{margin:0 0 4px;color:var(--surai-theme-text)}.analyticsAdminPanel p,.analyticsStudioSectionHeader p{margin:0;color:var(--color-neutral-500)}.analyticsStudioSegmented{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.analyticsStudioSegmented button{border:1px solid var(--surai-theme-border-soft);border-radius:999px;padding:7px 11px;background:var(--surai-theme-surface);color:var(--color-neutral-600);font-weight:700;cursor:pointer}.analyticsStudioSegmented button.active{border-color:var(--surai-theme-primary);background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary)}.analyticsAssetCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.analyticsAssetCard,.analyticsTemplateGrid article{display:flex;flex-direction:column;gap:12px;border:1px solid var(--surai-theme-border-soft);border-radius:var(--surai-theme-radius-xl);padding:14px;background:var(--surai-theme-surface-card)}.analyticsAssetPreview{display:flex;align-items:center;justify-content:space-between;min-height:86px;border-radius:15px;padding:14px;background:radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 36%),linear-gradient(135deg,rgba(37,99,235,.12),rgba(20,184,166,.09));color:var(--surai-theme-primary)}.analyticsAssetPreview span,.analyticsTemplateGrid article>span{border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.82);color:var(--color-neutral-600);font-size:.72rem;font-weight:800;text-transform:uppercase}.analyticsAssetBody h4,.analyticsTemplateGrid h4{margin:0 0 5px;color:var(--surai-theme-text-strong)}.analyticsAssetBody p,.analyticsTemplateGrid p{margin:0;color:var(--color-neutral-500);font-size:.9rem}.analyticsAssetTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.analyticsAssetTags span{border-radius:999px;padding:4px 8px;background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary);font-size:.74rem;font-weight:700}.analyticsAssetBody small,.analyticsTemplateGrid small{display:block;margin-top:10px;color:var(--surai-theme-text-subtle)}.analyticsAssetActions{display:flex;gap:8px;margin-top:auto}.analyticsCatalogSplit{display:grid;grid-gap:18px;gap:18px}.analyticsCatalogSplit .analyticsListPanel{box-shadow:none;border:1px solid var(--surai-theme-border-soft)}.analyticsCatalogSplit .analyticsListHeader h3,.analyticsCatalogSplit .analyticsListHeader p{display:none}.analyticsTemplateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.analyticsAdminPanel{display:flex;flex-direction:column;gap:14px}.analyticsStudioRightPanel{display:flex;flex-direction:column;gap:10px}@media (max-width:1200px){.analyticsStudioBody{grid-template-columns:210px minmax(0,1fr)}.analyticsStudioRightPanel{position:static;grid-column:1/-1}}@media (max-width:860px){.analyticsStudioHero,.analyticsStudioSectionHeader{flex-direction:column}.analyticsStudioBody,.analyticsStudioMetrics{grid-template-columns:1fr}.analyticsStudioSidebar{position:static}.analyticsStudioSearch{flex-wrap:wrap}}.aiReportGeneratorModal{max-width:720px}.aiReportPromptField{display:grid;grid-gap:8px;gap:8px;font-weight:700;color:var(--surai-theme-text);margin:16px 0}.aiReportPromptField textarea{width:100%;resize:vertical;min-height:132px;border:1px solid var(--surai-theme-border-strong);border-radius:12px;padding:12px 14px;font:inherit;line-height:1.45;background:var(--surai-theme-surface);color:var(--surai-theme-text)}.aiReportPromptExamples{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}.aiReportPromptExamples button{border:1px solid var(--surai-theme-border-strong);background:var(--surai-theme-surface);border-radius:999px;padding:7px 11px;cursor:pointer;font-weight:700}.suraiLifecycleDesigner{--lifecycle-node-width:210px;--lifecycle-node-height:66px;--lifecycle-right-pane-width:335px;display:flex;flex:1 1 auto;height:100%;min-height:0;flex-direction:column;gap:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;color:var(--surai-theme-text,var(--text-primary));font-family:var(--font-family,Inter,sans-serif)}.suraiLifecycleDesigner>.suraiLifecyclePageHeader,.suraiLifecycleDesigner>.suraiLifecycleSummary,.suraiLifecycleDesigner>.suraiLifecycleWorkspace{flex-shrink:0}.suraiLifecyclePageHeader{margin:0;padding:6px 12px;border:1px solid color-mix(in srgb,var(--surai-theme-primary) 16%,transparent);border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,var(--surai-theme-primary) 9%,var(--surai-theme-surface)),color-mix(in srgb,var(--surai-theme-info,var(--surai-theme-primary)) 8%,var(--surai-theme-surface)),var(--surai-theme-surface));box-shadow:none}.suraiLifecyclePageHeader .suraiPageTitle{margin:4px 0 0;color:var(--surai-theme-text);font-size:var(--font-xl);font-weight:800;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}.suraiLifecycleSummary{display:grid;grid-template-columns:minmax(210px,260px) minmax(260px,360px) 78px 88px 78px 104px minmax(max-content,1fr);align-items:center;grid-gap:0;gap:0;padding:14px 16px;overflow-x:auto;border-bottom:0;border-radius:0;box-shadow:none}.suraiLifecycleDescriptionField,.suraiLifecycleNameField{width:100%;margin:0;padding-right:16px}.suraiLifecycleNameField{max-width:260px}.suraiLifecycleDescriptionField{max-width:360px;padding-left:16px}.suraiLifecycleDescriptionField,.suraiLifecycleSummaryItem{border-left:1px solid var(--surai-theme-panel-border,var(--border-color))}.suraiLifecycleSummaryItem{box-sizing:border-box;min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:2px 14px}.suraiLifecycleSummaryItem span{margin:0 0 4px;color:var(--surai-theme-text-muted,var(--text-secondary));font-size:var(--font-xs,11px);line-height:1.15;white-space:nowrap}.suraiLifecycleSummaryItem strong{overflow:hidden;color:var(--surai-theme-text-strong,var(--text-primary));font-size:var(--font-sm,13px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.suraiLifecycleSummaryActions{min-width:max-content;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;justify-self:stretch;gap:8px;padding-left:16px;white-space:nowrap}.suraiLifecycleSummaryActions>*{width:auto;flex:0 0 auto}.suraiLifecycleWorkspace{display:grid;grid-template-columns:minmax(500px,1fr) var(--lifecycle-right-pane-width);align-items:start;grid-gap:1px;gap:1px;min-height:680px;flex:0 0 auto;border-radius:0;background:var(--surai-surface-panel-border,var(--surai-theme-border))}.suraiLifecycleCanvas{grid-column:1;grid-row:1}.suraiLifecycleProperties{grid-column:2;grid-row:1}.suraiLifecycleCanvas,.suraiLifecycleProperties{min-width:0;min-height:680px;overflow:hidden;border:1px solid var(--surai-theme-panel-border);border-radius:0;background:var(--surai-theme-panel-bg);box-shadow:none}.suraiLifecycleEyebrow{display:block;margin:0;color:var(--surai-theme-primary);font-size:var(--font-xs,11px);font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.suraiLifecycleValidationCard{flex:0 0 auto;gap:8px;margin:auto 16px 16px;padding:12px;border:1px solid var(--surai-theme-border-soft);border-radius:var(--radius-md);background:var(--surai-theme-surface)}.suraiLifecycleValidationCard,.suraiLifecycleValidationList{display:flex;flex-direction:column}.suraiLifecycleValidationList>div{display:flex;align-items:flex-start;gap:7px;padding:7px 0;border-bottom:1px solid var(--surai-theme-border-soft);font-size:11px;line-height:1.35}.suraiLifecycleValidationList>div:last-child{padding-bottom:0;border-bottom:0}.suraiLifecycleValidationList svg{flex:0 0 auto;margin-top:1px}.suraiLifecycleValidationList .error{color:#dc2626;font-weight:700}.suraiLifecycleValidationEmpty{color:var(--surai-theme-text-muted);font-size:11px;line-height:1.4}.suraiLifecycleCanvas{position:relative;align-self:start;display:flex;flex-direction:column;min-height:0;background:var(--surai-theme-surface-soft,var(--surface-secondary))}.suraiLifecycleCanvasToolbar,.suraiLifecycleStateToolbar{position:absolute;top:12px;z-index:20;display:flex;align-items:center;gap:4px;border:1px solid var(--surai-theme-panel-border);border-radius:var(--radius-md,8px);background:color-mix(in srgb,var(--surai-theme-panel-bg) 94%,transparent);box-shadow:var(--surai-theme-panel-shadow)}.suraiLifecycleStateToolbar{left:12px;min-height:52px;padding:6px 8px}.suraiLifecycleCanvasToolbar{right:12px;min-height:46px;padding:5px 7px;gap:6px}.suraiLifecycleCanvasToolbar>button:not(.suraiButton),.suraiLifecycleStateToolbar>button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--surai-theme-text-muted);cursor:pointer}.suraiLifecycleStateToolbar>button{width:38px;height:38px;flex:0 0 38px}.suraiLifecycleCanvasToolbar>button:not(.suraiButton):hover:not(:disabled),.suraiLifecycleStateToolbar>button:hover:not(:disabled){background:var(--surai-theme-hover-bg,var(--surai-theme-surface-soft));color:var(--surai-theme-primary)}.suraiLifecycleCanvasToolbar>button:not(.suraiButton):disabled,.suraiLifecycleStateToolbar>button:disabled{opacity:.4;cursor:not-allowed}.suraiLifecycleToolbarSeparator{width:1px;height:28px;flex:0 0 1px;margin:0 2px;background:var(--surai-theme-panel-border,var(--surai-theme-border-soft))}.suraiLifecycleToolbarState{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid;color:var(--surai-theme-primary)}.suraiLifecycleToolbarState.initial{border-radius:50%;color:#16a34a}.suraiLifecycleToolbarState.standard{border-radius:5px}.suraiLifecycleToolbarState.terminal{border-radius:50%;color:#ef4444}.suraiLifecycleToolbarState.exception{border-radius:50%;color:var(--surai-theme-status-danger);background:var(--surai-theme-status-danger-bg)}.suraiLifecycleBranchStateList{display:grid;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);max-height:190px;padding:var(--space-2,8px);overflow-y:auto;border:1px solid var(--surai-theme-border);border-radius:var(--surai-theme-radius-sm,6px);background:var(--surai-theme-surface)}.suraiLifecycleToolbarState.terminal>span{width:7px;height:7px;border-radius:2px;background:currentColor}.suraiLifecycleZoomValue{text-align:center;font-size:var(--font-xs,12px);color:var(--surai-theme-text-secondary)}.suraiLifecycleDiagram{position:relative;width:100%;height:clamp(568px,calc(62vh + 48px),808px);flex:none;overflow:hidden;background-image:radial-gradient(var(--surai-theme-border-soft) .8px,transparent .8px);background-size:18px 18px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.suraiLifecycleDiagram.isPanning{cursor:-webkit-grabbing;cursor:grabbing}.suraiLifecycleDiagram.isConnecting{cursor:crosshair}.suraiLifecycleDiagramLayer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.suraiLifecycleConnections{position:absolute;top:0;left:0;z-index:1;overflow:visible;pointer-events:none}.suraiLifecycleConnection{pointer-events:none}.suraiLifecycleConnectionHitArea{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.suraiLifecycleConnectionLine{fill:none;stroke:#64748b;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;pointer-events:none}.suraiLifecycleConnection:hover .suraiLifecycleConnectionLine{stroke:var(--surai-theme-primary,#2563eb);stroke-width:2}.suraiLifecycleConnection.selected .suraiLifecycleConnectionLine{stroke:#1d4ed8;stroke-width:2.5}.suraiLifecycleConnectionLabel{fill:var(--surai-theme-text-muted);font-size:11px;font-weight:400;letter-spacing:0;pointer-events:none}.suraiLifecycleConnectionPreview path{fill:none;stroke:var(--surai-theme-primary,#2563eb);stroke-width:1.75;stroke-dasharray:6 4;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;pointer-events:none}.suraiLifecycleConnections marker path{fill:#64748b;stroke:none}.suraiLifecycleConnections marker#lifeArrowSelected path{fill:#1d4ed8}.suraiLifecycleNodeWrap{position:absolute;z-index:2;transform:translateX(-50%)}.suraiLifecycleNode,.suraiLifecycleNodeWrap{width:var(--lifecycle-node-width);height:var(--lifecycle-node-height)}.suraiLifecycleNode{box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--surai-theme-card-border,var(--surai-theme-panel-border));border-radius:10px;background:var(--surai-theme-card-bg,var(--surai-theme-panel-bg));box-shadow:var(--surai-theme-card-shadow);color:var(--surai-theme-text);cursor:pointer}.suraiLifecycleNode:hover{border-color:color-mix(in srgb,var(--surai-theme-primary) 70%,var(--surai-theme-card-border))}.suraiLifecycleNode.selected,.suraiLifecycleNodeWrap.dropTarget .suraiLifecycleNode{border-color:var(--surai-theme-primary);background-color:color-mix(in srgb,var(--surai-theme-primary) 5%,var(--surai-theme-card-bg));box-shadow:var(--surai-theme-card-shadow)}.suraiLifecycleNode.initial{border-color:color-mix(in srgb,#16a34a 44%,var(--surai-theme-border));background:linear-gradient(90deg,color-mix(in srgb,#16a34a 7%,var(--surai-theme-panel-bg)) 0,var(--surai-theme-panel-bg) 42%)}.suraiLifecycleNode.terminal{border-color:color-mix(in srgb,#ef4444 44%,var(--surai-theme-border));background:linear-gradient(90deg,color-mix(in srgb,#ef4444 7%,var(--surai-theme-panel-bg)) 0,var(--surai-theme-panel-bg) 42%)}.suraiLifecycleNode.exception{border-color:var(--surai-theme-status-danger);background:var(--surai-theme-status-danger-bg)}.suraiLifecycleNode.exception,.suraiLifecycleNode.exception .suraiLifecycleNodeShape,.suraiLifecycleNode.exception em{color:var(--surai-theme-status-danger)}.suraiLifecycleConnection.exception .suraiLifecycleConnectionLine{stroke:var(--surai-theme-status-danger);stroke-width:2;stroke-dasharray:5 4}.suraiLifecycleConnections marker#lifeArrowException path{fill:var(--surai-theme-status-danger)}.suraiLifecycleConnectionLabel.exception{fill:var(--surai-theme-status-danger);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--surai-theme-surface);stroke-width:4px;stroke-linejoin:round}.suraiLifecycleNodeShape{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:2px solid;border-radius:8px;font-style:normal;color:var(--surai-theme-primary,#2563eb)}.suraiLifecycleNode.initial .suraiLifecycleNodeShape{border-radius:50%;color:#16a34a}.suraiLifecycleNode.terminal .suraiLifecycleNodeShape{border-radius:50%;color:#ef4444}.suraiLifecycleNode>span{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.suraiLifecycleNode em{position:absolute;top:-8px;right:12px;padding:2px 7px;border-radius:5px;font-size:9px;font-style:normal;font-weight:600}.suraiLifecycleNode.initial em{background:#dcfce7;color:#15803d}.suraiLifecycleNode.terminal em{background:#fee2e2;color:#dc2626}.suraiLifecycleStopShape{width:13px;height:13px;display:block;border-radius:3px;background:currentColor}.suraiLifecycleNodeActions{position:absolute;top:18px;right:-42px;z-index:6;display:inline-flex;padding:3px;border:1px solid var(--surai-theme-panel-border);border-radius:8px;background:var(--surai-theme-panel-bg);box-shadow:var(--surai-theme-panel-shadow);opacity:0;transform:translateX(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.suraiLifecycleNodeWrap:focus-within .suraiLifecycleNodeActions,.suraiLifecycleNodeWrap:hover .suraiLifecycleNodeActions{opacity:1;transform:translateX(0);pointer-events:auto}.suraiLifecycleNodeActions button,.suraiLifecycleTransitionAction button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--surai-theme-danger,#dc2626);cursor:pointer}.suraiLifecycleNodeActions button:hover,.suraiLifecycleTransitionAction button:hover{background:color-mix(in srgb,var(--surai-theme-danger,#dc2626) 10%,var(--surai-theme-panel-bg));color:var(--surai-theme-danger,#dc2626)}.suraiLifecycleTransitionAction{overflow:visible;opacity:0;pointer-events:none;transition:opacity .12s ease}.suraiLifecycleConnection.selected .suraiLifecycleTransitionAction,.suraiLifecycleConnection:hover .suraiLifecycleTransitionAction,.suraiLifecycleTransitionAction:focus-within{opacity:1;pointer-events:auto}.suraiLifecyclePort{position:absolute;z-index:4;width:14px;height:14px;left:50%;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--surai-theme-panel-bg);border-radius:50%;background:var(--surai-theme-primary);color:#fff;opacity:0;cursor:crosshair;transition:opacity .12s ease,transform .12s ease}.suraiLifecyclePort.input{top:-7px}.suraiLifecyclePort.output{bottom:-7px}.suraiLifecycleDiagram.isConnecting .suraiLifecyclePort,.suraiLifecycleNodeWrap.dropTarget .suraiLifecyclePort,.suraiLifecycleNodeWrap:hover .suraiLifecyclePort,.suraiLifecyclePort.dragging{opacity:1}.suraiLifecycleNodeWrap.dropTarget .suraiLifecyclePort.input{transform:translateX(-50%) scale(1.2)}.suraiLifecycleProperties{align-self:stretch;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-gutter:stable}.suraiLifecyclePropertyBody{display:flex;flex-direction:column;gap:14px;padding:16px}.suraiLifecycleSelection{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--surai-theme-border-soft)}.suraiLifecycleTransitionToggleGroup{display:flex;flex-direction:column;gap:0;padding:0;border:0;background:transparent}.suraiLifecycleEmptyProperties{height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--surai-theme-text-muted);text-align:center}.suraiLifecycleEmptyProperties strong{color:var(--surai-theme-text-strong);font-size:13px}.suraiLifecycleEmptyProperties span{font-size:11px}.suraiLifecycleConfirmationModal{width:min(520px,calc(100vw - 32px))}.suraiLifecycleConfirmationMessage{display:flex;align-items:flex-start;gap:12px;color:var(--surai-theme-text-muted);font-size:var(--font-sm);line-height:1.5}.suraiLifecycleConfirmationMessage svg{flex:0 0 auto;margin-top:1px;color:var(--surai-theme-primary)}@media (max-width:1200px){.suraiLifecycleDesigner{--lifecycle-right-pane-width:300px}.suraiLifecycleWorkspace{grid-template-columns:minmax(430px,1fr) var(--lifecycle-right-pane-width)}}@media (max-width:900px){.suraiLifecycleSummary{min-width:1040px}.suraiLifecycleWorkspace{min-width:980px}}.suraiLifecycleConnection.visualOrder{pointer-events:none;opacity:.72}.suraiLifecycleSummary{grid-template-columns:minmax(170px,210px) minmax(220px,1fr) repeat(4,max-content) max-content;align-items:end;gap:10px;padding:10px 12px;overflow-x:hidden;border:1px solid color-mix(in srgb,var(--surai-theme-primary) 16%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surai-theme-primary) 9%,var(--surai-theme-surface)),color-mix(in srgb,var(--surai-theme-info,var(--surai-theme-primary)) 8%,var(--surai-theme-surface)),var(--surai-theme-surface));box-shadow:0 18px 50px color-mix(in srgb,var(--surai-theme-text-strong) 7%,transparent)}.suraiLifecycleDescriptionField,.suraiLifecycleNameField{width:auto;max-width:none;padding-right:0}.suraiLifecycleDescriptionField{padding-left:10px}.suraiLifecycleSummary .suraiFormControl{height:34px;min-height:34px}.suraiLifecycleSummaryItem{min-width:54px;min-height:34px;padding:0 10px}.suraiLifecycleSummaryItem span{margin-bottom:3px;font-size:12px;font-weight:600}.suraiLifecycleSummaryItem strong{font-size:14px;font-weight:700}.suraiLifecycleSummaryActions{gap:6px;padding-left:0}.suraiLifecycleSummaryActions .suraiButton{min-height:34px;padding-inline:10px}@media (max-width:1380px){.suraiLifecycleSummary>.suraiLifecycleSummaryItem:nth-of-type(3),.suraiLifecycleSummary>.suraiLifecycleSummaryItem:nth-of-type(4){display:none}}.suraiLifecycleCanvasHeader{display:flex;min-height:42px;flex:0 0 42px;align-items:center;padding:0 12px;border-bottom:1px solid var(--surai-theme-panel-border);background:var(--surai-theme-panel-bg)}.suraiLifecycleCanvasHeader .suraiSectionHeading{margin:0}.suraiLifecycleCanvasToolbarRow{display:flex;min-height:46px;flex:0 0 46px;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border-bottom:1px solid var(--surai-theme-panel-border);background:var(--surai-theme-panel-bg)}.suraiLifecycleCanvasToolbar,.suraiLifecycleStateToolbar{position:static;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.suraiLifecycleStateToolbar>button{width:32px;height:32px;flex-basis:32px}.suraiLifecycleCanvasToolbar .suraiButton{width:auto;min-width:0;height:32px;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;white-space:nowrap}.suraiLifecycleCanvasToolbar>button:not(.suraiButton){width:30px;height:30px;flex:0 0 30px;border:1px solid transparent;border-radius:6px;color:var(--surai-theme-text-muted)}.suraiLifecycleCanvasToolbar>button:not(.suraiButton):hover:not(:disabled){border-color:var(--surai-theme-panel-border);background:var(--surai-theme-panel-bg);color:var(--surai-theme-primary)}.suraiLifecycleCanvasToolbar>.suraiLifecycleZoomOut,.suraiLifecycleCanvasToolbar>.suraiLifecycleZoomOut:hover:not(:disabled){color:var(--surai-theme-warning,#d97706)!important}.suraiLifecycleCanvasToolbar>.suraiLifecycleZoomIn,.suraiLifecycleCanvasToolbar>.suraiLifecycleZoomIn:hover:not(:disabled){color:var(--surai-theme-success,#16803a)!important}.suraiLifecycleCanvasToolbar>.suraiLifecycleZoomOut svg{color:var(--surai-theme-warning,#d97706)!important;stroke:currentColor}.suraiLifecycleCanvasToolbar>.suraiLifecycleZoomIn svg{color:var(--surai-theme-success,#16803a)!important;stroke:currentColor}.suraiLifecycleCanvasToolbar .suraiLifecycleToolbarSeparator{height:24px;margin:0 4px}.suraiLifecycleZoomValue{min-width:44px;font-size:11px;font-weight:700}.suraiLifecycleNode.initial,.suraiLifecycleNode.terminal{border-radius:999px}.suraiLifecycleProperties .suraiFormToggleControlField{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:3px}.suraiLifecycleProperties .suraiFormToggleControlField>.suraiFormLabel{grid-column:1}.suraiLifecycleProperties .suraiFormToggleControlField>.suraiFormToggleControl{grid-column:2;grid-row:1;min-height:32px}.suraiLifecycleProperties .suraiFormToggleControlField>.suraiFormMessage{grid-column:1/-1}.suraiLifecycleDesigner .suraiLifecycleEyebrow{font-size:12px}.suraiLifecycleNode>span:not(.suraiLifecycleStopShape){min-width:0}