/*
  FAZA Enterprise v6.0 - Sprint 4.4.6 Final Enterprise Consolidation - Domain Module Layer
  Responsibility: map existing legacy card/panel components to the central card design tokens.
  This file deliberately changes CSS only. No workflows, JS, sidebar, forms or business logic.

  Purpose:
  - prove the Design System works from one central card layer;
  - avoid module-by-module golden-border overrides;
  - keep module CSS responsible for layout/content, not base card appearance.
*/

:root{
  --enterprise-card-bg:var(--card,#ffffff);
  --enterprise-card-border:var(--card-border,#dccb9a);
  --enterprise-card-border-hover:var(--card-border-hover,#c8a84a);
  --enterprise-card-radius:18px;
  --enterprise-card-radius-lg:22px;
  --enterprise-card-shadow:var(--shadow,0 18px 44px rgba(16,32,51,.08));
  --enterprise-card-shadow-hover:0 22px 54px rgba(16,32,51,.11);
  --enterprise-card-transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}

:where(
  .card,
  .panel,
  .box,
  .soft-card,
  .kpi-card,
  .metric-card,
  .dashboard-card,
  .department-kpi-card,
  .department-card,
  .department-panel,
  .project-card,
  .project-row,
  .project-panel,
  .project-ai-block,
  .housing-ai-block,
  .fleet-ai-block,
  .project-ai-advice,
  .housing-ai-advice,
  .fleet-ai-advice,
  .intel-signal,
  .ai-signal,
  .advice-section,
  .diana-focus-bar > div,
  .project-upload-inline,
  .proposal-head,
  .proposal-preview,
  .project-empty-state,
  .task-card,
  .executive-chart-wrap,
  .pe-modal-card,
  .pe-card-soft,
  .pe-upload-box,
  .pe-ai-inline,
  .pe-workspace,
  .pe-workspace-empty,
  .pe-detail,
  .pe-note,
  .pe-list-row,
  .pe-ai-block,
  .pe-info,
  .pe-empty.pe-inside,
  .project-table-wrap,
  .pe-card,
  .pe-filter-card,
  .pe-kpi,
  .pe-table-card,
  .pe-detail-card,
  .pe-panel,
  .executive-card,
  .executive-hero-card,
  .executive-score-mini,
  .exec-card,
  .exec-panel,
  .intelligence-card,
  .intel-card,
  .intel-sidebar,
  .intel-cockpit,
  .intel-panel,
  .intel-item,
  .intel-doc-card,
  .intel-action-card,
  .intel-budget-card,
  .wide-modal,
  .meeting-cockpit,
  .meeting-overview-card,
  .meeting-action-row,
  .agenda-item,
  .notulen-template-help div,
  .ai-section,
  .ai-section-card,
  .intel-list-card,
  .intel-detail-card,
  .intel-item,
  .intel-subitem,
  .intel-doc-card,
  .intel-action-card,
  .intel-budget-card,
  .intel-upload-box,
  .wide-modal,
  .meeting-cockpit,
  .meeting-facts div,
  .meeting-people,
  .meeting-next,
  .meeting-overview-card,
  .meeting-action-row,
  .agenda-item,
  .notulen-template-help div,
  .ai-section,
  .ai-section-card,
  .ai-point,
  .ai-section-line,
  .intel-ai-card,
  .housing-list,
  .fleet-list,
  .projects-list,
  .sketch-list,
  .housing-hero,
  .fleet-hero,
  .projects-hero,
  .sketch-hero,
  .housing-ai-card,
  .fleet-ai-card,
  .projects-ai-card,
  .sketch-ai-card,
  .housing-doc-card,
  .fleet-doc-card,
  .projects-doc-card,
  .sketch-doc-card,
  .sketch-project,
  .sketch-panel,
  .faza-ai-clean-card,
  .intel-kpi,
  .intel-domain-tabs,
  .intel-fact,
  .intel-tabs,
  .sketch-sidebar,
  .sketch-tabs,
  .meeting-date-btn,
  .faza-panel,
  .faza-topcard,
  .faza-ai-card,
  .faza-mini-kpi,
  .faza-module-projects,
  .faza-module-project-card,
  .daily-briefing,
  .faza-row-card,
  .faza-upload-box,
  .faza-modal,
  .faza-modal-card,
  .faza-empty-actions,
  .faza-module-projects,
  .faza-module-project-card,
  .daily-briefing,
  .notulen-kpi-strip,
  .notulen-kpi,
  .notulen-diana-advice,
  .workbench-card,
  .workbench-panel,
  .advice-card,
  .ai-advice-card,
  .ai-mini-card,
  .team-toolbar .team-soft-btn,
  .team-kpi,
  .team-member-card,
  .team-form-card,
  .team-action-btn,
  .team-info-note,
  .team-formation-card,
  .team-formation-target,
  .team-formation-status,
  .team-capacity-panel,
  .housing-item,
  .housing-card,
  .housing-panel,
  .hero-kpis > div,
  .doc-card,
  .detail-hero,
  .notulen-kpi-grid,
  .notulen-panel,
  .notulen-overview-panel,
  .notulen-detail-shell,
  .notulen-card-head,
  .notulen-row,
  .notulen-meta-strip,
  .notulen-original-card,
  .notulen-ai-card,
  .notulen-ai-mini-kpis > div,
  .notulen-ai-section,
  .partner-card,
  .partner-kpi-card,
  .partner-info-card,
  .partner-table-card,
  .partner-ai-card,
  .partner-tip-card,
  .partner-detail-card,
  .partner-inner-card,
  .partner-filterbar,
  .partner-tab-panel,
  .partner-inner-card,
  .task-update-grey,
  .task-ai-suggestion,
  .row,
  .mini-row,
  .doc-wide,
  .action-wide
){
  background:var(--enterprise-card-bg) !important;
  border:1px solid var(--enterprise-card-border) !important;
  border-radius:var(--enterprise-card-radius) !important;
  box-shadow:var(--enterprise-card-shadow) !important;
  transition:var(--enterprise-card-transition) !important;
}

:where(
  .executive-hero-card,
  .pe-card,
  .pe-filter-card,
  .pe-table-card,
  .pe-modal-card,
  .pe-card-soft,
  .pe-upload-box,
  .pe-workspace,
  .team-formation-card,
  .notulen-overview-panel,
  .notulen-detail-shell,
  .notulen-card-head,
  .partner-table-card,
  .partner-detail-card
){
  border-radius:var(--enterprise-card-radius-lg) !important;
}

:where(
  .card,
  .panel,
  .kpi-card,
  .metric-card,
  .dashboard-card,
  .department-kpi-card,
  .project-card,
  .project-row,
  .project-panel,
  .task-card,
  .executive-chart-wrap,
  .pe-modal-card,
  .pe-card-soft,
  .pe-upload-box,
  .pe-ai-inline,
  .pe-workspace,
  .pe-workspace-empty,
  .pe-detail,
  .pe-note,
  .pe-list-row,
  .pe-ai-block,
  .pe-info,
  .pe-empty.pe-inside,
  .project-table-wrap,
  .pe-card,
  .pe-filter-card,
  .pe-kpi,
  .pe-table-card,
  .executive-card,
  .executive-hero-card,
  .executive-score-mini,
  .intelligence-card,
  .intel-card,
  .intel-sidebar,
  .intel-cockpit,
  .intel-panel,
  .intel-list-card,
  .intel-detail-card,
  .intel-item,
  .intel-subitem,
  .intel-doc-card,
  .intel-action-card,
  .intel-budget-card,
  .intel-upload-box,
  .wide-modal,
  .meeting-cockpit,
  .meeting-facts div,
  .meeting-people,
  .meeting-next,
  .meeting-overview-card,
  .meeting-action-row,
  .agenda-item,
  .notulen-template-help div,
  .ai-section,
  .ai-section-card,
  .ai-point,
  .ai-section-line,
  .intel-ai-card,
  .housing-list,
  .fleet-list,
  .projects-list,
  .sketch-list,
  .housing-hero,
  .fleet-hero,
  .projects-hero,
  .sketch-hero,
  .housing-ai-card,
  .fleet-ai-card,
  .projects-ai-card,
  .sketch-ai-card,
  .housing-doc-card,
  .fleet-doc-card,
  .projects-doc-card,
  .sketch-doc-card,
  .sketch-project,
  .sketch-panel,
  .faza-ai-clean-card,
  .faza-panel,
  .faza-topcard,
  .faza-ai-card,
  .faza-mini-kpi,
  .faza-module-projects,
  .faza-module-project-card,
  .daily-briefing,
  .workbench-card,
  .advice-card,
  .ai-mini-card,
  .team-toolbar .team-soft-btn,
  .team-kpi,
  .team-member-card,
  .team-form-card,
  .team-formation-card,
  .team-capacity-panel,
  .housing-item,
  .housing-card,
  .doc-card,
  .notulen-kpi-strip,
  .notulen-kpi,
  .notulen-row,
  .notulen-original-card,
  .notulen-ai-card,
  .notulen-ai-section,
  .notulen-diana-advice,
  .partner-kpi-card,
  .partner-info-card,
  .partner-table-card,
  .partner-detail-card,
  .row,
  .mini-row
):hover{
  border-color:var(--enterprise-card-border-hover) !important;
  box-shadow:var(--enterprise-card-shadow-hover) !important;
}

/* Preserve status/semantic cards: keep background meaning but still use central card geometry/shadow. */
:where(
  .advice-card.red,
  .advice-card.amber,
  .advice-card.green,
  .advice-card.blue,
  .advice-card.teal,
  .advice-card.purple,
  .faza-ai-green,
  .faza-ai-blue,
  .faza-ai-teal,
  .faza-ai-purple,
  .meeting-next,
  .faza-ai-red,
  .faza-ai-amber,
  .intel-amber,
  .team-formation-status.orange,
  .team-formation-status.red,
  .team-capacity-panel.orange,
  .team-capacity-panel.red,
  .notulen-ai-section.risk,
  .notulen-ai-section.summary,
  .partner-ai-card,
  .partner-tip-card
){
  box-shadow:var(--enterprise-card-shadow) !important;
}

.advice-card.red,
.faza-ai-red{
  border-color:#fdba74 !important;
}

.advice-card.amber,
.faza-ai-amber,
.intel-amber,
.notulen-ai-section.risk{
  border-color:#fcd34d !important;
}

.team-formation-status.orange,
.team-capacity-panel.orange{
  border-color:#ffd2a4 !important;
}

.team-formation-status.red,
.team-capacity-panel.red{
  border-color:#ffc0c0 !important;
}

/* Sprint 4.4.3: semantic cards keep their meaning while sharing the central geometry/shadow. */
:where(.advice-card.red,.faza-ai-red){
  background:#fff7ed !important;
  border-color:#fdba74 !important;
}

:where(.advice-card.amber,.faza-ai-amber,.intel-amber,.notulen-ai-section.risk){
  background:#fffbeb !important;
  border-color:#fcd34d !important;
}

:where(.team-formation-status.orange,.team-capacity-panel.orange){
  background:#fff7ef !important;
  border-color:#ffd2a4 !important;
}

:where(.team-formation-status.red,.team-capacity-panel.red){
  background:#fff3f3 !important;
  border-color:#ffc0c0 !important;
}

:where(.partner-ai-card){
  background:#f8fbff !important;
}

:where(.partner-tip-card){
  background:#fffaf0 !important;
}


/* Sprint 4.4.5: keep semantic meeting/advice accents after the central bridge is loaded last. */
:where(.advice-card.green,.faza-ai-green,.meeting-next){
  background:#f0fdf4 !important;
  border-color:#86efac !important;
}

:where(.advice-card.blue,.faza-ai-blue){
  background:#eff6ff !important;
  border-color:#93c5fd !important;
}

:where(.advice-card.teal,.faza-ai-teal){
  background:#f0fdfa !important;
  border-color:#5eead4 !important;
}

:where(.advice-card.purple,.faza-ai-purple){
  background:#f5f3ff !important;
  border-color:#c4b5fd !important;
}


/* Sprint 4.4.6: preserve domain-module semantic accents after 70-domain-modules.css became layout-only. */
:where(.faza-topcard.health){
  background:linear-gradient(135deg,#fff,#f0fdf4) !important;
  border-color:#a7f3d0 !important;
}

:where(.faza-ai-card.green,.faza-module-project-card.active){
  background:linear-gradient(135deg,#fff,#f0fdf4) !important;
  border-color:#9ae6b4 !important;
}

:where(.faza-ai-card.red){
  background:linear-gradient(135deg,#fff,#fff1f2) !important;
  border-color:#fca5a5 !important;
}

:where(.faza-ai-card.blue,.faza-decision){
  background:linear-gradient(135deg,#fff,#eff6ff) !important;
  border-color:#93c5fd !important;
}

:where(.faza-ai-card.teal){
  background:linear-gradient(135deg,#fff,#ecfeff) !important;
  border-color:#67e8f9 !important;
}

:where(.faza-ai-card.violet){
  background:linear-gradient(135deg,#fff,#faf5ff) !important;
  border-color:#c4b5fd !important;
}

:where(.faza-ai-card.amber,.notulen-ai-section.risk){
  background:linear-gradient(135deg,#fff,#fffbeb) !important;
  border-color:#fcd34d !important;
}

:where(.notulen-diana-advice){
  background:linear-gradient(135deg,#f0fbf6,#fbfffd) !important;
  border-color:#c9efe0 !important;
}

.notulen-row.has-ai{
  border-left:4px solid #007a5a !important;
}

/* Preserve intentionally transparent or structural wrappers. */
:where(
  .team-list-card,
  .project-workspace,
  .project-workspace-table-row .project-workspace,
  .partner-drawer,
  .partner-drawer-panel,
  .drawer,
  .sidebar,
  .nav,
  .topbar,
  .top-actions,
  .project-actions,
  .partner-page-actions,
  .faza-modal-actions
){
  border-radius:initial;
  box-shadow:initial;
}

.team-list-card,
.project-workspace,
.project-workspace-table-row .project-workspace{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Keep table internals, filters, tabs, forms and drawers structural. */
:where(
  .pe-table-wrap,
  .pe-tabs,
  .pe-section-head,
  .pe-workspace-head,
  .pe-filter-row,
  .pe-actions,
  .pe-head-actions,
  .pe-modal,
  .kanban-board,
  .kanban-column
){
  box-shadow:none !important;
}
