.executive-dashboard {
  gap: 14px;
}

.ed-page-header {
  min-height: 62px;
  padding: 4px 2px 10px;
}

.ed-page-header h1 {
  font-size: clamp(26px, 2.1vw, 31px);
  font-weight: 780;
}

.ed-header-actions .ed-filter-pill,
.ed-header-actions .ed-icon-button {
  min-height: 36px;
  font-size: 14px;
}

.ed-kpi-grid {
  gap: 12px;
}

.ed-kpi-card {
  min-height: 112px;
  grid-template-columns: 50px 1fr;
  padding: 17px 16px;
  border-radius: 12px;
}

.ed-kpi-card:nth-child(1) .ed-kpi-icon { background: rgba(42, 166, 161, 0.13); color: var(--beauty-accent-cyan); border-color: rgba(42, 166, 161, 0.25); }
.ed-kpi-card:nth-child(2) .ed-kpi-icon { background: rgba(60, 125, 240, 0.12); color: var(--beauty-accent-blue); border-color: rgba(60, 125, 240, 0.22); }
.ed-kpi-card:nth-child(3) .ed-kpi-icon { background: rgba(123, 97, 255, 0.12); color: var(--beauty-accent-purple); border-color: rgba(123, 97, 255, 0.22); }
.ed-kpi-card:nth-child(4) .ed-kpi-icon { background: rgba(214, 154, 53, 0.14); color: #a76c18; border-color: rgba(214, 154, 53, 0.24); }
.ed-kpi-card:nth-child(5) .ed-kpi-icon { background: rgba(47, 118, 89, 0.12); color: var(--beauty-accent-green); border-color: rgba(47, 118, 89, 0.24); }
.ed-kpi-card:nth-child(6) .ed-kpi-icon { background: rgba(224, 122, 63, 0.13); color: var(--beauty-accent-orange); border-color: rgba(224, 122, 63, 0.24); }

.ed-kpi-card span:not(.ed-kpi-icon) {
  font-size: 14px;
  font-weight: 720;
}

.ed-kpi-card strong {
  font-size: clamp(25px, 1.9vw, 31px);
  font-weight: 780;
}

.ed-board-card,
.ed-ai-strip {
  border-radius: 12px;
}

.ed-board-head h2,
.ed-board-head h3 {
  font-size: 18px;
  font-weight: 760;
}

.ed-board-head.compact h2 {
  font-size: 17px;
}

.ed-compact-row,
.ed-legacy-item,
.ed-risk-item {
  font-size: 14px;
}

.ed-grade {
  min-width: 58px;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 780;
  box-shadow: 0 7px 16px rgba(15, 23, 42, 0.08);
}

.ed-grade-s,
.store-home-grade-tag.grade-s,
.pkg-grade-s {
  background: linear-gradient(180deg, #ef4444, #d72828);
  border-color: #bd1d1d;
  color: #ffffff;
}

.ed-grade-a,
.store-home-grade-tag.grade-a,
.pkg-grade-a {
  background: linear-gradient(180deg, #f5b544, #d18719);
  border-color: #c87810;
  color: #ffffff;
}

.ed-grade-b,
.store-home-grade-tag.grade-b,
.pkg-grade-b {
  background: linear-gradient(180deg, #4386f4, #245fd1);
  border-color: #1f55bd;
  color: #ffffff;
}

.oc-hero,
.occ-hero,
.pc-command,
.tc-command,
.stc-command,
.manual-data-hero,
.import-center-header {
  border-left: 0;
  padding: 20px 22px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 251, 248, 0.98));
}

.oc-title,
.occ-title,
.pc-command h2,
.tc-command h2,
.stc-command h2,
.manual-data-hero h2,
.import-center-header h1 {
  font-size: clamp(25px, 2vw, 30px);
  font-weight: 780;
}

.pc-shell {
  background: transparent;
}

.pc-command {
  min-height: 104px;
}

.pc-command::before,
.tc-command::before,
.stc-command::before,
.manual-data-hero::before,
.import-center-header::before {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(214, 154, 53, 0.22);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}

.pc-command::before {
  background-color: rgba(214, 154, 53, 0.15);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23a76c18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5c2.4-.8 4.7-.5 7 1.2v12c-2.3-1.4-4.7-1.7-7-.9z'/%3E%3Cpath d='M20 5.5c-2.4-.8-4.7-.5-7 1.2v12c2.3-1.4 4.7-1.7 7-.9z'/%3E%3Cpath d='M12 6.7v12'/%3E%3C/svg%3E");
}
.tc-command::before {
  background-color: rgba(123, 97, 255, 0.13);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%237b61ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m3 8 9-4 9 4-9 4z'/%3E%3Cpath d='M7 10.5v4.2c0 1.6 2.2 2.8 5 2.8s5-1.2 5-2.8v-4.2'/%3E%3Cpath d='M21 8v6'/%3E%3C/svg%3E");
}
.stc-command::before {
  background-color: rgba(224, 122, 63, 0.13);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23e07a3f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
}
.manual-data-hero::before,
.import-center-header::before {
  background-color: rgba(60, 125, 240, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%233c7df0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5'/%3E%3Cpath d='M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6'/%3E%3C/svg%3E");
}

.pc-card-grid.v15 {
  gap: 12px;
}

.pc-kpi-card {
  border-radius: 12px;
}

.pc-kpi-icon,
.pc-brand-category-icon,
.import-action-icon {
  line-height: 0;
  display: inline-grid;
  place-items: center;
}

.pc-kpi-icon svg,
.pc-brand-category-icon svg,
.pc-kpi-icon i[data-lucide],
.pc-brand-category-icon i[data-lucide] {
  margin: 0;
  display: block;
}

.pc-dashboard-board,
.pc-layout-2 {
  gap: 14px;
}

.pc-dish-card {
  border-radius: 12px;
  overflow: hidden;
}

.pc-dish-card img,
.pc-dish-image img,
.pc-hero-photo img {
  object-fit: cover;
}

.pc-brand-tag {
  min-height: 26px;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 720;
}

.pc-ingredient-card {
  border-radius: 12px;
  background: #ffffff;
}

.pc-sop-sheet {
  padding: 18px;
}

.pc-step-card {
  border-radius: 12px;
  border-color: var(--beauty-border-soft);
  background: #ffffff;
  box-shadow: var(--beauty-shadow-soft);
}

.tc-summary-card,
.stc-summary-card,
.manual-status-card,
.import-status-tile {
  position: relative;
  padding-left: 18px;
}

.tc-summary-card::before,
.stc-summary-card::before,
.manual-status-card::before,
.import-status-tile::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 15px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--beauty-accent-cyan);
}

.stc-summary-card::before { background: var(--beauty-accent-orange); }
.manual-status-card.warn::before,
.import-status-tile.warn::before { background: var(--beauty-accent-amber); }
.manual-status-card.bad::before,
.import-status-tile.bad::before { background: var(--beauty-accent-red); }
.manual-status-card.good::before,
.import-status-tile.good::before { background: var(--beauty-accent-green); }

.store-home-v1 {
  font-size: var(--beauty-font-base);
}

.store-home-hero-v1,
.store-home-section,
.store-home-profile-item,
.store-home-kpi,
.store-home-task-card,
.store-home-image-card,
.store-home-recent-list {
  border-radius: 12px;
  box-shadow: var(--beauty-shadow-soft);
}

.store-home-kpi strong,
.store-home-profile-item strong {
  font-size: 22px;
}

.import-page-message,
.import-readonly-panel,
.notice {
  border-radius: 12px;
}

.import-success-dialog h2,
.import-modal h2 {
  font-size: 24px;
  font-weight: 760;
}

.home-module-card,
.manual-action-card,
.import-action-card,
.pc-dish-card,
.pc-card,
.ed-board-card {
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.home-module-card:hover,
.manual-action-card:hover,
.import-action-card:hover,
.pc-dish-card:hover,
.pc-card:hover,
.ed-board-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--beauty-shadow-hover);
}
