.cost-efficiency-view {
  --cost-color: #4d7ff0;
  --efficiency-color: #20ad7a;
  display: grid;
  gap: 10px;
}

.cost-global-toolbar {
  min-height: 58px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.cost-global-toolbar__copy,
.cost-global-toolbar__context span {
  display: grid;
  gap: 3px;
}

.cost-global-toolbar__copy strong { font-size: var(--font-sm); }
.cost-global-toolbar__copy small,
.cost-global-toolbar__context small { color: var(--color-text-secondary); font-size: var(--font-xs); }
.cost-global-toolbar__context { display: flex; align-items: stretch; gap: 8px; }
.cost-global-toolbar__context span {
  min-width: 132px;
  padding: 8px 10px;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  background: var(--color-surface-subtle);
}
.cost-global-toolbar__context b { font-size: var(--font-xs); }

.cost-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}

.cost-kpi-card {
  min-height: 102px;
  padding: 13px 14px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-top: 2px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface);
}

.cost-kpi-card header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cost-kpi-card header span { color: var(--color-text-secondary); font-size: var(--font-xs); font-weight: 750; }
.cost-kpi-card header i { width: 7px; height: 7px; border-radius: 50%; background: var(--color-border); box-shadow: 0 0 0 4px color-mix(in srgb,var(--color-border) 12%,transparent); }
.cost-kpi-card strong { margin-top: 12px; display: block; color: var(--color-text-secondary); font-size: clamp(18px,2vw,23px); line-height: 1.1; }
.cost-kpi-card p { margin: 8px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); }
.cost-kpi-card.is-cost { border-top-color: var(--cost-color); }
.cost-kpi-card.is-cost header i { background: var(--cost-color); box-shadow: 0 0 0 4px color-mix(in srgb,var(--cost-color) 12%,transparent); }
.cost-kpi-card.is-efficiency { border-top-color: var(--efficiency-color); }
.cost-kpi-card.is-efficiency header i { background: var(--efficiency-color); box-shadow: 0 0 0 4px color-mix(in srgb,var(--efficiency-color) 12%,transparent); }
.cost-kpi-card.is-unavailable { background: color-mix(in srgb,var(--color-surface) 94%,var(--color-surface-subtle)); }
.cost-kpi-card.is-unavailable::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg,transparent 32%,color-mix(in srgb,var(--color-surface-subtle) 65%,transparent) 50%,transparent 68%); pointer-events: none; }

.cost-analysis-grid {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr);
  gap: 10px;
}

.cost-analysis-grid .reference-card,
.cost-actions-card { padding: 15px; }
.cost-trend-story { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.cost-trend-story section {
  min-height: 124px;
  padding: 13px;
  position: relative;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-surface-subtle);
}
.cost-trend-story section:not(:last-child)::after { content: "›"; position: absolute; top: 50%; right: -8px; z-index: 1; color: var(--color-text-secondary); font-size: 18px; transform: translateY(-50%); }
.cost-trend-story span { color: var(--color-text-secondary); font-size: var(--font-xs); font-weight: 750; }
.cost-trend-story strong { margin-top: 14px; display: block; font-size: var(--font-md); }
.cost-trend-story p { margin: 7px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); line-height: 1.55; }

.cost-organization-head {
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 1.35fr repeat(3,minmax(0,1fr));
  gap: 8px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  font-size: var(--font-xs);
  font-weight: 700;
}
.cost-organization-empty { min-height: 113px; padding: 22px 14px; display: grid; place-content: center; text-align: center; }
.cost-organization-empty strong { font-size: var(--font-sm); }
.cost-organization-empty p { max-width: 380px; margin: 7px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); line-height: 1.55; }

.cost-action-list { display: grid; }
.cost-action-list section {
  min-height: 58px;
  padding: 10px 2px;
  display: grid;
  grid-template-columns: 8px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--color-border);
}
.cost-action-list section:last-child { border-bottom: 0; }
.cost-action-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--color-border); }
.cost-action-list strong,.cost-action-list p { display: block; }
.cost-action-list strong { font-size: var(--font-sm); }
.cost-action-list p { margin: 4px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); }
.cost-action-list section > span { padding: 4px 8px; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-text-secondary); font-size: var(--font-xs); font-weight: 750; white-space: nowrap; }
.cost-boundary-note { margin: 10px 0 0; padding: 9px 11px; border-radius: 8px; background: var(--color-surface-subtle); color: var(--color-text-secondary); font-size: var(--font-xs); line-height: 1.5; }

@media (max-width: 1000px) {
  .cost-global-toolbar { align-items: flex-start; flex-direction: column; }
  .cost-global-toolbar__context { width: 100%; }
  .cost-global-toolbar__context span { flex: 1; min-width: 0; }
  .cost-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cost-analysis-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .cost-efficiency-view { gap: 9px; }
  .cost-global-toolbar { padding: 11px; }
  .cost-global-toolbar__context { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cost-global-toolbar__context span:last-child { grid-column: 1 / -1; }
  .cost-kpi-grid { gap: 8px; }
  .cost-kpi-card { min-height: 96px; padding: 12px; }
  .cost-kpi-card strong { font-size: 17px; }
  .cost-analysis-grid .reference-card,.cost-actions-card { padding: 13px; }
  .cost-trend-story { grid-template-columns: 1fr; }
  .cost-trend-story section { min-height: 0; }
  .cost-trend-story section:not(:last-child)::after { display: none; }
  .cost-trend-story strong { margin-top: 8px; }
  .cost-organization-head { display: none; }
  .cost-organization-empty { min-height: 96px; padding: 16px 8px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface-subtle); }
  .cost-action-list section { grid-template-columns: 8px minmax(0,1fr); }
  .cost-action-list section > span { grid-column: 2; justify-self: start; }
}
