:root{
  --erp-final-certified-primary: #123b63;
  --erp-final-certified-primary-hover: #0f3153;
  --erp-final-certified-bg: #f7f8fa;
  --erp-final-certified-surface: #ffffff;
  --erp-final-certified-border: rgba(71, 85, 105, .18);
  --erp-final-certified-muted: #64748b;
  --erp-final-certified-text: #0f172a;
  --erp-final-certified-success: #15803d;
  --erp-final-certified-warning: #b45309;
  --erp-final-certified-danger: #b91c1c;
  --erp-final-certified-radius: 14px;
  --erp-final-certified-shadow: 0 8px 22px rgba(15, 23, 42, .055);
}html.final-certified,html.final-certified body{
  background: var(--erp-final-certified-bg);
  color: var(--erp-final-certified-text);
}html.final-certified .topbar{
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--erp-final-certified-border);
  backdrop-filter: blur(12px);
}html.final-certified .sidebar{
  background: #0b1220;
  color: #e5e7eb;
}html.final-certified .sidebar nav{
  gap: .22rem;
}html.final-certified .sidebar button{
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  width: 100%;
  min-height: 42px;
  padding: .55rem .7rem;
  border-radius: 10px;
  text-align: left;
  white-space: nowrap;
}html.final-certified .sidebar button:hover{
  background: rgba(255, 255, 255, .07);
}html.final-certified .sidebar button.active{
  background: rgba(18, 59, 99, .96) !important;
  color: #fff !important;
}html.final-certified .nav-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: #cbd5e1;
  background: transparent !important;
  font-size: 0;
}html.final-certified .nav-icon svg{
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}html.final-certified .nav-label{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  font-weight: 600;
  letter-spacing: -.01em;
}html.final-certified .nav-label small{
  display: block;
  color: #94a3b8;
  font-size: .67rem;
  line-height: 1.05;
}html.final-certified .workspace{
  background: var(--erp-final-certified-bg);
}html.final-certified .risk-card,html.final-certified .operational-card,html.final-certified .v209-production-banner,html.final-certified .final-certification-banner,html.final-certified .table-wrap{
  border: 1px solid var(--erp-final-certified-border);
  border-radius: var(--erp-final-certified-radius);
  background: var(--erp-final-certified-surface);
  box-shadow: var(--erp-final-certified-shadow);
}html.final-certified .operational-metric{
  min-height: 118px !important;
  height: 118px !important;
  padding: .9rem 1rem !important;
  border: 1px solid var(--erp-final-certified-border) !important;
  border-left: 4px solid transparent !important;
  border-radius: var(--erp-final-certified-radius) !important;
  background: var(--erp-final-certified-surface) !important;
  color: var(--erp-final-certified-text) !important;
  box-shadow: var(--erp-final-certified-shadow) !important;
  cursor: pointer;
  overflow: hidden;
}html.final-certified .operational-metric:hover{
  transform: translateY(-1px);
  border-color: rgba(18, 59, 99, .38) !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .085) !important;
}html.final-certified .operational-metric strong{
  color: var(--erp-final-certified-text) !important;
}html.final-certified .operational-metric small,html.final-certified .operational-metric span{
  color: var(--erp-final-certified-muted) !important;
}html.final-certified .operational-heading > span{
  background: #f1f5f9 !important;
  color: var(--erp-final-certified-muted) !important;
  border: 1px solid var(--erp-final-certified-border);
}html.final-certified .alert-row:hover{
  transform: translateY(-1px);
  border-color: rgba(18, 59, 99, .38);
  box-shadow: 0 10px 26px rgba(15, 23, 42, .085);
}html.final-certified .operational-metric.final-kpi-danger{
  border-left-color: var(--erp-final-certified-danger) !important;
}html.final-certified .operational-metric.final-kpi-warning{
  border-left-color: var(--erp-final-certified-warning) !important;
}html.final-certified .operational-metric.final-kpi-success{
  border-left-color: var(--erp-final-certified-success) !important;
}html.final-certified button,html.final-certified .secondary,html.final-certified .compact{
  border-radius: 10px;
}html.final-certified button:not(.danger):not(.active):not(.primary):not(.btn-primary):not(.erp-button--primary):not(.icon-button){
  border-color: var(--erp-final-certified-border);
}html.final-certified button:not(.danger):hover{
  border-color: rgba(18, 59, 99, .42);
}html.final-certified button.active,html.final-certified .category-tabs button.active{
  background: var(--erp-final-certified-primary) !important;
  color: #fff !important;
}html.final-certified .danger,html.final-certified .critical,html.final-certified .status-critical{
  color: var(--erp-final-certified-danger);
}html.final-certified .success,html.final-certified .status-ok{
  color: var(--erp-final-certified-success);
}html.final-certified .warning,html.final-certified .status-warning{
  color: var(--erp-final-certified-warning);
}html.final-certified .alert-row{
  position: relative;
  border-radius: 12px;
}html.final-certified .alert-card-link{
  cursor: pointer;
}html.final-certified .alert-copy{
  pointer-events: none;
}html.final-certified th,html.final-certified td{
  padding: .58rem .72rem;
  vertical-align: middle;
}html.final-certified table{
  border-collapse: separate;
  border-spacing: 0;
}html.final-certified thead th{
  color: #334155;
  background: #f8fafc;
  font-weight: 700;
}html.final-certified label{
  color: #334155;
  font-weight: 650;
}html.final-certified input,html.final-certified select,html.final-certified textarea{
  border-color: var(--erp-final-certified-border);
  border-radius: 10px;
}html.final-certified .final-certification-banner{
  margin: 0 0 1rem;
  padding: 1rem;
  border-left: 4px solid var(--erp-final-certified-success);
}html.final-certified .final-certification-banner h2{
  margin: 0 0 .25rem;
}html.final-certified .final-certification-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: .65rem;
  margin-top: .85rem;
}html.final-certified .final-certification-pill{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .58rem .75rem;
  border: 1px solid var(--erp-final-certified-border);
  border-radius: 999px;
  background: #fff;
  color: #334155;
  text-align: left;
  cursor: pointer;
}html.final-certified .final-certification-pill.ok em{
  color: var(--erp-final-certified-success);
}html.final-certified .final-certification-pill.warn em{
  color: var(--erp-final-certified-warning);
}html.final-certified .final-certification-pill:hover{
  border-color: rgba(18, 59, 99, .42);
  background: #f8fafc;
}html.final-certified .final-lifecycle-panel{
  margin-top: 1rem;
}html.final-certified .final-lifecycle-toolbar{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  margin-bottom: .75rem;
}html.final-certified .final-lifecycle-table{
  width: 100%;
}html.final-certified .v209-production-banner{
  display: none !important;
}

/* SPR047 W3-C-RB / RB-C — Réserves, strict route scope. */
#reserves-view .reserves-rbc-workspace {
  display: grid;
  gap: clamp(16px, 2vw, 28px);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  color: var(--text-primary, #172033);
}

#reserves-view .reserves-rbc-workspace > *,
#reserves-view .reserves-rbc-workspace section,
#reserves-view .reserves-rbc-workspace nav,
#reserves-view .reserves-rbc-workspace form,
#reserves-view .reserves-rbc-workspace article,
#reserves-view .reserves-rbc-workspace div,
#reserves-view .reserves-rbc-workspace label {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#reserves-view .reserves-rbc-identity,
#reserves-view .reserves-rbc-priority,
#reserves-view .reserves-rbc-work,
#reserves-view .reserves-rbc-related,
#reserves-view .reserves-rbc-secondary article {
  border: 1px solid var(--border-subtle, #dfe4ec);
  border-radius: 16px;
  background: var(--surface-primary, #fff);
  box-shadow: var(--shadow-sm, 0 4px 16px rgb(23 32 51 / 7%));
}

#reserves-view .reserves-rbc-identity,
#reserves-view .reserves-rbc-priority {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(20px, 3vw, 34px);
}

#reserves-view .reserves-rbc-identity > div,
#reserves-view .reserves-rbc-priority > div { min-width: 0; }
#reserves-view .reserves-rbc-session { max-width: 320px; }
#reserves-view .reserves-rbc-session summary { min-height: 44px; cursor: pointer; }

#reserves-view .reserves-rbc-identity h1 {
  margin: 4px 0 8px;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
}

#reserves-view .reserves-rbc-summary,
#reserves-view .reserves-rbc-secondary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#reserves-view .reserves-rbc-summary article,
#reserves-view .reserves-rbc-secondary article {
  display: grid;
  gap: 6px;
  min-height: 100px;
  padding: 18px;
}

#reserves-view .reserves-rbc-summary strong,
#reserves-view .reserves-rbc-secondary strong {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1;
}

#reserves-view .reserves-rbc-work { width: 100%; max-width: 100%; padding: clamp(16px, 2vw, 26px); min-width: 0; }
#reserves-view .reserves-rbc-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-items: end; }
#reserves-view .reserves-rbc-filters label { display: grid; gap: 6px; font-weight: 650; }
#reserves-view .reserves-rbc-filters input:not([type="checkbox"]),
#reserves-view .reserves-rbc-filters select,
#reserves-view .reserves-rbc-command-dialog input,
#reserves-view .reserves-rbc-command-dialog select,
#reserves-view .reserves-rbc-command-dialog textarea { width: 100%; max-width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; }
#reserves-view .reserves-rbc-filters input[type="checkbox"],
#reserves-view .reserves-rbc-command-dialog input[type="checkbox"] { width: 24px; min-height: 24px; }
#reserves-view .reserves-rbc-active-filters { margin: 12px 0 0; color: var(--text-secondary, #566176); overflow-wrap: break-word; }
#reserves-view .reserves-rbc-feedback:not(:empty) { margin: 16px 0; padding: 12px 14px; border-left: 4px solid #315ecb; background: #eef4ff; }
#reserves-view .reserves-rbc-alerts { margin-top: 18px; padding: 16px; border: 1px solid var(--border-subtle, #dfe4ec); border-radius: 14px; }
#reserves-view .reserves-rbc-alert-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#reserves-view .reserves-rbc-alert { display: grid; align-content: start; gap: 8px; padding: 14px; border: 1px solid var(--border-subtle, #dfe4ec); border-radius: 12px; }
#reserves-view .reserves-rbc-list { width: 100%; min-width: 0; max-width: 100%; margin-top: 20px; overflow-x: auto; overscroll-behavior-inline: contain; }
#reserves-view .reserves-rbc-table { width: 100%; min-width: 1120px; border-collapse: collapse; }
#reserves-view .reserves-rbc-table caption { padding: 12px 0; text-align: left; font-weight: 750; }
#reserves-view .reserves-rbc-table th,
#reserves-view .reserves-rbc-table td { padding: 12px; border-bottom: 1px solid var(--border-subtle, #dfe4ec); text-align: left; vertical-align: top; }
#reserves-view .reserves-rbc-table tbody tr:hover { background: #f6f8fc; }
#reserves-view .reserves-rbc-workspace button:focus-visible,
#reserves-view .reserves-rbc-workspace input:focus-visible,
#reserves-view .reserves-rbc-workspace select:focus-visible,
#reserves-view .reserves-rbc-workspace textarea:focus-visible { outline: 3px solid #315ecb; outline-offset: 2px; }
#reserves-view .reserves-rbc-row-trigger { min-height: 44px; max-width: 100%; white-space: normal; text-align: left; }
#reserves-view .reserves-rbc-empty { padding: clamp(28px, 5vw, 56px) 18px; text-align: center; }
#reserves-view .reserves-rbc-readonly { color: var(--text-secondary, #566176); }
#reserves-view .reserves-rbc-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; }
#reserves-view .reserves-rbc-inspector { position: fixed; inset: 72px 0 0 auto; z-index: 45; width: min(560px, 100vw); max-width: 100vw; padding: 22px; overflow: auto; border-left: 1px solid #dfe4ec; background: #fff; box-shadow: -12px 0 35px rgb(23 32 51 / 16%); box-sizing: border-box; }
#reserves-view .reserves-rbc-inspector-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; position: sticky; top: -22px; padding: 14px 0; background: #fff; }
#reserves-view .reserves-rbc-inspector-navigation { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; margin-bottom: 14px; }
#reserves-view .reserves-rbc-details { display: grid; grid-template-columns: minmax(130px, 0.7fr) minmax(0, 1.3fr); gap: 0; }
#reserves-view .reserves-rbc-detail-row { display: contents; }
#reserves-view .reserves-rbc-detail-row dt,
#reserves-view .reserves-rbc-detail-row dd { margin: 0; padding: 10px; border-bottom: 1px solid #e6e9ef; overflow-wrap: break-word; word-break: normal; }
#reserves-view .reserves-rbc-detail-row dt { font-weight: 700; }
#reserves-view .reserves-rbc-actions { display: grid; gap: 10px; margin: 20px 0; }
#reserves-view .reserves-rbc-other-actions { display: grid; gap: 10px; }
#reserves-view .reserves-rbc-other-actions summary { min-height: 44px; cursor: pointer; font-weight: 700; }
#reserves-view .reserves-rbc-action-reason { margin: 0; color: var(--text-secondary, #566176); }
#reserves-view .reserves-rbc-history,
#reserves-view .reserves-rbc-evidence,
#reserves-view .reserves-rbc-comments,
#reserves-view .reserves-rbc-relations { margin-top: 22px; }
#reserves-view .reserves-rbc-history-event { padding: 12px 0; border-bottom: 1px solid var(--border-subtle, #dfe4ec); }
#reserves-view .reserves-rbc-related { padding: 20px; }
#reserves-view .reserves-rbc-related div { display: flex; flex-wrap: wrap; gap: 10px; }
#reserves-view .reserves-rbc-workspace button { min-height: 44px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
#reserves-view .reserves-rbc-command-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; border: 0; border-radius: 16px; padding: 24px; box-sizing: border-box; }
#reserves-view .reserves-rbc-command-dialog::backdrop { background: rgb(15 23 42 / 52%); }
#reserves-view .reserves-rbc-command-dialog form { display: grid; gap: 14px; }
#reserves-view .reserves-rbc-command-field { display: grid; gap: 6px; }
#reserves-view .reserves-rbc-command-controls { display: flex; flex-wrap: wrap; gap: 10px; }

/* Le panneau lifecycle W2 reste dans le shell canonique, mais ne peut pas imposer une largeur mobile. */
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel,
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-lifecycle-head,
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-lifecycle-grid,
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-lifecycle-card,
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel label,
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-lifecycle-grid {
  grid-template-columns: minmax(0, 1fr);
}
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-lifecycle-card table {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  table-layout: fixed;
}
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-lifecycle-card td,
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-lifecycle-card td:last-child {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-state,
#reserves-view .reserves-rbc-workspace > .v208i-lifecycle-panel .v208i-count {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  #reserves-view .reserves-rbc-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #reserves-view .reserves-rbc-secondary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #reserves-view .reserves-rbc-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  #reserves-view .reserves-rbc-identity,
  #reserves-view .reserves-rbc-priority { display: grid; }
  #reserves-view .reserves-rbc-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #reserves-view .reserves-rbc-filters { grid-template-columns: 1fr; }
  #reserves-view .reserves-rbc-alert-list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html.final-certified #cgd-view .ged-native-workspace,
  html.final-certified #cgd-view .ged-native-workspace *,
  html.final-certified #cgd-view .ged-native-workspace *::before,
  html.final-certified #cgd-view .ged-native-workspace *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 760px) {
  #reserves-view .reserves-rbc-identity,
  #reserves-view .reserves-rbc-priority { display: grid; }
  #reserves-view .reserves-rbc-secondary,
  #reserves-view .reserves-rbc-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #reserves-view .reserves-rbc-alert-list { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  #reserves-view .reserves-rbc-secondary,
  #reserves-view .reserves-rbc-filters { grid-template-columns: 1fr; }
  #reserves-view .reserves-rbc-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #reserves-view .reserves-rbc-inspector { inset: 0; width: 100vw; }
  #reserves-view .reserves-rbc-inspector-navigation { grid-template-columns: 1fr; }
  #reserves-view .reserves-rbc-details { grid-template-columns: 1fr; }
  #reserves-view .reserves-rbc-detail-row { display: grid; }
  #reserves-view .reserves-rbc-detail-row dt { padding-bottom: 0; border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  #reserves-view .reserves-rbc-workspace * { scroll-behavior: auto; transition-duration: 0.01ms; animation-duration: 0.01ms; animation-iteration-count: 1; }
}
/* END SPR047 W3-C-RB / RB-C */

/* SPR047 — Trusted Context Continuity & Intent-Aware Navigation */
.ux-intelligence-group,.ux-intelligence-quick{padding:10px 12px;border-bottom:1px solid var(--border,#dbe4ef)}
.ux-intelligence-group h3,.ux-intelligence-quick h3,.ux-intelligence-quick-existing h3{margin:0 0 8px;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b)}
.ux-intelligence-group>button,.ux-intelligence-result{width:100%;min-width:0}
.ux-intelligence-result{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}
.ux-intelligence-result>button:first-child,.ux-intelligence-group>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;white-space:normal}
.ux-intelligence-result small,.ux-intelligence-group small{display:block;font-weight:500;color:var(--muted,#64748b)}
.ux-intelligence-pin{min-width:34px!important;padding:6px!important}
.ux-intelligence-quick-existing{padding:10px 12px}
.ux-intelligence-admin{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#dbe4ef)}
.ux-intelligence-admin h4,.ux-intelligence-admin p{margin:0}
.ux-intelligence-admin label{display:flex;gap:9px;align-items:center}
.ux-intelligence-admin>div{display:flex;flex-wrap:wrap;gap:8px}
[data-ux-dashboard-resume]{min-width:0;white-space:normal}
[data-ux-favorite-host="true"]{min-width:0;flex-wrap:wrap}
.ux-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;gap:8px;width:auto;min-width:min(100%,148px);max-width:100%;margin-top:12px;padding:9px 13px;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:var(--surface,#fff);color:var(--text,#172033);font:inherit;font-size:13px;font-weight:700;line-height:1.25;white-space:normal;cursor:pointer}
.ux-favorite-toggle:hover{border-color:var(--primary,#155eef);color:var(--primary,#155eef)}
.ux-favorite-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#155eef) 34%,transparent);outline-offset:2px}
.ux-favorite-toggle[aria-pressed="true"]{background:color-mix(in srgb,#f5b700 10%,#fff);border-color:color-mix(in srgb,#f5b700 55%,#cbd5e1)}
@media(max-width:520px){.ux-intelligence-admin>div{display:grid;grid-template-columns:1fr}.ux-intelligence-admin button{width:100%}}

/* SPR045 — Data Experience & Product Experience Contract Enforcement */
html.final-certified #portfolio-view .data-experience-route-shell,
html.final-certified #budget-center-view .data-experience-route-shell,
html.final-certified #contracts-view .data-experience-route-shell,
html.final-certified #cgfi-view .data-experience-route-shell {
  display: grid;
  gap: 22px;
  width: min(100%, 1460px);
  max-width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

html.final-certified #portfolio-view .data-experience-route-shell > *,
html.final-certified #budget-center-view .data-experience-route-shell > *,
html.final-certified #contracts-view .data-experience-route-shell > *,
html.final-certified #cgfi-view .data-experience-route-shell > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

html.final-certified #portfolio-view .data-experience-route-shell > [data-data-module-identity],
html.final-certified #budget-center-view .data-experience-route-shell > [data-data-module-identity],
html.final-certified #contracts-view .data-experience-route-shell > [data-data-module-identity] { order: 10 !important; }

html.final-certified #portfolio-view .data-experience-route-shell > [data-data-decision-summary],
html.final-certified #budget-center-view .data-experience-route-shell > [data-data-decision-summary],
html.final-certified #contracts-view .data-experience-route-shell > [data-data-decision-summary] { order: 20 !important; }

html.final-certified #portfolio-view .data-experience-route-shell > [data-data-primary-work-area],
html.final-certified #budget-center-view .data-experience-route-shell > [data-data-primary-work-area],
html.final-certified #contracts-view .data-experience-route-shell > [data-data-primary-work-area] { order: 30 !important; }

html.final-certified #portfolio-view .data-experience-route-shell > [data-data-secondary-details],
html.final-certified #budget-center-view .data-experience-route-shell > [data-data-secondary-details],
html.final-certified #contracts-view .data-experience-route-shell > [data-data-secondary-details] { order: 40 !important; }

html.final-certified #portfolio-view .data-decision-summary,
html.final-certified #budget-center-view .data-decision-summary,
html.final-certified #contracts-view .data-decision-summary,
html.final-certified #cgfi-view .data-decision-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 22px;
  background: #fff;
}

html.final-certified #portfolio-view .data-decision-summary h2,
html.final-certified #budget-center-view .data-decision-summary h2,
html.final-certified #contracts-view .data-decision-summary h2,
html.final-certified #cgfi-view .data-decision-summary h2 {
  margin: 4px 0;
  color: #0f172a;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.1;
}

html.final-certified #portfolio-view .data-decision-summary p,
html.final-certified #budget-center-view .data-decision-summary p,
html.final-certified #contracts-view .data-decision-summary p,
html.final-certified #cgfi-view .data-decision-summary p { margin: 0; }

html.final-certified #portfolio-view .data-decision-summary > strong,
html.final-certified #budget-center-view .data-decision-summary > strong,
html.final-certified #contracts-view .data-decision-summary > strong,
html.final-certified #cgfi-view .data-decision-summary > strong {
  flex: none;
  min-width: 76px;
  color: #0f172a;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  text-align: right;
}

html.final-certified #portfolio-view .data-eyebrow,
html.final-certified #budget-center-view .data-eyebrow,
html.final-certified #contracts-view .data-eyebrow,
html.final-certified #cgfi-view .data-eyebrow {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

html.final-certified #portfolio-view .data-primary-work-area,
html.final-certified #budget-center-view .data-primary-work-area,
html.final-certified #contracts-view .data-primary-work-area,
html.final-certified #cgfi-view .data-primary-work-area {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}

html.final-certified #portfolio-view .data-canonical-toolbar,
html.final-certified #budget-center-view .data-canonical-toolbar,
html.final-certified #contracts-view .data-canonical-toolbar,
html.final-certified #cgfi-view .data-canonical-toolbar {
  display: grid;
  gap: 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(15, 23, 42, .10);
}

html.final-certified #portfolio-view .data-toolbar-main,
html.final-certified #budget-center-view .data-toolbar-main,
html.final-certified #contracts-view .data-toolbar-main,
html.final-certified #cgfi-view .data-toolbar-main {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(5, minmax(130px, 1fr));
  gap: 10px;
  align-items: end;
}

html.final-certified #cgfi-view .data-toolbar-main {
  grid-template-columns: repeat(7, minmax(120px, 1fr));
}

html.final-certified #portfolio-view .data-toolbar-field,
html.final-certified #budget-center-view .data-toolbar-field,
html.final-certified #contracts-view .data-toolbar-field,
html.final-certified #cgfi-view .data-toolbar-field {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #475569;
  font-size: 12px;
  font-weight: 750;
}

html.final-certified #portfolio-view .data-toolbar-field input,
html.final-certified #portfolio-view .data-toolbar-field select,
html.final-certified #budget-center-view .data-toolbar-field input,
html.final-certified #budget-center-view .data-toolbar-field select,
html.final-certified #contracts-view .data-toolbar-field input,
html.final-certified #contracts-view .data-toolbar-field select,
html.final-certified #cgfi-view .data-toolbar-field input,
html.final-certified #cgfi-view .data-toolbar-field select {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #fff;
  color: #0f172a;
  font: inherit;
  font-size: 13px;
}

html.final-certified #portfolio-view .data-toolbar-actions,
html.final-certified #budget-center-view .data-toolbar-actions,
html.final-certified #contracts-view .data-toolbar-actions,
html.final-certified #cgfi-view .data-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

html.final-certified #portfolio-view .data-toolbar-actions button,
html.final-certified #portfolio-view .data-toolbar-actions summary,
html.final-certified #budget-center-view .data-toolbar-actions button,
html.final-certified #budget-center-view .data-toolbar-actions summary,
html.final-certified #contracts-view .data-toolbar-actions button,
html.final-certified #contracts-view .data-toolbar-actions summary,
html.final-certified #cgfi-view .data-toolbar-actions button,
html.final-certified #cgfi-view .data-toolbar-actions summary {
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #fff;
  color: #172033;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

html.final-certified #portfolio-view .data-toolbar-actions button:disabled,
html.final-certified #budget-center-view .data-toolbar-actions button:disabled,
html.final-certified #contracts-view .data-toolbar-actions button:disabled,
html.final-certified #cgfi-view .data-toolbar-actions button:disabled { cursor: not-allowed; opacity: .5; }

html.final-certified #portfolio-view .data-result-count,
html.final-certified #budget-center-view .data-result-count,
html.final-certified #contracts-view .data-result-count,
html.final-certified #cgfi-view .data-result-count {
  margin-right: auto;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}

html.final-certified #portfolio-view .data-column-manager,
html.final-certified #budget-center-view .data-column-manager,
html.final-certified #contracts-view .data-column-manager,
html.final-certified #cgfi-view .data-column-manager { position: relative; }

html.final-certified #portfolio-view .data-column-manager:not([open]) > div,
html.final-certified #budget-center-view .data-column-manager:not([open]) > div,
html.final-certified #contracts-view .data-column-manager:not([open]) > div,
html.final-certified #cgfi-view .data-column-manager:not([open]) > div { display: none; }

html.final-certified #portfolio-view .data-column-manager > div,
html.final-certified #budget-center-view .data-column-manager > div,
html.final-certified #contracts-view .data-column-manager > div,
html.final-certified #cgfi-view .data-column-manager > div {
  position: absolute;
  z-index: 5;
  right: 0;
  display: grid;
  gap: 8px;
  width: 230px;
  max-width: min(80vw, 230px);
  padding: 14px;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .16);
}

html.final-certified #portfolio-view .data-active-filters,
html.final-certified #budget-center-view .data-active-filters,
html.final-certified #contracts-view .data-active-filters,
html.final-certified #cgfi-view .data-active-filters { display: flex; flex-wrap: wrap; gap: 8px; }

html.final-certified #portfolio-view .data-active-filters button,
html.final-certified #budget-center-view .data-active-filters button,
html.final-certified #contracts-view .data-active-filters button,
html.final-certified #cgfi-view .data-active-filters button {
  padding: 7px 10px;
  border: 0;
  border-radius: 999px;
  background: #eef2f7;
  color: #334155;
  font-size: 12px;
  font-weight: 750;
}

html.final-certified #portfolio-view .data-primary-grid,
html.final-certified #budget-center-view .data-primary-grid,
html.final-certified #contracts-view .data-primary-grid,
html.final-certified #cgfi-view .data-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 16px;
  align-items: start;
}

html.final-certified #portfolio-view .data-primary-grid:has(.data-canonical-inspector[hidden]),
html.final-certified #budget-center-view .data-primary-grid:has(.data-canonical-inspector[hidden]),
html.final-certified #contracts-view .data-primary-grid:has(.data-canonical-inspector[hidden]),
html.final-certified #cgfi-view .data-primary-grid:has(.data-canonical-inspector[hidden]) { grid-template-columns: minmax(0, 1fr); }

html.final-certified #portfolio-view .data-table-region,
html.final-certified #budget-center-view .data-table-region,
html.final-certified #contracts-view .data-table-region,
html.final-certified #cgfi-view .data-table-region { min-width: 0; }

html.final-certified #portfolio-view .data-canonical-table,
html.final-certified #budget-center-view .data-canonical-table,
html.final-certified #contracts-view .data-canonical-table,
html.final-certified #cgfi-view .data-canonical-table {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

html.final-certified #portfolio-view .data-canonical-table .erp-vp-data-table-scroll,
html.final-certified #budget-center-view .data-canonical-table .erp-vp-data-table-scroll,
html.final-certified #contracts-view .data-canonical-table .erp-vp-data-table-scroll,
html.final-certified #cgfi-view .data-canonical-table .erp-vp-data-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #dbe2ea;
  border-radius: 16px;
}

html.final-certified #portfolio-view .data-canonical-table table,
html.final-certified #budget-center-view .data-canonical-table table,
html.final-certified #contracts-view .data-canonical-table table,
html.final-certified #cgfi-view .data-canonical-table table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

html.final-certified #portfolio-view .data-canonical-table caption,
html.final-certified #budget-center-view .data-canonical-table caption,
html.final-certified #contracts-view .data-canonical-table caption,
html.final-certified #cgfi-view .data-canonical-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

html.final-certified #portfolio-view .data-canonical-table th,
html.final-certified #budget-center-view .data-canonical-table th,
html.final-certified #contracts-view .data-canonical-table th,
html.final-certified #cgfi-view .data-canonical-table th {
  padding: 12px 14px;
  border-bottom: 1px solid #dbe2ea;
  background: #f8fafc;
  color: #475569;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

html.final-certified #portfolio-view .data-canonical-table td,
html.final-certified #budget-center-view .data-canonical-table td,
html.final-certified #contracts-view .data-canonical-table td,
html.final-certified #cgfi-view .data-canonical-table td {
  padding: 13px 14px;
  border-bottom: 1px solid #edf1f5;
  color: #1e293b;
  font-size: 13px;
  line-height: 1.35;
  vertical-align: middle;
}

html.final-certified #portfolio-view .data-canonical-table [data-cell-align="end"],
html.final-certified #budget-center-view .data-canonical-table [data-cell-align="end"],
html.final-certified #contracts-view .data-canonical-table [data-cell-align="end"],
html.final-certified #cgfi-view .data-canonical-table [data-cell-align="end"] { text-align: right; white-space: nowrap; }

html.final-certified #portfolio-view .data-canonical-table button,
html.final-certified #budget-center-view .data-canonical-table button,
html.final-certified #contracts-view .data-canonical-table button,
html.final-certified #cgfi-view .data-canonical-table button {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #172033;
  font-weight: 750;
  white-space: nowrap;
}

html.final-certified #portfolio-view .data-density-comfortable td,
html.final-certified #budget-center-view .data-density-comfortable td,
html.final-certified #contracts-view .data-density-comfortable td,
html.final-certified #cgfi-view .data-density-comfortable td { padding-block: 18px; }

html.final-certified #portfolio-view .data-density-compact td,
html.final-certified #budget-center-view .data-density-compact td,
html.final-certified #contracts-view .data-density-compact td,
html.final-certified #cgfi-view .data-density-compact td { padding-block: 9px; }

html.final-certified #portfolio-view .data-canonical-inspector,
html.final-certified #budget-center-view .data-canonical-inspector,
html.final-certified #contracts-view .data-canonical-inspector,
html.final-certified #cgfi-view .data-canonical-inspector {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #dbe2ea;
  border-radius: 18px;
  background: #f8fafc;
}

html.final-certified #portfolio-view .data-canonical-inspector[hidden],
html.final-certified #budget-center-view .data-canonical-inspector[hidden],
html.final-certified #contracts-view .data-canonical-inspector[hidden],
html.final-certified #cgfi-view .data-canonical-inspector[hidden] { display: none !important; }

html.final-certified #portfolio-view .data-canonical-inspector header,
html.final-certified #budget-center-view .data-canonical-inspector header,
html.final-certified #contracts-view .data-canonical-inspector header,
html.final-certified #cgfi-view .data-canonical-inspector header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }

html.final-certified #portfolio-view .data-canonical-inspector h2,
html.final-certified #budget-center-view .data-canonical-inspector h2,
html.final-certified #contracts-view .data-canonical-inspector h2,
html.final-certified #cgfi-view .data-canonical-inspector h2 { margin: 4px 0 0; font-size: 22px; line-height: 1.15; }

html.final-certified #portfolio-view .data-canonical-inspector dl,
html.final-certified #budget-center-view .data-canonical-inspector dl,
html.final-certified #contracts-view .data-canonical-inspector dl,
html.final-certified #cgfi-view .data-canonical-inspector dl { display: grid; gap: 7px; margin: 12px 0; }

html.final-certified #portfolio-view .data-canonical-inspector dl > div,
html.final-certified #budget-center-view .data-canonical-inspector dl > div,
html.final-certified #contracts-view .data-canonical-inspector dl > div,
html.final-certified #cgfi-view .data-canonical-inspector dl > div { display: grid; grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr); gap: 10px; padding-bottom: 7px; border-bottom: 1px solid #e2e8f0; }

html.final-certified #portfolio-view .data-canonical-inspector dt,
html.final-certified #budget-center-view .data-canonical-inspector dt,
html.final-certified #contracts-view .data-canonical-inspector dt,
html.final-certified #cgfi-view .data-canonical-inspector dt { color: #64748b; font-size: 12px; }

html.final-certified #portfolio-view .data-canonical-inspector dd,
html.final-certified #budget-center-view .data-canonical-inspector dd,
html.final-certified #contracts-view .data-canonical-inspector dd,
html.final-certified #cgfi-view .data-canonical-inspector dd { margin: 0; color: #0f172a; font-size: 13px; font-weight: 750; overflow-wrap: break-word; }

html.final-certified #portfolio-view .data-inspector-safe-actions,
html.final-certified #budget-center-view .data-inspector-safe-actions,
html.final-certified #contracts-view .data-inspector-safe-actions,
html.final-certified #cgfi-view .data-inspector-safe-actions { display: grid; gap: 8px; }

html.final-certified #portfolio-view .data-inspector-safe-actions button,
html.final-certified #budget-center-view .data-inspector-safe-actions button,
html.final-certified #contracts-view .data-inspector-safe-actions button,
html.final-certified #cgfi-view .data-inspector-safe-actions button { min-height: 40px; white-space: normal; }

html.final-certified #portfolio-view .data-pagination,
html.final-certified #budget-center-view .data-pagination,
html.final-certified #contracts-view .data-pagination,
html.final-certified #cgfi-view .data-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 12px;
  color: #475569;
  font-size: 13px;
}

html.final-certified #portfolio-view .data-pagination button,
html.final-certified #budget-center-view .data-pagination button,
html.final-certified #contracts-view .data-pagination button,
html.final-certified #cgfi-view .data-pagination button,
html.final-certified #portfolio-view .data-pagination select,
html.final-certified #budget-center-view .data-pagination select,
html.final-certified #contracts-view .data-pagination select,
html.final-certified #cgfi-view .data-pagination select { min-height: 36px; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; }

html.final-certified #portfolio-view .data-group-overview,
html.final-certified #budget-center-view .data-group-overview,
html.final-certified #contracts-view .data-group-overview,
html.final-certified #cgfi-view .data-group-overview { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

html.final-certified #portfolio-view .data-group-overview button,
html.final-certified #budget-center-view .data-group-overview button,
html.final-certified #contracts-view .data-group-overview button,
html.final-certified #cgfi-view .data-group-overview button { min-height: 34px; border: 1px solid #dbe2ea; border-radius: 999px; background: #f8fafc; }

html.final-certified #portfolio-view .data-secondary-details,
html.final-certified #budget-center-view .data-secondary-details,
html.final-certified #contracts-view .data-secondary-details,
html.final-certified #cgfi-view .data-secondary-details {
  padding: 16px 20px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: #fff;
}

html.final-certified #portfolio-view .data-secondary-details > summary,
html.final-certified #budget-center-view .data-secondary-details > summary,
html.final-certified #contracts-view .data-secondary-details > summary,
html.final-certified #cgfi-view .data-secondary-details > summary { color: #172033; font-weight: 800; cursor: pointer; }

html.final-certified #portfolio-view .data-secondary-grid,
html.final-certified #budget-center-view .data-secondary-grid,
html.final-certified #contracts-view .data-secondary-grid,
html.final-certified #cgfi-view .data-secondary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }

html.final-certified #portfolio-view .data-secondary-grid article,
html.final-certified #budget-center-view .data-secondary-grid article,
html.final-certified #contracts-view .data-secondary-grid article,
html.final-certified #cgfi-view .data-secondary-grid article { display: grid; gap: 5px; min-width: 0; padding: 13px; border: 1px solid #e2e8f0; border-radius: 13px; background: #f8fafc; }

html.final-certified #portfolio-view .data-secondary-grid span,
html.final-certified #budget-center-view .data-secondary-grid span,
html.final-certified #contracts-view .data-secondary-grid span,
html.final-certified #cgfi-view .data-secondary-grid span { color: #64748b; font-size: 12px; line-height: 1.4; }

html.final-certified #portfolio-view .data-no-results,
html.final-certified #portfolio-view .data-empty-state,
html.final-certified #budget-center-view .data-no-results,
html.final-certified #budget-center-view .data-empty-state,
html.final-certified #contracts-view .data-no-results,
html.final-certified #contracts-view .data-empty-state,
html.final-certified #cgfi-view .data-no-results,
html.final-certified #cgfi-view .data-empty-state { display: grid; gap: 6px; padding: 30px; text-align: center; }

html.final-certified #portfolio-view .data-experience-route-shell :focus-visible,
html.final-certified #budget-center-view .data-experience-route-shell :focus-visible,
html.final-certified #contracts-view .data-experience-route-shell :focus-visible,
html.final-certified #cgfi-view .data-experience-route-shell :focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }

@media (max-width: 1280px) {
  html.final-certified #portfolio-view .data-toolbar-main,
  html.final-certified #budget-center-view .data-toolbar-main,
  html.final-certified #contracts-view .data-toolbar-main,
  html.final-certified #cgfi-view .data-toolbar-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.final-certified #portfolio-view .data-toolbar-search,
  html.final-certified #budget-center-view .data-toolbar-search,
  html.final-certified #contracts-view .data-toolbar-search,
  html.final-certified #cgfi-view .data-toolbar-search { grid-column: span 2; }
}

@media (max-width: 900px) {
  html.final-certified #portfolio-view .data-experience-route-shell,
  html.final-certified #budget-center-view .data-experience-route-shell,
  html.final-certified #contracts-view .data-experience-route-shell,
  html.final-certified #cgfi-view .data-experience-route-shell { gap: 16px; }
  html.final-certified #portfolio-view .data-primary-grid,
  html.final-certified #budget-center-view .data-primary-grid,
  html.final-certified #contracts-view .data-primary-grid,
  html.final-certified #cgfi-view .data-primary-grid { grid-template-columns: 1fr; }
  html.final-certified #portfolio-view .data-canonical-inspector,
  html.final-certified #budget-center-view .data-canonical-inspector,
  html.final-certified #contracts-view .data-canonical-inspector,
  html.final-certified #cgfi-view .data-canonical-inspector { position: static; }
}

@media (max-width: 620px) {
  html.final-certified #portfolio-view .data-decision-summary,
  html.final-certified #budget-center-view .data-decision-summary,
  html.final-certified #contracts-view .data-decision-summary,
  html.final-certified #cgfi-view .data-decision-summary { align-items: flex-start; padding: 18px; }
  html.final-certified #portfolio-view .data-primary-work-area,
  html.final-certified #budget-center-view .data-primary-work-area,
  html.final-certified #contracts-view .data-primary-work-area,
  html.final-certified #cgfi-view .data-primary-work-area { padding: 14px; border-radius: 18px; }
  html.final-certified #portfolio-view .data-toolbar-main,
  html.final-certified #budget-center-view .data-toolbar-main,
  html.final-certified #contracts-view .data-toolbar-main,
  html.final-certified #cgfi-view .data-toolbar-main { grid-template-columns: 1fr; }
  html.final-certified #portfolio-view .data-toolbar-search,
  html.final-certified #budget-center-view .data-toolbar-search,
  html.final-certified #contracts-view .data-toolbar-search,
  html.final-certified #cgfi-view .data-toolbar-search { grid-column: auto; }
  html.final-certified #portfolio-view .data-toolbar-actions,
  html.final-certified #budget-center-view .data-toolbar-actions,
  html.final-certified #contracts-view .data-toolbar-actions,
  html.final-certified #cgfi-view .data-toolbar-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.final-certified #portfolio-view .data-result-count,
  html.final-certified #budget-center-view .data-result-count,
  html.final-certified #contracts-view .data-result-count,
  html.final-certified #cgfi-view .data-result-count { grid-column: 1 / -1; }
  html.final-certified #portfolio-view .data-secondary-grid,
  html.final-certified #budget-center-view .data-secondary-grid,
  html.final-certified #contracts-view .data-secondary-grid,
  html.final-certified #cgfi-view .data-secondary-grid { grid-template-columns: 1fr; }
  html.final-certified #portfolio-view .data-pagination,
  html.final-certified #budget-center-view .data-pagination,
  html.final-certified #contracts-view .data-pagination,
  html.final-certified #cgfi-view .data-pagination { justify-content: flex-start; }
}

/* SPR029_M03_CONTRATS_UX_V2 — scoped Contracts rendering */
html.final-certified #contracts-view {
  --contracts-v2-bg: var(--erp-day-bg, #f5f7fb);
  --contracts-v2-surface: var(--erp-day-surface, #ffffff);
  --contracts-v2-surface-soft: var(--erp-day-surface-soft, #f8fafc);
  --contracts-v2-border: var(--erp-day-border, #e2e8f0);
  --contracts-v2-border-strong: var(--erp-day-border-strong, #cbd5e1);
  --contracts-v2-text: var(--erp-day-text, #102033);
  --contracts-v2-muted: var(--erp-day-text-muted, #64748b);
  --contracts-v2-accent: var(--erp-day-accent, #123b63);
  --contracts-v2-radius-md: var(--erp-day-radius-md, 16px);
  --contracts-v2-radius-lg: var(--erp-day-radius-lg, 24px);
  overflow: hidden;
}

html.final-certified #contracts-view .contracts-v2 {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 24px;
  color: var(--contracts-v2-text);
  background: var(--contracts-v2-bg);
}

html.final-certified #contracts-view .contracts-v2 > * {
  min-width: 0;
}

html.final-certified #contracts-view .contracts-v2-hero,
html.final-certified #contracts-view .contracts-v2-section,
html.final-certified #contracts-view .contracts-v2-empty {
  min-width: 0;
  border: 1px solid var(--contracts-v2-border);
  border-radius: var(--contracts-v2-radius-lg);
  background: var(--contracts-v2-surface);
  box-shadow: none;
}

html.final-certified #contracts-view .contracts-v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  align-items: center;
  gap: 24px;
  padding: 28px;
}

html.final-certified #contracts-view .contracts-v2-hero h1 {
  margin: 0;
  color: var(--contracts-v2-text);
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

html.final-certified #contracts-view .contracts-v2-hero p {
  max-width: 780px;
  margin: 10px 0 0;
  color: var(--contracts-v2-muted);
  font-size: 15px;
}

html.final-certified #contracts-view .contracts-v2-hero span {
  display: inline-flex;
  margin-top: 16px;
  color: var(--contracts-v2-accent);
  font-weight: 780;
}

html.final-certified #contracts-view .contracts-v2-eyebrow {
  margin: 0 0 8px !important;
  color: var(--contracts-v2-muted) !important;
  font-size: 11px !important;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}

html.final-certified #contracts-view .contracts-v2-link,
html.final-certified #contracts-view .contracts-v2-open,
html.final-certified #contracts-view .contracts-v2-action {
  min-height: 42px;
  border: 1px solid var(--contracts-v2-border);
  border-radius: var(--contracts-v2-radius-md);
  background: var(--contracts-v2-surface);
  color: var(--contracts-v2-accent);
  box-shadow: none;
  font-weight: 780;
}

html.final-certified #contracts-view .contracts-v2-link:hover,
html.final-certified #contracts-view .contracts-v2-open:hover,
html.final-certified #contracts-view .contracts-v2-action:hover,
html.final-certified #contracts-view .contracts-v2-link:focus-visible,
html.final-certified #contracts-view .contracts-v2-open:focus-visible,
html.final-certified #contracts-view .contracts-v2-action:focus-visible {
  border-color: var(--contracts-v2-border-strong);
  background: var(--contracts-v2-surface-soft);
  color: var(--contracts-v2-accent);
}

html.final-certified #contracts-view .contracts-v2-section {
  display: grid;
  gap: 18px;
  padding: 22px;
}

html.final-certified #contracts-view .contracts-v2-section h2 {
  margin: 0;
  color: var(--contracts-v2-text);
  font-size: clamp(20px, 1.5vw, 26px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

html.final-certified #contracts-view .contracts-v2-section p,
html.final-certified #contracts-view .contracts-v2-section li,
html.final-certified #contracts-view .contracts-v2-section span {
  color: var(--contracts-v2-muted);
}

html.final-certified #contracts-view .contracts-v2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

html.final-certified #contracts-view .contracts-v2-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

html.final-certified #contracts-view .contracts-v2-filters select {
  min-width: 170px;
}

html.final-certified #contracts-view .contracts-v2-kpis {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

html.final-certified #contracts-view .contracts-v2-kpi {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  min-height: 112px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--contracts-v2-border);
  border-radius: var(--contracts-v2-radius-md);
  background: var(--contracts-v2-surface);
  box-shadow: none;
  text-align: left;
  white-space: normal;
}

html.final-certified #contracts-view .contracts-v2-kpi span,
html.final-certified #contracts-view .contracts-v2-kpi strong,
html.final-certified #contracts-view .contracts-v2-kpi small {
  min-width: 0;
  max-width: 100%;
  overflow-wrap:break-word;
}

html.final-certified #contracts-view .contracts-v2-kpi span {
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: .055em;
}

html.final-certified #contracts-view .contracts-v2-kpi strong {
  color: var(--contracts-v2-text);
  font-size: clamp(18px, 1.55vw, 26px);
  line-height: 1.12;
  letter-spacing: -.035em;
}

html.final-certified #contracts-view .contracts-v2-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #contracts-view .contracts-v2-action {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 16px;
  text-align: left;
}

html.final-certified #contracts-view .contracts-v2-action strong {
  color: var(--contracts-v2-text);
}

html.final-certified #contracts-view .contracts-v2-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--contracts-v2-border);
  border-radius: var(--contracts-v2-radius-lg);
  background: var(--contracts-v2-surface);
}

html.final-certified #contracts-view .contracts-v2-table-shell table {
  width: max-content;
  min-width: 1040px;
  border-collapse: collapse;
}

html.final-certified #contracts-view .contracts-v2-table-shell th {
  background: var(--contracts-v2-surface-soft);
  color: var(--contracts-v2-muted);
  white-space: nowrap;
}

html.final-certified #contracts-view .contracts-v2-table-shell td {
  background: var(--contracts-v2-surface);
  vertical-align: middle;
}

html.final-certified #contracts-view .contracts-v2-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  min-width: 0;
}

html.final-certified #contracts-view .contracts-v2-row .contracts-v2-section {
  height: 100%;
}

html.final-certified #contracts-view .contracts-v2-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

html.final-certified #contracts-view .contracts-v2-activity {
  display: grid;
  gap: 10px;
}

html.final-certified #contracts-view .contracts-v2-activity span {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  border-bottom: 1px solid var(--contracts-v2-border);
}

html.final-certified #contracts-view .contracts-v2-activity em {
  overflow: hidden;
  color: var(--contracts-v2-muted);
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.final-certified #contracts-view .contracts-v2-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #contracts-view .contracts-v2-details {
  display: grid;
  gap: 10px;
}

html.final-certified #contracts-view .contracts-v2-detail {
  border: 1px solid var(--contracts-v2-border);
  border-radius: var(--contracts-v2-radius-md);
  background: var(--contracts-v2-surface);
  overflow: hidden;
}

html.final-certified #contracts-view .contracts-v2-detail summary {
  cursor: pointer;
  padding: 14px 16px;
  color: var(--contracts-v2-text);
  font-weight: 800;
  list-style-position: inside;
}

html.final-certified #contracts-view .contracts-v2-detail-body {
  display: grid;
  gap: 14px;
  padding: 0 16px 16px;
}

html.final-certified #contracts-view .contracts-v2-detail:not([open]) .contracts-v2-detail-body {
  display: none;
}

html.final-certified #contracts-view .contracts-v2-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 32px;
  text-align: center;
}

html.final-certified #contracts-view .contracts-v2-empty h2 {
  margin: 0;
  color: var(--contracts-v2-text);
}

html.final-certified #contracts-view .contracts-v2-empty p {
  max-width: 560px;
  margin: 10px auto 0;
  color: var(--contracts-v2-muted);
}

@media (max-width: 1280px) {
  html.final-certified #contracts-view .contracts-v2-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  html.final-certified #contracts-view .contracts-v2-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #contracts-view .contracts-v2 {
    padding: 18px;
  }
  html.final-certified #contracts-view .contracts-v2-hero,
  html.final-certified #contracts-view .contracts-v2-row {
    grid-template-columns: 1fr;
  }
  html.final-certified #contracts-view .contracts-v2-kpis,
  html.final-certified #contracts-view .contracts-v2-actions,
  html.final-certified #contracts-view .contracts-v2-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.final-certified #contracts-view .contracts-v2-section-head {
    display: grid;
  }
  html.final-certified #contracts-view .contracts-v2-filters {
    justify-content: stretch;
  }
}

/* SPR047 CONVERGENCE W2 FIX-2 — native CGFI order and responsive primary navigation */
html.final-certified #cgfi-view .cgfi-v2[data-cgfi-canonical-layout="true"] {
  display: grid;
  gap: 22px;
}

html.final-certified #cgfi-view .cgfi-v2[data-cgfi-canonical-layout="true"] > * {
  order: initial !important;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

html.final-certified #cgfi-view .cgfi-v2-decision .cgfi-v2-kpis,
html.final-certified #cgfi-view .cgfi-v2-activity-grid,
html.final-certified #cgfi-view .cgfi-v2-related-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

html.final-certified #cgfi-view .cgfi-v2-secondary-details > summary {
  cursor: pointer;
  font-weight: 750;
}

html.final-certified .sidebar-backdrop {
  position: fixed;
  inset: var(--erp-day-shell-topbar-height, 64px) 0 0;
  z-index: 59;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(15, 23, 42, .32);
}

html.final-certified .sidebar-backdrop[hidden] {
  display: none !important;
}

@media (max-width: 820px) {
  html.final-certified .sidebar,
  html.final-certified body.sidebar-collapsed .sidebar {
    position: fixed !important;
    top: var(--erp-day-shell-topbar-height, 64px) !important;
    left: 0 !important;
    width: min(280px, 86vw) !important;
    max-width: 86vw !important;
    height: calc(100dvh - var(--erp-day-shell-topbar-height, 64px)) !important;
    max-height: calc(100dvh - var(--erp-day-shell-topbar-height, 64px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: translateX(-105%) !important;
    z-index: 60 !important;
    transition: transform .18s ease !important;
  }

  html.final-certified.sidebar-open .sidebar,
  html.final-certified body.sidebar-open .sidebar,
  html.final-certified .sidebar.is-open {
    transform: translateX(0) !important;
  }

  html.final-certified body.sidebar-collapsed .sidebar .nav-label,
  html.final-certified body.sidebar-collapsed .sidebar .nav-group {
    display: block !important;
  }

  html.final-certified body.sidebar-collapsed .sidebar nav button {
    grid-template-columns: var(--erp-sidebar-icon, 32px) minmax(0, 1fr) !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    padding-inline: 12px !important;
  }

  html.final-certified #sidebar-toggle[data-primary-navigation-toggle="true"] {
    display: inline-flex !important;
    visibility: visible !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  html.final-certified #cgfi-view .cgfi-v2-decision .cgfi-v2-kpis,
  html.final-certified #cgfi-view .cgfi-v2-activity-grid,
  html.final-certified #cgfi-view .cgfi-v2-related-links {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.final-certified .sidebar {
    transition: none !important;
  }
}

@media (max-width: 520px) {
  html.final-certified #contracts-view .contracts-v2 {
    gap: 18px;
    padding: 14px;
  }
  html.final-certified #contracts-view .contracts-v2-hero,
  html.final-certified #contracts-view .contracts-v2-section,
  html.final-certified #contracts-view .contracts-v2-empty {
    border-radius: 20px;
    padding: 20px;
  }
  html.final-certified #contracts-view .contracts-v2-kpis,
  html.final-certified #contracts-view .contracts-v2-actions,
  html.final-certified #contracts-view .contracts-v2-links {
    grid-template-columns: 1fr;
  }
  html.final-certified #contracts-view .contracts-v2-link,
  html.final-certified #contracts-view .contracts-v2-open,
  html.final-certified #contracts-view .contracts-v2-action {
    width: 100%;
  }
  html.final-certified #contracts-view .contracts-v2-activity span {
    grid-template-columns: 1fr;
    gap: 4px;
    padding-bottom: 10px;
  }
}

/* SPR029_M02_CENTRE_BUDGET_CFC_UX_V2 — scoped Budget Center rendering */
html.final-certified #budget-center-view {
  --budget-center-bg: var(--erp-day-bg, #f5f7fb);
  --budget-center-surface: var(--erp-day-surface, #ffffff);
  --budget-center-surface-soft: var(--erp-day-surface-soft, #f8fafc);
  --budget-center-border: var(--erp-day-border, #e2e8f0);
  --budget-center-border-strong: var(--erp-day-border-strong, #cbd5e1);
  --budget-center-text: var(--erp-day-text, #102033);
  --budget-center-muted: var(--erp-day-text-muted, #64748b);
  --budget-center-accent: var(--erp-day-accent, #123b63);
  --budget-center-radius-md: var(--erp-day-radius-md, 16px);
  --budget-center-radius-lg: var(--erp-day-radius-lg, 24px);
  overflow: hidden;
}

html.final-certified #budget-center-view .budget-center-v2 {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 24px;
  color: var(--budget-center-text);
  background: var(--budget-center-bg);
}

html.final-certified #budget-center-view .budget-center-v2 > * {
  min-width: 0;
}

html.final-certified #budget-center-view .budget-center-v2-hero,
html.final-certified #budget-center-view .budget-center-v2-section,
html.final-certified #budget-center-view .budget-center-v2-empty {
  min-width: 0;
  border: 1px solid var(--budget-center-border);
  border-radius: var(--budget-center-radius-lg);
  background: var(--budget-center-surface);
  box-shadow: none;
}

html.final-certified #budget-center-view .budget-center-v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: center;
  gap: 24px;
  padding: 28px;
}

html.final-certified #budget-center-view .budget-center-v2-hero h1 {
  margin: 0;
  color: var(--budget-center-text);
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

html.final-certified #budget-center-view .budget-center-v2-hero p {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--budget-center-muted);
  font-size: 15px;
}

html.final-certified #budget-center-view .budget-center-v2-hero span {
  display: inline-flex;
  margin-top: 16px;
  color: var(--budget-center-accent);
  font-weight: 780;
}

html.final-certified #budget-center-view .budget-center-v2-eyebrow {
  margin: 0 0 8px !important;
  color: var(--budget-center-muted) !important;
  font-size: 11px !important;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}

html.final-certified #budget-center-view .budget-center-v2-project {
  display: grid;
  gap: 12px;
  align-content: center;
}

html.final-certified #budget-center-view .budget-center-v2-project label {
  display: grid;
  gap: 7px;
  color: var(--budget-center-muted);
  font-size: 12px;
  font-weight: 760;
}

html.final-certified #budget-center-view .budget-center-v2-project select {
  width: 100%;
}

html.final-certified #budget-center-view .budget-center-v2-link {
  min-height: 42px;
  justify-content: center;
  border: 1px solid var(--budget-center-border);
  border-radius: var(--budget-center-radius-md);
  background: var(--budget-center-surface);
  color: var(--budget-center-accent);
  box-shadow: none;
  font-weight: 780;
}

html.final-certified #budget-center-view .budget-center-v2-link:hover,
html.final-certified #budget-center-view .budget-center-v2-link:focus-visible {
  border-color: var(--budget-center-border-strong);
  background: var(--budget-center-surface-soft);
  color: var(--budget-center-accent);
}

html.final-certified #budget-center-view .budget-center-v2-section {
  display: grid;
  gap: 18px;
  padding: 22px;
}

html.final-certified #budget-center-view .budget-center-v2-section h2 {
  margin: 0;
  color: var(--budget-center-text);
  font-size: clamp(20px, 1.5vw, 26px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

html.final-certified #budget-center-view .budget-center-v2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

html.final-certified #budget-center-view .budget-center-v2-section-head span,
html.final-certified #budget-center-view .budget-center-v2-section p,
html.final-certified #budget-center-view .budget-center-v2-section li {
  color: var(--budget-center-muted);
}

html.final-certified #budget-center-view .budget-center-v2-kpis,
html.final-certified #budget-center-view .budget-center-v2-analysis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

html.final-certified #budget-center-view .budget-center-v2-kpis .erp-unified-kpi,
html.final-certified #budget-center-view .budget-center-v2-analysis .erp-unified-kpi {
  min-width: 0;
  min-height: 118px;
  align-content: start;
  border: 1px solid var(--budget-center-border);
  border-radius: var(--budget-center-radius-md);
  background: var(--budget-center-surface);
  box-shadow: none;
  overflow: hidden;
  white-space: normal;
}

html.final-certified #budget-center-view .budget-center-v2-kpis .erp-unified-kpi span,
html.final-certified #budget-center-view .budget-center-v2-kpis .erp-unified-kpi strong,
html.final-certified #budget-center-view .budget-center-v2-kpis .erp-unified-kpi small,
html.final-certified #budget-center-view .budget-center-v2-analysis .erp-unified-kpi span,
html.final-certified #budget-center-view .budget-center-v2-analysis .erp-unified-kpi strong,
html.final-certified #budget-center-view .budget-center-v2-analysis .erp-unified-kpi small {
  min-width: 0;
  max-width: 100%;
  overflow-wrap:break-word;
}

html.final-certified #budget-center-view .budget-center-v2-kpis .erp-unified-kpi strong,
html.final-certified #budget-center-view .budget-center-v2-analysis .erp-unified-kpi strong {
  color: var(--budget-center-text);
  font-size: clamp(18px, 1.55vw, 28px);
  letter-spacing: -.035em;
}

html.final-certified #budget-center-view .budget-center-v2-links {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #budget-center-view .budget-center-v2-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  min-width: 0;
}

html.final-certified #budget-center-view .budget-center-v2-row .budget-center-v2-section {
  height: 100%;
}

html.final-certified #budget-center-view .budget-center-v2-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

html.final-certified #budget-center-view .budget-center-v2-activity {
  display: grid;
  gap: 10px;
}

html.final-certified #budget-center-view .budget-center-v2-activity span {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  border-bottom: 1px solid var(--budget-center-border);
}

html.final-certified #budget-center-view .budget-center-v2-activity em {
  overflow: hidden;
  color: var(--budget-center-muted);
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.final-certified #budget-center-view .budget-center-v2-details {
  display: grid;
  gap: 10px;
}

html.final-certified #budget-center-view .budget-center-v2-detail {
  border: 1px solid var(--budget-center-border);
  border-radius: var(--budget-center-radius-md);
  background: var(--budget-center-surface);
  overflow: hidden;
}

html.final-certified #budget-center-view .budget-center-v2-detail summary {
  cursor: pointer;
  padding: 14px 16px;
  color: var(--budget-center-text);
  font-weight: 800;
  list-style-position: inside;
}

html.final-certified #budget-center-view .budget-center-v2-detail > div {
  padding: 0 16px 16px;
}

html.final-certified #budget-center-view .budget-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--budget-center-border);
  border-radius: var(--budget-center-radius-lg);
  background: var(--budget-center-surface);
  box-shadow: none;
}

html.final-certified #budget-center-view .budget-table {
  width: max-content;
  min-width: 1480px;
}

html.final-certified #budget-center-view .budget-table th {
  background: var(--budget-center-surface-soft);
  color: var(--budget-center-muted);
}

html.final-certified #budget-center-view .budget-table td {
  background: var(--budget-center-surface);
}

html.final-certified #budget-center-view .budget-table tfoot td {
  background: var(--budget-center-surface-soft);
  border-top: 1px solid var(--budget-center-border-strong);
}

html.final-certified #budget-center-view .budget-table [data-budget-code] {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--budget-center-text);
  box-shadow: none;
  text-align: left;
}

html.final-certified #budget-center-view .budget-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html.final-certified #budget-center-view .budget-breadcrumb button {
  border: 1px solid var(--budget-center-border);
  background: var(--budget-center-surface);
  color: var(--budget-center-accent);
  box-shadow: none;
}

html.final-certified #budget-center-view .budget-center-v2-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 32px;
  text-align: center;
}

html.final-certified #budget-center-view .budget-center-v2-empty h2 {
  margin: 0;
  color: var(--budget-center-text);
}

html.final-certified #budget-center-view .budget-center-v2-empty p {
  max-width: 560px;
  margin: 10px auto 0;
  color: var(--budget-center-muted);
}

@media (max-width: 1180px) {
  html.final-certified #budget-center-view .budget-center-v2-kpis,
  html.final-certified #budget-center-view .budget-center-v2-analysis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.final-certified #budget-center-view .budget-center-v2-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #budget-center-view .budget-center-v2 {
    padding: 18px;
  }
  html.final-certified #budget-center-view .budget-center-v2-hero,
  html.final-certified #budget-center-view .budget-center-v2-row {
    grid-template-columns: 1fr;
  }
  html.final-certified #budget-center-view .budget-center-v2-section-head {
    display: grid;
  }
}

@media (max-width: 520px) {
  html.final-certified #budget-center-view .budget-center-v2 {
    gap: 18px;
    padding: 14px;
  }
  html.final-certified #budget-center-view .budget-center-v2-hero,
  html.final-certified #budget-center-view .budget-center-v2-section,
  html.final-certified #budget-center-view .budget-center-v2-empty {
    border-radius: 20px;
    padding: 20px;
  }
  html.final-certified #budget-center-view .budget-center-v2-kpis,
  html.final-certified #budget-center-view .budget-center-v2-analysis,
  html.final-certified #budget-center-view .budget-center-v2-links {
    grid-template-columns: 1fr;
  }
  html.final-certified #budget-center-view .budget-center-v2-link {
    width: 100%;
  }
  html.final-certified #budget-center-view .budget-center-v2-activity span {
    grid-template-columns: 1fr;
    gap: 4px;
    padding-bottom: 10px;
  }
}

/* ERP iD — Sprint 028 M03 — Réceptions UX v2 */
html.final-certified #receptions-view .receptions-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #receptions-view > :not(.receptions-ux-v2) {
  display: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #receptions-view .receptions-ux-v2-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  html.final-certified #receptions-view .receptions-ux-v2-row {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #receptions-view .receptions-ux-v2-hero { order: 10 !important; }
html.final-certified #receptions-view .receptions-ux-v2-summary { order: 20 !important; }
html.final-certified #receptions-view .receptions-ux-v2-receptions { order: 30 !important; }
html.final-certified #receptions-view .receptions-ux-v2-controls { order: 40 !important; }
html.final-certified #receptions-view .receptions-ux-v2-actions { order: 50 !important; }
html.final-certified #receptions-view .receptions-ux-v2-row-followup { order: 60 !important; }
html.final-certified #receptions-view .receptions-ux-v2-business-details { order: 70 !important; }
html.final-certified #receptions-view .receptions-ux-v2-empty-state { order: 20 !important; }

html.final-certified #receptions-view .receptions-ux-v2-hero {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-summary {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-summary :where(.erp-vp-card,.erp-vp-kpi,.health-card,.metric-card,.card) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #receptions-view .receptions-ux-v2-receptions {
  min-height: 240px !important;
  padding: 20px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-receptions table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.final-certified #receptions-view .receptions-ux-v2-receptions :where(th, td) {
  border-bottom: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #receptions-view .receptions-ux-v2-receptions :where(.erp-vp-card,.erp-vp-kpi,.reception-card,.card) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2-controls {
  min-height: 160px !important;
  padding: 20px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-controls :where(
  li,
  .control-card,
  .reception-control,
  .validation-card,
  .erp-vp-card,
  .card
) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified #receptions-view .receptions-ux-v2-actions {
  min-height: 140px !important;
  padding: 20px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-actions :where(
  li,
  .action-card,
  .reception-action,
  .erp-vp-action,
  .priority-action,
  .card
) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified #receptions-view .receptions-ux-v2-reserves,
html.final-certified #receptions-view .receptions-ux-v2-documents {
  min-height: 220px !important;
  padding: 20px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-business-details {
  padding: 20px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-empty-state {
  min-height: 180px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-empty-state h2 {
  margin: 0 !important;
  color: var(--erp-day-text) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

html.final-certified #receptions-view .receptions-ux-v2-empty-state p {
  margin: 0 !important;
  max-width: 560px !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where(
  input,
  select,
  textarea
) {
  min-height: 38px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html.final-certified #receptions-view .receptions-ux-v2 * {
  max-width: 100%;
  box-sizing: border-box;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where(
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  strong,
  button,
  a,
  label,
  td,
  th
) {
  overflow-wrap: break-word;
  word-break: normal;
}

html.final-certified #receptions-view .receptions-ux-v2 :where(.primary,.active):not(.status-badge) {
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  border-color: var(--erp-day-border) !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where([style*="gradient"],[style*="box-shadow"]) {
  background-image: none !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where([style*="#0b74d1"],[style*="#006fe6"],[style*="#007aff"],[style*="#2563eb"],[style*="#1d4ed8"],[style*="#154875"],[style*="#0f3f68"],[style*="#0b3a5d"]) {
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  border-color: var(--erp-day-border) !important;
}

html.final-certified #receptions-view .receptions-ux-v2 .receptions-ux-v2-empty-note {
  margin: 0 !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  html.final-certified #receptions-view .receptions-ux-v2 {
    gap: 20px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html.final-certified #receptions-view .receptions-ux-v2-section {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
  }

  html.final-certified #receptions-view .receptions-ux-v2-empty-state {
    min-height: 160px !important;
    padding: 20px !important;
  }

  html.final-certified #receptions-view .receptions-ux-v2-receptions {
    min-height: 180px !important;
  }

  html.final-certified #receptions-view .receptions-ux-v2 :where(
    button,
    .btn,
    .button,
    .erp-vp-action,
    a[role="button"],
    input,
    select,
    textarea
  ) {
    max-width: 100% !important;
  }
}

/* ERP iD — Sprint 028 M02 — PV Chantier UX v2 */
html.final-certified #pv-view .pv-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #pv-view > :not(.pv-ux-v2):not(.ops-native-shell) {
  display: none !important;
}

html.final-certified #pv-view .pv-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #pv-view .pv-ux-v2-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  html.final-certified #pv-view .pv-ux-v2-row {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #pv-view .pv-ux-v2-hero { order: 10 !important; }
html.final-certified #pv-view .pv-ux-v2-summary { order: 20 !important; }
html.final-certified #pv-view .pv-ux-v2-minutes { order: 30 !important; }
html.final-certified #pv-view .pv-ux-v2-decisions { order: 40 !important; }
html.final-certified #pv-view .pv-ux-v2-actions { order: 50 !important; }
html.final-certified #pv-view .pv-ux-v2-row-followup { order: 60 !important; }
html.final-certified #pv-view .pv-ux-v2-business-details { order: 70 !important; }
html.final-certified #pv-view .pv-ux-v2-empty-state { order: 20 !important; }

html.final-certified #pv-view .pv-ux-v2-hero {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified #pv-view .pv-ux-v2-summary {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified #pv-view .pv-ux-v2-summary :where(.erp-vp-card,.erp-vp-kpi,.planning-alert,.pv-summary-card,.card) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #pv-view .pv-ux-v2-minutes {
  min-height: 240px !important;
  padding: 20px !important;
}

html.final-certified #pv-view .pv-ux-v2-minutes table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.final-certified #pv-view .pv-ux-v2-minutes :where(th, td) {
  border-bottom: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #pv-view .pv-ux-v2-minutes :where(.erp-vp-card,.erp-vp-kpi,.pv-card,.card) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
}

html.final-certified #pv-view .pv-ux-v2-decisions {
  min-height: 160px !important;
  padding: 20px !important;
}

html.final-certified #pv-view .pv-ux-v2-decisions :where(
  li,
  .decision-card,
  .pv-decision,
  .erp-vp-card,
  .card
) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified #pv-view .pv-ux-v2-actions {
  min-height: 140px !important;
  padding: 20px !important;
}

html.final-certified #pv-view .pv-ux-v2-actions :where(
  li,
  .action-card,
  .pv-action,
  .erp-vp-action,
  .priority-action,
  .card
) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified #pv-view .pv-ux-v2-participants,
html.final-certified #pv-view .pv-ux-v2-documents {
  min-height: 220px !important;
  padding: 20px !important;
}

html.final-certified #pv-view .pv-ux-v2-business-details {
  padding: 20px !important;
}

html.final-certified #pv-view .pv-ux-v2-empty-state {
  min-height: 180px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html.final-certified #pv-view .pv-ux-v2-empty-state h2 {
  margin: 0 !important;
  color: var(--erp-day-text) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

html.final-certified #pv-view .pv-ux-v2-empty-state p {
  margin: 0 !important;
  max-width: 560px !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html.final-certified #pv-view .pv-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html.final-certified #pv-view .pv-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #pv-view .pv-ux-v2 :where(
  input,
  select,
  textarea
) {
  min-height: 38px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html.final-certified #pv-view .pv-ux-v2 * {
  max-width: 100%;
  box-sizing: border-box;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

html.final-certified #pv-view .pv-ux-v2 :where(
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  strong,
  button,
  a,
  label,
  td,
  th
) {
  overflow-wrap: break-word;
  word-break: normal;
}

html.final-certified #pv-view .pv-ux-v2 :where(.primary,.active):not(.status-badge) {
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  border-color: var(--erp-day-border) !important;
  box-shadow: none !important;
}

html.final-certified #pv-view .pv-ux-v2 :where([style*="gradient"],[style*="box-shadow"]) {
  background-image: none !important;
  box-shadow: none !important;
}

html.final-certified #pv-view .pv-ux-v2 :where([style*="#0b74d1"],[style*="#006fe6"],[style*="#007aff"],[style*="#2563eb"],[style*="#1d4ed8"],[style*="#154875"],[style*="#0f3f68"],[style*="#0b3a5d"]) {
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  border-color: var(--erp-day-border) !important;
}

html.final-certified #pv-view .pv-ux-v2 .pv-ux-v2-empty-note {
  margin: 0 !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  html.final-certified #pv-view .pv-ux-v2 {
    gap: 20px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html.final-certified #pv-view .pv-ux-v2-section {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
  }

  html.final-certified #pv-view .pv-ux-v2-empty-state {
    min-height: 160px !important;
    padding: 20px !important;
  }

  html.final-certified #pv-view .pv-ux-v2-minutes {
    min-height: 180px !important;
  }

  html.final-certified #pv-view .pv-ux-v2 :where(
    button,
    .btn,
    .button,
    .erp-vp-action,
    a[role="button"],
    input,
    select,
    textarea
  ) {
    max-width: 100% !important;
  }
}

@media (max-width: 1180px) {
}

@media (max-width: 860px) {html.final-certified .app-layout{
    grid-template-columns: 1fr;
  }html.final-certified .sidebar{
    position: relative;
    width: 100%;
  }html.final-certified .topbar{
    align-items: stretch;
  }html.final-certified .table-wrap{
    overflow-x: auto;
  }
}/* UX-001_FOUNDATION_MIGRATION — Final cascade guard for layout foundation */
:root{
  --erp-layout-gutter: clamp(14px, 2vw, 28px);
  --erp-layout-section-gap: var(--erp-panel-gap, 16px);
  --erp-layout-container-max: none;
  --erp-layout-grid-min: min(220px, 100%);
  --erp-layout-grid-gap: var(--erp-panel-gap, 16px);
  --erp-layout-stack-gap: var(--erp-panel-gap, 16px);
  --erp-form-radius: var(--erp-form-control-radius);
  --erp-form-border: var(--erp-form-control-border);
}html.final-certified,html.final-certified body{
  max-width: 100%;
  overflow-x: hidden;
}html.final-certified .app-layout,html.final-certified .workspace,html.final-certified .workspace main,html.final-certified #main-content,html.final-certified [data-view]{
  max-width: 100%;
  min-width: 0;
}html.final-certified .workspace main{
  padding: var(--erp-layout-gutter);
}html.final-certified .workspace main > [data-view]:not([hidden]){
  width: 100%;
  max-width: var(--erp-layout-container-max);
  min-width: 0;
  margin-inline: auto;
}html.final-certified .workspace main > [data-view]:not([hidden]),html.final-certified .intelligence-page{
  display: grid;
  gap: var(--erp-layout-section-gap);
}html.final-certified .erp-card,html.final-certified .erp-panel,html.final-certified .table-wrap,html.final-certified .erp-table__responsive,html.final-certified .form-grid,html.final-certified .kpis,html.final-certified .actions,html.final-certified .quick-action-grid,html.final-certified .budget-shortcuts,html.final-certified .intelligence-toolbar{
  min-width: 0;
  max-width: 100%;
}html.final-certified .kpis,html.final-certified .check-grid,html.final-certified .company-summary,html.final-certified .relation-grid,html.final-certified .planning-calendar,html.final-certified .planning-summary,html.final-certified .dossier-grid,html.final-certified .criteria-grid,html.final-certified .cgsi-certified-grid{
  gap: var(--erp-layout-grid-gap);
}html.final-certified .kpis{
  grid-template-columns: repeat(auto-fit, minmax(var(--erp-layout-grid-min), 1fr));
}html.final-certified .table-wrap,html.final-certified .erp-table__responsive{
  width: 100%;
  overflow-x: auto;
}html.final-certified table{
  max-width: 100%;
}html.final-certified img,html.final-certified svg,html.final-certified canvas,html.final-certified video,html.final-certified iframe{
  max-width: 100%;
}html.final-certified input,html.final-certified select,html.final-certified textarea,html.final-certified button{
  max-width: 100%;
}html.final-certified .topbar{
  grid-template-columns: auto minmax(180px, auto) minmax(0, 1fr) minmax(240px, auto) auto;
}html.final-certified .global-search input,html.final-certified .project-context select{
  min-width: 0;
}html.final-certified .project-context > div{
  min-width: 0;
}html.final-certified .budget-center-redesign,html.final-certified .budget-center-redesign .intelligence-page,html.final-certified #budget-center-view{
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}html.final-certified .budget-center-redesign .budget-shortcuts{
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
}html.final-certified .budget-center-redesign .budget-total-kpis{
  grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
}html.final-certified .budget-center-redesign .budget-table-shell{
  max-width: 100%;
  overflow-x: auto;
}html.final-certified .budget-center-redesign .budget-table,html.final-certified .portfolio-table{
  width: max-content;
  min-width: 100%;
}

@media (max-width: 1100px) {html.final-certified .topbar{
    grid-template-columns: auto minmax(160px, auto) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {:root{
    --erp-layout-gutter: 14px;
    --erp-layout-section-gap: 14px;
    --erp-layout-grid-min: min(180px, 100%);
  }html.final-certified .topbar{
    grid-template-columns: auto minmax(0, 1fr) auto;
  }html.final-certified .project-context > div{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }html.final-certified .budget-center-redesign .budget-shortcuts,html.final-certified .budget-center-redesign .budget-total-kpis{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 470px) {:root{
    --erp-layout-gutter: 12px;
    --erp-layout-grid-min: 100%;
  }html.final-certified .project-context > div,html.final-certified .kpis{
    grid-template-columns: 1fr;
  }
}/* UX-002_CARDS_PANELS_MIGRATION — Final ERPCard / ERPPanel cascade guard */
:root{
  --erp-card-transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  --erp-card-focus: 0 0 0 3px rgba(11, 107, 203, .18);
  --erp-card-header-gap: 12px;
  --erp-card-content-gap: var(--erp-layout-stack-gap, 16px);
  --erp-panel-header-gap: 12px;
  --erp-panel-action-gap: 8px;
}html.final-certified .erp-card,html.final-certified .risk-card,html.final-certified .operational-card,html.final-certified .active-project-card,html.final-certified .project-widget,html.final-certified .v208i-lifecycle-card,html.final-certified .contract-kpis article,html.final-certified .mini-kpis span,html.final-certified .dossier-grid article,html.final-certified .planning-calendar > section,html.final-certified .planning-summary p,html.final-certified .company-planning-panel,html.final-certified .quality-score{
  background: var(--erp-card-bg);
  border: 1px solid var(--erp-card-border);
  border-radius: var(--erp-card-radius);
  box-shadow: var(--erp-card-shadow);
  padding: var(--erp-card-padding);
  min-width: 0;
  max-width: 100%;
  transition: var(--erp-card-transition);
}html.final-certified .erp-card:hover,html.final-certified .risk-card:hover,html.final-certified .operational-card:hover,html.final-certified .project-widget:hover,html.final-certified .v208i-lifecycle-card:hover{
  border-color: var(--erp-card-hover-border);
  box-shadow: var(--erp-card-hover-shadow);
}html.final-certified .erp-card:focus-within,html.final-certified .risk-card:focus-within,html.final-certified .operational-card:focus-within,html.final-certified .v208i-lifecycle-card:focus-within{
  outline: 0;
  box-shadow: var(--erp-card-shadow), var(--erp-card-focus);
}html.final-certified .erp-card > h2:first-child,html.final-certified .erp-card > h3:first-child,html.final-certified .risk-card > h3:first-child,html.final-certified .v208i-lifecycle-card > h3:first-child{
  margin-top: 0;
}html.final-certified .erp-card__header,html.final-certified .dashboard-heading,html.final-certified .project360-header,html.final-certified .budget-save-head,html.final-certified .budget-center-head,html.final-certified .cgqi-header,html.final-certified .client360-header,html.final-certified .contract-list-heading,html.final-certified .contract-360-heading,html.final-certified .planning-header,html.final-certified .cgfi-header,html.final-certified .operations-header,html.final-certified .intelligence-head,html.final-certified .risk-head,html.final-certified .v208i-lifecycle-head{
  gap: var(--erp-card-header-gap);
  min-width: 0;
}html.final-certified .erp-panel,html.final-certified .operational-panel,html.final-certified .budget-analysis-panel,html.final-certified .runtime-diagnostic-panel,html.final-certified .planning-filters,html.final-certified .cgfi-alerts,html.final-certified .contract-module-intro,html.final-certified .v208i-lifecycle-panel,html.final-certified .final-lifecycle-panel,html.final-certified .certification-panel,html.final-certified .cgfi-summary,html.final-certified .quality-summary,html.final-certified .budget-source-summary,html.final-certified .client-cgfi-panel,html.final-certified .company-cgfi-panel,html.final-certified .company-operations-panel,html.final-certified .lot-operations-panel,html.final-certified .lot-client360-panel,html.final-certified .client-contract-impact,html.final-certified .contract-source-panel{
  background: var(--erp-panel-bg);
  border: 1px solid var(--erp-panel-border);
  border-radius: var(--erp-panel-radius);
  box-shadow: var(--erp-panel-shadow);
  padding: var(--erp-panel-padding);
  min-width: 0;
  max-width: 100%;
}html.final-certified .erp-panel,html.final-certified .operational-panel,html.final-certified .budget-analysis-panel,html.final-certified .runtime-diagnostic-panel,html.final-certified .planning-filters,html.final-certified .cgfi-alerts,html.final-certified .contract-module-intro,html.final-certified .v208i-lifecycle-panel,html.final-certified .final-lifecycle-panel,html.final-certified .certification-panel,html.final-certified .cgfi-summary,html.final-certified .quality-summary,html.final-certified .budget-source-summary,html.final-certified .client-cgfi-panel,html.final-certified .company-cgfi-panel,html.final-certified .company-operations-panel,html.final-certified .lot-operations-panel,html.final-certified .lot-client360-panel,html.final-certified .client-contract-impact,html.final-certified .contract-source-panel{
  display: grid;
  gap: var(--erp-panel-gap);
}html.final-certified .erp-panel__header,html.final-certified .contract-module-intro,html.final-certified .planning-header,html.final-certified .cgfi-header,html.final-certified .operations-header,html.final-certified .intelligence-head,html.final-certified .budget-center-head,html.final-certified .client360-header,html.final-certified .cgqi-header{
  align-items: flex-start;
}html.final-certified .erp-panel__actions,html.final-certified .actions,html.final-certified .quick-action-grid,html.final-certified .portfolio-actions,html.final-certified .alert-actions{
  gap: var(--erp-panel-action-gap);
}html.final-certified .operational-panel,html.final-certified .budget-analysis-panel,html.final-certified .runtime-diagnostic-panel,html.final-certified .planning-header,html.final-certified .planning-filters,html.final-certified .cgfi-header,html.final-certified .cgfi-alerts,html.final-certified .contract-module-intro,html.final-certified .v208i-lifecycle-panel,html.final-certified .final-lifecycle-panel,html.final-certified .certification-panel,html.final-certified .cgfi-summary,html.final-certified .quality-summary,html.final-certified .budget-source-summary{
  --erp-panel-compatible: 1;
}html.final-certified .risk-card,html.final-certified .operational-card,html.final-certified .active-project-card,html.final-certified .project-widget,html.final-certified .v208i-lifecycle-card,html.final-certified .contract-kpis article,html.final-certified .mini-kpis span,html.final-certified .dossier-grid article,html.final-certified .planning-calendar > section,html.final-certified .quality-score{
  --erp-card-compatible: 1;
}

@media (max-width: 760px) {html.final-certified .erp-card__header,html.final-certified .dashboard-heading,html.final-certified .project360-header,html.final-certified .budget-save-head,html.final-certified .budget-center-head,html.final-certified .cgqi-header,html.final-certified .client360-header,html.final-certified .contract-list-heading,html.final-certified .contract-360-heading,html.final-certified .planning-header,html.final-certified .cgfi-header,html.final-certified .operations-header,html.final-certified .intelligence-head,html.final-certified .risk-head,html.final-certified .v208i-lifecycle-head{
    display: block;
  }
}/* UX-003_HEADERS_KPI_MIGRATION — Final ERPHeader / ERPKPI cascade guard */
:root{
  --erp-header-gap: 14px;
  --erp-header-title-size: clamp(1rem, 1.3vw, 1.35rem);
  --erp-header-subtitle-size: .92rem;
  --erp-header-meta-size: .82rem;
  --erp-header-action-gap: 8px;
  --erp-kpi-min-height: 92px;
  --erp-kpi-padding: 16px;
  --erp-kpi-gap: 6px;
  --erp-kpi-value-size: clamp(1.45rem, 2vw, 2rem);
  --erp-kpi-label-size: .82rem;
  --erp-kpi-detail-size: .78rem;
  --erp-kpi-state-border: 4px solid transparent;
}html.final-certified .erp-header,html.final-certified .erp-page-header,html.final-certified .erp-module-header,html.final-certified .erp-panel-header,html.final-certified .topbar,html.final-certified .project-context,html.final-certified .project-context-r2,html.final-certified .intelligence-head,html.final-certified .dashboard-heading,html.final-certified .project360-header,html.final-certified .budget-center-head,html.final-certified .budget-save-head,html.final-certified .cgsi-head,html.final-certified .cgfi-header,html.final-certified .planning-header,html.final-certified .contract-module-intro,html.final-certified .contract-list-heading,html.final-certified .contract-360-heading,html.final-certified .client360-header,html.final-certified .cgqi-header,html.final-certified .operations-header,html.final-certified .risk-head,html.final-certified .v208i-lifecycle-head,html.final-certified .operational-heading{
  gap: var(--erp-header-gap);
  min-width: 0;
}html.final-certified .erp-header,html.final-certified .erp-page-header,html.final-certified .erp-module-header,html.final-certified .erp-panel-header,html.final-certified .project-context,html.final-certified .project-context-r2,html.final-certified .intelligence-head,html.final-certified .dashboard-heading,html.final-certified .project360-header,html.final-certified .budget-center-head,html.final-certified .budget-save-head,html.final-certified .cgsi-head,html.final-certified .cgfi-header,html.final-certified .planning-header,html.final-certified .contract-list-heading,html.final-certified .contract-360-heading,html.final-certified .client360-header,html.final-certified .cgqi-header,html.final-certified .operations-header,html.final-certified .risk-head,html.final-certified .v208i-lifecycle-head,html.final-certified .operational-heading{
  align-items: flex-start;
}html.final-certified .erp-header h1,html.final-certified .erp-header h2,html.final-certified .erp-header h3,html.final-certified .erp-page-header h1,html.final-certified .erp-module-header h1,html.final-certified .erp-module-header h2,html.final-certified .erp-panel-header h2,html.final-certified .erp-panel-header h3,html.final-certified .project-context h1,html.final-certified .project-context-r2 h1,html.final-certified .intelligence-head h1,html.final-certified .intelligence-head h2,html.final-certified .dashboard-heading h1,html.final-certified .dashboard-heading h2,html.final-certified .project360-header h1,html.final-certified .budget-center-head h1,html.final-certified .budget-save-head h1,html.final-certified .cgsi-head h1,html.final-certified .cgfi-header h1,html.final-certified .planning-header h1,html.final-certified .contract-module-intro h1,html.final-certified .contract-module-intro h2,html.final-certified .contract-list-heading h2,html.final-certified .contract-360-heading h2,html.final-certified .client360-header h1,html.final-certified .cgqi-header h1,html.final-certified .operations-header h1,html.final-certified .risk-head h2,html.final-certified .v208i-lifecycle-head h2,html.final-certified .operational-heading h2{
  color: var(--erp-text);
  font-size: var(--erp-header-title-size);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.18;
  margin: 0;
}html.final-certified .erp-header p,html.final-certified .erp-page-header p,html.final-certified .erp-module-header p,html.final-certified .erp-panel-header p,html.final-certified .project-context p,html.final-certified .project-context-r2 p,html.final-certified .intelligence-head p,html.final-certified .dashboard-heading p,html.final-certified .project360-header p,html.final-certified .budget-center-head p,html.final-certified .budget-save-head p,html.final-certified .cgsi-head p,html.final-certified .cgfi-header p,html.final-certified .planning-header p,html.final-certified .contract-module-intro p,html.final-certified .client360-header p,html.final-certified .cgqi-header p,html.final-certified .operations-header p,html.final-certified .v208i-lifecycle-head p,html.final-certified .operational-heading p{
  color: var(--erp-muted);
  font-size: var(--erp-header-subtitle-size);
  line-height: 1.45;
  margin: 4px 0 0;
}html.final-certified .erp-header__actions,html.final-certified .erp-page-header__actions,html.final-certified .erp-module-header__actions,html.final-certified .erp-panel-header__actions,html.final-certified .intelligence-toolbar,html.final-certified .project-context > div,html.final-certified .project-context-r2 > div,html.final-certified .contract-list-heading > div,html.final-certified .quick-menu,html.final-certified .alert-actions,html.final-certified .portfolio-actions{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--erp-header-action-gap);
  justify-content: flex-end;
  min-width: 0;
}html.final-certified .erp-kpi,html.final-certified .erp-metric,html.final-certified .erp-stat-block,html.final-certified .erp-unified-kpi,html.final-certified .cgsi-overview-kpi,html.final-certified .operational-metric,html.final-certified .contract-kpis article,html.final-certified .contract-kpi-button,html.final-certified .mini-kpis span,html.final-certified .quality-score,html.final-certified .budget-kpi,html.final-certified .budget-analysis-kpi,html.final-certified .kpis > div{
  align-content: center;
  background: var(--erp-card-bg);
  border: 1px solid var(--erp-card-border);
  border-left: var(--erp-kpi-state-border);
  border-radius: var(--erp-card-radius);
  box-shadow: var(--erp-card-shadow);
  color: var(--erp-text);
  display: grid;
  gap: var(--erp-kpi-gap);
  min-height: var(--erp-kpi-min-height);
  min-width: 0;
  padding: var(--erp-kpi-padding);
  text-align: left;
}html.final-certified .erp-kpi strong,html.final-certified .erp-kpi .value,html.final-certified .erp-metric strong,html.final-certified .erp-stat-block strong,html.final-certified .erp-unified-kpi strong,html.final-certified .erp-unified-kpi .value,html.final-certified .cgsi-overview-kpi strong,html.final-certified .operational-metric strong,html.final-certified .contract-kpis article strong,html.final-certified .contract-kpi-button strong,html.final-certified .mini-kpis span strong,html.final-certified .quality-score strong,html.final-certified .budget-kpi strong,html.final-certified .budget-analysis-kpi strong,html.final-certified .kpis > div strong{
  color: var(--erp-text);
  font-size: var(--erp-kpi-value-size);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 0;
}html.final-certified .erp-kpi span,html.final-certified .erp-kpi label,html.final-certified .erp-metric span,html.final-certified .erp-stat-block span,html.final-certified .erp-unified-kpi span,html.final-certified .cgsi-overview-kpi span,html.final-certified .operational-metric span,html.final-certified .contract-kpis article span,html.final-certified .contract-kpi-button span,html.final-certified .mini-kpis span span,html.final-certified .quality-score span,html.final-certified .budget-kpi span,html.final-certified .budget-analysis-kpi span,html.final-certified .kpis > div span{
  color: var(--erp-muted);
  font-size: var(--erp-kpi-label-size);
  font-weight: 700;
  line-height: 1.25;
}html.final-certified .erp-kpi small,html.final-certified .erp-kpi .detail,html.final-certified .erp-metric small,html.final-certified .erp-stat-block small,html.final-certified .erp-unified-kpi small,html.final-certified .cgsi-overview-kpi small,html.final-certified .operational-metric small,html.final-certified .contract-kpis article small,html.final-certified .contract-kpi-button small,html.final-certified .quality-score small,html.final-certified .budget-kpi small,html.final-certified .budget-analysis-kpi small,html.final-certified .kpis > div small{
  color: var(--erp-muted);
  font-size: var(--erp-kpi-detail-size);
  line-height: 1.35;
}html.final-certified button.erp-kpi,html.final-certified button.erp-metric,html.final-certified button.erp-stat-block,html.final-certified button.erp-unified-kpi,html.final-certified button.cgsi-overview-kpi,html.final-certified button.contract-kpi-button,html.final-certified [data-operation-kpi],html.final-certified [data-planning-kpi],html.final-certified [data-cgqi-kpi],html.final-certified [data-client-kpi],html.final-certified [data-contract-kpi]{
  cursor: pointer;
}html.final-certified .erp-kpi:hover,html.final-certified .erp-metric:hover,html.final-certified .erp-stat-block:hover,html.final-certified .erp-unified-kpi:hover,html.final-certified .cgsi-overview-kpi:hover,html.final-certified .operational-metric:hover,html.final-certified .contract-kpi-button:hover,html.final-certified .budget-kpi:hover,html.final-certified .budget-analysis-kpi:hover{
  border-color: var(--erp-card-hover-border);
  box-shadow: var(--erp-card-hover-shadow);
}html.final-certified .erp-kpi:focus-visible,html.final-certified .erp-metric:focus-visible,html.final-certified .erp-stat-block:focus-visible,html.final-certified .erp-unified-kpi:focus-visible,html.final-certified .cgsi-overview-kpi:focus-visible,html.final-certified .operational-metric:focus-visible,html.final-certified .contract-kpi-button:focus-visible,html.final-certified .budget-kpi:focus-visible,html.final-certified .budget-analysis-kpi:focus-visible{
  outline: 0;
  box-shadow: var(--erp-card-shadow), var(--erp-card-focus);
}html.final-certified .erp-unified-kpi.is-filter-active,html.final-certified .budget-kpi.is-filter-active,html.final-certified .budget-analysis-kpi.is-filter-active{
  border-color: var(--erp-primary);
  border-left-color: var(--erp-primary);
  box-shadow: var(--erp-card-shadow), 0 0 0 3px rgba(11, 107, 203, .14);
}html.final-certified .erp-kpi--success,html.final-certified .erp-unified-kpi.success,html.final-certified .cgsi-overview-kpi.success,html.final-certified .quality-score.success{
  border-left-color: var(--erp-success);
}html.final-certified .erp-kpi--warning,html.final-certified .erp-unified-kpi.warning,html.final-certified .cgsi-overview-kpi.warning,html.final-certified .quality-score.warning{
  border-left-color: var(--erp-warning);
}html.final-certified .erp-kpi--danger,html.final-certified .erp-unified-kpi.danger,html.final-certified .cgsi-overview-kpi.danger,html.final-certified .quality-score.danger{
  border-left-color: var(--erp-danger);
}

@media (max-width: 900px) {html.final-certified .erp-header,html.final-certified .erp-page-header,html.final-certified .erp-module-header,html.final-certified .erp-panel-header,html.final-certified .project-context,html.final-certified .project-context-r2,html.final-certified .intelligence-head,html.final-certified .dashboard-heading,html.final-certified .project360-header,html.final-certified .budget-center-head,html.final-certified .budget-save-head,html.final-certified .cgsi-head,html.final-certified .cgfi-header,html.final-certified .planning-header,html.final-certified .contract-list-heading,html.final-certified .contract-360-heading,html.final-certified .client360-header,html.final-certified .cgqi-header,html.final-certified .operations-header,html.final-certified .risk-head,html.final-certified .v208i-lifecycle-head,html.final-certified .operational-heading{
    display: grid;
    grid-template-columns: 1fr;
  }html.final-certified .erp-header__actions,html.final-certified .erp-page-header__actions,html.final-certified .erp-module-header__actions,html.final-certified .erp-panel-header__actions,html.final-certified .intelligence-toolbar,html.final-certified .project-context > div,html.final-certified .project-context-r2 > div,html.final-certified .contract-list-heading > div{
    justify-content: flex-start;
  }html.final-certified .erp-kpi,html.final-certified .erp-metric,html.final-certified .erp-stat-block,html.final-certified .erp-unified-kpi,html.final-certified .cgsi-overview-kpi,html.final-certified .operational-metric,html.final-certified .contract-kpis article,html.final-certified .contract-kpi-button,html.final-certified .mini-kpis span,html.final-certified .quality-score,html.final-certified .budget-kpi,html.final-certified .budget-analysis-kpi,html.final-certified .kpis > div{
    min-height: 84px;
  }
}/* UX_VISUAL_PROFESSIONALIZATION — Final premium SaaS visual guard */
:root{
  --erp-premium-bg: #f6f8fb;
  --erp-premium-surface: #ffffff;
  --erp-premium-surface-soft: #f8fafc;
  --erp-premium-line: #e4e9f1;
  --erp-premium-line-strong: #d7deea;
  --erp-premium-text: #111827;
  --erp-premium-muted: #667085;
  --erp-premium-subtle: #98a2b3;
  --erp-premium-brand: #0b6bcb;
  --erp-premium-brand-soft: #eef5ff;
  --erp-premium-danger: #b42318;
  --erp-premium-radius: 14px;
  --erp-premium-radius-sm: 10px;
  --erp-premium-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .045);
  --erp-premium-shadow-hover: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 30px rgba(16, 24, 40, .07);
  --erp-premium-focus: 0 0 0 3px rgba(11, 107, 203, .16);
  --erp-premium-section-gap: 18px;
}html.final-certified,html.final-certified body{
  background: var(--erp-premium-bg);
  color: var(--erp-premium-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}html.final-certified .topbar{
  background: rgba(255, 255, 255, .96);
  border-bottom-color: var(--erp-premium-line);
  box-shadow: 0 1px 0 rgba(16, 24, 40, .02);
  backdrop-filter: saturate(160%) blur(12px);
}html.final-certified .brand h1{
  color: var(--erp-premium-text);
  font-weight: 850;
  letter-spacing: -.035em;
}html.final-certified .brand p,html.final-certified .global-search label,html.final-certified .project-context > label{
  color: var(--erp-premium-muted);
}html.final-certified .sidebar{
  background: #0b1220;
  border-right-color: rgba(255, 255, 255, .08);
}html.final-certified .sidebar nav{
  gap: 5px;
  padding: 18px 12px;
}html.final-certified .sidebar nav button{
  min-height: 42px;
  border-radius: 11px;
  color: #d6deea;
  font-weight: 680;
  letter-spacing: -.01em;
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}html.final-certified .sidebar nav button:hover{
  background: rgba(255, 255, 255, .075);
  color: #fff;
}html.final-certified .sidebar nav button.active{
  background: #123b63;
  color: #fff;
  box-shadow: inset 3px 0 0 #8fc7ff;
}html.final-certified .nav-group{
  color: #8592a6;
  letter-spacing: .12em;
}html.final-certified .nav-icon{
  opacity: .88;
}html.final-certified .nav-label small{
  background: rgba(255, 255, 255, .12);
  color: #cbd5e1;
}html.final-certified .workspace main{
  background: var(--erp-premium-bg);
}html.final-certified .workspace main > [data-view]:not([hidden]),html.final-certified .intelligence-page,html.final-certified #dashboard-view,html.final-certified #project360-view,html.final-certified #budget-center-view,html.final-certified #cgfi-view,html.final-certified #planning-view,html.final-certified #contracts-view{
  gap: var(--erp-premium-section-gap);
}html.final-certified .erp-card,html.final-certified .erp-panel,html.final-certified .risk-card,html.final-certified .operational-card,html.final-certified .active-project-card,html.final-certified .project-widget,html.final-certified .v208i-lifecycle-card,html.final-certified .contract-kpis article,html.final-certified .mini-kpis span,html.final-certified .dossier-grid article,html.final-certified .planning-calendar > section,html.final-certified .planning-summary p,html.final-certified .company-planning-panel,html.final-certified .quality-score,html.final-certified .operational-panel,html.final-certified .budget-analysis-panel,html.final-certified .runtime-diagnostic-panel,html.final-certified .planning-filters,html.final-certified .cgfi-alerts,html.final-certified .contract-module-intro,html.final-certified .v208i-lifecycle-panel,html.final-certified .final-lifecycle-panel,html.final-certified .certification-panel,html.final-certified .cgfi-summary,html.final-certified .quality-summary,html.final-certified .budget-source-summary,html.final-certified .client-cgfi-panel,html.final-certified .company-cgfi-panel,html.final-certified .company-operations-panel,html.final-certified .lot-operations-panel,html.final-certified .lot-client360-panel,html.final-certified .client-contract-impact,html.final-certified .contract-source-panel{
  background: var(--erp-premium-surface);
  border-color: var(--erp-premium-line);
  border-radius: var(--erp-premium-radius);
  box-shadow: var(--erp-premium-shadow);
}html.final-certified .erp-card:hover,html.final-certified .risk-card:hover,html.final-certified .operational-card:hover,html.final-certified .project-widget:hover,html.final-certified .v208i-lifecycle-card:hover{
  border-color: var(--erp-premium-line-strong);
  box-shadow: var(--erp-premium-shadow-hover);
}html.final-certified .erp-page-header,html.final-certified .erp-module-header,html.final-certified .erp-panel-header,html.final-certified .intelligence-head,html.final-certified .dashboard-heading,html.final-certified .project360-header,html.final-certified .budget-center-head,html.final-certified .budget-save-head,html.final-certified .cgsi-head,html.final-certified .cgfi-header,html.final-certified .planning-header,html.final-certified .contract-module-intro,html.final-certified .contract-list-heading,html.final-certified .contract-360-heading,html.final-certified .client360-header,html.final-certified .cgqi-header,html.final-certified .operations-header,html.final-certified .risk-head,html.final-certified .v208i-lifecycle-head,html.final-certified .operational-heading{
  gap: 18px;
}html.final-certified .erp-header h1,html.final-certified .erp-header h2,html.final-certified .erp-page-header h1,html.final-certified .erp-page-header h2,html.final-certified .erp-module-header h2,html.final-certified .erp-panel-header h2,html.final-certified .intelligence-head h2,html.final-certified .dashboard-heading h2,html.final-certified .project360-header h2,html.final-certified .budget-center-head h2,html.final-certified .budget-save-head h2,html.final-certified .cgsi-head h2,html.final-certified .cgfi-header h2,html.final-certified .planning-header h2,html.final-certified .contract-module-intro h2,html.final-certified .contract-list-heading h2,html.final-certified .contract-360-heading h2,html.final-certified .client360-header h2,html.final-certified .cgqi-header h2,html.final-certified .operations-header h2,html.final-certified .risk-head h3,html.final-certified .v208i-lifecycle-head h2,html.final-certified .operational-heading h2{
  color: var(--erp-premium-text);
  font-weight: 850;
  letter-spacing: -.035em;
}html.final-certified .erp-header p,html.final-certified .erp-page-header p,html.final-certified .erp-module-header p,html.final-certified .erp-panel-header p,html.final-certified .intelligence-head p,html.final-certified .dashboard-heading p,html.final-certified .project360-header p,html.final-certified .budget-center-head p,html.final-certified .budget-save-head p,html.final-certified .cgsi-head p,html.final-certified .cgfi-header p,html.final-certified .planning-header p,html.final-certified .contract-module-intro p,html.final-certified .contract-list-heading p,html.final-certified .contract-360-heading p,html.final-certified .client360-header p,html.final-certified .cgqi-header p,html.final-certified .operations-header p,html.final-certified .v208i-lifecycle-head p,html.final-certified .operational-heading span,html.final-certified .erp-kpi span,html.final-certified .erp-metric span,html.final-certified .erp-stat-block span,html.final-certified .erp-unified-kpi span,html.final-certified .cgsi-overview-kpi span,html.final-certified .operational-metric span,html.final-certified .contract-kpis article span,html.final-certified .contract-kpi-button span,html.final-certified .mini-kpis span span,html.final-certified .quality-score span,html.final-certified .budget-kpi span,html.final-certified .budget-analysis-kpi span,html.final-certified .kpis > div span,html.final-certified .erp-kpi small,html.final-certified .erp-metric small,html.final-certified .erp-stat-block small,html.final-certified .erp-unified-kpi small,html.final-certified .cgsi-overview-kpi small,html.final-certified .operational-metric small,html.final-certified .contract-kpi-button small,html.final-certified .budget-kpi small,html.final-certified .budget-analysis-kpi small{
  color: var(--erp-premium-muted);
}html.final-certified .eyebrow,html.final-certified .freshness,html.final-certified .dashboard-filter-context,html.final-certified .read-only-note{
  color: var(--erp-premium-subtle);
  font-weight: 760;
  letter-spacing: .08em;
}html.final-certified .erp-kpi,html.final-certified .erp-metric,html.final-certified .erp-stat-block,html.final-certified .erp-unified-kpi,html.final-certified .cgsi-overview-kpi,html.final-certified .operational-metric,html.final-certified .contract-kpis article,html.final-certified .contract-kpi-button,html.final-certified .mini-kpis span,html.final-certified .quality-score,html.final-certified .budget-kpi,html.final-certified .budget-analysis-kpi,html.final-certified .kpis > div{
  background: var(--erp-premium-surface);
  border-color: var(--erp-premium-line);
  border-radius: var(--erp-premium-radius);
  box-shadow: var(--erp-premium-shadow);
}html.final-certified .erp-kpi strong,html.final-certified .erp-metric strong,html.final-certified .erp-stat-block strong,html.final-certified .erp-unified-kpi strong,html.final-certified .cgsi-overview-kpi strong,html.final-certified .operational-metric strong,html.final-certified .contract-kpis article strong,html.final-certified .contract-kpi-button strong,html.final-certified .mini-kpis strong,html.final-certified .quality-score strong,html.final-certified .budget-kpi strong,html.final-certified .budget-analysis-kpi strong,html.final-certified .kpis strong{
  color: var(--erp-premium-text);
  font-weight: 860;
}html.final-certified .erp-kpi:hover,html.final-certified .erp-metric:hover,html.final-certified .erp-stat-block:hover,html.final-certified .erp-unified-kpi:hover,html.final-certified .cgsi-overview-kpi:hover,html.final-certified .operational-metric:hover,html.final-certified .contract-kpi-button:hover,html.final-certified .budget-kpi:hover,html.final-certified .budget-analysis-kpi:hover{
  transform: none;
  border-color: var(--erp-premium-line-strong);
  box-shadow: var(--erp-premium-shadow-hover);
}html.final-certified button,html.final-certified .file-button,html.final-certified .erp-button,html.final-certified .secondary,html.final-certified .compact,html.final-certified .quick-action-grid button,html.final-certified .intelligence-toolbar button,html.final-certified .planning-scope-tabs button,html.final-certified .planning-view-tabs button,html.final-certified .cgfi-tabs button,html.final-certified .contract-tabs button,html.final-certified .cgsi-tabs button,html.final-certified .category-tabs button,html.final-certified .company-tabs button,html.final-certified .client360-tabs button{
  border-radius: var(--erp-premium-radius-sm);
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}html.final-certified button:not(.danger):not(.active):not(.primary):not(.btn-primary):not(.erp-button--primary):not(.icon-button),html.final-certified .secondary,html.final-certified .quick-action-grid button:not(.primary){
  background: var(--erp-premium-brand-soft);
  color: #16456f;
}html.final-certified button:hover,html.final-certified .file-button:hover,html.final-certified .erp-button:hover,html.final-certified .secondary:hover,html.final-certified .quick-action-grid button:hover{
  box-shadow: var(--erp-premium-focus);
}html.final-certified button.active,html.final-certified .planning-scope-tabs button.active,html.final-certified .planning-view-tabs button.active,html.final-certified .cgfi-tabs button.active,html.final-certified .contract-tabs button.active,html.final-certified .cgsi-tabs button.active,html.final-certified .category-tabs button.active,html.final-certified .company-tabs button.active,html.final-certified .client360-tabs button.active,html.final-certified .quick-action-grid button.primary{
  background: var(--erp-premium-brand);
  color: #fff;
}html.final-certified input,html.final-certified select,html.final-certified textarea{
  background: #fff;
  border-color: var(--erp-premium-line-strong);
  border-radius: var(--erp-premium-radius-sm);
  color: var(--erp-premium-text);
  transition: border-color .16s ease, box-shadow .16s ease;
}html.final-certified input:focus,html.final-certified select:focus,html.final-certified textarea:focus{
  border-color: var(--erp-premium-brand);
  box-shadow: var(--erp-premium-focus);
  outline: 0;
}html.final-certified .table-wrap,html.final-certified .erp-table__responsive{
  background: #fff;
  border: 1px solid var(--erp-premium-line);
  border-radius: var(--erp-premium-radius);
}html.final-certified table{
  color: var(--erp-premium-text);
}html.final-certified th{
  background: var(--erp-premium-surface-soft);
  color: #475467;
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .015em;
}html.final-certified td{
  color: #344054;
}html.final-certified tbody tr:hover td{
  background: #fbfdff;
}html.final-certified .budget-center-redesign .budget-shortcuts,html.final-certified #budget-center-view .budget-shortcuts,html.final-certified #cgqi-view .cgqi-filters,html.final-certified #client360-view .client360-tabs,html.final-certified .planning-filters,html.final-certified .erp-filters{
  background: var(--erp-premium-surface-soft);
  border-color: var(--erp-premium-line);
}html.final-certified .budget-center-redesign .budget-shortcuts button,html.final-certified #budget-center-view .budget-shortcuts button{
  background: #fff;
  border: 1px solid var(--erp-premium-line);
  color: #16456f;
  box-shadow: none;
}html.final-certified .badge,html.final-certified .status-badge,html.final-certified .risk-badge,html.final-certified .lifecycle-badge,html.final-certified .cfc-badge,html.final-certified .quality-status,html.final-certified .planning-status{
  border-radius: 999px;
  font-weight: 760;
  letter-spacing: -.005em;
}

@media (max-width: 760px) {html.final-certified .sidebar nav button{
    min-height: 44px;
  }html.final-certified .workspace main > [data-view]:not([hidden]),html.final-certified .intelligence-page,html.final-certified #dashboard-view,html.final-certified #project360-view,html.final-certified #budget-center-view,html.final-certified #cgfi-view,html.final-certified #planning-view,html.final-certified #contracts-view{
    gap: 14px;
  }
}/* EXP-001_PROJECT360_REDESIGN — Final cockpit guard */
html.final-certified #project360-view{
  --project360-accent: #123b63;
  --project360-soft: #f8fafc;
  --project360-line: var(--erp-premium-line, #e4e9f1);
  --project360-muted: var(--erp-premium-muted, #667085);
}html.final-certified #project360-view .project360-cockpit-shell{
  display: grid;
  gap: 18px;
  overflow-x: hidden;
}html.final-certified #project360-view .project360-cockpit{
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .8fr);
  gap: 24px;
  overflow: hidden;
  padding: 28px;
  position: relative;
}html.final-certified #project360-view .project360-cockpit::before{
  background: linear-gradient(180deg, #0b6bcb, #123b63);
  content: "";
  inset: 0 auto 0 0;
  position: absolute;
  width: 5px;
}html.final-certified #project360-view .project360-hero{
  align-content: center;
  display: grid;
  gap: 8px;
  min-width: 0;
}html.final-certified #project360-view .project360-hero h2{
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
  max-width: 920px;
}html.final-certified #project360-view .project360-hero p:not(.eyebrow),html.final-certified #project360-view .project360-section-head p,html.final-certified #project360-view .project360-form-head p{
  color: var(--project360-muted);
  margin: .25rem 0 0;
}html.final-certified #project360-view .project360-hero-meta,html.final-certified #project360-view .project360-form-section,html.final-certified #project360-view .project360-inline-form{
  background: var(--project360-soft);
  border: 1px solid var(--project360-line);
  border-radius: 16px;
}html.final-certified #project360-view .project360-hero-meta{
  align-content: start;
  display: grid;
  gap: 14px;
  padding: 18px;
}html.final-certified #project360-view .project360-hero-meta dl{
  display: grid;
  gap: 10px 18px;
  grid-template-columns: 1fr auto;
  margin: 0;
  max-width: none;
}html.final-certified #project360-view .project360-hero-meta dt,html.final-certified #project360-view .project360-hero-meta dd{
  border: 0;
  padding: 0;
}html.final-certified #project360-view .project360-hero-meta dt{
  color: var(--project360-muted);
  font-size: 12px;
  font-weight: 750;
}html.final-certified #project360-view .project360-hero-meta dd{
  color: var(--erp-premium-text, #111827);
  font-weight: 780;
  text-align: right;
}html.final-certified #project360-view .project360-status{
  align-items: center;
  background: #ecfdf3;
  border-radius: 999px;
  color: #067647;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 10px;
  width: max-content;
}html.final-certified #project360-view .project360-command-header{
  background:
    radial-gradient(circle at 6% 0%, rgba(11, 116, 209, .10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--project360-line);
  border-radius: 28px;
  box-shadow: var(--pilotage-shadow, 0 18px 50px rgba(15, 23, 42, .08));
  display: grid;
  gap: 22px;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
}html.final-certified #project360-view .project360-command-identity{
  display: grid;
  gap: 14px;
}html.final-certified #project360-view .project360-command-identity > div:first-of-type{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}html.final-certified #project360-view .project360-command-identity h2{
  font-size: clamp(30px, 4vw, 54px);
  line-height: .96;
  margin: 0;
  max-width: 980px;
}html.final-certified #project360-view .project360-command-identity p:not(.eyebrow){
  color: var(--project360-muted);
  font-size: 15px;
  margin: 0;
  max-width: 860px;
}html.final-certified #project360-view .project360-command-identity dl{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 6px 0 0;
}html.final-certified #project360-view .project360-command-identity dl div,html.final-certified #project360-view .project360-health-tile,html.final-certified #project360-view .project360-command-block,html.final-certified #project360-view .project360-command-block button,html.final-certified #project360-view .project360-command-block > div{
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--project360-line);
  border-radius: 18px;
}html.final-certified #project360-view .project360-command-identity dl div{
  padding: 12px 14px;
}html.final-certified #project360-view .project360-command-identity dt,html.final-certified #project360-view .project360-command-block span,html.final-certified #project360-view .project360-health-tile span{
  color: var(--project360-muted);
  display: block;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified #project360-view .project360-command-identity dd{
  color: var(--pilotage-ink, #111827);
  font-weight: 780;
  margin: 4px 0 0;
}html.final-certified #project360-view .project360-command-health{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}html.final-certified #project360-view .project360-health-tile,html.final-certified #project360-view .project360-command-block button{
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 7px;
  min-height: 112px;
  padding: 16px;
  text-align: left;
}html.final-certified #project360-view .project360-health-tile strong,html.final-certified #project360-view .project360-command-block strong{
  color: var(--pilotage-ink, #111827);
  display: block;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1.05;
}html.final-certified #project360-view .project360-health-tile small,html.final-certified #project360-view .project360-command-block small{
  color: var(--project360-muted);
  display: block;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}html.final-certified #project360-view .project360-command-lower{
  display: grid;
  gap: 14px;
  grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
}html.final-certified #project360-view .project360-command-block{
  align-content: start;
  display: grid;
  gap: 10px;
  padding: 14px;
}html.final-certified #project360-view .project360-command-block h3{
  font-size: 15px;
  margin: 0 0 2px;
}html.final-certified #project360-view .project360-command-block button,html.final-certified #project360-view .project360-command-block > div{
  min-height: 74px;
  padding: 12px;
}html.final-certified #project360-view .project360-command-priorities button:first-of-type{
  border-color: rgba(220, 38, 38, .18);
}

@media (max-width: 1180px) {html.final-certified #project360-view .project360-command-identity dl,html.final-certified #project360-view .project360-command-health,html.final-certified #project360-view .project360-command-lower{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {html.final-certified #project360-view .project360-command-identity dl,html.final-certified #project360-view .project360-command-health,html.final-certified #project360-view .project360-command-lower{
    grid-template-columns: 1fr;
  }
}html.final-certified #project360-view .project360-tabs{
  background: #fff;
  border: 1px solid var(--project360-line);
  border-radius: 16px;
  box-shadow: var(--erp-premium-shadow);
}html.final-certified #project360-view .project360-timeline,html.final-certified #project360-view .project360-panel,html.final-certified #project360-view .project360-editor,html.final-certified #project360-view .project360-tab-content{
  display: grid;
  gap: 18px;
}html.final-certified #project360-view .project360-timeline-track{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(8, minmax(118px, 1fr));
  overflow: auto;
  padding-bottom: 2px;
}html.final-certified #project360-view .project360-timeline-step{
  align-content: center;
  background: #fff;
  border: 1px solid var(--project360-line);
  border-radius: 14px;
  box-shadow: none;
  color: #344054;
  display: grid;
  gap: 6px;
  min-height: 88px;
  padding: 14px;
}html.final-certified #project360-view .project360-timeline-step span{
  color: #98a2b3;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
}html.final-certified #project360-view .project360-timeline-step strong{
  color: #172033;
  font-size: 13px;
}html.final-certified #project360-view .project360-timeline-step.is-done{
  background: #f7fdf9;
  border-color: #cfe7da;
}html.final-certified #project360-view .project360-official-timeline{
  padding: 18px;
}html.final-certified #project360-view .project360-phase-track{
  grid-template-columns: repeat(8, minmax(176px, 1fr));
}html.final-certified #project360-view .project360-phase{
  align-content: start;
  min-height: 150px;
  overflow: hidden;
  position: relative;
}html.final-certified #project360-view .project360-phase em,html.final-certified #project360-view .project360-phase small,html.final-certified #project360-view .project360-phase i{
  display: block;
  font-style: normal;
  line-height: 1.3;
}html.final-certified #project360-view .project360-phase em{
  color: var(--project360-muted);
  font-size: 12px;
  font-weight: 800;
}html.final-certified #project360-view .project360-phase small{
  color: #475467;
  font-size: 12px;
  min-height: 31px;
}html.final-certified #project360-view .project360-phase i{
  color: var(--project360-muted);
  font-size: 11px;
  font-weight: 750;
}html.final-certified #project360-view .project360-phase b{
  background: #e8eef6;
  border-radius: 999px;
  bottom: 12px;
  height: 5px;
  left: 14px;
  overflow: hidden;
  position: absolute;
  right: 14px;
}html.final-certified #project360-view .project360-phase b::after{
  background: linear-gradient(90deg, #0b74d1, #12b76a);
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  width: var(--phase-progress, 0%);
}html.final-certified #project360-view .project360-phase.is-active{
  border-color: rgba(11, 116, 209, .28);
}html.final-certified #project360-view .project360-phase.is-pending{
  background: #fbfcfe;
}html.final-certified #project360-view .project360-stakeholders{
  display: grid;
  gap: 16px;
  padding: 18px;
}html.final-certified #project360-view .project360-stakeholder-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}html.final-certified #project360-view .project360-stakeholder-card{
  align-content: start;
  background: #fff;
  border: 1px solid var(--project360-line);
  border-radius: 18px;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 7px;
  min-height: 168px;
  padding: 16px;
  text-align: left;
}html.final-certified #project360-view .project360-stakeholder-card span{
  color: var(--project360-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified #project360-view .project360-stakeholder-card strong{
  color: var(--pilotage-ink, #111827);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.1;
}html.final-certified #project360-view .project360-stakeholder-card small,html.final-certified #project360-view .project360-stakeholder-card em,html.final-certified #project360-view .project360-stakeholder-card b{
  color: var(--project360-muted);
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.35;
}html.final-certified #project360-view .project360-stakeholder-card i{
  background: #ecfdf3;
  border-radius: 999px;
  color: #067647;
  display: inline-flex;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  padding: 5px 9px;
  width: max-content;
}html.final-certified #project360-view .project360-stakeholder-card.has-warning{
  border-color: rgba(245, 158, 11, .28);
}html.final-certified #project360-view .project360-stakeholder-card.has-warning i{
  background: #fff7ed;
  color: #b54708;
}html.final-certified #project360-view .project360-stakeholder-card.has-warning b{
  color: #b54708;
}html.final-certified #project360-view .project360-health{
  display: grid;
  gap: 16px;
  padding: 18px;
}html.final-certified #project360-view .project360-health-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}html.final-certified #project360-view .project360-health-card{
  background: #fff;
  border: 1px solid var(--project360-line);
  border-radius: 20px;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 10px;
  min-height: 238px;
  padding: 18px;
  position: relative;
  text-align: left;
}html.final-certified #project360-view .project360-health-card::before{
  border-radius: 999px;
  content: "";
  height: 8px;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 8px;
}html.final-certified #project360-view .project360-health-card.good::before{
  background: #12b76a;
}html.final-certified #project360-view .project360-health-card.warn::before{
  background: #f79009;
}html.final-certified #project360-view .project360-health-card.bad::before{
  background: #f04438;
}html.final-certified #project360-view .project360-health-card span{
  color: var(--project360-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}html.final-certified #project360-view .project360-health-card > strong{
  color: var(--pilotage-ink, #111827);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 880;
  letter-spacing: -.06em;
  line-height: .92;
}html.final-certified #project360-view .project360-health-card > i{
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  padding: 5px 9px;
  width: max-content;
}html.final-certified #project360-view .project360-health-card.good > i{
  background: #ecfdf3;
  color: #067647;
}html.final-certified #project360-view .project360-health-card.warn > i{
  background: #fff7ed;
  color: #b54708;
}html.final-certified #project360-view .project360-health-card.bad > i{
  background: #fef3f2;
  color: #b42318;
}html.final-certified #project360-view .project360-health-card p{
  color: var(--project360-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  margin: 0;
}html.final-certified #project360-view .project360-health-card dl{
  display: grid;
  gap: 7px;
  margin: 4px 0 0;
}html.final-certified #project360-view .project360-health-card dl div{
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}html.final-certified #project360-view .project360-health-card dt,html.final-certified #project360-view .project360-health-card dd{
  font-size: 12px;
  margin: 0;
}html.final-certified #project360-view .project360-health-card dt{
  color: var(--project360-muted);
  font-weight: 700;
}html.final-certified #project360-view .project360-health-card dd{
  color: var(--pilotage-ink, #111827);
  font-weight: 820;
  text-align: right;
}

@media (max-width: 1180px) {html.final-certified #project360-view .project360-health-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {html.final-certified #project360-view .project360-phase-track{
    grid-template-columns: 1fr;
    overflow: visible;
  }html.final-certified #project360-view .project360-health-grid{
    grid-template-columns: 1fr;
  }
}html.final-certified #project360-view .project360-decision-kpis{
  grid-template-columns: repeat(6, minmax(150px, 1fr));
}html.final-certified #project360-view .project360-tabs{
  padding: 8px;
}html.final-certified #project360-view .project360-tabs button{
  background: transparent;
  border: 1px solid transparent;
  color: #344054;
}html.final-certified #project360-view .project360-tabs button:hover{
  background: #f8fafc;
  box-shadow: none;
}html.final-certified #project360-view .project360-tabs button.active{
  background: #123b63;
  box-shadow: none;
  color: #fff;
}html.final-certified #project360-view .project360-panel,html.final-certified #project360-view .project360-editor{
  margin: 0;
}html.final-certified #project360-view .project360-section-head,html.final-certified #project360-view .project360-form-head{
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}html.final-certified #project360-view .project360-section-head h2,html.final-certified #project360-view .project360-form-head h2,html.final-certified #project360-view .project360-form-section h3{
  margin: 0;
}html.final-certified #project360-view .project360-form-section,html.final-certified #project360-view .project360-inline-form{
  padding: 16px;
}html.final-certified #project360-view .project360-form-section{
  display: grid;
  gap: 12px;
}html.final-certified #project360-view .project360-form-section h3{
  font-size: 14px;
  letter-spacing: -.01em;
}html.final-certified #project360-view .project360-wide-field{
  color: var(--erp-form-label-color);
  display: grid;
  font-weight: 650;
  gap: 6px;
}html.final-certified #project360-view .project360-wide-field textarea{
  min-height: 96px;
}html.final-certified #project360-view .project360-table-shell{
  overflow: auto;
}html.final-certified #project360-view .project360-empty{
  color: var(--project360-muted);
  display: grid;
  gap: 9px;
  justify-items: center;
  padding: 28px;
  text-align: center;
}html.final-certified #project360-view .project360-empty strong{
  color: #172033;
  font-size: 16px;
}html.final-certified #project360-view .project360-empty p{
  margin: 0;
  max-width: 420px;
}html.final-certified #project360-view .project360-empty-mark{
  background: linear-gradient(135deg, #eef5ff, #f8fafc);
  border: 1px solid var(--project360-line);
  border-radius: 16px;
  height: 46px;
  width: 46px;
}html.final-certified #project360-view .project360-ratio-grid{
  grid-template-columns: repeat(2, minmax(180px, 1fr));
}

@media (max-width: 1180px) {html.final-certified #project360-view .project360-cockpit{
    grid-template-columns: 1fr;
  }html.final-certified #project360-view .project360-decision-kpis{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {html.final-certified #project360-view .project360-cockpit{
    padding: 22px;
  }html.final-certified #project360-view .project360-hero h2{
    font-size: clamp(24px, 8vw, 34px);
  }html.final-certified #project360-view .project360-hero-meta dl,html.final-certified #project360-view .project360-decision-kpis,html.final-certified #project360-view .project360-ratio-grid{
    grid-template-columns: 1fr;
  }html.final-certified #project360-view .project360-hero-meta dd{
    text-align: left;
  }html.final-certified #project360-view .project360-section-head,html.final-certified #project360-view .project360-form-head{
    display: grid;
  }
}/* EXP-002 — Project Governance Cockpit */
html.final-certified .governance-page,html.final-certified .planning-governance-page{
  display: grid;
  gap: 22px;
}html.final-certified .governance-hero{
  align-items: flex-start;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #dbe4ee;
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
  padding: 24px;
}html.final-certified .governance-hero h2{
  color: #0f172a;
  font-size: clamp(26px, 3vw, 40px);
  letter-spacing: -.04em;
  margin: 4px 0 8px;
}html.final-certified .governance-hero p{
  color: #607089;
  font-size: 15px;
  margin: 0;
}html.final-certified .governance-hero-side,html.final-certified .governance-meta{
  align-items: flex-end;
  display: grid;
  gap: 10px;
  justify-items: end;
}html.final-certified .governance-meta span,html.final-certified .governance-meta .freshness{
  background: #f1f5f9;
  border: 1px solid #dbe4ee;
  border-radius: 999px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  padding: 7px 11px;
}html.final-certified .governance-section,html.final-certified .governance-decision-panel,html.final-certified .governance-timeline{
  background: #fff;
  border: 1px solid #dbe4ee;
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .055);
  padding: 18px;
}html.final-certified .governance-section-head{
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
}html.final-certified .governance-section-head h3,html.final-certified .governance-decision-panel h3{
  color: #111827;
  font-size: 18px;
  letter-spacing: -.02em;
  margin: 0 0 4px;
}html.final-certified .governance-section-head p,html.final-certified .governance-decision-panel > p{
  color: #64748b;
  margin: 0;
}html.final-certified .governance-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}html.final-certified .governance-actions button,html.final-certified .governance-section-head button{
  border-radius: 12px;
  min-height: 42px;
}html.final-certified .governance-actions .primary{
  background: #0b74d1;
  color: #fff;
}html.final-certified .governance-actions .secondary{
  background: #fff;
  border: 1px solid #dbe4ee;
  color: #18456f;
}html.final-certified .governance-split{
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}html.final-certified .governance-alert-list{
  display: grid;
  gap: 12px;
}html.final-certified .governance-alert{
  border: 1px solid #e2e8f0;
  border-left: 4px solid #f59e0b;
  border-radius: 16px;
  box-shadow: none;
  padding: 14px 16px;
}html.final-certified .governance-alert[data-category="URGENT"]{
  border-left-color: #ef4444;
}html.final-certified .governance-alert .alert-copy{
  gap: 8px;
}html.final-certified .alert-explain{
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 8px;
}html.final-certified .alert-explain span{
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  color: #475569;
  display: grid;
  font-style: normal;
  gap: 2px;
  padding: 9px 10px;
}html.final-certified .alert-explain b{
  color: #0f172a;
  font-size: 11px;
  text-transform: uppercase;
}html.final-certified .governance-project-list{
  display: grid;
  gap: 10px;
}html.final-certified .governance-project-list article{
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 13px;
}html.final-certified .governance-project-list strong{
  color: #111827;
}html.final-certified .governance-project-list span,html.final-certified .governance-project-list small{
  color: #64748b;
  display: block;
}html.final-certified .governance-timeline-track{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(8, minmax(120px, 1fr));
  overflow: auto;
}html.final-certified .governance-step{
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  display: grid;
  gap: 5px;
  padding: 12px;
}html.final-certified .governance-step small{
  color: #94a3b8;
  font-size: 11px;
  font-weight: 900;
}html.final-certified .governance-step strong{
  color: #183b5b;
  font-size: 13px;
}html.final-certified .governance-step.active{
  background: #eef6ff;
  border-color: #9dc9f5;
}html.final-certified .governance-filterbar,html.final-certified .governance-tabs{
  background: #fff;
  border: 1px solid #dbe4ee;
  border-radius: 18px;
  padding: 12px;
}html.final-certified .governance-history ul{
  color: #64748b;
  margin: 0;
  padding-left: 18px;
}html.final-certified .planning-steering .governance-decision-panel{
  min-height: 180px;
}html.final-certified .planning-decision-list{
  display: grid;
  gap: 10px;
}html.final-certified .planning-decision-list button{
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  color: #334155;
  display: grid;
  gap: 4px;
  padding: 12px;
  text-align: left;
}html.final-certified .planning-decision-list strong{
  color: #111827;
}html.final-certified .planning-decision-list span{
  color: #64748b;
}

@media (max-width: 1100px) {html.final-certified .governance-split{
    grid-template-columns: 1fr;
  }html.final-certified .alert-explain{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {html.final-certified .governance-hero,html.final-certified .governance-section-head{
    display: grid;
  }html.final-certified .governance-hero-side,html.final-certified .governance-meta{
    justify-items: start;
  }html.final-certified .governance-project-list article{
    grid-template-columns: 1fr;
  }
}/* VISUAL LANGUAGE CONVERGENCE — Pilotage Projet */
html.final-certified #dashboard-view,html.final-certified #alerts-view,html.final-certified #portfolio-view,html.final-certified #project-dashboard-view,html.final-certified #project360-view,html.final-certified #planning-view{
  --pilotage-ink: #0f172a;
  --pilotage-muted: #64748b;
  --pilotage-soft: #f8fafc;
  --pilotage-line: #dbe4ee;
  --pilotage-action: #0b74d1;
  --pilotage-success: #14804a;
  --pilotage-warning: #b76e00;
  --pilotage-danger: #c2410c;
  --pilotage-radius: 22px;
  --pilotage-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}html.final-certified #dashboard-view .intelligence-page,html.final-certified #alerts-view .intelligence-page,html.final-certified #portfolio-view .intelligence-page,html.final-certified #project-dashboard-view .intelligence-page,html.final-certified #planning-view .planning-governance-page,html.final-certified #project360-view .project360-cockpit-shell{
  margin: 0 auto;
  max-width: 1680px;
  padding: 6px;
}html.final-certified #dashboard-view .governance-hero,html.final-certified #alerts-view .governance-hero,html.final-certified #portfolio-view .governance-hero,html.final-certified #project-dashboard-view .governance-hero,html.final-certified #planning-view .governance-hero,html.final-certified #project360-view .project360-cockpit{
  background:
    radial-gradient(circle at 8% 0%, rgba(11, 116, 209, .08), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-color: var(--pilotage-line);
  border-radius: 28px;
  box-shadow: var(--pilotage-shadow);
}html.final-certified #dashboard-view .eyebrow,html.final-certified #alerts-view .eyebrow,html.final-certified #portfolio-view .eyebrow,html.final-certified #project-dashboard-view .eyebrow,html.final-certified #planning-view .eyebrow,html.final-certified #project360-view .eyebrow{
  color: var(--pilotage-action);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}html.final-certified #dashboard-view h2,html.final-certified #alerts-view h2,html.final-certified #portfolio-view h2,html.final-certified #project-dashboard-view h2,html.final-certified #planning-view h2,html.final-certified #project360-view h2{
  color: var(--pilotage-ink);
  font-weight: 820;
  letter-spacing: -.045em;
}html.final-certified #dashboard-view h3,html.final-certified #alerts-view h3,html.final-certified #portfolio-view h3,html.final-certified #project-dashboard-view h3,html.final-certified #planning-view h3,html.final-certified #project360-view h3{
  color: var(--pilotage-ink);
  letter-spacing: -.025em;
}html.final-certified #dashboard-view .governance-section,html.final-certified #dashboard-view .governance-decision-panel,html.final-certified #dashboard-view .governance-timeline,html.final-certified #alerts-view .governance-section,html.final-certified #alerts-view .governance-decision-panel,html.final-certified #portfolio-view .governance-section,html.final-certified #portfolio-view .governance-decision-panel,html.final-certified #portfolio-view .governance-timeline,html.final-certified #project-dashboard-view .governance-section,html.final-certified #project-dashboard-view .governance-decision-panel,html.final-certified #project-dashboard-view .governance-timeline,html.final-certified #planning-view .governance-decision-panel,html.final-certified #planning-view .governance-timeline,html.final-certified #planning-view .planning-scope-tabs,html.final-certified #planning-view .planning-view-tabs,html.final-certified #planning-view .planning-filters{
  border-color: var(--pilotage-line);
  border-radius: var(--pilotage-radius);
  box-shadow: 0 14px 38px rgba(15, 23, 42, .055);
}html.final-certified #dashboard-view button,html.final-certified #alerts-view button,html.final-certified #portfolio-view button,html.final-certified #project-dashboard-view button,html.final-certified #planning-view button,html.final-certified #project360-view button{
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}html.final-certified #dashboard-view button:hover,html.final-certified #alerts-view button:hover,html.final-certified #portfolio-view button:hover,html.final-certified #project-dashboard-view button:hover,html.final-certified #planning-view button:hover,html.final-certified #project360-view button:hover{
  transform: translateY(-1px);
}html.final-certified #dashboard-view .erp-unified-kpi,html.final-certified #alerts-view .erp-unified-kpi,html.final-certified #portfolio-view .erp-unified-kpi,html.final-certified #project-dashboard-view .erp-unified-kpi{
  background: #fff;
  border-color: var(--pilotage-line);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}html.final-certified #dashboard-view .erp-unified-kpi strong,html.final-certified #alerts-view .erp-unified-kpi strong,html.final-certified #portfolio-view .erp-unified-kpi strong,html.final-certified #project-dashboard-view .erp-unified-kpi strong{
  color: var(--pilotage-ink);
  letter-spacing: -.045em;
}html.final-certified #dashboard-view .erp-unified-kpi span,html.final-certified #alerts-view .erp-unified-kpi span,html.final-certified #portfolio-view .erp-unified-kpi span,html.final-certified #project-dashboard-view .erp-unified-kpi span{
  color: var(--pilotage-muted);
}html.final-certified #planning-view .table-wrap,html.final-certified #project360-view .project360-table-shell{
  background: #fff;
  border: 1px solid var(--pilotage-line);
  border-radius: 22px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .045);
}html.final-certified #dashboard-view table thead,html.final-certified #portfolio-view table thead,html.final-certified #planning-view table thead,html.final-certified #project360-view table thead{
  background: #f8fafc;
  color: #475569;
}html.final-certified #project-dashboard-view .risk-causes{
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}html.final-certified #project-dashboard-view .risk-causes li{
  align-items: center;
  background: var(--pilotage-soft);
  border: 1px solid var(--pilotage-line);
  border-radius: 16px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 12px 14px;
}html.final-certified #project-dashboard-view .risk-causes strong{
  color: var(--pilotage-ink);
}html.final-certified #project-dashboard-view .risk-causes span{
  color: var(--pilotage-muted);
  font-size: 12px;
  font-weight: 750;
}html.final-certified #project360-view .project360-cockpit::before{
  background: linear-gradient(180deg, var(--pilotage-action), #123b63);
}html.final-certified #project360-view .project360-tabs,html.final-certified #planning-view .planning-scope-tabs,html.final-certified #planning-view .planning-view-tabs,html.final-certified #alerts-view .governance-tabs{
  padding: 10px;
}html.final-certified #project360-view .project360-tabs button.active,html.final-certified #planning-view .planning-scope-tabs button.active,html.final-certified #planning-view .planning-view-tabs button.active,html.final-certified #alerts-view .governance-tabs button.active{
  background: #123b63;
  color: #fff;
}

@media (max-width: 760px) {html.final-certified #dashboard-view .intelligence-page,html.final-certified #alerts-view .intelligence-page,html.final-certified #portfolio-view .intelligence-page,html.final-certified #project-dashboard-view .intelligence-page,html.final-certified #planning-view .planning-governance-page,html.final-certified #project360-view .project360-cockpit-shell{
    padding: 0;
  }html.final-certified #project-dashboard-view .risk-causes li{
    display: grid;
  }
}/* ERP iD EXPERIENCE LANGUAGE v1.0 — Global product convergence */
html.final-certified{
  --erp-experience-ink: #0f172a;
  --erp-experience-muted: #64748b;
  --erp-experience-soft: #f8fafc;
  --erp-experience-line: #dbe4ee;
  --erp-experience-action: #0b74d1;
  --erp-experience-success: #14804a;
  --erp-experience-warning: #b76e00;
  --erp-experience-danger: #c2410c;
  --erp-experience-radius: 22px;
  --erp-experience-radius-sm: 16px;
  --erp-experience-shadow: 0 14px 38px rgba(15, 23, 42, .055);
  --erp-experience-shadow-soft: 0 8px 22px rgba(15, 23, 42, .04);
  --erp-experience-section-gap: 22px;
}html.final-certified .workspace main > [data-view]:not([hidden]){
  color: var(--erp-experience-ink);
  gap: var(--erp-experience-section-gap);
}html.final-certified .workspace main > [data-view]:not([hidden]) > *{
  min-width: 0;
}html.final-certified [data-view] .erp-card,html.final-certified [data-view] .erp-panel,html.final-certified [data-view] .risk-card,html.final-certified [data-view] .table-wrap,html.final-certified [data-view] .erp-unified-kpi,html.final-certified [data-view] .cgsi-overview-kpi,html.final-certified [data-view] .quality-score,html.final-certified [data-view] .operational-panel,html.final-certified [data-view] .budget-analysis-panel,html.final-certified [data-view] .runtime-diagnostic-panel,html.final-certified [data-view] .contract-module-intro,html.final-certified [data-view] .final-lifecycle-panel{
  border-color: var(--erp-experience-line);
  border-radius: var(--erp-experience-radius);
  box-shadow: var(--erp-experience-shadow-soft);
}html.final-certified [data-view] .erp-card,html.final-certified [data-view] .erp-panel,html.final-certified [data-view] .risk-card,html.final-certified [data-view] .operational-panel,html.final-certified [data-view] .budget-analysis-panel,html.final-certified [data-view] .runtime-diagnostic-panel,html.final-certified [data-view] .contract-module-intro,html.final-certified [data-view] .final-lifecycle-panel{
  background: #fff;
}html.final-certified [data-view] .erp-card:hover,html.final-certified [data-view] .risk-card:hover,html.final-certified [data-view] .erp-unified-kpi:hover,html.final-certified [data-view] .cgsi-overview-kpi:hover{
  box-shadow: var(--erp-experience-shadow);
}html.final-certified [data-view] h1,html.final-certified [data-view] h2,html.final-certified [data-view] h3{
  color: var(--erp-experience-ink);
  letter-spacing: -.035em;
}html.final-certified [data-view] h2{
  font-weight: 820;
}html.final-certified [data-view] h3{
  font-weight: 780;
}html.final-certified [data-view] p,html.final-certified [data-view] small,html.final-certified [data-view] .muted,html.final-certified [data-view] .freshness,html.final-certified [data-view] .read-only-note{
  color: var(--erp-experience-muted);
}html.final-certified [data-view] .eyebrow{
  color: var(--erp-experience-action);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}html.final-certified [data-view] button,html.final-certified [data-view] .file-button{
  border-radius: 12px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}html.final-certified [data-view] button:hover,html.final-certified [data-view] .file-button:hover{
  transform: translateY(-1px);
}html.final-certified [data-view] button:focus-visible,html.final-certified [data-view] input:focus,html.final-certified [data-view] select:focus,html.final-certified [data-view] textarea:focus{
  box-shadow: 0 0 0 3px rgba(11, 116, 209, .16);
  outline: 0;
}html.final-certified [data-view] input,html.final-certified [data-view] select,html.final-certified [data-view] textarea{
  border-color: var(--erp-experience-line);
  border-radius: 12px;
  min-height: 40px;
}html.final-certified [data-view] textarea{
  min-height: 92px;
}html.final-certified [data-view] .form-grid,html.final-certified [data-view] form{
  gap: 14px;
}html.final-certified [data-view] .form-grid label,html.final-certified [data-view] form label{
  color: #344054;
  font-weight: 700;
}html.final-certified [data-view] .kpis{
  gap: 14px;
}html.final-certified [data-view] .erp-unified-kpi,html.final-certified [data-view] .cgsi-overview-kpi,html.final-certified [data-view] .quality-score,html.final-certified [data-view] .kpis > div{
  background: #fff;
  border-color: var(--erp-experience-line);
  border-radius: 20px;
  min-height: 108px;
}html.final-certified [data-view] .erp-unified-kpi strong,html.final-certified [data-view] .cgsi-overview-kpi strong,html.final-certified [data-view] .quality-score strong,html.final-certified [data-view] .kpis strong{
  color: var(--erp-experience-ink);
  letter-spacing: -.045em;
}html.final-certified [data-view] .table-wrap{
  background: #fff;
  overflow: auto;
}html.final-certified [data-view] table{
  border-collapse: separate;
  border-spacing: 0;
}html.final-certified [data-view] th{
  background: var(--erp-experience-soft);
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
}html.final-certified [data-view] td{
  color: #334155;
  vertical-align: middle;
}html.final-certified [data-view] .empty-state,html.final-certified [data-view] [class*="empty"]{
  border-radius: var(--erp-experience-radius-sm);
}html.final-certified [data-view] .risk-badge,html.final-certified [data-view] .status-badge,html.final-certified [data-view] .badge,html.final-certified [data-view] .lifecycle-badge,html.final-certified [data-view] .cfc-badge{
  border-radius: 999px;
  font-weight: 850;
}html.final-certified [data-view] .secondary{
  background: #f1f5f9;
  color: #18456f;
}html.final-certified [data-view] .danger{
  background: #fff5f5;
  color: var(--erp-experience-danger);
}html.final-certified [data-view] .intelligence-toolbar,html.final-certified [data-view] .budget-shortcuts,html.final-certified [data-view] .category-tabs,html.final-certified [data-view] .planning-scope-tabs,html.final-certified [data-view] .planning-view-tabs,html.final-certified [data-view] .cgfi-tabs,html.final-certified [data-view] .client360-tabs,html.final-certified [data-view] .cgqi-filters{
  background: #fff;
  border-color: var(--erp-experience-line);
  border-radius: var(--erp-experience-radius-sm);
}

@media (max-width: 760px) {html.final-certified [data-view] .erp-card,html.final-certified [data-view] .erp-panel,html.final-certified [data-view] .risk-card,html.final-certified [data-view] .operational-panel,html.final-certified [data-view] .budget-analysis-panel,html.final-certified [data-view] .runtime-diagnostic-panel,html.final-certified [data-view] .contract-module-intro,html.final-certified [data-view] .final-lifecycle-panel{
    border-radius: 18px;
  }html.final-certified [data-view] button,html.final-certified [data-view] .file-button{
    min-height: 42px;
  }
}/* ERP iD PRODUCT EXPERIENCE EVOLUTION 2.0 — Premium shell and cognitive components */
html.final-certified{
  --erp-pe2-bg: #f6f8fb;
  --erp-pe2-sidebar: #08111f;
  --erp-pe2-sidebar-soft: #101b2d;
  --erp-pe2-sidebar-active: #123b63;
  --erp-pe2-text: #0b1220;
  --erp-pe2-muted: #667085;
  --erp-pe2-line: #e5eaf2;
  --erp-pe2-blue: #0b74d1;
  --erp-pe2-green: #16845b;
  --erp-pe2-orange: #b76e00;
  --erp-pe2-red: #b42318;
  --erp-pe2-radius: 24px;
  --erp-pe2-shadow: 0 20px 50px rgba(15, 23, 42, .07);
}html.final-certified body{
  background:
    radial-gradient(circle at 22% -8%, rgba(11, 116, 209, .08), transparent 30%),
    var(--erp-pe2-bg);
}html.final-certified .topbar{
  border-bottom: 1px solid rgba(229, 234, 242, .92);
  box-shadow: 0 10px 30px rgba(15, 23, 42, .035);
  min-height: 88px;
  padding: 14px 22px;
}html.final-certified .brand h1{
  font-size: 24px;
  letter-spacing: -.055em;
}html.final-certified .brand p{
  color: #7a8699;
  font-size: 12px;
}html.final-certified .global-search input{
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .035);
  min-height: 48px;
}html.final-certified .project-context select,html.final-certified .project-context button,html.final-certified .quick-menu button{
  border-radius: 14px;
  min-height: 44px;
}html.final-certified .sidebar{
  background: linear-gradient(180deg, var(--erp-pe2-sidebar) 0%, #0b1424 100%);
  border-right: 1px solid rgba(255, 255, 255, .06);
}html.final-certified .sidebar nav{
  gap: 6px;
  padding: 20px 14px;
}html.final-certified .nav-group{
  color: #8390a5;
  font-size: 11px;
  letter-spacing: .14em;
  margin: 18px 12px 8px;
}html.final-certified .sidebar nav button{
  border-radius: 14px;
  color: #d8e1ee;
  min-height: 46px;
  padding: 11px 12px;
  transition: background .18s ease, transform .18s ease, color .18s ease;
}html.final-certified .sidebar nav button:hover{
  background: rgba(255, 255, 255, .07);
  transform: translateX(2px);
}html.final-certified .sidebar nav button.active{
  background: var(--erp-day-surface-active);
  box-shadow: none;
}html.final-certified .nav-icon{
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  width: 34px;
}html.final-certified .sidebar nav button.active .nav-icon{
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .22);
}html.final-certified .workspace main{
  padding: clamp(18px, 2.2vw, 34px);
}html.final-certified [data-view] .erp-card,html.final-certified [data-view] .erp-panel,html.final-certified [data-view] .governance-section,html.final-certified [data-view] .governance-decision-panel,html.final-certified [data-view] .table-wrap{
  border: 1px solid var(--erp-pe2-line);
  box-shadow: 0 16px 44px rgba(15, 23, 42, .055);
}html.final-certified [data-view] .erp-unified-kpi,html.final-certified [data-view] .cgsi-overview-kpi,html.final-certified [data-view] .quality-score,html.final-certified [data-view] .kpis > div{
  overflow: hidden;
  padding: 20px;
  position: relative;
}html.final-certified [data-view] .erp-unified-kpi::before,html.final-certified [data-view] .cgsi-overview-kpi::before,html.final-certified [data-view] .quality-score::before,html.final-certified [data-view] .kpis > div::before{
  background: linear-gradient(180deg, rgba(11, 116, 209, .42), rgba(11, 116, 209, 0));
  content: "";
  inset: 0 auto 0 0;
  opacity: .55;
  position: absolute;
  width: 3px;
}html.final-certified [data-view] .erp-unified-kpi--success::before,html.final-certified [data-view] .budget-kpi--success::before,html.final-certified [data-view] .budget-analysis-kpi--success::before{
  background: linear-gradient(180deg, var(--erp-pe2-green), rgba(22, 132, 91, 0));
}html.final-certified [data-view] .erp-unified-kpi--attention::before,html.final-certified [data-view] .budget-kpi--warning::before{
  background: linear-gradient(180deg, var(--erp-pe2-orange), rgba(183, 110, 0, 0));
}html.final-certified [data-view] .erp-unified-kpi--critical::before,html.final-certified [data-view] .budget-kpi--danger::before,html.final-certified [data-view] .budget-analysis-kpi--danger::before,html.final-certified [data-view] .erp-unified-kpi--danger::before{
  background: linear-gradient(180deg, var(--erp-pe2-red), rgba(180, 35, 24, 0));
}html.final-certified [data-view] .erp-unified-kpi strong,html.final-certified [data-view] .cgsi-overview-kpi strong,html.final-certified [data-view] .quality-score strong,html.final-certified [data-view] .kpis strong{
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  font-weight: 850;
}html.final-certified [data-view] .erp-unified-kpi small,html.final-certified [data-view] .cgsi-overview-kpi small{
  max-width: 28ch;
}html.final-certified [data-view] .empty-state,html.final-certified [data-view] [class*="empty"]{
  background: linear-gradient(135deg, #fff, #f8fafc);
  border: 1px dashed #d8e1ec;
  color: #64748b;
  padding: 22px;
}html.final-certified [data-view] table tbody tr{
  transition: background .15s ease;
}html.final-certified [data-view] table tbody tr:hover{
  background: #f8fafc;
}

@media (max-width: 900px) {html.final-certified .topbar{
    grid-template-columns: auto minmax(0, 1fr);
  }html.final-certified .global-search,html.final-certified .project-context,html.final-certified .quick-menu{
    grid-column: 1 / -1;
  }
}/* ERP iD Dashboard V2 — Cockpit de Décision */
html.final-certified .dashboard-v2{
  display: grid;
  gap: var(--erp-space-xl, 24px);
  margin: 0 auto;
  max-width: 1540px;
  padding: var(--erp-space-lg, 20px);
}html.final-certified .dashboard-hero-v2,html.final-certified .dashboard-v2-section{
  background: linear-gradient(135deg, #fff, #f8fafc);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}html.final-certified .dashboard-hero-v2{
  align-items: stretch;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, .45fr) minmax(260px, .65fr);
  min-height: 250px;
  overflow: hidden;
  padding: 34px;
  position: relative;
}html.final-certified .dashboard-hero-v2::before{
  background: radial-gradient(circle at 18% 8%, rgba(11, 116, 209, .16), transparent 34%), linear-gradient(120deg, rgba(11, 116, 209, .08), transparent 48%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}html.final-certified .dashboard-hero-v2 > *{
  position: relative;
  z-index: 1;
}html.final-certified .dashboard-hero-v2 h2{
  color: #0f172a;
  font-size: clamp(2.35rem, 5vw, 5rem);
  letter-spacing: -.07em;
  line-height: .92;
  margin: 10px 0 14px;
  max-width: 10ch;
}html.final-certified .dashboard-hero-v2 p{
  color: #64748b;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  max-width: 54ch;
}html.final-certified .hero-health{
  align-self: stretch;
  background: #0f172a;
  border-radius: 24px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 180px;
  padding: 26px;
}html.final-certified .hero-health span,html.final-certified .hero-health small{
  color: rgba(255, 255, 255, .72);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}html.final-certified .hero-health strong{
  font-size: clamp(3rem, 6vw, 5.6rem);
  letter-spacing: -.08em;
  line-height: .9;
  margin: 14px 0;
}html.final-certified .dashboard-hero-v2 dl{
  align-content: center;
  display: grid;
  gap: 12px 18px;
  grid-template-columns: auto minmax(0, 1fr);
  margin: 0;
}html.final-certified .dashboard-hero-v2 dt{
  color: #94a3b8;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified .dashboard-hero-v2 dd{
  color: #172033;
  font-weight: 850;
  margin: 0;
  min-width: 0;
}html.final-certified .dashboard-role-control{
  align-self: end;
  grid-column: 3;
}html.final-certified .dashboard-role-control label{
  color: #64748b;
  display: grid;
  font-size: .78rem;
  font-weight: 850;
  gap: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified .dashboard-v2-section{
  display: grid;
  gap: 20px;
  padding: 24px;
}html.final-certified .dashboard-v2-head{
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}html.final-certified .dashboard-v2-head h3{
  color: #111827;
  font-size: clamp(1.35rem, 2.2vw, 2.15rem);
  letter-spacing: -.045em;
  line-height: 1.05;
  margin: 4px 0 0;
}html.final-certified .dashboard-v2-head span{
  color: #64748b;
  font-weight: 750;
  max-width: 34ch;
  text-align: right;
}html.final-certified .decision-list{
  display: grid;
  gap: 10px;
}html.final-certified .decision-item{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  display: grid;
  gap: 14px;
  grid-template-columns: 110px minmax(170px, .9fr) minmax(260px, 1.4fr) minmax(170px, .7fr) auto;
  padding: 14px 16px;
}html.final-certified .decision-gravity,html.final-certified .dashboard-risk-matrix article > span{
  background: #eef6ff;
  border-radius: 999px;
  color: #0b5394;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 7px 10px;
  text-transform: uppercase;
  width: max-content;
}html.final-certified .decision-critique .decision-gravity,html.final-certified .dashboard-risk-matrix article > span:first-child{
  background: #fff1f0;
  color: #b42318;
}html.final-certified .decision-item strong,html.final-certified .dashboard-risk-matrix strong{
  color: #111827;
  font-weight: 900;
}html.final-certified .decision-item span:not(.decision-gravity),html.final-certified .decision-item em{
  color: #64748b;
  font-style: normal;
  font-weight: 700;
}html.final-certified .decision-item button,html.final-certified .dashboard-activity-timeline button,html.final-certified .dashboard-risk-matrix button,html.final-certified .dashboard-quick-grid button{
  background: var(--erp-day-accent);
  border: 0;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  min-height: 38px;
  padding: 9px 14px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}html.final-certified .decision-item button:hover,html.final-certified .dashboard-activity-timeline button:hover,html.final-certified .dashboard-risk-matrix button:hover,html.final-certified .dashboard-quick-grid button:hover{
  background: var(--erp-day-accent);
  box-shadow: none;
  transform: translateY(-1px);
}html.final-certified .decision-empty{
  background: #fff;
  border: 1px dashed #d8e1ec;
  border-radius: 18px;
  color: #64748b;
  font-weight: 800;
  padding: 20px;
}html.final-certified .dashboard-health-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}html.final-certified .dashboard-health-card{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 24px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
  color: #111827;
  cursor: pointer;
  display: grid;
  gap: 9px;
  min-height: 180px;
  padding: 22px;
  text-align: left;
}html.final-certified .dashboard-health-card span{
  color: #64748b;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified .dashboard-health-card strong{
  font-size: clamp(2.25rem, 4vw, 3.7rem);
  letter-spacing: -.08em;
  line-height: .88;
}html.final-certified .dashboard-health-card small{
  color: #172033;
  font-weight: 900;
}html.final-certified .dashboard-health-card p{
  color: #64748b;
  font-weight: 750;
  margin: 0;
}html.final-certified .dashboard-health-card.success{
  border-color: rgba(22, 132, 91, .22);
}html.final-certified .dashboard-health-card.warning{
  border-color: rgba(183, 110, 0, .28);
}html.final-certified .dashboard-health-card.danger{
  border-color: rgba(180, 35, 24, .25);
}html.final-certified .dashboard-activity-timeline{
  display: grid;
  gap: 0;
  position: relative;
}html.final-certified .dashboard-activity-timeline::before{
  background: #dbe5f0;
  content: "";
  inset: 20px auto 20px 14px;
  position: absolute;
  width: 2px;
}html.final-certified .dashboard-activity-timeline article{
  align-items: center;
  display: grid;
  gap: 10px 16px;
  grid-template-columns: 28px minmax(140px, .45fr) minmax(240px, 1fr) minmax(120px, .4fr) auto;
  padding: 13px 0;
  position: relative;
}html.final-certified .timeline-dot{
  background: var(--erp-day-accent);
  border: 5px solid #e9f4ff;
  border-radius: 999px;
  height: 16px;
  position: relative;
  width: 16px;
  z-index: 1;
}html.final-certified .dashboard-activity-timeline small,html.final-certified .dashboard-activity-timeline em{
  color: #64748b;
  font-style: normal;
  font-weight: 800;
}html.final-certified .dashboard-activity-timeline strong{
  color: #111827;
  font-weight: 900;
}html.final-certified .dashboard-risk-matrix{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
}html.final-certified .dashboard-risk-matrix article{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  display: grid;
  gap: 12px;
  min-height: 240px;
  padding: 18px;
}html.final-certified .dashboard-risk-matrix p{
  color: #64748b;
  display: grid;
  font-weight: 700;
  gap: 3px;
  margin: 0;
}html.final-certified .dashboard-risk-matrix b{
  color: #172033;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified .dashboard-risk-matrix button{
  align-self: end;
  justify-self: start;
}html.final-certified .dashboard-quick-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}html.final-certified .dashboard-quick-grid button{
  align-content: start;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  color: #111827;
  display: grid;
  gap: 10px;
  min-height: 150px;
  padding: 20px;
  text-align: left;
}html.final-certified .dashboard-quick-grid button:hover{
  background: #fff;
  color: #111827;
}html.final-certified .dashboard-quick-grid span{
  color: var(--erp-day-accent);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
}html.final-certified .dashboard-quick-grid strong{
  font-size: 1.05rem;
  font-weight: 950;
}html.final-certified .dashboard-quick-grid small{
  color: #64748b;
  font-weight: 750;
  line-height: 1.35;
}html.final-certified .dashboard-v2-detail details{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 18px;
  padding: 16px;
}html.final-certified .dashboard-v2-detail summary{
  color: #111827;
  cursor: pointer;
  font-weight: 950;
}html.final-certified .dashboard-v2-detail details[open] summary{
  margin-bottom: 16px;
}/* Sprint 001 Project360 Mission 005 — ProjectDecisions */
html.final-certified .project360-decisions{
  display: grid;
  gap: 18px;
}html.final-certified .project360-decisions-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}html.final-certified .project360-decision-column{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  display: grid;
  gap: 12px;
  padding: 14px;
}html.final-certified .project360-decision-column-head{
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 34px;
}html.final-certified .project360-decision-column-head h3{
  color: #111827;
  font-size: .95rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0;
}html.final-certified .project360-decision-column-head span{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 999px;
  color: #475467;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  min-width: 26px;
  padding: 0 8px;
}html.final-certified .project360-decision-card{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .035);
  color: #111827;
  cursor: pointer;
  display: grid;
  gap: 12px;
  padding: 14px;
  text-align: left;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
  width: 100%;
}html.final-certified .project360-decision-card:hover,html.final-certified .project360-decision-card:focus-visible{
  border-color: rgba(11, 107, 203, .28);
  box-shadow: 0 12px 28px rgba(16, 24, 40, .07);
  transform: translateY(-1px);
}html.final-certified .project360-decision-card span{
  border-radius: 999px;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  margin-bottom: 8px;
  padding: 4px 8px;
  text-transform: uppercase;
}html.final-certified .project360-decision-card.blocking span{
  background: #fef3f2;
  color: #b42318;
}html.final-certified .project360-decision-card.urgent span{
  background: #fff7ed;
  color: #c2410c;
}html.final-certified .project360-decision-card.recent span,html.final-certified .project360-decision-card.neutral span{
  background: #eff6ff;
  color: #0b6bcb;
}html.final-certified .project360-decision-card strong{
  color: #111827;
  display: block;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -.025em;
  line-height: 1.2;
}html.final-certified .project360-decision-card p{
  color: #667085;
  font-size: .86rem;
  font-weight: 720;
  line-height: 1.35;
  margin: 6px 0 0;
}html.final-certified .project360-decision-card dl{
  display: grid;
  gap: 7px;
  margin: 0;
}html.final-certified .project360-decision-card dl div{
  align-items: baseline;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}html.final-certified .project360-decision-card dt{
  color: #98a2b3;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}html.final-certified .project360-decision-card dd{
  color: #344054;
  font-size: .78rem;
  font-weight: 850;
  margin: 0;
  text-align: right;
}html.final-certified .project360-decision-card em{
  align-items: center;
  align-self: start;
  background: #eef5ff;
  border-radius: 999px;
  color: #0b6bcb;
  display: inline-flex;
  font-size: .78rem;
  font-style: normal;
  font-weight: 950;
  justify-content: center;
  justify-self: start;
  padding: 7px 10px;
}html.final-certified .project360-decision-empty{
  align-items: center;
  background: #fff;
  border: 1px dashed rgba(148, 163, 184, .42);
  border-radius: 16px;
  color: #667085;
  display: flex;
  font-size: .86rem;
  font-weight: 780;
  min-height: 112px;
  padding: 16px;
}/* Sprint 001 Project360 Mission 006 — ProjectActivity */
html.final-certified .project360-activity{
  display: grid;
  gap: 18px;
}html.final-certified .project360-activity-list{
  display: grid;
  gap: 10px;
}html.final-certified .project360-activity-item{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
  color: #111827;
  cursor: pointer;
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(180px, 1fr) minmax(280px, .9fr) auto;
  padding: 13px 14px;
  text-align: left;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
  width: 100%;
}html.final-certified .project360-activity-item:hover,html.final-certified .project360-activity-item:focus-visible{
  border-color: rgba(11, 107, 203, .28);
  box-shadow: 0 12px 28px rgba(16, 24, 40, .07);
  transform: translateY(-1px);
}html.final-certified .project360-activity-item > span{
  align-items: center;
  background: #eef5ff;
  border-radius: 12px;
  color: #0b6bcb;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  letter-spacing: .04em;
  width: 42px;
}html.final-certified .project360-activity-item strong{
  color: #111827;
  display: block;
  font-size: .96rem;
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.2;
}html.final-certified .project360-activity-item p{
  color: #667085;
  font-size: .84rem;
  font-weight: 740;
  line-height: 1.35;
  margin: 4px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified .project360-activity-item dl{
  display: grid;
  gap: 5px;
  margin: 0;
}html.final-certified .project360-activity-item dl div{
  align-items: baseline;
  display: grid;
  gap: 8px;
  grid-template-columns: 72px minmax(0, 1fr);
}html.final-certified .project360-activity-item dt{
  color: #98a2b3;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}html.final-certified .project360-activity-item dd{
  color: #344054;
  font-size: .78rem;
  font-weight: 850;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified .project360-activity-item em{
  align-items: center;
  background: #eef5ff;
  border-radius: 999px;
  color: #0b6bcb;
  display: inline-flex;
  font-size: .78rem;
  font-style: normal;
  font-weight: 950;
  justify-content: center;
  padding: 7px 10px;
}html.final-certified .project360-activity-empty{
  align-items: center;
  background: #fff;
  border: 1px dashed rgba(148, 163, 184, .42);
  border-radius: 16px;
  color: #667085;
  display: flex;
  font-size: .9rem;
  font-weight: 780;
  min-height: 96px;
  padding: 18px;
}/* Sprint 001 Project360 Mission 007 — ProjectDocuments */
html.final-certified .project360-documents{
  display: grid;
  gap: 18px;
}html.final-certified .project360-documents-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}html.final-certified .project360-document-section{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  display: grid;
  gap: 12px;
  padding: 14px;
}html.final-certified .project360-document-section-head{
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 34px;
}html.final-certified .project360-document-section-head h3{
  color: #111827;
  font-size: .95rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0;
}html.final-certified .project360-document-section-head span{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 999px;
  color: #475467;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  min-width: 26px;
  padding: 0 8px;
}html.final-certified .project360-document-card,html.final-certified .project360-document-quick button{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
  color: #111827;
  cursor: pointer;
  display: grid;
  gap: 11px;
  padding: 13px;
  text-align: left;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
  width: 100%;
}html.final-certified .project360-document-card:hover,html.final-certified .project360-document-card:focus-visible,html.final-certified .project360-document-quick button:hover,html.final-certified .project360-document-quick button:focus-visible{
  border-color: rgba(11, 107, 203, .28);
  box-shadow: 0 12px 28px rgba(16, 24, 40, .07);
  transform: translateY(-1px);
}html.final-certified .project360-document-card > span,html.final-certified .project360-document-quick button span{
  align-items: center;
  background: #eef5ff;
  border-radius: 12px;
  color: #0b6bcb;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  letter-spacing: .04em;
  width: 42px;
}html.final-certified .project360-document-card small{
  color: #667085;
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  margin-bottom: 4px;
  text-transform: uppercase;
}html.final-certified .project360-document-card strong,html.final-certified .project360-document-quick button strong{
  color: #111827;
  display: block;
  font-size: .95rem;
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.2;
}html.final-certified .project360-document-card dl{
  display: grid;
  gap: 5px;
  margin: 0;
}html.final-certified .project360-document-card dl div{
  display: flex;
  gap: 8px;
  justify-content: space-between;
}html.final-certified .project360-document-card dt{
  color: #98a2b3;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}html.final-certified .project360-document-card dd{
  color: #344054;
  font-size: .76rem;
  font-weight: 850;
  margin: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified .project360-document-card em,html.final-certified .project360-document-quick button em{
  align-items: center;
  background: #eef5ff;
  border-radius: 999px;
  color: #0b6bcb;
  display: inline-flex;
  font-size: .78rem;
  font-style: normal;
  font-weight: 950;
  justify-content: center;
  justify-self: start;
  padding: 7px 10px;
}html.final-certified .project360-document-empty{
  align-items: center;
  background: #fff;
  border: 1px dashed rgba(148, 163, 184, .42);
  border-radius: 16px;
  color: #667085;
  display: flex;
  font-size: .86rem;
  font-weight: 780;
  min-height: 118px;
  padding: 16px;
}/* Sprint 001 Project360 Mission 008 — ProjectNavigator */
html.final-certified .project360-navigator{
  display: grid;
  gap: 18px;
}html.final-certified .project360-navigator-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: 1.05fr 1.35fr 1.1fr;
}html.final-certified .project360-navigator-section{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  display: grid;
  gap: 12px;
  padding: 14px;
}html.final-certified .project360-navigator-section-head{
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 34px;
}html.final-certified .project360-navigator-section-head h3{
  color: #111827;
  font-size: .95rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0;
}html.final-certified .project360-navigator-section-head span{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 999px;
  color: #475467;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  min-width: 26px;
  padding: 0 8px;
}html.final-certified .project360-navigator-card{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
  color: #111827;
  cursor: pointer;
  display: grid;
  gap: 11px;
  grid-template-columns: 42px minmax(0, 1fr) auto auto;
  padding: 12px;
  text-align: left;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
  width: 100%;
}html.final-certified .project360-navigator-card:hover,html.final-certified .project360-navigator-card:focus-visible{
  border-color: rgba(11, 107, 203, .28);
  box-shadow: 0 12px 28px rgba(16, 24, 40, .07);
  transform: translateY(-1px);
}html.final-certified .project360-navigator-card > span{
  align-items: center;
  background: #eef5ff;
  border-radius: 12px;
  color: #0b6bcb;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 950;
  height: 38px;
  justify-content: center;
  letter-spacing: .04em;
  width: 42px;
}html.final-certified .project360-navigator-card strong{
  color: #111827;
  display: block;
  font-size: .94rem;
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.2;
}html.final-certified .project360-navigator-card small{
  color: #667085;
  display: block;
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.25;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified .project360-navigator-card b{
  align-items: center;
  background: #f1f5f9;
  border-radius: 999px;
  color: #344054;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 950;
  justify-content: center;
  min-width: 30px;
  padding: 6px 9px;
}html.final-certified .project360-navigator-card em{
  align-items: center;
  background: #eef5ff;
  border-radius: 999px;
  color: #0b6bcb;
  display: inline-flex;
  font-size: .78rem;
  font-style: normal;
  font-weight: 950;
  justify-content: center;
  padding: 7px 10px;
}html.final-certified .project360-navigator-empty{
  align-items: center;
  background: #fff;
  border: 1px dashed rgba(148, 163, 184, .42);
  border-radius: 16px;
  color: #667085;
  display: flex;
  font-size: .86rem;
  font-weight: 780;
  min-height: 96px;
  padding: 16px;
}/* Sprint 001 Project360 Mission 009 — Workspace Integration */
html.final-certified #project360-view .project360-cockpit-shell{
  display: grid;
  gap: 18px;
}html.final-certified #project360-view .project360-cockpit,html.final-certified #project360-view .project360-official-timeline,html.final-certified #project360-view .project360-stakeholders,html.final-certified #project360-view .project360-health,html.final-certified #project360-view .project360-decisions,html.final-certified #project360-view .project360-activity,html.final-certified #project360-view .project360-documents,html.final-certified #project360-view .project360-navigator,html.final-certified #project360-view .project360-secondary-details{
  margin: 0;
}html.final-certified #project360-view .project360-section-head{
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 2px;
}html.final-certified #project360-view .project360-section-head h2{
  font-size: 1.08rem;
  line-height: 1.18;
  margin: 0;
}html.final-certified #project360-view .project360-section-head p{
  color: #667085;
  font-size: .9rem;
  font-weight: 720;
  line-height: 1.45;
  margin: 5px 0 0;
}html.final-certified #project360-view .project360-secondary-details{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
  display: grid;
  gap: 12px;
  padding: 12px;
}html.final-certified #project360-view .project360-secondary-details .project360-tabs{
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}html.final-certified #project360-view .project360-secondary-details .project360-tabs button{
  justify-content: center;
  min-height: 36px;
}html.final-certified #project360-view .project360-secondary-details .project360-tab-content{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .035);
  margin: 0;
  overflow-x: auto;
  padding: 18px;
}html.final-certified #project360-view .project360-command-health > *,html.final-certified #project360-view .project360-command-lower > *,html.final-certified #project360-view .project360-stakeholder-card,html.final-certified #project360-view .project360-health-card,html.final-certified #project360-view .project360-decision-card,html.final-certified #project360-view .project360-activity-item,html.final-certified #project360-view .project360-document-card,html.final-certified #project360-view .project360-document-quick button,html.final-certified #project360-view .project360-navigator-card,html.final-certified #project360-view .project360-timeline-step{
  min-width: 0;
}html.final-certified #project360-view .project360-command-health > *:focus-visible,html.final-certified #project360-view .project360-command-lower button:focus-visible,html.final-certified #project360-view .project360-stakeholder-card:focus-visible,html.final-certified #project360-view .project360-health-card:focus-visible,html.final-certified #project360-view .project360-decision-card:focus-visible,html.final-certified #project360-view .project360-activity-item:focus-visible,html.final-certified #project360-view .project360-document-card:focus-visible,html.final-certified #project360-view .project360-document-quick button:focus-visible,html.final-certified #project360-view .project360-navigator-card:focus-visible,html.final-certified #project360-view .project360-timeline-step:focus-visible,html.final-certified #project360-view .project360-tabs button:focus-visible{
  outline: 3px solid rgba(11, 107, 203, .26);
  outline-offset: 3px;
}html.final-certified #project360-view .project360-stakeholder-card strong,html.final-certified #project360-view .project360-health-card p,html.final-certified #project360-view .project360-decision-card strong,html.final-certified #project360-view .project360-activity-item strong,html.final-certified #project360-view .project360-document-card strong,html.final-certified #project360-view .project360-navigator-card strong{
  overflow-wrap:break-word;
}

@media (max-width: 760px) {html.final-certified #project360-view .project360-cockpit-shell{
    gap: 14px;
  }html.final-certified #project360-view .project360-section-head{
    display: grid;
  }html.final-certified #project360-view .project360-secondary-details{
    padding: 10px;
  }html.final-certified #project360-view .project360-secondary-details .project360-tab-content{
    padding: 14px;
  }
}

@media (max-width: 1200px) {html.final-certified .dashboard-hero-v2,html.final-certified .dashboard-health-grid,html.final-certified .dashboard-risk-matrix,html.final-certified .dashboard-quick-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }html.final-certified .project360-decisions-grid{
    grid-template-columns: 1fr;
  }html.final-certified .project360-activity-item{
    align-items: start;
    grid-template-columns: 42px minmax(0, 1fr);
  }html.final-certified .project360-activity-item dl,html.final-certified .project360-activity-item em{
    grid-column: 2;
  }html.final-certified .project360-documents-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }html.final-certified .project360-navigator-grid{
    grid-template-columns: 1fr;
  }html.final-certified .dashboard-role-control{
    grid-column: auto;
  }html.final-certified .decision-item,html.final-certified .dashboard-activity-timeline article{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {html.final-certified .dashboard-v2{
    padding: 12px;
  }html.final-certified .dashboard-hero-v2,html.final-certified .dashboard-health-grid,html.final-certified .dashboard-risk-matrix,html.final-certified .dashboard-quick-grid{
    grid-template-columns: 1fr;
  }html.final-certified .dashboard-v2-head{
    align-items: start;
    flex-direction: column;
  }html.final-certified .dashboard-v2-head span{
    text-align: left;
  }html.final-certified .project360-documents-grid{
    grid-template-columns: 1fr;
  }html.final-certified .project360-navigator-card{
    grid-template-columns: 42px minmax(0, 1fr);
  }html.final-certified .project360-navigator-card b,html.final-certified .project360-navigator-card em{
    grid-column: 2;
    justify-self: start;
  }html.final-certified #project360-view .project360-activity-item{
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
  }html.final-certified #project360-view .project360-activity-item p{
    white-space: normal;
  }html.final-certified #project360-view .project360-activity-item dl,html.final-certified #project360-view .project360-activity-item em{
    grid-column: 1 / -1;
  }html.final-certified #project360-view .project360-activity-item dl div{
    grid-template-columns: 82px minmax(0, 1fr);
  }html.final-certified #project360-view .project360-activity-item dd{
    white-space: normal;
  }
}/* Sprint 002 CGEI Mission 001 — EnterpriseHeader */
html.final-certified #companies-view{
  --enterprise-ink: #0f172a;
  --enterprise-muted: #667085;
  --enterprise-line: #dbe4ee;
  --enterprise-soft: #f8fafc;
  --enterprise-action: #0b6bcb;
}html.final-certified #companies-view #company-detail{
  display: grid;
  gap: 18px;
}html.final-certified #companies-view .cgei-legacy-heading{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}html.final-certified #companies-view .enterprise-header{
  background:
    radial-gradient(circle at 6% 0%, rgba(11, 107, 203, .08), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--enterprise-line);
  border-radius: 24px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .06);
  display: grid;
  gap: 18px;
  padding: 22px;
}html.final-certified #companies-view .enterprise-identity{
  display: grid;
  gap: 12px;
}html.final-certified #companies-view .enterprise-identity > div{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}html.final-certified #companies-view .enterprise-identity h3{
  color: var(--enterprise-ink);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.05;
  margin: 0;
}html.final-certified #companies-view .enterprise-identity > div span{
  background: #eaf7ef;
  border: 1px solid rgba(20, 128, 74, .18);
  border-radius: 999px;
  color: #14804a;
  font-size: .78rem;
  font-weight: 900;
  padding: 7px 10px;
}html.final-certified #companies-view .enterprise-identity p{
  color: var(--enterprise-muted);
  font-size: .95rem;
  font-weight: 760;
  margin: 0;
}html.final-certified #companies-view .enterprise-identity dl,html.final-certified #companies-view .enterprise-header-grid article dl{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}html.final-certified #companies-view .enterprise-identity dl div,html.final-certified #companies-view .enterprise-header-grid article dl div{
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  min-width: 0;
  padding: 12px;
}html.final-certified #companies-view .enterprise-identity dt,html.final-certified #companies-view .enterprise-header-grid dt{
  color: #98a2b3;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}html.final-certified #companies-view .enterprise-identity dd,html.final-certified #companies-view .enterprise-header-grid dd{
  color: var(--enterprise-ink);
  font-size: .9rem;
  font-weight: 850;
  margin: 4px 0 0;
  overflow-wrap:break-word;
}html.final-certified #companies-view .enterprise-health{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}html.final-certified #companies-view .enterprise-health-tile{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .045);
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 15px;
  position: relative;
}html.final-certified #companies-view .enterprise-health-tile::before{
  background: #94a3b8;
  border-radius: 999px;
  content: "";
  height: 6px;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 6px;
}html.final-certified #companies-view .enterprise-health-tile.good::before{
  background: #14804a;
}html.final-certified #companies-view .enterprise-health-tile.warn::before{
  background: #b76e00;
}html.final-certified #companies-view .enterprise-health-tile span{
  color: var(--enterprise-muted);
  font-size: .76rem;
  font-weight: 900;
}html.final-certified #companies-view .enterprise-health-tile strong{
  color: var(--enterprise-ink);
  font-size: 1.55rem;
  font-weight: 950;
  letter-spacing: -.05em;
}html.final-certified #companies-view .enterprise-health-tile small{
  color: var(--enterprise-muted);
  font-size: .78rem;
  font-weight: 760;
}html.final-certified #companies-view .enterprise-header-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}html.final-certified #companies-view .enterprise-header-grid article{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 15px;
}html.final-certified #companies-view .enterprise-header-grid h4{
  color: var(--enterprise-ink);
  font-size: .96rem;
  font-weight: 930;
  letter-spacing: -.02em;
  margin: 0;
}html.final-certified #companies-view .enterprise-header-grid ul{
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}html.final-certified #companies-view .enterprise-header-grid li{
  background: var(--enterprise-soft);
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 12px;
  color: #344054;
  font-size: .82rem;
  font-weight: 780;
  padding: 9px 10px;
}html.final-certified #companies-view .enterprise-header-grid li span{
  color: var(--enterprise-action);
  display: block;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}html.final-certified #companies-view .enterprise-header-grid li strong{
  color: var(--enterprise-ink);
  display: block;
  font-size: .88rem;
  font-weight: 900;
  margin-top: 2px;
}html.final-certified #companies-view .enterprise-header-grid li small,html.final-certified #companies-view .enterprise-header-grid p{
  color: var(--enterprise-muted);
  font-size: .78rem;
  font-weight: 760;
  margin: 0;
}html.final-certified #companies-view .enterprise-header-grid button{
  justify-content: flex-start;
  min-height: 38px;
  text-align: left;
}

@media (max-width: 1180px) {html.final-certified #companies-view .enterprise-identity dl,html.final-certified #companies-view .enterprise-health,html.final-certified #companies-view .enterprise-header-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }html.final-certified #companies-view .enterprise-header-grid article dl{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {html.final-certified #companies-view .enterprise-header{
    padding: 16px;
  }html.final-certified #companies-view .enterprise-identity dl,html.final-certified #companies-view .enterprise-health,html.final-certified #companies-view .enterprise-header-grid{
    grid-template-columns: 1fr;
  }
}/* Sprint 001.5 Project360 Mission 001 — Workspace Compact Mode */
html.final-certified #project360-view .project360-cockpit-shell{
  gap: 12px;
}html.final-certified #project360-view .project360-command-header{
  gap: 14px;
  padding: clamp(16px, 2.1vw, 24px);
}html.final-certified #project360-view .project360-command-identity{
  gap: 9px;
}html.final-certified #project360-view .project360-command-identity h2{
  font-size: clamp(25px, 3.2vw, 42px);
  line-height: .98;
}html.final-certified #project360-view .project360-command-identity p:not(.eyebrow){
  font-size: 14px;
}html.final-certified #project360-view .project360-command-identity dl{
  gap: 8px;
  margin-top: 2px;
}html.final-certified #project360-view .project360-command-identity dl div{
  padding: 9px 11px;
}html.final-certified #project360-view .project360-command-health{
  gap: 8px;
}html.final-certified #project360-view .project360-health-tile{
  gap: 4px;
  min-height: 82px;
  padding: 11px;
}html.final-certified #project360-view .project360-health-tile strong,html.final-certified #project360-view .project360-command-block strong{
  font-size: 17px;
}html.final-certified #project360-view .project360-command-lower{
  gap: 10px;
}html.final-certified #project360-view .project360-command-block{
  gap: 7px;
  padding: 10px;
}html.final-certified #project360-view .project360-command-block h3{
  font-size: 13px;
  margin-bottom: 0;
}html.final-certified #project360-view .project360-command-block button,html.final-certified #project360-view .project360-command-block > div{
  gap: 4px;
  min-height: 54px;
  padding: 9px;
}html.final-certified #project360-view .project360-section-head{
  gap: 10px;
}html.final-certified #project360-view .project360-section-head h2{
  font-size: 1rem;
  line-height: 1.12;
}html.final-certified #project360-view .project360-section-head p{
  font-size: .82rem;
  line-height: 1.28;
  margin-top: 3px;
}html.final-certified #project360-view .project360-official-timeline,html.final-certified #project360-view .project360-stakeholders,html.final-certified #project360-view .project360-health,html.final-certified #project360-view .project360-decisions,html.final-certified #project360-view .project360-activity,html.final-certified #project360-view .project360-documents,html.final-certified #project360-view .project360-navigator{
  gap: 11px;
  padding: 13px;
}html.final-certified #project360-view .project360-phase-track,html.final-certified #project360-view .project360-stakeholder-grid,html.final-certified #project360-view .project360-health-grid,html.final-certified #project360-view .project360-decisions-grid,html.final-certified #project360-view .project360-documents-grid,html.final-certified #project360-view .project360-navigator-grid{
  gap: 9px;
}html.final-certified #project360-view .project360-phase{
  min-height: 112px;
  padding: 10px;
}html.final-certified #project360-view .project360-phase small{
  min-height: 22px;
}html.final-certified #project360-view .project360-stakeholder-card{
  gap: 5px;
  min-height: 124px;
  padding: 12px;
}html.final-certified #project360-view .project360-stakeholder-card strong{
  font-size: 16px;
}html.final-certified #project360-view .project360-health-card{
  gap: 7px;
  min-height: 182px;
  padding: 13px;
}html.final-certified #project360-view .project360-health-card > strong{
  font-size: clamp(27px, 3.2vw, 38px);
}html.final-certified #project360-view .project360-health-card p{
  font-size: 12px;
  line-height: 1.25;
}html.final-certified #project360-view .project360-health-card dl{
  gap: 5px;
  margin-top: 0;
}html.final-certified #project360-view .project360-decision-column,html.final-certified #project360-view .project360-document-section,html.final-certified #project360-view .project360-navigator-section{
  gap: 8px;
  padding: 10px;
}html.final-certified #project360-view .project360-decision-column-head,html.final-certified #project360-view .project360-document-section-head,html.final-certified #project360-view .project360-navigator-section-head{
  min-height: 28px;
}html.final-certified #project360-view .project360-decision-card{
  gap: 8px;
  padding: 10px;
}html.final-certified #project360-view .project360-decision-card p{
  line-height: 1.25;
  margin-top: 4px;
}html.final-certified #project360-view .project360-activity{
  gap: 11px;
}html.final-certified #project360-view .project360-activity-list{
  gap: 7px;
}html.final-certified #project360-view .project360-activity-item{
  gap: 10px;
  padding: 10px 11px;
}html.final-certified #project360-view .project360-activity-item > span{
  height: 36px;
  width: 36px;
}html.final-certified #project360-view .project360-document-card,html.final-certified #project360-view .project360-document-quick button,html.final-certified #project360-view .project360-navigator-card{
  gap: 8px;
  padding: 10px;
}html.final-certified #project360-view .project360-document-card > span,html.final-certified #project360-view .project360-document-quick button span,html.final-certified #project360-view .project360-navigator-card > span{
  height: 32px;
  width: 36px;
}html.final-certified #project360-view .project360-secondary-details{
  gap: 8px;
  padding: 9px;
}html.final-certified #project360-view .project360-secondary-details .project360-tabs button{
  min-height: 32px;
}html.final-certified #project360-view .project360-secondary-details .project360-tab-content{
  padding: 13px;
}

@media (max-width: 760px) {html.final-certified #project360-view .project360-cockpit-shell{
    gap: 10px;
  }html.final-certified #project360-view .project360-command-header,html.final-certified #project360-view .project360-official-timeline,html.final-certified #project360-view .project360-stakeholders,html.final-certified #project360-view .project360-health,html.final-certified #project360-view .project360-decisions,html.final-certified #project360-view .project360-activity,html.final-certified #project360-view .project360-documents,html.final-certified #project360-view .project360-navigator{
    padding: 11px;
  }
}/* Sprint 001.5 Business OS Mission 003 — Global UX Compact Density */
html.final-certified #project360-view{
  --bos-compact-gap-xs: 4px;
  --bos-compact-gap-sm: 6px;
  --bos-compact-gap-md: 8px;
  --bos-compact-pad-sm: 8px;
  --bos-compact-pad-md: 10px;
  --bos-compact-pad-lg: 12px;
}html.final-certified #project360-view .project360-cockpit-shell{
  gap: 8px;
}html.final-certified #project360-view .project360-command-header,html.final-certified #project360-view .project360-official-timeline,html.final-certified #project360-view .project360-stakeholders,html.final-certified #project360-view .project360-health,html.final-certified #project360-view .project360-decisions,html.final-certified #project360-view .project360-activity,html.final-certified #project360-view .project360-documents,html.final-certified #project360-view .project360-navigator{
  gap: var(--bos-compact-gap-md);
  padding: var(--bos-compact-pad-lg);
}html.final-certified #project360-view .project360-section-head{
  align-items: center;
  gap: var(--bos-compact-gap-md);
}html.final-certified #project360-view .project360-section-head h2,html.final-certified #project360-view .project360-command-block h3,html.final-certified #project360-view .project360-decision-column-head h3,html.final-certified #project360-view .project360-document-section-head h3,html.final-certified #project360-view .project360-navigator-section-head h3{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #project360-view .project360-section-head p,html.final-certified #project360-view .project360-command-identity p:not(.eyebrow),html.final-certified #project360-view .project360-health-tile small,html.final-certified #project360-view .project360-command-block small,html.final-certified #project360-view .project360-phase small,html.final-certified #project360-view .project360-phase i,html.final-certified #project360-view .project360-health-card p,html.final-certified #project360-view .project360-decision-card p,html.final-certified #project360-view .project360-activity-item p,html.final-certified #project360-view .project360-document-card strong,html.final-certified #project360-view .project360-navigator-card small{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #project360-view .project360-command-header{
  grid-template-columns: minmax(320px, 1.15fr) minmax(360px, 1fr);
  padding: clamp(12px, 1.6vw, 18px);
}html.final-certified #project360-view .project360-command-identity,html.final-certified #project360-view .project360-command-block,html.final-certified #project360-view .project360-document-section,html.final-certified #project360-view .project360-navigator-section,html.final-certified #project360-view .project360-decision-column{
  gap: var(--bos-compact-gap-sm);
}html.final-certified #project360-view .project360-command-identity h2{
  font-size: clamp(22px, 2.7vw, 34px);
}html.final-certified #project360-view .project360-command-identity dl{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}html.final-certified #project360-view .project360-command-identity dl div{
  padding: 7px 9px;
}html.final-certified #project360-view .project360-command-health{
  gap: var(--bos-compact-gap-sm);
}html.final-certified #project360-view .project360-health-tile{
  min-height: 68px;
  padding: var(--bos-compact-pad-sm);
}html.final-certified #project360-view .project360-health-tile strong,html.final-certified #project360-view .project360-command-block strong{
  font-size: 15px;
}html.final-certified #project360-view .project360-command-lower{
  gap: var(--bos-compact-gap-sm);
}html.final-certified #project360-view .project360-command-block{
  padding: var(--bos-compact-pad-sm);
}html.final-certified #project360-view .project360-command-block button,html.final-certified #project360-view .project360-command-block > div{
  min-height: 44px;
  padding: 7px 8px;
}html.final-certified #project360-view .project360-phase-track{
  grid-template-columns: repeat(8, minmax(112px, 1fr));
}html.final-certified #project360-view .project360-phase{
  min-height: 84px;
  padding: var(--bos-compact-pad-sm);
}html.final-certified #project360-view .project360-phase span{
  height: 24px;
  width: 24px;
}html.final-certified #project360-view .project360-phase b{
  height: 3px;
}html.final-certified #project360-view .project360-health-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}html.final-certified #project360-view .project360-health-card{
  gap: var(--bos-compact-gap-xs);
  min-height: 124px;
  padding: var(--bos-compact-pad-md);
}html.final-certified #project360-view .project360-health-card > strong{
  font-size: clamp(22px, 2.6vw, 30px);
}html.final-certified #project360-view .project360-health-card dl{
  gap: 3px;
}html.final-certified #project360-view .project360-health-card dl div{
  gap: 6px;
}html.final-certified #project360-view .project360-decision-card{
  gap: var(--bos-compact-gap-sm);
  padding: var(--bos-compact-pad-sm);
}html.final-certified #project360-view .project360-decision-card span{
  margin-bottom: 4px;
  padding: 3px 7px;
}html.final-certified #project360-view .project360-decision-card dl{
  gap: 4px;
}html.final-certified #project360-view .project360-decision-card em,html.final-certified #project360-view .project360-document-card em,html.final-certified #project360-view .project360-document-quick button em,html.final-certified #project360-view .project360-navigator-card em{
  padding: 5px 8px;
}html.final-certified #project360-view .project360-activity-list{
  gap: var(--bos-compact-gap-sm);
}html.final-certified #project360-view .project360-activity-item{
  gap: var(--bos-compact-gap-md);
  grid-template-columns: 34px minmax(160px, 1fr) minmax(220px, .85fr) auto;
  padding: 8px 9px;
}html.final-certified #project360-view .project360-activity-item > span{
  border-radius: 10px;
  height: 32px;
  width: 32px;
}html.final-certified #project360-view .project360-activity-item dl{
  gap: 3px;
}html.final-certified #project360-view .project360-documents-grid{
  grid-template-columns: repeat(4, minmax(180px, 1fr));
}html.final-certified #project360-view .project360-document-section,html.final-certified #project360-view .project360-navigator-section{
  padding: var(--bos-compact-pad-sm);
}html.final-certified #project360-view .project360-document-section-head,html.final-certified #project360-view .project360-navigator-section-head,html.final-certified #project360-view .project360-decision-column-head{
  min-height: 24px;
}html.final-certified #project360-view .project360-document-section-head span,html.final-certified #project360-view .project360-navigator-section-head span{
  height: 22px;
  min-width: 22px;
  padding: 0 7px;
}html.final-certified #project360-view .project360-document-card,html.final-certified #project360-view .project360-document-quick button,html.final-certified #project360-view .project360-navigator-card{
  gap: var(--bos-compact-gap-sm);
  padding: var(--bos-compact-pad-sm);
}html.final-certified #project360-view .project360-document-card > span,html.final-certified #project360-view .project360-document-quick button span,html.final-certified #project360-view .project360-navigator-card > span{
  border-radius: 10px;
  height: 28px;
  width: 32px;
}html.final-certified #project360-view .project360-document-card dl{
  gap: 3px;
}html.final-certified #project360-view .project360-navigator-grid{
  grid-template-columns: .95fr 1.45fr 1fr;
}html.final-certified #project360-view .project360-navigator-card{
  grid-template-columns: 32px minmax(0, 1fr) auto auto;
}html.final-certified #project360-view .project360-secondary-details{
  gap: var(--bos-compact-gap-sm);
  padding: var(--bos-compact-pad-sm);
}html.final-certified #project360-view .project360-secondary-details .project360-tab-content{
  padding: var(--bos-compact-pad-lg);
}

@media (max-width: 1200px) {html.final-certified #project360-view .project360-command-header,html.final-certified #project360-view .project360-phase-track,html.final-certified #project360-view .project360-health-grid,html.final-certified #project360-view .project360-documents-grid,html.final-certified #project360-view .project360-navigator-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }html.final-certified #project360-view .project360-activity-item{
    grid-template-columns: 34px minmax(0, 1fr);
  }
}

@media (max-width: 760px) {html.final-certified #project360-view .project360-command-header,html.final-certified #project360-view .project360-phase-track,html.final-certified #project360-view .project360-health-grid,html.final-certified #project360-view .project360-documents-grid,html.final-certified #project360-view .project360-navigator-grid{
    grid-template-columns: 1fr;
  }html.final-certified #project360-view .project360-section-head p,html.final-certified #project360-view .project360-command-identity p:not(.eyebrow),html.final-certified #project360-view .project360-health-card p,html.final-certified #project360-view .project360-decision-card p,html.final-certified #project360-view .project360-activity-item p,html.final-certified #project360-view .project360-navigator-card small{
    white-space: normal;
  }
}/* Sprint 002 CGEI Mission 001 — Enterprise Workspace V1 */
html.final-certified #companies-view .enterprise-workspace{
  gap: var(--bos-grid-section-gap);
  margin-bottom: 14px;
}html.final-certified #companies-view .enterprise-header-bos{
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
  padding: clamp(14px, 1.8vw, 22px);
}html.final-certified #companies-view .enterprise-header-bos h2{
  color: #0f172a;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -.045em;
  line-height: 1;
  margin: 0;
}html.final-certified #companies-view .enterprise-header-bos > p:not(.eyebrow){
  color: #667085;
  font-size: .94rem;
  font-weight: 760;
  margin: 5px 0 0;
}html.final-certified #companies-view .enterprise-header-bos dl{
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 12px 0 0;
}html.final-certified #companies-view .enterprise-header-bos dl div{
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  padding: 8px 10px;
}html.final-certified #companies-view .enterprise-header-bos dt{
  color: #98a2b3;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}html.final-certified #companies-view .enterprise-header-bos dd{
  color: #1d2939;
  font-size: .86rem;
  font-weight: 850;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #companies-view .enterprise-header-row{
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(260px, 1fr);
  margin-top: 12px;
}html.final-certified #companies-view .enterprise-status{
  align-items: center;
  background: #ecfdf3;
  border-radius: 999px;
  color: #027a48;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 950;
  min-height: 30px;
  padding: 6px 11px;
}html.final-certified #companies-view .enterprise-actions{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  display: grid;
  gap: 6px;
  padding: 8px;
}html.final-certified #companies-view .enterprise-actions h3{
  color: #475467;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #companies-view .enterprise-actions button{
  align-items: center;
  display: grid;
  gap: 5px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 40px;
  text-align: left;
}html.final-certified #companies-view .enterprise-actions button small{
  display: none;
}html.final-certified #companies-view .enterprise-overview{
  align-items: stretch;
}html.final-certified #companies-view .enterprise-metric{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
  color: #111827;
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 11px;
  text-align: left;
}html.final-certified #companies-view .enterprise-metric span,html.final-certified #companies-view .enterprise-metric small{
  color: #667085;
  font-size: .78rem;
  font-weight: 820;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #companies-view .enterprise-metric strong{
  color: #0f172a;
  font-size: 1.45rem;
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
}html.final-certified #companies-view .enterprise-health-workspace,html.final-certified #companies-view .enterprise-timeline,html.final-certified #companies-view .enterprise-activity,html.final-certified #companies-view .enterprise-documents,html.final-certified #companies-view .enterprise-navigator,html.final-certified #companies-view .enterprise-relations,html.final-certified #companies-view .enterprise-lifecycle,html.final-certified #companies-view .enterprise-status-view,html.final-certified #companies-view .enterprise-risks,html.final-certified #companies-view .enterprise-performance,html.final-certified #companies-view .enterprise-secondary-details{
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 12px;
}html.final-certified #companies-view .enterprise-relation-metrics{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}html.final-certified #companies-view .enterprise-relation-panel{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 18px;
  padding: 8px;
}html.final-certified #companies-view .enterprise-relations .project360-section-head{
  margin-bottom: 0;
}html.final-certified #companies-view .enterprise-lifecycle .project360-phase,html.final-certified #companies-view .enterprise-status-view .project360-health-card,html.final-certified #companies-view .enterprise-risks .project360-activity-list{
  min-width: 0;
}html.final-certified #companies-view .enterprise-risk-columns{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}html.final-certified #companies-view .enterprise-score-grid{
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, .9fr) minmax(280px, 1.1fr);
}html.final-certified #companies-view .enterprise-priority-panel{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  display: grid;
  gap: 8px;
  padding: 10px;
}html.final-certified #companies-view .enterprise-priority-panel h3,html.final-certified #companies-view .enterprise-performance-block h3{
  color: #475467;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #companies-view .enterprise-priority-panel button{
  min-height: 42px;
  text-align: left;
}html.final-certified #companies-view .enterprise-performance-block{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  display: grid;
  gap: 10px;
  padding: 10px;
}html.final-certified #companies-view .enterprise-risks .project360-activity-empty{
  align-items: center;
  background: #f8fafc;
  border: 1px dashed rgba(148, 163, 184, .36);
  border-radius: 18px;
  color: #667085;
  display: flex;
  font-weight: 850;
  min-height: 76px;
  padding: 12px;
}html.final-certified #companies-view .enterprise-navigator .project360-navigator-section{
  padding: 8px;
}html.final-certified #companies-view .enterprise-navigator .project360-navigator-section > div:not(.project360-navigator-section-head){
  min-width: 0;
}html.final-certified #companies-view .enterprise-navigator .project360-navigator-card.active{
  border-color: rgba(11, 107, 203, .48);
  box-shadow: 0 0 0 3px rgba(11, 107, 203, .12);
}html.final-certified #companies-view .enterprise-secondary-details{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 20px;
}html.final-certified #companies-view .cgei-legacy-heading{
  color: #0f172a;
  font-size: 1rem;
  font-weight: 950;
  margin: 0;
}

@media (max-width: 900px) {html.final-certified #companies-view .enterprise-header-row{
    grid-template-columns: 1fr;
  }html.final-certified #companies-view .enterprise-score-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {html.final-certified #companies-view .enterprise-header-bos dl{
    grid-template-columns: 1fr;
  }
}/* Sprint 003 CGCI Mission 001 — Client Workspace V1 */
html.final-certified #cgci-view .client-workspace{
  display: grid;
  gap: var(--bos-grid-section-gap);
  margin-bottom: 14px;
}html.final-certified #cgci-view .client-header-bos{
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
  padding: clamp(14px, 1.8vw, 22px);
}html.final-certified #cgci-view .client-header-bos h2{
  color: #0f172a;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -.045em;
  line-height: 1;
  margin: 0;
}html.final-certified #cgci-view .client-header-bos > p:not(.eyebrow){
  color: #667085;
  font-size: .94rem;
  font-weight: 760;
  margin: 5px 0 0;
}html.final-certified #cgci-view .client-header-bos dl{
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 12px 0 0;
}html.final-certified #cgci-view .client-header-bos dl div{
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  padding: 8px 10px;
}html.final-certified #cgci-view .client-header-bos dt{
  color: #98a2b3;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}html.final-certified #cgci-view .client-header-bos dd{
  color: #1d2939;
  font-size: .86rem;
  font-weight: 850;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #cgci-view .client-header-row{
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(260px, 1fr);
  margin-top: 12px;
}html.final-certified #cgci-view .client-status{
  align-items: center;
  background: #ecfdf3;
  border-radius: 999px;
  color: #027a48;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 950;
  min-height: 30px;
  padding: 6px 11px;
}html.final-certified #cgci-view .client-actions{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  display: grid;
  gap: 6px;
  padding: 8px;
}html.final-certified #cgci-view .client-actions h3{
  color: #475467;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #cgci-view .client-actions button{
  align-items: center;
  display: grid;
  gap: 5px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 40px;
  text-align: left;
}html.final-certified #cgci-view .client-actions button small{
  display: none;
}html.final-certified #cgci-view .client-overview,html.final-certified #cgci-view .client-health-workspace,html.final-certified #cgci-view .client-timeline,html.final-certified #cgci-view .client-lifecycle,html.final-certified #cgci-view .client-status-section,html.final-certified #cgci-view .client-performance,html.final-certified #cgci-view .client-risks,html.final-certified #cgci-view .client-quick-actions,html.final-certified #cgci-view .client-relations,html.final-certified #cgci-view .client-activity,html.final-certified #cgci-view .client-documents,html.final-certified #cgci-view .client-navigator,html.final-certified #cgci-view .cgci-secondary-details{
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 12px;
}html.final-certified #cgci-view .client-overview-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}html.final-certified #cgci-view .client-health-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}html.final-certified #cgci-view .client-relation-metrics{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}html.final-certified #cgci-view .client-relation-panel{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  display: grid;
  gap: 8px;
  padding: 8px;
}html.final-certified #cgci-view .client-relations .project360-section-head{
  margin-bottom: 0;
}html.final-certified #cgci-view .client-metric{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
  color: #111827;
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 11px;
  text-align: left;
}html.final-certified #cgci-view .client-metric span,html.final-certified #cgci-view .client-metric small{
  color: #667085;
  font-size: .78rem;
  font-weight: 820;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #cgci-view .client-metric strong{
  color: #0f172a;
  font-size: 1.45rem;
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
}html.final-certified #cgci-view .client-health-card,html.final-certified #cgci-view .client-timeline .project360-phase,html.final-certified #cgci-view .client-lifecycle .project360-phase{
  min-width: 0;
}html.final-certified #cgci-view .client-documents .document-section,html.final-certified #cgci-view .client-navigator .navigator-section{
  padding: 8px;
}html.final-certified #cgci-view .client-documents .document-section-head,html.final-certified #cgci-view .client-navigator .navigator-section-head{
  align-items: center;
  display: flex;
  justify-content: space-between;
}html.final-certified #cgci-view .client-navigator .navigator-card{
  min-width: 0;
}html.final-certified #cgci-view .cgci-secondary-details{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 20px;
}

@media (max-width: 900px) {html.final-certified #cgci-view .client-header-row{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {html.final-certified #cgci-view .client-header-bos dl{
    grid-template-columns: 1fr;
  }
}/* Sprint 004 Budget CFC Mission 001 — Budget Workspace V1 */
html.final-certified #budget-view .budget-workspace{
  display: grid;
  gap: var(--bos-grid-section-gap);
  margin-bottom: 14px;
  min-width: 0;
}html.final-certified #budget-view .budget-workspace-grid{
  display: grid;
  gap: 12px;
  min-width: 0;
}html.final-certified #budget-view .budget-workspace-grid--hero{
  align-items: stretch;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
}html.final-certified #budget-view .budget-workspace-grid--support{
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
}html.final-certified #budget-view .budget-workspace-grid--nav{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}html.final-certified #budget-view .budget-workspace-grid--relations{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}html.final-certified #budget-view .budget-workspace-header{
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
  display: grid;
  gap: 12px;
  padding: clamp(14px, 1.8vw, 22px);
}html.final-certified #budget-view .budget-workspace-header h2{
  color: #0f172a;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -.045em;
  line-height: 1;
  margin: 0;
}html.final-certified #budget-view .budget-workspace-header > p:not(.eyebrow){
  color: #667085;
  font-size: .94rem;
  font-weight: 760;
  margin: 0;
}html.final-certified #budget-view .budget-workspace-header dl{
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 0;
}html.final-certified #budget-view .budget-workspace-header dl div{
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  min-width: 0;
  padding: 8px 10px;
}html.final-certified #budget-view .budget-workspace-header dt{
  color: #98a2b3;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}html.final-certified #budget-view .budget-workspace-header dd{
  color: #1d2939;
  font-size: .86rem;
  font-weight: 850;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #budget-view .budget-workspace-badges{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}html.final-certified #budget-view .budget-workspace-badges .status-badge{
  align-items: center;
  background: #ecfdf3;
  border-radius: 999px;
  color: #027a48;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 900;
  min-height: 28px;
  padding: 6px 10px;
}html.final-certified #budget-view .budget-workspace-badges .status-badge.danger{
  background: #fef3f2;
  color: #b42318;
}html.final-certified #budget-view .budget-workspace .priority-panel{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
  display: grid;
  gap: 8px;
  padding: 12px;
}html.final-certified #budget-view .budget-workspace .priority-panel h3{
  color: #475467;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #budget-view .budget-workspace .priority-panel button{
  align-items: center;
  display: grid;
  gap: 4px 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 42px;
  text-align: left;
}html.final-certified #budget-view .budget-workspace .priority-panel button span,html.final-certified #budget-view .budget-workspace .priority-panel button small{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #budget-view .budget-workspace-section,html.final-certified #budget-view .budget-source-details{
  display: grid;
  gap: 10px;
  margin: 0;
  min-width: 0;
}html.final-certified #budget-view .budget-workspace-section{
  padding: 12px;
}html.final-certified #budget-view .budget-workspace-section-head{
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
}html.final-certified #budget-view .budget-workspace-section-head h2{
  color: #0f172a;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0;
}html.final-certified #budget-view .budget-workspace-section-head p{
  color: #667085;
  font-size: .82rem;
  font-weight: 760;
  margin: 2px 0 0;
}html.final-certified #budget-view .budget-workspace-metrics,html.final-certified #budget-view .budget-workspace-health,html.final-certified #budget-view .budget-workspace-timeline{
  display: grid;
  gap: 10px;
  min-width: 0;
}html.final-certified #budget-view .budget-workspace-metrics{
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}html.final-certified #budget-view .budget-relation-metrics{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  min-width: 0;
}html.final-certified #budget-view .budget-relation-health{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  min-width: 0;
}html.final-certified #budget-view .budget-workspace-health{
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}html.final-certified #budget-view .budget-workspace-timeline{
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}html.final-certified #budget-view .budget-workspace .health-card,html.final-certified #budget-view .budget-workspace .timeline-card{
  box-sizing: border-box;
  display: grid;
  justify-content: stretch;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-align: left;
}html.final-certified #budget-view .budget-workspace .health-card > *,html.final-certified #budget-view .budget-workspace .timeline-card > *{
  min-width: 0;
  max-width: 100%;
}html.final-certified #budget-view .budget-workspace .health-card span,html.final-certified #budget-view .budget-workspace .health-card i,html.final-certified #budget-view .budget-workspace .health-card p,html.final-certified #budget-view .budget-workspace .timeline-card strong,html.final-certified #budget-view .budget-workspace .timeline-card em,html.final-certified #budget-view .budget-workspace .timeline-card small,html.final-certified #budget-view .budget-workspace .timeline-card i{
  overflow: hidden;
  text-overflow: ellipsis;
}html.final-certified #budget-view .budget-workspace .health-card span,html.final-certified #budget-view .budget-workspace .health-card i,html.final-certified #budget-view .budget-workspace .timeline-card strong,html.final-certified #budget-view .budget-workspace .timeline-card em,html.final-certified #budget-view .budget-workspace .timeline-card small,html.final-certified #budget-view .budget-workspace .timeline-card i{
  white-space: nowrap;
}html.final-certified #budget-view .budget-workspace .health-card p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}html.final-certified #budget-view .budget-workspace .health-card dl{
  display: grid;
  gap: 4px 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  min-width: 0;
}html.final-certified #budget-view .budget-workspace .health-card dl div,html.final-certified #budget-view .budget-workspace .health-card dt,html.final-certified #budget-view .budget-workspace .health-card dd{
  min-width: 0;
}html.final-certified #budget-view .budget-workspace .health-card dt,html.final-certified #budget-view .budget-workspace .health-card dd{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #budget-view .budget-relations,html.final-certified #budget-view .budget-relations-contracts,html.final-certified #budget-view .budget-relations-planning,html.final-certified #budget-view .budget-relations-documents,html.final-certified #budget-view .budget-activity-enriched,html.final-certified #budget-view .budget-navigator-enriched,html.final-certified #budget-view .budget-lifecycle,html.final-certified #budget-view .budget-status,html.final-certified #budget-view .budget-risks,html.final-certified #budget-view .budget-lifecycle-actions,html.final-certified #budget-view .budget-performance,html.final-certified #budget-view .budget-performance-actions,html.final-certified #budget-view .budget-performance-navigator{
  border-color: rgba(18, 59, 99, .12);
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}html.final-certified #budget-view .budget-lifecycle-timeline{
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}html.final-certified #budget-view .budget-risks .activity-feed{
  margin-top: 2px;
}html.final-certified #budget-view .budget-performance-score{
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(280px, .72fr) minmax(320px, 1fr);
  min-width: 0;
}html.final-certified #budget-view .budget-performance-block{
  background: rgba(248, 250, 252, .72);
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 10px;
}html.final-certified #budget-view .budget-performance-block h3,html.final-certified #budget-view .budget-performance-actions h3,html.final-certified #budget-view .budget-performance-navigator h3{
  color: #0f172a;
  font-size: .94rem;
  font-weight: 950;
  letter-spacing: -.015em;
  margin: 0;
}html.final-certified #budget-view .budget-workspace .document-section,html.final-certified #budget-view .budget-workspace .navigator-section{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 8px;
}html.final-certified #budget-view .budget-workspace .document-section-head,html.final-certified #budget-view .budget-workspace .navigator-section-head{
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 2px 2px 0;
}html.final-certified #budget-view .budget-workspace .document-section-head h3,html.final-certified #budget-view .budget-workspace .navigator-section-head h3{
  color: #475467;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #budget-view .budget-workspace .document-section-head span,html.final-certified #budget-view .budget-workspace .navigator-section-head span{
  color: #98a2b3;
  font-size: .76rem;
  font-weight: 900;
}html.final-certified #budget-view .budget-workspace .activity-feed,html.final-certified #budget-view .budget-workspace .activity-empty{
  display: grid;
  gap: 8px;
  min-width: 0;
}html.final-certified #budget-view .budget-workspace .activity-empty,html.final-certified #budget-view .budget-workspace .document-empty,html.final-certified #budget-view .budget-workspace .navigator-empty{
  background: #f8fafc;
  border: 1px dashed rgba(148, 163, 184, .35);
  border-radius: 16px;
  color: #667085;
  font-size: .84rem;
  font-weight: 760;
  padding: 14px;
}html.final-certified #budget-view .budget-workspace .activity-item,html.final-certified #budget-view .budget-workspace .document-card,html.final-certified #budget-view .budget-workspace .navigator-card{
  box-sizing: border-box;
  display: grid;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-align: left;
  width: 100%;
}html.final-certified #budget-view .budget-workspace .activity-item{
  grid-template-columns: auto minmax(0, 1fr);
}html.final-certified #budget-view .budget-workspace .document-card,html.final-certified #budget-view .budget-workspace .navigator-card{
  grid-template-columns: auto minmax(0, 1fr) auto;
}html.final-certified #budget-view .budget-workspace .activity-item > *,html.final-certified #budget-view .budget-workspace .document-card > *,html.final-certified #budget-view .budget-workspace .navigator-card > *{
  min-width: 0;
  max-width: 100%;
}html.final-certified #budget-view .budget-workspace .activity-item p,html.final-certified #budget-view .budget-workspace .activity-item strong,html.final-certified #budget-view .budget-workspace .activity-item dt,html.final-certified #budget-view .budget-workspace .activity-item dd,html.final-certified #budget-view .budget-workspace .activity-item em,html.final-certified #budget-view .budget-workspace .document-card small,html.final-certified #budget-view .budget-workspace .document-card strong,html.final-certified #budget-view .budget-workspace .document-card dt,html.final-certified #budget-view .budget-workspace .document-card dd,html.final-certified #budget-view .budget-workspace .document-card em,html.final-certified #budget-view .budget-workspace .navigator-card strong,html.final-certified #budget-view .budget-workspace .navigator-card small,html.final-certified #budget-view .budget-workspace .navigator-card em{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #budget-view .budget-source-details{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 20px;
  padding: 10px;
}/* Sprint 012 Budget CFC Mission 001 — Decision cockpit redesign */
html.final-certified #budget-view .budget-workspace-redesign{
  --budget-decision-blue: #175cd3;
  --budget-decision-green: #039855;
  --budget-decision-orange: #dc6803;
  --budget-decision-red: #d92d20;
  --budget-surface: #ffffff;
  gap: clamp(10px, 1.15vw, 16px);
}html.final-certified #budget-view .budget-workspace-redesign .budget-workspace-header{
  background:
    radial-gradient(circle at top right, rgba(23, 92, 211, .13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 58%, #eff6ff 100%);
  border-color: rgba(23, 92, 211, .18);
  min-height: 230px;
}html.final-certified #budget-view .budget-workspace-redesign .budget-level-1{
  border-color: rgba(23, 92, 211, .2);
  box-shadow: 0 20px 52px rgba(15, 23, 42, .075);
}html.final-certified #budget-view .budget-workspace-redesign .budget-level-2{
  box-shadow: 0 10px 30px rgba(15, 23, 42, .045);
}html.final-certified #budget-view .budget-workspace-redesign .budget-level-3{
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .025);
}html.final-certified #budget-view .budget-workspace-redesign .budget-workspace-section-head .eyebrow{
  color: #175cd3;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  margin: 0 0 4px;
  text-transform: uppercase;
}html.final-certified #budget-view .budget-decision-summary{
  background:
    linear-gradient(135deg, rgba(23, 92, 211, .08), rgba(255, 255, 255, .92) 38%),
    #fff;
  padding: clamp(14px, 1.6vw, 20px);
}html.final-certified #budget-view .budget-decision-summary h2{
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -.045em;
}html.final-certified #budget-view .budget-decision-kpis{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}html.final-certified #budget-view .budget-workspace .budget-kpi-main{
  border-color: rgba(23, 92, 211, .18);
  min-height: 104px;
  padding: 14px;
}html.final-certified #budget-view .budget-workspace .budget-kpi-main strong{
  font-size: clamp(1.35rem, 1.8vw, 2rem);
}html.final-certified #budget-view .budget-workspace .budget-kpi-main.is-safe{
  border-color: rgba(3, 152, 85, .25);
}html.final-certified #budget-view .budget-workspace .budget-kpi-main.is-warning{
  border-color: rgba(220, 104, 3, .28);
}html.final-certified #budget-view .budget-workspace .budget-kpi-main.is-critical{
  border-color: rgba(217, 45, 32, .32);
  box-shadow: inset 4px 0 0 rgba(217, 45, 32, .85), 0 10px 26px rgba(217, 45, 32, .08);
}html.final-certified #budget-view .budget-workspace .status-badge.warning{
  background: #fff7ed;
  color: #c2410c;
}html.final-certified #budget-view .budget-decisions{
  padding: 0;
}html.final-certified #budget-view .budget-decision-panel{
  background: #fff;
  border-radius: 20px;
  display: grid;
  gap: 8px;
  padding: 12px;
}html.final-certified #budget-view .budget-decision-panel .decision-panel-head{
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 2px 2px 4px;
}html.final-certified #budget-view .budget-decision-panel .decision-panel-head h3{
  color: #0f172a;
  font-size: .95rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0;
}html.final-certified #budget-view .budget-decision-panel .decision-panel-head span{
  align-items: center;
  background: #eff6ff;
  border-radius: 999px;
  color: #175cd3;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 950;
  min-height: 24px;
  padding: 4px 9px;
}html.final-certified #budget-view .budget-decision-panel .decision-card{
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(230px, .7fr) auto;
  min-width: 0;
  padding: 10px 12px;
  text-align: left;
}html.final-certified #budget-view .budget-decision-panel .decision-card span{
  color: #dc6803;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified #budget-view .budget-decision-panel .decision-card strong{
  color: #0f172a;
  display: block;
  font-size: .92rem;
  font-weight: 950;
  margin-top: 2px;
}html.final-certified #budget-view .budget-decision-panel .decision-card p{
  color: #667085;
  font-size: .78rem;
  font-weight: 760;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #budget-view .budget-decision-panel .decision-card dl{
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}html.final-certified #budget-view .budget-decision-panel .decision-card dt{
  color: #98a2b3;
  font-size: .62rem;
  font-weight: 900;
  text-transform: uppercase;
}html.final-certified #budget-view .budget-decision-panel .decision-card dd{
  color: #344054;
  font-size: .74rem;
  font-weight: 820;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #budget-view .budget-decision-panel .decision-card em{
  align-self: center;
  color: #175cd3;
  font-size: .78rem;
  font-style: normal;
  font-weight: 950;
}html.final-certified #budget-view .budget-health .health-card:first-child{
  border-color: rgba(23, 92, 211, .24);
  min-height: 132px;
}html.final-certified #budget-view .budget-risks{
  border-color: rgba(220, 104, 3, .18);
}html.final-certified #budget-view .budget-risks .activity-item{
  border-left: 4px solid rgba(220, 104, 3, .72);
}html.final-certified #budget-view .budget-history{
  opacity: .96;
}

@media (max-width: 1280px) {html.final-certified #budget-view .budget-decision-kpis{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {html.final-certified #budget-view .budget-decision-kpis{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }html.final-certified #budget-view .budget-decision-panel .decision-card{
    grid-template-columns: minmax(0, 1fr);
  }html.final-certified #budget-view .budget-decision-panel .decision-card dl{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {html.final-certified #budget-view .budget-decision-kpis{
    grid-template-columns: minmax(0, 1fr);
  }html.final-certified #budget-view .budget-workspace-redesign .budget-workspace-header{
    min-height: 0;
  }
}html.final-certified #budget-view .budget-source-details .budget-save-head,html.final-certified #budget-view .budget-source-details .table-wrap{
  margin: 0;
}/* Sprint 005 Contrats Mission 001 — Contract Workspace V1 */
html.final-certified #contracts-view .contract-workspace{
  display: grid;
  gap: var(--bos-grid-section-gap);
  margin-bottom: 14px;
  min-width: 0;
}html.final-certified #contracts-view .contract-workspace-grid{
  display: grid;
  gap: 12px;
  min-width: 0;
}html.final-certified #contracts-view .contract-workspace-grid--hero{
  align-items: stretch;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
}html.final-certified #contracts-view .contract-workspace-grid--support,html.final-certified #contracts-view .contract-workspace-grid--nav{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}html.final-certified #contracts-view .contract-workspace-header{
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(14px, 1.8vw, 22px);
}html.final-certified #contracts-view .contract-workspace-header h2{
  color: #0f172a;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -.045em;
  line-height: 1;
  margin: 0;
}html.final-certified #contracts-view .contract-workspace-header > p:not(.eyebrow){
  color: #667085;
  font-size: .94rem;
  font-weight: 760;
  margin: 0;
}html.final-certified #contracts-view .contract-workspace-header dl{
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 0;
  min-width: 0;
}html.final-certified #contracts-view .contract-workspace-header dl div{
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  min-width: 0;
  padding: 8px 10px;
}html.final-certified #contracts-view .contract-workspace-header dt{
  color: #98a2b3;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}html.final-certified #contracts-view .contract-workspace-header dd{
  color: #1d2939;
  font-size: .86rem;
  font-weight: 850;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #contracts-view .contract-workspace-badges{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}html.final-certified #contracts-view .contract-workspace-badges .status-badge{
  align-items: center;
  background: #ecfdf3;
  border-radius: 999px;
  color: #027a48;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 900;
  min-height: 28px;
  padding: 6px 10px;
}html.final-certified #contracts-view .contract-workspace .priority-panel,html.final-certified #contracts-view .contract-workspace .document-section,html.final-certified #contracts-view .contract-workspace .navigator-section{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 10px;
}html.final-certified #contracts-view .contract-workspace .priority-panel h3,html.final-certified #contracts-view .contract-workspace .document-section-head h3,html.final-certified #contracts-view .contract-workspace .navigator-section-head h3{
  color: #475467;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #contracts-view .contract-workspace .priority-panel button{
  align-items: center;
  display: grid;
  gap: 4px 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 42px;
  text-align: left;
}html.final-certified #contracts-view .contract-workspace-section{
  border-color: rgba(18, 59, 99, .12);
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  display: grid;
  gap: 10px;
  margin: 0;
  min-width: 0;
  padding: 12px;
}html.final-certified #contracts-view .contract-workspace-section-head{
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
}html.final-certified #contracts-view .contract-workspace-section-head h2{
  color: #0f172a;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0;
}html.final-certified #contracts-view .contract-workspace-section-head p{
  color: #667085;
  font-size: .82rem;
  font-weight: 760;
  margin: 2px 0 0;
}html.final-certified #contracts-view .contract-workspace-metrics,html.final-certified #contracts-view .contract-workspace-health,html.final-certified #contracts-view .contract-workspace-timeline{
  display: grid;
  gap: 10px;
  min-width: 0;
}html.final-certified #contracts-view .contract-workspace-metrics{
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}html.final-certified #contracts-view .contract-workspace-health,html.final-certified #contracts-view .contract-workspace-timeline{
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}html.final-certified #contracts-view .contract-workspace .health-card,html.final-certified #contracts-view .contract-workspace .timeline-card,html.final-certified #contracts-view .contract-workspace .activity-item,html.final-certified #contracts-view .contract-workspace .document-card,html.final-certified #contracts-view .contract-workspace .navigator-card{
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-align: left;
}html.final-certified #contracts-view .contract-workspace .health-card,html.final-certified #contracts-view .contract-workspace .timeline-card{
  display: grid;
  justify-content: stretch;
}html.final-certified #contracts-view .contract-workspace .health-card span,html.final-certified #contracts-view .contract-workspace .health-card i,html.final-certified #contracts-view .contract-workspace .timeline-card strong,html.final-certified #contracts-view .contract-workspace .timeline-card em,html.final-certified #contracts-view .contract-workspace .timeline-card small,html.final-certified #contracts-view .contract-workspace .timeline-card i{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #contracts-view .contract-workspace .activity-item,html.final-certified #contracts-view .contract-workspace .document-card,html.final-certified #contracts-view .contract-workspace .navigator-card{
  display: grid;
  width: 100%;
}html.final-certified #contracts-view .contract-workspace .activity-item{
  grid-template-columns: auto minmax(0, 1fr);
}html.final-certified #contracts-view .contract-workspace .document-card,html.final-certified #contracts-view .contract-workspace .navigator-card{
  grid-template-columns: auto minmax(0, 1fr) auto;
}html.final-certified #contracts-view .contract-workspace .activity-item > *,html.final-certified #contracts-view .contract-workspace .document-card > *,html.final-certified #contracts-view .contract-workspace .navigator-card > *,html.final-certified #contracts-view .contract-workspace .health-card > *,html.final-certified #contracts-view .contract-workspace .timeline-card > *{
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 1100px) {html.final-certified #contracts-view .contract-workspace-grid--hero,html.final-certified #contracts-view .contract-workspace-grid--support,html.final-certified #contracts-view .contract-workspace-grid--nav{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {html.final-certified #contracts-view .contract-workspace-header dl,html.final-certified #contracts-view .contract-workspace-metrics,html.final-certified #contracts-view .contract-workspace-health,html.final-certified #contracts-view .contract-workspace-timeline{
    grid-template-columns: 1fr;
  }
}/* Sprint 012 Mission 002 — Contrats UX Redesign */
html.final-certified #contracts-view .contract-workspace-redesign{
  --contract-blue: #175cd3;
  --contract-green: #039855;
  --contract-orange: #dc6803;
  --contract-red: #d92d20;
  gap: 12px;
}html.final-certified #contracts-view .contract-workspace-redesign .contract-workspace-header{
  background:
    radial-gradient(circle at 92% 10%, rgba(23, 92, 211, .12), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
  border-color: rgba(23, 92, 211, .16);
}html.final-certified #contracts-view .contract-workspace-redesign .contract-level-1{
  box-shadow: 0 20px 52px rgba(15, 23, 42, .08);
}html.final-certified #contracts-view .contract-workspace-redesign .contract-level-2{
  box-shadow: 0 12px 32px rgba(15, 23, 42, .055);
}html.final-certified #contracts-view .contract-workspace-redesign .contract-level-3{
  box-shadow: 0 4px 18px rgba(15, 23, 42, .035);
}html.final-certified #contracts-view .contract-workspace-redesign .contract-workspace-section-head .eyebrow{
  color: var(--contract-blue);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  margin: 0 0 4px;
  text-transform: uppercase;
}html.final-certified #contracts-view .contract-decision-summary{
  background:
    linear-gradient(135deg, rgba(23, 92, 211, .08), transparent 36%),
    linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  border-color: rgba(23, 92, 211, .18);
  padding: clamp(14px, 1.8vw, 22px);
}html.final-certified #contracts-view .contract-decision-summary .contract-workspace-section-head{
  align-items: center;
}html.final-certified #contracts-view .contract-decision-summary h2{
  font-size: clamp(1.35rem, 2vw, 2.15rem);
  letter-spacing: -.05em;
}html.final-certified #contracts-view .contract-decision-summary .contract-workspace-section-head > strong{
  align-items: center;
  background: #eff8ff;
  border: 1px solid rgba(23, 92, 211, .18);
  border-radius: 999px;
  color: var(--contract-blue);
  display: inline-flex;
  font-size: clamp(1.05rem, 1.6vw, 1.45rem);
  font-weight: 950;
  min-height: 44px;
  padding: 8px 14px;
  white-space: nowrap;
}html.final-certified #contracts-view .contract-decision-kpis{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}html.final-certified #contracts-view .contract-decision-kpis .contract-kpi-main{
  min-height: 96px;
  padding: 13px;
}html.final-certified #contracts-view .contract-decision-kpis .contract-kpi-main strong{
  font-size: clamp(1.35rem, 1.9vw, 2rem);
}html.final-certified #contracts-view .contract-priority-actions{
  border-color: rgba(217, 45, 32, .16);
}html.final-certified #contracts-view .contract-decision-panel{
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 8px;
  padding: 0;
}html.final-certified #contracts-view .contract-decision-panel .decision-panel-head{
  align-items: center;
  display: flex;
  justify-content: space-between;
}html.final-certified #contracts-view .contract-decision-panel .decision-panel-head h3{
  color: #344054;
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #contracts-view .contract-decision-panel .decision-panel-head span{
  background: #fff1f3;
  border-radius: 999px;
  color: var(--contract-red);
  font-size: .72rem;
  font-weight: 950;
  padding: 4px 8px;
}html.final-certified #contracts-view .contract-decision-panel .decision-card{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
  color: #0f172a;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .85fr) auto;
  min-height: 64px;
  padding: 10px 12px;
  text-align: left;
}html.final-certified #contracts-view .contract-decision-panel .decision-card span{
  background: #fff7ed;
  border-radius: 999px;
  color: var(--contract-orange);
  display: inline-flex;
  font-size: .68rem;
  font-weight: 950;
  margin-bottom: 4px;
  padding: 3px 8px;
  text-transform: uppercase;
}html.final-certified #contracts-view .contract-decision-panel .decision-card strong{
  display: block;
  font-size: .92rem;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #contracts-view .contract-decision-panel .decision-card p{
  color: #667085;
  font-size: .8rem;
  font-weight: 760;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #contracts-view .contract-decision-panel .decision-card dl{
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}html.final-certified #contracts-view .contract-decision-panel .decision-card dt{
  color: #98a2b3;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}html.final-certified #contracts-view .contract-decision-panel .decision-card dd{
  color: #344054;
  font-size: .72rem;
  font-weight: 850;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #contracts-view .contract-decision-panel .decision-card em{
  align-items: center;
  background: #eff8ff;
  border-radius: 999px;
  color: var(--contract-blue);
  display: inline-flex;
  font-size: .74rem;
  font-style: normal;
  font-weight: 950;
  justify-content: center;
  min-height: 32px;
  padding: 6px 10px;
  white-space: nowrap;
}html.final-certified #contracts-view .contract-workspace-redesign .contract-risks{
  border-color: rgba(217, 45, 32, .14);
}html.final-certified #contracts-view .contract-workspace-redesign .contract-history{
  opacity: .94;
}html.final-certified #contracts-view .contract-status-danger{
  background: #fef3f2 !important;
  color: var(--contract-red) !important;
}html.final-certified #contracts-view .contract-status-warning{
  background: #fff7ed !important;
  color: var(--contract-orange) !important;
}html.final-certified #contracts-view .contract-status-success{
  background: #ecfdf3 !important;
  color: var(--contract-green) !important;
}

@media (max-width: 1280px) {html.final-certified #contracts-view .contract-decision-kpis{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {html.final-certified #contracts-view .contract-decision-kpis{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }html.final-certified #contracts-view .contract-decision-panel .decision-card{
    grid-template-columns: 1fr;
  }html.final-certified #contracts-view .contract-decision-panel .decision-card dl{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {html.final-certified #contracts-view .contract-decision-kpis,html.final-certified #contracts-view .contract-decision-panel .decision-card dl{
    grid-template-columns: 1fr;
  }html.final-certified #contracts-view .contract-decision-summary .contract-workspace-section-head{
    align-items: flex-start;
    flex-direction: column;
  }
}/* Sprint 006 Planning Mission 001 — Planning Workspace V1 */
html.final-certified #planning-view .planning-workspace{
  display: grid;
  gap: var(--bos-grid-section-gap);
  margin-bottom: 14px;
  min-width: 0;
}html.final-certified #planning-view .planning-workspace-grid{
  display: grid;
  gap: 12px;
  min-width: 0;
}html.final-certified #planning-view .planning-workspace-grid--hero{
  align-items: stretch;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
}html.final-certified #planning-view .planning-workspace-grid--support,html.final-certified #planning-view .planning-workspace-grid--nav{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}html.final-certified #planning-view .planning-workspace-header{
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(14px, 1.8vw, 22px);
}html.final-certified #planning-view .planning-workspace-header h2{
  color: #0f172a;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -.045em;
  line-height: 1;
  margin: 0;
}html.final-certified #planning-view .planning-workspace-header > p:not(.eyebrow){
  color: #667085;
  font-size: .94rem;
  font-weight: 760;
  margin: 0;
}html.final-certified #planning-view .planning-workspace-header dl{
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 0;
  min-width: 0;
}html.final-certified #planning-view .planning-workspace-header dl div{
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  min-width: 0;
  padding: 8px 10px;
}html.final-certified #planning-view .planning-workspace-header dt{
  color: #98a2b3;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}html.final-certified #planning-view .planning-workspace-header dd{
  color: #1d2939;
  font-size: .86rem;
  font-weight: 850;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #planning-view .planning-workspace-badges{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}html.final-certified #planning-view .planning-workspace-badges .status-badge{
  align-items: center;
  background: #ecfdf3;
  border-radius: 999px;
  color: #027a48;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 900;
  min-height: 28px;
  padding: 6px 10px;
}html.final-certified #planning-view .planning-workspace .priority-panel,html.final-certified #planning-view .planning-workspace .document-section,html.final-certified #planning-view .planning-workspace .navigator-section{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 10px;
}html.final-certified #planning-view .planning-workspace .priority-panel h3,html.final-certified #planning-view .planning-workspace .document-section-head h3,html.final-certified #planning-view .planning-workspace .navigator-section-head h3{
  color: #475467;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #planning-view .planning-workspace .priority-panel button{
  align-items: center;
  display: grid;
  gap: 4px 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 42px;
  text-align: left;
}html.final-certified #planning-view .planning-workspace-section{
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  border-color: rgba(18, 59, 99, .12);
  display: grid;
  gap: 10px;
  margin: 0;
  min-width: 0;
  padding: 12px;
}html.final-certified #planning-view .planning-workspace-section-head{
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
}html.final-certified #planning-view .planning-workspace-section-head h2{
  color: #0f172a;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0;
}html.final-certified #planning-view .planning-workspace-section-head p{
  color: #667085;
  font-size: .82rem;
  font-weight: 760;
  margin: 2px 0 0;
}html.final-certified #planning-view .planning-workspace-metrics,html.final-certified #planning-view .planning-workspace-health,html.final-certified #planning-view .planning-workspace-timeline{
  display: grid;
  gap: 10px;
  min-width: 0;
}html.final-certified #planning-view .planning-workspace-metrics{
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}html.final-certified #planning-view .planning-workspace-health,html.final-certified #planning-view .planning-workspace-timeline{
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}html.final-certified #planning-view .planning-workspace .health-card,html.final-certified #planning-view .planning-workspace .timeline-card,html.final-certified #planning-view .planning-workspace .activity-item,html.final-certified #planning-view .planning-workspace .document-card,html.final-certified #planning-view .planning-workspace .navigator-card{
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: left;
}html.final-certified #planning-view .planning-workspace .health-card,html.final-certified #planning-view .planning-workspace .timeline-card{
  display: grid;
  justify-content: stretch;
}html.final-certified #planning-view .planning-workspace .health-card span,html.final-certified #planning-view .planning-workspace .health-card i,html.final-certified #planning-view .planning-workspace .timeline-card strong,html.final-certified #planning-view .planning-workspace .timeline-card em,html.final-certified #planning-view .planning-workspace .timeline-card small,html.final-certified #planning-view .planning-workspace .timeline-card i{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #planning-view .planning-workspace .activity-item,html.final-certified #planning-view .planning-workspace .document-card,html.final-certified #planning-view .planning-workspace .navigator-card{
  display: grid;
  width: 100%;
}html.final-certified #planning-view .planning-workspace .activity-item{
  grid-template-columns: auto minmax(0, 1fr);
}html.final-certified #planning-view .planning-workspace .document-card,html.final-certified #planning-view .planning-workspace .navigator-card{
  grid-template-columns: auto minmax(0, 1fr) auto;
}html.final-certified #planning-view .planning-workspace .activity-item > *,html.final-certified #planning-view .planning-workspace .document-card > *,html.final-certified #planning-view .planning-workspace .navigator-card > *,html.final-certified #planning-view .planning-workspace .health-card > *,html.final-certified #planning-view .planning-workspace .timeline-card > *{
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 1100px) {html.final-certified #planning-view .planning-workspace-grid--hero,html.final-certified #planning-view .planning-workspace-grid--support,html.final-certified #planning-view .planning-workspace-grid--nav{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {html.final-certified #planning-view .planning-workspace-header dl,html.final-certified #planning-view .planning-workspace-metrics,html.final-certified #planning-view .planning-workspace-health,html.final-certified #planning-view .planning-workspace-timeline{
    grid-template-columns: 1fr;
  }
}/* Sprint 012 Mission 003 — Planning UX Redesign */
html.final-certified #planning-view .planning-workspace-redesign{
  --planning-blue: #175cd3;
  --planning-green: #039855;
  --planning-orange: #dc6803;
  --planning-red: #d92d20;
  gap: 12px;
}html.final-certified #planning-view .planning-workspace-redesign .planning-workspace-header{
  background:
    radial-gradient(circle at 92% 8%, rgba(23, 92, 211, .12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
  border-color: rgba(23, 92, 211, .16);
}html.final-certified #planning-view .planning-workspace-redesign .planning-level-1{
  box-shadow: 0 20px 52px rgba(15, 23, 42, .08);
}html.final-certified #planning-view .planning-workspace-redesign .planning-level-2{
  box-shadow: 0 12px 32px rgba(15, 23, 42, .055);
}html.final-certified #planning-view .planning-workspace-redesign .planning-level-3{
  box-shadow: 0 4px 18px rgba(15, 23, 42, .035);
}html.final-certified #planning-view .planning-workspace-redesign .planning-workspace-section-head .eyebrow{
  color: var(--planning-blue);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  margin: 0 0 4px;
  text-transform: uppercase;
}html.final-certified #planning-view .planning-decision-summary{
  background:
    linear-gradient(135deg, rgba(23, 92, 211, .08), transparent 36%),
    linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  border-color: rgba(23, 92, 211, .18);
  padding: clamp(14px, 1.8vw, 22px);
}html.final-certified #planning-view .planning-decision-summary .planning-workspace-section-head{
  align-items: center;
}html.final-certified #planning-view .planning-decision-summary h2{
  font-size: clamp(1.35rem, 2vw, 2.15rem);
  letter-spacing: -.05em;
}html.final-certified #planning-view .planning-decision-summary .planning-workspace-section-head > strong{
  align-items: center;
  background: #eff8ff;
  border: 1px solid rgba(23, 92, 211, .18);
  border-radius: 999px;
  color: var(--planning-blue);
  display: inline-flex;
  font-size: clamp(1.05rem, 1.6vw, 1.45rem);
  font-weight: 950;
  min-height: 44px;
  padding: 8px 14px;
  white-space: nowrap;
}html.final-certified #planning-view .planning-decision-kpis{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}html.final-certified #planning-view .planning-decision-kpis .planning-kpi-main{
  min-height: 96px;
  padding: 13px;
}html.final-certified #planning-view .planning-decision-kpis .planning-kpi-main strong{
  font-size: clamp(1.35rem, 1.9vw, 2rem);
}html.final-certified #planning-view .planning-decisions{
  border-color: rgba(217, 45, 32, .16);
}html.final-certified #planning-view .planning-decision-panel{
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 8px;
  padding: 0;
}html.final-certified #planning-view .planning-decision-panel .decision-panel-head{
  align-items: center;
  display: flex;
  justify-content: space-between;
}html.final-certified #planning-view .planning-decision-panel .decision-panel-head h3{
  color: #344054;
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}html.final-certified #planning-view .planning-decision-panel .decision-panel-head span{
  background: #fff1f3;
  border-radius: 999px;
  color: var(--planning-red);
  font-size: .72rem;
  font-weight: 950;
  padding: 4px 8px;
}html.final-certified #planning-view .planning-decision-panel .decision-card{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
  color: #0f172a;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .85fr) auto;
  min-height: 64px;
  padding: 10px 12px;
  text-align: left;
}html.final-certified #planning-view .planning-decision-panel .decision-card span{
  background: #fff7ed;
  border-radius: 999px;
  color: var(--planning-orange);
  display: inline-flex;
  font-size: .68rem;
  font-weight: 950;
  margin-bottom: 4px;
  padding: 3px 8px;
  text-transform: uppercase;
}html.final-certified #planning-view .planning-decision-panel .decision-card strong{
  display: block;
  font-size: .92rem;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #planning-view .planning-decision-panel .decision-card p{
  color: #667085;
  font-size: .8rem;
  font-weight: 760;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #planning-view .planning-decision-panel .decision-card dl{
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}html.final-certified #planning-view .planning-decision-panel .decision-card dt{
  color: #98a2b3;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}html.final-certified #planning-view .planning-decision-panel .decision-card dd{
  color: #344054;
  font-size: .72rem;
  font-weight: 850;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #planning-view .planning-decision-panel .decision-card em{
  align-items: center;
  background: #eff8ff;
  border-radius: 999px;
  color: var(--planning-blue);
  display: inline-flex;
  font-size: .74rem;
  font-style: normal;
  font-weight: 950;
  justify-content: center;
  min-height: 32px;
  padding: 6px 10px;
  white-space: nowrap;
}html.final-certified #planning-view .planning-workspace-redesign .planning-risks{
  border-color: rgba(217, 45, 32, .14);
}html.final-certified #planning-view .planning-workspace-redesign .planning-history{
  opacity: .94;
}html.final-certified #planning-view .planning-status-danger{
  background: #fef3f2 !important;
  color: var(--planning-red) !important;
}html.final-certified #planning-view .planning-status-warning{
  background: #fff7ed !important;
  color: var(--planning-orange) !important;
}html.final-certified #planning-view .planning-status-success{
  background: #ecfdf3 !important;
  color: var(--planning-green) !important;
}

@media (max-width: 1280px) {html.final-certified #planning-view .planning-decision-kpis{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {html.final-certified #planning-view .planning-decision-kpis{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }html.final-certified #planning-view .planning-decision-panel .decision-card{
    grid-template-columns: 1fr;
  }html.final-certified #planning-view .planning-decision-panel .decision-card dl{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {html.final-certified #planning-view .planning-decision-kpis,html.final-certified #planning-view .planning-decision-panel .decision-card dl{
    grid-template-columns: 1fr;
  }html.final-certified #planning-view .planning-decision-summary .planning-workspace-section-head{
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 1100px) {html.final-certified #budget-view .budget-workspace-grid--hero,html.final-certified #budget-view .budget-workspace-grid--support,html.final-certified #budget-view .budget-workspace-grid--nav,html.final-certified #budget-view .budget-workspace-grid--relations,html.final-certified #budget-view .budget-performance-score{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {html.final-certified #budget-view .budget-workspace-header dl,html.final-certified #budget-view .budget-workspace-metrics,html.final-certified #budget-view .budget-relation-metrics,html.final-certified #budget-view .budget-relation-health,html.final-certified #budget-view .budget-workspace-health,html.final-certified #budget-view .budget-workspace-timeline{
    grid-template-columns: 1fr;
  }
}/* SPRINT 011 — PROJECT360 UX REDESIGN */
html.final-certified #project360-view .project360-redesign-shell{
  display: grid;
  gap: 14px;
  margin: 0 auto;
  max-width: 1680px;
  padding: 14px;
}html.final-certified #project360-view .project360-redesign-priority-grid,html.final-certified #project360-view .project360-secondary-details{
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}html.final-certified #project360-view .project360-redesign-header{
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  padding: 20px;
}html.final-certified #project360-view .project360-redesign-header .project360-command-identity{
  display: grid;
  gap: 10px;
}html.final-certified #project360-view .project360-redesign-header .project360-command-identity > div{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}html.final-certified #project360-view .project360-redesign-header h2{
  font-size: clamp(1.55rem, 2vw, 2.35rem);
  letter-spacing: -.055em;
  line-height: 1;
  margin: 0;
}html.final-certified #project360-view .project360-redesign-header p:not(.eyebrow){
  color: #667085;
  font-size: .92rem;
  font-weight: 760;
  line-height: 1.35;
  margin: 0;
  max-width: 760px;
}html.final-certified #project360-view .project360-redesign-header dl{
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  margin: 0;
}html.final-certified #project360-view .project360-redesign-header dl div,html.final-certified #project360-view .project360-header-intent{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  min-width: 0;
  padding: 10px;
}html.final-certified #project360-view .project360-redesign-header dt,html.final-certified #project360-view .project360-redesign-header dd{
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #project360-view .project360-redesign-header dt{
  color: #667085;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified #project360-view .project360-redesign-header dd{
  color: #0f172a;
  font-size: .9rem;
  font-weight: 900;
}html.final-certified #project360-view .project360-header-intent{
  align-content: center;
  display: grid;
  gap: 7px;
}html.final-certified #project360-view .project360-header-intent strong{
  color: #0f172a;
  font-size: .92rem;
  font-weight: 950;
}html.final-certified #project360-view .project360-header-intent span{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 999px;
  color: #344054;
  display: flex;
  font-size: .76rem;
  font-weight: 850;
  justify-content: space-between;
  padding: 7px 10px;
}html.final-certified #project360-view .project360-redesign-section{
  display: grid;
  gap: 12px;
  padding: 16px;
}html.final-certified #project360-view .project360-redesign-section .project360-section-head{
  margin: 0;
}html.final-certified #project360-view .project360-overview-grid,html.final-certified #project360-view .project360-performance-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(128px, 1fr));
}html.final-certified #project360-view .project360-overview-kpi,html.final-certified #project360-view .project360-performance-card{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .035);
  box-sizing: border-box;
  color: #0f172a;
  display: grid;
  gap: 5px;
  justify-content: stretch;
  min-height: 92px;
  min-width: 0;
  overflow: hidden;
  padding: 13px;
  text-align: left;
  width: 100%;
}html.final-certified #project360-view .project360-overview-kpi span,html.final-certified #project360-view .project360-overview-kpi small,html.final-certified #project360-view .project360-performance-card span,html.final-certified #project360-view .project360-performance-card i,html.final-certified #project360-view .project360-performance-card p{
  color: #667085;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #project360-view .project360-overview-kpi strong,html.final-certified #project360-view .project360-performance-card strong{
  color: #0f172a;
  font-size: clamp(1.25rem, 1.5vw, 1.75rem);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1;
}html.final-certified #project360-view .project360-redesign-priority-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 1.15fr) repeat(2, minmax(220px, .85fr));
}html.final-certified #project360-view .project360-redesign-priority-grid .project360-command-block{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .035);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
}html.final-certified #project360-view .project360-redesign-priority-grid h3{
  color: #0f172a;
  font-size: .94rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0 0 2px;
}html.final-certified #project360-view .project360-redesign-priority-grid button,html.final-certified #project360-view .project360-redesign-priority-grid .project360-command-block > div{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 15px;
  min-width: 0;
  padding: 9px 10px;
  text-align: left;
}html.final-certified #project360-view .project360-redesign-priority-grid span,html.final-certified #project360-view .project360-redesign-priority-grid small{
  color: #667085;
  display: block;
  font-size: .74rem;
  font-weight: 820;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #project360-view .project360-redesign-priority-grid strong{
  color: #0f172a;
  display: block;
  font-size: .92rem;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #project360-view .project360-priority-main{
  border-color: rgba(21, 112, 239, .22);
}html.final-certified #project360-view .project360-priority-main h3{
  color: #1849a9;
}html.final-certified #project360-view .project360-health,html.final-certified #project360-view .project360-navigator,html.final-certified #project360-view .project360-stakeholders,html.final-certified #project360-view .project360-timeline,html.final-certified #project360-view .project360-decisions,html.final-certified #project360-view .project360-documents,html.final-certified #project360-view .project360-activity,html.final-certified #project360-view .project360-secondary-details{
  border-radius: 22px;
  padding: 16px;
}html.final-certified #project360-view .project360-secondary-details{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  display: grid;
  gap: 12px;
}html.final-certified #project360-view .project360-secondary-details .project360-tabs{
  margin: 0;
}html.final-certified #project360-view .project360-tab-content{
  margin: 0;
}

@media (max-width: 1280px) {html.final-certified #project360-view .project360-redesign-header,html.final-certified #project360-view .project360-redesign-priority-grid{
    grid-template-columns: 1fr;
  }html.final-certified #project360-view .project360-redesign-header dl,html.final-certified #project360-view .project360-overview-grid,html.final-certified #project360-view .project360-performance-grid{
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}

@media (max-width: 760px) {html.final-certified #project360-view .project360-redesign-shell{
    gap: 10px;
    padding: 10px;
  }html.final-certified #project360-view .project360-redesign-header,html.final-certified #project360-view .project360-redesign-section,html.final-certified #project360-view .project360-health,html.final-certified #project360-view .project360-navigator,html.final-certified #project360-view .project360-stakeholders,html.final-certified #project360-view .project360-timeline,html.final-certified #project360-view .project360-decisions,html.final-certified #project360-view .project360-documents,html.final-certified #project360-view .project360-activity,html.final-certified #project360-view .project360-secondary-details{
    border-radius: 18px;
    padding: 12px;
  }html.final-certified #project360-view .project360-redesign-header dl,html.final-certified #project360-view .project360-overview-grid,html.final-certified #project360-view .project360-performance-grid{
    grid-template-columns: 1fr;
  }html.final-certified #project360-view .project360-overview-kpi,html.final-certified #project360-view .project360-performance-card{
    min-height: 78px;
  }
}/* SPRINT 011 — CGEI UX REDESIGN */
html.final-certified #companies-view{
  box-sizing: border-box;
  min-width: 0;
}html.final-certified #companies-view > #company-detail{
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 auto;
  max-width: 1680px;
  padding: 0;
}html.final-certified #companies-view .enterprise-redesign-shell{
  display: grid;
  gap: 14px;
  margin: 0 auto;
  max-width: 1680px;
  padding: 14px;
}html.final-certified #companies-view .enterprise-redesign-priority-grid,html.final-certified #companies-view .enterprise-management-tools,html.final-certified #companies-view .enterprise-secondary-details{
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}html.final-certified #companies-view .enterprise-redesign-header{
  display: grid;
  gap: 14px;
  padding: 20px;
}html.final-certified #companies-view .enterprise-redesign-header h2{
  font-size: clamp(1.55rem, 2vw, 2.35rem);
  letter-spacing: -.055em;
  line-height: 1;
}html.final-certified #companies-view .enterprise-redesign-header > p:not(.eyebrow){
  max-width: 760px;
}html.final-certified #companies-view .enterprise-redesign-header dl{
  grid-template-columns: repeat(6, minmax(120px, 1fr));
}html.final-certified #companies-view .enterprise-redesign-header dl div,html.final-certified #companies-view .enterprise-header-intent{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  min-width: 0;
  padding: 10px;
}html.final-certified #companies-view .enterprise-header-row{
  grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
}html.final-certified #companies-view .enterprise-header-intent{
  align-content: center;
  display: grid;
  gap: 7px;
}html.final-certified #companies-view .enterprise-header-intent strong{
  color: #0f172a;
  font-size: .92rem;
  font-weight: 950;
}html.final-certified #companies-view .enterprise-header-intent span{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 999px;
  color: #344054;
  display: flex;
  font-size: .76rem;
  font-weight: 850;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
  padding: 7px 10px;
}html.final-certified #companies-view .enterprise-header-intent b{
  color: #667085;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified #companies-view .enterprise-redesign-section{
  display: grid;
  gap: 12px;
  padding: 16px;
}html.final-certified #companies-view .enterprise-redesign-section .project360-section-head,html.final-certified #companies-view .enterprise-redesign-shell .project360-section-head{
  margin: 0;
}html.final-certified #companies-view .enterprise-overview-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(128px, 1fr));
}html.final-certified #companies-view .enterprise-overview-kpi{
  min-height: 92px;
}html.final-certified #companies-view .enterprise-redesign-priority-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 1.15fr) repeat(2, minmax(220px, .85fr));
}html.final-certified #companies-view .enterprise-command-block{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .035);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
}html.final-certified #companies-view .enterprise-command-block h3{
  color: #0f172a;
  font-size: .94rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0 0 2px;
  text-transform: none;
}html.final-certified #companies-view .enterprise-command-block button,html.final-certified #companies-view .enterprise-command-block > div{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 15px;
  min-width: 0;
  padding: 9px 10px;
  text-align: left;
}html.final-certified #companies-view .enterprise-command-block span,html.final-certified #companies-view .enterprise-command-block small{
  color: #667085;
  display: block;
  font-size: .74rem;
  font-weight: 820;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #companies-view .enterprise-command-block strong{
  color: #0f172a;
  display: block;
  font-size: .92rem;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #companies-view .enterprise-priority-main{
  border-color: rgba(21, 112, 239, .22);
}html.final-certified #companies-view .enterprise-priority-main h3{
  color: #1849a9;
}html.final-certified #companies-view .enterprise-redesign-shell .enterprise-health-workspace,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-risks,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-navigator,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-relations,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-documents,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-lifecycle,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-status-view,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-timeline,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-performance,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-activity,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-secondary-details{
  border-radius: 22px;
  padding: 16px;
}html.final-certified #companies-view .enterprise-management-tools{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  display: grid;
  gap: 12px;
  margin: 0 auto 14px;
  max-width: 1652px;
  padding: 16px;
}

@media (max-width: 1280px) {html.final-certified #companies-view .enterprise-header-row,html.final-certified #companies-view .enterprise-redesign-priority-grid{
    grid-template-columns: 1fr;
  }html.final-certified #companies-view .enterprise-redesign-header dl,html.final-certified #companies-view .enterprise-overview-grid{
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}

@media (max-width: 760px) {html.final-certified #companies-view .enterprise-redesign-shell{
    gap: 10px;
    padding: 10px;
  }html.final-certified #companies-view .enterprise-redesign-header,html.final-certified #companies-view .enterprise-redesign-section,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-health-workspace,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-risks,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-navigator,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-relations,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-documents,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-lifecycle,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-status-view,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-timeline,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-performance,html.final-certified #companies-view .enterprise-redesign-shell .enterprise-activity,html.final-certified #companies-view .enterprise-management-tools{
    border-radius: 18px;
    padding: 12px;
  }html.final-certified #companies-view .enterprise-redesign-header dl,html.final-certified #companies-view .enterprise-overview-grid{
    grid-template-columns: 1fr;
  }html.final-certified #companies-view .enterprise-overview-kpi{
    min-height: 78px;
  }
}/* SPRINT 011 — CGCI UX REDESIGN */
html.final-certified #cgci-view{
  box-sizing: border-box;
  min-width: 0;
}html.final-certified #cgci-view .client-redesign-shell{
  display: grid;
  gap: 14px;
  margin: 0 auto;
  max-width: 1680px;
  padding: 14px;
}html.final-certified #cgci-view .client-redesign-priority-grid,html.final-certified #cgci-view .cgci-secondary-details{
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}html.final-certified #cgci-view .client-redesign-header{
  display: grid;
  gap: 14px;
  padding: 20px;
}html.final-certified #cgci-view .client-redesign-header h2{
  font-size: clamp(1.55rem, 2vw, 2.35rem);
  letter-spacing: -.055em;
  line-height: 1;
}html.final-certified #cgci-view .client-redesign-header > p:not(.eyebrow){
  max-width: 760px;
}html.final-certified #cgci-view .client-redesign-header dl{
  grid-template-columns: repeat(6, minmax(120px, 1fr));
}html.final-certified #cgci-view .client-redesign-header dl div,html.final-certified #cgci-view .client-header-intent{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  min-width: 0;
  padding: 10px;
}html.final-certified #cgci-view .client-header-row{
  grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
}html.final-certified #cgci-view .client-header-intent{
  align-content: center;
  display: grid;
  gap: 7px;
}html.final-certified #cgci-view .client-header-intent strong{
  color: #0f172a;
  font-size: .92rem;
  font-weight: 950;
}html.final-certified #cgci-view .client-header-intent span{
  align-items: center;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 999px;
  color: #344054;
  display: flex;
  font-size: .76rem;
  font-weight: 850;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
  padding: 7px 10px;
}html.final-certified #cgci-view .client-header-intent b{
  color: #667085;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}html.final-certified #cgci-view .client-redesign-section{
  display: grid;
  gap: 12px;
  padding: 16px;
}html.final-certified #cgci-view .client-redesign-section .project360-section-head,html.final-certified #cgci-view .client-redesign-shell .project360-section-head{
  margin: 0;
}html.final-certified #cgci-view .client-redesign-overview-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(128px, 1fr));
}html.final-certified #cgci-view .client-redesign-overview-grid .client-metric{
  min-height: 92px;
}html.final-certified #cgci-view .client-redesign-priority-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 1.15fr) repeat(2, minmax(220px, .85fr));
}html.final-certified #cgci-view .client-command-block{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .035);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
}html.final-certified #cgci-view .client-command-block h3{
  color: #0f172a;
  font-size: .94rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0 0 2px;
  text-transform: none;
}html.final-certified #cgci-view .client-command-block button,html.final-certified #cgci-view .client-command-block > div{
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 15px;
  min-width: 0;
  padding: 9px 10px;
  text-align: left;
}html.final-certified #cgci-view .client-command-block span,html.final-certified #cgci-view .client-command-block small{
  color: #667085;
  display: block;
  font-size: .74rem;
  font-weight: 820;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #cgci-view .client-command-block strong{
  color: #0f172a;
  display: block;
  font-size: .92rem;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}html.final-certified #cgci-view .client-priority-main{
  border-color: rgba(21, 112, 239, .22);
}html.final-certified #cgci-view .client-priority-main h3{
  color: #1849a9;
}html.final-certified #cgci-view .client-redesign-shell .client-health-workspace,html.final-certified #cgci-view .client-redesign-shell .client-risks,html.final-certified #cgci-view .client-redesign-shell .client-navigator,html.final-certified #cgci-view .client-redesign-shell .client-relations,html.final-certified #cgci-view .client-redesign-shell .client-documents,html.final-certified #cgci-view .client-redesign-shell .client-lifecycle,html.final-certified #cgci-view .client-redesign-shell .client-status-section,html.final-certified #cgci-view .client-redesign-shell .client-timeline,html.final-certified #cgci-view .client-redesign-shell .client-performance,html.final-certified #cgci-view .client-redesign-shell .client-quick-actions,html.final-certified #cgci-view .client-redesign-shell .client-activity{
  border-radius: 22px;
  padding: 16px;
}html.final-certified #cgci-view .cgci-secondary-details{
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  display: grid;
  gap: 12px;
  margin: 0 auto 14px;
  max-width: 1652px;
  padding: 16px;
}html.final-certified #cgci-view .cgci-secondary-details::before{
  color: #667085;
  content: "Historique · fonctions conservées";
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1280px) {html.final-certified #cgci-view .client-header-row,html.final-certified #cgci-view .client-redesign-priority-grid{
    grid-template-columns: 1fr;
  }html.final-certified #cgci-view .client-redesign-header dl,html.final-certified #cgci-view .client-redesign-overview-grid{
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}

@media (max-width: 760px) {html.final-certified #cgci-view .client-redesign-shell{
    gap: 10px;
    padding: 10px;
  }html.final-certified #cgci-view .client-redesign-header,html.final-certified #cgci-view .client-redesign-section,html.final-certified #cgci-view .client-redesign-shell .client-health-workspace,html.final-certified #cgci-view .client-redesign-shell .client-risks,html.final-certified #cgci-view .client-redesign-shell .client-navigator,html.final-certified #cgci-view .client-redesign-shell .client-relations,html.final-certified #cgci-view .client-redesign-shell .client-documents,html.final-certified #cgci-view .client-redesign-shell .client-lifecycle,html.final-certified #cgci-view .client-redesign-shell .client-status-section,html.final-certified #cgci-view .client-redesign-shell .client-timeline,html.final-certified #cgci-view .client-redesign-shell .client-performance,html.final-certified #cgci-view .client-redesign-shell .client-quick-actions,html.final-certified #cgci-view .client-redesign-shell .client-activity,html.final-certified #cgci-view .cgci-secondary-details{
    border-radius: 18px;
    padding: 12px;
  }html.final-certified #cgci-view .client-redesign-header dl,html.final-certified #cgci-view .client-redesign-overview-grid{
    grid-template-columns: 1fr;
  }html.final-certified #cgci-view .client-redesign-overview-grid .client-metric{
    min-height: 78px;
  }
}

/* Sprint 019 Mission 002 — Project360 Executive Hero */
html.final-certified #project360-view .project360-premium .project360-executive-hero.project360-header{
  display:grid;
  grid-template-columns:45fr 35fr 20fr;
  gap:var(--erp-vp-global-space-xl);
  align-items:stretch;
}
html.final-certified #project360-view .project360-executive-actions .erp-vp-action{
  width:100%;
  justify-content:center;
}
html.final-certified #project360-view .project360-executive-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}
html.final-certified #project360-view .project360-executive-summary-card{
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:var(--erp-vp-global-space-sm);
}
html.final-certified #project360-view .project360-executive-summary-card p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
html.final-certified #project360-view .project360-executive-health-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}
html.final-certified #project360-view .project360-executive-health-item{
  display:grid;
  gap:var(--erp-vp-global-space-xs);
}
@media (max-width: 900px) {
  html.final-certified #project360-view .project360-premium .project360-executive-hero.project360-header{
    grid-template-columns:1fr;
  }
  html.final-certified #project360-view .project360-executive-summary-grid,
  html.final-certified #project360-view .project360-executive-health-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px) {
  html.final-certified #project360-view .project360-executive-summary-grid,
  html.final-certified #project360-view .project360-executive-health-grid{
    grid-template-columns:1fr;
  }
}

/* Sprint 019 Mission 004 — Project360 Priority Actions, Risk Center & Timeline */
html.final-certified #project360-view .project360-executive-work-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}
html.final-certified #project360-view .project360-executive-work-card{
  display:grid;
  grid-template-rows:auto auto auto auto auto auto;
  gap:var(--erp-vp-global-space-xs);
  align-content:start;
  min-height:100%;
}
html.final-certified #project360-view .project360-executive-work-card strong{
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-global-font-size-sm);
  line-height:var(--erp-vp-global-line-tight);
}
html.final-certified #project360-view .project360-executive-work-card span,
html.final-certified #project360-view .project360-executive-work-card em{
  color:var(--erp-vp-color-text-muted);
  font-size:var(--erp-vp-global-font-size-xs);
  font-style:normal;
}
html.final-certified #project360-view .project360-executive-work-card em{
  width:max-content;
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-pill);
  padding:var(--erp-vp-global-space-2xs) var(--erp-vp-global-space-sm);
  color:var(--erp-vp-color-text);
  font-weight:var(--erp-vp-global-font-weight-strong);
}
html.final-certified #project360-view .project360-executive-work-card[data-level="Critique"],
html.final-certified #project360-view .project360-executive-work-card[data-level="Élevé"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-error) 40%,var(--erp-vp-color-border));
}
html.final-certified #project360-view .project360-executive-work-card[data-level="Importante"],
html.final-certified #project360-view .project360-executive-work-card[data-level="Moyen"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-warning) 38%,var(--erp-vp-color-border));
}
html.final-certified #project360-view .project360-executive-work-card[data-level="Normale"],
html.final-certified #project360-view .project360-executive-work-card[data-level="Faible"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-info) 24%,var(--erp-vp-color-border));
}
html.final-certified #project360-view .project360-executive-work-card .erp-vp-action{
  width:100%;
  justify-content:center;
  margin-top:var(--erp-vp-global-space-xs);
}
html.final-certified #project360-view .project360-executive-empty{
  border:var(--erp-vp-global-border-width) dashed var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-lg);
  padding:var(--erp-vp-global-space-lg);
  color:var(--erp-vp-color-text-muted);
  background:var(--erp-vp-color-surface-raised);
}
html.final-certified #project360-view .project360-executive-timeline-list{
  display:grid;
  gap:var(--erp-vp-global-space-sm);
}
html.final-certified #project360-view .project360-executive-timeline-item{
  display:grid;
  grid-template-columns:minmax(120px,.35fr) minmax(180px,.75fr) minmax(260px,1fr) minmax(160px,.45fr);
  gap:var(--erp-vp-global-space-md);
  align-items:center;
}
html.final-certified #project360-view .project360-executive-timeline-item span,
html.final-certified #project360-view .project360-executive-timeline-item small{
  color:var(--erp-vp-color-text-muted);
  font-size:var(--erp-vp-global-font-size-xs);
  font-weight:var(--erp-vp-global-font-weight-strong);
}
html.final-certified #project360-view .project360-executive-timeline-item strong{
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-global-font-size-sm);
  line-height:var(--erp-vp-global-line-tight);
}
html.final-certified #project360-view .project360-executive-timeline-item p{
  margin:0;
  color:var(--erp-vp-color-text-muted);
  font-size:var(--erp-vp-global-font-size-sm);
}
@media (max-width: 900px) {
  html.final-certified #project360-view .project360-executive-work-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html.final-certified #project360-view .project360-executive-timeline-item{
    grid-template-columns:1fr;
    gap:var(--erp-vp-global-space-xs);
  }
}
@media (max-width: 760px) {
  html.final-certified #project360-view .project360-executive-work-grid{
    grid-template-columns:1fr;
  }
}

/* Sprint 019 Mission 005 — Project360 Project Navigation & Business Details */
html.final-certified #project360-view .project360-project-navigation-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}
html.final-certified #project360-view .project360-project-nav-card{
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:var(--erp-vp-global-space-xs);
  min-height:100%;
}
html.final-certified #project360-view .project360-project-nav-card > span{
  width:max-content;
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-pill);
  padding:var(--erp-vp-global-space-2xs) var(--erp-vp-global-space-sm);
  color:var(--erp-vp-color-text-muted);
  font-size:var(--erp-vp-global-font-size-xs);
  font-weight:var(--erp-vp-global-font-weight-strong);
}
html.final-certified #project360-view .project360-project-nav-card strong{
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-global-font-size-sm);
  line-height:var(--erp-vp-global-line-tight);
}
html.final-certified #project360-view .project360-project-nav-card small{
  display:block;
  overflow:hidden;
  color:var(--erp-vp-color-text-muted);
  font-size:var(--erp-vp-global-font-size-xs);
  text-overflow:ellipsis;
  white-space:nowrap;
}
html.final-certified #project360-view .project360-project-nav-card .erp-vp-action{
  width:100%;
  justify-content:center;
}
html.final-certified #project360-view .project360-secondary-details{
  position:relative;
  opacity:.94;
}
html.final-certified #project360-view .project360-secondary-details > .project360-section-head h2{
  color:var(--erp-vp-color-text-muted);
}
@media (max-width: 900px) {
  html.final-certified #project360-view .project360-project-navigation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px) {
html.final-certified #project360-view .project360-project-navigation-grid{
  grid-template-columns:1fr;
}
}

/* Sidebar Premium UX — final visual lock, CSS only. */
html.final-certified .sidebar{
  background:var(--erp-day-surface)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  border-right:1px solid var(--erp-day-border)!important;
  box-shadow:none!important;
}
html.final-certified .sidebar nav{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  padding:22px 14px!important;
}
html.final-certified .nav-group{
  display:block;
  margin:28px 12px 12px!important;
  padding:0!important;
  color:var(--erp-day-text-soft)!important;
  font-size:11px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html.final-certified .nav-group:first-child{
  margin-top:8px!important;
}
html.final-certified .sidebar nav button{
  position:relative!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  column-gap:12px!important;
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-md)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--erp-day-text)!important;
  text-align:left!important;
  white-space:nowrap!important;
  transform:translateX(0)!important;
  transition:background-color .18s ease,color .18s ease,outline-color .18s ease!important;
}
html.final-certified .sidebar nav button::before{
  content:"";
  position:absolute;
  inset:8px auto 8px 0;
  width:3px;
  border-radius:0 999px 999px 0;
  background:transparent;
}
html.final-certified .sidebar nav button:not(:disabled):hover{
  background:var(--erp-day-surface-hover)!important;
  color:var(--erp-day-text)!important;
  box-shadow:none!important;
  transform:none!important;
}
html.final-certified .sidebar nav button.active{
  background:var(--erp-day-surface-active)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  box-shadow:none!important;
  transform:none!important;
}
html.final-certified .sidebar nav button.active::before{
  background:var(--erp-day-accent);
}
html.final-certified .sidebar .nav-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-sm)!important;
  background:var(--erp-day-surface-soft)!important;
  color:var(--erp-day-text-muted)!important;
  font-size:11px!important;
  font-weight:800!important;
  opacity:1!important;
}
html.final-certified .sidebar nav button.active .nav-icon{
  background:var(--erp-day-surface-active)!important;
  color:var(--erp-day-accent)!important;
  border:0!important;
}
html.final-certified .sidebar .nav-label{
  display:block!important;
  align-self:center!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  text-align:left!important;
  font-size:14px!important;
  font-weight:620!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
}
html.final-certified .sidebar .nav-label small{
  display:inline-block!important;
  margin-left:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--erp-day-text-soft)!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1!important;
}
html.final-certified .sidebar nav button:focus-visible{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
html.final-certified body.sidebar-collapsed .sidebar nav,
body.sidebar-collapsed .sidebar nav{
  padding-inline:12px!important;
}
html.final-certified body.sidebar-collapsed .sidebar nav button,
body.sidebar-collapsed .sidebar nav button{
  grid-template-columns:32px!important;
  justify-content:center!important;
  justify-items:center!important;
  padding-inline:0!important;
}
html.final-certified body.sidebar-collapsed .sidebar .nav-label,
html.final-certified body.sidebar-collapsed .sidebar .nav-group,
body.sidebar-collapsed .sidebar .nav-label,
body.sidebar-collapsed .sidebar .nav-group{
  display:none!important;
}
@media(max-width:760px){
  html.final-certified .sidebar{
    box-shadow:none!important;
  }
  html.final-certified body.sidebar-collapsed .sidebar nav button,
  body.sidebar-collapsed .sidebar nav button{
    grid-template-columns:32px minmax(0,1fr)!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    padding:0 12px!important;
  }
  html.final-certified body.sidebar-collapsed .sidebar .nav-label,
  html.final-certified body.sidebar-collapsed .sidebar .nav-group,
  body.sidebar-collapsed .sidebar .nav-label,
  body.sidebar-collapsed .sidebar .nav-group{
    display:block!important;
  }
}

/* Sprint 026 Mission 002 — Topbar terminal lock */
html.final-certified .topbar{
  height:var(--erp-day-shell-topbar-height)!important;
  min-height:var(--erp-day-shell-topbar-height)!important;
  max-height:var(--erp-day-shell-topbar-height)!important;
  display:flex!important;
  align-items:center!important;
  background:var(--erp-day-surface)!important;
  background-image:none!important;
  border-bottom:1px solid var(--erp-day-border)!important;
  box-shadow:none!important;
  color:var(--erp-day-text)!important;
  z-index:30!important;
  gap:16px!important;
  overflow:visible!important;
}
html.final-certified .topbar,
html.final-certified .topbar *,
html.final-certified .topbar *::before,
html.final-certified .topbar *::after{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
html.final-certified .topbar > *{
  align-self:center!important;
  max-height:var(--erp-day-shell-topbar-height)!important;
}
html.final-certified .topbar .brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
html.final-certified .topbar .brand h1,
html.final-certified .topbar .brand p{
  margin:0!important;
  line-height:1!important;
}
html.final-certified .topbar .brand h1{
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .brand p{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified .topbar button,
html.final-certified .topbar .icon-button,
html.final-certified .topbar .secondary,
html.final-certified .topbar .compact{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:12px!important;
  padding-right:12px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-sm)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .topbar button:hover,
html.final-certified .topbar .icon-button:hover,
html.final-certified .topbar .secondary:hover,
html.final-certified .topbar .compact:hover{
  background:var(--erp-day-surface-hover)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .topbar button:focus-visible,
html.final-certified .topbar .icon-button:focus-visible,
html.final-certified .topbar .secondary:focus-visible,
html.final-certified .topbar .compact:focus-visible,
html.final-certified .topbar summary:focus-visible{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar button:disabled{
  opacity:.56!important;
  cursor:not-allowed!important;
}
html.final-certified .topbar .global-search{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  max-height:38px!important;
}
html.final-certified .topbar .global-search label,
html.final-certified .topbar .project-context > label{
  margin:0!important;
  color:var(--erp-day-text-muted)!important;
  line-height:1!important;
}
html.final-certified .topbar .global-search input{
  box-sizing:border-box!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  border-radius:var(--erp-day-radius-md)!important;
  border:1px solid var(--erp-day-border)!important;
  background:var(--erp-day-surface-soft)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .global-search input::placeholder{
  color:var(--erp-day-text-soft)!important;
}
html.final-certified .topbar .global-search input:focus{
  border-color:var(--erp-day-focus)!important;
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar .project-context{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  border-radius:999px!important;
  background:var(--erp-day-surface-soft)!important;
  background-image:none!important;
  border:1px solid var(--erp-day-border)!important;
  color:var(--erp-day-text)!important;
  padding:0 8px!important;
}
html.final-certified .topbar .project-context > div{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  max-height:36px!important;
}
html.final-certified .topbar .project-context select{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .project-context select:focus{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar .project-context label,
html.final-certified .topbar .project-context small,
html.final-certified .topbar .project-context span{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified .topbar .runtime-diagnostic{
  max-height:32px!important;
}
html.final-certified .topbar .runtime-diagnostic summary{
  box-sizing:border-box!important;
  height:30px!important;
  min-height:28px!important;
  max-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  border:1px solid var(--erp-day-border)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text-muted)!important;
  font-size:12px!important;
}
html.final-certified .topbar .quick-menu{
  display:flex!important;
  align-items:center!important;
  max-height:36px!important;
}
@media(min-width:1440px){
  html.final-certified .topbar{
    padding-left:40px!important;
    padding-right:40px!important;
  }
}
@media(min-width:1200px) and (max-width:1439px){
  html.final-certified .topbar{
    padding-left:32px!important;
    padding-right:32px!important;
  }
}
@media(min-width:768px) and (max-width:1199px){
  html.final-certified .topbar{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}
@media(max-width:767px){
  html.final-certified .topbar{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
/* Sprint 026 Mission 002 — Topbar final cross-workspace override */
html.final-certified .topbar{
  height:var(--erp-day-shell-topbar-height)!important;
  min-height:var(--erp-day-shell-topbar-height)!important;
  max-height:var(--erp-day-shell-topbar-height)!important;
  display:flex!important;
  align-items:center!important;
  background:var(--erp-day-surface)!important;
  background-image:none!important;
  border-bottom:1px solid var(--erp-day-border)!important;
  box-shadow:none!important;
  color:var(--erp-day-text)!important;
  z-index:30!important;
  gap:16px!important;
  overflow:visible!important;
}
html.final-certified .topbar,
html.final-certified .topbar *,
html.final-certified .topbar *::before,
html.final-certified .topbar *::after{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
html.final-certified .topbar > *{
  align-self:center!important;
  max-height:var(--erp-day-shell-topbar-height)!important;
}
html.final-certified .topbar .brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
html.final-certified .topbar .brand h1,
html.final-certified .topbar .brand p{
  margin:0!important;
  line-height:1!important;
}
html.final-certified .topbar .brand h1{
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .brand p{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified .topbar button,
html.final-certified .topbar .icon-button,
html.final-certified .topbar .secondary,
html.final-certified .topbar .compact{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:12px!important;
  padding-right:12px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-sm)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .topbar button:hover,
html.final-certified .topbar .icon-button:hover,
html.final-certified .topbar .secondary:hover,
html.final-certified .topbar .compact:hover{
  background:var(--erp-day-surface-hover)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .topbar button:focus-visible,
html.final-certified .topbar .icon-button:focus-visible,
html.final-certified .topbar .secondary:focus-visible,
html.final-certified .topbar .compact:focus-visible,
html.final-certified .topbar summary:focus-visible{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar button:disabled{
  opacity:.56!important;
  cursor:not-allowed!important;
}
html.final-certified .topbar .global-search{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  max-height:38px!important;
}
html.final-certified .topbar .global-search label,
html.final-certified .topbar .project-context > label{
  margin:0!important;
  color:var(--erp-day-text-muted)!important;
  line-height:1!important;
}
html.final-certified .topbar .global-search input{
  box-sizing:border-box!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  border-radius:var(--erp-day-radius-md)!important;
  border:1px solid var(--erp-day-border)!important;
  background:var(--erp-day-surface-soft)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .global-search input::placeholder{
  color:var(--erp-day-text-soft)!important;
}
html.final-certified .topbar .global-search input:focus{
  border-color:var(--erp-day-focus)!important;
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar .project-context{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  border-radius:999px!important;
  background:var(--erp-day-surface-soft)!important;
  background-image:none!important;
  border:1px solid var(--erp-day-border)!important;
  color:var(--erp-day-text)!important;
  padding:0 8px!important;
}
html.final-certified .topbar .project-context > div{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  max-height:36px!important;
}
html.final-certified .topbar .project-context select{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .project-context select:focus{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar .project-context label,
html.final-certified .topbar .project-context small,
html.final-certified .topbar .project-context span{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified .topbar .runtime-diagnostic{
  max-height:32px!important;
}
html.final-certified .topbar .runtime-diagnostic summary{
  box-sizing:border-box!important;
  height:30px!important;
  min-height:28px!important;
  max-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  border:1px solid var(--erp-day-border)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text-muted)!important;
  font-size:12px!important;
}
html.final-certified .topbar .quick-menu{
  display:flex!important;
  align-items:center!important;
  max-height:36px!important;
}
@media(min-width:1440px){
  html.final-certified .topbar{
    padding-left:40px!important;
    padding-right:40px!important;
  }
}
@media(min-width:1200px) and (max-width:1439px){
  html.final-certified .topbar{
    padding-left:32px!important;
    padding-right:32px!important;
  }
}
@media(min-width:768px) and (max-width:1199px){
  html.final-certified .topbar{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}
@media(max-width:767px){
  html.final-certified .topbar{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* Sprint 026 Mission 002 — Topbar Cross-Workspace Lock */
html.final-certified .topbar{
  height:var(--erp-day-shell-topbar-height)!important;
  min-height:var(--erp-day-shell-topbar-height)!important;
  max-height:var(--erp-day-shell-topbar-height)!important;
  display:flex!important;
  align-items:center!important;
  background:var(--erp-day-surface)!important;
  background-image:none!important;
  border-bottom:1px solid var(--erp-day-border)!important;
  box-shadow:none!important;
  color:var(--erp-day-text)!important;
  z-index:30!important;
  padding:0 40px!important;
  gap:16px!important;
  overflow:visible!important;
  filter:none!important;
}
html.final-certified .topbar > *{
  align-self:center!important;
  max-height:var(--erp-day-shell-topbar-height)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html.final-certified .topbar .brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
html.final-certified .topbar .brand h1{
  margin:0!important;
  color:var(--erp-day-text)!important;
  line-height:1!important;
}
html.final-certified .topbar .brand p{
  margin:0!important;
  color:var(--erp-day-text-muted)!important;
  line-height:1!important;
}
html.final-certified .topbar button,
html.final-certified .topbar .icon-button,
html.final-certified .topbar .secondary,
html.final-certified .topbar .compact{
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:12px!important;
  padding-right:12px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-sm)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  box-shadow:none!important;
  transform:none!important;
}
html.final-certified .topbar button:hover,
html.final-certified .topbar .icon-button:hover,
html.final-certified .topbar .secondary:hover,
html.final-certified .topbar .compact:hover{
  background:var(--erp-day-surface-hover)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  box-shadow:none!important;
  transform:none!important;
}
html.final-certified .topbar button:focus-visible,
html.final-certified .topbar .icon-button:focus-visible,
html.final-certified .topbar .secondary:focus-visible,
html.final-certified .topbar .compact:focus-visible,
html.final-certified .topbar summary:focus-visible{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
html.final-certified .topbar button:disabled{
  opacity:.56!important;
  cursor:not-allowed!important;
}
html.final-certified .topbar .global-search{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  max-height:38px!important;
}
html.final-certified .topbar .global-search label,
html.final-certified .topbar .project-context > label{
  margin:0!important;
  color:var(--erp-day-text-muted)!important;
  line-height:1!important;
}
html.final-certified .topbar .global-search input{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  border-radius:var(--erp-day-radius-md)!important;
  border:1px solid var(--erp-day-border)!important;
  background:var(--erp-day-surface-soft)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  box-shadow:none!important;
}
html.final-certified .topbar .global-search input::placeholder{
  color:var(--erp-day-text-soft)!important;
}
html.final-certified .topbar .global-search input:focus{
  border-color:var(--erp-day-focus)!important;
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
html.final-certified .topbar .project-context{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  max-height:36px!important;
  border-radius:999px!important;
  background:var(--erp-day-surface-soft)!important;
  background-image:none!important;
  border:1px solid var(--erp-day-border)!important;
  color:var(--erp-day-text)!important;
  box-shadow:none!important;
  padding:0 8px!important;
}
html.final-certified .topbar .project-context > div{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  max-height:36px!important;
}
html.final-certified .topbar .project-context select{
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  box-shadow:none!important;
}
html.final-certified .topbar .project-context select:focus{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
html.final-certified .topbar .project-context label,
html.final-certified .topbar .project-context small,
html.final-certified .topbar .project-context span{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified .topbar .runtime-diagnostic{
  max-height:32px!important;
}
html.final-certified .topbar .runtime-diagnostic summary{
  height:30px!important;
  min-height:28px!important;
  max-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  border:1px solid var(--erp-day-border)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text-muted)!important;
  font-size:12px!important;
  box-shadow:none!important;
}
html.final-certified .topbar .quick-menu{
  display:flex!important;
  align-items:center!important;
  max-height:36px!important;
}
@media(min-width:1440px){
  html.final-certified .topbar{
    padding-left:40px!important;
    padding-right:40px!important;
  }
}
@media(min-width:1200px) and (max-width:1439px){
  html.final-certified .topbar{
    padding-left:32px!important;
    padding-right:32px!important;
  }
}
@media(min-width:768px) and (max-width:1199px){
  html.final-certified .topbar{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}
@media(max-width:767px){
  html.final-certified .topbar{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
/* ERP iD — Day Visual Reference Lock */
:root {
  --erp-day-bg: #f8fafc;
  --erp-day-surface: #ffffff;
  --erp-day-surface-soft: #f8fafc;
  --erp-day-surface-hover: #f3f4f6;
  --erp-day-surface-active: #eef1f4;

  --erp-day-border: #e5e7eb;
  --erp-day-border-strong: #d1d5db;

  --erp-day-text: #111827;
  --erp-day-text-muted: #6b7280;
  --erp-day-text-soft: #8a94a6;

  --erp-day-accent: #374151;
  --erp-day-focus: #9ca3af;

  --erp-day-radius-sm: 10px;
  --erp-day-radius-md: 12px;
  --erp-day-radius-lg: 18px;

  --erp-day-shell-topbar-height: 64px;
  --erp-day-shell-content-max: 1680px;

  --erp-day-card-padding: 20px;
  --erp-day-card-gap: 20px;
  --erp-day-section-gap: 32px;
}
/* Sprint 025 Mission 004 — App Shell Lock */
html.final-certified{
  --topbar:64px!important;
  background:var(--erp-day-bg)!important;
}
html.final-certified body{
  min-width:320px!important;
  background:var(--erp-day-bg)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  overflow-x:hidden!important;
}
html.final-certified .topbar{
  min-height:60px!important;
  height:var(--erp-day-shell-topbar-height)!important;
  max-height:68px!important;
  display:grid!important;
  grid-template-columns:36px minmax(150px,auto) minmax(220px,1fr) minmax(260px,auto) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 40px!important;
  background:var(--erp-day-surface)!important;
  background-image:none!important;
  border-bottom:1px solid var(--erp-day-border)!important;
  box-shadow:none!important;
  color:var(--erp-day-text)!important;
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  overflow:visible!important;
}
html.final-certified .topbar *,
html.final-certified .topbar *::before,
html.final-certified .topbar *::after{
  box-shadow:none!important;
  text-shadow:none!important;
}
html.final-certified .brand{
  display:grid!important;
  align-content:center!important;
  gap:1px!important;
  min-width:0!important;
}
html.final-certified .brand h1{
  margin:0!important;
  color:var(--erp-day-text)!important;
  font-size:16px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
html.final-certified .brand p,
html.final-certified .global-search label,
html.final-certified .project-context > label,
html.final-certified .runtime-diagnostic summary{
  color:var(--erp-day-text-muted)!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:600!important;
}
html.final-certified .runtime-diagnostic{
  max-height:12px!important;
  overflow:visible!important;
}
html.final-certified .runtime-diagnostic summary{
  cursor:pointer!important;
}
html.final-certified .global-search,
html.final-certified .project-context,
html.final-certified .quick-menu{
  position:relative!important;
  min-width:0!important;
  align-self:center!important;
}
html.final-certified .global-search{
  display:grid!important;
  gap:3px!important;
}
html.final-certified .project-context{
  display:grid!important;
  gap:3px!important;
}
html.final-certified .project-context > div{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  min-width:0!important;
}
html.final-certified .topbar button,
html.final-certified .topbar .icon-button,
html.final-certified .topbar .secondary,
html.final-certified .topbar .compact{
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-sm)!important;
  padding:0 12px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:650!important;
  box-shadow:none!important;
  transform:none!important;
  white-space:nowrap!important;
}
html.final-certified .topbar .icon-button{
  width:36px!important;
  min-width:36px!important;
  padding:0!important;
  font-size:18px!important;
}
html.final-certified .topbar button:hover,
html.final-certified .topbar .icon-button:hover,
html.final-certified .topbar .secondary:hover,
html.final-certified .topbar .compact:hover{
  background:var(--erp-day-surface-hover)!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .topbar button:focus-visible,
html.final-certified .topbar .icon-button:focus-visible,
html.final-certified .topbar input:focus-visible,
html.final-certified .topbar select:focus-visible{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
html.final-certified .global-search input{
  height:38px!important;
  min-height:38px!important;
  width:100%!important;
  min-width:0!important;
  border:1px solid var(--erp-day-border)!important;
  border-radius:var(--erp-day-radius-md)!important;
  background:var(--erp-day-bg)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  padding:0 12px!important;
  box-shadow:none!important;
}
html.final-certified .global-search input::placeholder{
  color:var(--erp-day-text-soft)!important;
}
html.final-certified .global-search input:focus{
  border-color:var(--erp-day-focus)!important;
  box-shadow:none!important;
}
html.final-certified .project-context select,
html.final-certified .project-context button{
  height:36px!important;
  min-height:36px!important;
  border:1px solid var(--erp-day-border)!important;
  border-radius:999px!important;
  background:var(--erp-day-bg)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  box-shadow:none!important;
}
html.final-certified .project-context select{
  min-width:0!important;
  max-width:220px!important;
  padding:0 12px!important;
  flex:1 1 auto!important;
}
html.final-certified #open-current-project{
  flex:0 0 auto!important;
}
html.final-certified .quick-menu button{
  border-radius:999px!important;
}
html.final-certified .app-layout{
  display:grid!important;
  grid-template-columns:var(--sidebar) minmax(0,1fr)!important;
  min-height:calc(100vh - 64px)!important;
  background:var(--erp-day-bg)!important;
  background-image:none!important;
}
html.final-certified body.sidebar-collapsed .app-layout{
  grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)!important;
}
html.final-certified .sidebar{
  top:64px!important;
  height:calc(100vh - 64px)!important;
  z-index:40!important;
}
html.final-certified .workspace{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  width:100%!important;
  background:var(--erp-day-bg)!important;
  background-image:none!important;
}
html.final-certified .workspace main{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:32px 40px 48px 40px!important;
  background:var(--erp-day-bg)!important;
  background-image:none!important;
  overflow-x:hidden!important;
}
html.final-certified .workspace main > [data-view]:not([hidden]){
  width:100%!important;
  min-width:320px!important;
  max-width:var(--erp-day-shell-content-max)!important;
  margin-inline:auto!important;
}
html.final-certified .topbar .popover{
  box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
}
@media(max-width:1439px){
  html.final-certified .topbar{
    padding-inline:32px!important;
    grid-template-columns:36px minmax(130px,auto) minmax(180px,1fr) minmax(220px,auto) auto!important;
  }
  html.final-certified .workspace main{
    padding:28px 32px 40px 32px!important;
  }
}
@media(max-width:1199px){
  html.final-certified .topbar{
    padding-inline:24px!important;
    grid-template-columns:36px minmax(110px,auto) minmax(160px,1fr) minmax(190px,auto) auto!important;
    gap:10px!important;
  }
  html.final-certified .workspace main{
    padding:24px 24px 32px 24px!important;
  }
}
@media(max-width:767px){
  html.final-certified .topbar{
    padding-inline:16px!important;
    grid-template-columns:36px minmax(70px,.55fr) minmax(90px,1fr) minmax(96px,1fr) 36px!important;
    gap:8px!important;
  }
  html.final-certified .brand p,
  html.final-certified .runtime-diagnostic{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
  }
  html.final-certified .brand h1{
    font-size:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html.final-certified .global-search label,
  html.final-certified .project-context > label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
  }
  html.final-certified .global-search input{
    height:36px!important;
    min-height:36px!important;
    padding-inline:10px!important;
    font-size:12px!important;
  }
  html.final-certified .project-context > div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    gap:6px!important;
  }
  html.final-certified .project-context select{
    max-width:none!important;
    height:36px!important;
    font-size:12px!important;
  }
  html.final-certified #open-current-project{
    width:36px!important;
    min-width:36px!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:0!important;
  }
  html.final-certified #open-current-project::after{
    content:"360"!important;
    font-size:11px!important;
  }
  html.final-certified #quick-actions-toggle{
    width:36px!important;
    min-width:36px!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:0!important;
  }
  html.final-certified #quick-actions-toggle::after{
    content:"+"!important;
    font-size:18px!important;
  }
  html.final-certified .app-layout,
  html.final-certified body.sidebar-collapsed .app-layout{
    grid-template-columns:1fr!important;
  }
  html.final-certified .workspace main{
    padding:20px 16px 28px 16px!important;
  }
  html.final-certified .workspace main > [data-view]:not([hidden]){
    min-width:0!important;
  }
}
/* Dashboard previous-version restore — light visual correction */
html.final-certified #dashboard-view .dashboard-v2,
html.final-certified #dashboard-view > .operational-panel{
  background:#ffffff!important;
  color:#0f172a!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2,
html.final-certified #dashboard-view .dashboard-v2-section,
html.final-certified #dashboard-view > .operational-panel{
  border-color:rgba(71,85,105,.16)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2 .hero-health{
  background:#f1f6fb!important;
  color:#123b63!important;
}
html.final-certified #dashboard-view .dashboard-v2 button,
html.final-certified #dashboard-view .dashboard-risk-matrix button,
html.final-certified #dashboard-view .decision-item button,
html.final-certified #dashboard-view .dashboard-activity-timeline button,
html.final-certified #dashboard-view .operational-panel button{
  background:#123b63!important;
  color:#ffffff!important;
}
html.final-certified #dashboard-view .dashboard-quick-grid button,
html.final-certified #dashboard-view .dashboard-health-card{
  background:#f8fafc!important;
  color:#123b63!important;
  border-color:rgba(71,85,105,.14)!important;
}
html.final-certified #dashboard-view .dashboard-v2 .eyebrow,
html.final-certified #dashboard-view .operational-panel .eyebrow{
  color:#607086!important;
}
/* Sprint 025 Mission 002 — Dashboard Master v1 */
html.final-certified #dashboard-view{
  background:var(--erp-day-bg)!important;
}
html.final-certified #dashboard-view > .operational-panel,
html.final-certified #dashboard-view .dashboard-v2{
  inline-size:min(100%,1680px)!important;
  max-width:var(--erp-day-shell-content-max)!important;
  margin-inline:auto!important;
}
html.final-certified #dashboard-view > .operational-panel{
  display:grid!important;
  gap:var(--erp-day-card-gap)!important;
  margin:32px auto 0!important;
  padding:var(--erp-day-card-padding)!important;
  border:1px solid var(--erp-day-border)!important;
  border-radius:var(--erp-day-radius-lg)!important;
  background:var(--erp-day-surface)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
  color:var(--erp-day-text)!important;
}
html.final-certified #dashboard-view .dashboard-v2{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--erp-day-section-gap)!important;
  padding:32px 40px 56px!important;
  background:transparent!important;
  color:var(--erp-day-text)!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2{order:1!important}
html.final-certified #dashboard-view .dashboard-v2 > .dashboard-decisions{order:2!important}
html.final-certified #dashboard-view .dashboard-v2 > .dashboard-v2-section:nth-of-type(3){order:3!important}
html.final-certified #dashboard-view .dashboard-v2 > .dashboard-v2-section:nth-of-type(5){order:4!important}
html.final-certified #dashboard-view .dashboard-v2 > .dashboard-v2-section:nth-of-type(4){order:5!important}
html.final-certified #dashboard-view .dashboard-v2 > .dashboard-v2-detail{order:6!important}
html.final-certified #dashboard-view .dashboard-v2 > .dashboard-v2-section:nth-of-type(6){order:7!important}
html.final-certified #dashboard-view .dashboard-hero-v2,
html.final-certified #dashboard-view .dashboard-v2-section,
html.final-certified #dashboard-view .dashboard-risk-matrix article,
html.final-certified #dashboard-view .dashboard-quick-grid article,
html.final-certified #dashboard-view .governance-project-list article,
html.final-certified #dashboard-view .dashboard-activity-timeline article,
html.final-certified #dashboard-view .dashboard-v2-detail details,
html.final-certified #dashboard-view .erp-unified-kpi,
html.final-certified #dashboard-view .dashboard-secondary-metric,
html.final-certified #dashboard-view .dashboard-health-card{
  border:1px solid var(--erp-day-border)!important;
  border-radius:var(--erp-day-radius-lg)!important;
  background:var(--erp-day-surface)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035)!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2,
html.final-certified #dashboard-view .dashboard-v2-section{
  padding:var(--erp-day-card-padding)!important;
}
html.final-certified #dashboard-view .dashboard-v2-section{
  display:grid!important;
  gap:var(--erp-day-card-gap)!important;
}
html.final-certified #dashboard-view .operational-heading,
html.final-certified #dashboard-view .dashboard-v2-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px 20px!important;
  margin:0!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--erp-day-border)!important;
}
html.final-certified #dashboard-view .dashboard-v2-head h3,
html.final-certified #dashboard-view .operational-heading h2{
  margin:0!important;
  color:var(--erp-day-text)!important;
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
html.final-certified #dashboard-view .dashboard-v2-head span,
html.final-certified #dashboard-view .operational-heading > span{
  justify-self:end!important;
  max-width:34ch!important;
  text-align:right!important;
  color:var(--erp-day-text-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
html.final-certified #dashboard-view .dashboard-v2 p,
html.final-certified #dashboard-view .dashboard-v2 small,
html.final-certified #dashboard-view .dashboard-v2 em,
html.final-certified #dashboard-view .operational-panel small{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified #dashboard-view .eyebrow{
  margin:0 0 6px!important;
  color:var(--erp-day-text-muted)!important;
  letter-spacing:.12em!important;
}
html.final-certified #dashboard-view .operational-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:var(--erp-day-card-gap)!important;
  margin:0!important;
}
html.final-certified #dashboard-view .operational-grid .erp-unified-kpi,
html.final-certified #dashboard-view .erp-unified-kpi,
html.final-certified #dashboard-view .dashboard-secondary-metric{
  min-height:128px!important;
  padding:var(--erp-day-card-padding)!important;
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  text-align:left!important;
  color:var(--erp-day-text)!important;
}
html.final-certified #dashboard-view .operational-grid .erp-unified-kpi{
  cursor:pointer!important;
}
html.final-certified #dashboard-view .erp-unified-kpi--success,
html.final-certified #dashboard-view .erp-unified-kpi--attention,
html.final-certified #dashboard-view .erp-unified-kpi--critical,
html.final-certified #dashboard-view .erp-unified-kpi--neutral{
  border-left-width:3px!important;
}
html.final-certified #dashboard-view .erp-unified-kpi--success{border-left-color:rgba(22,101,52,.45)!important}
html.final-certified #dashboard-view .erp-unified-kpi--attention{border-left-color:rgba(146,64,14,.55)!important}
html.final-certified #dashboard-view .erp-unified-kpi--critical{border-left-color:rgba(153,27,27,.55)!important}
html.final-certified #dashboard-view .erp-unified-kpi--neutral{border-left-color:rgba(100,116,139,.35)!important}
html.final-certified #dashboard-view .operational-actions{
  margin:0!important;
  padding:var(--erp-day-card-padding)!important;
  border:1px solid var(--erp-day-border)!important;
  border-radius:var(--erp-day-radius-lg)!important;
  background:var(--erp-day-surface-soft)!important;
}
html.final-certified #dashboard-view .operational-actions h3{
  margin:0 0 12px!important;
  color:var(--erp-day-text)!important;
  font-size:16px!important;
}
html.final-certified #dashboard-view .operational-actions ol{
  margin:0!important;
  padding-left:20px!important;
  color:var(--erp-day-text-muted)!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(180px,.45fr) minmax(260px,.72fr) minmax(180px,.45fr)!important;
  gap:var(--erp-day-card-gap)!important;
  align-items:stretch!important;
  min-height:0!important;
  overflow:hidden!important;
  position:relative!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2::before{
  display:none!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2 h2{
  max-width:none!important;
  margin:0 0 10px!important;
  color:var(--erp-day-text)!important;
  font-size:clamp(28px,3.2vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2 p{
  max-width:58ch!important;
  color:var(--erp-day-text-muted)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
html.final-certified #dashboard-view .hero-health{
  min-height:128px!important;
  padding:var(--erp-day-card-padding)!important;
  border:1px solid var(--erp-day-border)!important;
  border-radius:var(--erp-day-radius-lg)!important;
  background:var(--erp-day-surface-soft)!important;
  color:var(--erp-day-accent)!important;
  box-shadow:none!important;
}
html.final-certified #dashboard-view .hero-health span,
html.final-certified #dashboard-view .hero-health small{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified #dashboard-view .hero-health strong{
  margin:8px 0!important;
  color:var(--erp-day-accent)!important;
  font-size:clamp(36px,4vw,56px)!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2 dl{
  align-content:center!important;
  gap:10px 16px!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2 dt{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified #dashboard-view .dashboard-hero-v2 dd{
  color:var(--erp-day-text)!important;
}
html.final-certified #dashboard-view .dashboard-role-control{
  grid-column:auto!important;
  align-self:end!important;
}
html.final-certified #dashboard-view .dashboard-role-control select,
html.final-certified #dashboard-view select{
  border-color:var(--erp-day-border-strong)!important;
  border-radius:var(--erp-day-radius-md)!important;
  background:#fff!important;
  color:var(--erp-day-text)!important;
}
html.final-certified #dashboard-view .decision-list,
html.final-certified #dashboard-view .dashboard-risk-matrix{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:var(--erp-day-card-gap)!important;
}
html.final-certified #dashboard-view .decision-item{
  min-height:128px!important;
  padding:var(--erp-day-card-padding)!important;
  border:1px solid var(--erp-day-border)!important;
  border-radius:var(--erp-day-radius-lg)!important;
  background:var(--erp-day-surface)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  align-items:start!important;
  gap:8px!important;
}
html.final-certified #dashboard-view .decision-empty{
  padding:var(--erp-day-card-padding)!important;
  border:1px dashed var(--erp-day-border-strong)!important;
  border-radius:var(--erp-day-radius-lg)!important;
  background:var(--erp-day-surface-soft)!important;
  color:var(--erp-day-text-muted)!important;
}
html.final-certified #dashboard-view .decision-gravity,
html.final-certified #dashboard-view .dashboard-risk-matrix article > span{
  width:max-content!important;
  border:1px solid rgba(18,59,99,.12)!important;
  border-radius:999px!important;
  background:var(--erp-day-surface-active)!important;
  color:var(--erp-day-accent)!important;
}
html.final-certified #dashboard-view .decision-critique .decision-gravity,
html.final-certified #dashboard-view .dashboard-risk-matrix article > span:first-child{
  background:var(--erp-day-surface-active)!important;
  color:#991b1b!important;
}
html.final-certified #dashboard-view .dashboard-health-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--erp-day-card-gap)!important;
}
html.final-certified #dashboard-view .dashboard-health-card{
  min-height:128px!important;
  padding:var(--erp-day-card-padding)!important;
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  text-align:left!important;
}
html.final-certified #dashboard-view .dashboard-health-card.danger,
html.final-certified #dashboard-view .dashboard-health-card.warning,
html.final-certified #dashboard-view .dashboard-health-card.success,
html.final-certified #dashboard-view .dashboard-health-card.neutral{
  border-left-width:3px!important;
}
html.final-certified #dashboard-view .dashboard-health-card.danger{border-left-color:rgba(153,27,27,.55)!important}
html.final-certified #dashboard-view .dashboard-health-card.warning{border-left-color:rgba(146,64,14,.55)!important}
html.final-certified #dashboard-view .dashboard-health-card.success{border-left-color:rgba(22,101,52,.45)!important}
html.final-certified #dashboard-view .dashboard-health-card.neutral{border-left-color:rgba(100,116,139,.35)!important}
html.final-certified #dashboard-view .dashboard-health-card strong{
  color:var(--erp-day-text)!important;
  font-size:clamp(28px,3vw,44px)!important;
}
html.final-certified #dashboard-view .dashboard-health-card p{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html.final-certified #dashboard-view .dashboard-activity-timeline{
  display:grid!important;
  gap:var(--erp-day-card-gap)!important;
}
html.final-certified #dashboard-view .dashboard-activity-timeline::before{
  display:none!important;
}
html.final-certified #dashboard-view .dashboard-activity-timeline article{
  min-height:72px!important;
  padding:var(--erp-day-card-padding)!important;
  display:grid!important;
  grid-template-columns:auto minmax(120px,.35fr) minmax(0,1fr) minmax(120px,.35fr) auto!important;
  gap:12px 16px!important;
  align-items:center!important;
}
html.final-certified #dashboard-view .timeline-dot{
  background:var(--erp-day-accent)!important;
  border-color:#eef3f8!important;
}
html.final-certified #dashboard-view .dashboard-risk-matrix article{
  min-height:168px!important;
  padding:var(--erp-day-card-padding)!important;
  display:grid!important;
  gap:8px!important;
}
html.final-certified #dashboard-view .dashboard-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--erp-day-card-gap)!important;
}
html.final-certified #dashboard-view .dashboard-quick-grid article{
  min-height:152px!important;
  padding:var(--erp-day-card-padding)!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr auto!important;
  gap:8px!important;
}
html.final-certified #dashboard-view .dashboard-quick-grid article > span{
  inline-size:40px!important;
  block-size:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:var(--erp-day-radius-md)!important;
  background:var(--erp-day-surface-soft)!important;
  color:var(--erp-day-accent)!important;
}
html.final-certified #dashboard-view button,
html.final-certified #dashboard-view .file-button{
  min-height:40px!important;
  border-radius:var(--erp-day-radius-md)!important;
  padding:10px 14px!important;
  background:var(--erp-day-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:850!important;
}
html.final-certified #dashboard-view button:hover{
  background:var(--erp-day-accent)!important;
  box-shadow:none!important;
  transform:none!important;
}
html.final-certified #dashboard-view .dashboard-v2-detail{
  display:grid!important;
  gap:var(--erp-day-card-gap)!important;
}
html.final-certified #dashboard-view .dashboard-v2-detail details{
  padding:0!important;
  overflow:hidden!important;
}
html.final-certified #dashboard-view .dashboard-v2-detail summary{
  padding:var(--erp-day-card-padding)!important;
  color:var(--erp-day-text)!important;
  background:var(--erp-day-surface-soft)!important;
  border-bottom:1px solid var(--erp-day-border)!important;
}
html.final-certified #dashboard-view .dashboard-v2-detail details > div{
  padding:var(--erp-day-card-padding)!important;
}
html.final-certified #dashboard-view .dashboard-v2-detail .erp-unified-kpi-grid{
  gap:var(--erp-day-card-gap)!important;
}
html.final-certified #dashboard-view .governance-project-list{
  display:grid!important;
  gap:var(--erp-day-card-gap)!important;
}
html.final-certified #dashboard-view .governance-project-list article{
  padding:var(--erp-day-card-padding)!important;
}
html.final-certified #dashboard-view .dashboard-health-card span,
html.final-certified #dashboard-view .dashboard-health-card strong,
html.final-certified #dashboard-view .dashboard-health-card small,
html.final-certified #dashboard-view .erp-unified-kpi span,
html.final-certified #dashboard-view .erp-unified-kpi strong,
html.final-certified #dashboard-view .dashboard-secondary-metric span,
html.final-certified #dashboard-view .dashboard-secondary-metric strong,
html.final-certified #dashboard-view .dashboard-quick-grid strong,
html.final-certified #dashboard-view .dashboard-quick-grid small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html.final-certified #dashboard-view .dashboard-v2 h2,
html.final-certified #dashboard-view .dashboard-v2 h3,
html.final-certified #dashboard-view .dashboard-v2 strong,
html.final-certified #dashboard-view .dashboard-v2 span,
html.final-certified #dashboard-view .dashboard-v2 small,
html.final-certified #dashboard-view .dashboard-v2 p,
html.final-certified #dashboard-view .dashboard-v2 em,
html.final-certified #dashboard-view .operational-panel strong,
html.final-certified #dashboard-view .operational-panel span,
html.final-certified #dashboard-view .operational-panel small{
  overflow-wrap:break-word;
}
@media(max-width:1280px){
  html.final-certified #dashboard-view .operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html.final-certified #dashboard-view .dashboard-hero-v2{grid-template-columns:1fr 1fr!important}
  html.final-certified #dashboard-view .dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1024px){
  html.final-certified #dashboard-view .dashboard-v2{padding:28px 28px 48px!important}
  html.final-certified #dashboard-view .dashboard-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  html.final-certified #dashboard-view .operational-grid,
  html.final-certified #dashboard-view .dashboard-health-grid,
  html.final-certified #dashboard-view .dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.final-certified #dashboard-view .dashboard-hero-v2{grid-template-columns:1fr!important}
  html.final-certified #dashboard-view .dashboard-activity-timeline article{grid-template-columns:auto minmax(0,1fr)!important}
  html.final-certified #dashboard-view .operational-heading,
  html.final-certified #dashboard-view .dashboard-v2-head{grid-template-columns:1fr!important}
  html.final-certified #dashboard-view .dashboard-v2-head span,
  html.final-certified #dashboard-view .operational-heading > span{justify-self:start!important;text-align:left!important}
}
@media(max-width:640px){
  html.final-certified #dashboard-view .dashboard-v2{padding:24px 16px 40px!important}
  html.final-certified #dashboard-view > .operational-panel{margin-top:24px!important}
  html.final-certified #dashboard-view .operational-grid,
  html.final-certified #dashboard-view .dashboard-health-grid,
  html.final-certified #dashboard-view .dashboard-quick-grid,
  html.final-certified #dashboard-view .decision-list,
  html.final-certified #dashboard-view .dashboard-risk-matrix{grid-template-columns:1fr!important}
}
/* Sprint 025 Mission 003 — Sidebar Lock */
html.final-certified{
}
html.final-certified .sidebar{
  background:var(--erp-day-surface)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  border-right:1px solid var(--erp-day-border)!important;
  box-shadow:none!important;
  filter:none!important;
}
html.final-certified .sidebar *,
html.final-certified .sidebar *::before,
html.final-certified .sidebar *::after{
  box-shadow:none!important;
  text-shadow:none!important;
}
html.final-certified .sidebar nav{
  display:grid!important;
  align-content:start!important;
  gap:5px!important;
  padding:18px 16px!important;
}
html.final-certified .sidebar .nav-group{
  display:block!important;
  margin:22px 12px 10px!important;
  padding:0!important;
  color:var(--erp-day-text-soft)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html.final-certified .sidebar .nav-group:first-child{
  margin-top:4px!important;
}
html.final-certified .sidebar nav button{
  position:relative!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  column-gap:12px!important;
  width:100%!important;
  min-height:40px!important;
  height:42px!important;
  max-height:44px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-md)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  text-align:left!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transform:none!important;
  transition:background-color .16s ease,color .16s ease!important;
}
html.final-certified .sidebar nav button::before{
  content:""!important;
  position:absolute!important;
  inset:7px auto 7px 0!important;
  width:3px!important;
  border-radius:0 999px 999px 0!important;
  background:transparent!important;
  pointer-events:none!important;
}
html.final-certified .sidebar nav button:not(:disabled):hover{
  background:var(--erp-day-surface-hover)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .sidebar nav button:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  background:transparent!important;
  color:var(--erp-day-text-muted)!important;
}
html.final-certified .sidebar nav button.active{
  background:var(--erp-day-surface-active)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .sidebar nav button.active::before{
  background:var(--erp-day-accent)!important;
}
html.final-certified .sidebar .nav-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-sm)!important;
  background:var(--erp-day-surface-soft)!important;
  color:var(--erp-day-text-muted)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  opacity:1!important;
}
html.final-certified .sidebar .nav-icon svg{
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
}
html.final-certified .sidebar nav button.active .nav-icon{
  background:var(--erp-day-surface-active)!important;
  color:var(--erp-day-text)!important;
  border:0!important;
}
html.final-certified .sidebar .nav-label{
  display:block!important;
  align-self:center!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  text-align:left!important;
  font-size:14px!important;
  font-weight:620!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
}
html.final-certified .sidebar .nav-label small{
  display:inline-block!important;
  margin-left:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--erp-day-text-soft)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
}
html.final-certified .sidebar nav button:focus-visible{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
  transform:none!important;
}
html.final-certified body.sidebar-collapsed .sidebar nav,
body.sidebar-collapsed .sidebar nav{
  padding-inline:16px!important;
}
html.final-certified body.sidebar-collapsed .sidebar nav button,
body.sidebar-collapsed .sidebar nav button{
  grid-template-columns:32px!important;
  justify-content:center!important;
  justify-items:center!important;
  padding-inline:0!important;
}
html.final-certified body.sidebar-collapsed .sidebar .nav-label,
html.final-certified body.sidebar-collapsed .sidebar .nav-group,
body.sidebar-collapsed .sidebar .nav-label,
body.sidebar-collapsed .sidebar .nav-group{
  display:none!important;
}
html.final-certified body.sidebar-collapsed .sidebar .nav-icon,
body.sidebar-collapsed .sidebar .nav-icon{
  margin:0!important;
}
@media(max-width:760px){
  html.final-certified .sidebar{
    box-shadow:none!important;
  }
  html.final-certified body.sidebar-collapsed .sidebar nav button,
  body.sidebar-collapsed .sidebar nav button{
    grid-template-columns:32px minmax(0,1fr)!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    padding:0 12px!important;
  }
  html.final-certified body.sidebar-collapsed .sidebar .nav-label,
  html.final-certified body.sidebar-collapsed .sidebar .nav-group,
  body.sidebar-collapsed .sidebar .nav-label,
  body.sidebar-collapsed .sidebar .nav-group{
    display:block!important;
  }
}

/* Sprint 026 Mission 002 — Topbar terminal lock */
html.final-certified .topbar{
  height:var(--erp-day-shell-topbar-height)!important;
  min-height:var(--erp-day-shell-topbar-height)!important;
  max-height:var(--erp-day-shell-topbar-height)!important;
  display:flex!important;
  align-items:center!important;
  background:var(--erp-day-surface)!important;
  background-image:none!important;
  border-bottom:1px solid var(--erp-day-border)!important;
  box-shadow:none!important;
  color:var(--erp-day-text)!important;
  z-index:30!important;
  gap:16px!important;
  overflow:visible!important;
}
html.final-certified .topbar,
html.final-certified .topbar *,
html.final-certified .topbar *::before,
html.final-certified .topbar *::after{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
html.final-certified .topbar > *{
  align-self:center!important;
  max-height:var(--erp-day-shell-topbar-height)!important;
}
html.final-certified .topbar .brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
html.final-certified .topbar .brand h1,
html.final-certified .topbar .brand p{
  margin:0!important;
  line-height:1!important;
}
html.final-certified .topbar .brand h1{
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .brand p{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified .topbar button,
html.final-certified .topbar .icon-button,
html.final-certified .topbar .secondary,
html.final-certified .topbar .compact{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:12px!important;
  padding-right:12px!important;
  border:0!important;
  border-radius:var(--erp-day-radius-sm)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .topbar button:hover,
html.final-certified .topbar .icon-button:hover,
html.final-certified .topbar .secondary:hover,
html.final-certified .topbar .compact:hover{
  background:var(--erp-day-surface-hover)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
  transform:none!important;
}
html.final-certified .topbar button:focus-visible,
html.final-certified .topbar .icon-button:focus-visible,
html.final-certified .topbar .secondary:focus-visible,
html.final-certified .topbar .compact:focus-visible,
html.final-certified .topbar summary:focus-visible{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar button:disabled{
  opacity:.56!important;
  cursor:not-allowed!important;
}
html.final-certified .topbar .global-search{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  max-height:38px!important;
}
html.final-certified .topbar .global-search label,
html.final-certified .topbar .project-context > label{
  margin:0!important;
  color:var(--erp-day-text-muted)!important;
  line-height:1!important;
}
html.final-certified .topbar .global-search input{
  box-sizing:border-box!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  border-radius:var(--erp-day-radius-md)!important;
  border:1px solid var(--erp-day-border)!important;
  background:var(--erp-day-surface-soft)!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .global-search input::placeholder{
  color:var(--erp-day-text-soft)!important;
}
html.final-certified .topbar .global-search input:focus{
  border-color:var(--erp-day-focus)!important;
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar .project-context{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  border-radius:999px!important;
  background:var(--erp-day-surface-soft)!important;
  background-image:none!important;
  border:1px solid var(--erp-day-border)!important;
  color:var(--erp-day-text)!important;
  padding:0 8px!important;
}
html.final-certified .topbar .project-context > div{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  max-height:36px!important;
}
html.final-certified .topbar .project-context select{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text)!important;
}
html.final-certified .topbar .project-context select:focus{
  outline:2px solid var(--erp-day-focus)!important;
  outline-offset:2px!important;
}
html.final-certified .topbar .project-context label,
html.final-certified .topbar .project-context small,
html.final-certified .topbar .project-context span{
  color:var(--erp-day-text-muted)!important;
}
html.final-certified .topbar .runtime-diagnostic{
  max-height:32px!important;
}
html.final-certified .topbar .runtime-diagnostic summary{
  box-sizing:border-box!important;
  height:30px!important;
  min-height:28px!important;
  max-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  border:1px solid var(--erp-day-border)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--erp-day-text-muted)!important;
  font-size:12px!important;
}
html.final-certified .topbar .quick-menu{
  display:flex!important;
  align-items:center!important;
  max-height:36px!important;
}
@media(min-width:1440px){
  html.final-certified .topbar{
    padding-left:40px!important;
    padding-right:40px!important;
  }
}
@media(min-width:1200px) and (max-width:1439px){
  html.final-certified .topbar{
    padding-left:32px!important;
    padding-right:32px!important;
  }
}
@media(min-width:768px) and (max-width:1199px){
  html.final-certified .topbar{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}
@media(max-width:767px){
  html.final-certified .topbar{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
/* ERP iD — Sprint 026 M03 — Global Canvas Lock */

html.final-certified,
html.final-certified body {
  background: var(--erp-day-bg);
  overflow-x: hidden;
}

html.final-certified .app-layout {
  background: var(--erp-day-bg);
  min-height: 100vh;
  overflow-x: hidden;
}

html.final-certified .workspace {
  background: var(--erp-day-bg);
  min-width: 0;
  overflow-x: hidden;
}

html.final-certified .workspace main {
  width: 100%;
  max-width: var(--erp-day-shell-content-max);
  margin-left: auto;
  margin-right: auto;
  padding: 32px 40px 48px 40px;
  box-sizing: border-box;
  background: var(--erp-day-bg);
  overflow-x: hidden;
}

html.final-certified .workspace main > [id$="-view"] {
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}

@media (max-width: 1439px) and (min-width: 1200px) {
  html.final-certified .workspace main {
    padding: 28px 32px 40px 32px;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified .workspace main {
    padding: 24px 24px 32px 24px;
  }
}

@media (max-width: 767px) {
  html.final-certified .workspace main {
    padding: 20px 16px 28px 16px;
  }
}

/* ERP iD — Sprint 026 M04 — Global States Lock */

html.final-certified :where(
  a[href],
  button,
  input,
  select,
  textarea,
  summary,
  [role="button"],
  [role="tab"],
  [role="menuitem"],
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 2px solid var(--erp-day-focus);
  outline-offset: 2px;
  box-shadow: none;
}

html.final-certified :where(
  button,
  [role="button"],
  [role="tab"],
  [role="menuitem"],
  .erp-vp-action,
  .sidebar a,
  .sidebar button,
  .topbar button,
  .topbar a
):not(:disabled):not([aria-disabled="true"]):hover {
  transform: none;
  box-shadow: none;
}

html.final-certified :where(
  .sidebar a,
  .sidebar button,
  .topbar button,
  .topbar a
):not(:disabled):not([aria-disabled="true"]):hover {
  background: var(--erp-day-surface-hover);
  color: var(--erp-day-text);
}

html.final-certified :where(
  [aria-current="page"],
  [aria-selected="true"],
  .active,
  .is-active,
  .selected,
  .is-selected
) {
  background: var(--erp-day-surface-active);
  color: var(--erp-day-text);
  border-color: var(--erp-day-border);
  box-shadow: none;
  transform: none;
}

html.final-certified :where(
  [aria-current="page"],
  [aria-selected="true"],
  .active,
  .is-active,
  .selected,
  .is-selected
):not(:disabled):not([aria-disabled="true"]):hover {
  background: var(--erp-day-surface-active);
  color: var(--erp-day-text);
  border-color: var(--erp-day-border);
  box-shadow: none;
  transform: none;
}

html.final-certified :where(
  :disabled,
  [disabled],
  [aria-disabled="true"],
  .disabled,
  .is-disabled
) {
  opacity: 0.56;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

html.final-certified :where(
  :disabled,
  [disabled],
  [aria-disabled="true"],
  .disabled,
  .is-disabled
):hover {
  box-shadow: none;
  transform: none;
}

html.final-certified :where(
  [readonly],
  [aria-readonly="true"],
  .readonly,
  .is-readonly
) {
  background: var(--erp-day-surface-soft);
  color: var(--erp-day-text-muted);
  border-color: var(--erp-day-border);
  cursor: default;
  box-shadow: none;
}

html.final-certified :where(
  [aria-busy="true"],
  .loading,
  .is-loading
) {
  cursor: progress;
  box-shadow: none;
  transform: none;
}

html.final-certified :where(
  .error,
  .is-error,
  .warning,
  .is-warning,
  .success,
  .is-success,
  .info,
  .is-info,
  [aria-invalid="true"]
) {
  box-shadow: none;
  transform: none;
  background-image: none;
}

html.final-certified :where(
  .empty-state,
  .erp-empty-state,
  .empty,
  .is-empty,
  [data-empty-state]
) {
  background: var(--erp-day-surface-soft);
  color: var(--erp-day-text-muted);
  border-color: var(--erp-day-border);
  box-shadow: none;
  background-image: none;
}

html.final-certified :where(
  table tbody tr,
  .erp-table tbody tr
):hover {
  background: var(--erp-day-surface-hover);
  box-shadow: none;
  transform: none;
}

/* ERP iD — Sprint 026 M05 — Responsive Shell Lock */

html.final-certified,
html.final-certified body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

html.final-certified .app-layout {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}

html.final-certified .sidebar {
  flex-shrink: 0;
  max-height: 100vh;
  overflow-x: hidden;
}

html.final-certified .topbar {
  height: var(--erp-day-shell-topbar-height);
  min-height: var(--erp-day-shell-topbar-height);
  max-height: var(--erp-day-shell-topbar-height);
  flex-shrink: 0;
  max-width: 100%;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  padding-left: 40px;
  padding-right: 40px;
}

html.final-certified .workspace {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}

html.final-certified .workspace main {
  min-width: 0;
  max-width: var(--erp-day-shell-content-max);
  overflow-x: hidden;
  padding: 32px 40px 48px 40px;
}

html.final-certified .workspace main > [id$="-view"] {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 1439px) and (min-width: 1200px) {
  html.final-certified .topbar {
    padding-left: 32px;
    padding-right: 32px;
  }

  html.final-certified .workspace main {
    padding: 28px 32px 40px 32px;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified .topbar {
    padding-left: 24px;
    padding-right: 24px;
  }

  html.final-certified .workspace main {
    padding: 24px 24px 32px 24px;
  }
}

@media (max-width: 767px) {
  html.final-certified .topbar {
    padding-left: 16px;
    padding-right: 16px;
  }

  html.final-certified .workspace main {
    padding: 20px 16px 28px 16px;
  }
}

/* Sprint 027 Mission 001 — Dashboard UX v2 */
html.final-certified #dashboard-view .dashboard-ux-v2 {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: var(--erp-day-card-gap) !important;
  row-gap: var(--erp-day-section-gap) !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  background: transparent !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section {
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
  background-image: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section .dashboard-v2-head h3,
html.final-certified #dashboard-view .dashboard-ux-v2-section .operational-heading h2,
html.final-certified #dashboard-view .dashboard-ux-v2-section > summary,
html.final-certified #dashboard-view .dashboard-ux-v2-section h3:first-child {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
  color: var(--erp-day-text) !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  text-shadow: none !important;
  background-image: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section .dashboard-v2-head span,
html.final-certified #dashboard-view .dashboard-ux-v2-section .operational-heading > span,
html.final-certified #dashboard-view .dashboard-ux-v2-section p,
html.final-certified #dashboard-view .dashboard-ux-v2-section small,
html.final-certified #dashboard-view .dashboard-ux-v2-section em {
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: var(--erp-day-text-muted) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-situation {
  grid-column: 1 / 13 !important;
  order: 10 !important;
  min-height: 156px !important;
  padding: 24px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-situation .operational-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: var(--erp-day-card-gap) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational {
  grid-column: 1 / 13 !important;
  order: 20 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-actions {
  grid-column: 1 / 8 !important;
  grid-row: span 2 !important;
  order: 30 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-actions li {
  min-height: 56px !important;
  padding: 14px 16px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface-soft) !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit {
  grid-column: 8 / 13 !important;
  order: 40 !important;
  min-height: 220px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-decisions {
  grid-column: 8 / 13 !important;
  order: 50 !important;
  min-height: 220px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-health {
  grid-column: 1 / 13 !important;
  order: 60 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-risks {
  grid-column: 1 / 7 !important;
  order: 70 !important;
  min-height: 260px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-activity {
  grid-column: 7 / 13 !important;
  order: 80 !important;
  min-height: 260px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-detail {
  grid-column: 1 / 13 !important;
  order: 90 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-commercial {
  grid-column: 1 / 5 !important;
  order: 100 !important;
  min-height: 220px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-economy {
  grid-column: 5 / 9 !important;
  order: 110 !important;
  min-height: 220px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-projects-watch {
  grid-column: 9 / 13 !important;
  order: 120 !important;
  min-height: 220px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-navigation {
  grid-column: 1 / 13 !important;
  order: 130 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational .erp-unified-kpi,
html.final-certified #dashboard-view .dashboard-ux-v2-situation .erp-unified-kpi {
  min-height: 118px !important;
  padding: 18px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface-soft) !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-health .dashboard-health-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--erp-day-card-gap) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-health .dashboard-health-card {
  min-height: 132px !important;
  padding: 18px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface-soft) !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-risks .dashboard-risk-matrix article {
  padding: 14px 16px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface-soft) !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-activity .dashboard-activity-timeline article {
  min-height: 44px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--erp-day-border) !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-activity .dashboard-activity-timeline article:last-child {
  border-bottom: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-commercial,
html.final-certified #dashboard-view .dashboard-ux-v2-economy,
html.final-certified #dashboard-view .dashboard-ux-v2-projects-watch {
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  padding: var(--erp-day-card-padding) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-navigation .dashboard-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--erp-day-card-gap) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-navigation .dashboard-quick-grid article {
  min-height: 112px !important;
  padding: 18px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface-soft) !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view button,
html.final-certified #dashboard-view .file-button {
  height: 36px !important;
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view button:hover,
html.final-certified #dashboard-view .file-button:hover {
  background: var(--erp-day-surface-hover) !important;
  transform: none !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view .risk-badge,
html.final-certified #dashboard-view .decision-gravity,
html.final-certified #dashboard-view .dashboard-risk-matrix article > span {
  box-shadow: none !important;
  background-image: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section strong,
html.final-certified #dashboard-view .dashboard-ux-v2-section h3 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section p,
html.final-certified #dashboard-view .dashboard-ux-v2-section small {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

@media (min-width: 1200px) and (max-width: 1439px) {
  html.final-certified #dashboard-view .dashboard-ux-v2 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-situation,
  html.final-certified #dashboard-view .dashboard-ux-v2-operational,
  html.final-certified #dashboard-view .dashboard-ux-v2-actions,
  html.final-certified #dashboard-view .dashboard-ux-v2-health,
  html.final-certified #dashboard-view .dashboard-ux-v2-detail,
  html.final-certified #dashboard-view .dashboard-ux-v2-projects-watch,
  html.final-certified #dashboard-view .dashboard-ux-v2-navigation {
    grid-column: 1 / 13 !important;
    grid-row: auto !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit,
  html.final-certified #dashboard-view .dashboard-ux-v2-risks,
  html.final-certified #dashboard-view .dashboard-ux-v2-commercial {
    grid-column: 1 / 7 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-decisions,
  html.final-certified #dashboard-view .dashboard-ux-v2-activity,
  html.final-certified #dashboard-view .dashboard-ux-v2-economy {
    grid-column: 7 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-situation .operational-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  html.final-certified #dashboard-view .dashboard-ux-v2 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-section {
    grid-column: 1 / 7 !important;
    grid-row: auto !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-commercial {
    grid-column: 1 / 4 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-economy {
    grid-column: 4 / 7 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-projects-watch,
  html.final-certified #dashboard-view .dashboard-ux-v2-navigation {
    grid-column: 1 / 7 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-situation .operational-grid,
  html.final-certified #dashboard-view .dashboard-ux-v2-health .dashboard-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-navigation .dashboard-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #dashboard-view .dashboard-ux-v2 {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-section {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-situation {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-situation .operational-grid,
  html.final-certified #dashboard-view .dashboard-ux-v2-health .dashboard-health-grid,
  html.final-certified #dashboard-view .dashboard-ux-v2-navigation .dashboard-quick-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Sprint 027 Mission 001B — Dashboard UX v2 above-the-fold correction */
html.final-certified #dashboard-view .dashboard-ux-v2-situation { order: 10 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-operational { order: 20 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-actions { order: 30 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit { order: 40 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-decisions { order: 50 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-health { order: 60 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-risks { order: 70 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-activity { order: 80 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-detail { order: 90 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-commercial { order: 100 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-economy { order: 110 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-projects-watch { order: 120 !important; }
html.final-certified #dashboard-view .dashboard-ux-v2-navigation { order: 85 !important; }

html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 {
  order: 40 !important;
}

html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 > .dashboard-ux-v2-decision-cockpit { order: 40 !important; }
html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 > .dashboard-ux-v2-decisions { order: 50 !important; }
html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 > .dashboard-ux-v2-health { order: 60 !important; }
html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 > .dashboard-ux-v2-risks { order: 70 !important; }
html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 > .dashboard-ux-v2-activity { order: 80 !important; }
html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 > .dashboard-ux-v2-detail { order: 90 !important; }
html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 > .dashboard-ux-v2-navigation { order: 85 !important; }

html.final-certified #dashboard-view .dashboard-ux-v2-section > * {
  max-width: 100% !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section :where(.card, .erp-vp-card, .dashboard-card, .kpi-card, .metric-card, .risk-card, .health-card, .quick-card) {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section :where(.grid, .cards-grid, .kpi-grid, .metrics-grid, .dashboard-grid, .quick-grid, .health-grid) {
  width: 100% !important;
  max-width: 100% !important;
  justify-content: stretch !important;
  align-items: stretch !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-situation {
  min-height: 140px !important;
  padding: 24px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational {
  min-height: 160px !important;
  padding: 24px !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational .dashboard-ux-v2-section-header {
  display: grid !important;
  gap: 4px !important;
  margin: 0 0 16px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--erp-day-border) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational .dashboard-ux-v2-section-label {
  color: var(--erp-day-text-muted) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational .dashboard-ux-v2-section-title {
  color: var(--erp-day-text) !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational .operational-grid {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: var(--erp-day-card-gap) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-actions {
  min-height: 220px !important;
  padding: 24px !important;
  grid-row: auto !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit,
html.final-certified #dashboard-view .dashboard-ux-v2-decisions {
  min-height: 240px !important;
  padding: 24px !important;
}

@media (min-width: 1440px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-situation {
    grid-column: 1 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-operational {
    grid-column: 1 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-operational .operational-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-actions {
    grid-column: 1 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit {
    grid-column: 1 / 7 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-decisions {
    grid-column: 7 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-health {
    grid-column: 1 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-risks {
    grid-column: 1 / 7 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-activity {
    grid-column: 7 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-detail {
    grid-column: 1 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-commercial {
    grid-column: 1 / 5 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-economy {
    grid-column: 5 / 9 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-projects-watch {
    grid-column: 9 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-navigation {
    grid-column: 1 / 13 !important;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-situation,
  html.final-certified #dashboard-view .dashboard-ux-v2-operational,
  html.final-certified #dashboard-view .dashboard-ux-v2-actions,
  html.final-certified #dashboard-view .dashboard-ux-v2-health,
  html.final-certified #dashboard-view .dashboard-ux-v2-detail,
  html.final-certified #dashboard-view .dashboard-ux-v2-navigation {
    grid-column: 1 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-operational .operational-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit,
  html.final-certified #dashboard-view .dashboard-ux-v2-risks,
  html.final-certified #dashboard-view .dashboard-ux-v2-commercial {
    grid-column: 1 / 7 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-decisions,
  html.final-certified #dashboard-view .dashboard-ux-v2-activity,
  html.final-certified #dashboard-view .dashboard-ux-v2-economy {
    grid-column: 7 / 13 !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-projects-watch {
    grid-column: 1 / 13 !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-operational .operational-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-operational .operational-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ERP iD — Sprint 027 M01C — Dashboard Deterministic Layout Fix */
html.final-certified #dashboard-view .dashboard-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-row {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #dashboard-view .dashboard-ux-v2-situation {
  order: 10 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational {
  order: 20 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-actions {
  order: 30 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-row-decisions {
  order: 40 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-health {
  order: 50 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-row-risk-activity {
  order: 60 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-detail {
  order: 70 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-navigation {
  order: 80 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-situation,
html.final-certified #dashboard-view .dashboard-ux-v2-operational,
html.final-certified #dashboard-view .dashboard-ux-v2-actions,
html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit,
html.final-certified #dashboard-view .dashboard-ux-v2-decisions,
html.final-certified #dashboard-view .dashboard-ux-v2-health,
html.final-certified #dashboard-view .dashboard-ux-v2-risks,
html.final-certified #dashboard-view .dashboard-ux-v2-activity,
html.final-certified #dashboard-view .dashboard-ux-v2-detail,
html.final-certified #dashboard-view .dashboard-ux-v2-navigation {
  grid-column: auto !important;
  grid-row: auto !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational :where(
  .metric-card,
  .kpi-card,
  .dashboard-card,
  .erp-vp-card,
  .erp-vp-kpi
) {
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  min-height: 96px !important;
  padding: 16px !important;
  transform: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational :where(
  .metric-card,
  .kpi-card,
  .dashboard-card,
  .erp-vp-card,
  .erp-vp-kpi
) * {
  color: inherit;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational :where(
  .kpi-grid,
  .metrics-grid,
  .dashboard-grid,
  .operational-kpi-grid,
  .cards-grid
) {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}

@media (max-width: 1439px) and (min-width: 768px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-operational :where(
    .kpi-grid,
    .metrics-grid,
    .dashboard-grid,
    .operational-kpi-grid,
    .cards-grid
  ) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-operational :where(
    .kpi-grid,
    .metrics-grid,
    .dashboard-grid,
    .operational-kpi-grid,
    .cards-grid
  ) {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #dashboard-view .dashboard-ux-v2-actions :where(
  li,
  .action-card,
  .dashboard-action,
  .erp-vp-action,
  .priority-action
) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-actions :where(ol, ul) {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit,
html.final-certified #dashboard-view .dashboard-ux-v2-decision-cockpit * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ERP iD — Sprint 027 M02 — Project360 UX v2 */
html.final-certified #project360-view .project360-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html.final-certified #project360-view .project360-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #project360-view .project360-ux-v2 *,
html.final-certified #project360-view .project360-ux-v2 *::before,
html.final-certified #project360-view .project360-ux-v2 *::after {
  background-image: none !important;
  box-shadow: none !important;
}

html.final-certified #project360-view .project360-ux-v2-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  html.final-certified #project360-view .project360-ux-v2-row {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #project360-view .project360-ux-v2-hero {
  min-height: 132px !important;
  padding: 20px !important;
}

html.final-certified #project360-view .project360-ux-v2-summary {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified #project360-view .project360-ux-v2-health {
  min-height: 220px !important;
  padding: 20px !important;
}

html.final-certified #project360-view .project360-ux-v2-actions {
  min-height: 160px !important;
  padding: 20px !important;
}

html.final-certified #project360-view .project360-ux-v2-navigation {
  padding: 20px !important;
}

html.final-certified #project360-view .project360-ux-v2-business-details {
  padding: 20px !important;
}

html.final-certified #project360-view .project360-ux-v2-risks,
html.final-certified #project360-view .project360-ux-v2-timeline {
  min-height: 260px !important;
  padding: 20px !important;
}

html.final-certified #project360-view .project360-ux-v2-hero,
html.final-certified #project360-view .project360-ux-v2-summary,
html.final-certified #project360-view .project360-ux-v2-health,
html.final-certified #project360-view .project360-ux-v2-actions,
html.final-certified #project360-view .project360-ux-v2-risks,
html.final-certified #project360-view .project360-ux-v2-timeline,
html.final-certified #project360-view .project360-ux-v2-navigation,
html.final-certified #project360-view .project360-ux-v2-business-details {
  grid-column: auto !important;
  grid-row: auto !important;
}

html.final-certified #project360-view .project360-ux-v2-summary :where(article, .erp-vp-card, .project360-executive-summary-card),
html.final-certified #project360-view .project360-ux-v2-health :where(article, button, .erp-vp-card, .project360-health-card, .project360-executive-status-item),
html.final-certified #project360-view .project360-ux-v2-navigation :where(article, button, .erp-vp-card, .project360-project-nav-card) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #project360-view .project360-ux-v2-actions :where(
  li,
  article,
  .action-card,
  .dashboard-action,
  .erp-vp-action,
  .priority-action,
  .project360-executive-work-card
) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #project360-view .project360-ux-v2-health :where(
  .project360-health-grid,
  .project360-executive-status-grid,
  .project360-performance-grid,
  .erp-vp-grid
) {
  display: grid !important;
  gap: var(--erp-day-card-gap) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

@media (max-width: 1439px) and (min-width: 768px) {
  html.final-certified #project360-view .project360-ux-v2-health :where(
    .project360-health-grid,
    .project360-executive-status-grid,
    .project360-performance-grid,
    .erp-vp-grid
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #project360-view .project360-ux-v2-health :where(
    .project360-health-grid,
    .project360-executive-status-grid,
    .project360-performance-grid,
    .erp-vp-grid
  ) {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #project360-view .project360-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 36px;
  border-radius: var(--erp-day-radius-sm);
  padding-left: 12px;
  padding-right: 12px;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ERP iD — Sprint 027 M02B — Project360 Empty State UX Fix */
html.final-certified #project360-view .project360-ux-v2--empty {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html.final-certified #project360-view .project360-ux-v2-empty-state {
  min-height: 220px !important;
  padding: 32px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

html.final-certified #project360-view .project360-ux-v2-empty-state h1,
html.final-certified #project360-view .project360-ux-v2-empty-state h2,
html.final-certified #project360-view .project360-ux-v2-empty-state h3 {
  margin: 0 !important;
  color: var(--erp-day-text) !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

html.final-certified #project360-view .project360-ux-v2-empty-state p {
  margin: 0 !important;
  max-width: 560px !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html.final-certified #project360-view .project360-ux-v2-empty-state :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 38px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #project360-view .project360-ux-v2-empty-state :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #project360-view .project360-ux-v2-business-details--empty {
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
}

html.final-certified #project360-view .project360-ux-v2--empty > :not(.project360-ux-v2-empty-state):not(.project360-ux-v2-business-details) {
  display: none !important;
}

/* ERP iD — Sprint 027 M03 — Alert Center UX v2 */
html.final-certified .alert-center-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html.final-certified .alert-center-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified .alert-center-ux-v2-hero {
  order: 10 !important;
}

html.final-certified .alert-center-ux-v2-alerts {
  order: 20 !important;
}

html.final-certified .alert-center-ux-v2-secondary {
  order: 30 !important;
}

html.final-certified .alert-center-ux-v2-empty-state {
  order: 20 !important;
}

html.final-certified .alert-center-ux-v2-hero {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified .alert-center-ux-v2-alerts {
  min-height: 160px !important;
  padding: 20px !important;
}

html.final-certified .alert-center-ux-v2-alerts :where(
  li,
  .alert,
  .alert-card,
  .alert-row,
  .erp-vp-card,
  .card
) {
  min-height: 72px !important;
  padding: 16px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface-soft) !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified .alert-center-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified .alert-center-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified .alert-center-ux-v2-empty-state {
  min-height: 180px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html.final-certified .alert-center-ux-v2-empty-state h2 {
  margin: 0 !important;
  color: var(--erp-day-text) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

html.final-certified .alert-center-ux-v2-empty-state p {
  margin: 0 !important;
  max-width: 560px !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html.final-certified .alert-center-ux-v2 *,
html.final-certified .alert-center-ux-v2 *::before,
html.final-certified .alert-center-ux-v2 *::after {
  background-image: none !important;
}

html.final-certified .alert-center-ux-v2 .eyebrow {
  color: var(--erp-day-text-muted) !important;
  border-color: var(--erp-day-border) !important;
}

/* ERP iD — Sprint 027 M04 — Portfolio UX v2 */
html.final-certified .portfolio-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html.final-certified .portfolio-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified .portfolio-ux-v2-hero {
  order: 10 !important;
}

html.final-certified .portfolio-ux-v2-summary {
  order: 20 !important;
}

html.final-certified .portfolio-ux-v2-projects {
  order: 30 !important;
}

html.final-certified .portfolio-ux-v2-secondary {
  order: 40 !important;
}

html.final-certified .portfolio-ux-v2-empty-state {
  order: 20 !important;
}

html.final-certified .portfolio-ux-v2-hero {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified .portfolio-ux-v2-summary {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified .portfolio-ux-v2-summary :where(
  li,
  article,
  .erp-vp-card,
  .card,
  .erp-unified-kpi
) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  color: var(--erp-day-text) !important;
}

html.final-certified .portfolio-ux-v2-projects {
  min-height: 180px !important;
  padding: 20px !important;
}

html.final-certified .portfolio-ux-v2-projects :where(
  li,
  article,
  .project-card,
  .portfolio-card,
  .project-row,
  .portfolio-row,
  .erp-vp-card,
  .card
) {
  min-height: 112px !important;
  padding: 18px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface-soft) !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified .portfolio-ux-v2-projects .governance-portfolio-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified .portfolio-ux-v2-projects .governance-portfolio-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified .portfolio-ux-v2-projects .governance-portfolio-cards {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified .portfolio-ux-v2-empty-state {
  min-height: 180px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html.final-certified .portfolio-ux-v2-empty-state h2 {
  margin: 0 !important;
  color: var(--erp-day-text) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

html.final-certified .portfolio-ux-v2-empty-state p {
  margin: 0 !important;
  max-width: 560px !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html.final-certified .portfolio-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified .portfolio-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified .portfolio-ux-v2 *,
html.final-certified .portfolio-ux-v2 *::before,
html.final-certified .portfolio-ux-v2 *::after {
  background-image: none !important;
}

html.final-certified .portfolio-ux-v2 .eyebrow {
  color: var(--erp-day-text-muted) !important;
  border-color: var(--erp-day-border) !important;
}

html.final-certified #project360-view .project360-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ERP iD — Sprint 027 M05 — Executive Responsive Lock */
html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) {
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) {
  gap: var(--erp-day-section-gap) !important;
}

@media (max-width: 1199px) {
  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2,
    #project360-view .project360-ux-v2,
    .alert-center-ux-v2,
    .portfolio-ux-v2
  ) {
    gap: 24px !important;
  }
}

@media (max-width: 767px) {
  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2,
    #project360-view .project360-ux-v2,
    .alert-center-ux-v2,
    .portfolio-ux-v2
  ) {
    gap: 20px !important;
  }
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2-section,
  #project360-view .project360-ux-v2-section,
  .alert-center-ux-v2-section,
  .portfolio-ux-v2-section
) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-lg) !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2-section,
    #project360-view .project360-ux-v2-section,
    .alert-center-ux-v2-section,
    .portfolio-ux-v2-section
  ) {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
  }
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) {
  border-style: solid !important;
  outline: none !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  [class*="empty"],
  [class*="placeholder"],
  [class*="state"],
  .erp-vp-card,
  .card
):not(:focus-visible) {
  border-style: solid !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2-row,
  #project360-view .project360-ux-v2-row
) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2-row,
    #project360-view .project360-ux-v2-row
  ) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1199px) {
  html.final-certified #dashboard-view .dashboard-ux-v2 {
    display: flex !important;
    flex-direction: column !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-operational :where(
    .kpi-grid,
    .metrics-grid,
    .dashboard-grid,
    .operational-kpi-grid,
    .cards-grid
  ) {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-health :where(
    .grid,
    .cards-grid,
    .health-grid,
    .dashboard-grid
  ) {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #dashboard-view .dashboard-ux-v2-navigation :where(
    .grid,
    .cards-grid,
    .quick-grid,
    .dashboard-grid
  ) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1199px) {
  html.final-certified #project360-view .project360-ux-v2-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #project360-view .project360-ux-v2-empty-state {
    min-height: 180px !important;
    padding: 20px !important;
  }

  html.final-certified #project360-view .project360-ux-v2-empty-state h1,
  html.final-certified #project360-view .project360-ux-v2-empty-state h2,
  html.final-certified #project360-view .project360-ux-v2-empty-state h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
}

html.final-certified .alert-center-ux-v2 :where(
  .tabs,
  .tab-list,
  .filters,
  .filter-grid,
  .toolbar,
  .actions,
  .action-row
) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html.final-certified .alert-center-ux-v2 :where(
  select,
  input,
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  html.final-certified .alert-center-ux-v2 :where(
    select,
    input
  ) {
    width: 100% !important;
  }

  html.final-certified .alert-center-ux-v2 :where(
    .tabs,
    .tab-list,
    .filters,
    .filter-grid,
    .toolbar,
    .actions,
    .action-row
  ) {
    gap: 8px !important;
  }

  html.final-certified .alert-center-ux-v2-empty-state {
    min-height: 160px !important;
    padding: 20px !important;
  }
}

html.final-certified .portfolio-ux-v2 :where(
  .filters,
  .filter-grid,
  .toolbar,
  .actions,
  .action-row
) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html.final-certified .portfolio-ux-v2 :where(
  select,
  input,
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  html.final-certified .portfolio-ux-v2 :where(
    select,
    input
  ) {
    width: 100% !important;
  }

  html.final-certified .portfolio-ux-v2 :where(
    .filters,
    .filter-grid,
    .toolbar,
    .actions,
    .action-row
  ) {
    gap: 8px !important;
  }

  html.final-certified .portfolio-ux-v2-empty-state {
    min-height: 160px !important;
    padding: 20px !important;
  }
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  strong,
  button,
  a,
  label
) {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

@media (max-width: 767px) {
  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2,
    #project360-view .project360-ux-v2,
    .alert-center-ux-v2,
    .portfolio-ux-v2
  ) :where(
    button,
    .btn,
    .button,
    .erp-vp-action,
    a[role="button"]
  ) {
    min-height: 36px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  .card,
  .erp-vp-card,
  .dashboard-card,
  .project-card,
  .portfolio-card,
  .alert-card,
  .metric-card,
  .kpi-card,
  .health-card
) {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  background-image: none !important;
  box-shadow: none !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):not([class*="success"]):not([class*="warning"]):not([class*="error"]):not([class*="critical"]):not([class*="info"]) {
  background: var(--erp-day-surface) !important;
  border-color: var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  [style*="#0b74d1"],
  [style*="#006fe6"],
  [style*="#007aff"],
  [style*="#2563eb"],
  [style*="#1d4ed8"],
  [style*="#154875"],
  [style*="#0f3f68"],
  [style*="#0b3a5d"],
  [style*="rgb(11, 116, 209)"]
):not([class*="success"]):not([class*="warning"]):not([class*="error"]):not([class*="critical"]):not([class*="info"]) {
  background: var(--erp-day-surface) !important;
  background-color: var(--erp-day-surface) !important;
  border-color: var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
),
html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) *,
html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) *::before,
html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) *::after {
  background-image: none !important;
  box-shadow: none !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  [class*="empty"],
  [class*="placeholder"],
  [class*="state"],
  .decision-empty,
  .project360-decision-empty,
  .erp-vp-card,
  .card
):not(:focus-visible) {
  border-style: solid !important;
  outline: none !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  strong,
  button,
  a,
  label
) {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap:break-word !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2 details,
html.final-certified #dashboard-view .dashboard-ux-v2 .decision-empty,
html.final-certified #dashboard-view .dashboard-ux-v2 .dashboard-secondary-metric {
  background-image: none !important;
  border-style: solid !important;
  box-shadow: none !important;
  outline: none !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2 .dashboard-secondary-metric span,
html.final-certified #dashboard-view .dashboard-ux-v2 .dashboard-secondary-metric strong,
html.final-certified #dashboard-view .dashboard-ux-v2 .dashboard-secondary-metric small,
html.final-certified #dashboard-view .dashboard-ux-v2 .dashboard-secondary-metric em {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap:break-word !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2 .erp-unified-kpi span,
html.final-certified #dashboard-view .dashboard-ux-v2 .erp-unified-kpi strong,
html.final-certified #dashboard-view .dashboard-ux-v2 .erp-unified-kpi small,
html.final-certified #dashboard-view .dashboard-ux-v2 .erp-unified-kpi em {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap:break-word !important;
}

/* ERP iD — Sprint 027 M05B — Executive Responsive Repair */
html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) :where(
  [class*="empty"],
  [class*="placeholder"],
  [class*="state"],
  [class*="note"],
  .erp-vp-card,
  .card
):not(:focus-visible) {
  border-style: solid !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2,
html.final-certified #dashboard-view .dashboard-ux-v2::before,
html.final-certified #dashboard-view .dashboard-ux-v2::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #dashboard-view :where(
  .dashboard-debug-frame,
  .dashboard-comparison-frame,
  .responsive-debug-frame,
  .debug-frame,
  [data-debug-frame],
  [data-comparison-frame]
) {
  display: none !important;
}

@media (max-width: 767px) {
  html.final-certified .sidebar {
    position: fixed !important;
    top: var(--erp-day-shell-topbar-height) !important;
    left: 0 !important;
    width: 280px !important;
    max-width: 82vw !important;
    height: calc(100vh - var(--erp-day-shell-topbar-height)) !important;
    max-height: calc(100vh - var(--erp-day-shell-topbar-height)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    transform: translateX(-105%) !important;
    z-index: 50 !important;
    margin: 0 !important;
  }

  html.final-certified.sidebar-open .sidebar,
  html.final-certified body.sidebar-open .sidebar,
  html.final-certified .sidebar.is-open,
  html.final-certified .sidebar.open {
    transform: translateX(0) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified .app-layout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html.final-certified .workspace {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    overflow-x: hidden !important;
  }

  html.final-certified .workspace main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px 16px 28px 16px !important;
    overflow-x: hidden !important;
  }

  html.final-certified .workspace main > [id$="-view"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {
  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2,
    #project360-view .project360-ux-v2,
    .alert-center-ux-v2,
    .portfolio-ux-v2
  ) {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    justify-content: flex-start !important;
  }

  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2,
    #project360-view .project360-ux-v2,
    .alert-center-ux-v2,
    .portfolio-ux-v2
  ) > *:first-child {
    margin-top: 0 !important;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2,
    #project360-view .project360-ux-v2,
    .alert-center-ux-v2,
    .portfolio-ux-v2
  ) {
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  html.final-certified :where(
    #dashboard-view .dashboard-ux-v2-section,
    #project360-view .project360-ux-v2-section,
    .alert-center-ux-v2-section,
    .portfolio-ux-v2-section
  ) {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
    border: 1px solid var(--erp-day-border) !important;
    border-style: solid !important;
    box-shadow: none !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  html.final-certified :where(
    #project360-view .project360-ux-v2-empty-state,
    .alert-center-ux-v2-hero,
    .portfolio-ux-v2-hero
  ) {
    min-height: 0 !important;
  }

  html.final-certified :where(
    #project360-view .project360-ux-v2-empty-state,
    .alert-center-ux-v2-hero,
    .portfolio-ux-v2-hero
  ) h1,
  html.final-certified :where(
    #project360-view .project360-ux-v2-empty-state,
    .alert-center-ux-v2-hero,
    .portfolio-ux-v2-hero
  ) h2 {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
}

html.final-certified :where(
  #dashboard-view,
  #project360-view,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

html.final-certified :where(
  #dashboard-view .dashboard-ux-v2,
  #project360-view .project360-ux-v2,
  .alert-center-ux-v2,
  .portfolio-ux-v2
) * {
  max-width: 100%;
  box-sizing: border-box;
}

/* ERP iD — Sprint 027 M05C — Executive Topbar Responsive Repair */
html.final-certified .topbar {
  height: var(--erp-day-shell-topbar-height) !important;
  min-height: var(--erp-day-shell-topbar-height) !important;
  max-height: var(--erp-day-shell-topbar-height) !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.final-certified .topbar > * {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html.final-certified .topbar :where(
  button,
  a,
  input,
  select,
  .topbar-brand,
  .topbar-certification,
  .topbar-diagnostic,
  .topbar-search,
  .topbar-project-current,
  .topbar-open-project,
  .topbar-quick-actions
) {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html.final-certified .topbar .global-search,
html.final-certified .topbar .project-context,
html.final-certified .topbar .quick-menu,
html.final-certified .topbar .project-context > div {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.final-certified .topbar .project-context > div {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html.final-certified .topbar :where(button, a[role="button"]) {
  min-height: 32px !important;
  max-height: 40px !important;
}

@media (min-width: 1200px) {
  html.final-certified .topbar {
    gap: 12px !important;
  }

  html.final-certified .topbar .global-search {
    flex: 1 1 220px !important;
    max-width: 280px !important;
  }

  html.final-certified .topbar .project-context {
    flex: 0 1 auto !important;
  }

  html.final-certified .topbar-search {
    flex: 1 1 220px !important;
    max-width: 280px !important;
  }

  html.final-certified .topbar-open-project {
    flex: 0 0 auto !important;
  }

  html.final-certified .topbar-quick-actions {
    flex: 0 0 auto !important;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified .topbar {
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 8px !important;
  }

  html.final-certified .topbar-certification,
  html.final-certified .topbar-diagnostic,
  html.final-certified .topbar-search-label,
  html.final-certified .topbar-quick-actions {
    display: none !important;
  }

  html.final-certified .topbar-brand {
    flex: 0 1 150px !important;
    max-width: 150px !important;
  }

  html.final-certified .topbar .global-search {
    flex: 1 1 160px !important;
    max-width: 220px !important;
  }

  html.final-certified .topbar-search {
    flex: 1 1 160px !important;
    max-width: 220px !important;
  }

  html.final-certified .topbar-project-label {
    display: none !important;
  }

  html.final-certified .topbar .project-context {
    flex: 0 1 300px !important;
    max-width: 300px !important;
  }

  html.final-certified .topbar-project-current {
    flex: 0 1 140px !important;
    max-width: 140px !important;
  }

  html.final-certified .topbar-open-project {
    flex: 0 1 150px !important;
    max-width: 150px !important;
  }

  html.final-certified .topbar .quick-menu {
    display: none !important;
  }

  html.final-certified .topbar-plus {
    flex: 0 0 36px !important;
    width: 36px !important;
    max-width: 36px !important;
  }
}

/* ERP iD — Sprint 028 M01C — Planning Final Enforcement */
html.final-certified #planning-view .planning-ux-v2-today-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 14px !important;
}

html.final-certified #planning-view .planning-ux-v2-today-grid.planning-ux-v2-today-card {
  display: grid !important;
}

html.final-certified #planning-view .planning-ux-v2-today-card {
  min-width: 150px !important;
  min-height: 104px !important;
}

html.final-certified #planning-view .planning-ux-v2-today-grid > .planning-ux-v2-today-card {
  width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-actions :where(.planning-actions, .governance-actions).planning-ux-v2-action-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-actions .planning-ux-v2-action-card {
  min-height: 72px !important;
  min-width: 240px !important;
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2-today-card,
  html.final-certified #planning-view .planning-ux-v2-actions .planning-ux-v2-action-card {
    min-width: 0 !important;
  }
}

/* ERP iD — Sprint 028 M01E — Stable v2 EOF Enforcement */
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-card {
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto) auto !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-card > * {
  width: 100% !important;
  min-width: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-badge,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-button {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
}

@media (max-width: 1023px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-project-lifecycle-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-project-lifecycle-step {
    min-height: 56px !important;
    padding: 8px 10px !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-meta {
    grid-template-columns: 1fr !important;
  }
}

/* ERP iD — Sprint 028 M01E — Planning Product Renderer Reconstruction */
html.final-certified #planning-view .planning-ux-v2 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  overflow-x: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-section {
  width: 100% !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: 24px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-section-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-eyebrow {
  display: block !important;
  color: var(--erp-day-text-soft) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

html.final-certified #planning-view .planning-ux-v2-title {
  margin: 0 !important;
  color: var(--erp-day-text) !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

html.final-certified #planning-view .planning-ux-v2-subtitle {
  margin: 8px 0 0 !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-grid,
html.final-certified #planning-view .planning-ux-v2-kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-kpi-grid--secondary {
  margin-top: 14px !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-card,
html.final-certified #planning-view .planning-ux-v2-kpi-card {
  min-height: 92px !important;
  height: auto !important;
  max-height: 148px !important;
  padding: 14px 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-label,
html.final-certified #planning-view .planning-ux-v2-kpi-label {
  color: var(--erp-day-text-soft) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-value,
html.final-certified #planning-view .planning-ux-v2-kpi-value {
  display: block !important;
  margin-top: 8px !important;
  color: var(--erp-day-text) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

html.final-certified #planning-view .planning-ux-v2-kpi-help {
  margin: 8px 0 0 !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

html.final-certified #planning-view .planning-ux-v2-score-badge,
html.final-certified #planning-view .planning-ux-v2-action-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: 999px !important;
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2-view-tabs,
html.final-certified #planning-view .planning-ux-v2-action-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 16px 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll {
  width: 100% !important;
  overflow-x: auto !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  background: var(--erp-day-surface-soft) !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll table {
  width: 100% !important;
  min-width: 860px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll th,
html.final-certified #planning-view .planning-ux-v2-table-scroll td {
  padding: 12px !important;
  border-bottom: 1px solid var(--erp-day-border) !important;
  text-align: left !important;
  white-space: nowrap !important;
}

html.final-certified #planning-view .planning-ux-v2-project-lifecycle,
html.final-certified #planning-view .planning-ux-v2-lifecycle {
  margin-top: 18px !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-project-lifecycle header,
html.final-certified #planning-view .planning-ux-v2-lifecycle header {
  margin-bottom: 12px !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-project-lifecycle-grid,
html.final-certified #planning-view .planning-ux-v2-lifecycle-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  border: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-project-lifecycle-step,
html.final-certified #planning-view .planning-ux-v2-lifecycle-step {
  min-height: 96px !important;
  padding: 14px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-project-lifecycle-step.is-current,
html.final-certified #planning-view .planning-ux-v2-lifecycle-step.is-current {
  background: var(--erp-day-surface-active) !important;
  border-color: var(--erp-day-border-strong) !important;
}

html.final-certified #planning-view .planning-ux-v2-project-lifecycle-step span,
html.final-certified #planning-view .planning-ux-v2-lifecycle-step span,
html.final-certified #planning-view .planning-ux-v2-lifecycle-step em,
html.final-certified #planning-view .planning-ux-v2-lifecycle-step small {
  display: block !important;
  margin-top: 4px !important;
  color: var(--erp-day-text-muted) !important;
  font-style: normal !important;
  white-space: normal !important;
}

html.final-certified #planning-view .planning-ux-v2-action-list,
html.final-certified #planning-view .planning-ux-v2-risk-grid,
html.final-certified #planning-view .planning-ux-v2-activity-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

html.final-certified #planning-view .planning-ux-v2-action-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto) auto !important;
  gap: 16px !important;
  align-items: center !important;
  min-height: 96px !important;
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-action-main {
  min-width: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-action-main h3,
html.final-certified #planning-view .planning-ux-v2-risk-card h3 {
  margin: 6px 0 4px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

html.final-certified #planning-view .planning-ux-v2-action-main p,
html.final-certified #planning-view .planning-ux-v2-risk-card p {
  margin: 0 0 6px !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

html.final-certified #planning-view .planning-ux-v2-action-meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(80px, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-action-meta dt {
  color: var(--erp-day-text-soft) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html.final-certified #planning-view .planning-ux-v2-action-meta dd {
  margin: 4px 0 0 !important;
  color: var(--erp-day-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html.final-certified #planning-view .planning-ux-v2-row-risk-activity {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 28px !important;
}

html.final-certified #planning-view .planning-ux-v2-risk-card,
html.final-certified #planning-view .planning-ux-v2-activity-item {
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-activity-item span,
html.final-certified #planning-view .planning-ux-v2-activity-item strong,
html.final-certified #planning-view .planning-ux-v2-activity-item small {
  display: block !important;
  margin-bottom: 6px !important;
}

html.final-certified #planning-view .planning-ux-v2-business-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure > summary {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  color: var(--erp-day-text) !important;
  font-weight: 700 !important;
  list-style-position: inside !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure-body {
  padding: 16px !important;
  border-top: 1px solid var(--erp-day-border) !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure:not([open]) > .planning-ux-v2-disclosure-body {
  display: none !important;
}

html.final-certified #planning-view .planning-ux-v2-button,
html.final-certified #planning-view .planning-ux-v2-tab {
  min-height: 38px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding: 8px 12px !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2 * {
  max-width: 100% !important;
  box-sizing: border-box !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

@media (max-width: 1199px) {
  html.final-certified #planning-view .planning-ux-v2-row-risk-activity {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1023px) {
  html.final-certified #planning-view .planning-ux-v2-action-card {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #planning-view .planning-ux-v2-action-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2 {
    max-width: 100% !important;
    gap: 20px !important;
  }

  html.final-certified #planning-view .planning-ux-v2-section {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-lg) !important;
  }

  html.final-certified #planning-view .planning-ux-v2-section-header {
    flex-direction: column !important;
  }

  html.final-certified #planning-view .planning-ux-v2-title {
    font-size: 28px !important;
  }

  html.final-certified #planning-view .planning-ux-v2-meta-grid,
  html.final-certified #planning-view .planning-ux-v2-kpi-grid,
  html.final-certified #planning-view .planning-ux-v2-project-lifecycle-grid,
  html.final-certified #planning-view .planning-ux-v2-lifecycle-grid,
  html.final-certified #planning-view .planning-ux-v2-action-meta {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #planning-view .planning-ux-v2-table-scroll table {
    min-width: 720px !important;
  }

  html.final-certified #planning-view .planning-ux-v2-action-buttons {
    flex-direction: column !important;
  }

  html.final-certified #planning-view .planning-ux-v2-action-buttons > * {
    width: 100% !important;
  }
}

/* ERP iD — Sprint 028 M01D — Planning Visual Certification Repair */
html.final-certified #planning-view .planning-ux-v2,
html.final-certified #planning-view .planning-ux-v2 * {
  outline: 0 !important;
  box-shadow: none !important;
  border-color: var(--erp-day-border) !important;
}

html.final-certified #planning-view .planning-ux-v2-hero {
  padding: 24px !important;
}

html.final-certified #planning-view .planning-ux-v2-hero-shell,
html.final-certified #planning-view .planning-ux-v2-hero :where(.planning-workspace-grid--hero, .planning-workspace-section-head, .planning-header, header) {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-card {
  min-height: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 14px 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-today-header,
html.final-certified #planning-view .planning-ux-v2-today :where(.planning-workspace-section-head) {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  margin-bottom: 18px !important;
  background: transparent !important;
}

html.final-certified #planning-view .planning-ux-v2-score-badge,
html.final-certified #planning-view .planning-ux-v2-today :where(.score-badge, .status-badge) {
  flex: 0 0 auto !important;
  min-width: 92px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 14px !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: 999px !important;
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2-today-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-today-card {
  min-height: 104px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-today-card * {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  background: var(--erp-day-surface-soft) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll table {
  width: 100% !important;
  min-width: 920px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll :where(th, td) {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  border-bottom: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle,
html.final-certified #planning-view .planning-ux-v2-timeline :where(.planning-lifecycle, .planning-workspace-section, .planning-workspace-section-head) {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-header {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-step {
  position: relative !important;
  min-height: 108px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-project-lifecycle-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-project-lifecycle-step {
  min-height: 82px !important;
  padding: 14px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-step *,
html.final-certified #planning-view .planning-ux-v2-project-lifecycle-step * {
  position: static !important;
  transform: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

html.final-certified #planning-view .planning-ux-v2-actions-header {
  margin-bottom: 16px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #planning-view .planning-ux-v2-action-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-actions :where(.planning-actions, .governance-actions).planning-ux-v2-action-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-action-card {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-action-card * {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

html.final-certified #planning-view .planning-ux-v2-row-risk-activity {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-risks,
html.final-certified #planning-view .planning-ux-v2-activity {
  min-width: 0 !important;
  overflow: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-risks :where(.card, .erp-vp-card, li, article),
html.final-certified #planning-view .planning-ux-v2-activity :where(.card, .erp-vp-card, li, article) {
  min-height: 72px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-business-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure {
  width: 100% !important;
  max-width: 100% !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure > summary {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  color: var(--erp-day-text) !important;
  font-weight: 700 !important;
  list-style-position: inside !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure-body {
  padding: 16px !important;
  border-top: 1px solid var(--erp-day-border) !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure:not([open]) > .planning-ux-v2-disclosure-body {
  display: none !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(form, .form, .form-grid, .fields-grid) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(input, select, textarea) {
  min-height: 38px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  outline: 0 !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2 .planning-ux-v2-form-submit {
  grid-column: 1 / -1 !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(button, .btn, .button, .erp-vp-action, a[role="button"]) {
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(button, .btn, .button, .erp-vp-action, a[role="button"]):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(section, article, div, details, summary, header, footer, nav, aside, .card, .erp-vp-card, .planning-ux-v2-section, .planning-ux-v2-disclosure, .planning-ux-v2-meta-card, .planning-ux-v2-today-card, .planning-ux-v2-lifecycle-step, .planning-ux-v2-project-lifecycle-step, .planning-ux-v2-action-card):not(:focus-visible) {
  border-color: var(--erp-day-border) !important;
  border-style: solid !important;
  outline: 0 !important;
  border-width: 1px !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(.planning-ux-v2-hero-shell, .planning-workspace-grid--hero, .planning-workspace-section-head, .planning-ux-v2-lifecycle-grid, .planning-ux-v2-lifecycle-header, header, footer, nav, aside):not(:focus-visible) {
  border-width: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2 [style*="border"] {
  border-color: var(--erp-day-border) !important;
  border-style: solid !important;
}

@media (max-width: 1199px) {
  html.final-certified #planning-view .planning-ux-v2-row-risk-activity {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified #planning-view .planning-ux-v2-lifecycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2 {
    gap: 20px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html.final-certified #planning-view .planning-ux-v2-section {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
  }

  html.final-certified #planning-view .planning-ux-v2-today-header {
    flex-direction: column !important;
  }

  html.final-certified #planning-view .planning-ux-v2-score-badge {
    align-self: flex-start !important;
  }

  html.final-certified #planning-view .planning-ux-v2-today-grid,
  html.final-certified #planning-view .planning-ux-v2-lifecycle-grid {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #planning-view .planning-ux-v2-table-scroll table {
    min-width: 720px !important;
  }

  html.final-certified #planning-view .planning-ux-v2 :where(button, .btn, .button, .erp-vp-action, a[role="button"], input, select, textarea) {
    max-width: 100% !important;
  }
}

/* ERP iD — Sprint 028 M01C — Planning Active Readability Repair */
html.final-certified #planning-view .planning-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #planning-view .planning-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-card {
  min-height: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 14px 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-today-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-today-card {
  min-height: 104px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-today-card * {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-md) !important;
  background: var(--erp-day-surface-soft) !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll table {
  width: 100% !important;
  min-width: 920px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll :where(th, td) {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  border-bottom: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-step {
  position: relative !important;
  min-height: 108px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-step * {
  position: static !important;
  transform: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified #planning-view .planning-ux-v2-lifecycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2-lifecycle-grid {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #planning-view .planning-ux-v2-action-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-actions :where(.planning-actions, .governance-actions).planning-ux-v2-action-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

html.final-certified #planning-view .planning-ux-v2-action-card {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  html.final-certified #planning-view .planning-ux-v2-actions .planning-ux-v2-action-card {
    min-width: 240px !important;
  }
}

html.final-certified #planning-view .planning-ux-v2-action-card * {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2-action-card {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #planning-view .planning-ux-v2-row-risk-activity {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-risks,
html.final-certified #planning-view .planning-ux-v2-activity {
  min-width: 0 !important;
  overflow: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-risks :where(.card, .erp-vp-card, li),
html.final-certified #planning-view .planning-ux-v2-activity :where(.card, .erp-vp-card, li) {
  min-height: 72px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  html.final-certified #planning-view .planning-ux-v2-row-risk-activity {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #planning-view .planning-ux-v2-business-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure {
  width: 100% !important;
  max-width: 100% !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure > summary {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  color: var(--erp-day-text) !important;
  font-weight: 700 !important;
  list-style-position: inside !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure-body {
  padding: 16px !important;
  border-top: 1px solid var(--erp-day-border) !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-disclosure:not([open]) > .planning-ux-v2-disclosure-body {
  display: none !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  form,
  .form,
  .form-grid,
  .fields-grid
) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(input, select, textarea) {
  min-height: 38px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2 .planning-ux-v2-form-submit {
  grid-column: 1 / -1 !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-style: solid !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  .relations,
  .relation-list,
  .chips,
  .chip-list,
  .tag-list,
  .links-list
) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  .chip,
  .tag,
  .pill,
  .relation-chip,
  .relation-link
) {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html.final-certified #planning-view .planning-ux-v2 * {
  max-width: 100%;
  box-sizing: border-box;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  strong,
  button,
  a,
  label,
  td,
  th
) {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  section,
  article,
  div,
  details,
  summary,
  .card,
  .erp-vp-card,
  .planning-ux-v2-section,
  .planning-ux-v2-disclosure,
  .planning-ux-v2-meta-card,
  .planning-ux-v2-today-card,
  .planning-ux-v2-lifecycle-step,
  .planning-ux-v2-action-card
):not(:focus-visible) {
  border-style: solid !important;
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2 {
    gap: 20px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html.final-certified #planning-view .planning-ux-v2-section {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
  }

  html.final-certified #planning-view .planning-ux-v2--active .planning-ux-v2-hero,
  html.final-certified #planning-view .planning-ux-v2-today,
  html.final-certified #planning-view .planning-ux-v2-timeline,
  html.final-certified #planning-view .planning-ux-v2-actions,
  html.final-certified #planning-view .planning-ux-v2-risks,
  html.final-certified #planning-view .planning-ux-v2-activity,
  html.final-certified #planning-view .planning-ux-v2-business-details {
    min-height: 0 !important;
    padding: 16px !important;
  }

  html.final-certified #planning-view .planning-ux-v2-table-scroll table {
    min-width: 720px !important;
  }

  html.final-certified #planning-view .planning-ux-v2 :where(
    button,
    .btn,
    .button,
    .erp-vp-action,
    a[role="button"],
    input,
    select,
    textarea
  ) {
    max-width: 100% !important;
  }
}

/* ERP iD — Sprint 028 M01B — Planning Active Mode Repair */
html.final-certified #planning-view .planning-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #planning-view .planning-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #planning-view .planning-ux-v2-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  html.final-certified #planning-view .planning-ux-v2-row {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #planning-view .planning-ux-v2--active .planning-ux-v2-hero {
  min-height: 160px !important;
  padding: 24px !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-grid,
html.final-certified #planning-view .planning-ux-v2-today-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-meta-card,
html.final-certified #planning-view .planning-ux-v2-today-card {
  min-height: 84px !important;
  padding: 14px 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 1439px) and (min-width: 768px) {
  html.final-certified #planning-view .planning-ux-v2-meta-grid,
  html.final-certified #planning-view .planning-ux-v2-today-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2-meta-grid,
  html.final-certified #planning-view .planning-ux-v2-today-grid {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #planning-view .planning-ux-v2-today {
  min-height: 180px !important;
  padding: 24px !important;
}

html.final-certified #planning-view .planning-ux-v2-timeline {
  min-height: 240px !important;
  padding: 24px !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll table {
  width: 100% !important;
  min-width: 920px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-table-scroll :where(th, td) {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  border-bottom: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-step {
  position: relative !important;
  min-height: 84px !important;
  padding: 14px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-lifecycle-step * {
  position: static !important;
  transform: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

html.final-certified #planning-view .planning-ux-v2-actions {
  min-height: 180px !important;
  padding: 24px !important;
}

html.final-certified #planning-view .planning-ux-v2-action-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-action-card,
html.final-certified #planning-view .planning-ux-v2-actions :where(
  li,
  .action-card,
  .planning-action,
  .erp-vp-action,
  .priority-action,
  .card
) {
  min-height: 64px !important;
  padding: 14px 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-risks,
html.final-certified #planning-view .planning-ux-v2-activity {
  min-height: 260px !important;
  padding: 24px !important;
}

html.final-certified #planning-view .planning-ux-v2-risks :where(.card, .erp-vp-card, li),
html.final-certified #planning-view .planning-ux-v2-activity :where(.card, .erp-vp-card, li) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-business-details {
  padding: 24px !important;
}

html.final-certified #planning-view .planning-ux-v2-business-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-subsection {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 16px !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2-business-details :where(
  .grid,
  .cards-grid,
  .metrics-grid,
  .relations-grid,
  .kpi-grid
) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  .relations,
  .relation-list,
  .chips,
  .chip-list,
  .tag-list,
  .links-list
) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  .chip,
  .tag,
  .pill,
  .relation-chip,
  .relation-link
) {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  form,
  .form,
  .form-grid,
  .fields-grid
) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  input,
  select,
  textarea
) {
  min-height: 38px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-business-details :where(
  button,
  a,
  .erp-vp-action,
  [data-planning-relations-route],
  [data-planning-performance-route]
) {
  min-width: 120px !important;
}

html.final-certified #planning-view .planning-ux-v2-business-details :where(button, a) :where(span, strong) {
  display: inline-block !important;
  min-width: 80px !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #planning-view .planning-ux-v2 * {
  max-width: 100%;
  box-sizing: border-box;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  strong,
  button,
  a,
  label,
  td,
  th
) {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(.primary,.active):not(.status-badge) {
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  border-color: var(--erp-day-border) !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2 :where([style*="gradient"],[style*="box-shadow"]) {
  background-image: none !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2 :where([style*="#0b74d1"],[style*="#006fe6"],[style*="#007aff"],[style*="#2563eb"],[style*="#1d4ed8"],[style*="#154875"],[style*="#0f3f68"],[style*="#0b3a5d"]) {
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  border-color: var(--erp-day-border) !important;
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2 {
    gap: 20px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html.final-certified #planning-view .planning-ux-v2-section {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
  }

  html.final-certified #planning-view .planning-ux-v2--active .planning-ux-v2-hero,
  html.final-certified #planning-view .planning-ux-v2-today,
  html.final-certified #planning-view .planning-ux-v2-timeline,
  html.final-certified #planning-view .planning-ux-v2-actions,
  html.final-certified #planning-view .planning-ux-v2-risks,
  html.final-certified #planning-view .planning-ux-v2-activity,
  html.final-certified #planning-view .planning-ux-v2-business-details {
    min-height: 0 !important;
    padding: 16px !important;
  }

  html.final-certified #planning-view .planning-ux-v2-table-scroll table {
    min-width: 720px !important;
  }

  html.final-certified #planning-view .planning-ux-v2 :where(
    button,
    .btn,
    .button,
    .erp-vp-action,
    a[role="button"],
    input,
    select,
    textarea
  ) {
    max-width: 100% !important;
  }
}

/* ERP iD — Sprint 028 M01 — Planning UX v2 */
html.final-certified #planning-view .planning-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #planning-view > :not(.planning-ux-v2) {
  display: none !important;
}

html.final-certified #planning-view .planning-ux-v2-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  padding: var(--erp-day-card-padding) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #planning-view .planning-ux-v2-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  html.final-certified #planning-view .planning-ux-v2-row {
    grid-template-columns: 1fr !important;
  }
}

html.final-certified #planning-view .planning-ux-v2-hero {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified #planning-view .planning-ux-v2-today {
  min-height: 120px !important;
  padding: 20px !important;
}

html.final-certified #planning-view .planning-ux-v2-today :where(.erp-vp-card,.erp-vp-kpi,.health-card,.timeline-card,.metric-card,.planning-workspace-metrics > *) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #planning-view .planning-ux-v2-timeline {
  min-height: 240px !important;
  padding: 20px !important;
}

html.final-certified #planning-view .planning-ux-v2-timeline table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2-timeline :where(th, td) {
  border-bottom: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
}

html.final-certified #planning-view .planning-ux-v2-timeline :where(.erp-vp-card,.erp-vp-kpi,.health-card,.timeline-card,.metric-card,.planning-calendar button,.planning-timeline button) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2-actions {
  min-height: 140px !important;
  padding: 20px !important;
}

html.final-certified #planning-view .planning-ux-v2-actions :where(
  li,
  .action-card,
  .planning-action,
  .erp-vp-action,
  .priority-action,
  .card
) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--erp-day-text) !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2-risks,
html.final-certified #planning-view .planning-ux-v2-activity {
  min-height: 220px !important;
  padding: 20px !important;
}

html.final-certified #planning-view .planning-ux-v2-business-details {
  padding: 20px !important;
}

html.final-certified #planning-view .planning-ux-v2-empty-state {
  min-height: 180px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html.final-certified #planning-view .planning-ux-v2-empty-state h2 {
  margin: 0 !important;
  color: var(--erp-day-text) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

html.final-certified #planning-view .planning-ux-v2-empty-state p {
  margin: 0 !important;
  max-width: 560px !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
) {
  min-height: 36px !important;
  border-radius: var(--erp-day-radius-sm) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  button,
  .btn,
  .button,
  .erp-vp-action,
  a[role="button"]
):hover {
  background: var(--erp-day-surface-hover) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  input,
  select,
  textarea
) {
  min-height: 38px !important;
  border-radius: var(--erp-day-radius-md) !important;
  border: 1px solid var(--erp-day-border) !important;
  background: var(--erp-day-surface) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2 * {
  max-width: 100%;
  box-sizing: border-box;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  strong,
  button,
  a,
  label,
  td,
  th
) {
  overflow-wrap: break-word;
  word-break: normal;
}

html.final-certified #planning-view .planning-ux-v2 :where(.erp-vp-panel,.erp-vp-card,.health-card,.timeline-card,.metric-card,.activity-item,.document-section,.navigator-section,.decision-panel,.priority-panel,.planning-decision-list button,.planning-alert-list button) {
  background: var(--erp-day-surface-soft) !important;
  border-color: var(--erp-day-border) !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2 .planning-ux-v2-empty-note {
  margin: 0 !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html.final-certified #planning-view .planning-ux-v2 .eyebrow {
  color: var(--erp-day-text-muted) !important;
  border-color: var(--erp-day-border) !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(.planning-workspace-grid,.planning-workspace-metrics,.planning-decision-kpis,.planning-workspace-health,.planning-workspace-timeline,.planning-calendar,.planning-timeline,.form-grid,.governance-split) {
  max-width: 100% !important;
  min-width: 0 !important;
  gap: var(--erp-day-card-gap) !important;
}

html.final-certified #planning-view .planning-ux-v2 .erp-vp-table-shell {
  overflow-x: auto !important;
}

html.final-certified #planning-view .planning-ux-v2 .planning-statuslate,
html.final-certified #planning-view .planning-ux-v2 .planning-status.late,
html.final-certified #planning-view .planning-ux-v2 :where(.danger,.critical,.status-critical) {
  color: var(--erp-final-certified-danger) !important;
}

html.final-certified #planning-view .planning-ux-v2 :where(.primary,.active):not(.planning-status):not(.status-badge) {
  background: var(--erp-day-surface-active) !important;
  color: var(--erp-day-text) !important;
  border-color: var(--erp-day-border) !important;
}

html.final-certified #planning-view .planning-ux-v2 :where([style*="gradient"],[style*="box-shadow"]) {
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2 :where([style*="#0b74d1"],[style*="#006fe6"],[style*="#007aff"],[style*="#2563eb"],[style*="#1d4ed8"],[style*="#154875"],[style*="#0f3f68"],[style*="#0b3a5d"]) {
  background: var(--erp-day-surface-soft) !important;
  color: var(--erp-day-text) !important;
  border-color: var(--erp-day-border) !important;
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2 {
    gap: 20px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html.final-certified #planning-view .planning-ux-v2-section {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
  }

  html.final-certified #planning-view .planning-ux-v2-empty-state {
    min-height: 160px !important;
    padding: 20px !important;
  }

  html.final-certified #planning-view .planning-ux-v2-timeline {
    min-height: 180px !important;
  }

  html.final-certified #planning-view .planning-ux-v2 :where(
    button,
    .btn,
    .button,
    .erp-vp-action,
    a[role="button"],
    input,
    select,
    textarea
  ) {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  html.final-certified .topbar {
    padding-left: 12px !important;
    padding-right: 12px !important;
    gap: 8px !important;
    justify-content: flex-start !important;
  }

  html.final-certified .topbar-certification,
  html.final-certified .topbar-diagnostic,
  html.final-certified .topbar-search-label,
  html.final-certified .topbar-search,
  html.final-certified .topbar-project-label,
  html.final-certified .topbar-quick-actions {
    display: none !important;
  }

  html.final-certified .topbar .global-search,
  html.final-certified .topbar .quick-menu {
    display: none !important;
  }

  html.final-certified .topbar-menu {
    flex: 0 0 36px !important;
    width: 36px !important;
    max-width: 36px !important;
  }

  html.final-certified .topbar-brand {
    flex: 1 1 auto !important;
    max-width: 124px !important;
    min-width: 0 !important;
  }

  html.final-certified .topbar .project-context {
    flex: 0 1 156px !important;
    max-width: 156px !important;
  }

  html.final-certified .topbar-project-current {
    flex: 0 1 72px !important;
    max-width: 72px !important;
  }

  html.final-certified .topbar-open-project {
    flex: 0 1 76px !important;
    max-width: 76px !important;
  }

  html.final-certified .topbar-open-project {
    font-size: 0 !important;
  }

  html.final-certified .topbar-open-project::after {
    content: "360";
    font-size: 13px !important;
    line-height: 1 !important;
  }

  html.final-certified .topbar-plus {
    flex: 0 0 36px !important;
    width: 36px !important;
    max-width: 36px !important;
  }
}

/* ERP iD — Sprint 028 M01C — Planning Final Enforcement EOF */
html.final-certified #planning-view .planning-ux-v2-today-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 14px !important;
}

html.final-certified #planning-view .planning-ux-v2-today-card {
  min-width: 150px !important;
  min-height: 104px !important;
}

html.final-certified #planning-view .planning-ux-v2-today-grid > .planning-ux-v2-today-card {
  width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-actions :where(.planning-actions, .governance-actions).planning-ux-v2-action-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

html.final-certified #planning-view .planning-ux-v2-actions .planning-ux-v2-action-card {
  min-height: 72px !important;
  min-width: 240px !important;
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2-today-card,
  html.final-certified #planning-view .planning-ux-v2-actions .planning-ux-v2-action-card {
    min-width: 0 !important;
  }
}

/* ERP iD — Sprint 028 M01E — Stable v2 EOF Enforcement */
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-card {
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto) auto !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-card > * {
  width: 100% !important;
  min-width: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-badge,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-button {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
}

@media (max-width: 1023px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-meta {
    grid-template-columns: 1fr !important;
  }
}

/* ERP iD — Sprint 028 M01F — Planning Final Responsive Lock */
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"],
html.final-certified #planning-view .planning-ux-v2[data-planning-build="empty-v1"] {
  background: transparent !important;
  overflow-x: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build] :where(section, article, details, summary, div):not(:focus-visible) {
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build] :where(.planning-ux-v2-section, .planning-ux-v2-meta-card, .planning-ux-v2-kpi-card, .planning-ux-v2-project-lifecycle-step, .planning-ux-v2-lifecycle-step, .planning-ux-v2-action-card, .planning-ux-v2-risk-card, .planning-ux-v2-activity-item, .planning-ux-v2-disclosure, .planning-ux-v2-table-scroll) {
  border-color: var(--erp-day-border) !important;
  border-width: 1px !important;
  border-style: solid !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build] :where(.planning-ux-v2-hero-shell, .planning-ux-v2-section-header, .planning-ux-v2-project-lifecycle, .planning-ux-v2-lifecycle, .planning-ux-v2-project-lifecycle header, .planning-ux-v2-lifecycle header) {
  border: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-hero-shell {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-card {
  min-height: 88px !important;
  max-height: none !important;
  overflow: visible !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-value {
  overflow-wrap:break-word !important;
  white-space: normal !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-score-badge {
  min-height: 32px !important;
  align-self: flex-start !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-card {
  min-height: 104px !important;
  max-height: none !important;
  overflow: visible !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-value {
  min-height: 24px !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-table-scroll {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-project-lifecycle-grid,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-lifecycle-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-project-lifecycle-step {
  min-height: 56px !important;
  padding: 8px 10px !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-lifecycle-step {
  min-height: 88px !important;
  padding: 12px !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-card--single {
  display: block !important;
  min-height: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items > li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, auto) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 12px !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  background: var(--erp-day-surface) !important;
  box-sizing: border-box !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items strong,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items p {
  margin: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-buttons {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-buttons > .planning-ux-v2-button {
  width: 100% !important;
  justify-content: center !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-disclosure:not([open]) > .planning-ux-v2-disclosure-body {
  display: none !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items > li {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items .planning-ux-v2-action-meta {
    grid-column: 1 / -1 !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-grid {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-project-lifecycle-grid,
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-lifecycle-grid {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items > li {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 479px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-grid,
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-buttons {
    grid-template-columns: 1fr !important;
  }
}

/* ERP iD — Sprint 028 M01G — Planning Visual Polish Final */
html.final-certified #planning-view .planning-ux-v2[data-planning-build] :where(.planning-ux-v2-section-header, .planning-ux-v2-section-header > div, .planning-ux-v2-hero-shell, .planning-ux-v2-hero-shell > div:first-child, .planning-ux-v2-project-lifecycle > header, .planning-ux-v2-lifecycle > header, .planning-ux-v2-risks .planning-ux-v2-section-header, .planning-ux-v2-activity .planning-ux-v2-section-header, h1, h2, h3, p, span, strong, small, em):not(.planning-ux-v2-score-badge):not(.planning-ux-v2-action-badge) {
  background: transparent !important;
  border: 0 !important;
  border-width: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build] :where(.planning-ux-v2-section-header, .planning-ux-v2-section-header > div, .planning-ux-v2-hero-shell, .planning-ux-v2-project-lifecycle > header, .planning-ux-v2-lifecycle > header) {
  padding: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-hero-shell {
  padding: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-section {
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] :where(.planning-ux-v2-meta-card, .planning-ux-v2-kpi-card, .planning-ux-v2-project-lifecycle-step, .planning-ux-v2-lifecycle-step, .planning-ux-v2-action-card, .planning-ux-v2-risk-card, .planning-ux-v2-activity-item, .planning-ux-v2-disclosure, .planning-ux-v2-table-scroll) {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-card,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 18px !important;
  overflow: visible !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] :where(.planning-ux-v2-meta-label, .planning-ux-v2-meta-value, .planning-ux-v2-kpi-label, .planning-ux-v2-kpi-value, .planning-ux-v2-kpi-help) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-label,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-label {
  color: var(--erp-day-text-soft) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-value,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-value {
  color: var(--erp-day-text) !important;
  font-size: clamp(20px, 2.1vw, 28px) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  overflow-wrap:break-word !important;
  white-space: normal !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-help {
  color: var(--erp-day-text-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-section-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-project-lifecycle > header,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-lifecycle > header {
  margin: 0 0 12px !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-project-lifecycle-step,
html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-lifecycle-step {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-card--single {
  background: var(--erp-day-surface-soft) !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items > li {
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-action-items :where(strong, p, dt, dd) {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] :where(ul, ol, dl) {
  border: 0 !important;
  border-width: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-empty-note {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: var(--erp-day-text-muted) !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-disclosure > summary {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-disclosure:not([open]) > .planning-ux-v2-disclosure-body {
  display: none !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build] * {
  border-style: solid !important;
}

html.final-certified #planning-view .planning-ux-v2[data-planning-build] :where(.planning-ux-v2-section-header, .planning-ux-v2-section-header > div, .planning-ux-v2-hero-shell, .planning-ux-v2-hero-shell > div:first-child, .planning-ux-v2-project-lifecycle > header, .planning-ux-v2-lifecycle > header, h1, h2, h3, p, span, strong, small, em):not(.planning-ux-v2-score-badge):not(.planning-ux-v2-action-badge) {
  border-style: none !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-card,
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-card {
    min-height: 92px !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-lifecycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-section-header {
    flex-direction: column !important;
  }

  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-meta-card,
  html.final-certified #planning-view .planning-ux-v2[data-planning-build="stable-v2"] .planning-ux-v2-kpi-card {
    min-height: 88px !important;
    padding: 16px !important;
  }
}

/* M01G EOF MARKER */

/* ERP iD — Sprint 028 M03A — Réceptions UX v2 Final Certification */
html.final-certified #receptions-view .receptions-ux-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--erp-day-section-gap) !important;
  width: 100% !important;
  max-width: var(--erp-day-shell-content-max) !important;
  margin: 0 auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view > :not(.receptions-ux-v2) {
  display: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2-section {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: var(--erp-day-card-padding) !important;
  background: var(--erp-day-surface) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-lg) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: hidden !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where(.receptions-ux-v2-header, .receptions-ux-v2-section-header, .receptions-ux-v2-section-header > div, h1, h2, h3, p, span, strong, small, em):not(.receptions-ux-v2-metric strong) {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2-header,
html.final-certified #receptions-view .receptions-ux-v2-section-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html.final-certified #receptions-view .receptions-ux-v2-eyebrow {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--erp-day-text-soft, var(--erp-day-text-muted)) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.final-certified #receptions-view .receptions-ux-v2 h1,
html.final-certified #receptions-view .receptions-ux-v2 h2,
html.final-certified #receptions-view .receptions-ux-v2 h3 {
  margin: 0 !important;
  color: var(--erp-day-text) !important;
  letter-spacing: -0.03em !important;
}

html.final-certified #receptions-view .receptions-ux-v2 h1 {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
}

html.final-certified #receptions-view .receptions-ux-v2 h2 {
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.15 !important;
}

html.final-certified #receptions-view .receptions-ux-v2 p {
  color: var(--erp-day-text-muted) !important;
  line-height: 1.5 !important;
}

html.final-certified #receptions-view .receptions-ux-v2-metric-grid,
html.final-certified #receptions-view .receptions-ux-v2-control-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
}

html.final-certified #receptions-view .receptions-ux-v2-metric,
html.final-certified #receptions-view .receptions-ux-v2-action-card,
html.final-certified #receptions-view .receptions-ux-v2-mini-list > article,
html.final-certified #receptions-view .receptions-ux-v2-disclosure {
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
  outline: 0 !important;
  box-sizing: border-box !important;
}

html.final-certified #receptions-view .receptions-ux-v2-metric {
  min-height: 102px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-metric > span,
html.final-certified #receptions-view .receptions-ux-v2-metric > strong,
html.final-certified #receptions-view .receptions-ux-v2-metric > small {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2-metric > span {
  color: var(--erp-day-text-soft, var(--erp-day-text-muted)) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html.final-certified #receptions-view .receptions-ux-v2-metric > strong {
  color: var(--erp-day-text) !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

html.final-certified #receptions-view .receptions-ux-v2-metric > small {
  color: var(--erp-day-text-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

html.final-certified #receptions-view .receptions-ux-v2-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  background: var(--erp-day-surface-soft) !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-md) !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2-table-wrap table {
  width: 100% !important;
  min-width: 760px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html.final-certified #receptions-view .receptions-ux-v2-table-wrap :where(th, td) {
  padding: 12px !important;
  border-bottom: 1px solid var(--erp-day-border) !important;
  color: var(--erp-day-text) !important;
  text-align: left !important;
  white-space: normal !important;
}

html.final-certified #receptions-view .receptions-ux-v2-action-list,
html.final-certified #receptions-view .receptions-ux-v2-mini-list,
html.final-certified #receptions-view .receptions-ux-v2-business-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

html.final-certified #receptions-view .receptions-ux-v2-action-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-row-followup {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--erp-day-card-gap) !important;
  width: 100% !important;
}

html.final-certified #receptions-view .receptions-ux-v2-mini-list > article {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 16px !important;
}

html.final-certified #receptions-view .receptions-ux-v2-disclosure {
  overflow: hidden !important;
}

html.final-certified #receptions-view .receptions-ux-v2-disclosure > summary {
  min-height: 48px !important;
  padding: 14px 16px !important;
  color: var(--erp-day-text) !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2-disclosure-body {
  padding: 16px !important;
  border-top: 1px solid var(--erp-day-border) !important;
}

html.final-certified #receptions-view .receptions-ux-v2-disclosure:not([open]) > .receptions-ux-v2-disclosure-body {
  display: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2-empty-state {
  min-height: 180px !important;
  justify-content: center !important;
}

html.final-certified #receptions-view .receptions-ux-v2-empty-note {
  margin: 0 !important;
  color: var(--erp-day-text-muted) !important;
  font-size: 14px !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where(button, .btn, .button, .erp-vp-action, a[role="button"]) {
  min-height: 38px !important;
  max-width: 100% !important;
  padding: 8px 12px !important;
  border: 1px solid var(--erp-day-border) !important;
  border-radius: var(--erp-day-radius-sm) !important;
  background: var(--erp-day-surface) !important;
  color: var(--erp-day-text) !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html.final-certified #receptions-view .receptions-ux-v2 * {
  max-width: 100% !important;
  box-sizing: border-box !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.final-certified #receptions-view .receptions-ux-v2 :where(h1, h2, h3, h4, p, span, strong, small, button, a, label, td, th) {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

@media (max-width: 1199px) {
  html.final-certified #receptions-view .receptions-ux-v2-row-followup {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  html.final-certified #receptions-view .receptions-ux-v2 {
    gap: 20px !important;
  }

  html.final-certified #receptions-view .receptions-ux-v2-section {
    padding: 16px !important;
    border-radius: var(--erp-day-radius-md) !important;
  }

  html.final-certified #receptions-view .receptions-ux-v2-header,
  html.final-certified #receptions-view .receptions-ux-v2-section-header,
  html.final-certified #receptions-view .receptions-ux-v2-action-card,
  html.final-certified #receptions-view .receptions-ux-v2-mini-list > article {
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  html.final-certified #receptions-view .receptions-ux-v2-table-wrap table {
    min-width: 680px !important;
  }
}

/* M03A EOF MARKER */
.reserves-v2-root {
  background: var(--erp-vp-color-surface-soft, #f5f7fb);
}

#reserves-view .reserves-v2,
#reserves-view .reserves-v2 * {
  box-sizing: border-box;
}

#reserves-view .reserves-v2 {
  width: min(100%, 1680px);
  margin: 0 auto;
  padding: 32px;
  color: var(--erp-vp-color-text, #111827);
}

#reserves-view .reserves-v2 > * + * {
  margin-top: 24px;
}

#reserves-view .reserves-v2-hero,
#reserves-view .reserves-v2-empty,
#reserves-view .reserves-v2-summary,
#reserves-view .reserves-v2-actions,
#reserves-view .reserves-v2-list,
#reserves-view .reserves-v2-lifecycle,
#reserves-view .reserves-v2-secondary {
  width: 100%;
  border: 1px solid var(--erp-vp-color-border, #e5e7eb);
  border-radius: var(--erp-vp-radius-xl, 24px);
  background: var(--erp-vp-color-surface, #fff);
  box-shadow: var(--erp-vp-shadow-card, 0 16px 40px rgba(15, 23, 42, .06));
}

#reserves-view .reserves-v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 176px;
  padding: 28px;
}

#reserves-view .reserves-v2-eyebrow {
  margin: 0 0 8px;
  color: var(--erp-vp-color-text-muted, #64748b);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#reserves-view .reserves-v2-hero h1,
#reserves-view .reserves-v2-section-head h2,
#reserves-view .reserves-v2-empty h2,
#reserves-view .reserves-v2-action-card h2,
#reserves-view .reserves-v2-decision-card h2 {
  margin: 0;
  color: var(--erp-vp-color-text, #111827);
  line-height: 1.12;
}

#reserves-view .reserves-v2-hero h1 {
  font-size: clamp(32px, 3vw, 48px);
  letter-spacing: -.04em;
}

#reserves-view .reserves-v2-hero p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--erp-vp-color-text-muted, #64748b);
  font-size: 16px;
  line-height: 1.5;
}

#reserves-view .reserves-v2-hero small {
  display: block;
  margin-top: 12px;
  color: var(--erp-vp-color-text-soft, #7b8794);
  font-weight: 700;
}

#reserves-view .reserves-v2-primary,
#reserves-view .reserves-v2-action-list button,
#reserves-view .reserves-v2-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: var(--erp-vp-radius-md, 14px);
  background: var(--erp-vp-color-primary, #0f2f57);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

#reserves-view .reserves-v2-primary {
  padding: 0 20px;
}

#reserves-view .reserves-v2-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 48px 28px;
  text-align: center;
}

#reserves-view .reserves-v2-empty p {
  max-width: 520px;
  margin: 12px auto 0;
  color: var(--erp-vp-color-text-muted, #64748b);
  line-height: 1.6;
}

#reserves-view .reserves-v2-summary,
#reserves-view .reserves-v2-actions,
#reserves-view .reserves-v2-list,
#reserves-view .reserves-v2-lifecycle,
#reserves-view .reserves-v2-secondary {
  padding: 24px;
}

#reserves-view .reserves-v2-decision-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--erp-vp-color-border, #e5e7eb);
  border-radius: var(--erp-vp-radius-lg, 20px);
  background: var(--erp-vp-color-surface-soft, #f8fafc);
}

#reserves-view .reserves-v2-decision-card p {
  margin: 10px 0 0;
  color: var(--erp-vp-color-text-muted, #64748b);
  line-height: 1.5;
}

#reserves-view .reserves-v2-decision-card strong {
  color: var(--erp-vp-color-primary, #0f2f57);
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -.04em;
}

#reserves-view .reserves-v2-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

#reserves-view .reserves-v2-metric {
  min-height: 116px;
  padding: 18px;
  border: 1px solid var(--erp-vp-color-border, #e5e7eb);
  border-radius: var(--erp-vp-radius-lg, 20px);
  background: #fff;
}

#reserves-view .reserves-v2-metric span,
#reserves-view .reserves-v2-metric small {
  display: block;
  overflow: hidden;
  color: var(--erp-vp-color-text-muted, #64748b);
  text-overflow: ellipsis;
  white-space: nowrap;
}

#reserves-view .reserves-v2-metric strong {
  display: block;
  margin: 10px 0 6px;
  font-size: 30px;
  letter-spacing: -.03em;
}

#reserves-view .reserves-v2-metric[data-reserves-state="critical"] strong,
#reserves-view .reserves-v2-status[data-reserves-state="critical"] {
  color: var(--erp-vp-color-danger, #b42318);
}

#reserves-view .reserves-v2-metric[data-reserves-state="warning"] strong {
  color: var(--erp-vp-color-warning, #b54708);
}

#reserves-view .reserves-v2-metric[data-reserves-state="success"] strong {
  color: var(--erp-vp-color-success, #027a48);
}

#reserves-view .reserves-v2-action-card {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}

#reserves-view .reserves-v2-action-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

#reserves-view .reserves-v2-action-list button {
  width: 100%;
  padding: 0 14px;
  background: var(--erp-vp-color-primary-soft, #eef4ff);
  color: var(--erp-vp-color-primary, #0f2f57);
}

#reserves-view .reserves-v2-section-head {
  margin-bottom: 18px;
}

#reserves-view .reserves-v2-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#reserves-view .reserves-v2-table {
  width: 100%;
  min-width: 920px;
  border-collapse: separate;
  border-spacing: 0;
}

#reserves-view .reserves-v2-table th,
#reserves-view .reserves-v2-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--erp-vp-color-border, #e5e7eb);
  color: var(--erp-vp-color-text, #111827);
  text-align: left;
  vertical-align: top;
}

#reserves-view .reserves-v2-table th {
  color: var(--erp-vp-color-text-muted, #64748b);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#reserves-view .reserves-v2-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--erp-vp-color-surface-soft, #f1f5f9);
  color: var(--erp-vp-color-text-muted, #64748b);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

#reserves-view .reserves-v2-link {
  min-height: 34px;
  padding: 0 12px;
  background: transparent;
  color: var(--erp-vp-color-primary, #0f2f57);
}

#reserves-view .reserves-v2-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#reserves-view .reserves-v2-steps span {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--erp-vp-radius-lg, 20px);
  background: var(--erp-vp-color-surface-soft, #f8fafc);
  color: var(--erp-vp-color-primary, #0f2f57);
  font-weight: 900;
}

#reserves-view .reserves-v2-detail {
  border: 1px solid var(--erp-vp-color-border, #e5e7eb);
  border-radius: var(--erp-vp-radius-lg, 20px);
  background: #fff;
}

#reserves-view .reserves-v2-detail + .reserves-v2-detail {
  margin-top: 12px;
}

#reserves-view .reserves-v2-detail summary {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: var(--erp-vp-color-text, #111827);
  font-weight: 900;
  cursor: pointer;
}

#reserves-view .reserves-v2-detail-body {
  padding: 0 18px 18px;
}

#reserves-view .reserves-v2-muted {
  margin: 0;
  color: var(--erp-vp-color-text-muted, #64748b);
}

#reserves-view .reserves-v2 detail,
#reserves-view .reserves-v2 table,
#reserves-view .reserves-v2 button,
#reserves-view .reserves-v2 section,
#reserves-view .reserves-v2 article {
  outline-color: transparent;
}

@media (max-width: 1440px) {
  #reserves-view .reserves-v2 {
    padding: 28px;
  }
  #reserves-view .reserves-v2-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  #reserves-view .reserves-v2 {
    padding: 20px;
  }
  #reserves-view .reserves-v2-hero,
  #reserves-view .reserves-v2-decision-card,
  #reserves-view .reserves-v2-action-card {
    grid-template-columns: 1fr;
  }
  #reserves-view .reserves-v2-primary {
    width: 100%;
  }
  #reserves-view .reserves-v2-action-list,
  #reserves-view .reserves-v2-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #reserves-view .reserves-v2-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  #reserves-view .reserves-v2 {
    padding: 16px;
  }
  #reserves-view .reserves-v2 > * + * {
    margin-top: 18px;
  }
  #reserves-view .reserves-v2-hero,
  #reserves-view .reserves-v2-empty,
  #reserves-view .reserves-v2-summary,
  #reserves-view .reserves-v2-actions,
  #reserves-view .reserves-v2-list,
  #reserves-view .reserves-v2-lifecycle,
  #reserves-view .reserves-v2-secondary {
    border-radius: 20px;
    padding: 20px;
  }
  #reserves-view .reserves-v2-hero {
    min-height: auto;
  }
  #reserves-view .reserves-v2-hero h1 {
    font-size: 34px;
  }
  #reserves-view .reserves-v2-metrics,
  #reserves-view .reserves-v2-action-list,
  #reserves-view .reserves-v2-steps {
    grid-template-columns: 1fr;
  }
  #reserves-view .reserves-v2-empty {
    min-height: 240px;
  }
}
html.final-certified #budget-view.budget-v2-root {
  background: var(--erp-vp-color-surface-soft, #f5f7fb);
}

html.final-certified #budget-view .budget-v2,
html.final-certified #budget-view .budget-v2 * {
  box-sizing: border-box;
}

html.final-certified #budget-view .budget-v2 {
  width: min(100%, 1680px);
  margin: 0 auto;
  padding: 32px;
  color: var(--erp-vp-color-text, #111827);
}

html.final-certified #budget-view .budget-v2 > * + * {
  margin-top: 24px;
}

html.final-certified #budget-view .budget-v2-hero,
html.final-certified #budget-view .budget-v2-empty,
html.final-certified #budget-view .budget-v2-summary,
html.final-certified #budget-view .budget-v2-actions,
html.final-certified #budget-view .budget-v2-cfc-overview,
html.final-certified #budget-view .budget-v2-lines,
html.final-certified #budget-view .budget-v2-risk-card,
html.final-certified #budget-view .budget-v2-activity-card,
html.final-certified #budget-view .budget-v2-business-details {
  width: 100%;
  border: 1px solid var(--erp-vp-color-border, #e5e7eb);
  border-radius: var(--erp-vp-radius-xl, 24px);
  background: var(--erp-vp-color-surface, #fff);
  box-shadow: var(--erp-vp-shadow-card, 0 16px 40px rgba(15, 23, 42, .06));
}

html.final-certified #budget-view .budget-v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 560px);
  align-items: center;
  gap: 24px;
  min-height: 176px;
  padding: 28px;
}

html.final-certified #budget-view .budget-v2-eyebrow {
  margin: 0 0 8px;
  color: var(--erp-vp-color-text-muted, #64748b);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

html.final-certified #budget-view .budget-v2-hero h1,
html.final-certified #budget-view .budget-v2-section-head h2,
html.final-certified #budget-view .budget-v2-empty h2,
html.final-certified #budget-view .budget-v2-action-card h2,
html.final-certified #budget-view .budget-v2-risk-card h2,
html.final-certified #budget-view .budget-v2-activity-card h2 {
  margin: 0;
  color: var(--erp-vp-color-text, #111827);
  line-height: 1.12;
}

html.final-certified #budget-view .budget-v2-hero h1 {
  font-size: clamp(32px, 3vw, 48px);
  letter-spacing: -.04em;
}

html.final-certified #budget-view .budget-v2-hero p {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--erp-vp-color-text-muted, #64748b);
  font-size: 16px;
  line-height: 1.5;
}

html.final-certified #budget-view .budget-v2-hero small {
  display: block;
  margin-top: 12px;
  color: var(--erp-vp-color-text-soft, #7b8794);
  font-weight: 700;
}

html.final-certified #budget-view .budget-v2-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #budget-view .budget-v2-hero-facts .budget-v2-primary {
  grid-column: 1 / -1;
}

html.final-certified #budget-view .budget-v2-primary,
html.final-certified #budget-view .budget-v2-action-list button,
html.final-certified #budget-view .budget-v2-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: var(--erp-vp-radius-md, 14px);
  background: var(--erp-vp-color-primary, #0f2f57);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

html.final-certified #budget-view .budget-v2-primary {
  padding: 0 20px;
}

html.final-certified #budget-view .budget-v2-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 48px 28px;
  text-align: center;
}

html.final-certified #budget-view .budget-v2-empty p {
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--erp-vp-color-text-muted, #64748b);
  line-height: 1.6;
}

html.final-certified #budget-view .budget-v2-summary,
html.final-certified #budget-view .budget-v2-actions,
html.final-certified #budget-view .budget-v2-cfc-overview,
html.final-certified #budget-view .budget-v2-lines,
html.final-certified #budget-view .budget-v2-business-details {
  padding: 24px;
}

html.final-certified #budget-view .budget-v2-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

html.final-certified #budget-view .budget-v2-metric {
  min-height: 116px;
  padding: 18px;
  border: 1px solid var(--erp-vp-color-border, #e5e7eb);
  border-radius: var(--erp-vp-radius-lg, 20px);
  background: #fff;
}

html.final-certified #budget-view .budget-v2-metric span,
html.final-certified #budget-view .budget-v2-metric small {
  display: block;
  overflow: hidden;
  color: var(--erp-vp-color-text-muted, #64748b);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.final-certified #budget-view .budget-v2-metric strong {
  display: block;
  margin: 10px 0 6px;
  font-size: 26px;
  letter-spacing: -.03em;
  white-space: nowrap;
}

html.final-certified #budget-view .budget-v2-action-card {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}

html.final-certified #budget-view .budget-v2-action-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #budget-view .budget-v2-action-list button {
  width: 100%;
  padding: 0 14px;
  background: var(--erp-vp-color-primary-soft, #eef4ff);
  color: var(--erp-vp-color-primary, #0f2f57);
}

html.final-certified #budget-view .budget-v2-section-head {
  margin-bottom: 18px;
}

html.final-certified #budget-view .budget-v2-cfc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

html.final-certified #budget-view .budget-v2-cfc-grid article {
  min-height: 108px;
  padding: 18px;
  border: 1px solid var(--erp-vp-color-border, #e5e7eb);
  border-radius: var(--erp-vp-radius-lg, 20px);
  background: var(--erp-vp-color-surface-soft, #f8fafc);
}

html.final-certified #budget-view .budget-v2-cfc-grid span,
html.final-certified #budget-view .budget-v2-cfc-grid small {
  display: block;
  color: var(--erp-vp-color-text-muted, #64748b);
}

html.final-certified #budget-view .budget-v2-cfc-grid strong {
  display: block;
  margin: 8px 0;
}

html.final-certified #budget-view .budget-v2-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

html.final-certified #budget-view .budget-v2-table {
  width: 100%;
  min-width: 1180px;
  border-collapse: separate;
  border-spacing: 0;
}

html.final-certified #budget-view .budget-v2-table th,
html.final-certified #budget-view .budget-v2-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--erp-vp-color-border, #e5e7eb);
  color: var(--erp-vp-color-text, #111827);
  text-align: left;
  vertical-align: top;
}

html.final-certified #budget-view .budget-v2-table th {
  color: var(--erp-vp-color-text-muted, #64748b);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html.final-certified #budget-view .budget-v2-table td small {
  display: block;
  color: var(--erp-vp-color-text-muted, #64748b);
  white-space: normal;
}

html.final-certified #budget-view .budget-v2-link {
  min-height: 34px;
  padding: 0 12px;
  background: transparent;
  color: var(--erp-vp-color-primary, #0f2f57);
}

html.final-certified #budget-view .budget-v2-risk-activity-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

html.final-certified #budget-view .budget-v2-risk-card,
html.final-certified #budget-view .budget-v2-activity-card {
  padding: 24px;
}

html.final-certified #budget-view .budget-v2-risk-card ul,
html.final-certified #budget-view .budget-v2-activity-card ul {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

html.final-certified #budget-view .budget-v2-risk-card li,
html.final-certified #budget-view .budget-v2-activity-card li {
  display: grid;
  gap: 4px;
  min-height: 42px;
  padding: 12px 0;
  border-bottom: 1px solid var(--erp-vp-color-border, #e5e7eb);
}

html.final-certified #budget-view .budget-v2-detail {
  border: 1px solid var(--erp-vp-color-border, #e5e7eb);
  border-radius: var(--erp-vp-radius-lg, 20px);
  background: #fff;
}

html.final-certified #budget-view .budget-v2-detail + .budget-v2-detail {
  margin-top: 12px;
}

html.final-certified #budget-view .budget-v2-detail summary {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: var(--erp-vp-color-text, #111827);
  font-weight: 900;
  cursor: pointer;
}

html.final-certified #budget-view .budget-v2-detail-body {
  padding: 0 18px 18px;
}

html.final-certified #budget-view .budget-v2-detail:not([open]) > .budget-v2-detail-body {
  display: none;
}

html.final-certified #budget-view .budget-v2-muted {
  margin: 0;
  color: var(--erp-vp-color-text-muted, #64748b);
}

@media (max-width: 1440px) {
  html.final-certified #budget-view .budget-v2 {
    padding: 28px;
  }
  html.final-certified #budget-view .budget-v2-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html.final-certified #budget-view .budget-v2-hero {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  html.final-certified #budget-view .budget-v2 {
    padding: 20px;
  }
  html.final-certified #budget-view .budget-v2-hero,
  html.final-certified #budget-view .budget-v2-action-card,
  html.final-certified #budget-view .budget-v2-risk-activity-row {
    grid-template-columns: 1fr;
  }
  html.final-certified #budget-view .budget-v2-primary {
    width: 100%;
  }
  html.final-certified #budget-view .budget-v2-hero-facts,
  html.final-certified #budget-view .budget-v2-metrics,
  html.final-certified #budget-view .budget-v2-action-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html.final-certified #budget-view .budget-v2 {
    padding: 16px;
  }
  html.final-certified #budget-view .budget-v2 > * + * {
    margin-top: 18px;
  }
  html.final-certified #budget-view .budget-v2-hero,
  html.final-certified #budget-view .budget-v2-empty,
  html.final-certified #budget-view .budget-v2-summary,
  html.final-certified #budget-view .budget-v2-actions,
  html.final-certified #budget-view .budget-v2-cfc-overview,
  html.final-certified #budget-view .budget-v2-lines,
  html.final-certified #budget-view .budget-v2-risk-card,
  html.final-certified #budget-view .budget-v2-activity-card,
  html.final-certified #budget-view .budget-v2-business-details {
    border-radius: 20px;
    padding: 20px;
  }
  html.final-certified #budget-view .budget-v2-hero {
    min-height: auto;
  }
  html.final-certified #budget-view .budget-v2-hero h1 {
    font-size: 34px;
  }
  html.final-certified #budget-view .budget-v2-hero-facts,
  html.final-certified #budget-view .budget-v2-metrics,
  html.final-certified #budget-view .budget-v2-action-list {
    grid-template-columns: 1fr;
  }
  html.final-certified #budget-view .budget-v2-empty {
    min-height: 240px;
  }
}

/* SPR029_M04_SOUMISSIONS_CGSI_UX_V2 — scoped CGSI rendering */
html.final-certified #cgsi-view {
  --cgsi-v2-bg: var(--erp-day-bg, #f5f7fb);
  --cgsi-v2-surface: var(--erp-day-surface, #ffffff);
  --cgsi-v2-surface-soft: var(--erp-day-surface-soft, #f8fafc);
  --cgsi-v2-border: var(--erp-day-border, #e2e8f0);
  --cgsi-v2-border-strong: var(--erp-day-border-strong, #cbd5e1);
  --cgsi-v2-text: var(--erp-day-text, #102033);
  --cgsi-v2-muted: var(--erp-day-text-muted, #64748b);
  --cgsi-v2-accent: var(--erp-day-accent, #123b63);
  --cgsi-v2-radius-md: var(--erp-day-radius-md, 16px);
  --cgsi-v2-radius-lg: var(--erp-day-radius-lg, 24px);
  overflow: hidden;
}

html.final-certified #cgsi-view .cgsi-v2 {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 24px;
  border: 0 !important;
  color: var(--cgsi-v2-text);
  background: var(--cgsi-v2-bg);
}

html.final-certified #cgsi-view .cgsi-v2 > * {
  min-width: 0;
}

html.final-certified #cgsi-view .cgsi-v2-hero,
html.final-certified #cgsi-view .cgsi-v2-section,
html.final-certified #cgsi-view .cgsi-v2-empty {
  min-width: 0;
  border: 1px solid var(--cgsi-v2-border);
  border-radius: var(--cgsi-v2-radius-lg);
  background: var(--cgsi-v2-surface);
  box-shadow: none;
}

html.final-certified #cgsi-view .cgsi-v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  align-items: center;
  gap: 24px;
  padding: 28px;
}

html.final-certified #cgsi-view .cgsi-v2-hero h1 {
  margin: 0;
  color: var(--cgsi-v2-text);
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

html.final-certified #cgsi-view .cgsi-v2-hero p {
  max-width: 820px;
  margin: 10px 0 0;
  color: var(--cgsi-v2-muted);
  font-size: 15px;
}

html.final-certified #cgsi-view .cgsi-v2-hero span {
  display: inline-flex;
  margin-top: 16px;
  color: var(--cgsi-v2-accent);
  font-weight: 780;
}

html.final-certified #cgsi-view .cgsi-v2-eyebrow {
  margin: 0 0 8px !important;
  color: var(--cgsi-v2-muted) !important;
  font-size: 11px !important;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}

html.final-certified #cgsi-view .cgsi-v2-link,
html.final-certified #cgsi-view .cgsi-v2-open,
html.final-certified #cgsi-view .cgsi-v2-action {
  min-height: 42px;
  border: 1px solid var(--cgsi-v2-border);
  border-radius: var(--cgsi-v2-radius-md);
  background: var(--cgsi-v2-surface);
  color: var(--cgsi-v2-accent);
  box-shadow: none;
  font-weight: 780;
}

html.final-certified #cgsi-view .cgsi-v2-link:hover,
html.final-certified #cgsi-view .cgsi-v2-open:hover,
html.final-certified #cgsi-view .cgsi-v2-action:hover,
html.final-certified #cgsi-view .cgsi-v2-link:focus-visible,
html.final-certified #cgsi-view .cgsi-v2-open:focus-visible,
html.final-certified #cgsi-view .cgsi-v2-action:focus-visible {
  border-color: var(--cgsi-v2-border-strong);
  background: var(--cgsi-v2-surface-soft);
  color: var(--cgsi-v2-accent);
}

html.final-certified #cgsi-view .cgsi-v2-section {
  display: grid;
  gap: 18px;
  padding: 22px;
}

html.final-certified #cgsi-view .cgsi-v2-section h2 {
  margin: 0;
  color: var(--cgsi-v2-text);
  font-size: clamp(20px, 1.5vw, 26px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

html.final-certified #cgsi-view .cgsi-v2-section p,
html.final-certified #cgsi-view .cgsi-v2-section li,
html.final-certified #cgsi-view .cgsi-v2-section span {
  color: var(--cgsi-v2-muted);
}

html.final-certified #cgsi-view .cgsi-v2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

html.final-certified #cgsi-view .cgsi-v2-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

html.final-certified #cgsi-view .cgsi-v2-filters select {
  min-width: 220px;
  max-width: 100%;
}

html.final-certified #cgsi-view .cgsi-v2-kpis {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

html.final-certified #cgsi-view .cgsi-v2-kpi {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  min-height: 112px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--cgsi-v2-border);
  border-radius: var(--cgsi-v2-radius-md);
  background: var(--cgsi-v2-surface);
  box-shadow: none;
  text-align: left;
  white-space: normal;
}

html.final-certified #cgsi-view .cgsi-v2-kpi span,
html.final-certified #cgsi-view .cgsi-v2-kpi strong,
html.final-certified #cgsi-view .cgsi-v2-kpi small {
  min-width: 0;
  max-width: 100%;
  overflow-wrap:break-word;
}

html.final-certified #cgsi-view .cgsi-v2-kpi span {
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: .055em;
}

html.final-certified #cgsi-view .cgsi-v2-kpi strong {
  color: var(--cgsi-v2-text);
  font-size: clamp(18px, 1.55vw, 26px);
  line-height: 1.12;
  letter-spacing: -.035em;
}

html.final-certified #cgsi-view .cgsi-v2-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #cgsi-view .cgsi-v2-action {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 16px;
  text-align: left;
}

html.final-certified #cgsi-view .cgsi-v2-action strong {
  color: var(--cgsi-v2-text);
}

html.final-certified #cgsi-view .cgsi-v2-pipeline {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #cgsi-view .cgsi-v2-pipeline span {
  display: grid;
  gap: 6px;
  min-width: 0;
  min-height: 92px;
  padding: 14px;
  border: 1px solid var(--cgsi-v2-border);
  border-radius: var(--cgsi-v2-radius-md);
  background: var(--cgsi-v2-surface-soft);
}

html.final-certified #cgsi-view .cgsi-v2-pipeline strong {
  color: var(--cgsi-v2-text);
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1;
}

html.final-certified #cgsi-view .cgsi-v2-pipeline em {
  color: var(--cgsi-v2-muted);
  font-style: normal;
  font-weight: 760;
  overflow-wrap:break-word;
}

html.final-certified #cgsi-view .cgsi-v2-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--cgsi-v2-border);
  border-radius: var(--cgsi-v2-radius-lg);
  background: var(--cgsi-v2-surface);
}

html.final-certified #cgsi-view .cgsi-v2-table-shell table {
  width: max-content;
  min-width: 1120px;
  border-collapse: collapse;
}

html.final-certified #cgsi-view .cgsi-v2-table-shell th {
  background: var(--cgsi-v2-surface-soft);
  color: var(--cgsi-v2-muted);
  white-space: nowrap;
}

html.final-certified #cgsi-view .cgsi-v2-table-shell td {
  background: var(--cgsi-v2-surface);
  vertical-align: middle;
}

html.final-certified #cgsi-view .cgsi-v2-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  min-width: 0;
}

html.final-certified #cgsi-view .cgsi-v2-row .cgsi-v2-section {
  height: 100%;
}

html.final-certified #cgsi-view .cgsi-v2-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

html.final-certified #cgsi-view .cgsi-v2-activity {
  display: grid;
  gap: 10px;
}

html.final-certified #cgsi-view .cgsi-v2-activity span {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  border-bottom: 1px solid var(--cgsi-v2-border);
}

html.final-certified #cgsi-view .cgsi-v2-activity em {
  overflow: hidden;
  color: var(--cgsi-v2-muted);
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.final-certified #cgsi-view .cgsi-v2-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #cgsi-view .cgsi-v2-details {
  display: grid;
  gap: 10px;
}

html.final-certified #cgsi-view .cgsi-v2-detail {
  overflow: hidden;
  border: 1px solid var(--cgsi-v2-border);
  border-radius: var(--cgsi-v2-radius-md);
  background: var(--cgsi-v2-surface);
}

html.final-certified #cgsi-view .cgsi-v2-detail summary {
  cursor: pointer;
  padding: 14px 16px;
  color: var(--cgsi-v2-text);
  font-weight: 800;
  list-style-position: inside;
}

html.final-certified #cgsi-view .cgsi-v2-detail-body {
  display: grid;
  gap: 14px;
  padding: 0 16px 16px;
}

html.final-certified #cgsi-view .cgsi-v2-detail:not([open]) .cgsi-v2-detail-body {
  display: none;
}

html.final-certified #cgsi-view .cgsi-v2-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 32px;
  text-align: center;
}

html.final-certified #cgsi-view .cgsi-v2-empty h2 {
  margin: 0;
  color: var(--cgsi-v2-text);
}

html.final-certified #cgsi-view .cgsi-v2-empty p {
  max-width: 600px;
  margin: 10px auto 0;
  color: var(--cgsi-v2-muted);
}

@media (max-width: 1280px) {
  html.final-certified #cgsi-view .cgsi-v2-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  html.final-certified #cgsi-view .cgsi-v2-pipeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  html.final-certified #cgsi-view .cgsi-v2-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #cgsi-view .cgsi-v2 {
    padding: 18px;
  }
  html.final-certified #cgsi-view .cgsi-v2-hero,
  html.final-certified #cgsi-view .cgsi-v2-row {
    grid-template-columns: 1fr;
  }
  html.final-certified #cgsi-view .cgsi-v2-kpis,
  html.final-certified #cgsi-view .cgsi-v2-pipeline,
  html.final-certified #cgsi-view .cgsi-v2-actions,
  html.final-certified #cgsi-view .cgsi-v2-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.final-certified #cgsi-view .cgsi-v2-section-head {
    display: grid;
  }
  html.final-certified #cgsi-view .cgsi-v2-filters {
    justify-content: stretch;
  }
}

@media (max-width: 520px) {
  html.final-certified #cgsi-view .cgsi-v2 {
    gap: 18px;
    padding: 14px;
  }
  html.final-certified #cgsi-view .cgsi-v2-hero,
  html.final-certified #cgsi-view .cgsi-v2-section,
  html.final-certified #cgsi-view .cgsi-v2-empty {
    border-radius: 20px;
    padding: 20px;
  }
  html.final-certified #cgsi-view .cgsi-v2-kpis,
  html.final-certified #cgsi-view .cgsi-v2-pipeline,
  html.final-certified #cgsi-view .cgsi-v2-actions,
  html.final-certified #cgsi-view .cgsi-v2-links {
    grid-template-columns: 1fr;
  }
  html.final-certified #cgsi-view .cgsi-v2-link,
  html.final-certified #cgsi-view .cgsi-v2-open,
  html.final-certified #cgsi-view .cgsi-v2-action {
    width: 100%;
  }
  html.final-certified #cgsi-view .cgsi-v2-activity span {
    grid-template-columns: 1fr;
    gap: 4px;
    padding-bottom: 10px;
  }
}

/* SPR029_M05_FINANCE_CGFI_UX_V2 — scoped CGFI rendering */
html.final-certified #cgfi-view {
  --cgfi-v2-bg: var(--erp-day-bg, #f5f7fb);
  --cgfi-v2-surface: var(--erp-day-surface, #ffffff);
  --cgfi-v2-surface-soft: var(--erp-day-surface-soft, #f8fafc);
  --cgfi-v2-border: var(--erp-day-border, #e2e8f0);
  --cgfi-v2-border-strong: var(--erp-day-border-strong, #cbd5e1);
  --cgfi-v2-text: var(--erp-day-text, #102033);
  --cgfi-v2-muted: var(--erp-day-text-muted, #64748b);
  --cgfi-v2-accent: var(--erp-day-accent, #123b63);
  --cgfi-v2-radius-md: var(--erp-day-radius-md, 16px);
  --cgfi-v2-radius-lg: var(--erp-day-radius-lg, 24px);
  overflow: hidden;
}

html.final-certified #cgfi-view .cgfi-v2 {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 24px;
  border: 0 !important;
  color: var(--cgfi-v2-text);
  background: var(--cgfi-v2-bg);
}

html.final-certified #cgfi-view .cgfi-v2 > * {
  min-width: 0;
}

html.final-certified #cgfi-view .cgfi-v2-hero,
html.final-certified #cgfi-view .cgfi-v2-section {
  min-width: 0;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-lg);
  background: var(--cgfi-v2-surface);
  box-shadow: none;
}

html.final-certified #cgfi-view .cgfi-v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  align-items: center;
  gap: 24px;
  padding: 28px;
}

html.final-certified #cgfi-view .cgfi-v2-hero h1 {
  margin: 0;
  color: var(--cgfi-v2-text);
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

html.final-certified #cgfi-view .cgfi-v2-hero p {
  max-width: 820px;
  margin: 10px 0 0;
  color: var(--cgfi-v2-muted);
  font-size: 15px;
}

html.final-certified #cgfi-view .cgfi-v2-hero span {
  display: inline-flex;
  margin-top: 16px;
  color: var(--cgfi-v2-accent);
  font-weight: 780;
}

html.final-certified #cgfi-view .cgfi-v2-eyebrow {
  margin: 0 0 8px !important;
  color: var(--cgfi-v2-muted) !important;
  font-size: 11px !important;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}

html.final-certified #cgfi-view .cgfi-v2-link,
html.final-certified #cgfi-view .cgfi-v2-open,
html.final-certified #cgfi-view .cgfi-v2-action {
  min-height: 42px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface);
  color: var(--cgfi-v2-accent);
  box-shadow: none;
  font-weight: 780;
}

html.final-certified #cgfi-view .cgfi-v2-link:hover,
html.final-certified #cgfi-view .cgfi-v2-open:hover,
html.final-certified #cgfi-view .cgfi-v2-action:hover,
html.final-certified #cgfi-view .cgfi-v2-link:focus-visible,
html.final-certified #cgfi-view .cgfi-v2-open:focus-visible,
html.final-certified #cgfi-view .cgfi-v2-action:focus-visible {
  border-color: var(--cgfi-v2-border-strong);
  background: var(--cgfi-v2-surface-soft);
  color: var(--cgfi-v2-accent);
}

html.final-certified #cgfi-view .cgfi-v2-section {
  display: grid;
  gap: 18px;
  padding: 22px;
}

html.final-certified #cgfi-view .cgfi-v2-section h2 {
  margin: 0;
  color: var(--cgfi-v2-text);
  font-size: clamp(20px, 1.5vw, 26px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

html.final-certified #cgfi-view .cgfi-v2-section p,
html.final-certified #cgfi-view .cgfi-v2-section li,
html.final-certified #cgfi-view .cgfi-v2-section span {
  color: var(--cgfi-v2-muted);
}

html.final-certified #cgfi-view .cgfi-v2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

html.final-certified #cgfi-view .cgfi-v2-kpis,
html.final-certified #cgfi-view .cgfi-v2-budget-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

html.final-certified #cgfi-view .cgfi-v2-budget-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

html.final-certified #cgfi-view .cgfi-v2-kpi {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  min-height: 112px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface);
  box-shadow: none;
  text-align: left;
  white-space: normal;
}

html.final-certified #cgfi-view .cgfi-v2-kpi span,
html.final-certified #cgfi-view .cgfi-v2-kpi strong,
html.final-certified #cgfi-view .cgfi-v2-kpi small {
  min-width: 0;
  max-width: 100%;
  overflow-wrap:break-word;
}

html.final-certified #cgfi-view .cgfi-v2-kpi span {
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: .055em;
}

html.final-certified #cgfi-view .cgfi-v2-kpi strong {
  color: var(--cgfi-v2-text);
  font-size: clamp(18px, 1.55vw, 26px);
  line-height: 1.12;
  letter-spacing: -.035em;
}

html.final-certified #cgfi-view .cgfi-v2-actions,
html.final-certified #cgfi-view .cgfi-v2-links,
html.final-certified #cgfi-view .cgfi-v2-lifecycle,
html.final-certified #cgfi-view .cgfi-v2-smart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

html.final-certified #cgfi-view .cgfi-v2-lifecycle span,
html.final-certified #cgfi-view .cgfi-v2-smart-card {
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface-soft);
  color: var(--cgfi-v2-text);
  font-weight: 760;
}

html.final-certified #cgfi-view .cgfi-v2-lifecycle span,
html.final-certified #cgfi-view .cgfi-v2-smart-card {
  display: grid;
  gap: 6px;
}

html.final-certified #cgfi-view .cgfi-v2-lifecycle strong,
html.final-certified #cgfi-view .cgfi-v2-smart-card strong {
  color: var(--cgfi-v2-text);
  font-size: clamp(18px, 1.55vw, 26px);
  line-height: 1.05;
}

html.final-certified #cgfi-view .cgfi-v2-lifecycle em,
html.final-certified #cgfi-view .cgfi-v2-smart-card em {
  color: var(--cgfi-v2-muted);
  font-style: normal;
  font-weight: 760;
  overflow-wrap:break-word;
}

html.final-certified #cgfi-view .cgfi-v2-filters .cgfi-filters {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

html.final-certified #cgfi-view .cgfi-v2-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-lg);
  background: var(--cgfi-v2-surface);
}

html.final-certified #cgfi-view .cgfi-v2-table-shell table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  border-collapse: collapse;
  table-layout: fixed;
}

html.final-certified #cgfi-view .cgfi-v2-table-shell th {
  background: var(--cgfi-v2-surface-soft);
  color: var(--cgfi-v2-muted);
  white-space: normal;
}

html.final-certified #cgfi-view .cgfi-v2-table-shell td {
  background: var(--cgfi-v2-surface);
  vertical-align: middle;
  overflow-wrap:break-word;
  word-break: normal;
}

html.final-certified #cgfi-view #cgfi-smart-foundation,
html.final-certified #cgfi-view .v208i-lifecycle-panel {
  display: none !important;
}

html.final-certified #cgfi-view .cgfi-v2-activity {
  display: grid;
  gap: 10px;
}

html.final-certified #cgfi-view .cgfi-v2-activity span {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  border-bottom: 1px solid var(--cgfi-v2-border);
}

html.final-certified #cgfi-view .cgfi-v2-activity em {
  overflow: hidden;
  color: var(--cgfi-v2-muted);
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.final-certified #cgfi-view .cgfi-v2-details {
  display: grid;
  gap: 10px;
}

html.final-certified #cgfi-view .cgfi-v2-detail {
  overflow: hidden;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface);
}

html.final-certified #cgfi-view .cgfi-v2-detail summary {
  cursor: pointer;
  padding: 14px 16px;
  color: var(--cgfi-v2-text);
  font-weight: 800;
  list-style-position: inside;
}

html.final-certified #cgfi-view .cgfi-v2-detail-body {
  display: grid;
  gap: 14px;
  padding: 0 16px 16px;
}

html.final-certified #cgfi-view .cgfi-v2-detail:not([open]) .cgfi-v2-detail-body {
  display: none;
}

html.final-certified #cgfi-view .cgfi-v2-empty-line {
  padding: 18px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface-soft);
  color: var(--cgfi-v2-muted);
  font-weight: 700;
}

@media (max-width: 1280px) {
  html.final-certified #cgfi-view .cgfi-v2-kpis,
  html.final-certified #cgfi-view .cgfi-v2-budget-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #cgfi-view .cgfi-v2 {
    padding: 18px;
  }
  html.final-certified #cgfi-view .cgfi-v2-hero {
    grid-template-columns: 1fr;
  }
  html.final-certified #cgfi-view .cgfi-v2-kpis,
  html.final-certified #cgfi-view .cgfi-v2-budget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.final-certified #cgfi-view .cgfi-v2-section-head {
    display: grid;
  }
  html.final-certified #cgfi-view .cgfi-v2-table-shell {
    overflow-x: hidden;
  }
  html.final-certified #cgfi-view .cgfi-v2-table-shell table,
  html.final-certified #cgfi-view .cgfi-v2-table-shell thead,
  html.final-certified #cgfi-view .cgfi-v2-table-shell tbody,
  html.final-certified #cgfi-view .cgfi-v2-table-shell tr,
  html.final-certified #cgfi-view .cgfi-v2-table-shell th,
  html.final-certified #cgfi-view .cgfi-v2-table-shell td {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.final-certified #cgfi-view .cgfi-v2-table-shell thead {
    position: absolute;
    overflow: hidden;
    width: 1px !important;
    height: 1px;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  html.final-certified #cgfi-view .cgfi-v2-table-shell tr {
    padding: 10px;
    border: 1px solid var(--cgfi-v2-border);
    border-radius: 14px;
    background: var(--cgfi-v2-surface);
  }
  html.final-certified #cgfi-view .cgfi-v2-table-shell td {
    padding: 8px 0;
    border: 0;
  }
}

@media (max-width: 520px) {
  html.final-certified #cgfi-view .cgfi-v2 {
    gap: 18px;
    padding: 14px;
  }
  html.final-certified #cgfi-view .cgfi-v2-hero,
  html.final-certified #cgfi-view .cgfi-v2-section {
    border-radius: 20px;
    padding: 20px;
  }
  html.final-certified #cgfi-view .cgfi-v2-kpis,
  html.final-certified #cgfi-view .cgfi-v2-budget-grid,
  html.final-certified #cgfi-view .cgfi-v2-actions,
  html.final-certified #cgfi-view .cgfi-v2-links,
  html.final-certified #cgfi-view .cgfi-v2-lifecycle,
  html.final-certified #cgfi-view .cgfi-v2-smart-grid {
    grid-template-columns: 1fr;
  }
  html.final-certified #cgfi-view .cgfi-v2-link,
  html.final-certified #cgfi-view .cgfi-v2-open,
  html.final-certified #cgfi-view .cgfi-v2-action {
    width: 100%;
  }
  html.final-certified #cgfi-view .cgfi-v2-activity span {
    grid-template-columns: 1fr;
    gap: 4px;
    padding-bottom: 10px;
  }
}

/* SPR031 RESCUE-05B-5 — Finance Transverse Foundation */
html.final-certified #cgfi-view .finance-transverse-panel {
  display: grid;
  gap: 18px;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 22px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-lg);
  background: var(--cgfi-v2-surface);
  color: var(--cgfi-v2-text);
  box-shadow: none;
}

html.final-certified #cgfi-view .finance-transverse-panel *,
html.final-certified #cgfi-view .finance-transverse-panel *::before,
html.final-certified #cgfi-view .finance-transverse-panel *::after {
  box-sizing: border-box;
}

html.final-certified #cgfi-view .finance-transverse-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

html.final-certified #cgfi-view .finance-transverse-eyebrow {
  margin: 0 0 8px;
  color: var(--cgfi-v2-muted);
  font-size: 11px;
  font-weight: 860;
  letter-spacing: .13em;
  text-transform: uppercase;
}

html.final-certified #cgfi-view .finance-transverse-head h2 {
  margin: 0;
  color: var(--cgfi-v2-text);
  font-size: clamp(21px, 1.6vw, 28px);
  line-height: 1.14;
  letter-spacing: -.025em;
}

html.final-certified #cgfi-view .finance-transverse-head p,
html.final-certified #cgfi-view .finance-transverse-note,
html.final-certified #cgfi-view .finance-transverse-storage {
  max-width: 900px;
  margin: 8px 0 0;
  color: var(--cgfi-v2-muted);
  font-size: 14px;
  line-height: 1.5;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #cgfi-view .finance-transverse-badge {
  flex: 0 0 auto;
  max-width: 360px;
  padding: 10px 12px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: 999px;
  background: var(--cgfi-v2-surface-soft);
  color: var(--cgfi-v2-accent);
  font-size: 12px;
  font-weight: 820;
  line-height: 1.25;
  white-space: normal;
}

html.final-certified #cgfi-view .finance-transverse-flow,
html.final-certified #cgfi-view .finance-transverse-metrics,
html.final-certified #cgfi-view .finance-transverse-actions {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

html.final-certified #cgfi-view .finance-transverse-flow {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

html.final-certified #cgfi-view .finance-transverse-flow span {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface-soft);
  color: var(--cgfi-v2-accent);
  font-size: 12px;
  font-weight: 820;
  line-height: 1.25;
  text-align: center;
}

html.final-certified #cgfi-view .finance-transverse-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.final-certified #cgfi-view .finance-transverse-metric {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  min-height: 102px;
  padding: 16px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface-soft);
}

html.final-certified #cgfi-view .finance-transverse-metric span,
html.final-certified #cgfi-view .finance-transverse-metric small {
  color: var(--cgfi-v2-muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.3;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #cgfi-view .finance-transverse-metric strong {
  max-width: 100%;
  color: var(--cgfi-v2-text);
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.08;
  letter-spacing: -.035em;
  white-space: nowrap;
}

html.final-certified #cgfi-view .finance-transverse-actions {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

html.final-certified #cgfi-view .finance-transverse-link {
  display: grid;
  gap: 4px;
  min-width: 0;
  min-height: 58px;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface);
  color: var(--cgfi-v2-accent);
  box-shadow: none;
  text-align: left;
  white-space: normal;
}

html.final-certified #cgfi-view .finance-transverse-link.is-primary {
  border-color: var(--cgfi-v2-border-strong);
  background: var(--cgfi-v2-surface-soft);
}

html.final-certified #cgfi-view .finance-transverse-link strong,
html.final-certified #cgfi-view .finance-transverse-link span {
  min-width: 0;
  color: inherit;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #cgfi-view .finance-transverse-link span {
  color: var(--cgfi-v2-muted);
  font-size: 12px;
}

@media (max-width: 1280px) {
  html.final-certified #cgfi-view .finance-transverse-flow,
  html.final-certified #cgfi-view .finance-transverse-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #cgfi-view .finance-transverse-head {
    display: grid;
  }
  html.final-certified #cgfi-view .finance-transverse-badge {
    max-width: 100%;
  }
  html.final-certified #cgfi-view .finance-transverse-flow,
  html.final-certified #cgfi-view .finance-transverse-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html.final-certified #cgfi-view .finance-transverse-panel {
    padding: 18px;
    border-radius: 20px;
  }
  html.final-certified #cgfi-view .finance-transverse-flow,
  html.final-certified #cgfi-view .finance-transverse-metrics,
  html.final-certified #cgfi-view .finance-transverse-actions {
    grid-template-columns: 1fr;
  }
  html.final-certified #cgfi-view .finance-transverse-metric strong {
    font-size: clamp(22px, 7vw, 28px);
  }
}

/* SPR030 M01 — Entreprises / CGEI UX v2 */
html.final-certified #companies-view .cgei-v2 {
  --cgei-v2-bg: #f6f7f9;
  --cgei-v2-surface: #ffffff;
  --cgei-v2-soft: #f8fafc;
  --cgei-v2-border: #e5e7eb;
  --cgei-v2-text: #172033;
  --cgei-v2-muted: #667085;
  --cgei-v2-navy: #16233f;
  --cgei-v2-radius-lg: 24px;
  --cgei-v2-radius-md: 18px;
  display: grid;
  gap: 24px;
  box-sizing: border-box;
  max-width: 1680px;
  margin: 0 auto;
  padding: 24px;
  background: var(--cgei-v2-bg);
  color: var(--cgei-v2-text);
  border: 0 !important;
}

html.final-certified #companies-view .cgei-v2 *,
html.final-certified #companies-view .cgei-v2 *::before,
html.final-certified #companies-view .cgei-v2 *::after {
  box-sizing: border-box;
}

html.final-certified #companies-view .cgei-v2-hero,
html.final-certified #companies-view .cgei-v2-section,
html.final-certified #companies-view .cgei-v2-empty {
  overflow: hidden;
  border: 1px solid var(--cgei-v2-border);
  border-radius: var(--cgei-v2-radius-lg);
  background: var(--cgei-v2-surface);
  box-shadow: none;
}

html.final-certified #companies-view .cgei-v2-hero {
  display: grid;
  align-items: center;
  min-height: 156px;
  padding: 28px 32px;
}

html.final-certified #companies-view .cgei-v2-eyebrow {
  margin: 0 0 8px;
  color: var(--cgei-v2-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html.final-certified #companies-view .cgei-v2 h1,
html.final-certified #companies-view .cgei-v2 h2,
html.final-certified #companies-view .cgei-v2 p {
  margin-top: 0;
}

html.final-certified #companies-view .cgei-v2 h1 {
  margin-bottom: 10px;
  color: var(--cgei-v2-text);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -.04em;
}

html.final-certified #companies-view .cgei-v2 h2 {
  margin-bottom: 6px;
  color: var(--cgei-v2-text);
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

html.final-certified #companies-view .cgei-v2 p,
html.final-certified #companies-view .cgei-v2 small,
html.final-certified #companies-view .cgei-v2 li,
html.final-certified #companies-view .cgei-v2 td {
  color: var(--cgei-v2-muted);
}

html.final-certified #companies-view .cgei-v2-section,
html.final-certified #companies-view .cgei-v2-empty {
  padding: 24px;
}

html.final-certified #companies-view .cgei-v2-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  text-align: center;
}

html.final-certified #companies-view .cgei-v2-empty p {
  max-width: 640px;
  margin-bottom: 0;
}

html.final-certified #companies-view .cgei-v2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

html.final-certified #companies-view .cgei-v2-kpis,
html.final-certified #companies-view .cgei-v2-summary-grid,
html.final-certified #companies-view .cgei-v2-actions,
html.final-certified #companies-view .cgei-v2-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

html.final-certified #companies-view .cgei-v2-kpi,
html.final-certified #companies-view .cgei-v2-summary-grid article,
html.final-certified #companies-view .cgei-v2-action,
html.final-certified #companies-view .cgei-v2-empty-line {
  min-width: 0;
  border: 1px solid var(--cgei-v2-border);
  border-radius: var(--cgei-v2-radius-md);
  background: var(--cgei-v2-soft);
}

html.final-certified #companies-view .cgei-v2-kpi,
html.final-certified #companies-view .cgei-v2-summary-grid article,
html.final-certified #companies-view .cgei-v2-action {
  display: grid;
  gap: 7px;
  min-height: 128px;
  padding: 18px;
}

html.final-certified #companies-view .cgei-v2-kpi span,
html.final-certified #companies-view .cgei-v2-summary-grid span,
html.final-certified #companies-view .cgei-v2-action span {
  overflow: hidden;
  color: var(--cgei-v2-muted);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.final-certified #companies-view .cgei-v2-kpi strong,
html.final-certified #companies-view .cgei-v2-summary-grid strong,
html.final-certified #companies-view .cgei-v2-action strong {
  overflow: hidden;
  color: var(--cgei-v2-text);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
  text-overflow: ellipsis;
}

html.final-certified #companies-view .cgei-v2-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

html.final-certified #companies-view .cgei-v2-row ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

html.final-certified #companies-view .cgei-v2-row li {
  padding: 12px 14px;
  border: 1px solid var(--cgei-v2-border);
  border-radius: 14px;
  background: var(--cgei-v2-soft);
}

html.final-certified #companies-view .cgei-v2-table-shell {
  overflow-x: auto;
  max-width: 100%;
}

html.final-certified #companies-view .cgei-v2-table-shell table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  background: var(--cgei-v2-surface);
}

html.final-certified #companies-view .cgei-v2-table-shell th,
html.final-certified #companies-view .cgei-v2-table-shell td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--cgei-v2-border);
  text-align: left;
  vertical-align: top;
}

html.final-certified #companies-view .cgei-v2-table-shell th {
  color: var(--cgei-v2-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html.final-certified #companies-view .cgei-v2-open,
html.final-certified #companies-view .cgei-v2-link {
  min-height: 38px;
  border: 1px solid var(--cgei-v2-border);
  border-radius: 12px;
  background: var(--cgei-v2-surface);
  color: var(--cgei-v2-navy);
  font-weight: 850;
  box-shadow: none;
}

html.final-certified #companies-view .cgei-v2-link {
  width: 100%;
  padding: 14px 16px;
  text-align: left;
}

html.final-certified #companies-view .cgei-v2-details {
  display: grid;
  gap: 10px;
}

html.final-certified #companies-view .cgei-v2-detail {
  overflow: hidden;
  border: 1px solid var(--cgei-v2-border);
  border-radius: var(--cgei-v2-radius-md);
  background: var(--cgei-v2-surface);
}

html.final-certified #companies-view .cgei-v2-detail summary {
  cursor: pointer;
  padding: 15px 18px;
  color: var(--cgei-v2-text);
  font-weight: 900;
  list-style-position: inside;
}

html.final-certified #companies-view .cgei-v2-detail-body {
  display: grid;
  gap: 16px;
  padding: 0 18px 18px;
}

html.final-certified #companies-view .cgei-v2-detail:not([open]) .cgei-v2-detail-body {
  display: none;
}

html.final-certified #companies-view .cgei-v2-empty-line {
  margin: 0;
  padding: 16px;
  color: var(--cgei-v2-muted);
  font-weight: 750;
}

html.final-certified #companies-view .cgei-v2-detail-body .erp-vp-panel,
html.final-certified #companies-view .cgei-v2-detail-body #company-detail {
  max-width: 100%;
  border-color: var(--cgei-v2-border);
  box-shadow: none;
}

@media (max-width: 1280px) {
  html.final-certified #companies-view .cgei-v2-kpis,
  html.final-certified #companies-view .cgei-v2-summary-grid,
  html.final-certified #companies-view .cgei-v2-actions,
  html.final-certified #companies-view .cgei-v2-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #companies-view .cgei-v2 {
    padding: 18px;
  }
  html.final-certified #companies-view .cgei-v2-row {
    grid-template-columns: 1fr;
  }
  html.final-certified #companies-view .cgei-v2-section-head {
    display: grid;
  }
  html.final-certified #companies-view .cgei-v2-table-shell {
    overflow-x: hidden;
  }
  html.final-certified #companies-view .cgei-v2-table-shell table,
  html.final-certified #companies-view .cgei-v2-table-shell thead,
  html.final-certified #companies-view .cgei-v2-table-shell tbody,
  html.final-certified #companies-view .cgei-v2-table-shell tr,
  html.final-certified #companies-view .cgei-v2-table-shell th,
  html.final-certified #companies-view .cgei-v2-table-shell td {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.final-certified #companies-view .cgei-v2-table-shell thead {
    position: absolute;
    overflow: hidden;
    width: 1px !important;
    height: 1px;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  html.final-certified #companies-view .cgei-v2-table-shell tr {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--cgei-v2-border);
    border-radius: 14px;
    background: var(--cgei-v2-surface);
  }
  html.final-certified #companies-view .cgei-v2-table-shell td {
    padding: 8px 0;
    border: 0;
  }
}

@media (max-width: 520px) {
  html.final-certified #companies-view .cgei-v2 {
    gap: 18px;
    padding: 14px;
  }
  html.final-certified #companies-view .cgei-v2-hero,
  html.final-certified #companies-view .cgei-v2-section,
  html.final-certified #companies-view .cgei-v2-empty {
    border-radius: 20px;
    padding: 20px;
  }
  html.final-certified #companies-view .cgei-v2-kpis,
  html.final-certified #companies-view .cgei-v2-summary-grid,
  html.final-certified #companies-view .cgei-v2-actions,
  html.final-certified #companies-view .cgei-v2-links {
    grid-template-columns: 1fr;
  }
  html.final-certified #companies-view .cgei-v2-link,
  html.final-certified #companies-view .cgei-v2-open {
    width: 100%;
  }
}

/* SPR030 M02 — Clients & Lots / CGCI UX v2 */
html.final-certified #cgci-view .cgci-v2 {
  --cgci-v2-bg: var(--erp-day-bg, #f6f7f9);
  --cgci-v2-surface: var(--erp-day-surface, #ffffff);
  --cgci-v2-soft: var(--erp-day-surface-soft, #f8fafc);
  --cgci-v2-hover: var(--erp-day-surface-hover, #f3f6f8);
  --cgci-v2-border: var(--erp-day-border, #e5e7eb);
  --cgci-v2-border-strong: var(--erp-day-border-strong, #d0d5dd);
  --cgci-v2-text: var(--erp-day-text, #172033);
  --cgci-v2-muted: var(--erp-day-text-muted, #667085);
  --cgci-v2-soft-text: var(--erp-day-text-soft, #98a2b3);
  --cgci-v2-accent: var(--erp-day-accent, #16233f);
  --cgci-v2-radius-sm: var(--erp-day-radius-sm, 12px);
  --cgci-v2-radius-md: var(--erp-day-radius-md, 18px);
  --cgci-v2-radius-lg: var(--erp-day-radius-lg, 24px);
  display: grid;
  gap: var(--erp-day-section-gap, 24px);
  box-sizing: border-box;
  max-width: var(--erp-day-shell-content-max, 1680px);
  margin: 0 auto;
  padding: 24px;
  background: var(--cgci-v2-bg);
  color: var(--cgci-v2-text);
  border: 0 !important;
}

html.final-certified #cgci-view .cgci-v2 *,
html.final-certified #cgci-view .cgci-v2 *::before,
html.final-certified #cgci-view .cgci-v2 *::after {
  box-sizing: border-box;
}

html.final-certified #cgci-view .cgci-v2-hero,
html.final-certified #cgci-view .cgci-v2-section,
html.final-certified #cgci-view .cgci-v2-empty {
  overflow: hidden;
  border: 1px solid var(--cgci-v2-border);
  border-radius: var(--cgci-v2-radius-lg);
  background: var(--cgci-v2-surface);
  box-shadow: none;
}

html.final-certified #cgci-view .cgci-v2-hero {
  display: grid;
  align-items: center;
  min-height: 156px;
  padding: 28px 32px;
}

html.final-certified #cgci-view .cgci-v2-eyebrow {
  margin: 0 0 8px;
  color: var(--cgci-v2-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html.final-certified #cgci-view .cgci-v2 h1,
html.final-certified #cgci-view .cgci-v2 h2,
html.final-certified #cgci-view .cgci-v2 p {
  margin-top: 0;
}

html.final-certified #cgci-view .cgci-v2 h1 {
  margin-bottom: 10px;
  color: var(--cgci-v2-text);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -.04em;
}

html.final-certified #cgci-view .cgci-v2 h2 {
  margin-bottom: 6px;
  color: var(--cgci-v2-text);
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

html.final-certified #cgci-view .cgci-v2 p,
html.final-certified #cgci-view .cgci-v2 small,
html.final-certified #cgci-view .cgci-v2 li,
html.final-certified #cgci-view .cgci-v2 td {
  color: var(--cgci-v2-muted);
}

html.final-certified #cgci-view .cgci-v2-section,
html.final-certified #cgci-view .cgci-v2-empty {
  padding: var(--erp-day-card-padding, 24px);
}

html.final-certified #cgci-view .cgci-v2-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  text-align: center;
}

html.final-certified #cgci-view .cgci-v2-empty p {
  max-width: 660px;
  margin-bottom: 0;
}

html.final-certified #cgci-view .cgci-v2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

html.final-certified #cgci-view .cgci-v2-kpis,
html.final-certified #cgci-view .cgci-v2-summary-grid,
html.final-certified #cgci-view .cgci-v2-actions,
html.final-certified #cgci-view .cgci-v2-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--erp-day-card-gap, 14px);
}

html.final-certified #cgci-view .cgci-v2-summary-grid,
html.final-certified #cgci-view .cgci-v2-actions,
html.final-certified #cgci-view .cgci-v2-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.final-certified #cgci-view .cgci-v2-kpi,
html.final-certified #cgci-view .cgci-v2-summary-grid article,
html.final-certified #cgci-view .cgci-v2-action,
html.final-certified #cgci-view .cgci-v2-empty-line {
  min-width: 0;
  border: 1px solid var(--cgci-v2-border);
  border-radius: var(--cgci-v2-radius-md);
  background: var(--cgci-v2-soft);
}

html.final-certified #cgci-view .cgci-v2-kpi,
html.final-certified #cgci-view .cgci-v2-summary-grid article,
html.final-certified #cgci-view .cgci-v2-action {
  display: grid;
  gap: 7px;
  min-height: 128px;
  padding: 18px;
}

html.final-certified #cgci-view .cgci-v2-kpi span,
html.final-certified #cgci-view .cgci-v2-summary-grid span,
html.final-certified #cgci-view .cgci-v2-action span {
  overflow: hidden;
  color: var(--cgci-v2-muted);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.final-certified #cgci-view .cgci-v2-kpi strong,
html.final-certified #cgci-view .cgci-v2-summary-grid strong,
html.final-certified #cgci-view .cgci-v2-action strong {
  overflow: hidden;
  color: var(--cgci-v2-text);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
  text-overflow: ellipsis;
}

html.final-certified #cgci-view .cgci-v2-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--erp-day-section-gap, 24px);
}

html.final-certified #cgci-view .cgci-v2-row ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

html.final-certified #cgci-view .cgci-v2-row li {
  padding: 12px 14px;
  border: 1px solid var(--cgci-v2-border);
  border-radius: var(--cgci-v2-radius-sm);
  background: var(--cgci-v2-soft);
}

html.final-certified #cgci-view .cgci-v2-table-shell {
  overflow-x: auto;
  max-width: 100%;
}

html.final-certified #cgci-view .cgci-v2-table-shell table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  background: var(--cgci-v2-surface);
}

html.final-certified #cgci-view .cgci-v2-table-shell th,
html.final-certified #cgci-view .cgci-v2-table-shell td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--cgci-v2-border);
  text-align: left;
  vertical-align: top;
}

html.final-certified #cgci-view .cgci-v2-table-shell th {
  color: var(--cgci-v2-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html.final-certified #cgci-view .cgci-v2-open,
html.final-certified #cgci-view .cgci-v2-link {
  min-height: 38px;
  border: 1px solid var(--cgci-v2-border);
  border-radius: var(--cgci-v2-radius-sm);
  background: var(--cgci-v2-surface);
  color: var(--cgci-v2-accent);
  font-weight: 850;
  box-shadow: none;
}

html.final-certified #cgci-view .cgci-v2-link {
  width: 100%;
  padding: 14px 16px;
  text-align: left;
}

html.final-certified #cgci-view .cgci-v2-link:hover,
html.final-certified #cgci-view .cgci-v2-open:hover {
  background: var(--cgci-v2-hover);
}

html.final-certified #cgci-view .cgci-v2-details {
  display: grid;
  gap: 10px;
}

html.final-certified #cgci-view .cgci-v2-detail {
  overflow: hidden;
  border: 1px solid var(--cgci-v2-border);
  border-radius: var(--cgci-v2-radius-md);
  background: var(--cgci-v2-surface);
}

html.final-certified #cgci-view .cgci-v2-detail summary {
  cursor: pointer;
  padding: 15px 18px;
  color: var(--cgci-v2-text);
  font-weight: 900;
  list-style-position: inside;
}

html.final-certified #cgci-view .cgci-v2-detail-body {
  display: grid;
  gap: 16px;
  padding: 0 18px 18px;
}

html.final-certified #cgci-view .cgci-v2-detail:not([open]) .cgci-v2-detail-body {
  display: none;
}

html.final-certified #cgci-view .cgci-v2-empty-line {
  margin: 0;
  padding: 16px;
  color: var(--cgci-v2-muted);
  font-weight: 750;
}

html.final-certified #cgci-view .cgci-v2-detail-body .erp-vp-panel,
html.final-certified #cgci-view .cgci-v2-detail-body .client-workspace {
  max-width: 100%;
  border-color: var(--cgci-v2-border);
  box-shadow: none;
}

@media (max-width: 1280px) {
  html.final-certified #cgci-view .cgci-v2-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #cgci-view .cgci-v2 {
    padding: 18px;
  }
  html.final-certified #cgci-view .cgci-v2-kpis,
  html.final-certified #cgci-view .cgci-v2-summary-grid,
  html.final-certified #cgci-view .cgci-v2-actions,
  html.final-certified #cgci-view .cgci-v2-links,
  html.final-certified #cgci-view .cgci-v2-row {
    grid-template-columns: 1fr;
  }
  html.final-certified #cgci-view .cgci-v2-section-head {
    display: grid;
  }
  html.final-certified #cgci-view .cgci-v2-table-shell {
    overflow-x: auto;
  }
  html.final-certified #cgci-view .cgci-v2-table-shell table {
    min-width: 760px;
  }
}

@media (max-width: 520px) {
  html.final-certified #cgci-view .cgci-v2 {
    gap: 18px;
    padding: 14px;
  }
  html.final-certified #cgci-view .cgci-v2-hero,
  html.final-certified #cgci-view .cgci-v2-section,
  html.final-certified #cgci-view .cgci-v2-empty {
    border-radius: 20px;
    padding: 20px;
  }
  html.final-certified #cgci-view .cgci-v2-table-shell {
    overflow-x: hidden;
  }
  html.final-certified #cgci-view .cgci-v2-table-shell table,
  html.final-certified #cgci-view .cgci-v2-table-shell thead,
  html.final-certified #cgci-view .cgci-v2-table-shell tbody,
  html.final-certified #cgci-view .cgci-v2-table-shell tr,
  html.final-certified #cgci-view .cgci-v2-table-shell th,
  html.final-certified #cgci-view .cgci-v2-table-shell td {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.final-certified #cgci-view .cgci-v2-table-shell thead {
    position: absolute;
    overflow: hidden;
    width: 1px !important;
    height: 1px;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  html.final-certified #cgci-view .cgci-v2-table-shell tr {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--cgci-v2-border);
    border-radius: var(--cgci-v2-radius-sm);
    background: var(--cgci-v2-surface);
  }
  html.final-certified #cgci-view .cgci-v2-table-shell td {
    padding: 8px 0;
    border: 0;
  }
  html.final-certified #cgci-view .cgci-v2-link,
  html.final-certified #cgci-view .cgci-v2-open {
    width: 100%;
  }
}

/* SPR030 M02A — Client360 render guard */
html.final-certified #client360-view .client360-render-guard-shell {
  display: grid;
  gap: 24px;
  width: 100%;
}

html.final-certified #client360-view .client360-render-guard {
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
}

html.final-certified #client360-view .client360-render-guard .eyebrow,
html.final-certified #client360-view .client360-empty-state .eyebrow {
  color: #64748b;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.final-certified #client360-view .client360-render-guard h2 {
  margin: 0.1rem 0 0.35rem;
  color: #0f172a;
}

html.final-certified #client360-view .client360-render-guard p,
html.final-certified #client360-view .client360-empty-state p {
  color: #475569;
}

html.final-certified #client360-view .client360-empty-state {
  display: grid;
  gap: 10px;
  min-height: 220px;
  align-content: center;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  text-align: center;
}

html.final-certified #client360-view .client360-empty-state h3 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

html.final-certified #client360-view .client360-empty-state button {
  justify-self: center;
  margin-top: 8px;
}

@media (max-width: 760px) {
  html.final-certified #client360-view .client360-render-guard-shell {
    gap: 18px;
  }
  html.final-certified #client360-view .client360-empty-state {
    min-height: 180px;
    padding: 22px;
  }
}

/* SPR030 M03A — Qualité / CGQI UX v2 */
html.final-certified #cgqi-view .cgqi-v2{
  display:grid;
  gap:24px;
  max-width:1680px;
  margin:0 auto;
  padding:40px;
  color:var(--erp-text,#1f2937);
}
html.final-certified #cgqi-view .cgqi-v2 *{box-sizing:border-box}
html.final-certified #cgqi-view .cgqi-v2-hero,
html.final-certified #cgqi-view .cgqi-v2-section,
html.final-certified #cgqi-view .cgqi-v2-empty{
  background:var(--erp-surface,#fff);
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:18px;
  box-shadow:none;
}
html.final-certified #cgqi-view .cgqi-v2-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:28px;
}
html.final-certified #cgqi-view .cgqi-v2-eyebrow{
  margin:0 0 8px;
  color:var(--erp-muted,#64748b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html.final-certified #cgqi-view .cgqi-v2 h1,
html.final-certified #cgqi-view .cgqi-v2 h2,
html.final-certified #cgqi-view .cgqi-v2 p,
html.final-certified #cgqi-view .cgqi-v2 small{margin:0}
html.final-certified #cgqi-view .cgqi-v2 h1{
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.03em;
}
html.final-certified #cgqi-view .cgqi-v2 h2{
  font-size:20px;
  line-height:1.2;
}
html.final-certified #cgqi-view .cgqi-v2 p,
html.final-certified #cgqi-view .cgqi-v2 small{color:var(--erp-muted,#64748b)}
html.final-certified #cgqi-view .cgqi-v2-hero p{
  margin-top:8px;
  max-width:680px;
}
html.final-certified #cgqi-view .cgqi-v2-hero small{
  display:block;
  margin-top:12px;
  font-weight:700;
}
html.final-certified #cgqi-view .cgqi-v2-actions,
html.final-certified #cgqi-view .cgqi-v2-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
html.final-certified #cgqi-view .cgqi-v2-empty{
  display:grid;
  gap:8px;
  min-height:220px;
  place-items:center;
  padding:36px;
  text-align:center;
}
html.final-certified #cgqi-view .cgqi-v2-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
html.final-certified #cgqi-view .cgqi-v2-kpi{
  display:grid;
  min-height:118px;
  gap:10px;
  align-content:center;
  width:100%;
  padding:22px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:18px;
  background:var(--erp-surface,#fff);
  color:inherit;
  text-align:left;
  box-shadow:none;
}
html.final-certified #cgqi-view .cgqi-v2-kpi strong{
  font-size:30px;
  line-height:1;
  color:var(--erp-text,#1f2937);
}
html.final-certified #cgqi-view .cgqi-v2-kpi span{
  color:var(--erp-muted,#64748b);
  font-weight:700;
}
html.final-certified #cgqi-view .cgqi-v2-section{
  display:grid;
  gap:18px;
  padding:24px;
}
html.final-certified #cgqi-view .cgqi-v2-section-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
html.final-certified #cgqi-view .cgqi-v2-action-list{display:grid;gap:12px}
html.final-certified #cgqi-view .cgqi-v2-action-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:14px 0;
  border-top:1px solid var(--erp-border,#e5e7eb);
}
html.final-certified #cgqi-view .cgqi-v2-action-list article:first-child{
  border-top:0;
  padding-top:0;
}
html.final-certified #cgqi-view .cgqi-v2-action-list strong,
html.final-certified #cgqi-view .cgqi-v2-action-list span{display:block}
html.final-certified #cgqi-view .cgqi-v2-action-list span{
  color:var(--erp-muted,#64748b);
  margin-top:4px;
}
html.final-certified #cgqi-view .cgqi-v2-table-wrap{
  width:100%;
  overflow:auto;
}
html.final-certified #cgqi-view .cgqi-v2-table-wrap table{
  width:100%;
  border-collapse:collapse;
  min-width:880px;
}
html.final-certified #cgqi-view .cgqi-v2-table-wrap th,
html.final-certified #cgqi-view .cgqi-v2-table-wrap td{
  padding:12px;
  border-bottom:1px solid var(--erp-border,#e5e7eb);
  text-align:left;
  vertical-align:top;
}
html.final-certified #cgqi-view .cgqi-v2-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
html.final-certified #cgqi-view .cgqi-v2-accordion{
  display:grid;
  gap:10px;
}
html.final-certified #cgqi-view .cgqi-v2-accordion details{
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:14px;
  background:#fff;
  padding:0;
}
html.final-certified #cgqi-view .cgqi-v2-accordion summary{
  cursor:pointer;
  padding:14px 16px;
  font-weight:800;
}
html.final-certified #cgqi-view .cgqi-v2-accordion p{padding:0 16px 16px}
html.final-certified #cgqi-view .cgqi-v2-filters .form-grid{align-items:end}
html.final-certified #cgqi-view .cgqi-v2 .erp-vp-action{min-height:40px}
@media (max-width: 1100px){
  html.final-certified #cgqi-view .cgqi-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  html.final-certified #cgqi-view .cgqi-v2{
    gap:18px;
    padding:24px 16px;
  }
  html.final-certified #cgqi-view .cgqi-v2-hero,
  html.final-certified #cgqi-view .cgqi-v2-row,
  html.final-certified #cgqi-view .cgqi-v2-action-list article{grid-template-columns:1fr}
  html.final-certified #cgqi-view .cgqi-v2-actions,
  html.final-certified #cgqi-view .cgqi-v2-links{justify-content:flex-start}
  html.final-certified #cgqi-view .cgqi-v2-kpis{grid-template-columns:1fr}
  html.final-certified #cgqi-view .cgqi-v2-table-wrap table{min-width:720px}
}

/* SPR030 M04 — Espace documentaire / GED */
html.final-certified #cgd-view .backup-data-module{
  display:grid;
  gap:24px;
  width:100%;
  max-width:1680px;
  margin:0 auto;
  padding:40px;
  color:var(--erp-text,#1f2937);
}
html.final-certified #cgd-view .backup-data-module *{box-sizing:border-box}
html.final-certified #cgd-view .ged-native-workspace{--ged-ink:#16324a;--ged-muted:#607386;--ged-line:#dbe5ec;--ged-soft:#f4f8fb}
html.final-certified #cgd-view .ged-native-hero{background:linear-gradient(125deg,#f8fbfd 0%,#eef6f7 55%,#e8f2ee 100%);border-color:#cfdee2}
html.final-certified #cgd-view .ged-priority{border-left:4px solid #2d7768}
html.final-certified #cgd-view .ged-state-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#edf2f5;color:var(--ged-ink);font-size:.76rem;font-weight:750;white-space:nowrap}
html.final-certified #cgd-view .ged-state-badge[data-tone="success"]{background:#e5f4ec;color:#246248}
html.final-certified #cgd-view .ged-state-badge[data-tone="warning"]{background:#fff2d8;color:#80591d}
html.final-certified #cgd-view .ged-state-badge[data-tone="danger"]{background:#fae9e7;color:#8d3933}
html.final-certified #cgd-view .ged-list{display:grid;gap:8px;margin-top:14px}
html.final-certified #cgd-view .ged-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--ged-line);border-radius:12px;background:#fff;color:var(--ged-ink);text-align:left;box-shadow:none}
html.final-certified #cgd-view .ged-list-item:hover,html.final-certified #cgd-view .ged-list-item:focus-visible{border-color:#75a99f;background:#f6fbf9}
html.final-certified #cgd-view .ged-list-item.is-selected{border-color:#2d7768;background:#edf7f3;box-shadow:inset 3px 0 #2d7768}
html.final-certified #cgd-view .ged-list-item span:first-child{display:grid;gap:3px;min-width:0}
html.final-certified #cgd-view .ged-list-item small{color:var(--ged-muted);font-weight:500}
html.final-certified #cgd-view .ged-document-list input,html.final-certified #cgd-view .ged-pilot-controls select{width:100%;min-height:44px;margin-top:7px;padding:9px 12px;border:1px solid #bdccd5;border-radius:10px;background:#fff;color:var(--ged-ink)}
html.final-certified #cgd-view .ged-details .backup-data-action-list{margin-top:18px}
html.final-certified #cgd-view .ged-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
html.final-certified #cgd-view .ged-pilot-controls #ged-feedback{margin:14px 0;padding:12px;border-radius:10px;background:var(--ged-soft);color:var(--ged-ink)}
@media(max-width:520px){html.final-certified #cgd-view .ged-list-item{align-items:flex-start;flex-direction:column}html.final-certified #cgd-view .ged-state-badge{white-space:normal}html.final-certified #cgd-view .ged-task-grid{grid-template-columns:1fr}}
html.final-certified #cgd-view .backup-data-canonical-region{
  display:grid;
  gap:24px;
  min-width:0;
  max-width:100%;
}
html.final-certified #cgd-view .backup-data-hero,
html.final-certified #cgd-view .backup-data-card{
  background:var(--erp-surface,#fff);
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:18px;
  box-shadow:none;
}
html.final-certified #cgd-view .backup-data-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:28px;
}
html.final-certified #cgd-view .backup-data-eyebrow{
  margin:0 0 8px;
  color:var(--erp-muted,#64748b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html.final-certified #cgd-view .backup-data-module h1,
html.final-certified #cgd-view .backup-data-module h2,
html.final-certified #cgd-view .backup-data-module h3,
html.final-certified #cgd-view .backup-data-module p{margin:0}
html.final-certified #cgd-view .backup-data-module h1{
  color:var(--erp-text,#1f2937);
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.03em;
}
html.final-certified #cgd-view .backup-data-module h2{
  color:var(--erp-text,#1f2937);
  font-size:20px;
  line-height:1.2;
}
html.final-certified #cgd-view .backup-data-module p{
  color:var(--erp-muted,#64748b);
  line-height:1.5;
}
html.final-certified #cgd-view .backup-data-hero > div:first-child > p:not(.backup-data-eyebrow){
  margin-top:8px;
  max-width:720px;
}
html.final-certified #cgd-view .backup-data-actions,
html.final-certified #cgd-view .backup-data-action-list{
  display:grid;
  gap:12px;
}
html.final-certified #cgd-view .backup-data-actions{
  min-width:240px;
}
html.final-certified #cgd-view .backup-data-actions button,
html.final-certified #cgd-view .backup-data-card button,
html.final-certified #cgd-view .backup-file-button{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid var(--erp-border,#d7dee8);
  border-radius:12px;
  background:#ffffff;
  color:var(--erp-text,#1f2937);
  font-weight:800;
  cursor:pointer;
  box-shadow:none;
  text-align:center;
}
html.final-certified #cgd-view .backup-data-actions button:first-child,
html.final-certified #cgd-view .backup-data-action-list button:not(.secondary){
  background:#102a43;
  border-color:#102a43;
  color:#fff;
}
html.final-certified #cgd-view .backup-file-button input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
html.final-certified #cgd-view .backup-data-card{
  display:grid;
  gap:18px;
  padding:24px;
}
html.final-certified #cgd-view .backup-data-section-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
html.final-certified #cgd-view .backup-data-context,
html.final-certified #cgd-view .backup-data-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:14px;
  margin-top:18px;
}
html.final-certified #cgd-view .backup-data-stat{
  display:grid;
  gap:6px;
  min-width:0;
  padding:16px;
  background:#f8fafc;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:14px;
}
html.final-certified #cgd-view .backup-data-stat span{
  color:var(--erp-muted,#64748b);
  font-size:12px;
  font-weight:800;
}
html.final-certified #cgd-view .backup-data-stat strong{
  color:var(--erp-text,#1f2937);
  font-size:18px;
  line-height:1.15;
  overflow-wrap:break-word;
}
html.final-certified #cgd-view .backup-data-empty{
  display:grid;
  gap:8px;
  margin-top:16px;
  padding:20px;
  border-radius:14px;
  background:#f8fafc;
  text-align:center;
}
html.final-certified #cgd-view .backup-data-action-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:14px;
  background:#f8fafc;
}
html.final-certified #cgd-view .backup-integrity-status{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:14px;
  background:#f8fafc;
}
html.final-certified #cgd-view .backup-integrity-status strong{
  color:#102a43;
}
html.final-certified #cgd-view .backup-data-list{
  margin:0;
  padding-left:20px;
  color:var(--erp-muted,#64748b);
}
html.final-certified #cgd-view .backup-data-dl{
  display:grid;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr);
  gap:10px 16px;
  margin:0;
}
html.final-certified #cgd-view .backup-data-dl dt{
  color:var(--erp-muted,#64748b);
  font-weight:800;
}
html.final-certified #cgd-view .backup-data-dl dd{
  margin:0;
  color:var(--erp-text,#1f2937);
  overflow-wrap:break-word;
}
html.final-certified #cgd-view .backup-import-preview{
  padding:16px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:14px;
  background:#f8fafc;
}
html.final-certified #cgd-view .backup-confirm{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--erp-text,#1f2937);
  font-weight:700;
}
html.final-certified #cgd-view #backup-data-message,
html.final-certified #cgd-view #backup-import-message{
  min-height:20px;
}
html.final-certified #cgd-view #backup-import-message{
  color:#b42318;
  font-weight:700;
}
html.final-certified #cgd-view .backup-data-certification-slot,
html.final-certified #cgd-view .backup-data-business-integrity-slot{
  min-width:0;
  max-width:100%;
}
html.final-certified #cgd-view .backup-data-certification-slot .final-certification-diagnostic{
  display:grid;
  gap:10px;
  min-width:0;
  max-width:100%;
  padding:24px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:18px;
  background:var(--erp-surface,#fff);
}
html.final-certified #cgd-view .backup-data-business-integrity-slot .certification-panel{
  min-width:0;
  max-width:100%;
  margin:0;
}
html.final-certified #cgd-view .backup-data-related-navigation{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
html.final-certified #cgd-view .backup-data-related-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
@media (max-width: 820px){
  html.final-certified #cgd-view .backup-data-module{
    gap:18px;
    padding:24px 16px;
  }
  html.final-certified #cgd-view .backup-data-hero,
  html.final-certified #cgd-view .backup-data-action-list article,
  html.final-certified #cgd-view .backup-data-related-navigation{
    grid-template-columns:1fr;
  }
  html.final-certified #cgd-view .backup-data-actions{
    min-width:0;
  }
  html.final-certified #cgd-view .backup-data-dl{
    grid-template-columns:1fr;
  }
}
@media (max-width: 520px){
  html.final-certified #cgd-view .backup-data-context{
    grid-template-columns:minmax(0,1fr);
    min-width:0;
  }
  html.final-certified #cgd-view .backup-data-context .backup-data-stat,
  html.final-certified #cgd-view .backup-data-context .backup-data-stat > *{
    min-width:0;
    max-width:100%;
  }
  html.final-certified #cgd-view .backup-data-context .backup-data-stat strong{
    overflow-wrap:anywhere;
  }
}

/* SPR031 RESCUE-05B-4 — Quality & Data Governance Foundation */
html.final-certified #cgqi-view .quality-data-governance-panel,
html.final-certified #cgd-view .quality-data-governance-panel{
  display:grid;
  gap:18px;
  padding:24px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:18px;
  background:#ffffff;
  color:var(--erp-text,#1f2937);
  box-shadow:none;
  box-sizing:border-box;
}
html.final-certified #cgqi-view .quality-data-governance-panel *,
html.final-certified #cgd-view .quality-data-governance-panel *{
  box-sizing:border-box;
}
html.final-certified #cgqi-view .quality-data-governance-head,
html.final-certified #cgd-view .quality-data-governance-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}
html.final-certified #cgqi-view .quality-data-governance-eyebrow,
html.final-certified #cgd-view .quality-data-governance-eyebrow{
  margin:0 0 8px;
  color:var(--erp-muted,#64748b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html.final-certified #cgqi-view .quality-data-governance-panel h2,
html.final-certified #cgd-view .quality-data-governance-panel h2,
html.final-certified #cgqi-view .quality-data-governance-panel p,
html.final-certified #cgd-view .quality-data-governance-panel p{
  margin:0;
}
html.final-certified #cgqi-view .quality-data-governance-panel h2,
html.final-certified #cgd-view .quality-data-governance-panel h2{
  color:var(--erp-text,#1f2937);
  font-size:20px;
  line-height:1.2;
}
html.final-certified #cgqi-view .quality-data-governance-panel p,
html.final-certified #cgd-view .quality-data-governance-panel p{
  max-width:820px;
  color:var(--erp-muted,#64748b);
  line-height:1.5;
}
html.final-certified #cgqi-view .quality-data-governance-badge,
html.final-certified #cgd-view .quality-data-governance-badge{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border:1px solid var(--erp-border,#d7dee8);
  border-radius:999px;
  background:#f8fafc;
  color:#102a43;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
html.final-certified #cgqi-view .quality-data-governance-metrics,
html.final-certified #cgd-view .quality-data-governance-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
html.final-certified #cgqi-view .quality-data-governance-metrics article,
html.final-certified #cgd-view .quality-data-governance-metrics article{
  display:grid;
  gap:6px;
  min-width:0;
  padding:16px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:14px;
  background:#f8fafc;
}
html.final-certified #cgqi-view .quality-data-governance-metrics span,
html.final-certified #cgd-view .quality-data-governance-metrics span{
  color:var(--erp-muted,#64748b);
  font-size:12px;
  font-weight:800;
}
html.final-certified #cgqi-view .quality-data-governance-metrics strong,
html.final-certified #cgd-view .quality-data-governance-metrics strong{
  color:var(--erp-text,#1f2937);
  font-size:18px;
  line-height:1.15;
  overflow-wrap:normal;
  word-break:normal;
}
html.final-certified #cgqi-view .quality-data-governance-flow,
html.final-certified #cgd-view .quality-data-governance-flow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
html.final-certified #cgqi-view .quality-data-governance-flow span,
html.final-certified #cgd-view .quality-data-governance-flow span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:5px 10px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:999px;
  background:#ffffff;
  color:var(--erp-muted,#64748b);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
html.final-certified #cgqi-view .quality-data-governance-actions,
html.final-certified #cgd-view .quality-data-governance-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
html.final-certified #cgqi-view .quality-data-governance-link,
html.final-certified #cgd-view .quality-data-governance-link{
  display:grid;
  gap:4px;
  min-width:0;
  min-height:58px;
  width:100%;
  align-content:center;
  padding:12px 14px;
  border:1px solid var(--erp-border,#d7dee8);
  border-radius:14px;
  background:#ffffff;
  color:var(--erp-text,#1f2937);
  text-align:left;
  cursor:pointer;
}
html.final-certified #cgqi-view .quality-data-governance-link.is-primary,
html.final-certified #cgd-view .quality-data-governance-link.is-primary{
  background:#102a43;
  border-color:#102a43;
  color:#ffffff;
}
html.final-certified #cgqi-view .quality-data-governance-link strong,
html.final-certified #cgd-view .quality-data-governance-link strong,
html.final-certified #cgqi-view .quality-data-governance-link span,
html.final-certified #cgd-view .quality-data-governance-link span{
  display:block;
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
}
html.final-certified #cgqi-view .quality-data-governance-link span,
html.final-certified #cgd-view .quality-data-governance-link span{
  color:inherit;
  opacity:.72;
  font-size:12px;
  font-weight:700;
}
html.final-certified #cgqi-view .quality-data-governance-note,
html.final-certified #cgd-view .quality-data-governance-note{
  padding:14px 16px;
  border:1px solid var(--erp-border,#e5e7eb);
  border-radius:14px;
  background:#f8fafc;
}
@media (max-width: 1100px){
  html.final-certified #cgqi-view .quality-data-governance-metrics,
  html.final-certified #cgd-view .quality-data-governance-metrics,
  html.final-certified #cgqi-view .quality-data-governance-actions,
  html.final-certified #cgd-view .quality-data-governance-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px){
  html.final-certified #cgqi-view .quality-data-governance-head,
  html.final-certified #cgd-view .quality-data-governance-head,
  html.final-certified #cgqi-view .quality-data-governance-metrics,
  html.final-certified #cgd-view .quality-data-governance-metrics,
  html.final-certified #cgqi-view .quality-data-governance-actions,
  html.final-certified #cgd-view .quality-data-governance-actions{
    grid-template-columns:1fr;
  }
  html.final-certified #cgqi-view .quality-data-governance-badge,
  html.final-certified #cgd-view .quality-data-governance-badge{
    justify-self:start;
    white-space:normal;
  }
}

/* SPR031 M00A — Shell Safe Professionalization v2 */
html.final-certified{
  --erp-m00a-topbar-height:64px;
}
html.final-certified .topbar{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  min-height:var(--erp-m00a-topbar-height);
  background:var(--erp-day-surface,#fff);
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  transform:none!important;
  contain:none!important;
  isolation:auto!important;
  pointer-events:auto!important;
}
html.final-certified .topbar > *,
html.final-certified .topbar .quick-menu,
html.final-certified .topbar .global-search,
html.final-certified .topbar .project-context{
  min-width:0;
  box-sizing:border-box;
  pointer-events:auto;
}
html.final-certified .topbar .quick-menu{
  position:relative!important;
  z-index:120!important;
  overflow:visible!important;
}
html.final-certified .topbar #quick-actions-toggle,
html.final-certified .topbar .topbar-quick-actions{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
html.final-certified .topbar #quick-actions-panel,
html.final-certified .topbar .quick-actions,
html.final-certified .topbar .popover{
  z-index:160!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
html.final-certified .app-layout{
  min-width:0;
  overflow:visible;
  overflow-x:clip;
  transform:none;
  contain:none;
  isolation:auto;
}
html.final-certified .workspace{
  min-width:0;
  width:auto;
  max-width:none;
  margin-left:0;
  overflow:visible;
  transform:none;
  contain:none;
  isolation:auto;
}
html.final-certified .workspace main,
html.final-certified main{
  min-width:0;
  width:100%;
  max-width:1680px;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
  transform:none;
  contain:none;
  isolation:auto;
  opacity:1;
  visibility:visible;
}
html.final-certified .workspace main > [data-view],
html.final-certified .workspace main > [id$="-view"]{
  min-width:0;
  max-width:100%;
}
@media (min-width:1200px){
  html.final-certified .sidebar{
    position:sticky;
    top:var(--erp-m00a-topbar-height);
    align-self:flex-start;
    max-height:calc(100dvh - var(--erp-m00a-topbar-height));
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    z-index:80;
  }
  html.final-certified .workspace{
    flex:1 1 auto;
  }
}
@media (max-width:1199px){
  html.final-certified .sidebar{
    position:relative;
    top:auto;
    max-height:none;
  }
  html.final-certified .workspace,
  html.final-certified .workspace main,
  html.final-certified main{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
}

/* SPR031 M00B — Module Layout Harmonization */
html.final-certified{
  --m00b-page-max:1520px;
  --m00b-page-pad:clamp(16px,2.4vw,40px);
  --m00b-section-gap:clamp(18px,2vw,28px);
  --m00b-card-gap:clamp(14px,1.6vw,22px);
  --m00b-radius:16px;
}
html.final-certified .workspace main > [data-view],
html.final-certified .workspace main > [id$="-view"]{
  box-sizing:border-box;
  width:100%;
  max-width:var(--m00b-page-max);
  margin-inline:auto;
  padding-inline:var(--m00b-page-pad);
  min-width:0;
}
html.final-certified .workspace main > [data-view] > *,
html.final-certified .workspace main > [id$="-view"] > *{
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
}
html.final-certified :where(
  .erp-vp-page,
  .project360-premium,
  .client360-workspace,
  .client-workspace,
  .planning-v2,
  .receptions-v2,
  .reserves-v2,
  .contracts-v2,
  .cgsi-v2,
  .cgfi-v2,
  .cgqi-v2,
  .backup-data-module,
  .dashboard-intelligence,
  #operational-dashboard
){
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
html.final-certified :where(
  section,
  .erp-vp-panel,
  .erp-day-panel,
  .project360-section,
  .client360-section,
  .cgqi-v2-section,
  .backup-data-section
){
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
html.final-certified :where(
  .erp-vp-panel,
  .erp-day-card,
  .erp-vp-card,
  .premium-card,
  .dashboard-card,
  article
){
  overflow-wrap:normal;
  word-break:normal;
}
html.final-certified :where(
  .erp-vp-grid,
  .erp-day-grid,
  .dashboard-grid,
  .kpi-grid,
  .metrics-grid,
  .project360-grid,
  .client360-grid,
  .client-relation-metrics,
  .client-health-grid,
  .cgqi-v2-kpis,
  .backup-data-grid
){
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:var(--m00b-card-gap);
  min-width:0;
  max-width:100%;
}
html.final-certified :where(
  .erp-vp-card,
  .erp-day-card,
  .premium-card,
  .dashboard-card,
  .metric-card,
  .client-metric,
  .project360-health-card,
  article
){
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
html.final-certified :where(
  table,
  .data-table,
  .erp-vp-table
){
  max-width:100%;
  border-collapse:separate;
  border-spacing:0;
}
html.final-certified :where(
  .table-wrap,
  .table-wrapper,
  .data-table-wrapper,
  .erp-vp-table-wrapper,
  .list-table,
  .register-table,
  .traceability-table
){
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
}
html.final-certified :where(
  .tabs,
  .tab-list,
  .project-tabs,
  .client-tabs,
  .pill-nav,
  [role="tablist"]
){
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:100%;
  min-width:0;
  overflow-x:visible;
}
html.final-certified :where(
  .tabs button,
  .tab-list button,
  .project-tabs button,
  .client-tabs button,
  .pill-nav button,
  [role="tab"]
){
  min-width:0;
  max-width:100%;
  white-space:normal;
}
html.final-certified :where(
  form,
  .form-grid,
  .field-grid,
  .filters,
  .filter-grid,
  .actions-row,
  .toolbar
){
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
html.final-certified :where(input,select,textarea){
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
html.final-certified :where(
  [style*="border-style: dashed"],
  [style*="border-style:dashed"],
  [style*="border-style: dotted"],
  [style*="border-style:dotted"]
){
  border-style:solid;
}
html.final-certified .workspace main > [data-view] :where(
  .empty-state,
  .empty,
  .erp-vp-empty-state,
  .erp-vp-empty-stat,
  .cgqi-ux-v2--empty,
  .budget-ux-v2--empty,
  .contracts-ux-v2--empty,
  .reserves-ux-v2--empty,
  .backup-data-empty,
  .dropzone,
  .drop-zone,
  .upload-zone,
  .placeholder,
  .backup-import,
  .backup-import-preview
){
  border-style:solid!important;
}
html.final-certified .workspace main > [data-view] :where(table){
  width:100%;
  min-width:0;
}
html.final-certified .workspace main > [data-view] :where(th,td){
  max-width:280px;
  overflow-wrap:break-word;
}
html.final-certified .workspace main > [data-view] :where(
  h1,h2,h3,h4,p,span,strong,small,button,a,dt,dd,li
){
  max-width:100%;
}
html.final-certified .workspace main > [data-view] :where(
  .erp-vp-card,
  .erp-day-card,
  .premium-card,
  .dashboard-card,
  .metric-card,
  .client-metric,
  article
) :where(h1,h2,h3,h4,p,span,strong,small){
  overflow-wrap:break-word;
}
@media (max-width:820px){
  html.final-certified .workspace main > [data-view],
  html.final-certified .workspace main > [id$="-view"]{
    padding-inline:16px;
  }
  html.final-certified :where(
    .erp-vp-grid,
    .erp-day-grid,
    .dashboard-grid,
    .kpi-grid,
    .metrics-grid,
    .project360-grid,
    .client360-grid,
    .client-relation-metrics,
    .client-health-grid,
    .cgqi-v2-kpis,
    .backup-data-grid
  ){
    grid-template-columns:1fr;
  }
}

/* SPR031 M00C — Hero / Empty / CTA Standardization */
html.final-certified{
  --m00c-hero-pad:clamp(20px,2.2vw,32px);
  --m00c-hero-gap:clamp(14px,1.6vw,24px);
  --m00c-empty-pad:clamp(24px,3vw,44px);
  --m00c-action-height:40px;
  --m00c-action-radius:12px;
}
html.final-certified .workspace main > [data-view] :where(
  .module-hero,
  .portfolio-hero,
  .project360-hero,
  .client360-hero,
  .planning-hero,
  .budget-hero,
  .contracts-hero,
  .cgsi-hero,
  .cgfi-hero,
  .cgd-hero,
  .receptions-hero,
  .reserves-hero,
  .cgqi-hero,
  [data-workspace-region="Hero"]
),
html.final-certified .workspace main > [id$="-view"] :where(
  .module-hero,
  .portfolio-hero,
  .project360-hero,
  .client360-hero,
  .planning-hero,
  .budget-hero,
  .contracts-hero,
  .cgsi-hero,
  .cgfi-hero,
  .cgd-hero,
  .receptions-hero,
  .reserves-hero,
  .cgqi-hero,
  [data-workspace-region="Hero"]
){
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--m00c-hero-gap);
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  padding:var(--m00c-hero-pad);
  background:var(--erp-day-surface);
  border:1px solid var(--erp-day-border);
  border-radius:var(--erp-day-radius-lg);
  box-shadow:none;
  overflow:visible;
}
html.final-certified .workspace main > [data-view] :where(
  .module-hero,
  .portfolio-hero,
  .project360-hero,
  .client360-hero,
  .planning-hero,
  .budget-hero,
  .contracts-hero,
  .cgsi-hero,
  .cgfi-hero,
  .cgd-hero,
  .receptions-hero,
  .reserves-hero,
  .cgqi-hero,
  [data-workspace-region="Hero"]
) :where(.hero-content,.hero-copy,.hero-text,.module-hero-copy,.erp-vp-panel-body,.hero-main),
html.final-certified .workspace main > [id$="-view"] :where(
  .module-hero,
  .portfolio-hero,
  .project360-hero,
  .client360-hero,
  .planning-hero,
  .budget-hero,
  .contracts-hero,
  .cgsi-hero,
  .cgfi-hero,
  .cgd-hero,
  .receptions-hero,
  .reserves-hero,
  .cgqi-hero,
  [data-workspace-region="Hero"]
) :where(.hero-content,.hero-copy,.hero-text,.module-hero-copy,.erp-vp-panel-body,.hero-main){
  min-width:0;
  max-width:100%;
}
html.final-certified .workspace main > [data-view] :where(
  .module-hero,
  .portfolio-hero,
  .project360-hero,
  .client360-hero,
  .planning-hero,
  .budget-hero,
  .contracts-hero,
  .cgsi-hero,
  .cgfi-hero,
  .cgd-hero,
  .receptions-hero,
  .reserves-hero,
  .cgqi-hero,
  [data-workspace-region="Hero"]
) :where(.eyebrow,.kicker,.overline,.hero-eyebrow,.module-eyebrow),
html.final-certified .workspace main > [id$="-view"] :where(
  .module-hero,
  .portfolio-hero,
  .project360-hero,
  .client360-hero,
  .planning-hero,
  .budget-hero,
  .contracts-hero,
  .cgsi-hero,
  .cgfi-hero,
  .cgd-hero,
  .receptions-hero,
  .reserves-hero,
  .cgqi-hero,
  [data-workspace-region="Hero"]
) :where(.eyebrow,.kicker,.overline,.hero-eyebrow,.module-eyebrow){
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--erp-day-text-muted);
  font-size:.75rem;
  font-weight:700;
}
html.final-certified .workspace main > [data-view] :where(
  .module-hero,
  .portfolio-hero,
  .project360-hero,
  .client360-hero,
  .planning-hero,
  .budget-hero,
  .contracts-hero,
  .cgsi-hero,
  .cgfi-hero,
  .cgd-hero,
  .receptions-hero,
  .reserves-hero,
  .cgqi-hero,
  [data-workspace-region="Hero"]
) :where(h1,h2,p),
html.final-certified .workspace main > [id$="-view"] :where(
  .module-hero,
  .portfolio-hero,
  .project360-hero,
  .client360-hero,
  .planning-hero,
  .budget-hero,
  .contracts-hero,
  .cgsi-hero,
  .cgfi-hero,
  .cgd-hero,
  .receptions-hero,
  .reserves-hero,
  .cgqi-hero,
  [data-workspace-region="Hero"]
) :where(h1,h2,p){
  max-width:72ch;
  overflow-wrap:break-word;
}
html.final-certified .workspace main > [data-view] :where(
  .hero-actions,
  .module-hero-actions,
  .hero-cta,
  .action-bar,
  .actions-row,
  .toolbar
),
html.final-certified .workspace main > [id$="-view"] :where(
  .hero-actions,
  .module-hero-actions,
  .hero-cta,
  .action-bar,
  .actions-row,
  .toolbar
){
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
  max-width:100%;
}
html.final-certified .workspace main > [data-view] :where(
  .erp-vp-action,
  .module-hero button,
  .module-hero a,
  .portfolio-hero button,
  .portfolio-hero a,
  .project360-hero button,
  .project360-hero a,
  .client360-hero button,
  .client360-hero a,
  .planning-hero button,
  .planning-hero a,
  .budget-hero button,
  .budget-hero a,
  .contracts-hero button,
  .contracts-hero a,
  .cgsi-hero button,
  .cgsi-hero a,
  .cgfi-hero button,
  .cgfi-hero a,
  .cgd-hero button,
  .cgd-hero a,
  .receptions-hero button,
  .receptions-hero a,
  .reserves-hero button,
  .reserves-hero a,
  .cgqi-hero button,
  .cgqi-hero a
),
html.final-certified .workspace main > [id$="-view"] :where(
  .erp-vp-action,
  .module-hero button,
  .module-hero a,
  .portfolio-hero button,
  .portfolio-hero a,
  .project360-hero button,
  .project360-hero a,
  .client360-hero button,
  .client360-hero a,
  .planning-hero button,
  .planning-hero a,
  .budget-hero button,
  .budget-hero a,
  .contracts-hero button,
  .contracts-hero a,
  .cgsi-hero button,
  .cgsi-hero a,
  .cgfi-hero button,
  .cgfi-hero a,
  .cgd-hero button,
  .cgd-hero a,
  .receptions-hero button,
  .receptions-hero a,
  .reserves-hero button,
  .reserves-hero a,
  .cgqi-hero button,
  .cgqi-hero a
){
  min-height:var(--m00c-action-height);
  max-width:100%;
  border-radius:var(--m00c-action-radius);
  white-space:normal;
  text-align:center;
  box-sizing:border-box;
}
html.final-certified .workspace main > [data-view] :where(
  button,
  a,
  [role="button"],
  .erp-vp-action
):focus-visible,
html.final-certified .workspace main > [id$="-view"] :where(
  button,
  a,
  [role="button"],
  .erp-vp-action
):focus-visible{
  outline:2px solid color-mix(in srgb, var(--erp-day-accent) 72%, white);
  outline-offset:2px;
}
html.final-certified .workspace main > [data-view] :where(
  .empty-state,
  .erp-vp-empty-state,
  .erp-empty,
  [data-empty-state],
  .module-empty,
  .backup-data-empty
),
html.final-certified .workspace main > [id$="-view"] :where(
  .empty-state,
  .erp-vp-empty-state,
  .erp-empty,
  [data-empty-state],
  .module-empty,
  .backup-data-empty
){
  width:100%;
  max-width:100%;
  min-height:clamp(180px,22vh,300px);
  padding:var(--m00c-empty-pad);
  background:var(--erp-day-surface);
  border:1px solid var(--erp-day-border);
  border-style:solid;
  border-radius:var(--erp-day-radius-lg);
  box-shadow:none;
  box-sizing:border-box;
  overflow:visible;
}
html.final-certified .workspace main > [data-view] :where(
  .empty-state,
  .erp-vp-empty-state,
  .erp-empty,
  [data-empty-state],
  .module-empty,
  .backup-data-empty
) :where(h1,h2,h3,p),
html.final-certified .workspace main > [id$="-view"] :where(
  .empty-state,
  .erp-vp-empty-state,
  .erp-empty,
  [data-empty-state],
  .module-empty,
  .backup-data-empty
) :where(h1,h2,h3,p){
  max-width:64ch;
  overflow-wrap:break-word;
}
html.final-certified .workspace main > [data-view] :where(
  .badge,
  .pill,
  .tag,
  .status,
  .chip,
  .erp-vp-badge,
  .erp-vp-pill
),
html.final-certified .workspace main > [id$="-view"] :where(
  .badge,
  .pill,
  .tag,
  .status,
  .chip,
  .erp-vp-badge,
  .erp-vp-pill
){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  box-sizing:border-box;
}
html.final-certified .workspace main > [data-view] :where(
  .tabs,
  .tab-list,
  .project-tabs,
  .client-tabs,
  .pill-nav,
  [role="tablist"]
),
html.final-certified .workspace main > [id$="-view"] :where(
  .tabs,
  .tab-list,
  .project-tabs,
  .client-tabs,
  .pill-nav,
  [role="tablist"]
){
  align-items:center;
}
html.final-certified .workspace main > [data-view] :where(
  .tabs button,
  .tab-list button,
  .project-tabs button,
  .client-tabs button,
  .pill-nav button,
  [role="tab"]
),
html.final-certified .workspace main > [id$="-view"] :where(
  .tabs button,
  .tab-list button,
  .project-tabs button,
  .client-tabs button,
  .pill-nav button,
  [role="tab"]
){
  min-height:36px;
  border-radius:999px;
}
@media (min-width:1200px){
  html.final-certified .workspace main > [data-view] :where(
    .module-hero,
    .portfolio-hero,
    .project360-hero,
    .client360-hero,
    .planning-hero,
    .budget-hero,
    .contracts-hero,
    .cgsi-hero,
    .cgfi-hero,
    .cgd-hero,
    .receptions-hero,
    .reserves-hero,
    .cgqi-hero,
    [data-workspace-region="Hero"]
  ),
  html.final-certified .workspace main > [id$="-view"] :where(
    .module-hero,
    .portfolio-hero,
    .project360-hero,
    .client360-hero,
    .planning-hero,
    .budget-hero,
    .contracts-hero,
    .cgsi-hero,
    .cgfi-hero,
    .cgd-hero,
    .receptions-hero,
    .reserves-hero,
    .cgqi-hero,
    [data-workspace-region="Hero"]
  ){
    flex-direction:row;
  }
}
@media (max-width:819px){
  html.final-certified .workspace main > [data-view] :where(
    .module-hero,
    .portfolio-hero,
    .project360-hero,
    .client360-hero,
    .planning-hero,
    .budget-hero,
    .contracts-hero,
    .cgsi-hero,
    .cgfi-hero,
    .cgd-hero,
    .receptions-hero,
    .reserves-hero,
    .cgqi-hero,
    [data-workspace-region="Hero"]
  ),
  html.final-certified .workspace main > [id$="-view"] :where(
    .module-hero,
    .portfolio-hero,
    .project360-hero,
    .client360-hero,
    .planning-hero,
    .budget-hero,
    .contracts-hero,
    .cgsi-hero,
    .cgfi-hero,
    .cgd-hero,
    .receptions-hero,
    .reserves-hero,
    .cgqi-hero,
    [data-workspace-region="Hero"]
  ){
    flex-direction:column;
    align-items:stretch;
  }
  html.final-certified .workspace main > [data-view] :where(
    .hero-actions,
    .module-hero-actions,
    .hero-cta,
    .action-bar,
    .actions-row,
    .toolbar
  ),
  html.final-certified .workspace main > [id$="-view"] :where(
    .hero-actions,
    .module-hero-actions,
    .hero-cta,
    .action-bar,
    .actions-row,
    .toolbar
  ){
    justify-content:flex-start;
  }
  html.final-certified .workspace main > [data-view] :where(
    .module-hero button,
    .module-hero a,
    .portfolio-hero button,
    .portfolio-hero a,
    .project360-hero button,
    .project360-hero a,
    .client360-hero button,
    .client360-hero a,
    .planning-hero button,
    .planning-hero a,
    .budget-hero button,
    .budget-hero a,
    .contracts-hero button,
    .contracts-hero a,
    .cgsi-hero button,
    .cgsi-hero a,
    .cgfi-hero button,
    .cgfi-hero a,
    .cgd-hero button,
    .cgd-hero a,
    .receptions-hero button,
    .receptions-hero a,
    .reserves-hero button,
    .reserves-hero a,
    .cgqi-hero button,
    .cgqi-hero a
  ),
html.final-certified .workspace main > [id$="-view"] :where(
  .module-hero button,
  .module-hero a,
    .portfolio-hero button,
    .portfolio-hero a,
    .project360-hero button,
    .project360-hero a,
    .client360-hero button,
    .client360-hero a,
    .planning-hero button,
    .planning-hero a,
    .budget-hero button,
    .budget-hero a,
    .contracts-hero button,
    .contracts-hero a,
    .cgsi-hero button,
    .cgsi-hero a,
    .cgfi-hero button,
    .cgfi-hero a,
    .cgd-hero button,
    .cgd-hero a,
    .receptions-hero button,
    .receptions-hero a,
    .reserves-hero button,
  .reserves-hero a,
  .cgqi-hero button,
  .cgqi-hero a
){
  width:100%;
}
}

/* SPR031 M00E — Corrective Visual Pass */
@media (max-width:900px){
  html.final-certified #pv-view .operations-header{
    flex-wrap:wrap;
    gap:16px;
  }
  html.final-certified #pv-view .operations-header > button[data-operation-route="receptions"],
  html.final-certified #pv-view .operations-header > .erp-vp-action[data-operation-route="receptions"]{
    flex:0 0 auto;
    width:auto;
    min-height:44px;
    height:auto;
    padding-block:10px;
    line-height:1.15;
    white-space:nowrap;
  }
}

/* SPR031 RESCUE-04 — Dashboard Etalon */
html.final-certified #dashboard-view {
  --rescue04-dashboard-bg: #f6f8fb;
  --rescue04-dashboard-surface: #ffffff;
  --rescue04-dashboard-soft: #f8fafc;
  --rescue04-dashboard-border: rgba(148, 163, 184, 0.24);
  --rescue04-dashboard-text: #111827;
  --rescue04-dashboard-muted: #64748b;
  --rescue04-dashboard-primary: #0f2f57;
  background: var(--rescue04-dashboard-bg) !important;
}

html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 {
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 32px 32px 56px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  color: var(--rescue04-dashboard-text) !important;
  overflow-x: hidden !important;
}

html.final-certified #dashboard-view .dashboard-etalon-hero {
  background: var(--rescue04-dashboard-surface) !important;
  border: 1px solid var(--rescue04-dashboard-border) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  padding: 28px !important;
}

html.final-certified #dashboard-view .dashboard-etalon-hero .operational-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;
  gap: 24px !important;
  align-items: center !important;
}

html.final-certified #dashboard-view .dashboard-etalon-hero .eyebrow,
html.final-certified #dashboard-view .dashboard-v2 .eyebrow {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 11px !important;
  line-height: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--rescue04-dashboard-muted) !important;
  white-space: normal !important;
}

html.final-certified #dashboard-view .dashboard-etalon-hero h1 {
  margin: 0 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  color: var(--rescue04-dashboard-text) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html.final-certified #dashboard-view .dashboard-etalon-hero span {
  display: block !important;
  margin-top: 8px !important;
  color: var(--rescue04-dashboard-muted) !important;
  font-size: 14px !important;
  line-height: 21px !important;
  white-space: normal !important;
}

html.final-certified #dashboard-view .dashboard-role-control {
  justify-self: end !important;
  width: min(100%, 320px) !important;
}

html.final-certified #dashboard-view .dashboard-role-control label {
  display: grid !important;
  gap: 8px !important;
  color: var(--rescue04-dashboard-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html.final-certified #dashboard-view .dashboard-role-control select {
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid var(--rescue04-dashboard-border) !important;
  background: var(--rescue04-dashboard-soft) !important;
  color: var(--rescue04-dashboard-text) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section {
  background: var(--rescue04-dashboard-surface) !important;
  border: 1px solid var(--rescue04-dashboard-border) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  padding: 24px !important;
  overflow: visible !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-operational {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section-header,
html.final-certified #dashboard-view .dashboard-v2-head {
  margin-bottom: 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section-title,
html.final-certified #dashboard-view .dashboard-v2-head h3 {
  display: block !important;
  margin: 0 !important;
  color: var(--rescue04-dashboard-text) !important;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 780 !important;
  letter-spacing: -.02em !important;
  white-space: normal !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-section-label,
html.final-certified #dashboard-view .dashboard-v2-head span {
  color: var(--rescue04-dashboard-muted) !important;
  font-size: 13px !important;
  line-height: 20px !important;
  white-space: normal !important;
}

html.final-certified #dashboard-view .operational-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html.final-certified #dashboard-view .dashboard-etalon-kpi,
html.final-certified #dashboard-view .operational-grid .erp-unified-kpi {
  min-width: 0 !important;
  min-height: 156px !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  align-content: stretch !important;
  gap: 10px !important;
  padding: 20px !important;
  border: 1px solid var(--rescue04-dashboard-border) !important;
  border-radius: 18px !important;
  background: var(--rescue04-dashboard-surface) !important;
  box-shadow: none !important;
  text-align: left !important;
  overflow: hidden !important;
}

html.final-certified #dashboard-view .operational-grid .erp-unified-kpi span {
  color: var(--rescue04-dashboard-muted) !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  white-space: normal !important;
}

html.final-certified #dashboard-view .operational-grid .erp-unified-kpi strong {
  align-self: center !important;
  color: var(--rescue04-dashboard-text) !important;
  font-size: clamp(24px, 2.5vw, 32px) !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html.final-certified #dashboard-view .operational-grid .erp-unified-kpi small {
  color: var(--rescue04-dashboard-muted) !important;
  font-size: 13px !important;
  line-height: 18px !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html.final-certified #dashboard-view .dashboard-etalon-money {
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

html.final-certified #dashboard-view .operational-actions {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html.final-certified #dashboard-view .operational-actions h3 {
  margin: 0 0 16px !important;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 780 !important;
}

html.final-certified #dashboard-view .operational-actions ol {
  margin: 0 !important;
  padding-left: 22px !important;
  display: grid !important;
  gap: 10px !important;
}

html.final-certified #dashboard-view .operational-actions li {
  padding: 0 !important;
  color: var(--rescue04-dashboard-text) !important;
  font-size: 14px !important;
  line-height: 22px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html.final-certified #dashboard-view .dashboard-ux-v2-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

html.final-certified #dashboard-view .decision-item,
html.final-certified #dashboard-view .dashboard-risk-matrix article,
html.final-certified #dashboard-view .dashboard-activity-timeline article,
html.final-certified #dashboard-view .dashboard-health-card,
html.final-certified #dashboard-view .dashboard-v2-detail details {
  border: 1px solid var(--rescue04-dashboard-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  background: var(--rescue04-dashboard-surface) !important;
  overflow: hidden !important;
}

html.final-certified #dashboard-view .dashboard-health-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html.final-certified #dashboard-view .dashboard-health-card strong {
  white-space: nowrap !important;
  font-size: 24px !important;
  line-height: 30px !important;
}

html.final-certified #dashboard-view button {
  max-width: 100% !important;
}

html.final-certified #dashboard-view .decision-item button,
html.final-certified #dashboard-view .dashboard-risk-matrix button,
html.final-certified #dashboard-view .dashboard-activity-timeline button,
html.final-certified #dashboard-view .dashboard-quick-grid button {
  min-height: 36px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
  position: static !important;
  justify-self: start !important;
  align-self: start !important;
}

html.final-certified #dashboard-view .dashboard-v2,
html.final-certified #dashboard-view .dashboard-v2 * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
}

@media (max-width: 1280px) {
  html.final-certified #dashboard-view .operational-grid,
  html.final-certified #dashboard-view .dashboard-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 {
    padding: 24px 18px 44px !important;
  }

  html.final-certified #dashboard-view .dashboard-etalon-hero .operational-heading,
  html.final-certified #dashboard-view .dashboard-ux-v2-row {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #dashboard-view .dashboard-risk-matrix {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #dashboard-view .dashboard-risk-matrix article {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html.final-certified #dashboard-view .dashboard-role-control {
    justify-self: stretch !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  html.final-certified #dashboard-view .dashboard-v2.dashboard-ux-v2 {
    padding: 18px 14px 40px !important;
    gap: 18px !important;
  }

  html.final-certified #dashboard-view .dashboard-etalon-hero,
  html.final-certified #dashboard-view .dashboard-ux-v2-section {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  html.final-certified #dashboard-view .operational-grid,
  html.final-certified #dashboard-view .dashboard-health-grid {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #dashboard-view .operational-grid .erp-unified-kpi {
    min-height: 134px !important;
  }

  html.final-certified #dashboard-view .operational-grid .erp-unified-kpi strong {
    font-size: 24px !important;
    white-space: normal !important;
  }

  html.final-certified #dashboard-view .dashboard-etalon-money {
    white-space: nowrap !important;
    font-size: 22px !important;
  }
}

/* SPR031 RESCUE-04B — Dashboard Secondary Sections Polish */
html.final-certified #dashboard-view .dashboard-ux-v2-section .eyebrow,
html.final-certified #dashboard-view .dashboard-v2-head .eyebrow,
html.final-certified #dashboard-view .dashboard-ux-v2-section-label {
  white-space: nowrap !important;
  min-width: max-content !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #dashboard-view .dashboard-v2-head {
  flex-wrap: wrap !important;
}

html.final-certified #dashboard-view .dashboard-v2-head > * {
  min-width: 0 !important;
}

html.final-certified #dashboard-view .dashboard-risk-matrix {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html.final-certified #dashboard-view .dashboard-risk-matrix article {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
  align-content: start !important;
  padding: 18px !important;
}

html.final-certified #dashboard-view .dashboard-risk-matrix article p {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: baseline !important;
  color: var(--rescue04-dashboard-muted) !important;
  font-size: 13px !important;
  line-height: 19px !important;
}

html.final-certified #dashboard-view .dashboard-risk-matrix article p b {
  color: var(--rescue04-dashboard-text) !important;
  font-size: 11px !important;
  line-height: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html.final-certified #dashboard-view .dashboard-risk-matrix article strong {
  font-size: 15px !important;
  line-height: 21px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #dashboard-view .dashboard-risk-matrix article > span:first-child {
  width: fit-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

html.final-certified #dashboard-view .dashboard-risk-matrix button,
html.final-certified #dashboard-view .dashboard-activity-timeline button,
html.final-certified #dashboard-view .dashboard-v2-detail button,
html.final-certified #dashboard-view .dashboard-quick-grid button {
  position: static !important;
  max-width: 100% !important;
  width: fit-content !important;
  justify-self: start !important;
  white-space: nowrap !important;
}

html.final-certified #dashboard-view .dashboard-activity-timeline article {
  min-width: 0 !important;
  gap: 10px !important;
}

html.final-certified #dashboard-view .dashboard-v2-detail summary {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #dashboard-view .dashboard-quick-grid {
  gap: 16px !important;
}

@media (max-width: 900px) {
  html.final-certified #dashboard-view .dashboard-risk-matrix {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #dashboard-view .dashboard-risk-matrix article p {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }
}

/* SPR031 RESCUE-04C — Dashboard Activity Responsive Readability Fix */
html.final-certified #dashboard-view .dashboard-activity-timeline article {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 12px !important;
  row-gap: 4px !important;
  align-items: center !important;
  overflow: visible !important;
}

html.final-certified #dashboard-view .dashboard-activity-timeline article .timeline-dot {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: start !important;
  margin-top: 6px !important;
}

html.final-certified #dashboard-view .dashboard-activity-timeline article small,
html.final-certified #dashboard-view .dashboard-activity-timeline article strong,
html.final-certified #dashboard-view .dashboard-activity-timeline article em {
  grid-column: 2 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #dashboard-view .dashboard-activity-timeline article small {
  grid-row: 1 !important;
}

html.final-certified #dashboard-view .dashboard-activity-timeline article strong {
  grid-row: 2 !important;
  display: block !important;
  font-size: 15px !important;
  line-height: 21px !important;
  font-weight: 760 !important;
}

html.final-certified #dashboard-view .dashboard-activity-timeline article em {
  grid-row: 3 !important;
}

html.final-certified #dashboard-view .dashboard-activity-timeline article button {
  grid-column: 3 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  justify-self: end !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

@media (max-width: 1280px) {
  html.final-certified #dashboard-view .dashboard-ux-v2-row-risk-activity {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  html.final-certified #dashboard-view .dashboard-activity-timeline article {
    grid-template-columns: 16px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
  }

  html.final-certified #dashboard-view .dashboard-activity-timeline article button {
    grid-column: 2 !important;
    grid-row: 4 !important;
    justify-self: start !important;
    margin-top: 6px !important;
  }
}

@media (max-width: 480px) {
  html.final-certified #dashboard-view .dashboard-activity-timeline article {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  html.final-certified #dashboard-view .dashboard-activity-timeline article strong {
    font-size: 15px !important;
    line-height: 22px !important;
  }
}

/* SPR031 RESCUE-05A-1 — Alert Center Pilotage Migration */
html.final-certified #alerts-view .alert-center-etalon {
  width: 100%;
  max-width: var(--erp-day-shell-content-max, 1480px);
  margin: 0 auto;
  padding: clamp(20px, 2.5vw, 32px);
  display: grid;
  gap: 24px;
  color: var(--erp-day-text, #111827);
}

html.final-certified #alerts-view .alert-center-etalon,
html.final-certified #alerts-view .alert-center-etalon * {
  box-sizing: border-box;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #alerts-view .alert-center-etalon-hero,
html.final-certified #alerts-view .alert-center-etalon-section,
html.final-certified #alerts-view .alert-center-etalon-card,
html.final-certified #alerts-view .alert-center-etalon-empty {
  background: var(--erp-day-surface, #fff);
  border: 1px solid var(--erp-day-border, #d9dee8);
  border-radius: 24px;
  box-shadow: none;
}

html.final-certified #alerts-view .alert-center-etalon-hero {
  min-height: 176px;
  padding: clamp(22px, 3vw, 32px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  gap: 24px;
  align-items: center;
}

html.final-certified #alerts-view .alert-center-etalon .eyebrow {
  margin: 0 0 10px;
  color: var(--erp-day-text-muted, #64748b);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

html.final-certified #alerts-view .alert-center-etalon h1 {
  margin: 0;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: var(--erp-day-text, #111827);
}

html.final-certified #alerts-view .alert-center-etalon h2,
html.final-certified #alerts-view .alert-center-etalon h3 {
  margin: 0;
  color: var(--erp-day-text, #111827);
  line-height: 1.18;
}

html.final-certified #alerts-view .alert-center-etalon-hero-main > p:not(.eyebrow) {
  margin: 12px 0 0;
  max-width: 760px;
  color: var(--erp-day-text-muted, #64748b);
  font-size: 16px;
  line-height: 1.5;
}

html.final-certified #alerts-view .alert-center-etalon-status {
  min-width: 0;
  padding: 18px;
  border-radius: 18px;
  background: var(--erp-day-surface-soft, #f8fafc);
  border: 1px solid var(--erp-day-border, #d9dee8);
  display: grid;
  gap: 4px;
  justify-items: start;
}

html.final-certified #alerts-view .alert-center-etalon-status span,
html.final-certified #alerts-view .alert-center-etalon-status small {
  color: var(--erp-day-text-muted, #64748b);
  font-size: 13px;
  line-height: 1.3;
}

html.final-certified #alerts-view .alert-center-etalon-status strong {
  color: var(--erp-day-text, #111827);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.04em;
}

html.final-certified #alerts-view .alert-center-etalon-section {
  padding: clamp(18px, 2vw, 24px);
}

html.final-certified #alerts-view .alert-center-etalon-counters .erp-unified-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

html.final-certified #alerts-view .alert-center-etalon-counters .erp-unified-kpi {
  min-height: 132px;
  border-radius: 18px;
  text-align: left;
}

html.final-certified #alerts-view .alert-center-etalon-filterbar {
  display: grid;
  gap: 18px;
}

html.final-certified #alerts-view .alert-center-etalon-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

html.final-certified #alerts-view .alert-center-etalon-filter-pill {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--erp-day-border, #d9dee8);
  border-radius: 999px;
  background: var(--erp-day-surface-soft, #f8fafc);
  color: var(--erp-day-text-muted, #64748b);
  font-weight: 750;
  font-size: 13px;
  white-space: nowrap;
}

html.final-certified #alerts-view .alert-center-etalon-filter-pill.active {
  background: rgba(15, 23, 42, .06);
  border-color: rgba(15, 23, 42, .18);
  color: var(--erp-day-text, #111827);
}

html.final-certified #alerts-view .alert-center-etalon-selects {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 14px;
}

html.final-certified #alerts-view .alert-center-etalon-selects label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--erp-day-text-muted, #64748b);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

html.final-certified #alerts-view .alert-center-etalon-selects select {
  min-width: 0;
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid var(--erp-day-border, #d9dee8);
  background: var(--erp-day-surface, #fff);
  color: var(--erp-day-text, #111827);
  padding: 0 12px;
}

html.final-certified #alerts-view .alert-center-etalon-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

html.final-certified #alerts-view .alert-center-etalon-section-head span {
  display: block;
  margin-top: 6px;
  color: var(--erp-day-text-muted, #64748b);
  font-size: 14px;
  line-height: 1.45;
}

html.final-certified #alerts-view .alert-center-etalon-list {
  display: grid;
  gap: 14px;
}

html.final-certified #alerts-view .alert-center-etalon-card {
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 18px;
  align-items: stretch;
}

html.final-certified #alerts-view .alert-center-etalon-card-main {
  min-width: 0;
  display: grid;
  gap: 10px;
}

html.final-certified #alerts-view .alert-center-etalon-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

html.final-certified #alerts-view .alert-center-etalon-card-meta span {
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--erp-day-surface-soft, #f8fafc);
  border: 1px solid var(--erp-day-border, #d9dee8);
  color: var(--erp-day-text-muted, #64748b);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.1;
  white-space: nowrap;
}

html.final-certified #alerts-view .alert-center-etalon-card-meta .alert-center-etalon-priority {
  color: var(--erp-day-text, #111827);
  background: rgba(15, 23, 42, .06);
  border-color: rgba(15, 23, 42, .16);
}

html.final-certified #alerts-view .alert-center-etalon-card-title {
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.01em;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

html.final-certified #alerts-view .alert-center-etalon-card-message {
  margin: 0;
  color: var(--erp-day-text-muted, #64748b);
  font-size: 14px;
  line-height: 1.5;
}

html.final-certified #alerts-view .alert-center-etalon-explain {
  display: grid;
  gap: 8px;
  margin-top: 2px;
}

html.final-certified #alerts-view .alert-center-etalon-explain-row {
  margin: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  color: var(--erp-day-text, #111827);
  font-size: 13px;
  line-height: 1.45;
}

html.final-certified #alerts-view .alert-center-etalon-explain-row b {
  color: var(--erp-day-text-muted, #64748b);
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .08em;
}

html.final-certified #alerts-view .alert-center-etalon-actions {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-content: center;
}

html.final-certified #alerts-view .alert-center-etalon-primary {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  background: var(--erp-day-text, #111827);
  color: #fff;
  border: 1px solid var(--erp-day-text, #111827);
  padding: 0 14px;
  font-weight: 760;
  white-space: normal;
}

html.final-certified #alerts-view .alert-center-etalon-secondary-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

html.final-certified #alerts-view .alert-center-etalon-secondary-actions button {
  min-width: 0;
  min-height: 38px;
  border-radius: 12px;
  border: 1px solid var(--erp-day-border, #d9dee8);
  background: var(--erp-day-surface-soft, #f8fafc);
  color: var(--erp-day-text, #111827);
  padding: 0 10px;
  font-size: 12px;
  font-weight: 720;
  white-space: normal;
}

html.final-certified #alerts-view .alert-center-etalon-empty {
  padding: 28px;
  display: grid;
  gap: 8px;
}

html.final-certified #alerts-view .alert-center-etalon-empty strong {
  font-size: 18px;
}

html.final-certified #alerts-view .alert-center-etalon-empty p {
  margin: 0;
  color: var(--erp-day-text-muted, #64748b);
}

@media (max-width: 1180px) {
  html.final-certified #alerts-view .alert-center-etalon-counters .erp-unified-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.final-certified #alerts-view .alert-center-etalon-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  html.final-certified #alerts-view .alert-center-etalon {
    padding: 16px;
    gap: 16px;
  }

  html.final-certified #alerts-view .alert-center-etalon-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 20px;
  }

  html.final-certified #alerts-view .alert-center-etalon-counters .erp-unified-kpi-grid,
  html.final-certified #alerts-view .alert-center-etalon-selects {
    grid-template-columns: 1fr;
  }

  html.final-certified #alerts-view .alert-center-etalon-card {
    padding: 16px;
    border-radius: 18px;
  }

  html.final-certified #alerts-view .alert-center-etalon-secondary-actions {
    grid-template-columns: 1fr;
  }

  html.final-certified #alerts-view .alert-center-etalon-explain-row {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* SPR031 RESCUE-05A-2 — Portfolio Pilotage Migration */
html.final-certified #portfolio-view{min-width:0;overflow-x:hidden}
html.final-certified #portfolio-view .portfolio-etalon{display:grid;gap:24px;width:100%;max-width:1560px;margin:0 auto;color:#0f172a}
html.final-certified #portfolio-view .portfolio-etalon *{box-sizing:border-box}
html.final-certified #portfolio-view .portfolio-etalon-hero,
html.final-certified #portfolio-view .portfolio-etalon-section{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 48px rgba(15,23,42,.06)}
html.final-certified #portfolio-view .portfolio-etalon-hero{min-height:168px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px;align-items:stretch;padding:28px}
html.final-certified #portfolio-view .portfolio-etalon-hero-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}
html.final-certified #portfolio-view .portfolio-etalon .eyebrow{margin:0;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;word-break:normal;overflow-wrap:normal}
html.final-certified #portfolio-view .portfolio-etalon h1,
html.final-certified #portfolio-view .portfolio-etalon h2{margin:0;color:#0f172a;letter-spacing:-.03em;line-height:1.08;word-break:normal;overflow-wrap:normal}
html.final-certified #portfolio-view .portfolio-etalon h1{font-size:clamp(30px,3vw,46px)}
html.final-certified #portfolio-view .portfolio-etalon h2{font-size:clamp(20px,2vw,26px)}
html.final-certified #portfolio-view .portfolio-etalon p{margin:0;color:#475569;line-height:1.55;max-width:760px}
html.final-certified #portfolio-view .portfolio-etalon-status{min-width:0;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:6px}
html.final-certified #portfolio-view .portfolio-etalon-status span,
html.final-certified #portfolio-view .portfolio-etalon-status small{color:#64748b;font-size:13px;line-height:1.35}
html.final-certified #portfolio-view .portfolio-etalon-status strong{font-size:42px;line-height:1;color:#0f172a}
html.final-certified #portfolio-view .portfolio-etalon-section{padding:24px;display:grid;gap:18px}
html.final-certified #portfolio-view .portfolio-etalon-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}
html.final-certified #portfolio-view .portfolio-etalon-section-head>div{min-width:0;display:grid;gap:5px}
html.final-certified #portfolio-view .portfolio-etalon-section-head span{color:#64748b;line-height:1.45}
html.final-certified #portfolio-view .portfolio-etalon-actions{display:flex;flex-wrap:wrap;gap:12px}
html.final-certified #portfolio-view .portfolio-etalon-action,
html.final-certified #portfolio-view .portfolio-etalon-project-actions button,
html.final-certified #portfolio-view .portfolio-etalon-kpi-card{border:1px solid #dbe3ef;background:#fff;color:#1e293b;border-radius:14px;min-height:42px;padding:10px 16px;font-weight:800;line-height:1.2;box-shadow:none;cursor:pointer}
html.final-certified #portfolio-view .portfolio-etalon-action--primary,
html.final-certified #portfolio-view .portfolio-etalon-project-primary{background:#0f2a43;color:#fff;border-color:#0f2a43}
html.final-certified #portfolio-view .portfolio-etalon-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;min-width:0}
html.final-certified #portfolio-view .portfolio-etalon-filter-field{display:grid;gap:7px;min-width:0;color:#334155;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
html.final-certified #portfolio-view .portfolio-etalon-filter-field select{width:100%;min-width:0;min-height:42px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#0f172a;padding:0 12px;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0}
html.final-certified #portfolio-view .portfolio-etalon-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
html.final-certified #portfolio-view .portfolio-etalon-kpi-card{min-width:0;min-height:132px;padding:20px;display:grid;gap:8px;align-content:start;text-align:left;white-space:normal}
html.final-certified #portfolio-view .portfolio-etalon-kpi-value{color:#0f172a;font-size:clamp(24px,2.5vw,34px);line-height:1.05;font-weight:900;letter-spacing:-.03em}
html.final-certified #portfolio-view .portfolio-etalon-kpi-label{color:#1e293b;font-size:14px;font-weight:900;line-height:1.25}
html.final-certified #portfolio-view .portfolio-etalon-kpi-note{color:#64748b;font-size:13px;line-height:1.35}
html.final-certified #portfolio-view .portfolio-etalon-kpi-card--danger{border-color:#fecaca;background:#fff7f7}
html.final-certified #portfolio-view .portfolio-etalon-kpi-card--warning{border-color:#fde68a;background:#fffbeb}
html.final-certified #portfolio-view .portfolio-etalon-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html.final-certified #portfolio-view .portfolio-etalon-project-card{min-width:0;display:grid;gap:16px;padding:20px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}
html.final-certified #portfolio-view .portfolio-etalon-project-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;min-width:0}
html.final-certified #portfolio-view .portfolio-etalon-project-title{min-width:0;display:grid;gap:4px}
html.final-certified #portfolio-view .portfolio-etalon-project-title span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
html.final-certified #portfolio-view .portfolio-etalon-project-title strong{color:#0f172a;font-size:18px;line-height:1.25;word-break:normal;overflow-wrap:normal}
html.final-certified #portfolio-view .portfolio-etalon-project-meta{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html.final-certified #portfolio-view .portfolio-etalon-project-meta div,
html.final-certified #portfolio-view .portfolio-etalon-project-health div{min-width:0;border-radius:14px;background:#f8fafc;border:0;padding:11px}
html.final-certified #portfolio-view .portfolio-etalon-project-meta dt,
html.final-certified #portfolio-view .portfolio-etalon-project-health span,
html.final-certified #portfolio-view .portfolio-etalon-project-next span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
html.final-certified #portfolio-view .portfolio-etalon-project-meta dd,
html.final-certified #portfolio-view .portfolio-etalon-project-health strong{margin:4px 0 0;color:#0f172a;font-size:14px;font-weight:800;line-height:1.3;word-break:normal;overflow-wrap:normal}
html.final-certified #portfolio-view .portfolio-etalon-project-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html.final-certified #portfolio-view .portfolio-etalon-project-next{display:grid;gap:5px;padding:14px;border-radius:16px;background:#f8fafc;border:0}
html.final-certified #portfolio-view .portfolio-etalon-project-status,
html.final-certified #portfolio-view .portfolio-etalon-project-status .risk-badge,
html.final-certified #portfolio-view .portfolio-etalon-project-status *{border:0!important}

/* SPR031 RESCUE-05A-2B — Portfolio KPI Fix */
html.final-certified #portfolio-view .portfolio-etalon-kpi-card{
  min-height:92px!important;
  height:auto!important;
  align-content:center!important;
  gap:5px!important;
  padding:14px!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
  box-shadow:none!important;
}
html.final-certified #portfolio-view .portfolio-etalon-kpi-card > .portfolio-etalon-kpi-value,
html.final-certified #portfolio-view .portfolio-etalon-kpi-card > .portfolio-etalon-kpi-label,
html.final-certified #portfolio-view .portfolio-etalon-kpi-card > .portfolio-etalon-kpi-note{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
html.final-certified #portfolio-view .portfolio-etalon-kpi-card > .portfolio-etalon-kpi-value{
  color:#0f172a!important;
  font-size:clamp(21px,1.9vw,30px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  white-space:normal!important;
}
html.final-certified #portfolio-view .portfolio-etalon-kpi-card > .portfolio-etalon-kpi-label{
  color:#1e293b!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
html.final-certified #portfolio-view .portfolio-etalon-kpi-card > .portfolio-etalon-kpi-note{
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:650!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric{
  display:grid!important;
  grid-template-columns:minmax(88px,auto) minmax(0,1fr)!important;
  align-items:baseline!important;
  column-gap:8px!important;
  row-gap:2px!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric-label,
html.final-certified #portfolio-view .portfolio-etalon-project-metric-value{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.25!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric-label{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric-value{
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:850!important;
  text-align:right!important;
}
@media (max-width:760px){
  html.final-certified #portfolio-view .portfolio-etalon-kpi-grid{
    grid-template-columns:1fr!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-kpi-card{
    min-height:86px!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-metric{
    grid-template-columns:minmax(92px,auto) minmax(0,1fr)!important;
  }
}
html.final-certified #portfolio-view .portfolio-etalon-project-actions{display:flex;flex-wrap:wrap;gap:10px}
html.final-certified #portfolio-view .portfolio-etalon-empty{padding:28px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}
html.final-certified #portfolio-view .portfolio-etalon-empty h2{margin:0 0 8px}
@media (max-width:1180px){
  html.final-certified #portfolio-view .portfolio-etalon-hero{grid-template-columns:1fr}
  html.final-certified #portfolio-view .portfolio-etalon-filters,
  html.final-certified #portfolio-view .portfolio-etalon-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.final-certified #portfolio-view .portfolio-etalon-project-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  html.final-certified #portfolio-view .portfolio-etalon{gap:18px}
  html.final-certified #portfolio-view .portfolio-etalon-hero,
  html.final-certified #portfolio-view .portfolio-etalon-section{border-radius:20px;padding:18px}
  html.final-certified #portfolio-view .portfolio-etalon-filters,
  html.final-certified #portfolio-view .portfolio-etalon-kpi-grid,
  html.final-certified #portfolio-view .portfolio-etalon-project-meta,
  html.final-certified #portfolio-view .portfolio-etalon-project-health{grid-template-columns:1fr}
  html.final-certified #portfolio-view .portfolio-etalon-section-head,
  html.final-certified #portfolio-view .portfolio-etalon-project-head{display:grid}
  html.final-certified #portfolio-view .portfolio-etalon-actions,
  html.final-certified #portfolio-view .portfolio-etalon-project-actions{display:grid;grid-template-columns:1fr}
  html.final-certified #portfolio-view .portfolio-etalon-action,
  html.final-certified #portfolio-view .portfolio-etalon-project-actions button{width:100%}
}

/* SPR031 RESCUE-05A-2C — Portfolio Project Cards Responsive Fix */
html.final-certified #portfolio-view .portfolio-etalon-project-card{
  gap:18px!important;
  padding:22px!important;
  min-width:0!important;
  overflow:visible!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-title,
html.final-certified #portfolio-view .portfolio-etalon-project-title strong{
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-meta{
  grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  gap:12px!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-fact,
html.final-certified #portfolio-view .portfolio-etalon-project-meta > div{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:6px!important;
  min-width:0!important;
  padding:12px 13px!important;
  overflow:visible!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-meta dt,
html.final-certified #portfolio-view .portfolio-etalon-project-meta dd{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-meta dt{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-meta dd{
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.28!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-health{
  grid-template-columns:repeat(4,minmax(116px,1fr))!important;
  gap:12px!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  align-content:start!important;
  min-width:0!important;
  padding:12px 13px!important;
  overflow:visible!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric-label,
html.final-certified #portfolio-view .portfolio-etalon-project-metric-value{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:left!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric-label{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric-value{
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.18!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-metric-value:first-letter{
  text-transform:none;
}
html.final-certified #portfolio-view .portfolio-etalon-project-actions{
  align-items:center!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-actions button{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
@media (max-width:1180px){
  html.final-certified #portfolio-view .portfolio-etalon-project-card{
    padding:20px!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-meta{
    grid-template-columns:repeat(2,minmax(170px,1fr))!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-health{
    grid-template-columns:repeat(2,minmax(170px,1fr))!important;
  }
}
@media (max-width:560px){
  html.final-certified #portfolio-view{
    padding-left:0!important;
    padding-right:0!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon{
    padding-left:0!important;
    padding-right:0!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-projects{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-card{
    padding:14px!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-meta,
  html.final-certified #portfolio-view .portfolio-etalon-project-health{
    grid-template-columns:1fr!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-fact,
  html.final-certified #portfolio-view .portfolio-etalon-project-meta > div,
  html.final-certified #portfolio-view .portfolio-etalon-project-metric{
    padding:12px!important;
  }
}

/* SPR031 RESCUE-05A-2D — Portfolio Project Cards Containment Fix */
html.final-certified #portfolio-view .portfolio-etalon-project-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  align-content:start!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-card :where(
  .portfolio-etalon-project-head,
  .portfolio-etalon-project-title,
  .portfolio-etalon-project-status,
  .portfolio-etalon-project-meta,
  .portfolio-etalon-project-fact,
  .portfolio-etalon-project-health,
  .portfolio-etalon-project-metric,
  .portfolio-etalon-project-next,
  .portfolio-etalon-project-actions,
  .portfolio-etalon-project-actions button
){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:start!important;
  gap:12px!important;
  width:100%!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-status,
html.final-certified #portfolio-view .portfolio-etalon-project-status .risk-badge{
  position:static!important;
  justify-self:start!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-meta,
html.final-certified #portfolio-view .portfolio-etalon-project-health{
  width:100%!important;
  max-width:100%!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-fact,
html.final-certified #portfolio-view .portfolio-etalon-project-meta > div,
html.final-certified #portfolio-view .portfolio-etalon-project-metric,
html.final-certified #portfolio-view .portfolio-etalon-project-next,
html.final-certified #portfolio-view .portfolio-etalon-project-actions{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-health{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-actions{
  display:flex!important;
  flex-wrap:wrap!important;
}
html.final-certified #portfolio-view .portfolio-etalon-project-actions button{
  flex:1 1 180px!important;
}
@media (max-width:1500px){
  html.final-certified #portfolio-view .portfolio-etalon-project-grid{
    grid-template-columns:1fr!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-meta,
  html.final-certified #portfolio-view .portfolio-etalon-project-health{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  html.final-certified #portfolio-view .portfolio-etalon-project-meta,
  html.final-certified #portfolio-view .portfolio-etalon-project-health{
    grid-template-columns:1fr!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html.final-certified #portfolio-view .portfolio-etalon-project-actions button{
    width:100%!important;
    flex:auto!important;
  }
}

/* SPR031 RESCUE-05A-3 — Project360 Pilotage Migration */
html.final-certified #project360-view{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  color:#0f172a!important;
  overflow-x:clip!important;
}
html.final-certified #project360-view .project360-ux-v2{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  width:100%!important;
  max-width:1360px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0 0 32px!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-ux-v2-section,
html.final-certified #project360-view .project360-ux-v2-row,
html.final-certified #project360-view .erp-vp-panel,
html.final-certified #project360-view .erp-vp-card{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
html.final-certified #project360-view .project360-ux-v2-section{
  width:100%!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  margin:0 0 18px!important;
}
html.final-certified #project360-view .project360-section-head .eyebrow,
html.final-certified #project360-view .project360-executive-identity .eyebrow,
html.final-certified #project360-view .project360-executive-status .eyebrow{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html.final-certified #project360-view .project360-section-head h2{
  margin:0!important;
  color:#0f172a!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
html.final-certified #project360-view .project360-section-head p{
  margin:0!important;
  max-width:760px!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.5!important;
  white-space:normal!important;
}
html.final-certified #project360-view .project360-executive-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)!important;
  align-items:stretch!important;
  gap:22px!important;
  width:100%!important;
  padding:28px!important;
  border:1px solid #e2e8f0!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(15,23,42,.07)!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-executive-identity{
  display:grid!important;
  align-content:start!important;
  gap:14px!important;
  min-width:0!important;
}
html.final-certified #project360-view .project360-executive-identity h2{
  margin:0!important;
  color:#0f172a!important;
  font-size:clamp(36px,4.2vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  white-space:normal!important;
}
html.final-certified #project360-view .project360-executive-identity dl{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:10px 0 0!important;
  padding:0!important;
}
html.final-certified #project360-view .project360-executive-identity dl > div{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#f8fafc!important;
}
html.final-certified #project360-view .project360-executive-identity dt,
html.final-certified #project360-view .project360-executive-identity dd{
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html.final-certified #project360-view .project360-executive-identity dt{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html.final-certified #project360-view .project360-executive-identity dd{
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
html.final-certified #project360-view .project360-executive-state{
  justify-self:start!important;
  width:auto!important;
  max-width:100%!important;
  padding:9px 12px!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  white-space:normal!important;
  box-shadow:none!important;
}
html.final-certified #project360-view .project360-executive-state[data-severity="warning"]{
  border-color:#fde68a!important;
  background:#fffbeb!important;
  color:#92400e!important;
}
html.final-certified #project360-view .project360-executive-state[data-severity="error"]{
  border-color:#fecaca!important;
  background:#fef2f2!important;
  color:#991b1b!important;
}
html.final-certified #project360-view .project360-executive-status{
  display:grid!important;
  align-content:start!important;
  gap:14px!important;
  min-width:0!important;
  padding:18px!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  background:#f8fafc!important;
}
html.final-certified #project360-view .project360-executive-status-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  min-width:0!important;
}
html.final-certified #project360-view .project360-executive-status-item{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
  padding:13px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-executive-status-item span,
html.final-certified #project360-view .project360-executive-status-item strong,
html.final-certified #project360-view .project360-executive-status-item small{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html.final-certified #project360-view .project360-executive-status-item span{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
html.final-certified #project360-view .project360-executive-status-item strong{
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.18!important;
}
html.final-certified #project360-view .project360-executive-status-item small{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
}
html.final-certified #project360-view .project360-executive-actions{
  grid-column:1 / -1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
}
html.final-certified #project360-view .project360-executive-actions .erp-vp-action,
html.final-certified #project360-view .project360-executive-work-card .erp-vp-action,
html.final-certified #project360-view .project360-project-nav-card button,
html.final-certified #project360-view .project360-tabs button{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:40px!important;
  border-radius:12px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html.final-certified #project360-view .project360-executive-actions .erp-vp-action{
  flex:1 1 190px!important;
}
html.final-certified #project360-view .project360-overview,
html.final-certified #project360-view .project360-health,
html.final-certified #project360-view .project360-priority-actions,
html.final-certified #project360-view .project360-risk-center,
html.final-certified #project360-view .project360-executive-timeline,
html.final-certified #project360-view .project360-navigator,
html.final-certified #project360-view .project360-secondary-details{
  width:100%!important;
  padding:24px!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.05)!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-executive-summary-grid,
html.final-certified #project360-view .project360-executive-health-grid,
html.final-certified #project360-view .project360-executive-work-grid,
html.final-certified #project360-view .project360-project-navigation-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;
  gap:14px!important;
  min-width:0!important;
}
html.final-certified #project360-view .project360-executive-summary-card,
html.final-certified #project360-view .project360-executive-health-item,
html.final-certified #project360-view .project360-executive-work-card,
html.final-certified #project360-view .project360-project-nav-card{
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-executive-summary-card *,
html.final-certified #project360-view .project360-executive-health-item *,
html.final-certified #project360-view .project360-executive-work-card *,
html.final-certified #project360-view .project360-project-nav-card *,
html.final-certified #project360-view .project360-executive-timeline *{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-overflow:clip!important;
}
html.final-certified #project360-view .project360-ux-v2-row-risk-timeline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
}
html.final-certified #project360-view .project360-executive-timeline-list{
  display:grid!important;
  gap:12px!important;
  min-width:0!important;
}
html.final-certified #project360-view .project360-executive-timeline-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-project-nav-card{
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
}
html.final-certified #project360-view .project360-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
  margin:18px 0!important;
}
html.final-certified #project360-view .project360-tabs button{
  flex:1 1 140px!important;
}
html.final-certified #project360-view .project360-tab-content{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-tab-content > *,
html.final-certified #project360-view .project360-secondary-details > *{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
html.final-certified #project360-view .project360-secondary-details *,
html.final-certified #project360-view .project360-tab-content *{
  box-sizing:border-box!important;
  max-width:100%!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-overflow:clip!important;
}
html.final-certified #project360-view .project360-secondary-details :where(.erp-vp-card,.erp-vp-panel,.project360-timeline-item,.project360-stakeholder-card,.project360-performance-card,.project360-document-card),
html.final-certified #project360-view .project360-tab-content :where(.erp-vp-card,.erp-vp-panel,.project360-timeline-item,.project360-stakeholder-card,.project360-performance-card,.project360-document-card){
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-secondary-details :where(dl,ul,ol),
html.final-certified #project360-view .project360-tab-content :where(dl,ul,ol){
  width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  padding-left:0!important;
}
html.final-certified #project360-view .project360-secondary-details :where(dt,dd,li),
html.final-certified #project360-view .project360-tab-content :where(dt,dd,li){
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-secondary-details :where([class*="timeline"],[class*="performance"],[class*="document"],[class*="stakeholder"]){
  min-width:0!important;
  max-width:100%!important;
}
html.final-certified #project360-view .project360-phase-track,
html.final-certified #project360-view .project360-stakeholder-grid,
html.final-certified #project360-view .project360-performance-grid,
html.final-certified #project360-view .project360-documents-grid,
html.final-certified #project360-view .project360-navigator-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-timeline-step,
html.final-certified #project360-view .project360-stakeholder-card,
html.final-certified #project360-view [class^="project360-stakeholder-card"],
html.final-certified #project360-view .project360-health-card,
html.final-certified #project360-view .project360-performance-card,
html.final-certified #project360-view .project360-document-card,
html.final-certified #project360-view .project360-document-quick button,
html.final-certified #project360-view .project360-navigator-card{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.final-certified #project360-view .project360-timeline-step > *,
html.final-certified #project360-view .project360-stakeholder-card > *,
html.final-certified #project360-view [class^="project360-stakeholder-card"] > *,
html.final-certified #project360-view .project360-health-card > *,
html.final-certified #project360-view .project360-performance-card > *,
html.final-certified #project360-view .project360-document-card > *,
html.final-certified #project360-view .project360-document-quick button > *,
html.final-certified #project360-view .project360-navigator-card > *{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html.final-certified #project360-view .project360-document-card dl,
html.final-certified #project360-view .project360-document-card dl > div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html.final-certified #project360-view .project360-document-card dt,
html.final-certified #project360-view .project360-document-card dd{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html.final-certified #project360-view .project360-tab-content :where(input,select,textarea),
html.final-certified #project360-view .project360-secondary-details :where(input,select,textarea){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html.final-certified #project360-view .project360-tab-content table{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
html.final-certified #project360-view .project360-tab-content th,
html.final-certified #project360-view .project360-tab-content td{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media (max-width:1180px){
  html.final-certified #project360-view .project360-ux-v2{
    gap:20px!important;
  }
  html.final-certified #project360-view .project360-executive-hero{
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .project360-ux-v2-row-risk-timeline{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:1320px){
  html.final-certified #project360-view .project360-ux-v2-row-risk-timeline{
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .project360-executive-timeline-list,
  html.final-certified #project360-view .project360-executive-work-grid{
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .project360-phase-track,
  html.final-certified #project360-view .project360-stakeholder-grid,
  html.final-certified #project360-view .project360-performance-grid,
  html.final-certified #project360-view .project360-documents-grid,
  html.final-certified #project360-view .project360-navigator-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:760px){
  html.final-certified #project360-view .project360-ux-v2{
    padding-left:0!important;
    padding-right:0!important;
  }
  html.final-certified #project360-view .project360-executive-hero,
  html.final-certified #project360-view .project360-overview,
  html.final-certified #project360-view .project360-health,
  html.final-certified #project360-view .project360-priority-actions,
  html.final-certified #project360-view .project360-risk-center,
  html.final-certified #project360-view .project360-executive-timeline,
  html.final-certified #project360-view .project360-navigator,
  html.final-certified #project360-view .project360-secondary-details{
    padding:18px!important;
    border-radius:20px!important;
  }
  html.final-certified #project360-view .project360-executive-identity dl,
  html.final-certified #project360-view .project360-executive-status-grid,
  html.final-certified #project360-view .project360-executive-summary-grid,
  html.final-certified #project360-view .project360-executive-health-grid,
  html.final-certified #project360-view .project360-executive-work-grid,
  html.final-certified #project360-view .project360-project-navigation-grid{
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .project360-executive-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .project360-executive-actions .erp-vp-action,
  html.final-certified #project360-view .project360-executive-work-card .erp-vp-action,
  html.final-certified #project360-view .project360-project-nav-card button{
    width:100%!important;
  }
}

/* SPR031 RESCUE-05A-3B — Project360 Deep Sections Polish */
html.final-certified #project360-view .project360-executive-identity dl{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;
}
html.final-certified #project360-view .project360-executive-identity dl > div{
  min-height:86px!important;
}
html.final-certified #project360-view .project360-executive-identity dd{
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
html.final-certified #project360-view .project360-stakeholders{
  display:grid!important;
  gap:18px!important;
}
html.final-certified #project360-view .project360-stakeholders .project360-section-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
}
html.final-certified #project360-view .project360-stakeholders .project360-section-head button{
  justify-self:end!important;
  align-self:start!important;
  min-width:150px!important;
}
html.final-certified #project360-view .project360-stakeholder-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
  gap:14px!important;
  width:100%!important;
}
html.final-certified #project360-view .project360-stakeholder-card,
html.final-certified #project360-view .project360-stakeholder-card.has-warning,
html.final-certified #project360-view .project360-stakeholder-card.is-complete{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-height:0!important;
  padding:16px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#0f172a!important;
  text-align:left!important;
  box-shadow:none!important;
}
html.final-certified #project360-view .project360-stakeholder-card span,
html.final-certified #project360-view .project360-stakeholder-card small,
html.final-certified #project360-view .project360-stakeholder-card em,
html.final-certified #project360-view .project360-stakeholder-card i,
html.final-certified #project360-view .project360-stakeholder-card b,
html.final-certified #project360-view .project360-stakeholder-card strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html.final-certified #project360-view .project360-stakeholder-card span{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
html.final-certified #project360-view .project360-stakeholder-card strong{
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
html.final-certified #project360-view .project360-stakeholder-card small,
html.final-certified #project360-view .project360-stakeholder-card em{
  color:#475569!important;
  font-size:13px!important;
  font-style:normal!important;
  line-height:1.35!important;
}
html.final-certified #project360-view .project360-stakeholder-card i{
  width:max-content!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:850!important;
}
html.final-certified #project360-view .project360-stakeholder-card b{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
html.final-certified #project360-view .project360-project-navigation-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
  gap:16px!important;
}
html.final-certified #project360-view .project360-project-nav-card{
  grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  gap:12px!important;
  min-height:150px!important;
  padding:18px!important;
}
html.final-certified #project360-view .project360-project-nav-card button,
html.final-certified #project360-view .project360-project-nav-card .erp-vp-action{
  align-self:end!important;
  justify-self:start!important;
  margin-top:auto!important;
}
html.final-certified #project360-view .project360-documents{
  display:grid!important;
  gap:18px!important;
}
html.final-certified #project360-view .project360-documents-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
html.final-certified #project360-view .project360-document-section{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  padding:16px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  min-width:0!important;
  max-width:100%!important;
}
html.final-certified #project360-view .project360-document-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
html.final-certified #project360-view .project360-document-section-head h3{
  margin:0!important;
  color:#0f172a!important;
  font-size:16px!important;
  line-height:1.2!important;
}
html.final-certified #project360-view .project360-document-section-head span{
  flex:0 0 auto!important;
  min-width:28px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#e2e8f0!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
}
html.final-certified #project360-view .project360-document-card,
html.final-certified #project360-view .project360-document-quick button{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0f172a!important;
  text-align:left!important;
}
html.final-certified #project360-view .project360-document-card > span,
html.final-certified #project360-view .project360-document-quick button > span{
  width:max-content!important;
  max-width:100%!important;
  padding:4px 8px!important;
  border-radius:9px!important;
  background:#eff6ff!important;
  color:#1e3a8a!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
html.final-certified #project360-view .project360-document-card strong,
html.final-certified #project360-view .project360-document-quick button strong{
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
html.final-certified #project360-view .project360-document-card em,
html.final-certified #project360-view .project360-document-quick button em{
  justify-self:start!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:4px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  background:#eef2ff!important;
  color:#1e3a8a!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:900!important;
}
html.final-certified #project360-view .project360-document-card dl{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
html.final-certified #project360-view .project360-document-card dl > div{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  padding:8px!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
html.final-certified #project360-view .project360-document-card dt{
  color:#64748b!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html.final-certified #project360-view .project360-document-card dd{
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.28!important;
}
html.final-certified #project360-view .project360-timeline,
html.final-certified #project360-view .project360-performance{
  display:grid!important;
  gap:16px!important;
}
html.final-certified #project360-view .project360-phase-track,
html.final-certified #project360-view .project360-performance-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
  gap:14px!important;
}
html.final-certified #project360-view .project360-timeline-step,
html.final-certified #project360-view .project360-performance-card{
  padding:15px!important;
  min-height:0!important;
  align-content:start!important;
}
html.final-certified #project360-view .project360-performance-card strong{
  font-size:22px!important;
  line-height:1.08!important;
}
@media (max-width:920px){
  html.final-certified #project360-view .project360-stakeholders .project360-section-head{
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .project360-stakeholders .project360-section-head button{
    justify-self:start!important;
    width:100%!important;
  }
  html.final-certified #project360-view .project360-project-navigation-grid,
  html.final-certified #project360-view .project360-documents-grid,
  html.final-certified #project360-view .project360-stakeholder-grid,
  html.final-certified #project360-view .project360-phase-track,
  html.final-certified #project360-view .project360-performance-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:520px){
  html.final-certified #project360-view .project360-project-nav-card{
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .project360-project-nav-card button,
  html.final-certified #project360-view .project360-document-card em,
  html.final-certified #project360-view .project360-document-quick button em{
    width:100%!important;
    text-align:center!important;
  }
}

/* SPR031 RESCUE-05A-4 — Client360 Pilotage Migration */
html.final-certified #client360-view{
  display:grid!important;
  gap:24px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:clip!important;
}
html.final-certified #client360-view .client360-render-guard-shell{
  display:grid!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
  max-width:1360px!important;
  margin:0 auto!important;
  color:#0f172a!important;
}
html.final-certified #client360-view .client360-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  gap:22px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
  padding:28px!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
}
html.final-certified #client360-view .client360-header .eyebrow{
  margin:0 0 8px!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html.final-certified #client360-view .client360-header h2{
  margin:0!important;
  color:#0f172a!important;
  font-size:clamp(30px,3vw,46px)!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
}
html.final-certified #client360-view .client360-header p{
  max-width:720px!important;
  margin:12px 0 0!important;
  color:#475569!important;
  font-size:15px!important;
  line-height:1.5!important;
}
html.final-certified #client360-view .client360-header label{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
html.final-certified #client360-view .client360-header select{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  border:1px solid #cbd5e1!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html.final-certified #client360-view .client-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}
html.final-certified #client360-view .client-kpis .erp-vp-kpi{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-content:start!important;
  min-width:0!important;
  min-height:126px!important;
  width:100%!important;
  max-width:100%!important;
  padding:18px!important;
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  background:#fff!important;
  color:#0f172a!important;
  text-align:left!important;
  box-shadow:none!important;
}
html.final-certified #client360-view .client-kpis .erp-vp-kpi strong{
  display:block!important;
  color:#0f172a!important;
  font-size:clamp(24px,2.8vw,34px)!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html.final-certified #client360-view .client-kpis .erp-vp-kpi span{
  display:block!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
  white-space:normal!important;
}
html.final-certified #client360-view .client-kpis .erp-vp-kpi:hover,
html.final-certified #client360-view .client-kpis .erp-vp-kpi:focus-visible{
  border-color:#bfdbfe!important;
  background:#f8fafc!important;
  box-shadow:0 0 0 3px rgba(30,64,175,.08)!important;
  outline:none!important;
}
html.final-certified #client360-view .client360-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html.final-certified #client360-view .client360-tabs button{
  flex:0 1 auto!important;
  min-width:0!important;
  min-height:38px!important;
  max-width:100%!important;
  padding:9px 12px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:none!important;
}
html.final-certified #client360-view .client360-tabs button.active{
  border-color:#dbeafe!important;
  background:#0f3f6f!important;
  color:#fff!important;
}
html.final-certified #client360-view .client360-tabs button:hover,
html.final-certified #client360-view .client360-tabs button:focus-visible{
  border-color:#cbd5e1!important;
  background:#eef2f7!important;
  color:#0f172a!important;
  outline:none!important;
}
html.final-certified #client360-view .client360-tabs button.active:hover,
html.final-certified #client360-view .client360-tabs button.active:focus-visible{
  background:#0f3f6f!important;
  color:#fff!important;
}
html.final-certified #client360-view .erp-vp-panel:not(.client360-header):not(.client360-tabs),
html.final-certified #client360-view .erp-vp-table-shell{
  display:grid!important;
  gap:16px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:22px!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
  overflow:visible!important;
}
html.final-certified #client360-view .erp-vp-panel h2{
  margin:0!important;
  color:#0f172a!important;
  font-size:clamp(20px,1.9vw,26px)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  line-height:1.14!important;
  white-space:normal!important;
}
html.final-certified #client360-view .erp-vp-panel h3{
  margin:0!important;
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
html.final-certified #client360-view .client-identity-grid,
html.final-certified #client360-view .asset-grid,
html.final-certified #client360-view .document-grid,
html.final-certified #client360-view .erp-vp-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}
html.final-certified #client360-view .client-identity-grid p,
html.final-certified #client360-view .asset-grid article,
html.final-certified #client360-view .document-grid article,
html.final-certified #client360-view .erp-vp-grid > button,
html.final-certified #client360-view .erp-vp-grid > article{
  display:grid!important;
  gap:6px!important;
  align-content:start!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  text-align:left!important;
  box-shadow:none!important;
}
html.final-certified #client360-view .client-identity-grid strong,
html.final-certified #client360-view .asset-grid strong,
html.final-certified #client360-view .document-grid strong,
html.final-certified #client360-view .erp-vp-grid strong{
  color:#0f172a!important;
  font-weight:900!important;
  line-height:1.2!important;
}
html.final-certified #client360-view .client-identity-grid p,
html.final-certified #client360-view .asset-grid article,
html.final-certified #client360-view .document-grid article,
html.final-certified #client360-view .erp-vp-grid > button,
html.final-certified #client360-view .erp-vp-grid > article,
html.final-certified #client360-view .client-list p,
html.final-certified #client360-view .erp-vp-panel p{
  color:#475569!important;
  font-size:14px!important;
  line-height:1.45!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
html.final-certified #client360-view form{
  display:grid!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#f8fafc!important;
}
html.final-certified #client360-view .form-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
html.final-certified #client360-view form label{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
html.final-certified #client360-view input,
html.final-certified #client360-view select,
html.final-certified #client360-view textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}
html.final-certified #client360-view textarea{
  min-height:92px!important;
  resize:vertical!important;
}
html.final-certified #client360-view button:not([data-client-tab]):not([data-client-kpi]),
html.final-certified #client360-view a{
  min-width:0!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  box-shadow:none!important;
}
html.final-certified #client360-view .choices-columns{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;
  gap:16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.final-certified #client360-view .erp-vp-table-shell{
  overflow-x:auto!important;
  overscroll-behavior-x:contain!important;
}
html.final-certified #client360-view table{
  width:100%!important;
  min-width:680px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
html.final-certified #client360-view th,
html.final-certified #client360-view td{
  max-width:280px!important;
  padding:11px 12px!important;
  border-bottom:1px solid #e2e8f0!important;
  color:#334155!important;
  font-size:13px!important;
  line-height:1.32!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  vertical-align:top!important;
}
html.final-certified #client360-view th{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
html.final-certified #client360-view .client360-empty-state{
  align-content:center!important;
  min-height:240px!important;
  text-align:left!important;
}
html.final-certified #client360-view .client360-empty-state h3{
  font-size:24px!important;
  letter-spacing:-.02em!important;
}
html.final-certified #client360-view .inline-history,
html.final-certified #client360-view .quality-alerts button{
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
@media (max-width:1180px){
  html.final-certified #client360-view .client360-header{
    grid-template-columns:1fr!important;
  }
  html.final-certified #client360-view .client-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  html.final-certified #client360-view .client360-render-guard-shell{
    gap:16px!important;
  }
  html.final-certified #client360-view .client360-header,
  html.final-certified #client360-view .erp-vp-panel:not(.client360-header):not(.client360-tabs),
  html.final-certified #client360-view .erp-vp-table-shell{
    padding:16px!important;
    border-radius:20px!important;
  }
  html.final-certified #client360-view .client-kpis,
  html.final-certified #client360-view .client-identity-grid,
  html.final-certified #client360-view .asset-grid,
  html.final-certified #client360-view .document-grid,
  html.final-certified #client360-view .erp-vp-grid,
  html.final-certified #client360-view .choices-columns,
  html.final-certified #client360-view .form-grid{
    grid-template-columns:1fr!important;
  }
  html.final-certified #client360-view .client-kpis .erp-vp-kpi{
    min-height:92px!important;
    padding:16px!important;
  }
  html.final-certified #client360-view .client360-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html.final-certified #client360-view .client360-tabs button{
    width:100%!important;
    min-height:40px!important;
  }
  html.final-certified #client360-view button:not([data-client-tab]):not([data-client-kpi]){
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}
@media (max-width:430px){
  html.final-certified #client360-view .client360-header h2{
    font-size:30px!important;
  }
  html.final-certified #client360-view .client360-header,
  html.final-certified #client360-view .erp-vp-panel:not(.client360-header):not(.client360-tabs),
  html.final-certified #client360-view .erp-vp-table-shell{
    padding:14px!important;
  }
  html.final-certified #client360-view table{
    min-width:560px!important;
  }
}

/* SPR031 RESCUE-05A-GATE-FIX — Pilotage Gate Responsive Blockers Fix */
@media (max-width:1320px){
  html.final-certified #alerts-view .alert-center-etalon,
  html.final-certified #alerts-view .alert-center-etalon-section,
  html.final-certified #alerts-view .alert-center-etalon-counters,
  html.final-certified #alerts-view .alert-center-etalon-filterbar,
  html.final-certified #alerts-view .alert-center-etalon-alerts,
  html.final-certified #alerts-view .alert-center-etalon-list,
  html.final-certified #alerts-view .alert-center-etalon-card{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-counters .erp-unified-kpi-grid{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    gap:14px!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-counters .erp-unified-kpi{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-secondary-actions{
    grid-template-columns:1fr!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-secondary-actions button{
    min-width:0!important;
    max-width:100%!important;
    padding:0 12px!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}
@media (max-width:900px){
  html.final-certified #alerts-view .alert-center-etalon{
    padding:18px!important;
    gap:18px!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-counters .erp-unified-kpi-grid,
  html.final-certified #alerts-view .alert-center-etalon-selects{
    grid-template-columns:1fr!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-filterbar,
  html.final-certified #alerts-view .alert-center-etalon-filter-pills,
  html.final-certified #alerts-view .alert-center-etalon-selects,
  html.final-certified #alerts-view .alert-center-etalon-selects label,
  html.final-certified #alerts-view .alert-center-etalon-selects select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-filter-pills{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))!important;
    gap:8px!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-filter-pill{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    padding:0 10px!important;
    text-align:center!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-card{
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-actions,
  html.final-certified #alerts-view .alert-center-etalon-primary,
  html.final-certified #alerts-view .alert-center-etalon-secondary-actions,
  html.final-certified #alerts-view .alert-center-etalon-secondary-actions button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html.final-certified #alerts-view .alert-center-etalon-secondary-actions{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:520px){
  html.final-certified #project360-view .project360-ux-v2,
  html.final-certified #project360-view .project360-ux-v2-section,
  html.final-certified #project360-view .project360-ux-v2-row,
  html.final-certified #project360-view .project360-secondary-details,
  html.final-certified #project360-view .project360-tab-content,
  html.final-certified #project360-view .project360-tab-content > *,
  html.final-certified #project360-view .project360-secondary-details > *,
  html.final-certified #project360-view .project360-premium-form,
  html.final-certified #project360-view .project360-editor,
  html.final-certified #project360-view .project360-premium-form-layout,
  html.final-certified #project360-view .erp-vp-premium-form-body,
  html.final-certified #project360-view .erp-vp-form-layout-body,
  html.final-certified #project360-view .erp-vp-premium-form-section-body,
  html.final-certified #project360-view .erp-vp-premium-field-group{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html.final-certified #project360-view .project360-ux-v2{
    gap:16px!important;
    padding:0!important;
  }
  html.final-certified #project360-view .project360-executive-hero,
  html.final-certified #project360-view .project360-overview,
  html.final-certified #project360-view .project360-health,
  html.final-certified #project360-view .project360-priority-actions,
  html.final-certified #project360-view .project360-risk-center,
  html.final-certified #project360-view .project360-executive-timeline,
  html.final-certified #project360-view .project360-navigator,
  html.final-certified #project360-view .project360-secondary-details,
  html.final-certified #project360-view .project360-premium-form,
  html.final-certified #project360-view .project360-editor,
  html.final-certified #project360-view .project360-premium-form-layout{
    padding:14px!important;
    border-radius:18px!important;
  }
  html.final-certified #project360-view .project360-premium-form,
  html.final-certified #project360-view .project360-editor,
  html.final-certified #project360-view .project360-premium-form-layout,
  html.final-certified #project360-view .erp-vp-premium-form-body,
  html.final-certified #project360-view .erp-vp-form-layout-body,
  html.final-certified #project360-view .erp-vp-premium-form-section-body{
    gap:10px!important;
  }
  html.final-certified #project360-view .project360-premium-form,
  html.final-certified #project360-view .project360-editor,
  html.final-certified #project360-view .project360-premium-form-layout{
    padding:10px!important;
  }
  html.final-certified #project360-view .erp-vp-premium-field-group,
  html.final-certified #project360-view fieldset{
    padding:10px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html.final-certified #project360-view .project360-executive-hero,
  html.final-certified #project360-view .project360-executive-identity dl,
  html.final-certified #project360-view .project360-executive-status-grid,
  html.final-certified #project360-view .project360-executive-summary-grid,
  html.final-certified #project360-view .project360-executive-health-grid,
  html.final-certified #project360-view .project360-executive-work-grid,
  html.final-certified #project360-view .project360-project-navigation-grid,
  html.final-certified #project360-view .project360-documents-grid,
  html.final-certified #project360-view .project360-stakeholder-grid,
  html.final-certified #project360-view .project360-phase-track,
  html.final-certified #project360-view .project360-performance-grid,
  html.final-certified #project360-view .erp-vp-form-layout-body,
  html.final-certified #project360-view .erp-vp-premium-form-body,
  html.final-certified #project360-view .erp-vp-premium-form-section-body,
  html.final-certified #project360-view .form-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .erp-vp-premium-field-group,
  html.final-certified #project360-view fieldset,
  html.final-certified #project360-view label,
  html.final-certified #project360-view input,
  html.final-certified #project360-view select,
  html.final-certified #project360-view textarea,
  html.final-certified #project360-view button,
  html.final-certified #project360-view a{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html.final-certified #project360-view input,
  html.final-certified #project360-view select,
  html.final-certified #project360-view textarea{
    width:100%!important;
  }
  html.final-certified #project360-view .project360-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html.final-certified #project360-view .project360-tabs button,
  html.final-certified #project360-view .project360-executive-actions .erp-vp-action,
  html.final-certified #project360-view .project360-executive-work-card .erp-vp-action,
  html.final-certified #project360-view .project360-project-nav-card button{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* SPR031 RESCUE-05A-NAV1 — Route Outlet Unfreeze */
html.final-certified .workspace main > [data-view][hidden],
[data-view][hidden]{
  display:none!important;
}

/* SPR031 RESCUE-05A-5 — Centre Budget CFC Financial Readability Fix */
html.final-certified #budget-center-view .budget-center-v2,
html.final-certified #budget-center-view .budget-center-v2 *,
html.final-certified #budget-center-view .budget-center-v2 *::before,
html.final-certified #budget-center-view .budget-center-v2 *::after {
  box-sizing: border-box;
  word-break: normal;
  overflow-wrap: normal;
  writing-mode: horizontal-tb;
}

html.final-certified #budget-center-view .budget-center-v2 {
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

html.final-certified #budget-center-view .budget-center-v2-section,
html.final-certified #budget-center-view .budget-center-v2-hero,
html.final-certified #budget-center-view .budget-center-v2-row {
  min-width: 0;
  max-width: 100%;
}

html.final-certified #budget-center-view .budget-center-v2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}

html.final-certified #budget-center-view .budget-center-v2-section-head h2,
html.final-certified #budget-center-view .budget-center-v2-section-head p,
html.final-certified #budget-center-view .budget-center-v2-section-head span {
  min-width: 0;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #budget-center-view .budget-center-v2-eyebrow {
  white-space: nowrap;
  letter-spacing: .08em;
}

html.final-certified #budget-center-view .budget-center-fix-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  gap: 16px;
  min-width: 0;
}

html.final-certified #budget-center-view .budget-center-fix-kpi-card,
html.final-certified #budget-center-view .budget-center-fix-analysis-card {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 8px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 142px;
  padding: 20px;
  border: 1px solid var(--budget-center-border, #e2e8f0);
  border-left: 4px solid var(--budget-center-border-strong, #cbd5e1);
  border-radius: var(--budget-center-radius-md, 16px);
  background: var(--budget-center-surface, #fff);
  color: var(--budget-center-text, #102033);
  text-align: left;
  box-shadow: none;
}

html.final-certified #budget-center-view .budget-center-fix-kpi-card--flow,
html.final-certified #budget-center-view .budget-center-fix-analysis-card--flow {
  border-left-color: var(--budget-center-accent, #123b63);
}

html.final-certified #budget-center-view .budget-center-fix-kpi-card--success,
html.final-certified #budget-center-view .budget-center-fix-analysis-card--success {
  border-left-color: #15803d;
}

html.final-certified #budget-center-view .budget-center-fix-kpi-card--danger,
html.final-certified #budget-center-view .budget-center-fix-analysis-card--danger {
  border-left-color: #b91c1c;
}

html.final-certified #budget-center-view .budget-center-fix-money,
html.final-certified #budget-center-view .budget-center-fix-analysis-value,
html.final-certified #budget-center-view .ui-money {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
}

html.final-certified #budget-center-view .budget-center-fix-money {
  color: var(--budget-center-text, #102033);
  font-size: clamp(26px, 2.1vw, 36px);
  font-weight: 850;
  letter-spacing: -.04em;
}

html.final-certified #budget-center-view .budget-center-fix-kpi-label,
html.final-certified #budget-center-view .budget-center-fix-analysis-label {
  display: block;
  color: var(--budget-center-text, #102033);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.25;
}

html.final-certified #budget-center-view .budget-center-fix-kpi-note,
html.final-certified #budget-center-view .budget-center-fix-analysis-note {
  display: block;
  color: var(--budget-center-muted, #64748b);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

html.final-certified #budget-center-view .budget-center-fix-analysis-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 16px;
  min-width: 0;
}

html.final-certified #budget-center-view .budget-center-fix-analysis-value {
  color: var(--budget-center-text, #102033);
  font-size: clamp(18px, 1.45vw, 24px);
  font-weight: 820;
  letter-spacing: -.025em;
}

html.final-certified #budget-center-view .budget-center-fix-analysis-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--budget-center-surface-soft, #f8fafc);
  color: var(--budget-center-muted, #64748b);
  font-size: 11px;
  font-weight: 760;
  white-space: nowrap;
}

html.final-certified #budget-center-view .budget-center-v2-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 12px;
  min-width: 0;
}

html.final-certified #budget-center-view .budget-center-v2-link {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
}

html.final-certified #budget-center-view .budget-table-shell {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

html.final-certified #budget-center-view .budget-table {
  min-width: 1280px;
  table-layout: auto;
}

html.final-certified #budget-center-view .budget-table th,
html.final-certified #budget-center-view .budget-table td {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  vertical-align: middle;
}

html.final-certified #budget-center-view .budget-table .ui-row-title {
  white-space: normal;
  min-width: 220px;
}

html.final-certified #budget-center-view .budget-table .ui-row-title button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  max-width: 100%;
  white-space: normal;
}

html.final-certified #budget-center-view .budget-table .ui-row-title-text {
  white-space: nowrap;
}

html.final-certified #budget-center-view .budget-table .amount {
  min-width: 118px;
  text-align: right !important;
}

@media (max-width: 1280px) {
  html.final-certified #budget-center-view .budget-center-fix-kpi-grid,
  html.final-certified #budget-center-view .budget-center-fix-analysis-grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #budget-center-view .budget-center-v2-hero,
  html.final-certified #budget-center-view .budget-center-v2-row,
  html.final-certified #budget-center-view .budget-center-v2-section-head {
    display: grid;
    grid-template-columns: 1fr;
  }
  html.final-certified #budget-center-view .budget-center-v2-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html.final-certified #budget-center-view .budget-center-fix-kpi-grid,
  html.final-certified #budget-center-view .budget-center-fix-analysis-grid,
  html.final-certified #budget-center-view .budget-center-v2-links {
    grid-template-columns: 1fr;
  }
  html.final-certified #budget-center-view .budget-center-fix-kpi-card,
  html.final-certified #budget-center-view .budget-center-fix-analysis-card {
    min-height: 0;
    padding: 18px;
  }
  html.final-certified #budget-center-view .budget-center-fix-money {
    font-size: clamp(24px, 8vw, 34px);
  }
}

/* SPR031 RESCUE-05A-5B — Centre Budget CFC Financial Cards Hard Fix */
html.final-certified #budget-center-view .budget-center-hard-zone {
  min-width: 0;
  max-width: 100%;
}

html.final-certified #budget-center-view .budget-center-hard-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

html.final-certified #budget-center-view .budget-center-hard-analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

html.final-certified #budget-center-view .budget-center-hard-kpi,
html.final-certified #budget-center-view .budget-center-hard-analysis-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  padding: 22px;
  border: 1px solid var(--budget-center-border, #e2e8f0);
  border-radius: var(--budget-center-radius-md, 16px);
  background: var(--budget-center-surface, #fff);
  color: var(--budget-center-text, #102033);
  box-shadow: none;
  text-align: left;
  overflow: visible;
}

html.final-certified #budget-center-view .budget-center-hard-kpi::before,
html.final-certified #budget-center-view .budget-center-hard-kpi::after,
html.final-certified #budget-center-view .budget-center-hard-analysis-card::before,
html.final-certified #budget-center-view .budget-center-hard-analysis-card::after {
  content: none;
}

html.final-certified #budget-center-view .budget-center-hard-money,
html.final-certified #budget-center-view .budget-center-hard-analysis-value {
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
  color: var(--budget-center-text, #102033);
  letter-spacing: -.035em;
}

html.final-certified #budget-center-view .budget-center-hard-money {
  font-size: clamp(24px, 1.9vw, 32px);
  font-weight: 850;
  line-height: 1.05;
}

html.final-certified #budget-center-view .budget-center-hard-analysis-value {
  font-size: clamp(20px, 1.55vw, 26px);
  font-weight: 820;
  line-height: 1.1;
}

html.final-certified #budget-center-view .budget-center-hard-label,
html.final-certified #budget-center-view .budget-center-hard-analysis-label {
  display: block;
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  color: var(--budget-center-text, #102033);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.28;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #budget-center-view .budget-center-hard-note,
html.final-certified #budget-center-view .budget-center-hard-analysis-note {
  display: block;
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  color: var(--budget-center-muted, #64748b);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #budget-center-view .budget-center-hard-analysis-status {
  display: inline-flex;
  flex: 0 0 auto;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 4px 10px;
  margin-top: 2px;
  border: 1px solid var(--budget-center-border, #e2e8f0);
  border-radius: 999px;
  background: var(--budget-center-surface-soft, #f8fafc);
  color: var(--budget-center-muted, #64748b);
  font-size: 11px;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}

html.final-certified #budget-center-view .budget-center-hard-kpi > *,
html.final-certified #budget-center-view .budget-center-hard-analysis-card > * {
  position: static;
  z-index: auto;
  border: 0;
  box-shadow: none;
  background: transparent;
}

@media (max-width: 1280px) {
  html.final-certified #budget-center-view .budget-center-hard-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html.final-certified #budget-center-view .budget-center-hard-analysis-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  html.final-certified #budget-center-view .budget-center-hard-summary-grid {
    grid-template-columns: 1fr;
  }
  html.final-certified #budget-center-view .budget-center-hard-kpi,
  html.final-certified #budget-center-view .budget-center-hard-analysis-card {
    padding: 20px;
  }
}

/* SPR031 RESCUE-05A-6 — Budget CFC Active Financial Cards & Action Row Fix */
html.final-certified #budget-view .budget-decision-kpis,
html.final-certified #budget-view .budget-v2-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  align-items: stretch !important;
}

html.final-certified #budget-view .budget-active-hard-kpi {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 22px !important;
  border: 1px solid var(--erp-day-border, #d8dee8) !important;
  border-radius: var(--erp-day-radius-lg, 18px) !important;
  background: var(--erp-day-surface, #fff) !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-align: left !important;
  cursor: pointer !important;
}

html.final-certified #budget-view .budget-active-hard-kpi::before,
html.final-certified #budget-view .budget-active-hard-kpi::after {
  content: none !important;
  display: none !important;
}

html.final-certified #budget-view .budget-active-hard-kpi > * {
  position: static !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.final-certified #budget-view .budget-active-hard-label,
html.final-certified #budget-view .budget-active-hard-note {
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  line-height: 1.35 !important;
}

html.final-certified #budget-view .budget-active-hard-label {
  color: var(--erp-day-text-muted, #657083) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

html.final-certified #budget-view .budget-active-hard-money {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--erp-day-text, #172033) !important;
}

html.final-certified #budget-view .budget-active-hard-note {
  color: var(--erp-day-text-muted, #657083) !important;
  font-size: 0.9rem !important;
}

html.final-certified #budget-view .budget-active-hard-actions,
html.final-certified #budget-view .budget-v2-actions,
html.final-certified #budget-view .budget-v2-action-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html.final-certified #budget-view .budget-active-hard-actions-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html.final-certified #budget-view .budget-v2-action-card h2 {
  margin: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #budget-view .budget-active-hard-actions-header h2 {
  margin: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #budget-view .budget-active-hard-actions-header span {
  color: var(--erp-day-text-muted, #657083) !important;
}

html.final-certified #budget-view .budget-active-hard-action-list,
html.final-certified #budget-view .budget-v2-action-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.final-certified #budget-view .budget-active-hard-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  min-height: 54px !important;
  box-sizing: border-box !important;
  padding: 12px 14px !important;
  border: 1px solid var(--erp-day-border, #d8dee8) !important;
  border-radius: var(--erp-day-radius-md, 12px) !important;
  background: var(--erp-day-surface, #fff) !important;
  color: var(--erp-day-text, #172033) !important;
  box-shadow: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: center !important;
  line-height: 1.25 !important;
  overflow: visible !important;
}

html.final-certified #budget-view .budget-active-hard-action strong,
html.final-certified #budget-view .budget-active-hard-action span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
}

html.final-certified #budget-view .budget-active-hard-action span {
  color: var(--erp-day-text-muted, #657083) !important;
  font-size: 0.82rem !important;
}

@media (max-width: 1100px) {
  html.final-certified #budget-view .budget-decision-kpis,
  html.final-certified #budget-view .budget-v2-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html.final-certified #budget-view .budget-active-hard-kpi {
    padding: 10px !important;
  }
  html.final-certified #budget-view .budget-active-hard-money {
    font-size: clamp(18px, 3vw, 21px) !important;
    letter-spacing: -0.035em !important;
  }
}

@media (max-width: 620px) {
  html.final-certified #budget-view .budget-decision-kpis,
  html.final-certified #budget-view .budget-v2-metrics,
  html.final-certified #budget-view .budget-active-hard-action-list,
  html.final-certified #budget-view .budget-v2-action-list {
    grid-template-columns: 1fr !important;
  }
  html.final-certified #budget-view .budget-active-hard-kpi,
  html.final-certified #budget-view .budget-active-hard-action {
    padding: 16px !important;
  }
  html.final-certified #budget-view .budget-active-hard-money {
    font-size: clamp(22px, 7vw, 28px) !important;
  }
}

/* SPR031 RESCUE-05A-6B — Budget CFC Secondary Sections Compactness & UI Copy Fix */
html.final-certified #budget-view .budget-v2-business-details,
html.final-certified #budget-view .budget-v2-detail,
html.final-certified #budget-view .budget-v2-detail-body {
  min-height: 0 !important;
  height: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.final-certified #budget-view .budget-v2-business-details {
  display: block !important;
  overflow: visible !important;
}

html.final-certified #budget-view .budget-v2-business-details .budget-v2-section-head h2 {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #budget-view .budget-v2-detail summary {
  min-height: 48px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #budget-view .budget-v2-detail-body > .budget-source-details,
html.final-certified #budget-view .budget-v2-detail-body > .erp-vp-panel {
  min-height: 0 !important;
  height: auto !important;
  max-width: 100% !important;
}

html.final-certified #budget-view .v208i-lifecycle-panel {
  display: grid !important;
  gap: 18px !important;
  align-items: start !important;
  align-content: start !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html.final-certified #budget-view .v208i-lifecycle-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: start !important;
  min-height: 0 !important;
}

html.final-certified #budget-view .v208i-lifecycle-head h2,
html.final-certified #budget-view .v208i-lifecycle-head p,
html.final-certified #budget-view .v208i-lifecycle-head label {
  margin-top: 0 !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #budget-view .v208i-lifecycle-head label {
  display: grid !important;
  gap: 6px !important;
  min-width: 180px !important;
  font-weight: 700 !important;
}

html.final-certified #budget-view .v208i-lifecycle-head select {
  max-width: 100% !important;
  min-height: 38px !important;
}

html.final-certified #budget-view .v208i-lifecycle-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
  grid-auto-rows: auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: 100% !important;
  overflow: visible !important;
}

html.final-certified #budget-view .v208i-lifecycle-card {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-self: start !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  padding: 16px !important;
}

html.final-certified #budget-view .v208i-lifecycle-card h3 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 12px !important;
  line-height: 1.25 !important;
}

html.final-certified #budget-view .v208i-lifecycle-card table,
html.final-certified #budget-view .v208i-lifecycle-card tbody {
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border-collapse: separate !important;
}

html.final-certified #budget-view .v208i-lifecycle-card tr {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  max-width: 100% !important;
  min-height: 42px !important;
}

html.final-certified #budget-view .v208i-lifecycle-card td {
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  vertical-align: middle !important;
}

html.final-certified #budget-view .v208i-lifecycle-card button {
  min-height: 36px !important;
  max-width: 100% !important;
  white-space: normal !important;
}

html.final-certified #budget-view .v208i-lifecycle-card .muted {
  margin: 6px 0 0 !important;
  padding: 14px !important;
  border: 1px dashed var(--erp-day-border, #d8dee8) !important;
  border-radius: var(--erp-day-radius-md, 14px) !important;
  background: var(--erp-day-surface-soft, #f7f9fc) !important;
  color: var(--erp-day-text-muted, #657083) !important;
  min-height: 0 !important;
}

@media (max-width: 820px) {
  html.final-certified #budget-view .v208i-lifecycle-head,
  html.final-certified #budget-view .v208i-lifecycle-grid {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #budget-view .v208i-lifecycle-head label {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  html.final-certified #budget-view .v208i-lifecycle-card tr {
    grid-template-columns: 1fr !important;
  }

  html.final-certified #budget-view .v208i-lifecycle-card button {
    width: 100% !important;
  }
}

/* SPR031 RESCUE-05A-6C — Budget CFC Hero Money Containment Micro-Fix */
html.final-certified #budget-view .budget-v2-hero,
html.final-certified #budget-view .budget-v2-hero-facts,
html.final-certified #budget-view .budget-v2-hero-facts .budget-v2-metric,
html.final-certified #budget-view .budget-v2-hero-facts .budget-active-hard-kpi {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.final-certified #budget-view .budget-v2-hero-facts {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

html.final-certified #budget-view .budget-v2-hero-facts .budget-active-hard-money {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}

html.final-certified #budget-view .budget-v2-hero-facts .budget-active-hard-label,
html.final-certified #budget-view .budget-v2-hero-facts .budget-active-hard-note {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 720px) {
  html.final-certified #budget-view .budget-v2-hero-facts {
    grid-template-columns: 1fr !important;
  }
}
/* SPR031 RESCUE-05B-1 — Administration Foundation */
html.final-certified #administration-view,
html.final-certified #administration-view * {
  box-sizing: border-box;
}

html.final-certified #administration-view .admin-foundation {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

html.final-certified #administration-view .admin-foundation-hero,
html.final-certified #administration-view .admin-foundation-panel,
html.final-certified #administration-view .admin-foundation-card {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

html.final-certified #administration-view .admin-foundation-hero {
  padding: clamp(22px, 3vw, 38px);
}

html.final-certified #administration-view .admin-foundation-eyebrow {
  margin: 0 0 8px;
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

html.final-certified #administration-view h2,
html.final-certified #administration-view h3,
html.final-certified #administration-view p {
  overflow-wrap: normal;
  word-break: normal;
}

html.final-certified #administration-view .admin-foundation-hero h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

html.final-certified #administration-view .admin-foundation-hero p {
  max-width: 760px;
  margin: 14px 0 0;
  color: #475569;
  font-size: 1rem;
  line-height: 1.55;
}

html.final-certified #administration-view .admin-foundation-hero-meta,
html.final-certified #administration-view .admin-foundation-grid,
html.final-certified #administration-view .admin-foundation-row,
html.final-certified #administration-view .admin-foundation-panel-body {
  display: grid;
  gap: 14px;
  min-width: 0;
}

html.final-certified #administration-view .admin-foundation-hero-meta {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin-top: 22px;
}

html.final-certified #administration-view .admin-foundation-hero-meta span,
html.final-certified #administration-view .admin-foundation-status,
html.final-certified #administration-view .admin-foundation-action,
html.final-certified #administration-view .admin-foundation-link {
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #f8fafc;
  padding: 13px 15px;
}

html.final-certified #administration-view .admin-foundation-kpis {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

html.final-certified #administration-view .admin-foundation-card {
  display: flex;
  min-width: 0;
  min-height: 150px;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}

html.final-certified #administration-view .admin-foundation-card span,
html.final-certified #administration-view .admin-foundation-status strong,
html.final-certified #administration-view .admin-foundation-link strong,
html.final-certified #administration-view .admin-foundation-action strong {
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.final-certified #administration-view .admin-foundation-card strong {
  color: #0f172a;
  font-size: clamp(1.45rem, 2.2vw, 2.35rem);
  line-height: 1.05;
}

html.final-certified #administration-view .admin-foundation-card small,
html.final-certified #administration-view .admin-foundation-link span,
html.final-certified #administration-view .admin-foundation-action span,
html.final-certified #administration-view .admin-foundation-status span {
  color: #475569;
  line-height: 1.4;
}

html.final-certified #administration-view .admin-foundation-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.final-certified #administration-view .admin-foundation-panel {
  min-width: 0;
  padding: 22px;
}

html.final-certified #administration-view .admin-foundation-panel-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1.25rem;
}

html.final-certified #administration-view .admin-foundation-panel-head p {
  margin: 8px 0 18px;
  color: #64748b;
  line-height: 1.45;
}

html.final-certified #administration-view .admin-foundation-link,
html.final-certified #administration-view .admin-foundation-action {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 5px;
  text-align: left;
  white-space: normal;
}

html.final-certified #administration-view .admin-foundation-link {
  cursor: pointer;
}

html.final-certified #administration-view .admin-foundation-link:hover {
  border-color: rgba(37, 99, 235, 0.26);
  background: #eff6ff;
}

html.final-certified #administration-view .admin-foundation-action.is-disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

html.final-certified #administration-view .admin-foundation-list {
  margin: 0;
  padding-left: 18px;
  color: #334155;
  line-height: 1.55;
}

@media (max-width: 900px) {
  html.final-certified #administration-view .admin-foundation-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  html.final-certified #administration-view .admin-foundation-hero,
  html.final-certified #administration-view .admin-foundation-panel,
  html.final-certified #administration-view .admin-foundation-card {
    border-radius: 18px;
  }

  html.final-certified #administration-view .admin-foundation-card {
    min-height: 0;
  }
}

/* SPR031 RESCUE-05B-UX — Interface Uniformization Pass */
html.final-certified .sidebar [data-admin-open="administration"] .nav-icon-admin {
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html.final-certified .sidebar [data-admin-open="administration"].active .nav-icon-admin,
html.final-certified .sidebar [data-admin-open="administration"][aria-current="page"] .nav-icon-admin {
  color: var(--erp-day-accent) !important;
}

html.final-certified #planning-view .operations-site-family-foundation,
html.final-certified #pv-view .operations-site-family-foundation,
html.final-certified #receptions-view .operations-site-family-foundation,
html.final-certified #reserves-view .operations-site-family-foundation {
  border-color: var(--erp-day-border, rgba(15, 23, 42, 0.1));
  background: var(--erp-day-surface, #ffffff);
  background-image: none;
  box-shadow: none;
}

html.final-certified #reserves-view .operations-site-family-foundation {
  background: var(--erp-day-surface, #ffffff);
  background-image: none;
}

html.final-certified #planning-view .operations-site-family-eyebrow,
html.final-certified #pv-view .operations-site-family-eyebrow,
html.final-certified #receptions-view .operations-site-family-eyebrow,
html.final-certified #reserves-view .operations-site-family-eyebrow {
  color: var(--erp-day-text-muted, #64748b);
}

html.final-certified #planning-view .operations-site-family-actions,
html.final-certified #pv-view .operations-site-family-actions,
html.final-certified #receptions-view .operations-site-family-actions,
html.final-certified #reserves-view .operations-site-family-actions {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  align-items: stretch;
}

html.final-certified #planning-view .operations-site-family-link,
html.final-certified #pv-view .operations-site-family-link,
html.final-certified #receptions-view .operations-site-family-link,
html.final-certified #reserves-view .operations-site-family-link {
  display: grid;
  align-content: center;
  gap: 7px;
  min-height: 68px;
  padding: 13px 15px;
  border-color: var(--erp-day-border, rgba(15, 23, 42, 0.1));
  background: var(--erp-day-surface-soft, #f8fafc);
  color: var(--erp-day-text, #0f172a);
  white-space: normal;
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong,
html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span {
  display: block;
  min-width: 0;
  max-width: 100%;
  line-height: 1.25;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong {
  color: var(--erp-day-text, #0f172a);
}

html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span {
  color: var(--erp-day-text-muted, #64748b);
}

html.final-certified #planning-view .operations-site-family-flow span,
html.final-certified #pv-view .operations-site-family-flow span,
html.final-certified #receptions-view .operations-site-family-flow span,
html.final-certified #reserves-view .operations-site-family-flow span,
html.final-certified #planning-view .operations-site-family-note,
html.final-certified #pv-view .operations-site-family-note,
html.final-certified #receptions-view .operations-site-family-note,
html.final-certified #reserves-view .operations-site-family-note,
html.final-certified #planning-view .operations-site-family-metric,
html.final-certified #pv-view .operations-site-family-metric,
html.final-certified #receptions-view .operations-site-family-metric,
html.final-certified #reserves-view .operations-site-family-metric {
  border-color: var(--erp-day-border, rgba(15, 23, 42, 0.1));
  background: var(--erp-day-surface-soft, #f8fafc);
  color: var(--erp-day-text, #0f172a);
}

html.final-certified #administration-view .admin-foundation-link,
html.final-certified #administration-view .admin-foundation-action,
html.final-certified #contracts-view .contract-submission-link,
html.final-certified #cgsi-view .contract-submission-link,
html.final-certified #cgqi-view .quality-data-governance-link,
html.final-certified #cgd-view .quality-data-governance-link,
html.final-certified #cgfi-view .finance-transverse-link {
  gap: 6px;
}

html.final-certified #administration-view .admin-foundation-link strong,
html.final-certified #administration-view .admin-foundation-action strong,
html.final-certified #contracts-view .contract-submission-link strong,
html.final-certified #cgsi-view .contract-submission-link strong,
html.final-certified #cgqi-view .quality-data-governance-link strong,
html.final-certified #cgd-view .quality-data-governance-link strong,
html.final-certified #cgfi-view .finance-transverse-link strong,
html.final-certified #administration-view .admin-foundation-link span,
html.final-certified #administration-view .admin-foundation-action span,
html.final-certified #contracts-view .contract-submission-link span,
html.final-certified #cgsi-view .contract-submission-link span,
html.final-certified #cgqi-view .quality-data-governance-link span,
html.final-certified #cgd-view .quality-data-governance-link span,
html.final-certified #cgfi-view .finance-transverse-link span {
  display: block;
  min-width: 0;
  max-width: 100%;
  line-height: 1.28;
  word-break: normal;
  overflow-wrap: normal;
}

@media (max-width: 820px) {
  html.final-certified #planning-view .operations-site-family-actions,
  html.final-certified #pv-view .operations-site-family-actions,
  html.final-certified #receptions-view .operations-site-family-actions,
  html.final-certified #reserves-view .operations-site-family-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html.final-certified #planning-view .operations-site-family-actions,
  html.final-certified #pv-view .operations-site-family-actions,
  html.final-certified #receptions-view .operations-site-family-actions,
  html.final-certified #reserves-view .operations-site-family-actions {
    grid-template-columns: 1fr;
  }
}

/* SPR032-FIX-1 — Final Operations cascade lock */
html.final-certified #planning-view .operations-site-family-foundation,
html.final-certified #pv-view .operations-site-family-foundation,
html.final-certified #receptions-view .operations-site-family-foundation,
html.final-certified #reserves-view .operations-site-family-foundation,
html.final-certified #planning-view .operations-site-family-foundation.active,
html.final-certified #pv-view .operations-site-family-foundation.active,
html.final-certified #receptions-view .operations-site-family-foundation.active,
html.final-certified #reserves-view .operations-site-family-foundation.active,
html.final-certified #planning-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #pv-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #receptions-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #reserves-view [data-rescue05b3-panel="operations-site-family"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: var(--spr032-border, #dbe4ee) !important;
  box-shadow: var(--spr032-shadow-soft, 0 18px 44px rgba(15, 23, 42, 0.07)) !important;
}

html.final-certified #planning-view .operations-site-family-link,
html.final-certified #pv-view .operations-site-family-link,
html.final-certified #receptions-view .operations-site-family-link,
html.final-certified #reserves-view .operations-site-family-link {
  display: grid !important;
  grid-template-rows: auto auto;
  align-content: center;
  justify-items: start;
  gap: 6px !important;
  min-height: 70px;
  white-space: normal !important;
  background: var(--spr032-surface-soft, #f8fafc) !important;
  background-image: none !important;
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong,
html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span {
  display: block !important;
  max-width: 100%;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* SPR043-M02 — Advanced Components Foundation controlled pilots */
html.final-certified #dashboard-view .advanced-components-foundation,
html.final-certified #project360-view .advanced-components-foundation,
html.final-certified #planning-view .advanced-components-foundation {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

html.final-certified #dashboard-view .ac-foundation-title,
html.final-certified #project360-view .ac-foundation-title,
html.final-certified #planning-view .ac-foundation-title,
html.final-certified #dashboard-view .ac-foundation-head,
html.final-certified #project360-view .ac-foundation-head,
html.final-certified #planning-view .ac-foundation-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

html.final-certified #dashboard-view .ac-foundation-title,
html.final-certified #project360-view .ac-foundation-title,
html.final-certified #planning-view .ac-foundation-title {
  margin-bottom: 14px;
}

html.final-certified #dashboard-view .ac-foundation-title p,
html.final-certified #project360-view .ac-foundation-title p,
html.final-certified #planning-view .ac-foundation-title p,
html.final-certified #dashboard-view .ac-foundation-head span,
html.final-certified #project360-view .ac-foundation-head span,
html.final-certified #planning-view .ac-foundation-head span {
  margin: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.final-certified #dashboard-view .ac-foundation-title h2,
html.final-certified #project360-view .ac-foundation-title h2,
html.final-certified #planning-view .ac-foundation-title h2,
html.final-certified #dashboard-view .ac-foundation-component h3,
html.final-certified #project360-view .ac-foundation-component h3,
html.final-certified #planning-view .ac-foundation-component h3 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.15;
}

html.final-certified #dashboard-view .ac-foundation-title span,
html.final-certified #project360-view .ac-foundation-title span,
html.final-certified #planning-view .ac-foundation-title span,
html.final-certified #dashboard-view .ac-foundation-head strong,
html.final-certified #project360-view .ac-foundation-head strong,
html.final-certified #planning-view .ac-foundation-head strong {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 6px 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  line-height: 1;
}

html.final-certified #dashboard-view .ac-foundation-grid,
html.final-certified #project360-view .ac-foundation-grid,
html.final-certified #planning-view .ac-foundation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

html.final-certified #dashboard-view .ac-foundation-component,
html.final-certified #project360-view .ac-foundation-component,
html.final-certified #planning-view .ac-foundation-component {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  background: #f8fafc;
}

html.final-certified #dashboard-view .ac-foundation-value,
html.final-certified #project360-view .ac-foundation-value,
html.final-certified #planning-view .ac-foundation-value {
  margin: 10px 0 4px;
  color: #111827;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 850;
  letter-spacing: -0.03em;
  line-height: 1;
}

html.final-certified #dashboard-view .ac-foundation-component p,
html.final-certified #project360-view .ac-foundation-component p,
html.final-certified #planning-view .ac-foundation-component p,
html.final-certified #dashboard-view .ac-foundation-component small,
html.final-certified #project360-view .ac-foundation-component small,
html.final-certified #planning-view .ac-foundation-component small {
  display: block;
  max-width: 100%;
  margin: 8px 0 0;
  color: #475569;
  line-height: 1.35;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #dashboard-view .ac-foundation-actions,
html.final-certified #project360-view .ac-foundation-actions,
html.final-certified #planning-view .ac-foundation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

html.final-certified #dashboard-view .ac-foundation-action,
html.final-certified #project360-view .ac-foundation-action,
html.final-certified #planning-view .ac-foundation-action {
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 9px 13px;
  background: #fff;
  color: #0f172a;
  font-weight: 750;
  line-height: 1.15;
  white-space: normal;
}

html.final-certified #dashboard-view .ac-foundation-action.is-primary,
html.final-certified #project360-view .ac-foundation-action.is-primary,
html.final-certified #planning-view .ac-foundation-action.is-primary {
  border-color: #0f172a;
  background: #0f172a;
  color: #fff;
}

html.final-certified #dashboard-view .ac-foundation-timeline,
html.final-certified #project360-view .ac-foundation-timeline,
html.final-certified #planning-view .ac-foundation-timeline {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

html.final-certified #dashboard-view .ac-foundation-timeline li,
html.final-certified #project360-view .ac-foundation-timeline li,
html.final-certified #planning-view .ac-foundation-timeline li {
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
}

html.final-certified #project360-view .ac-foundation-sticky-context {
  position: sticky;
  top: 8px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
}

html.final-certified .ac-foundation-command-palette {
  position: fixed;
  inset: 12vh auto auto 50%;
  z-index: 80;
  width: min(520px, calc(100vw - 32px));
  transform: translateX(-50%);
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
}

html.final-certified .ac-foundation-command-palette[hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  html.final-certified #dashboard-view .ac-foundation-grid,
  html.final-certified #project360-view .ac-foundation-grid,
  html.final-certified #planning-view .ac-foundation-grid {
    grid-template-columns: 1fr;
  }
  html.final-certified #dashboard-view .ac-foundation-title,
  html.final-certified #project360-view .ac-foundation-title,
  html.final-certified #planning-view .ac-foundation-title,
  html.final-certified #dashboard-view .ac-foundation-head,
  html.final-certified #project360-view .ac-foundation-head,
  html.final-certified #planning-view .ac-foundation-head {
    align-items: flex-start;
    flex-direction: column;
  }
  html.final-certified #dashboard-view .ac-foundation-timeline li,
  html.final-certified #project360-view .ac-foundation-timeline li,
  html.final-certified #planning-view .ac-foundation-timeline li {
    grid-template-columns: 1fr;
  }
}

/* SPR043-M03 — Advanced Components Controlled Extension */
html.final-certified #budget-center-view .advanced-components-foundation,
html.final-certified #cgfi-view .advanced-components-foundation,
html.final-certified #contracts-view .advanced-components-foundation,
html.final-certified #cgd-view .advanced-components-foundation {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

html.final-certified #budget-center-view .ac-foundation-title,
html.final-certified #cgfi-view .ac-foundation-title,
html.final-certified #contracts-view .ac-foundation-title,
html.final-certified #cgd-view .ac-foundation-title,
html.final-certified #budget-center-view .ac-foundation-head,
html.final-certified #cgfi-view .ac-foundation-head,
html.final-certified #contracts-view .ac-foundation-head,
html.final-certified #cgd-view .ac-foundation-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

html.final-certified #budget-center-view .ac-foundation-title,
html.final-certified #cgfi-view .ac-foundation-title,
html.final-certified #contracts-view .ac-foundation-title,
html.final-certified #cgd-view .ac-foundation-title {
  margin-bottom: 14px;
}

html.final-certified #budget-center-view .ac-foundation-title p,
html.final-certified #cgfi-view .ac-foundation-title p,
html.final-certified #contracts-view .ac-foundation-title p,
html.final-certified #cgd-view .ac-foundation-title p,
html.final-certified #budget-center-view .ac-foundation-head span,
html.final-certified #cgfi-view .ac-foundation-head span,
html.final-certified #contracts-view .ac-foundation-head span,
html.final-certified #cgd-view .ac-foundation-head span {
  margin: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.final-certified #budget-center-view .ac-foundation-title h2,
html.final-certified #cgfi-view .ac-foundation-title h2,
html.final-certified #contracts-view .ac-foundation-title h2,
html.final-certified #cgd-view .ac-foundation-title h2,
html.final-certified #budget-center-view .ac-foundation-component h3,
html.final-certified #cgfi-view .ac-foundation-component h3,
html.final-certified #contracts-view .ac-foundation-component h3,
html.final-certified #cgd-view .ac-foundation-component h3 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.15;
}

html.final-certified #budget-center-view .ac-foundation-title span,
html.final-certified #cgfi-view .ac-foundation-title span,
html.final-certified #contracts-view .ac-foundation-title span,
html.final-certified #cgd-view .ac-foundation-title span,
html.final-certified #budget-center-view .ac-foundation-head strong,
html.final-certified #cgfi-view .ac-foundation-head strong,
html.final-certified #contracts-view .ac-foundation-head strong,
html.final-certified #cgd-view .ac-foundation-head strong {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 6px 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  line-height: 1;
}

html.final-certified #budget-center-view .ac-foundation-grid,
html.final-certified #cgfi-view .ac-foundation-grid,
html.final-certified #contracts-view .ac-foundation-grid,
html.final-certified #cgd-view .ac-foundation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

html.final-certified #budget-center-view .ac-foundation-component,
html.final-certified #cgfi-view .ac-foundation-component,
html.final-certified #contracts-view .ac-foundation-component,
html.final-certified #cgd-view .ac-foundation-component {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  background: #f8fafc;
}

html.final-certified #budget-center-view .ac-foundation-component p,
html.final-certified #cgfi-view .ac-foundation-component p,
html.final-certified #contracts-view .ac-foundation-component p,
html.final-certified #cgd-view .ac-foundation-component p,
html.final-certified #budget-center-view .ac-foundation-component small,
html.final-certified #cgfi-view .ac-foundation-component small,
html.final-certified #contracts-view .ac-foundation-component small,
html.final-certified #cgd-view .ac-foundation-component small {
  display: block;
  max-width: 100%;
  margin: 8px 0 0;
  color: #475569;
  line-height: 1.35;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #budget-center-view .ac-foundation-actions,
html.final-certified #cgfi-view .ac-foundation-actions,
html.final-certified #contracts-view .ac-foundation-actions,
html.final-certified #cgd-view .ac-foundation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

html.final-certified #budget-center-view .ac-foundation-action,
html.final-certified #cgfi-view .ac-foundation-action,
html.final-certified #contracts-view .ac-foundation-action,
html.final-certified #cgd-view .ac-foundation-action {
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  padding: 9px 13px;
  background: #fff;
  color: #0f172a;
  font-weight: 750;
  line-height: 1.15;
  white-space: normal;
}

html.final-certified #budget-center-view .ac-foundation-action.is-primary,
html.final-certified #cgfi-view .ac-foundation-action.is-primary,
html.final-certified #contracts-view .ac-foundation-action.is-primary,
html.final-certified #cgd-view .ac-foundation-action.is-primary {
  border-color: #0f172a;
  background: #0f172a;
  color: #fff;
}

html.final-certified #budget-center-view .ac-foundation-timeline,
html.final-certified #cgfi-view .ac-foundation-timeline,
html.final-certified #contracts-view .ac-foundation-timeline,
html.final-certified #cgd-view .ac-foundation-timeline {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

html.final-certified #budget-center-view .ac-foundation-timeline li,
html.final-certified #cgfi-view .ac-foundation-timeline li,
html.final-certified #contracts-view .ac-foundation-timeline li,
html.final-certified #cgd-view .ac-foundation-timeline li {
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
}

html.final-certified #budget-center-view .ac-foundation-table-wrap,
html.final-certified #cgfi-view .ac-foundation-table-wrap,
html.final-certified #contracts-view .ac-foundation-table-wrap,
html.final-certified #cgd-view .ac-foundation-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

html.final-certified #budget-center-view .ac-foundation-table-wrap table,
html.final-certified #cgfi-view .ac-foundation-table-wrap table,
html.final-certified #contracts-view .ac-foundation-table-wrap table,
html.final-certified #cgd-view .ac-foundation-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  min-width: 420px;
}

html.final-certified #budget-center-view .ac-foundation-table-wrap th,
html.final-certified #budget-center-view .ac-foundation-table-wrap td,
html.final-certified #cgfi-view .ac-foundation-table-wrap th,
html.final-certified #cgfi-view .ac-foundation-table-wrap td,
html.final-certified #contracts-view .ac-foundation-table-wrap th,
html.final-certified #contracts-view .ac-foundation-table-wrap td,
html.final-certified #cgd-view .ac-foundation-table-wrap th,
html.final-certified #cgd-view .ac-foundation-table-wrap td {
  padding: 9px 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  text-align: left;
  line-height: 1.3;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #budget-center-view .ac-foundation-sticky-context {
  position: sticky;
  top: 8px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 1180px) {
  html.final-certified #budget-center-view .ac-foundation-grid,
  html.final-certified #cgfi-view .ac-foundation-grid,
  html.final-certified #contracts-view .ac-foundation-grid,
  html.final-certified #cgd-view .ac-foundation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  html.final-certified #budget-center-view .ac-foundation-grid,
  html.final-certified #cgfi-view .ac-foundation-grid,
  html.final-certified #contracts-view .ac-foundation-grid,
  html.final-certified #cgd-view .ac-foundation-grid {
    grid-template-columns: 1fr;
  }
  html.final-certified #budget-center-view .ac-foundation-title,
  html.final-certified #cgfi-view .ac-foundation-title,
  html.final-certified #contracts-view .ac-foundation-title,
  html.final-certified #cgd-view .ac-foundation-title,
  html.final-certified #budget-center-view .ac-foundation-head,
  html.final-certified #cgfi-view .ac-foundation-head,
  html.final-certified #contracts-view .ac-foundation-head,
  html.final-certified #cgd-view .ac-foundation-head,
  html.final-certified #budget-center-view .ac-foundation-timeline li,
  html.final-certified #cgfi-view .ac-foundation-timeline li,
  html.final-certified #contracts-view .ac-foundation-timeline li,
  html.final-certified #cgd-view .ac-foundation-timeline li {
    align-items: flex-start;
    grid-template-columns: 1fr;
    flex-direction: column;
  }
}

/* SPR034-FIX-3 — Dashboard Workspace Rail Alignment Micro-Fix */
/* SPR044 — Forms Excellence Foundation */
html.final-certified .forms-excellence-foundation {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 18px 0 0;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

html.final-certified .forms-excellence-foundation[data-forms-excellence-fix2="true"] {
  position: relative;
  order: 45;
  scroll-margin-top: 18px;
}

html.final-certified .forms-excellence-foundation[data-forms-slot="FormsValidation"],
html.final-certified .forms-excellence-foundation[data-forms-slot="SafeActions"] {
  border-style: solid;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

html.final-certified .forms-excellence-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

html.final-certified .forms-excellence-title p {
  margin: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.final-certified .forms-excellence-title h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.15;
}

html.final-certified .forms-excellence-title span {
  border-radius: 999px;
  padding: 6px 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  line-height: 1;
}

html.final-certified .forms-excellence-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -4px 0 12px;
}

html.final-certified .forms-excellence-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 5px 9px;
  background: #ecfdf5;
  color: #166534;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.02em;
}

html.final-certified .forms-excellence-foundation form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

html.final-certified .forms-excellence-field {
  display: grid;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #f8fafc;
}

html.final-certified .forms-excellence-field span {
  color: #0f172a;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

html.final-certified .forms-excellence-field input,
html.final-certified .forms-excellence-field textarea,
html.final-certified .forms-excellence-field output {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 12px;
  padding: 10px 11px;
  background: #fff;
  color: #0f172a;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified .forms-excellence-field textarea {
  min-height: 86px;
  resize: vertical;
}

html.final-certified .forms-excellence-field input:focus,
html.final-certified .forms-excellence-field textarea:focus,
html.final-certified .forms-excellence-actions button:focus {
  outline: 3px solid rgba(37, 99, 235, 0.22);
  outline-offset: 2px;
}

html.final-certified .forms-excellence-field small,
html.final-certified .forms-excellence-field em,
html.final-certified .forms-excellence-disabled-reason,
html.final-certified .forms-excellence-foundation details p {
  color: #475569;
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

html.final-certified .forms-excellence-field em {
  color: #b91c1c;
  font-weight: 750;
}

html.final-certified .forms-excellence-error-summary {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(185, 28, 28, 0.18);
  border-radius: 16px;
  background: #fff7f7;
  color: #7f1d1d;
}

html.final-certified .forms-excellence-error-summary ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

html.final-certified .forms-excellence-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  grid-column: 1 / -1;
}

html.final-certified .forms-excellence-actions button {
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 999px;
  padding: 10px 14px;
  background: #e2e8f0;
  color: #475569;
  font-weight: 800;
}

html.final-certified .forms-excellence-foundation details {
  margin-top: 12px;
}

html.final-certified .forms-excellence-foundation summary {
  cursor: pointer;
  color: #334155;
  font-weight: 800;
}

/* SPR044-FIX-4 — Forms Surface Copy & Passive State Cleanup */
html.final-certified .forms-excellence-foundation[data-forms-excellence-fix4="true"][data-forms-surface-clean="true"],
html.final-certified .forms-passive-surface {
  display: grid;
  gap: 13px;
  border-color: rgba(37, 99, 235, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.055);
}

html.final-certified .forms-passive-surface *,
html.final-certified .forms-passive-surface *::before,
html.final-certified .forms-passive-surface *::after {
  box-sizing: border-box;
  min-width: 0;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified .forms-passive-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 14px;
}

html.final-certified .forms-passive-head p {
  margin: 0 0 5px;
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.final-certified .forms-passive-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.13;
}

html.final-certified .forms-passive-head span {
  display: block;
  margin-top: 6px;
  color: #475569;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

html.final-certified .forms-passive-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html.final-certified .forms-passive-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

html.final-certified .forms-passive-status {
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid rgba(22, 101, 52, 0.14);
  border-radius: 15px;
  background: #f0fdf4;
  color: #166534;
}

html.final-certified .forms-passive-status strong {
  color: #14532d;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}

html.final-certified .forms-passive-status span {
  color: #166534;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

html.final-certified .forms-passive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified .forms-passive-field {
  display: grid;
  gap: 7px;
  align-content: start;
  padding: 13px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 15px;
  background: #ffffff;
}

html.final-certified .forms-passive-field span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.final-certified .forms-passive-field strong {
  color: #0f172a;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

html.final-certified .forms-passive-field small,
html.final-certified .forms-passive-field em {
  color: #475569;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
}

html.final-certified [data-upload-shell="manifest-only"][data-native-file-input-visible="false"] {
  border-color: rgba(37, 99, 235, 0.14);
  background: #f8fbff;
}

html.final-certified .forms-passive-unavailable {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  padding: 11px 13px;
  border: 1px solid rgba(100, 116, 139, 0.18);
  border-radius: 15px;
  background: #f8fafc;
  color: #475569;
}

html.final-certified .forms-passive-unavailable strong {
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

html.final-certified .forms-passive-unavailable span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

html.final-certified .forms-passive-security-details {
  margin: 0;
}

html.final-certified .forms-passive-security-details summary {
  width: fit-content;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

html.final-certified .forms-passive-security-details ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: #475569;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  html.final-certified .forms-passive-grid {
    grid-template-columns: 1fr;
  }
}

/* SPR044-FIX-3 — Administration Forms UX Integration & Semantic Cleanup */
html.final-certified #administration-view .forms-excellence-foundation[data-forms-route="administration"][data-forms-excellence-fix3="true"],
html.final-certified #administration-view .spr044-forms-admin-safe-actions {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  margin: 18px 0;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
}

html.final-certified #administration-view .admin-foundation-row > .spr044-forms-admin-safe-actions,
html.final-certified #administration-view .admin-foundation-row > .forms-excellence-foundation[data-forms-route="administration"][data-forms-excellence-fix3="true"] {
  grid-column: 1 / -1;
}

html.final-certified #administration-view .spr044-forms-admin-safe-actions *,
html.final-certified #administration-view .spr044-forms-admin-safe-actions *::before,
html.final-certified #administration-view .spr044-forms-admin-safe-actions *::after {
  box-sizing: border-box;
  min-width: 0;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #administration-view .forms-admin-safe-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 18px;
}

html.final-certified #administration-view .forms-admin-safe-head p {
  margin: 0 0 5px;
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.final-certified #administration-view .forms-admin-safe-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.12;
}

html.final-certified #administration-view .forms-admin-safe-head span {
  display: block;
  margin-top: 7px;
  color: #475569;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

html.final-certified #administration-view .forms-admin-safe-head > strong {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

html.final-certified #administration-view .forms-admin-safe-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html.final-certified #administration-view .forms-admin-safe-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
}

html.final-certified #administration-view .forms-admin-safe-status {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(22, 101, 52, 0.14);
  border-radius: 16px;
  background: #f0fdf4;
  color: #166534;
}

html.final-certified #administration-view .forms-admin-safe-status strong {
  color: #14532d;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

html.final-certified #administration-view .forms-admin-safe-status span {
  color: #166534;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

html.final-certified #administration-view .forms-admin-safe-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html.final-certified #administration-view .forms-admin-safe-grid article {
  display: grid;
  gap: 7px;
  align-content: start;
  min-height: 0;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #ffffff;
}

html.final-certified #administration-view .forms-admin-safe-grid article span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.final-certified #administration-view .forms-admin-safe-grid article strong {
  color: #0f172a;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
}

html.final-certified #administration-view .forms-admin-safe-grid article small {
  color: #475569;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

html.final-certified #administration-view .forms-admin-safe-unavailable {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  padding: 12px 14px;
  border: 1px solid rgba(100, 116, 139, 0.18);
  border-radius: 16px;
  background: #f8fafc;
  color: #475569;
}

html.final-certified #administration-view .forms-admin-safe-unavailable strong {
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

html.final-certified #administration-view .forms-admin-safe-unavailable span {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

html.final-certified #administration-view .forms-admin-security-details {
  margin: 0;
  padding-top: 2px;
}

html.final-certified #administration-view .forms-admin-security-details summary {
  width: fit-content;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

html.final-certified #administration-view .forms-admin-security-details ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: #475569;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  html.final-certified #administration-view .forms-admin-safe-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  html.final-certified .forms-excellence-foundation form {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.final-certified .forms-excellence-foundation * {
    scroll-behavior: auto;
    transition: none;
  }
}

html.final-certified #dashboard-view > .workspace-excellence-panel,
html.final-certified #dashboard-view .workspace-excellence-panel[data-spr034-route="dashboard"] {
  justify-self: stretch !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

/* SPR034-M01A — Dashboard Workspace Rail Alignment Patch */
html.final-certified #dashboard-view {
  --spr034-dashboard-workspace-rail-inset: clamp(14px, 3vw, 32px);
}

html.final-certified #dashboard-view > .workspace-excellence-panel[data-spr034-route="dashboard"],
html.final-certified #dashboard-view .workspace-excellence-panel[data-spr034-route="dashboard"] {
  width: auto !important;
  max-width: calc(100% - var(--spr034-dashboard-workspace-rail-inset) - var(--spr034-dashboard-workspace-rail-inset)) !important;
  margin-left: var(--spr034-dashboard-workspace-rail-inset) !important;
  margin-right: var(--spr034-dashboard-workspace-rail-inset) !important;
  justify-self: stretch !important;
}

/* SPR034-M02 — Production Readiness Mapping Read-Only */
html.final-certified .workspace-production-readiness {
  display: grid;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  padding: 14px;
  border: 1px solid var(--workspace-excellence-border-soft, #e2e8f0);
  border-radius: var(--workspace-excellence-radius-sm, 14px);
  background: linear-gradient(180deg, #ffffff 0%, var(--workspace-excellence-surface-soft, #f8fafc) 100%);
  color: var(--workspace-excellence-text, #0f172a);
  box-sizing: border-box;
}

html.final-certified .workspace-production-readiness *,
html.final-certified .workspace-production-readiness *::before,
html.final-certified .workspace-production-readiness *::after {
  box-sizing: border-box;
  min-width: 0;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified .workspace-production-readiness-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 14px;
}

html.final-certified .workspace-production-readiness-head span {
  display: block;
  margin: 0 0 3px;
  color: #2563eb;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.final-certified .workspace-production-readiness-head strong {
  display: block;
  margin: 0;
  color: var(--workspace-excellence-text, #0f172a);
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.18;
}

html.final-certified .workspace-production-readiness-head small {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid rgba(37, 99, 235, .22);
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.15;
}

html.final-certified .workspace-production-readiness p {
  margin: 0;
  color: #475569;
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.38;
}

html.final-certified .workspace-production-readiness-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

html.final-certified .workspace-production-readiness-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid var(--workspace-excellence-border-soft, #e2e8f0);
  border-radius: 999px;
  background: #ffffff;
  color: #334155;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.15;
}

html.final-certified .workspace-production-readiness em {
  display: block;
  margin: 0;
  color: #64748b;
  font-size: .78rem;
  font-style: normal;
  font-weight: 750;
  line-height: 1.3;
}

@media (max-width: 520px) {
  html.final-certified .workspace-production-readiness {
    padding: 12px;
  }

  html.final-certified .workspace-production-readiness-head {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* SPR034-FIX-2 — Final Workspace Excellence cascade lock (last rule) */
html.final-certified .workspace-excellence-panel,
html.final-certified #dashboard-view .workspace-excellence-panel,
html.final-certified #project360-view .workspace-excellence-panel,
html.final-certified #budget-center-view .workspace-excellence-panel,
html.final-certified #budget-view .workspace-excellence-panel,
html.final-certified #planning-view .workspace-excellence-panel,
html.final-certified #contracts-view .workspace-excellence-panel,
html.final-certified #cgsi-view .workspace-excellence-panel,
html.final-certified #cgfi-view .workspace-excellence-panel,
html.final-certified #cgqi-view .workspace-excellence-panel,
html.final-certified #cgd-view .workspace-excellence-panel,
html.final-certified #administration-view .workspace-excellence-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
  padding: clamp(18px, 2.2vw, 24px) !important;
  border: 1px solid var(--workspace-excellence-border, #dbe4ee) !important;
  border-radius: var(--workspace-excellence-radius, 24px) !important;
  background: var(--workspace-excellence-surface, #ffffff) !important;
  background-image: none !important;
  box-shadow: var(--workspace-excellence-shadow, 0 18px 44px rgba(15, 23, 42, 0.07)) !important;
  color: var(--workspace-excellence-text, #0f172a) !important;
}

html.final-certified .workspace-excellence-head,
html.final-certified .workspace-excellence-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .28fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

html.final-certified .workspace-excellence-title,
html.final-certified .workspace-excellence-header h2,
html.final-certified .workspace-excellence-header h3 {
  margin: 0 !important;
  color: var(--workspace-excellence-text, #0f172a) !important;
  font-size: clamp(1.35rem, 1.9vw, 1.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

html.final-certified .workspace-excellence-context,
html.final-certified .workspace-excellence-header aside,
html.final-certified .workspace-excellence-note,
html.final-certified .workspace-excellence-flow span,
html.final-certified .workspace-excellence-link {
  border-color: var(--workspace-excellence-border-soft, #e2e8f0) !important;
  background: var(--workspace-excellence-surface-soft, #f8fafc) !important;
  background-image: none !important;
}

html.final-certified .workspace-excellence-links {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
}

html.final-certified .workspace-excellence-link {
  min-height: 62px !important;
  border-radius: var(--workspace-excellence-radius-sm, 14px) !important;
}

html.final-certified .workspace-excellence-link strong,
html.final-certified .workspace-excellence-link span,
html.final-certified .workspace-excellence-note,
html.final-certified .workspace-excellence-subtitle {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

@media (max-width: 900px) {
  html.final-certified .workspace-excellence-head,
  html.final-certified .workspace-excellence-header {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  html.final-certified .workspace-excellence-links {
    grid-template-columns: 1fr !important;
  }
}

/* SPR034-FIX-2 — Final Workspace Excellence cascade lock */
html.final-certified .workspace-excellence-panel,
html.final-certified #dashboard-view .workspace-excellence-panel,
html.final-certified #project360-view .workspace-excellence-panel,
html.final-certified #budget-center-view .workspace-excellence-panel,
html.final-certified #budget-view .workspace-excellence-panel,
html.final-certified #planning-view .workspace-excellence-panel,
html.final-certified #contracts-view .workspace-excellence-panel,
html.final-certified #cgsi-view .workspace-excellence-panel,
html.final-certified #cgfi-view .workspace-excellence-panel,
html.final-certified #cgqi-view .workspace-excellence-panel,
html.final-certified #cgd-view .workspace-excellence-panel,
html.final-certified #administration-view .workspace-excellence-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
  padding: clamp(18px, 2.2vw, 24px) !important;
  border: 1px solid var(--workspace-excellence-border, #dbe4ee) !important;
  border-radius: var(--workspace-excellence-radius, 24px) !important;
  background: var(--workspace-excellence-surface, #ffffff) !important;
  background-image: none !important;
  box-shadow: var(--workspace-excellence-shadow, 0 18px 44px rgba(15, 23, 42, 0.07)) !important;
  color: var(--workspace-excellence-text, #0f172a) !important;
}

html.final-certified .workspace-excellence-head,
html.final-certified .workspace-excellence-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .28fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

html.final-certified .workspace-excellence-title,
html.final-certified .workspace-excellence-header h2,
html.final-certified .workspace-excellence-header h3 {
  margin: 0 !important;
  color: var(--workspace-excellence-text, #0f172a) !important;
  font-size: clamp(1.35rem, 1.9vw, 1.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

html.final-certified .workspace-excellence-context,
html.final-certified .workspace-excellence-header aside,
html.final-certified .workspace-excellence-note,
html.final-certified .workspace-excellence-flow span,
html.final-certified .workspace-excellence-link {
  border-color: var(--workspace-excellence-border-soft, #e2e8f0) !important;
  background: var(--workspace-excellence-surface-soft, #f8fafc) !important;
  background-image: none !important;
}

html.final-certified .workspace-excellence-links {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
}

html.final-certified .workspace-excellence-link {
  min-height: 62px !important;
  border-radius: var(--workspace-excellence-radius-sm, 14px) !important;
}

html.final-certified .workspace-excellence-link strong,
html.final-certified .workspace-excellence-link span,
html.final-certified .workspace-excellence-note,
html.final-certified .workspace-excellence-subtitle {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

@media (max-width: 900px) {
  html.final-certified .workspace-excellence-head,
  html.final-certified .workspace-excellence-header {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  html.final-certified .workspace-excellence-links {
    grid-template-columns: 1fr !important;
  }
}

/* SPR032-FIX-2 — Planning Operations canonical view */
html.final-certified #planning-view > .operations-site-family-foundation,
html.final-certified #planning-view > [data-rescue05b3-panel="operations-site-family"] {
  display: block !important;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 0 22px;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html.final-certified #planning-view > .operations-site-family-foundation + .planning-ux-v2 {
  margin-top: 0;
}

/* SPR032-FIX-3 — Planning native-first Operations bridge */
html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge[data-spr032-planning-operations-bridge="true"] {
  display: grid !important;
  order: 11 !important;
  gap: 12px !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--spr032-border, #dbe4ee) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055) !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-bridge-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
  gap: 14px;
  align-items: start;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-eyebrow {
  margin: 0 0 4px !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge h2 {
  margin: 0 !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge p {
  margin: 4px 0 0 !important;
  max-width: 72ch;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-self: stretch;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-link {
  min-height: 46px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  gap: 3px !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-link strong {
  font-size: 11px !important;
  line-height: 1.18 !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-link span {
  font-size: 10px !important;
  line-height: 1.2 !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-metrics--compact {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-metric {
  min-height: 0 !important;
  padding: 10px !important;
  border-radius: 12px !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-metric span,
html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-metric small {
  font-size: 10px !important;
  line-height: 1.2 !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-metric strong {
  font-size: clamp(17px, 1.4vw, 22px) !important;
  line-height: 1 !important;
}

html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-note {
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

@media (max-width: 1100px) {
  html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-bridge-main {
    grid-template-columns: 1fr;
  }

  html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-metrics--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge[data-spr032-planning-operations-bridge="true"] {
    padding: 14px !important;
  }

  html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-actions,
  html.final-certified #planning-view .planning-ux-v2 > .operations-site-family-bridge .operations-site-family-metrics--compact {
    grid-template-columns: 1fr !important;
  }
}

/* SPR033 — Product Excellence Executive Experience Foundation */
html.final-certified #dashboard-view .dashboard-v2[data-product-excellence="executive-experience-foundation"] {
  gap: 22px !important;
}

html.final-certified #dashboard-view .pe-executive-hero,
html.final-certified #dashboard-view .pe-executive-kpis,
html.final-certified #dashboard-view .pe-executive-decisions,
html.final-certified #dashboard-view .pe-executive-status-layer,
html.final-certified #dashboard-view .pe-executive-navigation-extended {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--spr032-border, #dbe4ee) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06) !important;
}

html.final-certified #dashboard-view .pe-executive-hero {
  order: 40 !important;
}

html.final-certified #dashboard-view .pe-executive-kpis {
  order: 20 !important;
}

html.final-certified #dashboard-view .pe-executive-decisions {
  order: 50 !important;
}

html.final-certified #dashboard-view .pe-executive-status-layer {
  order: 120 !important;
}

html.final-certified #dashboard-view .pe-executive-navigation-extended {
  order: 125 !important;
}

html.final-certified #dashboard-view .pe-executive-status-grid,
html.final-certified #dashboard-view .pe-executive-nav-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

html.final-certified #dashboard-view .pe-executive-nav-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.final-certified #dashboard-view .pe-executive-status-card,
html.final-certified #dashboard-view .pe-executive-nav-link {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(30, 64, 175, 0.18);
  border-radius: 16px;
  background: #ffffff;
  background-image: none;
}

html.final-certified #dashboard-view .pe-executive-status-card {
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 126px !important;
  height: auto !important;
  max-height: none !important;
  padding: 18px 18px 16px !important;
  width: 100% !important;
  appearance: none !important;
  text-align: left !important;
  cursor: pointer !important;
  overflow: visible !important;
  white-space: normal !important;
  color: #0f172a !important;
}

html.final-certified #dashboard-view .pe-executive-status-card.success {
  border-left: 4px solid rgba(22, 101, 52, 0.45);
}

html.final-certified #dashboard-view .pe-executive-status-card.attention {
  border-left: 4px solid rgba(146, 64, 14, 0.55);
}

html.final-certified #dashboard-view .pe-executive-status-card.neutral {
  border-left: 4px solid rgba(100, 116, 139, 0.35);
}

html.final-certified #dashboard-view .pe-executive-status-card span,
html.final-certified #dashboard-view .pe-executive-status-card small,
html.final-certified #dashboard-view .pe-executive-nav-link span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #dashboard-view .pe-executive-status-card strong,
html.final-certified #dashboard-view .pe-executive-nav-link strong {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: #071a3d !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.01em !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html.final-certified #dashboard-view .pe-executive-nav-link {
  display: grid !important;
  gap: 6px !important;
  min-height: 72px;
  padding: 14px 16px !important;
  text-align: left !important;
  appearance: none;
  cursor: pointer;
  color: #071a3d !important;
}

html.final-certified #dashboard-view .pe-executive-status-card:hover,
html.final-certified #dashboard-view .pe-executive-status-card:focus-visible,
html.final-certified #dashboard-view .pe-executive-status-card.is-active,
html.final-certified #dashboard-view .pe-executive-nav-link:hover,
html.final-certified #dashboard-view .pe-executive-nav-link:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(30, 64, 175, 0.55);
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(30, 64, 175, 0.14);
  outline: none;
}

html.final-certified #dashboard-view .pe-executive-readiness-detail {
  margin-top: 14px !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(30, 64, 175, 0.18) !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
  color: #0f172a !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

html.final-certified #dashboard-view .pe-executive-readiness-detail h4,
html.final-certified #dashboard-view .pe-executive-readiness-detail strong,
html.final-certified #dashboard-view .pe-executive-readiness-detail p,
html.final-certified #dashboard-view .pe-executive-readiness-detail small {
  display: block !important;
  margin: 0 0 8px !important;
  color: #0f172a !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  overflow: visible !important;
}

@media (max-width: 1180px) {
  html.final-certified #dashboard-view .pe-executive-status-grid,
  html.final-certified #dashboard-view .pe-executive-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  html.final-certified #dashboard-view .pe-executive-status-grid,
  html.final-certified #dashboard-view .pe-executive-nav-grid {
    grid-template-columns: 1fr;
  }

  html.final-certified #dashboard-view .pe-executive-status-card,
  html.final-certified #dashboard-view .pe-executive-nav-link {
    min-height: 0;
  }
}

/* SPR033-FIX-1 — Executive Navigation, Readiness Cards & Planning Timeline Interaction */
html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link {
  background: #ffffff !important;
  border-color: rgba(30, 64, 175, 0.24) !important;
}

html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link strong {
  color: #061a3d !important;
  font-weight: 800 !important;
}

html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link span {
  color: #243b63 !important;
  font-weight: 650 !important;
}

html.final-certified #planning-view .planning-ux-v2-view-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

html.final-certified #planning-view .planning-ux-v2-view-tabs .planning-ux-v2-tab {
  border: 1px solid rgba(30, 64, 175, 0.22);
  background: #ffffff;
  color: #12315f;
  font-weight: 750;
}

html.final-certified #planning-view .planning-ux-v2-view-tabs .planning-ux-v2-tab.is-active,
html.final-certified #planning-view .planning-ux-v2-view-tabs .planning-ux-v2-tab[aria-selected="true"] {
  background: #12315f;
  color: #ffffff;
  border-color: #12315f;
}

html.final-certified #planning-view .planning-ux-v2-timeline-panels,
html.final-certified #planning-view .planning-ux-v2-timeline-panel {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

html.final-certified #planning-view .planning-ux-v2-timeline-panel[hidden] {
  display: none !important;
}

html.final-certified #planning-view .planning-ux-v2-calendar-grid,
html.final-certified #planning-view .planning-ux-v2-chronological-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  min-width: 0;
  max-width: 100%;
}

html.final-certified #planning-view .planning-ux-v2-calendar-month,
html.final-certified #planning-view .planning-ux-v2-chronological-item,
html.final-certified #planning-view .planning-ux-v2-calendar-item {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 16px;
  background: #ffffff;
  padding: 14px;
}

html.final-certified #planning-view .planning-ux-v2-calendar-item,
html.final-certified #planning-view .planning-ux-v2-chronological-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

html.final-certified #planning-view .planning-ux-v2-calendar-item strong,
html.final-certified #planning-view .planning-ux-v2-calendar-item small,
html.final-certified #planning-view .planning-ux-v2-chronological-item strong,
html.final-certified #planning-view .planning-ux-v2-chronological-item small,
html.final-certified #planning-view .planning-ux-v2-chronological-item time {
  display: block;
  min-width: 0;
  max-width: 100%;
  color: #0f172a;
  word-break: normal;
  overflow-wrap: normal;
}

@media (max-width: 620px) {
  html.final-certified #planning-view .planning-ux-v2-calendar-grid,
  html.final-certified #planning-view .planning-ux-v2-chronological-list {
    grid-template-columns: 1fr;
  }
}

/* SPR033-FIX-2 — Readiness Cards Usability & Dashboard Status Layer Fix */
html.final-certified #dashboard-view .dashboard-readiness-grid {
  align-items: stretch !important;
  grid-auto-rows: auto !important;
}

html.final-certified #dashboard-view .dashboard-readiness-card,
html.final-certified #dashboard-view .dashboard-readiness-card[role="button"] {
  display: grid !important;
  min-height: 126px !important;
  height: auto !important;
  max-height: none !important;
  padding: 18px !important;
  background: #ffffff !important;
  background-image: none !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06) !important;
  transform: none;
  overflow: visible !important;
  text-decoration: none !important;
  white-space: normal !important;
}

html.final-certified #dashboard-view .dashboard-readiness-card .dashboard-readiness-label {
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

html.final-certified #dashboard-view .dashboard-readiness-card .dashboard-readiness-value {
  color: #071a3d !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
  font-weight: 850 !important;
}

html.final-certified #dashboard-view .dashboard-readiness-card .dashboard-readiness-copy {
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

html.final-certified #dashboard-view .dashboard-readiness-card:focus-visible,
html.final-certified #dashboard-view .dashboard-readiness-card.is-active {
  outline: 3px solid rgba(37, 99, 235, 0.24) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1180px) {
  html.final-certified #dashboard-view .dashboard-readiness-card,
  html.final-certified #dashboard-view .dashboard-readiness-card[role="button"] {
    min-height: 116px !important;
  }
}

@media (max-width: 620px) {
  html.final-certified #dashboard-view .dashboard-readiness-card,
  html.final-certified #dashboard-view .dashboard-readiness-card[role="button"] {
    min-height: 0 !important;
  }
}

/* SPR033-FIX-3 — Executive Navigation Typography & Density Fix */
html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-grid {
  gap: 14px !important;
  align-items: stretch !important;
  grid-auto-rows: auto !important;
}

html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link,
html.final-certified #dashboard-view .pe-executive-navigation-extended button.pe-executive-nav-link {
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  gap: 9px !important;
  min-height: 88px !important;
  height: auto !important;
  max-height: none !important;
  padding: 18px 18px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #071a3d !important;
  border: 1px solid rgba(30, 64, 175, 0.26) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.055) !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: normal !important;
}

html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link strong {
  display: block !important;
  color: #061a3d !important;
  font-size: clamp(17px, 1.1vw, 19px) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link span {
  display: block !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.38 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link:hover,
html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link:focus-visible {
  background: #f8fbff !important;
  border-color: rgba(37, 99, 235, 0.58) !important;
  box-shadow: 0 18px 38px rgba(37, 99, 235, 0.14) !important;
  outline: 3px solid rgba(37, 99, 235, 0.18) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1180px) {
  html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link,
  html.final-certified #dashboard-view .pe-executive-navigation-extended button.pe-executive-nav-link {
    min-height: 82px !important;
  }
}

@media (max-width: 620px) {
  html.final-certified #dashboard-view .pe-executive-navigation-extended .pe-executive-nav-link,
  html.final-certified #dashboard-view .pe-executive-navigation-extended button.pe-executive-nav-link {
    min-height: 0 !important;
    padding: 16px !important;
  }
}

/* SPR034 — Product Excellence Workspace Excellence Foundation */
html.final-certified .workspace-excellence-panel {
  display: grid;
  gap: 16px;
  margin: 0 0 18px;
  padding: 20px;
  border: 1px solid rgba(30, 64, 175, 0.16);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
  color: #0f172a;
}

html.final-certified .workspace-excellence-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.32fr);
  gap: 18px;
  align-items: start;
}

html.final-certified .workspace-excellence-eyebrow,
html.final-certified .workspace-excellence-header aside span {
  display: block;
  margin: 0 0 6px;
  color: #475569;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html.final-certified .workspace-excellence-header h2 {
  margin: 0 0 7px;
  color: #071a3d;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

html.final-certified .workspace-excellence-header p,
html.final-certified .workspace-excellence-header aside strong {
  display: block;
  margin: 0;
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified .workspace-excellence-header aside {
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 16px;
  background: #f8fbff;
}

html.final-certified .workspace-excellence-header aside small {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.25;
}

html.final-certified .workspace-excellence-flow,
html.final-certified .workspace-excellence-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}

html.final-certified .workspace-excellence-flow span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  font-weight: 750;
}

html.final-certified .workspace-excellence-flow span.is-active {
  border-color: rgba(37, 99, 235, 0.35);
  background: #eff6ff;
  color: #1d4ed8;
}

html.final-certified .workspace-excellence-link {
  display: grid !important;
  gap: 4px !important;
  min-height: 58px !important;
  min-width: 190px !important;
  max-width: 100%;
  padding: 12px 14px !important;
  border: 1px solid rgba(30, 64, 175, 0.2) !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  color: #071a3d !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  cursor: pointer;
}

html.final-certified .workspace-excellence-link strong,
html.final-certified .workspace-excellence-link span {
  display: block;
  color: inherit;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified .workspace-excellence-link span {
  color: #475569;
  font-size: 12px;
  font-weight: 650;
}

html.final-certified .workspace-excellence-link:hover,
html.final-certified .workspace-excellence-link:focus-visible {
  border-color: rgba(37, 99, 235, 0.55) !important;
  background: #f8fbff !important;
  outline: 3px solid rgba(37, 99, 235, 0.18);
  outline-offset: 2px;
}

html.final-certified #planning-view .workspace-excellence-panel,
html.final-certified #cgqi-view .workspace-excellence-panel {
  margin: 0 0 18px;
  padding: 20px;
  min-height: 0;
  position: relative;
  z-index: 1;
}

html.final-certified #planning-view .workspace-excellence-panel {
  border-color: rgba(79, 70, 229, 0.18);
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(239, 246, 255, 0.92));
}

html.final-certified #cgqi-view .workspace-excellence-panel {
  border-color: rgba(14, 165, 233, 0.2);
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(236, 253, 245, 0.9));
}

html.final-certified #planning-view .workspace-excellence-header h2,
html.final-certified #cgqi-view .workspace-excellence-header h2 {
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
}

html.final-certified #planning-view .workspace-excellence-header p,
html.final-certified #cgqi-view .workspace-excellence-header p {
  max-width: 760px;
}

@media (max-width: 900px) {
  html.final-certified .workspace-excellence-header {
    grid-template-columns: 1fr;
  }

  html.final-certified .workspace-excellence-link {
    flex: 1 1 220px;
  }
}

@media (max-width: 520px) {
  html.final-certified .workspace-excellence-panel {
    padding: 16px;
    border-radius: 18px;
  }

  html.final-certified .workspace-excellence-link {
    min-width: 100% !important;
  }
}

/* SPR034-FIX-2 — Workspace Excellence Global Uniformization */
html.final-certified {
  --workspace-excellence-surface: var(--spr032-surface, #ffffff);
  --workspace-excellence-surface-soft: var(--spr032-surface-soft, #f8fafc);
  --workspace-excellence-border: var(--spr032-border, #dbe4ee);
  --workspace-excellence-border-soft: var(--spr032-border-soft, #e2e8f0);
  --workspace-excellence-text: var(--spr032-text, #0f172a);
  --workspace-excellence-muted: var(--spr032-muted, #64748b);
  --workspace-excellence-radius: var(--spr032-radius-lg, 24px);
  --workspace-excellence-radius-sm: var(--spr032-radius-sm, 14px);
  --workspace-excellence-shadow: var(--spr032-shadow-soft, 0 18px 44px rgba(15, 23, 42, 0.07));
}

html.final-certified .workspace-excellence-panel,
html.final-certified #planning-view .workspace-excellence-panel,
html.final-certified #cgqi-view .workspace-excellence-panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid var(--workspace-excellence-border);
  border-radius: var(--workspace-excellence-radius);
  background: var(--workspace-excellence-surface);
  background-image: none;
  box-shadow: var(--workspace-excellence-shadow);
  color: var(--workspace-excellence-text);
}

html.final-certified .workspace-excellence-panel *,
html.final-certified .workspace-excellence-panel *::before,
html.final-certified .workspace-excellence-panel *::after {
  box-sizing: border-box;
  min-width: 0;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified .workspace-excellence-head,
html.final-certified .workspace-excellence-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .28fr);
  gap: 16px;
  align-items: start;
}

html.final-certified .workspace-excellence-eyebrow,
html.final-certified .workspace-excellence-context span {
  display: block;
  margin: 0 0 6px;
  color: #2563eb;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.final-certified .workspace-excellence-title,
html.final-certified .workspace-excellence-header h2,
html.final-certified .workspace-excellence-header h3 {
  margin: 0;
  color: var(--workspace-excellence-text);
  font-size: clamp(1.35rem, 1.9vw, 1.8rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

html.final-certified .workspace-excellence-subtitle,
html.final-certified .workspace-excellence-header p {
  max-width: 820px;
  margin: 8px 0 0;
  color: #475569;
  font-size: .94rem;
  line-height: 1.45;
}

html.final-certified .workspace-excellence-context,
html.final-certified .workspace-excellence-header aside {
  padding: 13px 15px;
  border: 1px solid var(--workspace-excellence-border-soft);
  border-radius: var(--workspace-excellence-radius-sm);
  background: var(--workspace-excellence-surface-soft);
}

html.final-certified .workspace-excellence-context strong,
html.final-certified .workspace-excellence-header aside strong {
  display: block;
  margin: 0;
  color: var(--workspace-excellence-text);
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.22;
}

html.final-certified .workspace-excellence-context small,
html.final-certified .workspace-excellence-header aside small {
  display: block;
  margin-top: 6px;
  color: var(--workspace-excellence-muted);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.25;
}

html.final-certified .workspace-excellence-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

html.final-certified .workspace-excellence-flow span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid var(--workspace-excellence-border-soft);
  border-radius: 999px;
  background: var(--workspace-excellence-surface-soft);
  color: #475569;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.15;
}

html.final-certified .workspace-excellence-flow span.is-active {
  border-color: rgba(37, 99, 235, .32);
  background: #eff6ff;
  color: #1d4ed8;
}

html.final-certified .workspace-excellence-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  min-width: 0;
}

html.final-certified .workspace-excellence-link {
  display: grid !important;
  align-content: center;
  gap: 5px !important;
  min-width: 0 !important;
  max-width: 100%;
  min-height: 62px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--workspace-excellence-border-soft) !important;
  border-radius: var(--workspace-excellence-radius-sm) !important;
  background: var(--workspace-excellence-surface-soft) !important;
  color: var(--workspace-excellence-text) !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
}

html.final-certified .workspace-excellence-link strong {
  display: block;
  color: var(--workspace-excellence-text);
  font-size: .84rem;
  font-weight: 850;
  line-height: 1.2;
}

html.final-certified .workspace-excellence-link span {
  display: block;
  color: var(--workspace-excellence-muted);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.25;
}

html.final-certified .workspace-excellence-link:hover,
html.final-certified .workspace-excellence-link:focus-visible {
  border-color: rgba(37, 99, 235, .34) !important;
  background: #eff6ff !important;
  outline: 3px solid rgba(37, 99, 235, .16);
  outline-offset: 2px;
}

html.final-certified .workspace-excellence-note {
  margin: 0;
  padding: 11px 13px;
  border: 1px solid var(--workspace-excellence-border-soft);
  border-radius: var(--workspace-excellence-radius-sm);
  background: var(--workspace-excellence-surface-soft);
  color: var(--workspace-excellence-muted);
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.35;
}

@media (max-width: 900px) {
  html.final-certified .workspace-excellence-head,
  html.final-certified .workspace-excellence-header {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  html.final-certified .workspace-excellence-panel,
  html.final-certified #planning-view .workspace-excellence-panel,
  html.final-certified #cgqi-view .workspace-excellence-panel {
    padding: 16px;
    border-radius: 18px;
  }

  html.final-certified .workspace-excellence-links {
    grid-template-columns: 1fr;
  }
}

/* SPR032-FIX-1 — Final Operations cascade lock */
html.final-certified #planning-view .operations-site-family-foundation,
html.final-certified #pv-view .operations-site-family-foundation,
html.final-certified #receptions-view .operations-site-family-foundation,
html.final-certified #reserves-view .operations-site-family-foundation,
html.final-certified #planning-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #pv-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #receptions-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #reserves-view [data-rescue05b3-panel="operations-site-family"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: var(--spr032-border, #dbe4ee) !important;
  box-shadow: var(--spr032-shadow-soft, 0 18px 44px rgba(15, 23, 42, 0.07)) !important;
}

html.final-certified #planning-view .operations-site-family-link,
html.final-certified #pv-view .operations-site-family-link,
html.final-certified #receptions-view .operations-site-family-link,
html.final-certified #reserves-view .operations-site-family-link {
  display: grid !important;
  grid-template-rows: auto auto;
  align-content: center;
  justify-items: start;
  gap: 6px !important;
  min-height: 70px;
  white-space: normal !important;
  background: var(--spr032-surface-soft, #f8fafc) !important;
  background-image: none !important;
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong,
html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span {
  display: block !important;
  max-width: 100%;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* SPR032-FIX-1 — Operations Surface & Action Label Alignment */
html.final-certified #planning-view .operations-site-family-foundation,
html.final-certified #pv-view .operations-site-family-foundation,
html.final-certified #receptions-view .operations-site-family-foundation,
html.final-certified #reserves-view .operations-site-family-foundation,
html.final-certified #planning-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #pv-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #receptions-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #reserves-view [data-rescue05b3-panel="operations-site-family"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--spr032-border, #dbe4ee) !important;
  border-radius: var(--spr032-radius-lg, 24px) !important;
  box-shadow: var(--spr032-shadow-soft, 0 18px 44px rgba(15, 23, 42, 0.07)) !important;
  color: var(--spr032-text, #0f172a);
}

html.final-certified #planning-view .operations-site-family-head,
html.final-certified #pv-view .operations-site-family-head,
html.final-certified #receptions-view .operations-site-family-head,
html.final-certified #reserves-view .operations-site-family-head {
  background: transparent !important;
  background-image: none !important;
}

html.final-certified #planning-view .operations-site-family-actions,
html.final-certified #pv-view .operations-site-family-actions,
html.final-certified #receptions-view .operations-site-family-actions,
html.final-certified #reserves-view .operations-site-family-actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  min-width: 0;
  max-width: 100%;
}

html.final-certified #planning-view .operations-site-family-link,
html.final-certified #pv-view .operations-site-family-link,
html.final-certified #receptions-view .operations-site-family-link,
html.final-certified #reserves-view .operations-site-family-link {
  display: grid !important;
  grid-template-rows: auto auto;
  align-content: center;
  justify-items: start;
  gap: 6px !important;
  min-width: 0;
  max-width: 100%;
  min-height: 70px;
  padding: 13px 15px !important;
  overflow: visible;
  white-space: normal !important;
  text-align: left;
  background: var(--spr032-surface-soft, #f8fafc) !important;
  background-image: none !important;
  border: 1px solid var(--spr032-border-soft, #e2e8f0) !important;
  border-radius: var(--spr032-radius-sm, 14px) !important;
  color: var(--spr032-text, #0f172a) !important;
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong,
html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span {
  display: block !important;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  text-overflow: clip;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong {
  color: var(--spr032-text, #0f172a) !important;
  font-size: 0.86rem;
  line-height: 1.18;
  letter-spacing: 0.02em;
}

html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span {
  color: var(--spr032-muted, #64748b) !important;
  font-size: 0.82rem;
  line-height: 1.25;
}

html.final-certified #planning-view .operations-site-family-flow span,
html.final-certified #pv-view .operations-site-family-flow span,
html.final-certified #receptions-view .operations-site-family-flow span,
html.final-certified #reserves-view .operations-site-family-flow span,
html.final-certified #planning-view .operations-site-family-note,
html.final-certified #pv-view .operations-site-family-note,
html.final-certified #receptions-view .operations-site-family-note,
html.final-certified #reserves-view .operations-site-family-note,
html.final-certified #planning-view .operations-site-family-metric,
html.final-certified #pv-view .operations-site-family-metric,
html.final-certified #receptions-view .operations-site-family-metric,
html.final-certified #reserves-view .operations-site-family-metric {
  background: var(--spr032-surface-soft, #f8fafc) !important;
  background-image: none !important;
  border-color: var(--spr032-border-soft, #e2e8f0) !important;
}

@media (max-width: 820px) {
  html.final-certified #planning-view .operations-site-family-actions,
  html.final-certified #pv-view .operations-site-family-actions,
  html.final-certified #receptions-view .operations-site-family-actions,
  html.final-certified #reserves-view .operations-site-family-actions {
    grid-template-columns: 1fr !important;
  }
}

/* SPR032 — Product Visual Consistency Pass */
html.final-certified {
  --spr032-canvas: #f6f8fb;
  --spr032-surface: #ffffff;
  --spr032-surface-soft: #f8fafc;
  --spr032-surface-inset: #f1f5f9;
  --spr032-border: #dbe4ee;
  --spr032-border-soft: #e2e8f0;
  --spr032-text: #0f172a;
  --spr032-muted: #64748b;
  --spr032-radius-lg: 24px;
  --spr032-radius-md: 18px;
  --spr032-radius-sm: 14px;
  --spr032-shadow-soft: 0 18px 44px rgba(15, 23, 42, 0.07);
}

html.final-certified body {
  background: var(--spr032-canvas);
  color: var(--spr032-text);
}

html.final-certified .app-layout,
html.final-certified .workspace,
html.final-certified #main-content {
  background: var(--spr032-canvas);
}

html.final-certified #main-content > [data-view] {
  color: var(--spr032-text);
  background: transparent;
}

html.final-certified #dashboard-view,
html.final-certified #alerts-view,
html.final-certified #portfolio-view,
html.final-certified #budget-center-view,
html.final-certified #budget-view,
html.final-certified #project360-view,
html.final-certified #client360-view,
html.final-certified #administration-view,
html.final-certified #companies-view,
html.final-certified #cgci-view,
html.final-certified #contracts-view,
html.final-certified #cgsi-view,
html.final-certified #planning-view,
html.final-certified #pv-view,
html.final-certified #receptions-view,
html.final-certified #reserves-view,
html.final-certified #cgqi-view,
html.final-certified #cgd-view,
html.final-certified #cgfi-view {
  --erp-day-surface: var(--spr032-surface);
  --erp-day-surface-soft: var(--spr032-surface-soft);
  --erp-day-border: var(--spr032-border);
}

/* SPR045-FIX-1 — CGFI clipping & responsive containment repair */
html.final-certified #cgfi-view[data-spr045-fix1-root="true"] {
  min-width: 0;
  max-width: 100%;
  overflow: visible !important;
  box-sizing: border-box;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"],
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] > *,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-primary-work-area,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-toolbar,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-main,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-actions,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-primary-grid,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-table-region,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-table,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-inspector {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-main {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-search {
  grid-column: span 2;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-actions > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-actions button,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-actions summary {
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-primary-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  align-items: start;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-primary-grid:has(.data-canonical-inspector[hidden]) {
  grid-template-columns: minmax(0, 1fr);
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-table .erp-vp-data-table-scroll {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  touch-action: pan-x;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-table table {
  width: max-content;
  min-width: 100%;
  max-width: none;
  table-layout: auto;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-table [data-cell-align="end"] {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-inspector,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-inspector article,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-inspector dl,
html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-inspector dd {
  height: auto;
  max-height: none;
  overflow: visible;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 1180px) {
  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-search {
    grid-column: 1 / -1;
  }

  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-primary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-inspector {
    position: static;
  }
}

@media (max-width: 820px) {
  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-column-manager[open] {
    width: 100%;
  }

  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-column-manager[open] > div {
    position: static;
    width: 100%;
    max-width: 100%;
    margin-top: 8px;
    box-sizing: border-box;
  }
}

@media (max-width: 620px) {
  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-main,
  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-toolbar-search,
  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-result-count {
    grid-column: auto;
  }

  html.final-certified #cgfi-view [data-data-route="cgfi"][data-spr045-fix1="true"] .data-canonical-inspector dl > div {
    grid-template-columns: minmax(0, 1fr);
  }
}

html.final-certified #dashboard-view.erp-vp-workspace,
html.final-certified #alerts-view.erp-vp-workspace,
html.final-certified #portfolio-view.erp-vp-workspace,
html.final-certified #budget-center-view.erp-vp-workspace,
html.final-certified #budget-view.erp-vp-workspace,
html.final-certified #project360-view.erp-vp-workspace,
html.final-certified #client360-view.erp-vp-workspace,
html.final-certified #administration-view.erp-vp-workspace,
html.final-certified #companies-view.erp-vp-workspace,
html.final-certified #cgci-view.erp-vp-workspace,
html.final-certified #contracts-view.erp-vp-workspace,
html.final-certified #cgsi-view.erp-vp-workspace,
html.final-certified #planning-view.erp-vp-workspace,
html.final-certified #pv-view.erp-vp-workspace,
html.final-certified #receptions-view.erp-vp-workspace,
html.final-certified #reserves-view.erp-vp-workspace,
html.final-certified #cgqi-view.erp-vp-workspace,
html.final-certified #cgd-view.erp-vp-workspace,
html.final-certified #cgfi-view.erp-vp-workspace {
  background: var(--spr032-canvas);
}

html.final-certified #dashboard-view .erp-vp-section,
html.final-certified #alerts-view .erp-vp-section,
html.final-certified #portfolio-view .erp-vp-section,
html.final-certified #budget-center-view .erp-vp-section,
html.final-certified #budget-view .erp-vp-section,
html.final-certified #project360-view .erp-vp-section,
html.final-certified #client360-view .erp-vp-section,
html.final-certified #administration-view .erp-vp-section,
html.final-certified #companies-view .erp-vp-section,
html.final-certified #cgci-view .erp-vp-section,
html.final-certified #contracts-view .erp-vp-section,
html.final-certified #cgsi-view .erp-vp-section,
html.final-certified #planning-view .erp-vp-section,
html.final-certified #pv-view .erp-vp-section,
html.final-certified #receptions-view .erp-vp-section,
html.final-certified #reserves-view .erp-vp-section,
html.final-certified #cgqi-view .erp-vp-section,
html.final-certified #cgd-view .erp-vp-section,
html.final-certified #cgfi-view .erp-vp-section {
  background: transparent;
}

html.final-certified #dashboard-view .erp-vp-panel,
html.final-certified #alerts-view .erp-vp-panel,
html.final-certified #portfolio-view .erp-vp-panel,
html.final-certified #budget-center-view .erp-vp-panel,
html.final-certified #budget-view .erp-vp-panel,
html.final-certified #project360-view .erp-vp-panel,
html.final-certified #client360-view .erp-vp-panel,
html.final-certified #administration-view .erp-vp-panel,
html.final-certified #companies-view .erp-vp-panel,
html.final-certified #cgci-view .erp-vp-panel,
html.final-certified #contracts-view .erp-vp-panel,
html.final-certified #cgsi-view .erp-vp-panel,
html.final-certified #planning-view .erp-vp-panel,
html.final-certified #pv-view .erp-vp-panel,
html.final-certified #receptions-view .erp-vp-panel,
html.final-certified #reserves-view .erp-vp-panel,
html.final-certified #cgqi-view .erp-vp-panel,
html.final-certified #cgd-view .erp-vp-panel,
html.final-certified #cgfi-view .erp-vp-panel,
html.final-certified #dashboard-view .dashboard-etalon-card,
html.final-certified #portfolio-view .portfolio-etalon-project-card,
html.final-certified #project360-view .project360-etalon-card,
html.final-certified #client360-view .client360-card,
html.final-certified #budget-center-view .budget-center-fix-kpi-card,
html.final-certified #budget-view .budget-active-hard-kpi,
html.final-certified #contracts-view [data-rescue05b2-panel],
html.final-certified #cgsi-view [data-rescue05b2-panel],
html.final-certified #cgqi-view [data-rescue05b4="quality-data-governance"],
html.final-certified #cgd-view [data-rescue05b4="quality-data-governance"],
html.final-certified #cgfi-view [data-rescue05b5="finance-transverse"] {
  background: var(--spr032-surface);
  border: 1px solid var(--spr032-border);
  border-radius: var(--spr032-radius-lg);
  box-shadow: var(--spr032-shadow-soft);
}

html.final-certified #dashboard-view .erp-vp-card,
html.final-certified #alerts-view .erp-vp-card,
html.final-certified #portfolio-view .erp-vp-card,
html.final-certified #budget-center-view .erp-vp-card,
html.final-certified #budget-view .erp-vp-card,
html.final-certified #project360-view .erp-vp-card,
html.final-certified #client360-view .erp-vp-card,
html.final-certified #administration-view .erp-vp-card,
html.final-certified #companies-view .erp-vp-card,
html.final-certified #cgci-view .erp-vp-card,
html.final-certified #contracts-view .erp-vp-card,
html.final-certified #cgsi-view .erp-vp-card,
html.final-certified #planning-view .erp-vp-card,
html.final-certified #pv-view .erp-vp-card,
html.final-certified #receptions-view .erp-vp-card,
html.final-certified #reserves-view .erp-vp-card,
html.final-certified #cgqi-view .erp-vp-card,
html.final-certified #cgd-view .erp-vp-card,
html.final-certified #cgfi-view .erp-vp-card,
html.final-certified #dashboard-view .metric-card,
html.final-certified #alerts-view .metric-card,
html.final-certified #portfolio-view .metric-card,
html.final-certified #budget-center-view .metric-card,
html.final-certified #budget-view .metric-card,
html.final-certified #project360-view .metric-card,
html.final-certified #client360-view .metric-card,
html.final-certified #administration-view .metric-card,
html.final-certified #companies-view .metric-card,
html.final-certified #cgci-view .metric-card,
html.final-certified #contracts-view .metric-card,
html.final-certified #cgsi-view .metric-card,
html.final-certified #planning-view .metric-card,
html.final-certified #pv-view .metric-card,
html.final-certified #receptions-view .metric-card,
html.final-certified #reserves-view .metric-card,
html.final-certified #cgqi-view .metric-card,
html.final-certified #cgd-view .metric-card,
html.final-certified #cgfi-view .metric-card {
  background: var(--spr032-surface);
  border-color: var(--spr032-border);
  border-radius: var(--spr032-radius-md);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055);
}

html.final-certified #dashboard-view .erp-vp-kpi,
html.final-certified #alerts-view .erp-vp-kpi,
html.final-certified #portfolio-view .erp-vp-kpi,
html.final-certified #budget-center-view .erp-vp-kpi,
html.final-certified #budget-view .erp-vp-kpi,
html.final-certified #project360-view .erp-vp-kpi,
html.final-certified #client360-view .erp-vp-kpi,
html.final-certified #administration-view .erp-vp-kpi,
html.final-certified #companies-view .erp-vp-kpi,
html.final-certified #cgci-view .erp-vp-kpi,
html.final-certified #contracts-view .erp-vp-kpi,
html.final-certified #cgsi-view .erp-vp-kpi,
html.final-certified #planning-view .erp-vp-kpi,
html.final-certified #pv-view .erp-vp-kpi,
html.final-certified #receptions-view .erp-vp-kpi,
html.final-certified #reserves-view .erp-vp-kpi,
html.final-certified #cgqi-view .erp-vp-kpi,
html.final-certified #cgd-view .erp-vp-kpi,
html.final-certified #cgfi-view .erp-vp-kpi,
html.final-certified #budget-center-view .budget-center-fix-analysis-card,
html.final-certified #budget-view .budget-active-hard-metric,
html.final-certified #planning-view .operations-site-family-metric,
html.final-certified #pv-view .operations-site-family-metric,
html.final-certified #receptions-view .operations-site-family-metric,
html.final-certified #reserves-view .operations-site-family-metric {
  background: var(--spr032-surface);
  border: 1px solid var(--spr032-border-soft);
  border-radius: var(--spr032-radius-md);
}

html.final-certified #dashboard-view .erp-vp-table-shell,
html.final-certified #alerts-view .erp-vp-table-shell,
html.final-certified #portfolio-view .erp-vp-table-shell,
html.final-certified #budget-center-view .erp-vp-table-shell,
html.final-certified #budget-view .erp-vp-table-shell,
html.final-certified #project360-view .erp-vp-table-shell,
html.final-certified #client360-view .erp-vp-table-shell,
html.final-certified #administration-view .erp-vp-table-shell,
html.final-certified #companies-view .erp-vp-table-shell,
html.final-certified #cgci-view .erp-vp-table-shell,
html.final-certified #contracts-view .erp-vp-table-shell,
html.final-certified #cgsi-view .erp-vp-table-shell,
html.final-certified #planning-view .erp-vp-table-shell,
html.final-certified #pv-view .erp-vp-table-shell,
html.final-certified #receptions-view .erp-vp-table-shell,
html.final-certified #reserves-view .erp-vp-table-shell,
html.final-certified #cgqi-view .erp-vp-table-shell,
html.final-certified #cgd-view .erp-vp-table-shell,
html.final-certified #cgfi-view .erp-vp-table-shell,
html.final-certified #budget-center-view .budget-center-fix-table-shell,
html.final-certified #budget-view .budget-active-hard-table-shell {
  background: var(--spr032-surface);
  border: 1px solid var(--spr032-border);
  border-radius: var(--spr032-radius-lg);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}

html.final-certified #dashboard-view .erp-vp-table th,
html.final-certified #alerts-view .erp-vp-table th,
html.final-certified #portfolio-view .erp-vp-table th,
html.final-certified #budget-center-view .erp-vp-table th,
html.final-certified #budget-view .erp-vp-table th,
html.final-certified #project360-view .erp-vp-table th,
html.final-certified #client360-view .erp-vp-table th,
html.final-certified #administration-view .erp-vp-table th,
html.final-certified #companies-view .erp-vp-table th,
html.final-certified #cgci-view .erp-vp-table th,
html.final-certified #contracts-view .erp-vp-table th,
html.final-certified #cgsi-view .erp-vp-table th,
html.final-certified #planning-view .erp-vp-table th,
html.final-certified #pv-view .erp-vp-table th,
html.final-certified #receptions-view .erp-vp-table th,
html.final-certified #reserves-view .erp-vp-table th,
html.final-certified #cgqi-view .erp-vp-table th,
html.final-certified #cgd-view .erp-vp-table th,
html.final-certified #cgfi-view .erp-vp-table th {
  background: var(--spr032-surface-soft);
  color: var(--spr032-muted);
}

html.final-certified #dashboard-view .erp-vp-action,
html.final-certified #alerts-view .erp-vp-action,
html.final-certified #portfolio-view .erp-vp-action,
html.final-certified #budget-center-view .erp-vp-action,
html.final-certified #budget-view .erp-vp-action,
html.final-certified #project360-view .erp-vp-action,
html.final-certified #client360-view .erp-vp-action,
html.final-certified #administration-view .erp-vp-action,
html.final-certified #companies-view .erp-vp-action,
html.final-certified #cgci-view .erp-vp-action,
html.final-certified #contracts-view .erp-vp-action,
html.final-certified #cgsi-view .erp-vp-action,
html.final-certified #planning-view .erp-vp-action,
html.final-certified #pv-view .erp-vp-action,
html.final-certified #receptions-view .erp-vp-action,
html.final-certified #reserves-view .erp-vp-action,
html.final-certified #cgqi-view .erp-vp-action,
html.final-certified #cgd-view .erp-vp-action,
html.final-certified #cgfi-view .erp-vp-action,
html.final-certified #planning-view .operations-site-family-link,
html.final-certified #pv-view .operations-site-family-link,
html.final-certified #receptions-view .operations-site-family-link,
html.final-certified #reserves-view .operations-site-family-link {
  border-color: var(--spr032-border);
  border-radius: var(--spr032-radius-sm);
}

html.final-certified #contracts-view [data-rescue05b2-panel],
html.final-certified #cgsi-view [data-rescue05b2-panel],
html.final-certified #planning-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #pv-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #receptions-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #reserves-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #cgqi-view [data-rescue05b4="quality-data-governance"],
html.final-certified #cgd-view [data-rescue05b4="quality-data-governance"],
html.final-certified #cgfi-view [data-rescue05b5="finance-transverse"] {
  background: var(--spr032-surface) !important;
  border-color: var(--spr032-border) !important;
  border-radius: var(--spr032-radius-lg);
  box-shadow: var(--spr032-shadow-soft);
}

html.final-certified #contracts-view [data-rescue05b2-panel] small,
html.final-certified #cgsi-view [data-rescue05b2-panel] small,
html.final-certified #planning-view .operations-site-family-note,
html.final-certified #pv-view .operations-site-family-note,
html.final-certified #receptions-view .operations-site-family-note,
html.final-certified #reserves-view .operations-site-family-note,
html.final-certified #cgqi-view [data-rescue05b4="quality-data-governance"] small,
html.final-certified #cgd-view [data-rescue05b4="quality-data-governance"] small,
html.final-certified #cgfi-view [data-rescue05b5="finance-transverse"] small {
  color: var(--spr032-muted);
}

@media (max-width: 820px) {
  html.final-certified #main-content > [data-view] {
    padding-inline: clamp(12px, 3vw, 22px);
  }

  html.final-certified #dashboard-view .erp-vp-panel,
  html.final-certified #alerts-view .erp-vp-panel,
  html.final-certified #portfolio-view .erp-vp-panel,
  html.final-certified #budget-center-view .erp-vp-panel,
  html.final-certified #budget-view .erp-vp-panel,
  html.final-certified #project360-view .erp-vp-panel,
  html.final-certified #client360-view .erp-vp-panel,
  html.final-certified #administration-view .erp-vp-panel,
  html.final-certified #companies-view .erp-vp-panel,
  html.final-certified #cgci-view .erp-vp-panel,
  html.final-certified #contracts-view .erp-vp-panel,
  html.final-certified #cgsi-view .erp-vp-panel,
  html.final-certified #planning-view .erp-vp-panel,
  html.final-certified #pv-view .erp-vp-panel,
  html.final-certified #receptions-view .erp-vp-panel,
  html.final-certified #reserves-view .erp-vp-panel,
  html.final-certified #cgqi-view .erp-vp-panel,
  html.final-certified #cgd-view .erp-vp-panel,
  html.final-certified #cgfi-view .erp-vp-panel {
    border-radius: var(--spr032-radius-md);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
  }
}

@media (max-width: 520px) {
  html.final-certified {
    --spr032-radius-lg: 18px;
    --spr032-radius-md: 14px;
    --spr032-shadow-soft: 0 8px 20px rgba(15, 23, 42, 0.045);
  }
}
/* SPR031 RESCUE-05B-2 — Contracts & Submissions Foundation */
html.final-certified #contracts-view .contract-submission-foundation,
html.final-certified #cgsi-view .contract-submission-foundation {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
}

html.final-certified #contracts-view .contract-submission-foundation *,
html.final-certified #cgsi-view .contract-submission-foundation * {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

html.final-certified #contracts-view .contract-submission-foundation-head,
html.final-certified #cgsi-view .contract-submission-foundation-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 18px;
  align-items: start;
}

html.final-certified #contracts-view .contract-submission-foundation-eyebrow,
html.final-certified #cgsi-view .contract-submission-foundation-eyebrow {
  margin: 0 0 8px;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

html.final-certified #contracts-view .contract-submission-foundation h2,
html.final-certified #cgsi-view .contract-submission-foundation h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

html.final-certified #contracts-view .contract-submission-foundation p,
html.final-certified #cgsi-view .contract-submission-foundation p {
  margin: 10px 0 0;
  color: #475569;
  line-height: 1.48;
}

html.final-certified #contracts-view .contract-submission-foundation-actions,
html.final-certified #cgsi-view .contract-submission-foundation-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  min-width: 0;
}

html.final-certified #contracts-view .contract-submission-foundation-link,
html.final-certified #cgsi-view .contract-submission-foundation-link {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
  padding: 13px 15px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #f8fafc;
  color: #0f172a;
  text-align: left;
  white-space: normal;
}

html.final-certified #contracts-view .contract-submission-foundation-link:hover,
html.final-certified #cgsi-view .contract-submission-foundation-link:hover {
  border-color: rgba(37, 99, 235, 0.26);
  background: #eff6ff;
}

html.final-certified #contracts-view .contract-submission-foundation-link strong,
html.final-certified #cgsi-view .contract-submission-foundation-link strong,
html.final-certified #contracts-view .contract-submission-foundation-metric span,
html.final-certified #cgsi-view .contract-submission-foundation-metric span {
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.final-certified #contracts-view .contract-submission-foundation-link span,
html.final-certified #cgsi-view .contract-submission-foundation-link span,
html.final-certified #contracts-view .contract-submission-foundation-metric small,
html.final-certified #cgsi-view .contract-submission-foundation-metric small {
  color: #475569;
  line-height: 1.35;
}

html.final-certified #contracts-view .contract-submission-foundation-metrics,
html.final-certified #cgsi-view .contract-submission-foundation-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  min-width: 0;
}

html.final-certified #contracts-view .contract-submission-foundation-metric,
html.final-certified #cgsi-view .contract-submission-foundation-metric {
  display: flex;
  min-width: 0;
  min-height: 120px;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #f8fafc;
}

html.final-certified #contracts-view .contract-submission-foundation-metric strong,
html.final-certified #cgsi-view .contract-submission-foundation-metric strong {
  color: #0f172a;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

html.final-certified #contracts-view .contract-submission-foundation-flow,
html.final-certified #cgsi-view .contract-submission-foundation-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

html.final-certified #contracts-view .contract-submission-foundation-flow span,
html.final-certified #cgsi-view .contract-submission-foundation-flow span {
  min-width: 0;
  padding: 10px 12px;
  border-radius: 999px;
  background: #eef2ff;
  color: #1e3a8a;
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
}

html.final-certified #contracts-view .contract-submission-foundation-note,
html.final-certified #cgsi-view .contract-submission-foundation-note {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  color: #475569;
  font-size: 0.9rem;
}

@media (max-width: 900px) {
  html.final-certified #contracts-view .contract-submission-foundation-head,
  html.final-certified #cgsi-view .contract-submission-foundation-head {
    grid-template-columns: 1fr;
  }

  html.final-certified #contracts-view .contract-submission-foundation-flow,
  html.final-certified #cgsi-view .contract-submission-foundation-flow {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  html.final-certified #contracts-view .contract-submission-foundation,
  html.final-certified #cgsi-view .contract-submission-foundation {
    border-radius: 18px;
  }

  html.final-certified #contracts-view .contract-submission-foundation-metric,
  html.final-certified #cgsi-view .contract-submission-foundation-metric {
    min-height: 0;
  }
}

/* SPR031 RESCUE-05B-3 — Operations Site Family Foundation */
html.final-certified #planning-view .operations-site-family-foundation,
html.final-certified #pv-view .operations-site-family-foundation,
html.final-certified #receptions-view .operations-site-family-foundation,
html.final-certified #reserves-view .operations-site-family-foundation {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: grid;
  gap: 16px;
  margin: 0 0 18px;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

html.final-certified #planning-view .operations-site-family-foundation *,
html.final-certified #pv-view .operations-site-family-foundation *,
html.final-certified #receptions-view .operations-site-family-foundation *,
html.final-certified #reserves-view .operations-site-family-foundation * {
  box-sizing: border-box;
  min-width: 0;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #planning-view .operations-site-family-head,
html.final-certified #pv-view .operations-site-family-head,
html.final-certified #receptions-view .operations-site-family-head,
html.final-certified #reserves-view .operations-site-family-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 18px;
  align-items: start;
}

html.final-certified #planning-view .operations-site-family-eyebrow,
html.final-certified #pv-view .operations-site-family-eyebrow,
html.final-certified #receptions-view .operations-site-family-eyebrow,
html.final-certified #reserves-view .operations-site-family-eyebrow {
  margin: 0 0 6px;
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

html.final-certified #planning-view .operations-site-family-foundation h2,
html.final-certified #pv-view .operations-site-family-foundation h2,
html.final-certified #receptions-view .operations-site-family-foundation h2,
html.final-certified #reserves-view .operations-site-family-foundation h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

html.final-certified #planning-view .operations-site-family-foundation p,
html.final-certified #pv-view .operations-site-family-foundation p,
html.final-certified #receptions-view .operations-site-family-foundation p,
html.final-certified #reserves-view .operations-site-family-foundation p {
  margin: 8px 0 0;
  color: #475569;
  line-height: 1.45;
}

html.final-certified #planning-view .operations-site-family-actions,
html.final-certified #pv-view .operations-site-family-actions,
html.final-certified #receptions-view .operations-site-family-actions,
html.final-certified #reserves-view .operations-site-family-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

html.final-certified #planning-view .operations-site-family-link,
html.final-certified #pv-view .operations-site-family-link,
html.final-certified #receptions-view .operations-site-family-link,
html.final-certified #reserves-view .operations-site-family-link {
  display: flex;
  min-height: 62px;
  max-width: 100%;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 16px;
  background: #ffffff;
  color: #0f172a;
  text-align: left;
  cursor: pointer;
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong,
html.final-certified #planning-view .operations-site-family-metric span,
html.final-certified #pv-view .operations-site-family-metric span,
html.final-certified #receptions-view .operations-site-family-metric span,
html.final-certified #reserves-view .operations-site-family-metric span {
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span,
html.final-certified #planning-view .operations-site-family-metric small,
html.final-certified #pv-view .operations-site-family-metric small,
html.final-certified #receptions-view .operations-site-family-metric small,
html.final-certified #reserves-view .operations-site-family-metric small {
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.3;
}

html.final-certified #planning-view .operations-site-family-flow,
html.final-certified #pv-view .operations-site-family-flow,
html.final-certified #receptions-view .operations-site-family-flow,
html.final-certified #reserves-view .operations-site-family-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

html.final-certified #planning-view .operations-site-family-flow span,
html.final-certified #pv-view .operations-site-family-flow span,
html.final-certified #receptions-view .operations-site-family-flow span,
html.final-certified #reserves-view .operations-site-family-flow span {
  padding: 11px 12px;
  border-radius: 999px;
  background: #eef2ff;
  color: #1e3a8a;
  font-size: 0.82rem;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

html.final-certified #planning-view .operations-site-family-metrics,
html.final-certified #pv-view .operations-site-family-metrics,
html.final-certified #receptions-view .operations-site-family-metrics,
html.final-certified #reserves-view .operations-site-family-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 12px;
}

html.final-certified #planning-view .operations-site-family-metric,
html.final-certified #pv-view .operations-site-family-metric,
html.final-certified #receptions-view .operations-site-family-metric,
html.final-certified #reserves-view .operations-site-family-metric {
  display: flex;
  min-height: 112px;
  flex-direction: column;
  gap: 8px;
  padding: 15px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #f8fafc;
}

html.final-certified #planning-view .operations-site-family-metric strong,
html.final-certified #pv-view .operations-site-family-metric strong,
html.final-certified #receptions-view .operations-site-family-metric strong,
html.final-certified #reserves-view .operations-site-family-metric strong {
  color: #0f172a;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

html.final-certified #planning-view .operations-site-family-note,
html.final-certified #pv-view .operations-site-family-note,
html.final-certified #receptions-view .operations-site-family-note,
html.final-certified #reserves-view .operations-site-family-note {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  color: #475569;
  font-size: 0.9rem;
}

@media (max-width: 900px) {
  html.final-certified #planning-view .operations-site-family-head,
  html.final-certified #pv-view .operations-site-family-head,
  html.final-certified #receptions-view .operations-site-family-head,
  html.final-certified #reserves-view .operations-site-family-head,
  html.final-certified #planning-view .operations-site-family-flow,
  html.final-certified #pv-view .operations-site-family-flow,
  html.final-certified #receptions-view .operations-site-family-flow,
  html.final-certified #reserves-view .operations-site-family-flow {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  html.final-certified #planning-view .operations-site-family-foundation,
  html.final-certified #pv-view .operations-site-family-foundation,
  html.final-certified #receptions-view .operations-site-family-foundation,
  html.final-certified #reserves-view .operations-site-family-foundation {
    border-radius: 18px;
  }

  html.final-certified #planning-view .operations-site-family-metric,
  html.final-certified #pv-view .operations-site-family-metric,
  html.final-certified #receptions-view .operations-site-family-metric,
  html.final-certified #reserves-view .operations-site-family-metric {
    min-height: 0;
  }
}

/* SPR031 RESCUE-05B-UX — Operations final scoped override */
html.final-certified #planning-view .operations-site-family-foundation,
html.final-certified #pv-view .operations-site-family-foundation,
html.final-certified #receptions-view .operations-site-family-foundation,
html.final-certified #reserves-view .operations-site-family-foundation {
  border-color: var(--erp-day-border, rgba(15, 23, 42, 0.1));
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none;
}

html.final-certified #planning-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #pv-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #receptions-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #reserves-view [data-rescue05b3-panel="operations-site-family"] {
  background-color: #ffffff !important;
  background-image: none !important;
}

html.final-certified #planning-view .operations-site-family-actions,
html.final-certified #pv-view .operations-site-family-actions,
html.final-certified #receptions-view .operations-site-family-actions,
html.final-certified #reserves-view .operations-site-family-actions {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  align-items: stretch;
}

html.final-certified #planning-view .operations-site-family-link,
html.final-certified #pv-view .operations-site-family-link,
html.final-certified #receptions-view .operations-site-family-link,
html.final-certified #reserves-view .operations-site-family-link {
  display: grid;
  align-content: center;
  gap: 7px;
  min-height: 68px;
  border-color: var(--erp-day-border, rgba(15, 23, 42, 0.1));
  background: var(--erp-day-surface-soft, #f8fafc);
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong,
html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span {
  display: block;
  min-width: 0;
  max-width: 100%;
  line-height: 1.25;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

html.final-certified #planning-view .operations-site-family-flow span,
html.final-certified #pv-view .operations-site-family-flow span,
html.final-certified #receptions-view .operations-site-family-flow span,
html.final-certified #reserves-view .operations-site-family-flow span,
html.final-certified #planning-view .operations-site-family-note,
html.final-certified #pv-view .operations-site-family-note,
html.final-certified #receptions-view .operations-site-family-note,
html.final-certified #reserves-view .operations-site-family-note,
html.final-certified #planning-view .operations-site-family-metric,
html.final-certified #pv-view .operations-site-family-metric,
html.final-certified #receptions-view .operations-site-family-metric,
html.final-certified #reserves-view .operations-site-family-metric {
  border-color: var(--erp-day-border, rgba(15, 23, 42, 0.1));
  background: var(--erp-day-surface-soft, #f8fafc);
}

@media (max-width: 820px) {
  html.final-certified #planning-view .operations-site-family-actions,
  html.final-certified #pv-view .operations-site-family-actions,
  html.final-certified #receptions-view .operations-site-family-actions,
  html.final-certified #reserves-view .operations-site-family-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html.final-certified #planning-view .operations-site-family-actions,
  html.final-certified #pv-view .operations-site-family-actions,
  html.final-certified #receptions-view .operations-site-family-actions,
  html.final-certified #reserves-view .operations-site-family-actions {
    grid-template-columns: 1fr;
  }
}

/* SPR032-FIX-1 — Post-Operations final cascade lock */
html.final-certified #planning-view .operations-site-family-foundation,
html.final-certified #pv-view .operations-site-family-foundation,
html.final-certified #receptions-view .operations-site-family-foundation,
html.final-certified #reserves-view .operations-site-family-foundation,
html.final-certified #planning-view .operations-site-family-foundation.active,
html.final-certified #pv-view .operations-site-family-foundation.active,
html.final-certified #receptions-view .operations-site-family-foundation.active,
html.final-certified #reserves-view .operations-site-family-foundation.active,
html.final-certified #planning-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #pv-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #receptions-view [data-rescue05b3-panel="operations-site-family"],
html.final-certified #reserves-view [data-rescue05b3-panel="operations-site-family"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: var(--spr032-border, #dbe4ee) !important;
  box-shadow: var(--spr032-shadow-soft, 0 18px 44px rgba(15, 23, 42, 0.07)) !important;
}

html.final-certified #planning-view .operations-site-family-link,
html.final-certified #pv-view .operations-site-family-link,
html.final-certified #receptions-view .operations-site-family-link,
html.final-certified #reserves-view .operations-site-family-link {
  display: grid !important;
  grid-template-rows: auto auto;
  align-content: center;
  justify-items: start;
  gap: 6px !important;
  min-height: 70px;
  white-space: normal !important;
  background: var(--spr032-surface-soft, #f8fafc) !important;
  background-image: none !important;
}

html.final-certified #planning-view .operations-site-family-link strong,
html.final-certified #pv-view .operations-site-family-link strong,
html.final-certified #receptions-view .operations-site-family-link strong,
html.final-certified #reserves-view .operations-site-family-link strong,
html.final-certified #planning-view .operations-site-family-link span,
html.final-certified #pv-view .operations-site-family-link span,
html.final-certified #receptions-view .operations-site-family-link span,
html.final-certified #reserves-view .operations-site-family-link span {
  display: block !important;
  max-width: 100%;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
/* SPR046 — Motion, Accessibility & Feedback Excellence */
:root {
  --erp-motion-instant: 0ms;
  --erp-motion-fast: 120ms;
  --erp-motion-standard: 180ms;
  --erp-motion-emphasized: 240ms;
  --erp-motion-ease-standard: cubic-bezier(.2, 0, 0, 1);
  --erp-motion-ease-exit: cubic-bezier(.4, 0, 1, 1);
}

.spr046-skip-link {
  position: fixed;
  z-index: 10000;
  inset: 8px auto auto 8px;
  padding: 10px 14px;
  border: 2px solid #fff;
  border-radius: 8px;
  background: #123b63;
  color: #fff;
  box-shadow: 0 0 0 3px #123b63;
  transform: translateY(-160%);
  transition: transform var(--erp-motion-fast) var(--erp-motion-ease-standard);
}

.spr046-skip-link:focus {
  transform: translateY(0);
}

.spr046-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html.final-certified [data-spr046-pilot] {
  scroll-behavior: auto;
}

html.final-certified [data-spr046-pilot] [data-motion-purpose="control-state"] {
  transition-property: color, background-color, border-color, box-shadow !important;
  transition-duration: var(--erp-motion-fast) !important;
  transition-timing-function: var(--erp-motion-ease-standard) !important;
  transition-delay: var(--erp-motion-instant) !important;
}

html.final-certified [data-spr046-pilot] button:hover,
html.final-certified [data-spr046-pilot] a:hover,
html.final-certified [data-spr046-pilot] summary:hover,
html.final-certified [data-spr046-pilot] [role="tab"]:hover,
html.final-certified [data-spr046-pilot] button:active,
html.final-certified [data-spr046-pilot] a:active {
  transform: none !important;
}

html.final-certified [data-spr046-pilot] button,
html.final-certified [data-spr046-pilot] a[href],
html.final-certified [data-spr046-pilot] summary,
html.final-certified [data-spr046-pilot] input,
html.final-certified [data-spr046-pilot] select,
html.final-certified [data-spr046-pilot] textarea,
html.final-certified [data-spr046-pilot] [role="tab"] {
  min-height: 40px;
}

html.final-certified [data-spr046-pilot] :focus-visible,
html.final-certified [data-spr046-pilot] [data-spr046-route-heading]:focus {
  outline: 3px solid #175cd3 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #fff !important;
}

html.final-certified [data-spr046-pilot] [data-spr046-route-heading]:focus {
  border-radius: 4px;
}

html.final-certified [data-spr046-pilot] [data-render-owner],
html.final-certified [data-spr046-pilot] [data-data-primary-work-area],
html.final-certified [data-spr046-pilot] table,
html.final-certified [data-spr046-pilot] form {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

html.final-certified [data-spr046-pilot] [data-feedback-surface] {
  max-width: 100%;
  box-sizing: border-box;
}

html.final-certified [data-spr046-pilot] [data-feedback-protected="true"] {
  border-inline-start: 4px solid currentColor;
  padding-inline-start: 14px;
}

html.final-certified [data-spr046-pilot] [data-feedback-severity="blocked"],
html.final-certified [data-spr046-pilot] [data-feedback-severity="error"],
html.final-certified [data-spr046-pilot] [data-feedback-severity="validation"] {
  font-weight: 650;
}

html.final-certified [data-spr046-pilot] :disabled,
html.final-certified [data-spr046-pilot] [aria-disabled="true"] {
  opacity: .64;
  cursor: not-allowed;
}

html.final-certified #project360-view[data-spr046-pilot="project360"] [data-spr046-passive-state="true"] .forms-excellence-error-summary,
html.final-certified #project360-view[data-spr046-pilot="project360"] [data-spr046-passive-state="true"] [data-validation-summary] {
  display: none;
}

html.final-certified #planning-view[data-spr046-pilot="planning"] [role="tab"] {
  min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .spr046-skip-link,
  html.final-certified [data-spr046-pilot],
  html.final-certified [data-spr046-pilot] *,
  html.final-certified [data-spr046-pilot] *::before,
  html.final-certified [data-spr046-pilot] *::after {
    scroll-behavior: auto !important;
    animation-duration: 0ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0ms !important;
    transition-delay: 0ms !important;
  }

  html.final-certified [data-spr046-pilot] button:hover,
  html.final-certified [data-spr046-pilot] a:hover,
  html.final-certified [data-spr046-pilot] summary:hover,
  html.final-certified [data-spr046-pilot] [role="tab"]:hover {
    transform: none !important;
  }
}

@media (max-width: 390px) {
  html.final-certified [data-spr046-pilot] [role="tablist"] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
}

/* SPR046-FIX-1 ADDENDUM — Contracts canonical convergence */
html.final-certified #contracts-view .contracts-v2[data-contracts-canonical-convergence="spr046-fix1"] {
  display: grid;
  gap: 22px;
}

html.final-certified #contracts-view .contracts-v2[data-contracts-canonical-convergence="spr046-fix1"] > [data-contracts-canonical-region] {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

html.final-certified #contracts-view [data-contracts-canonical-region="module-identity"] { order: 10 !important; }
html.final-certified #contracts-view [data-contracts-canonical-region="decision-summary"] { order: 20 !important; }
html.final-certified #contracts-view [data-contracts-canonical-region="primary-work-area"] { order: 30 !important; }
html.final-certified #contracts-view [data-contracts-canonical-region="legal-ged"] { order: 40 !important; }
html.final-certified #contracts-view .contracts-v2[data-contracts-canonical-convergence="spr046-fix1"] > [data-contracts-canonical-region="secondary-details"] { order: 50 !important; }
html.final-certified #contracts-view [data-contracts-canonical-region="related-navigation"] { order: 60 !important; }

html.final-certified #contracts-view [data-contracts-canonical-region="decision-summary"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

html.final-certified #contracts-view [data-contracts-canonical-region="decision-summary"] > [data-contracts-zone] {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html.final-certified #contracts-view .contracts-canonical-legal-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

html.final-certified #contracts-view .contracts-canonical-legal-facts article {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--contracts-v2-border);
  border-radius: var(--contracts-v2-radius-md);
  background: var(--contracts-v2-surface-soft);
}

html.final-certified #contracts-view .contracts-canonical-legal-facts strong {
  color: var(--contracts-v2-text);
  font-size: 24px;
}

html.final-certified #contracts-view .contracts-canonical-secondary > .contracts-v2-section {
  margin-top: 16px;
}

html.final-certified #contracts-view .contracts-canonical-related .contracts-v2-links {
  margin-top: 16px;
}

@media (max-width: 820px) {
  html.final-certified #contracts-view [data-contracts-canonical-region="decision-summary"] {
    grid-template-columns: 1fr;
  }

  html.final-certified #contracts-view [data-contracts-canonical-region="decision-summary"] > strong {
    text-align: left;
  }

  html.final-certified #contracts-view .contracts-canonical-legal-facts {
    grid-template-columns: 1fr;
  }
}

/* SPR047 CONVERGENCE W2 FIX-2 — final responsive navigation authority */
/* SPR047 CONVERGENCE W2 FIX-2 GATE E — explicit CGFI secondary capabilities */
html.final-certified #cgfi-view .cgfi-v2-capability,
html.final-certified #cgfi-view .cgfi-v2-capability-table,
html.final-certified #cgfi-view .cgfi-v2-capability-summary {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

html.final-certified #cgfi-view .cgfi-v2-capability {
  display: grid;
  gap: 14px;
}

html.final-certified #cgfi-view .cgfi-v2-capability-note,
html.final-certified #cgfi-view .cgfi-v2-capability-source {
  margin: 0;
  color: var(--cgfi-v2-muted);
  font-size: 13px;
  line-height: 1.45;
}

html.final-certified #cgfi-view .cgfi-v2-capability-table {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface);
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

html.final-certified #cgfi-view .cgfi-v2-capability-table table {
  width: max(100%, 680px);
  border-collapse: collapse;
}

html.final-certified #cgfi-view .cgfi-v2-capability-table th,
html.final-certified #cgfi-view .cgfi-v2-capability-table td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--cgfi-v2-border);
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

html.final-certified #cgfi-view .cgfi-v2-capability-table th {
  background: var(--cgfi-v2-surface-soft);
  color: var(--cgfi-v2-muted);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html.final-certified #cgfi-view .cgfi-v2-capability-table tbody tr:last-child td {
  border-bottom: 0;
}

html.final-certified #cgfi-view .cgfi-v2-capability-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

html.final-certified #cgfi-view .cgfi-v2-capability-summary > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--cgfi-v2-border);
  border-radius: var(--cgfi-v2-radius-md);
  background: var(--cgfi-v2-surface-soft);
}

html.final-certified #cgfi-view .cgfi-v2-capability-summary dt {
  color: var(--cgfi-v2-muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

html.final-certified #cgfi-view .cgfi-v2-capability-summary dd {
  margin: 0;
  color: var(--cgfi-v2-text);
  font-size: clamp(17px, 1.5vw, 22px);
  font-weight: 820;
  line-height: 1.15;
  white-space: nowrap;
}

@media (max-width: 820px) {
  html.final-certified #cgfi-view .cgfi-v2-capability-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html.final-certified #cgfi-view .cgfi-v2-detail-body {
    padding-inline: 10px;
  }

  html.final-certified #cgfi-view .cgfi-v2-capability-summary {
    grid-template-columns: 1fr;
  }
}

html.final-certified #pv-view .pv-ux-v2 > .v208i-lifecycle-panel,
html.final-certified #receptions-view .receptions-ux-v2 > .v208h-reception360,
html.final-certified #receptions-view .receptions-ux-v2 > .v208i-reception-chain,
html.final-certified #receptions-view .receptions-ux-v2 > .v208i-lifecycle-panel {
  order: 90 !important;
}

@media (max-width: 820px) {
  html.final-certified .app-layout:has(#reserves-view:not([hidden])),
  html.final-certified body.sidebar-collapsed .app-layout:has(#reserves-view:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html.final-certified .sidebar,
  html.final-certified body.sidebar-collapsed .sidebar {
    position: fixed !important;
    top: var(--erp-day-shell-topbar-height, 64px) !important;
    left: 0 !important;
    width: min(280px, 86vw) !important;
    max-width: 86vw !important;
    height: calc(100dvh - var(--erp-day-shell-topbar-height, 64px)) !important;
    max-height: calc(100dvh - var(--erp-day-shell-topbar-height, 64px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: translateX(-105%) !important;
    z-index: 70 !important;
  }

  html.final-certified.sidebar-open .sidebar,
  html.final-certified body.sidebar-open .sidebar,
  html.final-certified .sidebar.is-open {
    transform: translateX(0) !important;
  }

  html.final-certified .sidebar-backdrop {
    z-index: 60 !important;
  }
}
