.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:18px}.kpi span{color:var(--muted);font-size:var(--font-md)}.kpi strong{display:block;margin:8px 0;font-size:var(--font-4xl)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.card h3{margin:0 0 8px;color:var(--cyan)}.card strong{color:var(--text)}.heroActionCard{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-3xl);padding:var(--space-6);background:rgba(255,255,255,.07);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.heroActionCard strong{font-size:var(--font-2xl)}.adminUserBadge{display:flex;align-items:center;gap:var(--space-3)}.adminUserBadge small,.adminUserBadge strong{display:block}.adminUserBadge small{color:var(--color-primary);margin-top:3px}.adminMetricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.adminMetricCard{min-height:118px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surai-theme-surface);box-shadow:var(--shadow-lg);padding:var(--space-5);display:grid;grid-template-columns:76px 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.adminMetricIcon{width:66px;height:66px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:var(--font-4xl);background:#eff4ff}.adminMetricCard.purple .adminMetricIcon{background:#f0edff;color:#7255da}.adminMetricCard.green .adminMetricIcon{background:#eaf8ef;color:#3eb66d}.adminMetricCard.blue .adminMetricIcon{background:#eaf4ff;color:#2d8fe8}.adminMetricCard.violet .adminMetricIcon{background:var(--surai-card-accent-brand-bg);color:#7447d8}.adminMetricCard.orange .adminMetricIcon{background:#fff3e4;color:#f39a24}.adminMetricCard span{display:block;color:var(--surai-theme-text-heading);font-size:var(--font-md)}.adminMetricCard strong{display:block;color:var(--surai-theme-text-strong);font-size:var(--font-4xl);margin:9px 0}.adminMetricCard a,.adminPanelLink{color:#5748d9;font-weight:var(--font-semibold);font-size:var(--font-md);text-decoration:none}.moduleMetricGrid{margin-bottom:22px}.moduleSaasContent .card{background:var(--surai-theme-surface);border-color:var(--color-border);box-shadow:var(--surai-theme-shadow-soft)}.moduleSaasContent .card h3{color:var(--color-text-primary)}.moduleSaasContent .card p{color:#5f6a84}.suraiAppLauncherPanel,.suraiCommandPanel,.suraiHeaderMenuPanel,.suraiNotificationPanel{position:absolute;top:calc(100% + 10px);background:var(--surai-theme-surface);border:1px solid var(--surai-theme-border-control);border-radius:var(--radius-xl);box-shadow:0 22px 50px rgba(19,32,68,.18);z-index:120}.suraiAppLauncherPanel{width:420px;padding:var(--space-4)}.suraiNotificationPanel{width:390px;padding:var(--space-4);right:0}.suraiHeaderMenuPanel{width:240px;right:0;padding:10px}.suraiAppTile{min-height:78px;border:1px solid var(--surai-theme-border-muted);border-radius:var(--radius-xl);padding:var(--space-3);text-decoration:none;color:var(--color-text-primary);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.suraiAppTile:hover{background:var(--surai-theme-surface-subtle)}.suraiDropdownPanel{position:absolute;top:calc(100% + 12px);right:0;background:var(--surai-theme-surface);border:1px solid var(--surai-theme-border-control);border-radius:var(--radius-2xl);box-shadow:0 24px 60px rgba(19,32,68,.18),0 4px 12px rgba(19,32,68,.08);color:var(--color-text-primary);z-index:999;overflow:hidden;animation:suraiDropdownIn .14s ease-out}.suraiHelpPanel{width:320px}.suraiNotificationPanel{width:430px}.suraiProfilePanel{width:330px}.adminMetricCta{color:var(--surai-card-accent-primary-text);font-weight:700;text-decoration:none}.adminMetricCta:hover{text-decoration:underline}.adminSettingsPanel{background:var(--surai-theme-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--surai-theme-shadow-card-soft);overflow:hidden}.adminSettingsPanelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 20px;border-bottom:1px solid var(--surai-theme-surface-muted);background:var(--color-neutral-800)}.sourceKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.sourceKpiGrid article{background:var(--surai-theme-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:0 10px 24px rgba(15,23,42,.055);display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--surai-theme-text)}.sourceKpiGrid article svg{color:var(--surai-card-accent-primary-text)}.sourceKpiGrid span{color:var(--color-neutral-500);font-size:var(--font-md);font-weight:700}.sourceKpiGrid strong{color:var(--surai-theme-text);font-size:var(--font-4xl)}.sourcePanel h2,.sourcePanel h3{margin:0 0 8px;color:var(--surai-theme-text)}.sourcePanel p{color:var(--color-neutral-500)}.sourcePanelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:16px}.sourceCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.sourceCardGrid article{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:var(--radius-xl);padding:var(--space-4)}.sourceCardGrid strong{display:block;color:var(--surai-theme-text)}.sourceCardGrid small{color:var(--surai-card-accent-primary-text);font-weight:900;display:block;margin-top:4px}.sourceCardGrid p{margin:8px 0 0;color:var(--color-neutral-500);font-size:var(--font-md)}.sourceBadge{display:inline-flex;border-radius:var(--radius-pill);padding:6px 9px;font-size:var(--font-sm);font-weight:900}.sourceBadge.failed{background:var(--surai-card-accent-danger-bg);color:var(--surai-card-accent-danger-text)}.sourceBadge.draft{background:var(--surai-theme-surface-muted);color:var(--color-neutral-500)}.sourceEmptyState{border:1px dashed var(--surai-theme-border-strong);background:var(--color-surface-muted);border-radius:var(--radius-xl);padding:var(--space-6);color:var(--color-neutral-600);display:flex;align-items:center;gap:var(--space-3);font-weight:800}.adminLogoEmptyPreview{width:86px;height:44px;border:1px dashed var(--surai-theme-border-dashed);border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--surai-theme-text-quiet);background:var(--surai-theme-surface-tinted);font-size:var(--font-sm);font-weight:700}.mappingReadinessCard.horizontal{grid-template-columns:auto auto 1fr;align-items:center;min-height:68px}.mappingReadinessCard.horizontal,.mappingSubPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mappingSubPanel{border:1px solid var(--surai-theme-border);border-radius:var(--radius-xl);background:var(--surai-theme-surface);padding:var(--space-4)}.mappingSubPanel h4{color:var(--color-text-primary);margin:0;font-size:var(--font-lg)}.mappingSubPanel p{color:var(--surai-theme-text-supporting);margin:4px 0 0}.sourceEmptyState.compact{min-height:96px;padding:var(--space-5)}.mappingObjectLayout .mappingPanel{min-width:0}.navigationKpiGrid article{min-height:96px}.navigationPreviewPanel p{color:var(--color-neutral-500)}.clinicalHeroPanel{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-3xl);padding:var(--space-5);background:var(--surai-theme-surface);color:var(--color-neutral-900);box-shadow:var(--shadow-sm)}.clinicalHeroPanel h3{margin:0 0 8px;font-size:var(--font-3xl);color:var(--color-neutral-900)}.clinicalHeroPanel p,.clinicalMuted{margin:0;color:var(--color-neutral-500);line-height:1.55}.clinicalBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:5px 9px;font-size:var(--font-sm);font-weight:900;white-space:nowrap;border:1px solid transparent}.clinicalBadge.good{color:var(--surai-card-accent-success-text);background:var(--surai-card-accent-success-bg);border-color:var(--surai-card-accent-success-border)}.clinicalBadge.warn{color:var(--surai-card-accent-warning-text);background:var(--surai-card-accent-warning-bg);border-color:var(--surai-card-accent-warning-border)}.clinicalBadge.risk{color:var(--surai-card-accent-danger-text);background:var(--surai-card-accent-danger-bg);border-color:var(--surai-card-accent-danger-border)}.clinicalBadge.neutral{color:var(--color-neutral-600);background:var(--surai-theme-surface-muted);border-color:rgba(100,116,139,.18)}.clinicalEmpty{border:1px dashed rgba(148,163,184,.35);border-radius:var(--radius-3xl);padding:28px;text-align:center;background:var(--color-surface-muted)}.clinicalEmpty strong{display:block;color:var(--color-text-strong);font-size:var(--font-lg);margin-bottom:6px}.clinicalEmpty p{margin:0;color:var(--color-neutral-500);line-height:1.5}.suraiEmptyState{border:1px dashed var(--surai-theme-border-translucent);border-radius:var(--radius-3xl);padding:2rem;text-align:center;background:var(--surai-theme-surface-muted)}.suraiEmptyState strong{display:block;color:var(--surai-theme-text-body-strong);margin-bottom:.35rem}.suraiEmptyState p,.suraiMutedText{color:var(--color-neutral-500);line-height:1.55}.suraiIntelMetricStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.65rem;gap:.65rem;margin:1rem 0}.suraiIntelMetricStrip>div{border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-xl);padding:.75rem;background:linear-gradient(135deg,rgba(239,246,255,.9),var(--surai-theme-surface))}.suraiIntelMetricStrip strong{color:var(--surai-theme-text-body-strong);font-size:var(--font-lg)}.suraiAiBadge{border:1px solid var(--surai-theme-border);border-radius:var(--radius-2xl);padding:var(--space-3) 14px;margin-bottom:14px;background:var(--color-surface-muted);box-shadow:0 8px 22px var(--surai-theme-surface-muted)}.suraiAiBadge small,.suraiAiBadge span{display:block;color:var(--color-neutral-600);margin-top:3px}.suraiAiBadgeOpenAI{border-color:rgba(124,58,237,.26);background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(14,165,233,.1))}.suraiAiBadgeAzure{border-color:rgba(37,99,235,.28);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(20,184,166,.1))}.suraiAiBadgeOllama{border-color:rgba(22,163,74,.28);background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(20,184,166,.1))}.suraiAiBadgeDeterministic{border-color:rgba(2,132,199,.22);background:linear-gradient(135deg,rgba(2,132,199,.1),var(--surai-theme-surface-muted))}.adminProviderBadge{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid rgba(122,34,242,.24);background:rgba(122,34,242,.08);color:var(--surai-card-accent-primary-text);font-size:var(--font-sm);font-weight:900}.adminProviderBadge:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#7a22f2,#1177ff,#00c9df);box-shadow:0 0 0 3px rgba(122,34,242,.1)}.sourceOverviewMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sourceOverviewMetricGrid article{min-height:72px;border:1px solid var(--color-border-soft);background:var(--surai-theme-surface-translucent);border-radius:var(--radius-xl);padding:10px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.sourceOverviewMetricIcon{width:32px;height:32px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary)}.sourceOverviewMetricIcon.warning{background:var(--color-surface-warning);color:var(--surai-card-accent-warning-icon)}.sourceOverviewMetricIcon.gxp{background:var(--surai-card-accent-success-bg);color:var(--surai-card-accent-success-text)}.sourceOverviewMetricIcon.ai{background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary)}.sourceOverviewMetricIcon.sync{background:var(--surai-card-accent-info-bg);color:var(--surai-card-accent-info-text)}.sourceOverviewMetricGrid article>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.sourceOverviewMetricGrid strong{color:var(--surai-theme-text);font-size:var(--font-2xl);line-height:1}.sourceOverviewMetricGrid small{color:var(--color-neutral-500);font-size:var(--font-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sourcePanelHeader.compact{margin-bottom:12px}.aiReadinessKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:14px}.aiReadinessKpiGrid article{min-height:72px}.tenantMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenantMetricGrid .adminMetricCard{min-height:112px}.tenantMetricGrid .adminMetricCard strong{font-size:var(--font-3xl);line-height:1.1;word-break:break-word}.tenantMetricGrid .adminMetricCard small{color:var(--surai-theme-text-tertiary);font-size:var(--font-sm)}.tenantPanel{min-height:auto}.tenantPanel h2{color:var(--color-text-primary);font-size:var(--font-xl);margin:0 0 14px}.tenantFullPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tenantMuted,.tenantPanel .muted{color:var(--surai-theme-text-tertiary);margin:-4px 0 12px;line-height:1.5}.tenantHeaderBadge{display:inline-flex;align-items:center;border:1px solid var(--surai-theme-border-tinted);background:var(--surai-theme-surface-tinted);color:#4d5b7c;border-radius:var(--radius-pill);padding:7px 11px;font-size:var(--font-sm);font-weight:800;letter-spacing:.02em}.tenantProgressPanel{margin-top:8px}.tenantStatusBadge.active{background:var(--surai-card-accent-success-bg);color:var(--surai-card-accent-success-text);border:1px solid var(--surai-card-accent-success-border-strong)}.tenantStatusBadge.disabled{background:var(--surai-card-accent-warning-bg);color:var(--surai-card-accent-warning-text);border:1px solid var(--surai-card-accent-warning-border-strong)}.tenantStatusBadge.archived{background:var(--surai-card-accent-info-bg);color:var(--surai-card-accent-info-text-strong);border:1px solid var(--surai-card-accent-info-border)}.tenantStatusBadge.deleted{background:var(--surai-card-accent-danger-bg);color:var(--surai-card-accent-danger-text);border:1px solid var(--surai-card-accent-danger-border-strong)}.tenantStatusBadge{min-width:108px!important;justify-content:flex-start!important;gap:var(--space-2)!important;padding:6px 12px!important;font-size:var(--font-sm)!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.tenantStatusBadge:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.75);flex:0 0 auto}.tenantRegistryPanel{width:100%}.tenantRegistryFullPanel{width:100%;overflow:hidden}.tenantCreateSummaryCard{margin:18px 22px 0}.learningHeroPanel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.learningHeroPanel h2{margin:0 0 10px}.learningHeroPanel p{color:var(--color-neutral-500);line-height:1.55}.learningCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:16px}.learningCardGrid.wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.learningCatalogFilters{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.learningCatalogSearchRow{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);grid-gap:12px;gap:12px}.learningCatalogCardActions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px}.learningCatalogDetails dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;margin:18px 0}.learningCatalogDetails dl div{display:grid;grid-gap:4px;gap:4px}.learningCatalogDetails dt{color:var(--text-muted);font-size:12px;font-weight:600}.learningCatalogDetails dd{margin:0;color:var(--text-primary);font-size:14px}.learningCatalogNotice{border-left:3px solid var(--color-primary);background:var(--surface-muted);padding:10px 12px}@media (max-width:760px){.learningCatalogDetails dl,.learningCatalogSearchRow{grid-template-columns:1fr}}.learningCardTopline,.learningMetaRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-neutral-500);font-size:var(--font-sm);font-weight:700}.learningCardTopline strong,.learningMetaRow span:last-child{border-radius:var(--radius-pill);background:var(--surai-theme-primary-soft);color:var(--surai-theme-primary);padding:4px 8px}.learningContentCard h3{margin:0;color:var(--color-text-strong);font-size:var(--font-lg)}.learningContentCard p{margin:0;color:var(--color-neutral-500);line-height:1.45;font-size:var(--font-md);flex:1 1}.learningArticlePanel{box-shadow:none}.learningArticlePanel h2,.learningArticlePanel h3{color:var(--color-text-strong)}.learningArticlePanel li,.learningArticlePanel p{color:var(--color-neutral-600);line-height:1.6}.learningGuideFrame{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surai-theme-surface)}.learningGuideToolbar{flex:0 0 auto;min-height:44px;padding:5px var(--space-5);border-bottom:1px solid var(--surai-theme-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.learningGuideMeta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.learningGuideMeta span{padding:4px 9px;border:1px solid var(--surai-theme-border);border-radius:var(--radius-pill);background:var(--surai-theme-surface-muted);color:var(--surai-theme-text);font-size:var(--font-sm);font-weight:var(--font-semibold)}.learningGuideMeta .learningGuideCategoryBadge{text-transform:capitalize}.learningGuideWorkspace{flex:1 1 auto;width:min(calc(100% - 32px),1260px);min-height:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(200px,230px) minmax(0,1fr);align-items:stretch;grid-gap:0;gap:0;margin:8px auto;padding:24px;overflow:hidden;border:1px solid var(--surai-theme-border);border-radius:var(--radius-md);background:var(--surai-theme-surface)}.learningGuideToc{position:static;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding-right:28px;border:0;align-self:start}.learningGuideToc>.suraiPanelEyebrow{display:block}.learningGuideToc nav{display:grid;grid-gap:2px;gap:2px}.learningGuideToc a{padding:6px 8px;border-radius:var(--radius-sm);color:var(--surai-theme-text);text-decoration:none;font-size:var(--font-md);line-height:1.35}.learningGuideToc a.active,.learningGuideToc a:hover{color:var(--surai-theme-primary);background:var(--surai-theme-primary-soft)}.learningGuideToc a.active{font-weight:var(--font-semibold);box-shadow:inset 3px 0 0 var(--surai-theme-primary)}.learningGuideArticle{min-width:0;min-height:0;padding:0 16px 40px 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--surai-theme-border)}.learningGuideLead{margin:0 0 18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--surai-theme-primary) 24%,var(--surai-theme-border));border-left:4px solid var(--surai-theme-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surai-theme-primary-soft);font-size:var(--font-lg);font-weight:var(--font-medium);line-height:1.55}.learningGuideLead,.learningMarkdown{color:var(--surai-theme-text-body-strong)}.learningMarkdown{font-size:var(--font-md);line-height:1.65}.learningMarkdown>h1:first-child{display:none}.learningMarkdown h1{margin:0 0 var(--space-5);font-size:var(--font-2xl);color:var(--surai-theme-text-strong)}.learningMarkdown h2{margin:28px 0 11px;padding-bottom:8px;border-bottom:1px solid var(--surai-theme-border);font-size:var(--font-xl)}.learningMarkdown h2,.learningMarkdown h3{scroll-margin-top:20px;color:var(--surai-theme-text-strong);font-weight:var(--font-bold)}.learningMarkdown h3{margin:22px 0 9px;font-size:var(--font-lg)}.learningMarkdown p{margin:0 0 var(--space-3)}.learningMarkdown ol,.learningMarkdown ul{margin:0 0 var(--space-4);padding-left:24px}.learningMarkdown li{margin:5px 0;padding-left:4px;color:var(--surai-theme-text-body-strong)}.learningMarkdown strong{color:var(--surai-theme-text-strong)}.learningMarkdown a{color:var(--surai-theme-primary);font-weight:var(--font-semibold)}.learningMarkdown code{padding:2px 5px;border-radius:4px;background:var(--surai-theme-surface-muted);color:var(--surai-theme-text-strong);font-size:.92em}.learningMarkdown pre{margin:var(--space-4) 0;padding:var(--space-4);overflow:auto;border-radius:var(--radius-md);background:var(--surai-theme-text-strong);color:var(--surai-theme-surface)}.learningMarkdown pre code{padding:0;background:transparent;color:inherit}.learningFlow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:24px;gap:24px;margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--surai-theme-border);border-radius:var(--radius-md);background:var(--surai-theme-surface-muted)}.learningFlowStep{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.learningFlowStep span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surai-theme-primary);color:var(--surai-theme-on-primary);font-size:var(--font-xs);font-weight:var(--font-bold)}.learningFlowStep strong{color:var(--surai-theme-text-strong);font-size:var(--font-sm);line-height:1.3}.learningFlowStep b{position:absolute;right:-18px;color:var(--surai-theme-primary);font-size:var(--font-lg)}.learningMarkdown img{display:block;max-width:100%;height:auto;margin:var(--space-4) auto;box-shadow:var(--surai-theme-shadow-soft)}.learningCallout,.learningMarkdown img{border:1px solid var(--surai-theme-border);border-radius:var(--radius-md)}.learningCallout{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--surai-theme-primary);background:var(--surai-theme-primary-soft);color:var(--surai-theme-text-body-strong)}.learningCallout.warning{border-color:color-mix(in srgb,var(--surai-theme-status-warning) 48%,var(--surai-theme-border));border-left-color:var(--surai-theme-status-warning);background:var(--surai-theme-status-warning-bg);color:var(--surai-theme-status-warning)}.learningCallout.important{border-color:color-mix(in srgb,var(--surai-theme-status-danger) 48%,var(--surai-theme-border));border-left-color:var(--surai-theme-status-danger);background:var(--surai-theme-status-danger-bg);color:var(--surai-theme-status-danger)}.learningCallout.tip{border-color:color-mix(in srgb,var(--surai-theme-status-success) 48%,var(--surai-theme-border));border-left-color:var(--surai-theme-status-success);background:var(--surai-theme-status-success-bg);color:var(--surai-theme-status-success)}.learningCallout :is(p,strong,code){color:inherit}.learningCallout p:last-child{margin-bottom:0}.learningTableWrap{margin:var(--space-4) 0 var(--space-5);overflow-x:auto;border:1px solid var(--surai-theme-border);border-radius:var(--radius-md)}.learningTableWrap table{width:100%;border-collapse:collapse;background:var(--surai-theme-surface)}.learningTableWrap td,.learningTableWrap th{padding:10px 12px;border-bottom:1px solid var(--surai-theme-border);text-align:left;vertical-align:top}.learningTableWrap th{background:var(--surai-theme-surface-muted);color:var(--surai-theme-text-strong);font-size:var(--font-sm)}.learningTableWrap tbody tr:last-child td{border-bottom:0}.learningChecklist{padding-left:0!important;list-style:none}.learningChecklist li{display:flex;align-items:flex-start;gap:9px}.learningChecklist input{margin-top:5px;accent-color:var(--surai-theme-primary)}.learningGuideLoading{width:48px;height:48px;margin:80px auto;border:4px solid var(--surai-theme-border);border-top-color:var(--surai-theme-primary);border-radius:50%;animation:suraiLearningSpin .8s linear infinite}.learningGuideError{margin:var(--space-6);padding:var(--space-4);color:var(--surai-theme-status-danger);background:var(--surai-theme-status-danger-bg);border-radius:var(--radius-md)}@keyframes suraiLearningSpin{to{transform:rotate(1turn)}}.learningEditorWorkspace{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start}.learningEditorFields,.learningEditorWorkspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.learningEditorFields{min-width:0}.learningEditorPreview{position:-webkit-sticky;position:sticky;top:0;max-height:calc(100vh - 190px);overflow:auto;min-width:0}.learningEditorPreview>h2{margin:0 0 var(--space-3);color:var(--surai-theme-text-strong);font-size:var(--font-xl)}@media (max-width:900px){.learningGuideFrame{overflow:visible}.learningGuideWorkspace{flex:0 0 auto;width:min(calc(100% - 20px),1260px);grid-template-columns:1fr;margin-block:6px;padding:18px;overflow:visible}.learningGuideToc{position:static;padding:0 0 var(--space-4);border-right:0;border-bottom:1px solid var(--surai-theme-border)}.learningGuideArticle{padding:var(--space-4) 0 24px;overflow:visible;border-left:0}.learningEditorWorkspace{grid-template-columns:1fr}.learningEditorPreview{position:static;max-height:none}}.learningFeedbackPanel{display:flex;flex-direction:column;width:100%;gap:0}.learningFeedbackDataWorkspace,.learningFeedbackPanel{flex:1 1 auto;min-height:0}.learningFeedbackDataWorkspace>.suraiDataWorkspaceBody{border:0;border-radius:0;box-shadow:none}.learningFeedbackDataWorkspace>.suraiDataWorkspaceBody>.suraiDataGrid>.suraiDataGridWrap,.learningFeedbackDataWorkspace>.suraiDataWorkspaceBody>.suraiDataGrid>.suraiTableWrap{border-right:0;border-left:0;border-radius:0;box-shadow:none}.learningFeedbackFrame,.learningFeedbackPanel.isList{background:var(--surai-theme-surface,#fff)}.learningFeedbackPanel.isList>.sectionHeader{flex:0 0 auto;margin:0;padding:var(--space-4,16px) var(--space-5,20px);border-bottom:1px solid var(--surai-theme-border,var(--color-border,#e0e6f1))}.learningAdminPanel{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.learningAdminKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.learningAdminKpis div{border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:linear-gradient(180deg,var(--surai-theme-surface),var(--color-surface-muted));padding:var(--space-4)}.learningAdminKpis strong{display:block;color:var(--color-text-strong);font-size:var(--font-3xl);line-height:1}.enterpriseSecurityMetrics{grid-template-columns:repeat(5,minmax(180px,1fr))}.suraiRbacHero p,.suraiRbacPanelLead{color:#4d5874;line-height:1.6}.suraiRbacBadge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:5px 10px;font-size:var(--font-sm);font-weight:750;background:#edf4ff;color:#275fa7}.suraiRbacBadge.green{background:#eaf8ef;color:#257447}.suraiRbacBadge.blue{background:#eaf4ff;color:#2869aa}.suraiRbacBadge.violet{background:var(--surai-card-accent-brand-bg);color:#5b3bb2}.suraiRbacBadge.orange{background:#fff3e4;color:#9a5b12}.suraiRbacCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.suraiRbacInfoCard{background:var(--surai-theme-surface);border:1px solid var(--color-border);padding:var(--space-5);grid-template-columns:48px 1fr;grid-gap:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-lg)}.suraiRbacInfoCard,.suraiRbacInfoCard>span{border-radius:var(--radius-xl);display:grid}.suraiRbacInfoCard>span{width:48px;height:48px;background:#f0edff;color:#6658e8;place-items:center}.suraiRbacInfoCard h3{margin:0 0 8px;color:var(--color-text-primary)}.suraiRbacInfoCard p{margin:0 0 12px;color:var(--surai-theme-text-supporting);line-height:1.5}.suraiRbacEmpty{border:1px dashed var(--color-border-strong);background:var(--surai-theme-surface-highlight);color:var(--surai-theme-text-tertiary);padding:28px;border-radius:var(--radius-xl);text-align:center;font-weight:var(--font-semibold)}.identityKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.identityPanel{min-width:0}.identityPanelHeader{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start;margin-bottom:18px}.identityPanelHeader p{max-width:820px;margin-bottom:0}.suraiShellMain .identityKpis.identityAdminMetrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.suraiShellMain .identityAdminMetrics .adminMetricCard{min-height:118px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surai-theme-surface);box-shadow:var(--shadow-lg);padding:var(--space-5);display:grid;grid-template-columns:76px 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.suraiShellMain .identityAdminMetrics .adminMetricIcon{width:66px;height:66px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:var(--font-3xl);background:#eff4ff}.suraiShellMain .identityAdminMetrics .adminMetricCard span{display:block;color:var(--surai-theme-text-heading);font-size:var(--font-md)}.suraiShellMain .identityAdminMetrics .adminMetricCard strong{display:block;color:var(--surai-theme-text-strong);font-size:var(--font-4xl);margin:9px 0 4px}.suraiShellMain .identityAdminMetrics .adminMetricCard em{color:#788198;font-size:var(--font-sm);font-style:normal}.suraiShellMain .identityNav,.suraiShellMain .identityPanel{background:var(--surai-theme-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text-primary)}.suraiShellMain .identityNav h2,.suraiShellMain .identityPanelHeader h2{color:var(--color-text-primary)}.suraiShellMain .identityPanelHeader p{color:#5f6a84}.securityIntegrationsPanel .adminSettingsPanelHeader .adminSettingsTitle h2,.securityIntegrationsPanel .adminSettingsPanelHeader .adminSettingsTitle p,.securityMonitoringPanel .adminSettingsPanelHeader .adminSettingsTitle h2,.securityMonitoringPanel .adminSettingsPanelHeader .adminSettingsTitle p,.securitySettingsPanelHeader .adminSettingsTitle h2,.securitySettingsPanelHeader .adminSettingsTitle p{color:var(--surai-theme-surface)!important}.securitySettingsPanelHeader .adminSettingsIcon{background:#eef4ff;color:var(--surai-card-accent-primary-text)}.identityEmptyText{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:700}.suraiShellMain .identityEmptyText{color:#5f6a84}.mappingReadinessCard{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:var(--radius-xl);padding:var(--space-4)}.mappingMiniCard,.mappingReadinessCard{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.mappingMiniCard span,.mappingReadinessCard span{color:var(--color-neutral-500);font-size:var(--font-sm);font-weight:900}.mappingMiniCard strong,.mappingReadinessCard strong{color:var(--surai-theme-text);font-size:var(--font-xl)}.mappingReadinessCard small{color:var(--color-neutral-500)}.mappingPanel{min-width:0}.mappingPanel h3{margin:0 0 6px}.mappingPanel p{margin-top:0}.moduleMetricGrid:has(.adminGaugeMetricCard){grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.adminGaugeMetricCard{min-height:250px;padding:16px 18px 0;display:flex;flex-direction:column;align-items:stretch;gap:10px;overflow:hidden}.adminGaugeMetricHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminGaugeMetricHeader span,.adminMetricCard .adminGaugeMetricHeader span{color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:var(--font-semibold);line-height:1.2}.adminGaugeMetricHeader svg{color:#65708c;flex:0 0 auto}.adminSemiGauge{position:relative;width:100%;max-width:178px;height:104px;margin:6px auto 0;display:grid;place-items:end center}.adminSemiGauge:before{content:"";position:absolute;left:0;right:0;bottom:0;height:89px;border-radius:178px 178px 0 0;background:conic-gradient(from 270deg at 50% 100%,#0f9f80 0deg,#55bd45 calc(var(--gauge-angle) - 18deg),#d8d800 var(--gauge-angle),#dfe4ea var(--gauge-angle),#dfe4ea 180deg,transparent 180deg,transparent 1turn);box-shadow:inset 0 1px 1px rgba(255,255,255,.45)}.adminSemiGauge:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:66px;border-radius:140px 140px 0 0;background:var(--surai-theme-surface)}.adminSemiGauge.suraiGaugeLowerIsBetter:before{background:conic-gradient(from 270deg at 50% 100%,#22c55e 0deg,#84cc16 36deg,#fbbf24 72deg,#f59e0b 117deg,#ef4444 var(--gauge-angle),#e6ebf3 var(--gauge-angle),#e6ebf3 180deg,transparent 180deg,transparent 1turn)}.adminSemiGaugeNeedle,.adminSemiGaugeTrack{display:none}.adminSemiGauge strong{position:relative;z-index:1;color:#0f9344;font-size:34px;font-weight:var(--font-bold);line-height:1;margin:0 0 22px}.adminSemiGauge em{position:absolute;z-index:1;bottom:2px;color:var(--surai-theme-text-strong);font-size:var(--font-sm);font-style:normal;font-weight:var(--font-medium)}.adminGaugeMetricTrend{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;color:#0f9344;font-size:var(--font-sm);line-height:1.2}.adminGaugeMetricTrend span,.adminGaugeMetricTrend strong,.adminMetricCard .adminGaugeMetricTrend span{display:inline;color:#0f9344;font-size:var(--font-sm)}.adminGaugeMetricTrend strong{margin:0}.adminGaugeMetricTrend em{color:var(--surai-theme-text-strong);font-style:normal;font-size:var(--font-sm)}.adminGaugeMetricCta{margin:4px -18px 0;padding:14px 18px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;line-height:1.1}.adminGaugeMetricCta,.adminMetricCard .adminGaugeMetricCta{color:#5748d9;font-size:var(--font-sm);font-weight:var(--font-semibold)}@media (max-width:1400px){.moduleMetricGrid:has(.adminGaugeMetricCard){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.moduleMetricGrid:has(.adminGaugeMetricCard){grid-template-columns:repeat(1,minmax(0,1fr))}}.portalSparkline{width:100%;height:34px;color:#5748d9;opacity:.92}.portalChartGrid{grid-template-columns:1.2fr 1fr 1fr}.portalChartCard,.portalChartGrid{display:grid;grid-gap:14px;gap:14px}.portalChartCard{border:1px solid var(--color-border-soft);border-radius:22px;background:var(--surai-theme-card-bg);box-shadow:0 14px 34px rgba(16,22,45,.07);padding:18px;min-height:285px}.portalChartCardWide{min-width:0}.portalChartHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portalChartHeader h3{color:var(--surai-theme-text-strong);font-size:var(--font-lg);line-height:1.2;margin:2px 0 0}.portalChartHeader strong{color:#0f9344;font-size:30px;font-weight:var(--font-bold);line-height:1}.portalLineChartWrap{grid-gap:4px;gap:4px}.portalLineChart{height:170px;color:#5748d9}.portalLineChart line{stroke:#e6e9f2}.portalLineChartLabels{grid-template-columns:repeat(6,1fr)}.portalChartFooter{border-top:1px solid var(--color-border-soft);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#65708c;font-size:var(--font-sm);font-weight:var(--font-medium)}.portalChartFooter em{color:var(--surai-theme-text-strong);font-style:normal;font-weight:var(--font-semibold)}.portalBarList{display:grid;grid-gap:12px;gap:12px}.portalBarRow{color:inherit;text-decoration:none;display:grid;grid-template-columns:minmax(92px,1fr) minmax(88px,1.25fr) 44px;align-items:center;grid-gap:10px;gap:10px}.portalBarRow span{color:var(--surai-theme-text-strong);display:block;font-size:var(--font-sm);font-weight:var(--font-semibold)}.portalBarRow small{color:#65708c;display:block;font-size:var(--font-xs);line-height:1.25;margin-top:2px}.portalBarTrack{height:10px;overflow:hidden;border-radius:999px;background:#edf0f7}.portalBarTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5748d9,#14b8a6)}.portalBarRow strong{color:var(--surai-theme-text-strong);font-size:var(--font-sm);font-weight:var(--font-bold);text-align:right}.portalColumnChart{min-height:170px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:14px;gap:14px;padding:10px 4px 0}.portalColumn{height:170px;display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;grid-gap:10px;gap:10px}.portalColumnBar{width:100%;min-height:18px;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#5748d9,#14b8a6);display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.portalColumnBar strong{color:var(--surai-theme-text-inverse);font-size:var(--font-xs);font-weight:var(--font-bold)}.portalColumn span{color:#65708c;font-size:var(--font-xs);font-weight:var(--font-semibold);text-align:center}@media (max-width:1200px){.portalChartCardWide{grid-column:1/-1}}@media (max-width:760px){.portalBarRow{grid-template-columns:1fr}.portalBarRow strong{text-align:left}}.portalDashboardSection{display:grid;grid-gap:16px;gap:16px}.portalCardInfoIcon{color:#7d879e;margin-left:auto}.portalMiniLegend,.portalRiskLegend{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.portalMiniLegend li,.portalRiskLegend li{align-items:center;color:#1c2438;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:8px;white-space:nowrap}.portalMiniLegend i,.portalRiskLegend i{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 auto}.portalMiniLegend i.red,.portalRiskLegend i.red{background:#ef4444}.portalMiniLegend i.orange,.portalRiskLegend i.orange{background:#f59e0b}.portalMiniLegend i.green,.portalRiskLegend i.green{background:#22c55e}.portalMiniLegend i.blue{background:var(--surai-card-accent-info-text)}.portalRecommendationLegend b{color:#16a34a;font-weight:var(--font-bold)}.portalComplianceLegend{justify-items:end}.portalComplianceLegend em{color:var(--surai-card-accent-warning-icon);font-style:normal;font-weight:var(--font-semibold)}.portalCardLink{align-items:center;border-top:1px solid var(--color-border-soft);color:#4338ca;display:flex;font-size:var(--font-sm);font-weight:var(--font-semibold);justify-content:space-between;padding:12px 18px;text-decoration:none}.portalCardLink:hover{background:#f8f9ff}.portalTrendChartGrid{display:grid;grid-template-columns:1fr 1fr 1.12fr;grid-gap:14px;gap:14px}.portalTrendChartCard{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--surai-theme-card-bg);box-shadow:0 10px 26px rgba(16,22,45,.06);display:grid;grid-gap:14px;gap:14px;min-height:282px;padding:18px}.portalTrendChartHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portalTrendChartHeader h3{color:var(--surai-theme-text-strong);font-size:var(--font-md);font-weight:var(--font-bold);line-height:1.2;margin:0}.portalTrendChartHeader small{color:#65708c;display:block;font-size:var(--font-xs);font-weight:var(--font-medium);margin-top:4px}.portalTrendChartHeader a,.portalTrendChartHeader>span{align-items:center;border:1px solid var(--color-border-soft);border-radius:9px;color:#4338ca;display:inline-flex;gap:4px;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:6px 9px;text-decoration:none;white-space:nowrap}.portalLineChartWrap{display:grid;grid-gap:8px;gap:8px}.portalLineChart{height:190px}.portalLineChart circle,.portalLineChartPoint{fill:var(--surai-theme-text-inverse);stroke:currentColor;stroke-width:2}.portalLineChartLabels{color:#65708c;display:grid;grid-template-columns:repeat(5,1fr);font-size:var(--font-xs);font-weight:var(--font-semibold);text-align:center}.portalRiskDonutLayout{align-items:center;display:grid;grid-template-columns:minmax(160px,.9fr) minmax(160px,1fr);grid-gap:18px;gap:18px;min-height:190px}.portalDonutWrap{display:grid;place-items:center;position:relative}.portalDonutChart{height:178px;transform:rotate(-90deg);width:178px}.portalDonutBase,.portalDonutSegment{fill:none;stroke-width:22}.portalDonutBase{stroke:var(--surai-theme-border-muted)}.portalDonutSegment{stroke-linecap:butt;transform-origin:50% 50%}.portalDonutSegment.red{stroke:#ef4444}.portalDonutSegment.orange{stroke:#f59e0b}.portalDonutSegment.green{stroke:#22c55e}.portalDonutCenter{position:absolute;text-align:center}.portalDonutCenter strong{color:var(--surai-theme-text-strong);display:block;font-size:26px;font-weight:var(--font-bold);line-height:1}.portalDonutCenter span{color:#65708c;display:block;font-size:var(--font-xs);font-weight:var(--font-semibold);margin-top:4px}.portalRiskLegend li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px}.portalRiskLegend strong{color:var(--surai-theme-text-strong);font-weight:var(--font-semibold)}@media (max-width:1200px){.portalRiskDonutCard{grid-column:1/-1}}@media (max-width:760px){.portalComplianceLegend{justify-items:start}}.portalTrendChartCard{min-height:360px}.portalLineChartWrap{gap:0;width:100%}.portalLineChart{height:260px}.portalLineChart line{stroke:#e8ebf4}.portalLineChart text{fill:#65708c;font-size:11px;font-weight:600}.portalLineChart polygon{fill:rgba(87,72,217,.12)}.portalLineChartHoverPoint .portalLineChartHitArea{fill:transparent;stroke:transparent}.portalLineChartLabels{display:none}.portalTrendChartCard{gap:10px;min-height:248px;padding:16px}.portalLineChartWrap{margin-inline:-2px;min-width:0;width:calc(100% + 4px)}.portalLineChart{color:var(--surai-card-accent-primary-text);display:block;height:218px;width:100%}.portalLineChartHoverPoint .portalLineChartPoint{fill:var(--surai-theme-text-inverse);opacity:0;pointer-events:none;stroke:currentColor;stroke-width:2.5;transition:opacity .14s ease,r .14s ease}.portalLineChartHoverPoint:focus .portalLineChartPoint,.portalLineChartHoverPoint:hover .portalLineChartPoint{opacity:1}.portalLineChartTooltip{opacity:0;pointer-events:none;transition:opacity .14s ease}.portalLineChartHoverPoint:focus .portalLineChartTooltip,.portalLineChartHoverPoint:hover .portalLineChartTooltip{opacity:1}.portalLineChartTooltip rect{fill:var(--surai-theme-text-inverse);stroke:var(--surai-theme-border);stroke-width:1;filter:drop-shadow(0 12px 24px rgba(16,22,45,.16))}.portalLineChartTooltip text{fill:#46516c;font-size:11px;font-weight:600}.portalLineChartTooltipTitle{fill:var(--surai-theme-text-strong)!important;font-size:12px!important;font-weight:800!important}.portalLineChartXAxisLabel{dominant-baseline:middle;text-anchor:middle}.portalLineChartYAxisLabel{dominant-baseline:middle;fill:#5f6f8f!important;font-size:11px!important;font-weight:700!important;text-anchor:end}.portalLineChart line{stroke:#e4e8f2;stroke-width:1}.portalDonutBase,.portalDonutSegment{vector-effect:non-scaling-stroke}.portalTrendChartGrid{gap:16px}.portalTrendChartCard{background:linear-gradient(180deg,rgba(99,102,241,.055),rgba(255,255,255,0) 42%),var(--surai-theme-card-bg);border:1px solid var(--surai-theme-border);box-shadow:0 16px 38px rgba(16,22,45,.08);min-height:238px;overflow:visible;padding:14px 16px 12px}.portalTrendChartHeader{min-height:42px}.portalLineChartWrap{margin-inline:-8px -4px;width:calc(100% + 12px)}.portalLineChart{color:#4f46e5;height:214px;overflow:visible}.portalLineChartArea{fill:url(#portalTrendAreaGradient)!important}.portalLineChartStroke{filter:url(#portalTrendGlow)}.portalLineChart line{stroke:rgba(148,163,184,.24);stroke-dasharray:3 6}.portalLineChartXAxisLabel,.portalLineChartYAxisLabel{fill:#53617d!important;font-weight:750!important}.portalLineChartHoverPoint .portalLineChartPointGlow{fill:rgba(37,99,235,.18);opacity:0;pointer-events:none;stroke:transparent;transition:opacity .14s ease}.portalLineChartHoverPoint:focus .portalLineChartPointGlow,.portalLineChartHoverPoint:hover .portalLineChartPointGlow{opacity:1}.portalLineChartHoverPoint:focus .portalLineChartPoint,.portalLineChartHoverPoint:hover .portalLineChartPoint{filter:url(#portalTrendPointGlow);stroke-width:3}.portalLineChartTooltip rect{fill:rgba(255,255,255,.98);stroke:rgba(203,213,225,.95)}.portalRiskDonutLayout{gap:12px;min-height:160px}.portalDonutChart{height:166px;width:166px}.portalDonutBase{stroke:#edf1f8}.portalDonutSegment{filter:url(#portalDonutLift)}.portalDonutSegment.green,.portalDonutSegment.orange,.portalDonutSegment.red{stroke:inherit}.portalDonutCenter strong{font-size:28px;letter-spacing:-.03em}.portalRiskLegend{background:rgba(248,250,252,.76);border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:10px}.portalRiskLegend li{align-items:center;border-bottom:1px solid rgba(226,232,240,.72);padding:8px 0}.portalRiskLegend li:last-child{border-bottom:0}.portalColumnBar{background:linear-gradient(180deg,#6366f1 0,var(--surai-card-accent-info-text) 58%,#06b6d4 100%);border-radius:12px 12px 6px 6px;box-shadow:0 10px 18px rgba(37,99,235,.18)}.portalDonutSegment.red{stroke:#ef4444!important}.portalDonutSegment.orange{stroke:#f59e0b!important}.portalDonutSegment.green{stroke:#22c55e!important}.portalDonutSegment{filter:drop-shadow(0 6px 10px rgba(16,22,45,.16));stroke-linecap:round}.portalDonutBase{stroke:#e8edf6!important}.adminGaugeMetricCard{min-height:224px;padding:14px 16px 10px;background:radial-gradient(circle at 20% 0,rgba(99,102,241,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border:1px solid rgba(219,225,238,.95);box-shadow:0 16px 34px rgba(16,22,45,.08)}.adminSemiGauge{max-width:192px;height:116px;margin-top:2px}.adminSemiGauge:before{height:96px;border-radius:192px 192px 0 0;background:conic-gradient(from 270deg at 50% 100%,#ef4444 0deg,#f59e0b 58deg,#fbbf24 92deg,#22c55e var(--gauge-angle),#e6ebf3 var(--gauge-angle),#e6ebf3 180deg,transparent 180deg,transparent 1turn);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 20px rgba(16,22,45,.1)}.adminSemiGauge:after{left:17px;right:17px;height:70px;border-radius:152px 152px 0 0;background:radial-gradient(circle at 50% 100%,rgba(99,102,241,.06),transparent 50%),var(--surai-theme-card-bg);box-shadow:inset 0 1px 0 rgba(16,22,45,.04)}.adminSemiGaugeTrack{display:block;position:absolute;left:11px;right:11px;bottom:0;height:89px;border-radius:178px 178px 0 0;border:1px solid rgba(148,163,184,.18);border-bottom:0;z-index:1;pointer-events:none}.adminSemiGaugeNeedle{display:block;position:absolute;left:50%;bottom:7px;width:72px;height:3px;background:linear-gradient(90deg,var(--surai-theme-text-strong),var(--surai-theme-text-primary));border-radius:999px;transform:rotate(calc(var(--gauge-angle) - 180deg));transform-origin:0 50%;z-index:2;box-shadow:0 2px 5px rgba(16,22,45,.18)}.adminSemiGaugeNeedle:after{content:"";position:absolute;left:-6px;top:50%;width:12px;height:12px;border-radius:999px;background:var(--surai-theme-text-strong);border:2px solid var(--surai-theme-card-bg);transform:translateY(-50%);box-shadow:0 2px 6px rgba(16,22,45,.22)}.adminSemiGauge strong{font-size:32px;margin-bottom:24px;text-shadow:0 1px 0 var(--surai-theme-surface)}.adminSemiGauge em{bottom:3px;padding:3px 9px;border-radius:999px;background:rgba(240,253,244,.94);color:#166534;box-shadow:0 1px 3px rgba(16,22,45,.06)}.adminGaugeMetricTrend{margin-top:0;padding:4px 8px;border-radius:999px;background:rgba(240,253,244,.78);width:-moz-fit-content;width:fit-content;align-self:center}.suraiBarChartWithLegend{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%}.suraiBarChartLegend{min-width:132px;flex:1 1 auto;align-self:center;margin:0}.suraiBarChartLegend.portalChartLegend{background:rgba(248,250,252,.76);border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:10px;gap:0}.suraiBarChartLegend.portalChartLegend li{align-items:center;border-bottom:1px solid rgba(226,232,240,.72);padding:8px 0}.suraiBarChartLegend.portalChartLegend li:last-child{border-bottom:0}.suraiBarChartLegend.portalChartLegend i{width:9px;height:9px;box-shadow:0 0 0 3px rgba(148,163,184,.1)}.suraiBarChartLegend.portalChartLegend span{color:#1c2438;font-size:var(--font-xs);font-weight:var(--font-semibold)}.suraiBarChartLegend.portalChartLegend strong{color:var(--surai-theme-text-strong);font-size:var(--font-sm);font-weight:var(--font-bold)}.suraiBarChart{height:184px;flex:0 0 auto;padding:14px 18px 10px;border-left:1px solid rgba(220,227,239,.9);border-bottom:1px solid rgba(220,227,239,.9);background:linear-gradient(180deg,rgba(248,250,252,.85),rgba(255,255,255,.35));border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.suraiBarChart .suraiBarChartBar{border-radius:9px 9px 2px 2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 9px 15px rgba(16,22,45,.13);transition:transform .16s ease,filter .16s ease}.suraiBarChart .suraiBarChartBar:hover{transform:translateY(-3px);filter:brightness(1.04)}.suraiBarChart .suraiBarChartBar.blue{background:linear-gradient(180deg,#4f46e5,var(--surai-card-accent-info-text) 58%,#60a5fa)}.suraiBarChart .suraiBarChartBar.green{background:linear-gradient(180deg,#34d399,#22c55e 58%,#86efac)}.suraiBarChart .suraiBarChartBar.purple,.suraiBarChart .suraiBarChartBar.violet{background:linear-gradient(180deg,#8b5cf6,#7c3aed 58%,#c4b5fd)}.suraiBarChart .suraiBarChartBar.red{background:linear-gradient(180deg,#fb7185,#ef4444 58%,#fca5a5)}.suraiBarChart .suraiBarChartBar.orange{background:linear-gradient(180deg,#fbbf24,#f59e0b 58%,#fed7aa)}.moduleMetricGrid:has(.adminGaugeMetricCard){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adminComplianceMetricCard .adminGaugeMetricTrend.compliance{background:rgba(239,246,255,.82);color:var(--surai-card-accent-info-text)}.adminComplianceMetricCard .adminGaugeMetricTrend.compliance span,.adminComplianceMetricCard .adminGaugeMetricTrend.compliance strong{color:var(--surai-card-accent-info-text)}.suraiComplianceRing{position:relative;width:138px;height:138px;margin:0 auto;display:grid;place-items:center}.suraiComplianceRing svg{width:138px;height:138px;transform:rotate(-90deg);filter:url(#suraiComplianceLift)}.suraiComplianceRingTrack{fill:none;stroke:#e7ecf4;stroke-width:14}.suraiComplianceRingProgress{fill:none;stroke:url(#suraiComplianceHealthy);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .36s ease}.suraiComplianceRing.watch .suraiComplianceRingProgress{stroke:url(#suraiComplianceWatch)}.suraiComplianceRing.critical .suraiComplianceRingProgress{stroke:url(#suraiComplianceCritical)}.suraiComplianceRingCenter{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;text-align:center}.suraiComplianceRingCenter strong{color:var(--surai-theme-text-strong);font-size:30px;font-weight:var(--font-bold);line-height:1}.suraiComplianceRingCenter span{color:#166534;font-size:var(--font-sm);font-weight:var(--font-semibold)}.suraiComplianceRing.watch .suraiComplianceRingCenter span{color:#c2410c}.suraiComplianceRing.critical .suraiComplianceRingCenter span{color:var(--surai-card-accent-danger-text)}.portalDriverChartGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.portalCompactTrendCard,.portalDriverChartCard{min-height:258px}.portalDriverChartCard .suraiBarChartWithLegend{min-height:178px}.portalDriverChartCard .suraiBarChart{height:168px;align-items:end;padding:8px 10px 0}.portalDriverChartCard .suraiBarChartLegend{min-width:124px}.portalDriverChartCard .suraiBarChartBar{border-radius:999px 999px 8px 8px;box-shadow:0 9px 18px rgba(16,22,45,.11);min-width:24px}.portalDriverChartCard .suraiBarChartBar.blue{background:linear-gradient(180deg,#38bdf8,var(--surai-card-accent-info-text))}.portalDriverChartCard .suraiBarChartBar.green{background:linear-gradient(180deg,#86efac,#22c55e)}.portalDriverChartCard .suraiBarChartBar.orange{background:linear-gradient(180deg,#fbbf24,var(--surai-card-accent-warning-icon))}.portalDriverChartCard .suraiBarChartBar.purple,.portalDriverChartCard .suraiBarChartBar.violet{background:linear-gradient(180deg,#a78bfa,#5748d9)}.portalDriverChartCard .suraiBarChartBar.red{background:linear-gradient(180deg,#fb7185,#dc2626)}.portalChartLegend{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:4px 0 0;padding:0}.portalChartLegend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:#1c2438;font-size:var(--font-xs);font-weight:var(--font-medium)}.portalChartLegend i{width:8px;height:8px;border-radius:999px}.portalChartLegend i.blue{background:var(--surai-card-accent-info-text)}.portalChartLegend i.green{background:#22c55e}.portalChartLegend i.orange{background:var(--surai-card-accent-warning-icon)}.portalChartLegend i.purple,.portalChartLegend i.violet{background:#5748d9}.portalChartLegend i.red{background:#dc2626}.portalChartLegend strong{color:var(--surai-theme-text-strong);font-size:var(--font-xs)}@media (max-width:1400px){.moduleMetricGrid:has(.adminGaugeMetricCard),.portalDriverChartGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.moduleMetricGrid:has(.adminGaugeMetricCard),.portalDriverChartGrid{grid-template-columns:repeat(1,minmax(0,1fr))}}.portalNarrativeDashboard{gap:18px}.portalDashboardSectionHeader{display:grid;grid-gap:4px;gap:4px;margin-top:4px}.portalDashboardSectionHeader .eyebrow{margin:0}.portalDashboardSectionHeader h2{color:var(--surai-theme-text-strong);font-size:var(--font-lg);font-weight:var(--font-bold);line-height:1.18;margin:0}.portalDashboardSectionHeader span{color:#65708c;font-size:var(--font-sm);font-weight:var(--font-medium)}.portalDashboardGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.portalDashboardTwoColumnCard,.portalDashboardWideCard{grid-column:span 2}.portalDashboardThreeColumnCard{grid-column:span 3}.portalDashboardKpiCard{min-height:210px;padding:12px 14px 10px}.portalDashboardKpiCard .adminGaugeMetricHeader{min-height:30px}.portalDashboardKpiCard .adminSemiGauge{max-width:166px;height:100px;margin-top:0}.portalDashboardKpiCard .adminSemiGauge:before{height:82px}.portalDashboardKpiCard .adminSemiGauge:after{left:15px;right:15px;height:60px}.portalDashboardKpiCard .adminSemiGaugeTrack{left:10px;right:10px;height:75px}.portalDashboardKpiCard .adminSemiGaugeNeedle{width:60px;bottom:7px}.portalDashboardKpiCard .adminSemiGauge strong{font-size:28px;margin-bottom:21px}.portalDashboardKpiCard .adminSemiGauge em{font-size:var(--font-xs)}.portalDashboardKpiCard .adminGaugeMetricTrend{font-size:var(--font-xs);padding:3px 7px}.portalDashboardKpiCard .adminGaugeMetricCta{font-size:var(--font-xs);padding-top:8px}.portalComplianceKpiCard .suraiComplianceRing,.portalComplianceKpiCard .suraiComplianceRing svg{width:112px;height:112px}.portalComplianceKpiCard .suraiComplianceRingCenter strong{font-size:25px}.portalComplianceKpiCard .suraiComplianceRingCenter span{font-size:var(--font-xs)}.portalDashboardGrid .portalTrendChartCard{min-height:210px}.portalDashboardGrid .portalTrendChartHeader{min-height:36px}.portalDashboardGrid .portalLineChart{height:170px}.portalExecutionDeliveryGrid .portalTrendChartCard,.portalExecutiveIntelligenceGrid .portalTrendChartCard,.portalOperationalDriversGrid .portalTrendChartCard{min-height:238px}.portalBriefList,.portalMilestoneList{margin-top:2px}.portalBriefList>div,.portalMilestoneList>div{padding-block:8px}@media (max-width:1320px){.portalDashboardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.portalDashboardThreeColumnCard,.portalDashboardTwoColumnCard,.portalDashboardWideCard{grid-column:span 2}}@media (max-width:920px){.portalDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalDashboardThreeColumnCard,.portalDashboardTwoColumnCard,.portalDashboardWideCard{grid-column:1/-1}}@media (max-width:640px){.portalDashboardGrid{grid-template-columns:1fr}.portalDashboardKpiCard,.portalDashboardThreeColumnCard,.portalDashboardTwoColumnCard,.portalDashboardWideCard{grid-column:1/-1}}.portalRecommendedActionsList strong{color:var(--surai-theme-text-strong);font-size:var(--font-sm);font-weight:var(--font-bold)}.portalRecommendedActionsList p{line-height:1.35}.portalExecutiveIntelligenceGrid .portalExecutiveIntelligenceCard{background:var(--surai-theme-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-height:250px;padding:var(--space-6)}.portalExecutiveIntelligenceHeader{align-items:flex-start;margin-bottom:14px}.portalExecutiveIntelligenceHeader .eyebrow{margin:0 0 4px}.portalExecutiveIntelligenceHeader h2{color:var(--color-text-primary);font-size:var(--font-xl);line-height:1.2;margin:0}.portalExecutiveIntelligenceHeader span{color:#66708a;display:block;font-size:var(--font-sm);font-weight:var(--font-medium);margin-top:4px}.portalExecutiveIntelligenceHeader .adminPanelLink{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.portalExecutiveIntelligenceCard .portalExecutiveSummary{color:#37415f;font-size:var(--font-md);line-height:1.55;margin:0 0 14px}.portalExecutiveIntelligenceCard .adminActivityList{gap:14px}.portalExecutiveIntelligenceCard .adminActivityList>div{border-bottom:1px solid #eef1f6;padding-block:6px}.portalExecutiveIntelligenceCard .adminActivityList>div:last-child{border-bottom:0}.portalExecutiveIntelligenceCard .adminActivityList p strong{color:var(--color-text-primary)}.portalExecutionDeliveryGrid .portalMilestoneCard.portalExecutiveIntelligenceCard{background:var(--surai-theme-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-height:250px;padding:var(--space-6)}.portalMilestoneCard .portalExecutiveIntelligenceHeader{align-items:flex-start;margin-bottom:14px}.portalMilestoneCard .portalMilestoneList{gap:14px;margin-top:2px}.portalMilestoneCard .portalMilestoneList>div{border-bottom:1px solid #eef1f6;padding-block:6px}.portalMilestoneCard .portalMilestoneList>div:last-child{border-bottom:0}.portalMilestoneCard .portalMilestoneList p strong{color:var(--color-text-primary)}.portalMilestoneChip{font-weight:var(--font-semibold);padding:6px 9px}.portalMilestoneChip.blue{background:#e0f2fe;color:#075985}.portalExecutiveIntelligenceHeader{min-height:auto}.portalExecutiveIntelligenceHeader .eyebrow{color:#3146a6;font-size:var(--font-sm);letter-spacing:.08em;margin:0}.portalExecutiveIntelligenceHeader h2,.portalExecutiveIntelligenceHeader span{display:none}.portalMilestoneCard .portalMilestoneList>div{grid-template-columns:36px minmax(0,1fr) auto}.portalMilestoneChip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-bold);justify-content:center;line-height:1;min-width:92px;padding:7px 10px;text-align:center;white-space:nowrap}.portalMilestoneChip.red{background:#fee2e2;border-color:var(--surai-card-accent-danger-border-strong);color:#991b1b}.portalMilestoneChip.orange{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.portalMilestoneChip.blue{background:#dbeafe;border-color:var(--surai-card-accent-info-border);color:#1e40af}.portalMilestoneChip.green{background:#dcfce7;border-color:#bbf7d0;color:#166534}.portalMilestoneCard .portalMilestoneList small.portalMilestoneChip{color:inherit}@media (max-width:640px){.portalMilestoneCard .portalMilestoneList>div{grid-template-columns:34px minmax(0,1fr)}.portalMilestoneChip{grid-column:2;justify-self:flex-start;margin-top:6px}}.portalDashboardGrid .portalLineChartWrap,.portalTrendChartCard .portalLineChartWrap{margin-inline:0!important;width:100%!important}.portalDashboardGrid .portalLineChart,.portalTrendChartCard .portalLineChart{display:block;height:196px!important;width:100%!important}.portalTrendChartCard .portalLineChartYAxisLabel{fill:#5f6f8f!important;font-size:10px!important;font-weight:700!important;text-anchor:end!important}.portalTrendChartCard .portalLineChart,.portalTrendChartCard .suraiTrendChartWrap{overflow:visible!important}.portalTrendChartCard .portalLineChartXAxisLabel{fill:#5f6f8f!important;font-size:10px!important;font-weight:700!important}.portalDashboardGrid .portalTrendChartCard{gap:8px;min-height:220px}.portalDashboardGrid .portalTrendChartHeader{min-height:34px}@media (max-width:680px){.suraiBarChartWithLegend{align-items:stretch;flex-direction:column}.suraiBarChartLegend{width:100%}}.portalDashboardGrid .portalDashboardKpiCard,.portalDashboardGrid .portalTrendChartCard,.portalExecutionDeliveryGrid .portalMilestoneCard.portalExecutiveIntelligenceCard,.portalExecutiveIntelligenceGrid .portalExecutiveIntelligenceCard,.suraiExecutiveCardShell{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;overflow:visible}.portalDashboardGrid .portalDashboardKpiCard,.portalDashboardGrid .portalTrendChartCard{padding:var(--space-5)!important}.portalDashboardGrid .portalTrendChartCard{display:grid;grid-gap:12px;gap:12px}.portalDashboardGrid .portalTrendChartHeader h3,.portalDashboardKpiCard .adminGaugeMetricHeader span,.portalExecutiveIntelligenceHeader .eyebrow{color:var(--color-text-primary)}.portalDashboardGrid .portalTrendChartHeader small{color:#66708a}.portalDashboardKpiCard.adminGaugeMetricCard{background:var(--surai-theme-surface)!important}.portalDashboardKpiCard:before,.portalTrendChartCard:before{content:none!important}.portalDashboardKpiCard .adminGaugeMetricHeader{align-items:flex-start}.portalDashboardKpiCard .adminGaugeMetricHeader span{font-size:var(--font-sm);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.portalDashboardGrid .portalTrendChartHeader{min-height:0}.portalDashboardGrid .portalTrendChartHeader h3{font-size:var(--font-sm);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.portalTrendChartEmpty{min-height:196px}.portalTrendChartEmpty,.portalTrendEmptyState{display:flex;align-items:center;justify-content:center}.portalTrendEmptyState{flex-direction:column;gap:6px;min-height:156px;width:100%;border:1px dashed var(--surai-theme-border-strong);border-radius:18px;background:var(--surai-theme-surface-muted);color:var(--surai-theme-text-primary);text-align:center}.portalTrendEmptyState strong{color:var(--surai-theme-text-strong);font-size:.9rem;font-weight:800}.portalTrendEmptyState span{max-width:320px;font-size:.78rem;line-height:1.45}.sourceInlineForm{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.sourceInlineForm input,.sourceInlineForm select{min-width:min(420px,100%);flex:1 1 280px;border:1px solid var(--color-border,#d9e2ec);border-radius:.75rem;background:var(--surai-theme-card-bg);color:var(--color-text,var(--surai-theme-text-body-strong));padding:.72rem .9rem;font:inherit}.moduleSaasContent .adminMetricCard,.moduleSaasContent .card{min-width:0;color:var(--surai-theme-text-primary);background:var(--surai-surface-card-bg);border:1px solid var(--surai-surface-card-border);border-radius:var(--surai-surface-card-radius);box-shadow:var(--surai-surface-card-shadow)}.moduleSaasContent .card{padding:var(--surai-surface-card-padding)}.moduleSaasContent .card h3{color:var(--surai-theme-text-strong);overflow-wrap:anywhere}.moduleSaasContent .card p{color:var(--surai-theme-text-secondary);overflow-wrap:anywhere}.moduleSaasContent .adminMetricCard{padding:var(--surai-surface-card-padding)}[data-surai-theme=dark] .adminMetricCard a,[data-surai-theme=dark] .adminPanelLink,[data-surai-theme=dark] .portalCardLink,[data-surai-theme=dark] .portalExecutiveIntelligenceHeader .eyebrow,[data-surai-theme=dark] .portalTrendChartHeader a,[data-surai-theme=dark] .portalTrendChartHeader>span{color:var(--surai-theme-link)}[data-surai-theme=dark] .adminMetricIcon,[data-surai-theme=dark] .securitySettingsPanelHeader .adminSettingsIcon,[data-surai-theme=dark] .suraiShellMain .identityAdminMetrics .adminMetricIcon{background:var(--surai-theme-surface-selected)}[data-surai-theme=dark] .portalCardInfoIcon,[data-surai-theme=dark] .portalExecutiveIntelligenceCard .portalExecutiveSummary,[data-surai-theme=dark] .portalExecutiveIntelligenceHeader span,[data-surai-theme=dark] .portalTrendChartHeader small,[data-surai-theme=dark] .suraiShellMain .identityAdminMetrics .adminMetricCard em,[data-surai-theme=dark] .suraiShellMain .identityEmptyText,[data-surai-theme=dark] .suraiShellMain .identityPanelHeader p{color:var(--surai-theme-text-supporting)}[data-surai-theme=dark] .portalMiniLegend li,[data-surai-theme=dark] .portalRiskLegend li{color:var(--surai-theme-text-primary)}[data-surai-theme=dark] .portalCardLink:hover{background:var(--surai-theme-surface-card-hover)}[data-surai-theme=dark] .portalExecutiveIntelligenceCard .adminActivityList>div,[data-surai-theme=dark] .portalMilestoneCard .portalMilestoneList>div{border-bottom-color:var(--surai-theme-border-muted)}[data-surai-theme=dark] .portalMilestoneChip.red{background:var(--surai-semantic-danger-surface);color:var(--surai-semantic-danger-strong)}[data-surai-theme=dark] .portalMilestoneChip.orange{background:var(--surai-semantic-warning-surface);color:var(--surai-semantic-warning-strong)}[data-surai-theme=dark] .portalMilestoneChip.blue{background:var(--surai-semantic-info-surface);color:var(--surai-semantic-info-strong)}[data-surai-theme=dark] .portalMilestoneChip.green,[data-surai-theme=dark] .suraiRbacBadge.green{background:var(--surai-semantic-success-surface);color:var(--surai-semantic-success-strong)}[data-surai-theme=dark] .suraiRbacBadge.blue{background:var(--surai-semantic-info-surface);color:var(--surai-semantic-info-strong)}[data-surai-theme=dark] .suraiRbacBadge.violet{background:color-mix(in srgb,var(--color-brand-purple) 22%,var(--surai-theme-surface));color:#c4b5fd}[data-surai-theme=dark] .suraiRbacBadge.orange{background:var(--surai-semantic-warning-surface);color:var(--surai-semantic-warning-strong)}.suraiShellNavItem.active,.suraiShellNavItem:hover,.suraiShellPortalButton{background:linear-gradient(90deg,rgba(70,92,178,.82),rgba(54,73,149,.72))}.moduleSaasContent .adminActivityList button,.moduleSaasContent .adminAlertList button{justify-self:end}.suraiHeaderIconButton{width:40px;height:40px;border:1px solid var(--surai-theme-border);background:var(--surai-theme-surface);border-radius:var(--radius-lg);cursor:pointer}.suraiHeaderIconButton:hover,.suraiProfileButton:hover{border-color:var(--surai-theme-primary);box-shadow:var(--shadow-md)}.suraiProfileButton{height:44px;border:1px solid var(--surai-theme-border);border-radius:var(--radius-pill);background:var(--surai-theme-surface);display:flex;align-items:center;gap:var(--space-3);padding:0 12px 0 4px}.suraiHeaderIconButton.active,.suraiProfileButton.active{border-color:var(--surai-theme-primary);background:var(--surai-theme-surface-muted);box-shadow:var(--shadow-md)}.suraiSignOutButton{width:calc(100% - 16px);margin:8px;border:1px solid var(--surai-card-accent-danger-border-strong);color:var(--surai-theme-status-danger);border-radius:var(--radius-xl);padding:var(--space-3);font-weight:900;cursor:pointer}.suraiSignOutButton,.suraiSignOutButton:hover{background:var(--surai-theme-status-danger-bg)}.adminLogoUploadButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--surai-theme-primary-strong);border-radius:var(--radius-md);padding:0 14px;background:var(--surai-theme-surface);color:var(--surai-theme-primary-strong);font-size:var(--font-md);font-weight:800;cursor:pointer}.adminLogoUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.tenantCreateButton{white-space:nowrap}.learningFilterPills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.learningFilterButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;border:1px solid var(--surai-theme-tab-border);background:var(--surai-theme-tab-bg);color:var(--surai-theme-tab-text);border-radius:var(--radius-pill);padding:8px 12px;font-size:var(--font-md);font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.learningFilterButton:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--surai-theme-accent-primary);background:var(--surai-theme-tab-hover-bg)}.learningFilterButton[aria-pressed=true]{border-color:var(--surai-theme-accent-primary);color:var(--surai-theme-tab-active-text);background:var(--surai-theme-tab-active-bg);box-shadow:none}.learningFilterButton:focus-visible{outline:3px solid var(--surai-theme-focus-ring);outline-offset:2px}.learningFilterButton:disabled{cursor:not-allowed;opacity:.55}.learningList button{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--surai-theme-surface);padding:var(--space-3);text-align:left;cursor:pointer}.suraiWorkflowActionSet{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));grid-gap:var(--space-2);gap:var(--space-2);width:100%}.suraiWorkflowActionButton{min-width:0;min-height:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid;border-radius:var(--radius-md);padding:0 12px;background:var(--surai-theme-surface);color:var(--surai-theme-primary);font:inherit;font-size:var(--font-md);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--surai-control-transition-duration) ease,border-color var(--surai-control-transition-duration) ease,color var(--surai-control-transition-duration) ease,box-shadow var(--surai-control-transition-duration) ease,transform var(--surai-control-transition-duration) ease}.suraiWorkflowActionButton svg{flex:0 0 auto}.suraiWorkflowActionButton:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,var(--surai-theme-surface))}.suraiWorkflowActionButton:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px color-mix(in srgb,currentColor 18%,transparent)}.suraiWorkflowActionButton:focus-visible{outline:3px solid var(--surai-theme-focus-ring);outline-offset:2px}.suraiWorkflowActionButton:disabled{cursor:not-allowed;opacity:.48}.suraiWorkflowActionSuccess{color:var(--surai-theme-status-success);background:color-mix(in srgb,var(--surai-theme-status-success-bg) 64%,var(--surai-theme-surface))}.suraiWorkflowActionPrimary{color:var(--surai-theme-primary);background:color-mix(in srgb,var(--surai-theme-primary-soft) 52%,var(--surai-theme-surface))}.suraiWorkflowActionWarning{color:var(--surai-theme-status-warning);background:color-mix(in srgb,var(--surai-theme-status-warning-bg) 62%,var(--surai-theme-surface))}.suraiWorkflowActionInfo{color:var(--surai-theme-status-info);background:color-mix(in srgb,var(--surai-theme-status-info-bg) 62%,var(--surai-theme-surface))}.suraiWorkflowActionDanger{color:var(--surai-theme-status-danger);background:color-mix(in srgb,var(--surai-theme-status-danger-bg) 62%,var(--surai-theme-surface))}.suraiWorkflowActionNeutral{color:var(--surai-theme-text-secondary);background:var(--surai-theme-surface-muted);border-color:var(--surai-theme-border-strong)}@media (max-width:720px){.suraiWorkflowActionSet{grid-template-columns:1fr}}