/* Sprint 016 — Visual Platform Foundation
   Raw values are declared only as global design tokens.
   Semantic tokens,component tokens and classes consume tokens exclusively. */
:root{
  --erp-vp-global-color-canvas:#f5f7fb;
  --erp-vp-global-color-surface:#ffffff;
  --erp-vp-global-color-surface-raised:#fbfcfe;
  --erp-vp-global-color-text:#152033;
  --erp-vp-global-color-text-muted:#667085;
  --erp-vp-global-color-border:#dce3ee;
  --erp-vp-global-color-action:#0b6bcb;
  --erp-vp-global-color-success:#15803d;
  --erp-vp-global-color-attention:#b45309;
  --erp-vp-global-color-critical:#b42318;
  --erp-vp-global-color-neutral:#64748b;
  --erp-vp-global-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --erp-vp-global-font-size-xs:.75rem;
  --erp-vp-global-font-size-sm:.875rem;
  --erp-vp-global-font-size-md:1rem;
  --erp-vp-global-font-size-lg:1.125rem;
  --erp-vp-global-font-size-xl:1.5rem;
  --erp-vp-global-font-weight-regular:400;
  --erp-vp-global-font-weight-medium:650;
  --erp-vp-global-font-weight-strong:760;
  --erp-vp-global-line-tight:1.18;
  --erp-vp-global-line-base:1.45;
  --erp-vp-global-space-xs:.25rem;
  --erp-vp-global-space-sm:.5rem;
  --erp-vp-global-space-md:.75rem;
  --erp-vp-global-space-lg:1rem;
  --erp-vp-global-space-xl:1.5rem;
  --erp-vp-global-space-xxl:2rem;
  --erp-vp-global-radius-sm:.375rem;
  --erp-vp-global-radius-md:.625rem;
  --erp-vp-global-radius-lg:.875rem;
  --erp-vp-global-radius-xl:1.125rem;
  --erp-vp-global-radius-pill:999px;
  --erp-vp-global-border-width:1px;
  --erp-vp-global-grid-card-min:16rem;
  --erp-vp-global-breakpoint-mobile:760px;
  --erp-vp-global-breakpoint-laptop:1200px;
  --erp-vp-global-elevation-flat:none;
  --erp-vp-global-elevation-card:0 4px 16px rgba(20,35,60,.055);
  --erp-vp-global-elevation-raised:0 12px 34px rgba(20,35,60,.105);
  --erp-vp-global-elevation-overlay:0 22px 54px rgba(15,23,42,.18);
  --erp-vp-global-duration-instant:0ms;
  --erp-vp-global-duration-fast:150ms;
  --erp-vp-global-duration-normal:200ms;
  --erp-vp-global-duration-slow:250ms;
  --erp-vp-global-ease-standard:cubic-bezier(.2,0,.2,1);
  --erp-vp-global-ease-exit:cubic-bezier(.4,0,1,1);
  --erp-vp-global-layer-base:0;
  --erp-vp-global-layer-sticky:40;
  --erp-vp-global-layer-overlay:80;
  --erp-vp-global-layer-modal:120;
  --erp-vp-global-focus-ring:0 0 0 3px color-mix(in srgb,var(--erp-vp-global-color-action) 18%,transparent);
  --erp-vp-global-focus-offset:2px;
  --erp-vp-color-background:var(--erp-vp-global-color-canvas);
  --erp-vp-color-surface:var(--erp-vp-global-color-surface);
  --erp-vp-color-surface-raised:var(--erp-vp-global-color-surface-raised);
  --erp-vp-color-text:var(--erp-vp-global-color-text);
  --erp-vp-color-text-muted:var(--erp-vp-global-color-text-muted);
  --erp-vp-color-border:var(--erp-vp-global-color-border);
  --erp-vp-color-action:var(--erp-vp-global-color-action);
  --erp-vp-color-success:var(--erp-vp-global-color-success);
  --erp-vp-color-attention:var(--erp-vp-global-color-attention);
  --erp-vp-color-critical:var(--erp-vp-global-color-critical);
  --erp-vp-color-neutral:var(--erp-vp-global-color-neutral);
  --erp-vp-color-focus:var(--erp-vp-global-color-action);
  --erp-vp-layout-page-padding:var(--erp-vp-global-space-xl);
  --erp-vp-layout-section-gap:var(--erp-vp-global-space-xl);
  --erp-vp-layout-grid-gap:var(--erp-vp-global-space-lg);
  --erp-vp-layout-content-max:none;
  --erp-vp-state-success:var(--erp-vp-color-success);
  --erp-vp-state-warning:var(--erp-vp-color-attention);
  --erp-vp-state-error:var(--erp-vp-color-critical);
  --erp-vp-state-info:var(--erp-vp-color-action);
  --erp-vp-state-disabled:var(--erp-vp-color-neutral);
  --erp-vp-focus-ring:var(--erp-vp-global-focus-ring);
  --erp-vp-focus-offset:var(--erp-vp-global-focus-offset);
  --erp-vp-component-workspace-background:var(--erp-vp-color-background);
  --erp-vp-component-workspace-gap:var(--erp-vp-layout-section-gap);
  --erp-vp-component-workspace-padding:var(--erp-vp-layout-page-padding);
  --erp-vp-component-section-gap:var(--erp-vp-global-space-lg);
  --erp-vp-component-section-header-gap:var(--erp-vp-global-space-sm);
  --erp-vp-component-card-background:var(--erp-vp-color-surface);
  --erp-vp-component-card-border:var(--erp-vp-color-border);
  --erp-vp-component-card-radius:var(--erp-vp-global-radius-lg);
  --erp-vp-component-card-padding:var(--erp-vp-global-space-lg);
  --erp-vp-component-card-shadow:var(--erp-vp-global-elevation-card);
  --erp-vp-component-card-hover-shadow:var(--erp-vp-global-elevation-raised);
  --erp-vp-component-panel-background:var(--erp-vp-color-surface);
  --erp-vp-component-panel-border:var(--erp-vp-color-border);
  --erp-vp-component-panel-radius:var(--erp-vp-global-radius-xl);
  --erp-vp-component-panel-padding:var(--erp-vp-global-space-xl);
  --erp-vp-component-panel-shadow:var(--erp-vp-global-elevation-card);
  --erp-vp-component-button-height:2.5rem;
  --erp-vp-component-button-radius:var(--erp-vp-global-radius-md);
  --erp-vp-component-button-padding:var(--erp-vp-global-space-sm) var(--erp-vp-global-space-lg);
  --erp-vp-component-button-gap:var(--erp-vp-global-space-sm);
  --erp-vp-component-kpi-min-height:7rem;
  --erp-vp-component-kpi-padding:var(--erp-vp-global-space-lg);
  --erp-vp-component-kpi-value-size:clamp(1.45rem,2vw,2rem);
  --erp-vp-component-kpi-label-size:var(--erp-vp-global-font-size-sm);
}[data-erp-theme="premium"]{
  color-scheme:light;
}.erp-vp-workspace{
  display:grid;
  gap:var(--erp-vp-component-workspace-gap);
  padding:var(--erp-vp-component-workspace-padding);
  background:var(--erp-vp-component-workspace-background);
  color:var(--erp-vp-color-text);
  font-family:var(--erp-vp-global-font-family);
}.erp-vp-section{
  display:grid;
  gap:var(--erp-vp-component-section-gap);
  min-width:0;
}.erp-vp-section__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--erp-vp-component-section-header-gap);
  min-width:0;
}.erp-vp-panel,.erp-vp-card{
  background:var(--erp-vp-component-card-background);
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-component-card-border);
  border-radius:var(--erp-vp-component-card-radius);
  box-shadow:var(--erp-vp-component-card-shadow);
  color:var(--erp-vp-color-text);
  min-width:0;
  transition:border-color var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard),box-shadow var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard),transform var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard);
}.erp-vp-panel{
  padding:var(--erp-vp-component-panel-padding);
  border-color:var(--erp-vp-component-panel-border);
  border-radius:var(--erp-vp-component-panel-radius);
  box-shadow:var(--erp-vp-component-panel-shadow);
}.erp-vp-card{
  padding:var(--erp-vp-component-card-padding);
}.erp-vp-card:hover{
  box-shadow:var(--erp-vp-component-card-hover-shadow);
}.erp-vp-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(var(--erp-vp-global-grid-card-min),100%),1fr));
  gap:var(--erp-vp-layout-grid-gap);
}.erp-vp-stack{
  display:grid;
  gap:var(--erp-vp-global-space-lg);
}.erp-vp-cluster{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--erp-vp-global-space-sm);
}.erp-vp-action{
  min-height:var(--erp-vp-component-button-height);
  border-radius:var(--erp-vp-component-button-radius);
  padding:var(--erp-vp-component-button-padding);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--erp-vp-component-button-gap);
}.erp-vp-kpi{
  min-height:var(--erp-vp-component-kpi-min-height);
  padding:var(--erp-vp-component-kpi-padding);
  display:grid;
  gap:var(--erp-vp-global-space-sm);
  align-content:start;
}.erp-vp-kpi strong{
  font-size:var(--erp-vp-component-kpi-value-size);
  line-height:var(--erp-vp-global-line-tight);
  font-weight:var(--erp-vp-global-font-weight-strong);
}.erp-vp-kpi span,.erp-vp-muted{
  color:var(--erp-vp-color-text-muted);
  font-size:var(--erp-vp-component-kpi-label-size);
}.erp-vp-status[data-severity="success"]{color:var(--erp-vp-state-success)}.erp-vp-status[data-severity="warning"]{color:var(--erp-vp-state-warning)}.erp-vp-status[data-severity="error"]{color:var(--erp-vp-state-error)}.erp-vp-status[data-severity="info"]{color:var(--erp-vp-state-info)}.erp-vp-focus-ring:focus-visible,.erp-vp-action:focus-visible,.erp-vp-card:focus-visible{
  outline:0;
  box-shadow:var(--erp-vp-component-card-shadow),var(--erp-vp-focus-ring);
}.erp-vp-motion-standard{
  transition-duration:var(--erp-vp-global-duration-normal);
  transition-timing-function:var(--erp-vp-global-ease-standard);
}
@media (prefers-reduced-motion:reduce){.erp-vp-motion-standard,.erp-vp-card,.erp-vp-panel{
    transition-duration:var(--erp-vp-global-duration-instant);
    animation-duration:var(--erp-vp-global-duration-instant);
  }
}
@media(max-width:760px){:root{
    --erp-vp-layout-page-padding:var(--erp-vp-global-space-lg);
    --erp-vp-layout-section-gap:var(--erp-vp-global-space-lg);
  }.erp-vp-section__header{
    display:grid;
  }
}/* Sprint 016 Mission 002 — Dashboard Premium Integration */
#dashboard-view .dashboard-premium{
  --erp-vp-dashboard-hero-min:18rem;
  max-width:var(--erp-vp-layout-content-max);
  margin-inline:auto;
}#dashboard-view .dashboard-premium-hero{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(12rem,.45fr) minmax(16rem,.7fr);
  gap:var(--erp-vp-global-space-xl);
  min-height:var(--erp-vp-dashboard-hero-min);
  align-items:stretch;
}#dashboard-view .dashboard-premium-hero h2{
  margin:var(--erp-vp-global-space-sm) 0;
  color:var(--erp-vp-color-text);
  font-size:clamp(2rem,4vw,4.5rem);
  line-height:var(--erp-vp-global-line-tight);
  letter-spacing:-.07em;
  max-width:10ch;
}#dashboard-view .dashboard-premium-hero p{
  margin:0;
  color:var(--erp-vp-color-text-muted);
  font-weight:var(--erp-vp-global-font-weight-medium);
  max-width:54ch;
}#dashboard-view .dashboard-premium-score{
  display:grid;
  align-content:center;
  gap:var(--erp-vp-global-space-sm);
  background:var(--erp-vp-color-text);
  color:var(--erp-vp-color-surface);
}#dashboard-view .dashboard-premium-score span,#dashboard-view .dashboard-premium-score small{
  color:color-mix(in srgb,var(--erp-vp-color-surface) 72%,transparent);
  font-size:var(--erp-vp-global-font-size-xs);
  font-weight:var(--erp-vp-global-font-weight-strong);
  letter-spacing:.1em;
  text-transform:uppercase;
}#dashboard-view .dashboard-premium-score strong{
  font-size:clamp(2.7rem,5vw,5rem);
  line-height:var(--erp-vp-global-line-tight);
  letter-spacing:-.08em;
}#dashboard-view .dashboard-premium-hero dl{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-content:center;
  gap:var(--erp-vp-global-space-sm) var(--erp-vp-global-space-lg);
  margin:0;
}#dashboard-view .dashboard-premium-hero dt{
  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);
  letter-spacing:.08em;
  text-transform:uppercase;
}#dashboard-view .dashboard-premium-hero dd{
  margin:0;
  color:var(--erp-vp-color-text);
  font-weight:var(--erp-vp-global-font-weight-strong);
  min-width:0;
}#dashboard-view .dashboard-role-control{
  align-self:end;
  grid-column:3;
}#dashboard-view .dashboard-role-control label{
  display:grid;
  gap: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);
  letter-spacing:.08em;
  text-transform:uppercase;
}#dashboard-view .dashboard-premium-head h3{
  margin:var(--erp-vp-global-space-xs) 0 0;
  color:var(--erp-vp-color-text);
  font-size:clamp(1.25rem,2vw,2rem);
  line-height:var(--erp-vp-global-line-tight);
  letter-spacing:-.045em;
}#dashboard-view .dashboard-premium-head>span{
  color:var(--erp-vp-color-text-muted);
  font-weight:var(--erp-vp-global-font-weight-medium);
  max-width:34ch;
  text-align:right;
}#dashboard-view .dashboard-premium-decision-list,#dashboard-view .dashboard-premium-timeline{
  display:grid;
  gap:var(--erp-vp-global-space-sm);
}#dashboard-view .dashboard-premium-decision{
  display:grid;
  grid-template-columns:7rem minmax(10rem,.9fr) minmax(16rem,1.4fr) minmax(10rem,.7fr) auto;
  gap:var(--erp-vp-global-space-lg);
  align-items:center;
}#dashboard-view .dashboard-premium-decision strong,#dashboard-view .dashboard-premium-risk-card strong,#dashboard-view .dashboard-premium-nav-card strong,#dashboard-view .dashboard-premium-action-card strong{
  color:var(--erp-vp-color-text);
  font-weight:var(--erp-vp-global-font-weight-strong);
}#dashboard-view .dashboard-premium-decision span:not(.erp-vp-status),#dashboard-view .dashboard-premium-decision em,#dashboard-view .dashboard-premium-action-card small,#dashboard-view .dashboard-premium-nav-card small{
  color:var(--erp-vp-color-text-muted);
  font-style:normal;
  font-weight:var(--erp-vp-global-font-weight-medium);
}#dashboard-view .dashboard-premium-button,#dashboard-view .dashboard-premium .alert-card-link:focus-visible{
  background:var(--erp-vp-color-action);
  color:var(--erp-vp-color-surface);
  border:0;
  transition:transform var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard),box-shadow var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard),background var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard);
}#dashboard-view .dashboard-premium-button:hover,#dashboard-view .dashboard-premium-action-card:hover,#dashboard-view .dashboard-premium-health-card:hover{
  transform:translateY(calc(var(--erp-vp-global-space-xs) * -1));
  box-shadow:var(--erp-vp-component-card-hover-shadow);
}#dashboard-view .dashboard-premium-button:focus-visible,#dashboard-view .dashboard-premium button:focus-visible,#dashboard-view .dashboard-premium summary:focus-visible{
  outline:0;
  box-shadow:var(--erp-vp-component-card-shadow),var(--erp-vp-focus-ring);
}#dashboard-view .dashboard-premium-kpi-grid,#dashboard-view .dashboard-premium-health-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#dashboard-view .dashboard-executive-kpi-grid,#dashboard-view .dashboard-secondary-metric-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
  align-items:stretch;
}#dashboard-view .dashboard-premium-actions-grid,#dashboard-view .dashboard-premium-risk-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#dashboard-view .dashboard-premium-nav-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#dashboard-view .dashboard-premium-health-card,#dashboard-view .dashboard-premium-action-card,#dashboard-view .dashboard-premium-nav-card,#dashboard-view .dashboard-premium-risk-card{
  display:grid;
  gap:var(--erp-vp-global-space-sm);
  text-align:left;
  cursor:pointer;
}#dashboard-view .dashboard-executive-nav-card{
  min-height:100%;
  grid-template-rows:auto auto auto 1fr;
  align-items:start;
  cursor:default;
}#dashboard-view .dashboard-executive-nav-card small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}#dashboard-view .dashboard-executive-nav-card .dashboard-premium-button{
  align-self:end;
  justify-content:center;
  width:100%;
}#dashboard-view .dashboard-executive-nav-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:calc(var(--erp-vp-global-space-xl) + var(--erp-vp-global-space-sm));
  height:calc(var(--erp-vp-global-space-xl) + var(--erp-vp-global-space-sm));
}#dashboard-view .dashboard-executive-nav-icon svg{
  width:var(--erp-vp-global-space-lg);
  height:var(--erp-vp-global-space-lg);
  fill:none;
  stroke:currentColor;
  stroke-width:var(--erp-vp-global-border-width);
  stroke-linecap:round;
  stroke-linejoin:round;
}#dashboard-view .dashboard-premium-health-card strong{
  font-size:clamp(2rem,3.4vw,3.4rem);
  line-height:var(--erp-vp-global-line-tight);
  letter-spacing:-.07em;
}#dashboard-view .dashboard-premium-health-card p,#dashboard-view .dashboard-premium-risk-card p{
  margin:0;
  color:var(--erp-vp-color-text-muted);
  font-weight:var(--erp-vp-global-font-weight-medium);
}#dashboard-view .dashboard-premium-risk-card b{
  display:block;
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-global-font-size-xs);
  letter-spacing:.08em;
  text-transform:uppercase;
}#dashboard-view .dashboard-premium-risk-card>span,#dashboard-view .dashboard-premium-nav-card>span,#dashboard-view .dashboard-premium-action-card>span,#dashboard-view .dashboard-premium .erp-vp-status{
  width:max-content;
  border-radius:var(--erp-vp-global-radius-pill);
  padding:var(--erp-vp-global-space-xs) var(--erp-vp-global-space-sm);
  background:color-mix(in srgb,var(--erp-vp-color-action) 12%,var(--erp-vp-color-surface));
  color:var(--erp-vp-color-action);
  font-size:var(--erp-vp-global-font-size-xs);
  font-weight:var(--erp-vp-global-font-weight-strong);
  letter-spacing:.08em;
  text-transform:uppercase;
}#dashboard-view .dashboard-premium [data-severity="success"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-success) 32%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-premium [data-severity="warning"],#dashboard-view .dashboard-premium [data-severity="surveiller"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-warning) 36%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-premium [data-severity="error"],#dashboard-view .dashboard-premium [data-severity="critique"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-error) 36%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-premium-timeline{
  position:relative;
}#dashboard-view .dashboard-premium-timeline article{
  display:grid;
  grid-template-columns:1.5rem minmax(10rem,.45fr) minmax(14rem,1fr) minmax(8rem,.4fr) auto;
  gap:var(--erp-vp-global-space-md);
  align-items:center;
}#dashboard-view .dashboard-premium-dot{
  width:var(--erp-vp-global-space-lg);
  height:var(--erp-vp-global-space-lg);
  border-radius:var(--erp-vp-global-radius-pill);
  background:var(--erp-vp-color-action);
  box-shadow:0 0 0 var(--erp-vp-global-space-xs) color-mix(in srgb,var(--erp-vp-color-action) 14%,transparent);
}#dashboard-view .dashboard-premium-timeline small,#dashboard-view .dashboard-premium-timeline em{
  color:var(--erp-vp-color-text-muted);
  font-style:normal;
  font-weight:var(--erp-vp-global-font-weight-medium);
}#dashboard-view .dashboard-premium-secondary{
  opacity:.94;
}#dashboard-view .dashboard-premium-secondary details{
  background:var(--erp-vp-color-surface);
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-lg);
  padding:var(--erp-vp-global-space-lg);
}#dashboard-view .dashboard-premium-secondary summary{
  cursor:pointer;
  color:var(--erp-vp-color-text);
  font-weight:var(--erp-vp-global-font-weight-strong);
}#dashboard-view .dashboard-premium-secondary details[open] summary{
  margin-bottom:var(--erp-vp-global-space-lg);
}#dashboard-view .dashboard-premium-project-list{
  display:grid;
  gap:var(--erp-vp-global-space-sm);
}#dashboard-view .dashboard-premium-project-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:var(--erp-vp-global-space-md);
  align-items:center;
}#dashboard-view .dashboard-executive-hero{
  grid-template-columns:minmax(0,45fr) minmax(0,35fr) minmax(0,20fr);
  align-items:stretch;
}#dashboard-view .dashboard-executive-identity,#dashboard-view .dashboard-executive-snapshot,#dashboard-view .dashboard-executive-actions{
  min-width:0;
  display:grid;
  align-content:start;
  gap:var(--erp-vp-global-space-md);
}#dashboard-view .dashboard-executive-identity h2{
  margin:var(--erp-vp-global-space-xs) 0 0;
  max-width:none;
}#dashboard-view .dashboard-executive-subtitle{
  max-width:none;
}#dashboard-view .dashboard-executive-identity dl{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:var(--erp-vp-global-space-xs) var(--erp-vp-global-space-md);
  margin:0;
}#dashboard-view .dashboard-executive-identity dt,#dashboard-view .dashboard-executive-identity dd{
  min-width:0;
}#dashboard-view .dashboard-executive-state{
  width:100%;
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-lg);
  padding:var(--erp-vp-global-space-md) var(--erp-vp-global-space-lg);
  color:var(--erp-vp-color-text);
  font-weight:var(--erp-vp-global-font-weight-strong);
  letter-spacing:.08em;
  text-transform:uppercase;
}#dashboard-view .dashboard-executive-state[data-severity="success"]{
  background:color-mix(in srgb,var(--erp-vp-state-success) 14%,var(--erp-vp-color-surface));
  border-color:color-mix(in srgb,var(--erp-vp-state-success) 34%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-executive-state[data-severity="warning"]{
  background:color-mix(in srgb,var(--erp-vp-state-warning) 14%,var(--erp-vp-color-surface));
  border-color:color-mix(in srgb,var(--erp-vp-state-warning) 36%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-executive-state[data-severity="error"]{
  background:color-mix(in srgb,var(--erp-vp-state-error) 12%,var(--erp-vp-color-surface));
  border-color:color-mix(in srgb,var(--erp-vp-state-error) 38%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-executive-kpi,#dashboard-view .dashboard-secondary-metric{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--erp-vp-global-space-xs) var(--erp-vp-global-space-md);
  align-items:center;
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-lg);
  padding:var(--erp-vp-global-space-md);
  background:var(--erp-vp-color-surface);
  min-height:100%;
  cursor:default;
}#dashboard-view .dashboard-executive-kpi span,#dashboard-view .dashboard-executive-kpi small,#dashboard-view .dashboard-secondary-metric span,#dashboard-view .dashboard-secondary-metric 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);
  letter-spacing:.08em;
  text-transform:uppercase;
}#dashboard-view .dashboard-executive-kpi strong,#dashboard-view .dashboard-secondary-metric strong{
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-global-font-size-lg);
  line-height:var(--erp-vp-global-line-tight);
}#dashboard-view .dashboard-executive-kpi em,#dashboard-view .dashboard-secondary-metric em{
  justify-self:end;
  color:var(--erp-vp-color-text);
  font-style:normal;
  font-weight:var(--erp-vp-global-font-weight-strong);
}#dashboard-view .dashboard-executive-kpi[data-severity="success"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-success) 32%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-executive-kpi[data-severity="warning"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-warning) 36%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-executive-kpi[data-severity="error"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-error) 36%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-executive-actions{
  align-content:start;
}#dashboard-view .dashboard-executive-actions .erp-vp-action{
  width:100%;
  justify-content:center;
  background:var(--erp-vp-color-action);
  color:var(--erp-vp-color-surface);
  border-color:var(--erp-vp-color-action);
}#dashboard-view .dashboard-decision-risk-center{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
  align-items:stretch;
}#dashboard-view .dashboard-decision-risk-panel{
  min-width:0;
  display:grid;
  align-content:start;
  gap:var(--erp-vp-global-space-lg);
}#dashboard-view .dashboard-decision-risk-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--erp-vp-global-space-md);
  align-items:stretch;
}#dashboard-view .dashboard-decision-risk-card{
  min-height:100%;
  display:grid;
  grid-template-rows:repeat(5,minmax(0,auto)) auto;
  gap:var(--erp-vp-global-space-sm);
  align-content:start;
}#dashboard-view .dashboard-decision-risk-card strong{
  color:var(--erp-vp-color-text);
  font-weight:var(--erp-vp-global-font-weight-strong);
  line-height:var(--erp-vp-global-line-tight);
}#dashboard-view .dashboard-decision-risk-card span,#dashboard-view .dashboard-decision-risk-card em{
  color:var(--erp-vp-color-text-muted);
  font-style:normal;
  font-weight:var(--erp-vp-global-font-weight-medium);
}#dashboard-view .dashboard-decision-risk-card em{
  width:max-content;
  border-radius:var(--erp-vp-global-radius-pill);
  padding:var(--erp-vp-global-space-xs) var(--erp-vp-global-space-sm);
  color:var(--erp-vp-color-text);
  background:color-mix(in srgb,var(--erp-vp-color-action) 8%,var(--erp-vp-color-surface));
  font-size:var(--erp-vp-global-font-size-xs);
  font-weight:var(--erp-vp-global-font-weight-strong);
  letter-spacing:.08em;
  text-transform:uppercase;
}#dashboard-view .dashboard-decision-risk-card .erp-vp-action{
  align-self:end;
  justify-self:start;
}#dashboard-view .dashboard-decision-risk-card[data-severity="error"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-error) 38%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-decision-risk-card[data-severity="warning"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-warning) 36%,var(--erp-vp-color-border));
}#dashboard-view .dashboard-decision-risk-card[data-severity="neutral"]{
  border-color:var(--erp-vp-color-border);
}#dashboard-view .dashboard-decision-risk-empty{
  color:var(--erp-vp-color-text-muted);
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-lg);
  padding:var(--erp-vp-global-space-lg);
  background:var(--erp-vp-color-surface);
  font-weight:var(--erp-vp-global-font-weight-medium);
}
@media(max-width:1200px){#dashboard-view .dashboard-premium-hero,#dashboard-view .dashboard-premium-kpi-grid,#dashboard-view .dashboard-executive-kpi-grid,#dashboard-view .dashboard-secondary-metric-grid,#dashboard-view .dashboard-premium-health-grid,#dashboard-view .dashboard-premium-actions-grid,#dashboard-view .dashboard-premium-risk-grid,#dashboard-view .dashboard-premium-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }#dashboard-view .dashboard-executive-nav-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }#dashboard-view .dashboard-role-control{
    grid-column:auto;
  }#dashboard-view .dashboard-premium-decision,#dashboard-view .dashboard-premium-timeline article{
    grid-template-columns:1fr;
  }
}
@media(max-width:900px){#dashboard-view .dashboard-executive-kpi-grid,#dashboard-view .dashboard-secondary-metric-grid{
    grid-template-columns:1fr;
  }#dashboard-view .dashboard-decision-risk-center{
    grid-template-columns:1fr;
  }#dashboard-view .dashboard-executive-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){#dashboard-view .dashboard-premium-hero,#dashboard-view .dashboard-premium-kpi-grid,#dashboard-view .dashboard-executive-kpi-grid,#dashboard-view .dashboard-secondary-metric-grid,#dashboard-view .dashboard-premium-health-grid,#dashboard-view .dashboard-premium-actions-grid,#dashboard-view .dashboard-premium-risk-grid,#dashboard-view .dashboard-premium-nav-grid,#dashboard-view .dashboard-premium-project-list article{
    grid-template-columns:1fr;
  }#dashboard-view .dashboard-premium-head>span{
    text-align:left;
  }
}

/* Product Director Execution — Dashboard Reconstruction V1 */
#dashboard-view > .operational-panel{
  display:none!important;
}
#dashboard-view .dashboard-premium{
  inline-size:min(100%,1680px);
  max-width:1680px;
  padding:40px;
  gap:40px;
}
#dashboard-view .dashboard-premium,
#dashboard-view .dashboard-premium *{
  box-sizing:border-box;
}
#dashboard-view .dashboard-premium > [data-workspace-region],
#dashboard-view .dashboard-premium-section,
#dashboard-view .dashboard-decision-risk-center{
  margin:0;
}
#dashboard-view .dashboard-premium-head{
  margin:0 0 24px;
}
#dashboard-view .dashboard-premium-head h3,
#dashboard-view .dashboard-premium-head span,
#dashboard-view .dashboard-executive-identity h2,
#dashboard-view .dashboard-executive-subtitle,
#dashboard-view .dashboard-executive-identity dd,
#dashboard-view .dashboard-executive-kpi span,
#dashboard-view .dashboard-executive-kpi strong,
#dashboard-view .dashboard-executive-kpi small,
#dashboard-view .dashboard-executive-kpi em,
#dashboard-view .dashboard-premium-nav-card strong,
#dashboard-view .dashboard-premium-nav-card small{
  overflow:hidden;
  text-overflow:ellipsis;
}
#dashboard-view .dashboard-executive-hero{
  display:grid;
  grid-template-columns:65fr 35fr;
  height:176px;
  min-height:176px;
  max-height:176px;
  gap:24px;
  padding:24px;
  overflow:hidden;
}
#dashboard-view .dashboard-executive-identity{
  gap:0;
}
#dashboard-view .dashboard-executive-identity h2{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  margin:0 0 8px;
  max-height:56px;
}
#dashboard-view .dashboard-executive-subtitle{
  white-space:nowrap;
  margin:0 0 8px;
}
#dashboard-view .dashboard-executive-identity dl{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:0 24px;
  margin:0;
}
#dashboard-view .dashboard-executive-identity dt,
#dashboard-view .dashboard-executive-identity dd{
  white-space:nowrap;
}
#dashboard-view .dashboard-executive-state{
  margin-top:8px;
  padding:0 24px;
  height:32px;
  display:flex;
  align-items:center;
}
#dashboard-view .dashboard-executive-actions{
  gap:24px;
  align-content:center;
}
#dashboard-view .dashboard-executive-actions .erp-vp-action,
#dashboard-view .dashboard-premium button,
#dashboard-view .dashboard-premium .erp-vp-action{
  min-height:44px;
  height:44px;
  border-radius:12px;
}
#dashboard-view .dashboard-executive-actions .erp-vp-action{
  width:100%;
}
#dashboard-view .dashboard-executive-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
#dashboard-view .dashboard-executive-kpi{
  height:168px;
  min-height:168px;
  max-height:168px;
  padding:24px;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:0;
  overflow:hidden;
}
#dashboard-view .dashboard-executive-kpi span,
#dashboard-view .dashboard-executive-kpi strong,
#dashboard-view .dashboard-executive-kpi small,
#dashboard-view .dashboard-executive-kpi em{
  display:block;
  white-space:nowrap;
  justify-self:start;
  max-width:100%;
}
#dashboard-view .dashboard-decision-risk-center{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
#dashboard-view .dashboard-decision-risk-panel{
  padding:24px;
  gap:24px;
  min-height:0;
}
#dashboard-view .dashboard-decision-risk-grid{
  gap:24px;
}
#dashboard-view .dashboard-decision-risk-card,
#dashboard-view .dashboard-decision-risk-empty{
  height:168px;
  min-height:168px;
  max-height:168px;
  padding:24px;
  overflow:hidden;
}
#dashboard-view .dashboard-decision-risk-card{
  display:grid;
  align-content:start;
  gap:8px;
}
#dashboard-view .dashboard-decision-risk-card strong,
#dashboard-view .dashboard-decision-risk-card span,
#dashboard-view .dashboard-decision-risk-card em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#dashboard-view .dashboard-decision-risk-card .erp-vp-action{
  align-self:end;
  width:100%;
}
#dashboard-view .dashboard-premium-timeline,
#dashboard-view .dashboard-premium-timeline .erp-vp-stack{
  gap:0;
}
#dashboard-view .dashboard-premium-timeline article{
  height:48px;
  min-height:48px;
  max-height:48px;
  padding:0 24px;
  display:grid;
  grid-template-columns:minmax(140px,.6fr) minmax(240px,1fr) minmax(120px,.5fr) auto;
  gap:24px;
  align-items:center;
  overflow:hidden;
}
#dashboard-view .dashboard-premium-timeline article span:first-child{
  display:none;
}
#dashboard-view .dashboard-premium-timeline article strong,
#dashboard-view .dashboard-premium-timeline article p,
#dashboard-view .dashboard-premium-timeline article small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin:0;
}
#dashboard-view .dashboard-premium-timeline article button{
  width:120px;
}
#dashboard-view .dashboard-premium-nav-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
#dashboard-view .dashboard-premium-nav-card{
  height:144px;
  min-height:144px;
  max-height:144px;
  padding:24px;
  gap:8px;
  overflow:hidden;
}
#dashboard-view .dashboard-premium-nav-card .dashboard-premium-button{
  width:100%;
}
#dashboard-view .dashboard-premium-actions-grid,
#dashboard-view .dashboard-premium-health-grid,
#dashboard-view .dashboard-secondary-metric-grid{
  gap:24px;
}
@media(max-width:1200px){
  #dashboard-view .dashboard-executive-hero{
    grid-template-columns:65fr 35fr;
  }
  #dashboard-view .dashboard-executive-kpi-grid,
  #dashboard-view .dashboard-premium-nav-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:900px){
  #dashboard-view .dashboard-executive-hero,
  #dashboard-view .dashboard-decision-risk-center{
    grid-template-columns:1fr;
    height:auto;
    max-height:none;
  }
  #dashboard-view .dashboard-executive-kpi-grid,
  #dashboard-view .dashboard-premium-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #dashboard-view .dashboard-premium{
    padding:24px;
  }
  #dashboard-view .dashboard-executive-kpi-grid,
  #dashboard-view .dashboard-premium-nav-grid{
    grid-template-columns:1fr;
  }
}
/* Sprint 016 Mission 003 — Project360 Premium Integration */
#project360-view .project360-premium{
  max-width:var(--erp-vp-layout-content-max);
  margin-inline:auto;
}#project360-view .project360-premium-block{
  min-width:0;
}#project360-view .project360-premium .project360-command-block,#project360-view .project360-premium .project360-navigator-section,#project360-view .project360-premium .project360-document-section,#project360-view .project360-premium .project360-tab-content{
  background:var(--erp-vp-component-card-background);
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-component-card-border);
  border-radius:var(--erp-vp-component-card-radius);
  box-shadow:var(--erp-vp-component-card-shadow);
  color:var(--erp-vp-color-text);
  padding:var(--erp-vp-component-card-padding);
}#project360-view .project360-premium .project360-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(var(--erp-vp-global-grid-card-min),auto);
  gap:var(--erp-vp-global-space-xl);
  align-items:stretch;
}#project360-view .project360-premium .project360-executive-hero{
  grid-template-columns:45fr 35fr 20fr;
  align-items:stretch;
}#project360-view .project360-executive-identity,#project360-view .project360-executive-status,#project360-view .project360-executive-actions{
  display:grid;
  gap:var(--erp-vp-global-space-md);
  min-width:0;
}#project360-view .project360-executive-identity{
  align-content:start;
}#project360-view .project360-executive-identity h2{
  margin:0;
}#project360-view .project360-executive-identity dl{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--erp-vp-global-space-sm);
  margin:0;
}#project360-view .project360-executive-state{
  align-self:end;
  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-xs) var(--erp-vp-global-space-md);
  background:var(--erp-vp-color-surface-raised);
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-global-font-size-sm);
  font-weight:var(--erp-vp-global-font-weight-strong);
}#project360-view .project360-executive-state[data-severity="success"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-success) 32%,var(--erp-vp-color-border));
}#project360-view .project360-executive-state[data-severity="warning"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-warning) 36%,var(--erp-vp-color-border));
}#project360-view .project360-executive-state[data-severity="error"]{
  border-color:color-mix(in srgb,var(--erp-vp-state-error) 36%,var(--erp-vp-color-border));
}#project360-view .project360-executive-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--erp-vp-global-space-sm);
}#project360-view .project360-executive-status-item{
  display:grid;
  gap:var(--erp-vp-global-space-xs);
  min-width:0;
}#project360-view .project360-executive-status-item span,#project360-view .project360-executive-status-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);
}#project360-view .project360-executive-status-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);
}#project360-view .project360-executive-actions{
  align-content:stretch;
}#project360-view .project360-executive-actions .erp-vp-action{
  width:100%;
  justify-content:center;
}#project360-view .project360-premium .project360-command-identity>div{
  display:flex;
  gap:var(--erp-vp-global-space-sm);
  align-items:center;
  flex-wrap:wrap;
}#project360-view .project360-premium h2,#project360-view .project360-premium h3{
  color:var(--erp-vp-color-text);
  line-height:var(--erp-vp-global-line-tight);
}#project360-view .project360-premium .project360-header h2{
  font-size:var(--erp-vp-global-font-size-xl);
  margin:var(--erp-vp-global-space-xs) 0;
}#project360-view .project360-premium p,#project360-view .project360-premium small,#project360-view .project360-premium em{
  color:var(--erp-vp-color-text-muted);
}#project360-view .project360-premium .project360-command-identity dl{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--erp-vp-global-space-sm);
  max-width:none;
}#project360-view .project360-premium .project360-command-identity dl div,#project360-view .project360-premium .project360-health-card dl div{
  display:grid;
  gap:var(--erp-vp-global-space-xs);
  border:0;
}#project360-view .project360-premium dt,#project360-view .project360-premium dd{
  border:0;
  padding:0;
}#project360-view .project360-premium dt{
  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);
  text-transform:uppercase;
}#project360-view .project360-premium dd{
  color:var(--erp-vp-color-text);
  font-weight:var(--erp-vp-global-font-weight-strong);
}#project360-view .project360-premium .project360-header-intent{
  display:grid;
  gap:var(--erp-vp-global-space-sm);
  align-content:center;
  background:var(--erp-vp-color-text);
  color:var(--erp-vp-color-surface);
  border-radius:var(--erp-vp-component-card-radius);
  padding:var(--erp-vp-global-space-xl);
}#project360-view .project360-premium .project360-header-intent span,#project360-view .project360-premium .project360-header-intent strong{
  color:var(--erp-vp-color-surface);
}#project360-view .project360-premium .project360-section-head,#project360-view .project360-premium .project360-form-head,#project360-view .project360-premium .project360-document-section-head,#project360-view .project360-premium .project360-navigator-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:var(--erp-vp-global-space-lg);
}#project360-view .project360-premium .project360-overview-grid,#project360-view .project360-premium .project360-health-grid,#project360-view .project360-premium .project360-performance-grid,#project360-view .project360-premium-risk-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#project360-view .project360-premium .project360-redesign-priority-grid,#project360-view .project360-premium .project360-decisions-grid,#project360-view .project360-premium .project360-navigator-grid,#project360-view .project360-premium .project360-documents-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#project360-view .project360-premium .project360-stakeholder-grid,#project360-view .project360-premium .project360-activity-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(var(--erp-vp-global-grid-card-min),100%),1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#project360-view .project360-premium .project360-overview-kpi,#project360-view .project360-premium .project360-health-card,#project360-view .project360-premium .project360-performance-card,#project360-view .project360-premium .project360-navigator-card,#project360-view .project360-premium .project360-document-card,#project360-view .project360-premium-risk-card{
  background:var(--erp-vp-component-card-background);
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-component-card-border);
  border-radius:var(--erp-vp-component-card-radius);
  box-shadow:var(--erp-vp-component-card-shadow);
  color:var(--erp-vp-color-text);
  padding:var(--erp-vp-component-kpi-padding);
  transition:border-color var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard),box-shadow var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard),transform var(--erp-vp-global-duration-fast) var(--erp-vp-global-ease-standard);
}#project360-view .project360-premium button:hover,#project360-view .project360-premium .project360-health-card:hover,#project360-view .project360-premium .project360-navigator-card:hover,#project360-view .project360-premium .project360-document-card:hover{
  transform:translateY(calc(var(--erp-vp-global-space-xs) * -1));
  box-shadow:var(--erp-vp-component-card-hover-shadow);
}#project360-view .project360-premium button:focus-visible,#project360-view .project360-premium input:focus-visible,#project360-view .project360-premium select:focus-visible,#project360-view .project360-premium textarea:focus-visible{
  outline:0;
  box-shadow:var(--erp-vp-component-card-shadow),var(--erp-vp-focus-ring);
}#project360-view .project360-premium .project360-overview-kpi strong,#project360-view .project360-premium .project360-health-card>strong,#project360-view .project360-premium-risk-card strong{
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-component-kpi-value-size);
  line-height:var(--erp-vp-global-line-tight);
}#project360-view .project360-premium .project360-overview-kpi span,#project360-view .project360-premium-risk-card span{
  color:var(--erp-vp-color-text-muted);
  font-size:var(--erp-vp-global-font-size-sm);
  font-weight:var(--erp-vp-global-font-weight-strong);
}#project360-view .project360-premium .project360-command-block button,#project360-view .project360-premium .project360-navigator-card,#project360-view .project360-premium .project360-document-card,#project360-view .project360-premium .project360-document-quick button{
  width:100%;
  justify-content:flex-start;
  text-align:left;
}#project360-view .project360-premium button{
  border-radius:var(--erp-vp-component-button-radius);
  min-height:var(--erp-vp-component-button-height);
  padding:var(--erp-vp-component-button-padding);
}#project360-view .project360-premium input,#project360-view .project360-premium select,#project360-view .project360-premium textarea{
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-md);
  background:var(--erp-vp-color-surface);
  color:var(--erp-vp-color-text);
  padding:var(--erp-vp-global-space-sm);
}#project360-view .project360-premium .form-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(var(--erp-vp-global-grid-card-min),100%),1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#project360-view .project360-premium .project360-table-shell{
  border:var(--erp-vp-global-border-width) solid var(--erp-vp-color-border);
  border-radius:var(--erp-vp-global-radius-lg);
  background:var(--erp-vp-color-surface);
}#project360-view .project360-premium table{
  background:var(--erp-vp-color-surface);
}#project360-view .project360-premium th{
  background:var(--erp-vp-color-surface-raised);
  color:var(--erp-vp-color-text-muted);
}#project360-view .project360-premium td,#project360-view .project360-premium th{
  border-color:var(--erp-vp-color-border);
}#project360-view .project360-premium .project360-empty,#project360-view .project360-premium .project360-activity-empty,#project360-view .project360-premium .project360-navigator-empty,#project360-view .project360-premium .project360-document-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);
}#project360-view .project360-premium [data-severity="success"],#project360-view .project360-premium .good{
  border-color:color-mix(in srgb,var(--erp-vp-state-success) 32%,var(--erp-vp-color-border));
}#project360-view .project360-premium [data-severity="warning"],#project360-view .project360-premium .warn{
  border-color:color-mix(in srgb,var(--erp-vp-state-warning) 36%,var(--erp-vp-color-border));
}#project360-view .project360-premium .bad{
  border-color:color-mix(in srgb,var(--erp-vp-state-error) 36%,var(--erp-vp-color-border));
}#project360-view .project360-premium-details{
  display:grid;
  gap:var(--erp-vp-layout-section-gap);
}#project360-view .project360-executive-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#project360-view .project360-executive-summary-card{
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:var(--erp-vp-global-space-sm);
  min-height:100%;
}#project360-view .project360-executive-summary-card strong{
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-global-font-size-md);
  line-height:var(--erp-vp-global-line-tight);
}#project360-view .project360-executive-summary-card p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}#project360-view .project360-executive-summary-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-xs) var(--erp-vp-global-space-sm);
  color:var(--erp-vp-color-text);
  font-size:var(--erp-vp-global-font-size-xs);
  font-weight:var(--erp-vp-global-font-weight-strong);
}#project360-view .project360-executive-health-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#project360-view .project360-executive-health-item{
  display:grid;
  gap:var(--erp-vp-global-space-xs);
  min-height:100%;
}#project360-view .project360-executive-health-item span,#project360-view .project360-executive-health-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);
}#project360-view .project360-executive-health-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);
}
@media(max-width:1200px){#project360-view .project360-premium .project360-header,#project360-view .project360-premium .project360-overview-grid,#project360-view .project360-premium .project360-health-grid,#project360-view .project360-premium .project360-performance-grid,#project360-view .project360-premium-risk-grid,#project360-view .project360-premium .project360-redesign-priority-grid,#project360-view .project360-premium .project360-decisions-grid,#project360-view .project360-premium .project360-navigator-grid,#project360-view .project360-premium .project360-documents-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }#project360-view .project360-premium .project360-executive-hero{
    grid-template-columns:45fr 35fr 20fr;
  }#project360-view .project360-executive-summary-grid,#project360-view .project360-executive-health-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:900px){#project360-view .project360-premium .project360-executive-hero,#project360-view .project360-executive-identity dl{
    grid-template-columns:1fr;
  }#project360-view .project360-executive-summary-grid,#project360-view .project360-executive-health-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){#project360-view .project360-premium .project360-header,#project360-view .project360-premium .project360-command-identity dl,#project360-view .project360-premium .project360-overview-grid,#project360-view .project360-premium .project360-health-grid,#project360-view .project360-premium .project360-performance-grid,#project360-view .project360-premium-risk-grid,#project360-view .project360-premium .project360-redesign-priority-grid,#project360-view .project360-premium .project360-decisions-grid,#project360-view .project360-premium .project360-navigator-grid,#project360-view .project360-premium .project360-documents-grid{
    grid-template-columns:1fr;
  }#project360-view .project360-executive-summary-grid,#project360-view .project360-executive-health-grid{
    grid-template-columns:1fr;
  }#project360-view .project360-premium .project360-section-head,#project360-view .project360-premium .project360-form-head,#project360-view .project360-premium .project360-document-section-head,#project360-view .project360-premium .project360-navigator-section-head{
    display:grid;
  }
}
#project360-view .project360-executive-work-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#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%;
}#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);
}#project360-view .project360-executive-work-card span,#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;
  line-height:var(--erp-vp-global-line-normal);
}#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);
}#project360-view .project360-executive-work-card[data-level="Critique"],#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));
}#project360-view .project360-executive-work-card[data-level="Importante"],#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));
}#project360-view .project360-executive-work-card[data-level="Normale"],#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));
}#project360-view .project360-executive-work-card .erp-vp-action{
  width:100%;
  justify-content:center;
  margin-top:var(--erp-vp-global-space-xs);
}#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);
}#project360-view .project360-executive-timeline-list{
  display:grid;
  gap:var(--erp-vp-global-space-sm);
}#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;
}#project360-view .project360-executive-timeline-item span,#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);
}#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);
}#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:1200px){#project360-view .project360-executive-work-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }#project360-view .project360-executive-timeline-item{
    grid-template-columns:minmax(110px,.35fr) minmax(160px,.7fr) minmax(220px,1fr) minmax(150px,.45fr);
  }
}
@media(max-width:900px){#project360-view .project360-executive-work-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }#project360-view .project360-executive-timeline-item{
    grid-template-columns:1fr;
    gap:var(--erp-vp-global-space-xs);
  }
}
@media(max-width:760px){#project360-view .project360-executive-work-grid{
    grid-template-columns:1fr;
  }
}
#project360-view .project360-project-navigation-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--erp-vp-layout-grid-gap);
}#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%;
}#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);
}#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);
}#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;
}#project360-view .project360-project-nav-card .erp-vp-action{
  width:100%;
  justify-content:center;
}#project360-view .project360-secondary-details{
  position:relative;
  opacity:.94;
}#project360-view .project360-secondary-details > .project360-section-head h2{
  color:var(--erp-vp-color-text-muted);
}
@media(max-width:900px){#project360-view .project360-project-navigation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){#project360-view .project360-project-navigation-grid{
    grid-template-columns:1fr;
  }
}
