

/* 2026-09-27 Cafe24 CanvasD order manage quick guide FIX01 */
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide{margin:0 0 12px;padding:15px 18px;border:1px solid #e0e3e7;border-radius:10px;background:#f5f5f5;color:#172033}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide__top strong{font-size:15px;font-weight:800}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #ff8b84;border-radius:999px;background:#fff;color:#e43b32;font-size:10px;font-weight:900;letter-spacing:.05em}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide p{margin:0 0 10px;color:#667085;font-size:12px;line-height:1.55}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide p b{color:#344054}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide__steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#344054}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide__steps span{display:inline-flex;align-items:center;gap:6px}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide__steps i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ef3e36;color:#fff;font-style:normal;font-size:10px;font-weight:900}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide__steps em{color:#98a2b3;font-style:normal}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide{margin:0 0 12px;padding:14px 18px;border:1px solid #e0e3e7;background:#fff}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:11px}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__head strong{font-size:14px;color:#20252c}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__head span{font-size:11px;color:#7a8491}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__grid label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#344054}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__grid label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__grid input{width:100%;height:38px;box-sizing:border-box;border:1px solid #d9dee5;background:#f8f9fa;padding:0 10px;color:#596273;font-size:11px}
body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__status{margin:9px 0 0;color:#7a8491;font-size:11px}.canvasd-orders-link-guide__status.is-ok{color:#087a63!important}.canvasd-orders-link-guide__status.is-error{color:#c53b32!important}
@media(max-width:760px){body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide__steps em{display:none}body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide__grid{grid-template-columns:1fr}}


/* 2026-09-27 Product link quick guide FIX01 */
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide{margin:0 0 14px;padding:15px 18px;border:1px solid #e0e3e7;border-radius:10px;background:#f5f5f5;color:#172033}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide__top strong{font-size:15px;font-weight:800}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #ff8b84;border-radius:999px;background:#fff;color:#e43b32;font-size:10px;font-weight:900;letter-spacing:.05em}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide p{margin:0 0 10px;color:#667085;font-size:12px;line-height:1.55}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide p b{color:#344054}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide__steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#344054}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide__steps span{display:inline-flex;align-items:center;gap:6px}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide__steps i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ef3e36;color:#fff;font-style:normal;font-size:10px;font-weight:900}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide__steps em{color:#98a2b3;font-style:normal}
@media(max-width:760px){body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide{padding:13px 14px}body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .product-link-quick-guide__steps em{display:none}}


/* 2026-09-27 Cafe24 시안접수 관리 상단 Quick Guide */
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide{margin:0 0 14px;padding:15px 18px;border:1px solid #e0e3e7;border-radius:10px;background:#f5f5f5;color:#172033}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide__top strong{font-size:15px;font-weight:800}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #ff8b84;border-radius:999px;background:#fff;color:#e43b32;font-size:10px;font-weight:900;letter-spacing:.05em}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide p{margin:0 0 10px;color:#667085;font-size:12px;line-height:1.55}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide p b{color:#344054}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide__steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#344054}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide__steps span{display:inline-flex;align-items:center;gap:6px}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide__steps i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ef3e36;color:#fff;font-style:normal;font-size:10px;font-weight:900}
body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide__steps em{color:#98a2b3;font-style:normal}
@media(max-width:760px){body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide{padding:13px 14px}body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide__steps em{display:none}}


/* CanvasD Cafe24 시안접수 페이지관리 Quick Guide FIX01 */
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide{margin:0 0 14px;padding:15px 18px;border:1px solid #e0e3e7;border-radius:10px;background:#f5f5f5;color:#172033}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide__top strong{font-size:15px;font-weight:800}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #ff8b84;border-radius:999px;background:#fff;color:#e43b32;font-size:10px;font-weight:900;letter-spacing:.05em}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide p{margin:0 0 10px;color:#667085;font-size:12px;line-height:1.55}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide p b{color:#344054}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide__steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#344054}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide__steps span{display:inline-flex;align-items:center;gap:6px}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide__steps i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ef3e36;color:#fff;font-style:normal;font-size:10px;font-weight:900}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide__steps em{color:#98a2b3;font-style:normal}
@media(max-width:760px){body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide{padding:13px 14px}body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-quick-guide__steps em{display:none}}


/* Cafe24 notification management quick guide */
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide{margin:0 0 14px;padding:15px 18px;border:1px solid #e0e3e7;border-radius:10px;background:#f5f5f5;color:#172033}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide__top strong{font-size:15px;font-weight:800}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #ff8b84;border-radius:999px;background:#fff;color:#e43b32;font-size:10px;font-weight:900;letter-spacing:.05em}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide p{margin:0 0 10px;color:#667085;font-size:12px;line-height:1.55}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide p b{color:#344054}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide__steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#344054}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide__steps span{display:inline-flex;align-items:center;gap:6px}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide__steps i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ef3e36;color:#fff;font-style:normal;font-size:10px;font-weight:900}
body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide__steps em{color:#98a2b3;font-style:normal}
@media(max-width:760px){body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide{padding:13px 14px}body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide__steps em{display:none}}
.admin-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  background: var(--color-bg);
}

.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 22px 18px;
  background: var(--color-sidebar);
  color: #fff;
  z-index: 50;
}

.admin-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 6px 24px;
}

.admin-brand__logo {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--color-primary);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.admin-brand strong,
.admin-brand span {
  display: block;
}

.admin-brand strong {
  font-size: 15px;
}

.admin-brand span {
  margin-top: 2px;
  font-size: 12px;
  color: rgba(255,255,255,.58);
}

.admin-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.admin-nav__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(255,255,255,.72);
  text-align: left;
  cursor: pointer;
}

.admin-nav__item:hover,
.admin-nav__item.is-active {
  background: rgba(255,255,255,.1);
  color: #fff;
}

.admin-nav__item.is-active {
  box-shadow: inset 3px 0 0 var(--color-primary);
}

.admin-nav__icon {
  width: 20px;
  text-align: center;
  font-size: 17px;
}

.admin-nav__divider {
  height: 1px;
  margin: 10px 8px;
  background: rgba(255,255,255,.1);
}

.admin-sidebar__footer {
  margin-top: auto;
  padding-top: 18px;
}

.tenant-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.05);
}

.tenant-badge__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #42d392;
  box-shadow: 0 0 0 4px rgba(66,211,146,.12);
}

.tenant-badge strong,
.tenant-badge span {
  display: block;
}

.tenant-badge strong {
  font-size: 13px;
}

.tenant-badge span {
  margin-top: 2px;
  font-size: 11px;
  color: rgba(255,255,255,.56);
}

.admin-main {
  min-width: 0;
}

.admin-header {
  min-height: 88px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px 30px;
  border-bottom: 1px solid var(--color-border);
  background: rgba(255,255,255,.94);
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(10px);
}

.admin-header__left,
.admin-header__right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.admin-header h1 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.04em;
}

.admin-header p {
  margin: 4px 0 0;
  color: var(--color-text-muted);
  font-size: 13px;
}

.admin-menu-button {
  display: none;
}

.admin-user {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 6px;
  padding-left: 18px;
  border-left: 1px solid var(--color-border);
}

.admin-user__avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-weight: 800;
}

.admin-user strong,
.admin-user span {
  display: block;
}

.admin-user strong {
  font-size: 13px;
}

.admin-user span {
  margin-top: 2px;
  font-size: 11px;
  color: var(--color-text-muted);
}

.admin-content {
  padding: 28px 30px 40px;
}

.admin-view {
  display: none;
}

.admin-view.is-active {
  display: block;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.summary-card {
  padding: 22px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.summary-card__label {
  color: var(--color-text-muted);
  font-size: 13px;
}

.summary-card__value {
  display: block;
  margin-top: 10px;
  font-size: 32px;
  letter-spacing: -0.05em;
}

.summary-card__meta {
  display: block;
  margin-top: 8px;
  color: var(--color-text-subtle);
  font-size: 12px;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr);
  gap: 18px;
}

.panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border-bottom: 1px solid var(--color-border-soft);
}

.panel__header h2 {
  margin: 0;
  font-size: 17px;
}

.panel__header p {
  margin: 5px 0 0;
  color: var(--color-text-muted);
  font-size: 12px;
}

.quick-actions {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.quick-action {
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.quick-action:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.quick-action strong,
.quick-action span {
  display: block;
}

.quick-action strong {
  font-size: 14px;
}

.quick-action span {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 12px;
}

.placeholder-box,
.empty-state {
  margin: 22px;
  min-height: 280px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px dashed var(--color-border-strong);
  border-radius: 14px;
  color: var(--color-text-muted);
  background: var(--color-bg-soft);
}

.empty-state {
  align-content: center;
  gap: 10px;
  padding: 36px;
}

.empty-state__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 26px;
}

.empty-state h3,
.empty-state p {
  margin: 0;
}

.empty-state p {
  max-width: 540px;
  line-height: 1.7;
}

@media (max-width: 1180px) {
  .summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: fixed;
    left: 0;
    transform: translateX(-100%);
    width: var(--sidebar-width);
    transition: transform .2s ease;
  }

  .admin-sidebar.is-open {
    transform: translateX(0);
    box-shadow: 20px 0 50px rgba(15,23,42,.22);
  }

  .admin-menu-button {
    display: inline-grid;
  }

  .admin-header {
    padding: 16px 20px;
  }

  .admin-content {
    padding: 22px 20px 32px;
  }

  .admin-header__right .button {
    display: none;
  }
}

@media (max-width: 640px) {
  .summary-grid {
    grid-template-columns: 1fr;
  }

  .admin-user > div:last-child {
    display: none;
  }

  .admin-content {
    padding-inline: 14px;
  }

  .admin-header {
    padding-inline: 14px;
  }
}


/* Product Manager */
.button--compact {
  min-height: 36px;
  padding-inline: 12px;
}

.button--danger {
  border-color: #ffd7d3;
  background: #fff7f6;
  color: #c9342c;
}

.button--danger:hover {
  background: #ffebe8;
}

.product-manager {
  min-height: calc(100vh - 156px);
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 18px;
}

.product-list-panel,
.product-detail-panel {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.product-list-panel {
  display: flex;
  flex-direction: column;
}

.product-list-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 20px;
  border-bottom: 1px solid var(--color-border-soft);
}

.product-list-panel__header h2,
.product-list-panel__header p {
  margin: 0;
}

.product-list-panel__header h2 {
  font-size: 17px;
}

.product-list-panel__header p {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 12px;
}

.product-search {
  padding: 14px;
  border-bottom: 1px solid var(--color-border-soft);
}

.product-search input {
  width: 100%;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  outline: none;
}

.product-search input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-soft);
}

.product-list {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 12px;
  overflow-y: auto;
}

.product-list-item {
  width: 100%;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.product-list-item:hover {
  background: var(--color-bg-soft);
}

.product-list-item.is-active {
  border-color: #ffc8c4;
  background: var(--color-primary-soft);
}

.product-list-item__thumb {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #f0f2f5;
  color: var(--color-text-muted);
}

.product-list-item__body {
  min-width: 0;
}

.product-list-item__body strong,
.product-list-item__body small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-list-item__body strong {
  font-size: 13px;
}

.product-list-item__body small {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.product-list-item__status {
  padding: 5px 7px;
  border-radius: 999px;
  background: #f0f2f5;
  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 700;
}

.product-list-item__status.is-enabled {
  background: #eaf9f1;
  color: #16804a;
}

.product-list-empty {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 40px 16px;
  color: var(--color-text-muted);
  text-align: center;
}

.product-list-empty strong {
  color: var(--color-text);
}

.product-list-empty span {
  font-size: 12px;
}

.product-detail-panel {
  min-height: 650px;
}

.product-detail-empty {
  min-height: 650px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 11px;
  padding: 36px;
  text-align: center;
}

.product-detail-empty h3,
.product-detail-empty p {
  margin: 0;
}

.product-detail-empty p {
  max-width: 560px;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.product-detail__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--color-border-soft);
}

.product-detail__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.product-detail__header h2,
.product-detail__header p {
  margin: 0;
}

.product-detail__header h2 {
  font-size: 21px;
}

.product-detail__header p {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 12px;
}

.product-detail__actions {
  display: flex;
  gap: 8px;
}

.product-tabs {
  display: flex;
  gap: 4px;
  padding: 12px 18px 0;
  border-bottom: 1px solid var(--color-border-soft);
  overflow-x: auto;
}

.product-tab {
  min-height: 43px;
  padding: 0 15px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.product-tab.is-active {
  border-bottom-color: var(--color-primary);
  color: var(--color-primary);
}

.product-tab-panel {
  display: none;
  padding: 24px;
}

.product-tab-panel.is-active {
  display: block;
}

.product-form {
  display: grid;
  gap: 18px;
}

.form-section {
  border: 1px solid var(--color-border);
  border-radius: 14px;
  overflow: hidden;
}

.form-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--color-border-soft);
  background: var(--color-bg-soft);
}

.form-section__header h3,
.form-section__header p {
  margin: 0;
}

.form-section__header h3 {
  font-size: 15px;
}

.form-section__header p {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.form-section > .form-grid {
  padding: 20px;
}

.switch-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.switch-field input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.switch-field__control {
  position: relative;
  width: 42px;
  height: 23px;
  border-radius: 999px;
  background: #cfd4dc;
  transition: background .18s ease;
}

.switch-field__control::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15,23,42,.18);
  transition: transform .18s ease;
}

.switch-field input:checked + .switch-field__control {
  background: var(--color-primary);
}

.switch-field input:checked + .switch-field__control::after {
  transform: translateX(19px);
}

.option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 20px;
}

.check-card {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 15px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  cursor: pointer;
}

.check-card:hover {
  border-color: var(--color-primary);
}

.check-card input {
  margin-top: 3px;
}

.check-card strong,
.check-card small {
  display: block;
}

.check-card strong {
  font-size: 13px;
}

.check-card small {
  margin-top: 5px;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.step-placeholder {
  min-height: 360px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px dashed var(--color-border-strong);
  border-radius: 14px;
  background: var(--color-bg-soft);
  text-align: center;
}

.step-placeholder strong {
  font-size: 17px;
}

.step-placeholder p {
  max-width: 560px;
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.test-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.test-action-card {
  min-height: 120px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.test-action-card:not(:disabled):hover {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.test-action-card:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.test-action-card strong,
.test-action-card span {
  display: block;
}

.test-action-card strong {
  font-size: 14px;
}

.test-action-card span {
  margin-top: 7px;
  color: var(--color-text-muted);
  font-size: 12px;
}

.json-preview {
  max-height: 420px;
  margin: 16px 0 0;
  padding: 18px;
  overflow: auto;
  border-radius: 12px;
  background: #151922;
  color: #dbe4f0;
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 1180px) {
  .product-manager {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .test-action-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .product-manager {
    grid-template-columns: 1fr;
  }

  .product-list-panel {
    max-height: 420px;
  }

  .product-detail__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .option-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .product-list-panel__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-detail__actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .product-detail__actions .button {
    flex: 1;
  }

  .product-tab-panel {
    padding: 16px;
  }
}


/* Product Manager Step 2 UI correction */
[hidden] {
  display: none !important;
}

.product-manager {
  grid-template-columns: minmax(320px, 27%) minmax(0, 1fr);
}

.product-list-item {
  position: relative;
  grid-template-columns: 4px 42px minmax(0, 1fr) auto;
  padding-left: 8px;
  overflow: hidden;
}

.product-list-item__accent {
  width: 4px;
  align-self: stretch;
  border-radius: 999px;
  background: transparent;
}

.product-list-item.is-active {
  border-color: #ffbdb8;
  background: #fff3f2;
  box-shadow: 0 5px 14px rgba(230, 59, 50, .08);
}

.product-list-item.is-active .product-list-item__accent {
  background: var(--color-primary);
}

.product-detail__title {
  min-width: 0;
}

.product-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 9px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.product-detail__meta span {
  display: inline-flex;
  gap: 6px;
}

.product-detail__meta strong {
  color: var(--color-text);
  font-weight: 700;
}

.product-detail__actions {
  flex-shrink: 0;
}

.product-tabs {
  padding: 10px 18px 0;
}

.product-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 48px;
}

.product-tab__number {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #eef0f3;
  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 800;
}

.product-tab.is-active .product-tab__number {
  background: var(--color-primary);
  color: #fff;
}

.product-tab.is-locked {
  cursor: not-allowed;
  opacity: .46;
}

.product-tab__lock {
  font-size: 10px;
}

.wizard-notice {
  margin: 14px 24px 0;
  padding: 11px 13px;
  border: 1px solid #ffe0aa;
  border-radius: 10px;
  background: #fff8e8;
  color: #9a6100;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .product-manager {
    grid-template-columns: 300px minmax(0, 1fr);
  }
}


/* Product Manager Step 3 - Background Canvas */
.product-list-item__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

.background-workspace {
  display: grid;
  grid-template-columns: minmax(360px, .85fr) minmax(420px, 1.15fr);
  gap: 18px;
}

.background-settings {
  display: grid;
  align-content: start;
  gap: 16px;
}

.color-input-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 8px;
}

.color-input-row input[type="color"] {
  min-height: 46px;
  padding: 4px;
  cursor: pointer;
}

.upload-section {
  padding: 20px;
}

.upload-dropzone {
  min-height: 210px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  padding: 24px;
  border: 2px dashed var(--color-border-strong);
  border-radius: 14px;
  background: var(--color-bg-soft);
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}

.upload-dropzone:hover,
.upload-dropzone.is-dragover {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.upload-dropzone input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.upload-dropzone__icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 27px;
  font-weight: 300;
}

.upload-dropzone strong {
  margin-top: 4px;
  font-size: 14px;
}

.upload-dropzone span:not(.upload-dropzone__icon),
.upload-dropzone small {
  color: var(--color-text-muted);
  font-size: 12px;
}

.upload-file-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}

.upload-file-info strong,
.upload-file-info span {
  display: block;
}

.upload-file-info strong {
  font-size: 12px;
}

.upload-file-info span {
  margin-top: 4px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.thumbnail-setting {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px;
}

.thumbnail-preview {
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-bg-soft);
  color: var(--color-text-muted);
  font-size: 28px;
}

.thumbnail-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.thumbnail-upload-button {
  position: relative;
  overflow: hidden;
}

.thumbnail-upload-button input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.thumbnail-setting p {
  margin: 8px 0 0;
  color: var(--color-text-muted);
  font-size: 11px;
}

.background-save-bar {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 -8px 20px rgba(15,23,42,.04);
  backdrop-filter: blur(8px);
}

.background-save-bar span {
  color: var(--color-text-muted);
  font-size: 12px;
}

.background-save-bar span.is-changed {
  color: #c97a00;
  font-weight: 700;
}

.canvas-preview-panel {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.canvas-preview-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--color-border-soft);
  background: var(--color-bg-soft);
}

.canvas-preview-panel__header h3,
.canvas-preview-panel__header p {
  margin: 0;
}

.canvas-preview-panel__header h3 {
  font-size: 15px;
}

.canvas-preview-panel__header p {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.canvas-size-badge {
  flex-shrink: 0;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef0f3;
  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 700;
}

.canvas-stage-wrap {
  min-height: 540px;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    linear-gradient(45deg, #eceff3 25%, transparent 25%),
    linear-gradient(-45deg, #eceff3 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #eceff3 75%),
    linear-gradient(-45deg, transparent 75%, #eceff3 75%);
  background-size: 24px 24px;
  background-position: 0 0, 0 12px, 12px -12px, -12px 0;
}

.canvas-stage {
  position: relative;
  width: min(100%, 760px);
  max-height: 650px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.14);
  box-shadow: 0 18px 44px rgba(15,23,42,.14);
  background: #f5f5f5;
}

.canvas-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.canvas-stage__empty {
  display: grid;
  place-items: center;
  gap: 7px;
  color: var(--color-text-muted);
  text-align: center;
}

.canvas-stage__empty strong {
  color: var(--color-text);
  font-size: 14px;
}

.canvas-stage__empty span {
  font-size: 12px;
}

.canvas-help {
  padding: 13px 18px;
  border-top: 1px solid var(--color-border-soft);
  color: var(--color-text-muted);
  font-size: 11px;
  text-align: center;
}

@media (max-width: 1280px) {
  .background-workspace {
    grid-template-columns: 1fr;
  }

  .canvas-stage-wrap {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .thumbnail-setting,
  .background-save-bar,
  .canvas-preview-panel__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .background-save-bar .button {
    width: 100%;
  }

  .canvas-stage-wrap {
    min-height: 300px;
    padding: 16px;
  }
}


/* Product Manager Step 4 - Print Areas */
.print-area-workspace {
  display: grid;
  grid-template-columns: minmax(340px, .78fr) minmax(520px, 1.22fr);
  gap: 18px;
}

.print-area-sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
}

.print-area-sidebar__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: #fff;
}

.print-area-sidebar__header h3,
.print-area-sidebar__header p {
  margin: 0;
}

.print-area-sidebar__header h3 {
  font-size: 15px;
}

.print-area-sidebar__header p {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.print-area-list {
  display: grid;
  gap: 8px;
}

.print-area-list-empty,
.print-area-empty-properties {
  padding: 26px 18px;
  border: 1px dashed var(--color-border-strong);
  border-radius: 12px;
  background: var(--color-bg-soft);
  color: var(--color-text-muted);
  text-align: center;
  font-size: 12px;
}

.print-area-list-empty strong,
.print-area-list-empty span {
  display: block;
}

.print-area-list-empty strong {
  color: var(--color-text);
}

.print-area-list-empty span {
  margin-top: 5px;
}

.print-area-list-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--color-border);
  border-radius: 11px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.print-area-list-item.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.print-area-list-item__number {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eef0f3;
  font-size: 11px;
  font-weight: 800;
}

.print-area-list-item__body strong,
.print-area-list-item__body small {
  display: block;
}

.print-area-list-item__body strong {
  font-size: 12px;
}

.print-area-list-item__body small {
  margin-top: 4px;
  color: var(--color-text-muted);
  font-size: 10px;
}

.print-area-list-item > span:last-child {
  color: var(--color-text-muted);
  font-size: 10px;
}

.print-area-properties .form-section {
  background: #fff;
}

.print-area-property-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0 20px 20px;
}

.print-area-canvas-panel {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.print-area-stage-wrap {
  min-height: 620px;
}

.print-area-stage {
  touch-action: none;
}

.print-area-overlay-layer {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.print-area-box {
  position: absolute;
  min-width: 18px;
  min-height: 18px;
  border: 2px dashed rgba(230, 59, 50, .9);
  background: rgba(230, 59, 50, .08);
  cursor: move;
  user-select: none;
  touch-action: none;
}

.print-area-box.is-selected {
  border-style: solid;
  background: rgba(230, 59, 50, .14);
  box-shadow: 0 0 0 3px rgba(230, 59, 50, .13);
}

.print-area-box__label {
  position: absolute;
  left: 4px;
  top: 4px;
  max-width: calc(100% - 8px);
  padding: 4px 6px;
  overflow: hidden;
  border-radius: 6px;
  background: rgba(230, 59, 50, .92);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}

.print-area-box__handle {
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 3px;
  background: var(--color-primary);
  box-shadow: 0 2px 5px rgba(15,23,42,.22);
  cursor: nwse-resize;
}

@media (max-width: 1320px) {
  .print-area-workspace {
    grid-template-columns: 1fr;
  }

  .print-area-stage-wrap {
    min-height: 480px;
  }
}

@media (max-width: 640px) {
  .print-area-sidebar__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .print-area-sidebar__header .button {
    width: 100%;
  }

  .print-area-stage-wrap {
    min-height: 320px;
  }
}


/* Product Designer Step 5 - mm 기준 핵심 개편 */
.item-size-guide {
  display: grid;
  gap: 5px;
  margin: 0 20px 20px;
  padding: 14px 15px;
  border-radius: 11px;
  background: #f7f8fa;
  color: var(--color-text-muted);
  font-size: 11px;
}

.item-size-guide strong {
  margin-bottom: 3px;
  color: var(--color-text);
  font-size: 12px;
}

.product-tab-panel--designer {
  padding: 18px 20px 28px;
}

.designer-header,
.designer-toolbar,
.designer-canvas-card,
.designer-properties {
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: #fff;
}

.designer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 20px 22px;
}

.designer-header__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.designer-header h3,
.designer-header p {
  margin: 0;
}

.designer-header h3 {
  font-size: 18px;
}

.designer-header p {
  margin-top: 7px;
  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 1.6;
}

.designer-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 10px;
  min-width: 340px;
}

.designer-summary > div {
  padding: 13px 15px;
  border-radius: 11px;
  background: var(--color-bg-soft);
}

.designer-summary span,
.designer-summary strong {
  display: block;
}

.designer-summary span {
  color: var(--color-text-muted);
  font-size: 10px;
}

.designer-summary strong {
  margin-top: 6px;
  font-size: 14px;
}

.designer-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
  padding: 12px 14px;
}

.designer-toolbar__left,
.designer-toolbar__right {
  display: flex;
  align-items: center;
  gap: 9px;
}

.designer-toolbar__right span {
  color: var(--color-text-muted);
  font-size: 11px;
}

.designer-toolbar__right span.is-changed {
  color: #c97a00;
  font-weight: 700;
}

.designer-area-strip {
  display: flex;
  gap: 9px;
  margin-top: 14px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.designer-area-chip {
  min-width: 245px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--color-border);
  border-radius: 11px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.designer-area-chip.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.designer-area-chip__number {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  grid-row: 1 / span 2;
  border-radius: 8px;
  background: #eef0f3;
  font-size: 11px;
  font-weight: 800;
}

.designer-area-chip__body strong,
.designer-area-chip__body small {
  display: block;
}

.designer-area-chip__body strong {
  font-size: 12px;
}

.designer-area-chip__body small,
.designer-area-chip__file {
  margin-top: 4px;
  color: var(--color-text-muted);
  font-size: 10px;
}

.designer-area-chip__file {
  grid-column: 2;
}

.designer-canvas-card {
  margin-top: 14px;
  overflow: hidden;
}

.designer-canvas-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--color-border-soft);
  background: var(--color-bg-soft);
}

.designer-canvas-card__header h3,
.designer-canvas-card__header p {
  margin: 0;
}

.designer-canvas-card__header h3 {
  font-size: 15px;
}

.designer-canvas-card__header p {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.designer-stage-wrap {
  min-height: 820px;
  padding: 34px;
}

.designer-stage {
  width: auto;
  height: min(760px, calc(100vh - 250px));
  max-width: 92%;
  max-height: 760px;
}

.designer-canvas-card__footer {
  padding: 12px 16px;
  border-top: 1px solid var(--color-border-soft);
  color: var(--color-text-muted);
  font-size: 11px;
  text-align: center;
}

.designer-properties {
  margin-top: 14px;
  overflow: hidden;
}

.designer-properties__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--color-border-soft);
  background: var(--color-bg-soft);
}

.designer-properties__header span,
.designer-properties__header h3 {
  display: block;
  margin: 0;
}

.designer-properties__header span {
  color: var(--color-text-muted);
  font-size: 10px;
}

.designer-properties__header h3 {
  margin-top: 4px;
  font-size: 16px;
}

.designer-live-position {
  display: flex;
  gap: 9px;
}

.designer-live-position span {
  padding: 7px 9px;
  border-radius: 8px;
  background: #fff;
  color: var(--color-text-muted);
  font-size: 10px;
}

.designer-live-position strong {
  margin-left: 5px;
  color: var(--color-text);
  font-size: 11px;
}

.designer-property-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 12px;
  padding: 18px;
}

.designer-option-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 18px 18px;
}

.designer-note {
  margin: 0 18px 18px;
  padding: 11px 13px;
  border-radius: 9px;
  background: #f7f8fa;
  color: var(--color-text-muted);
  font-size: 11px;
}

.print-area-box__label small {
  display: block;
  margin-top: 3px;
  font-size: 9px;
  opacity: .92;
}

@media (max-width: 1450px) {
  .designer-property-grid {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}

@media (max-width: 1180px) {
  .designer-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .designer-summary {
    width: 100%;
    min-width: 0;
  }

  .designer-stage-wrap {
    min-height: 680px;
  }

  .designer-stage {
    height: min(620px, calc(100vh - 250px));
  }
}

@media (max-width: 760px) {
  .designer-toolbar,
  .designer-properties__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .designer-toolbar__left,
  .designer-toolbar__right {
    width: 100%;
    flex-wrap: wrap;
  }

  .designer-summary,
  .designer-option-row,
  .designer-property-grid {
    grid-template-columns: 1fr;
  }

  .designer-stage-wrap {
    min-height: 480px;
    padding: 18px;
  }

  .designer-stage {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}

.calibration-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--color-border-soft)}
.calibration-zoom{display:flex;align-items:center;gap:8px;margin-left:auto}.calibration-zoom input[type=range]{width:180px}.calibration-zoom strong{min-width:46px;font-size:12px;text-align:right}
.calibration-stage-shell{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:28px minmax(0,1fr);min-height:720px;margin:0 18px 18px;overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(45deg,#eceff3 25%,transparent 25%),linear-gradient(-45deg,#eceff3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eceff3 75%),linear-gradient(-45deg,transparent 75%,#eceff3 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
.ruler-corner{grid-column:1;grid-row:1;position:sticky;left:0;top:0;z-index:4;background:#f7f8fa;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ruler{position:sticky;z-index:3;background:#f7f8fa}.ruler--horizontal{grid-column:2;grid-row:1;top:0;justify-self:center;border-bottom:1px solid var(--color-border)}.ruler--vertical{grid-column:1;grid-row:2;left:0;align-self:center;border-right:1px solid var(--color-border)}
.calibration-viewport{grid-column:2;grid-row:2;min-width:0;min-height:680px;display:grid;place-items:center;padding:42px;overflow:auto}.calibration-item-frame{position:relative;overflow:visible;border:1px solid rgba(15,23,42,.15);background:rgba(255,255,255,.76);box-shadow:0 18px 45px rgba(15,23,42,.15);touch-action:none;cursor:grab}.calibration-item-frame:active{cursor:grabbing}.calibration-item-frame>img{position:absolute;width:100%;height:100%;object-fit:contain;max-width:none;max-height:none;user-select:none;pointer-events:auto}
.calibration-guide-frame{position:absolute;inset:0;z-index:4;border:2px solid var(--color-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 9999px rgba(255,255,255,.08);pointer-events:none}.calibration-guide-frame:before,.calibration-guide-frame:after{content:"";position:absolute;background:rgba(230,59,50,.55)}.calibration-guide-frame:before{left:50%;top:0;width:1px;height:100%}.calibration-guide-frame:after{left:0;top:50%;width:100%;height:1px}.calibration-guide-frame span{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:7px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800}
.calibration-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;color:var(--color-text-muted);text-align:center}.calibration-empty strong{color:var(--color-text);font-size:13px}.calibration-empty span{font-size:11px}.calibration-help{margin:0 18px 18px;padding:12px 14px;border-radius:10px;background:#f7f8fa;color:var(--color-text-muted);font-size:11px;line-height:1.6}
@media(max-width:980px){.calibration-zoom{width:100%;margin-left:0}.calibration-stage-shell{min-height:580px}.calibration-viewport{min-height:540px;padding:28px}}


/* Product Templates Step 7 */
.template-modal-card {
  width: min(1180px, 96vw);
  max-height: 92vh;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(15, 23, 42, .34);
}

.template-modal-body {
  max-height: calc(92vh - 92px);
  padding: 20px;
  overflow-y: auto;
}

.template-intro {
  display: grid;
  gap: 5px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid #ffd6d2;
  border-radius: 12px;
  background: var(--color-primary-soft);
}

.template-intro strong {
  font-size: 13px;
}

.template-intro span {
  color: var(--color-text-muted);
  font-size: 11px;
}

.template-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.template-card {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.template-card:hover {
  transform: translateY(-2px);
  border-color: var(--color-primary);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
}

.template-card__image {
  height: 180px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(45deg, #eceff3 25%, transparent 25%),
    linear-gradient(-45deg, #eceff3 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #eceff3 75%),
    linear-gradient(-45deg, transparent 75%, #eceff3 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

.template-card__image img {
  width: 92%;
  height: 92%;
  object-fit: contain;
}

.template-card__body {
  display: grid;
  gap: 5px;
  padding: 14px;
}

.template-card__body strong {
  font-size: 13px;
}

.template-card__body small {
  min-height: 34px;
  color: var(--color-text-muted);
  font-size: 10px;
  line-height: 1.55;
}

.template-card__meta {
  color: #555d69;
  font-size: 10px;
}

.custom-template-card {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 17px;
  border: 1px dashed var(--color-border-strong);
  border-radius: 13px;
  background: var(--color-bg-soft);
  text-align: left;
  cursor: pointer;
}

.custom-template-card:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.custom-template-card__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border-radius: 12px;
  background: #fff;
  color: var(--color-primary);
  font-size: 22px;
}

.custom-template-card strong,
.custom-template-card small {
  display: block;
}

.custom-template-card strong {
  font-size: 13px;
}

.custom-template-card small {
  margin-top: 4px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.template-source-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.template-source-badge {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef0f3;
  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 700;
}

.axis-scale-controls {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  background: #f9fafb;
  opacity: .45;
  pointer-events: none;
}

.axis-scale-controls.is-unlocked {
  opacity: 1;
  pointer-events: auto;
}

.axis-scale-controls label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--color-text-muted);
  font-size: 10px;
}

.axis-scale-controls input {
  width: 58px;
  min-height: 30px;
  padding: 4px 6px;
  border: 1px solid var(--color-border);
  border-radius: 7px;
}

.product-list-item__body em {
  display: block;
  margin-top: 4px;
  color: var(--color-primary);
  font-size: 9px;
  font-style: normal;
}

@media (max-width: 1100px) {
  .template-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .template-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .template-card__image {
    height: 145px;
  }
}

@media (max-width: 520px) {
  .template-grid {
    grid-template-columns: 1fr;
  }

  .template-source-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Product Designer Step 8 - 인쇄영역 중심 단순화 */
.background-simple-layout {
  display: grid;
  grid-template-columns: minmax(360px, .8fr) minmax(440px, 1.2fr);
  gap: 18px;
}

.background-simple-preview {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.background-simple-preview__header {
  padding: 18px 20px;
  border-bottom: 1px solid var(--color-border-soft);
  background: var(--color-bg-soft);
}

.background-simple-preview__header h3,
.background-simple-preview__header p {
  margin: 0;
}

.background-simple-preview__header h3 {
  font-size: 15px;
}

.background-simple-preview__header p {
  margin-top: 5px;
  color: var(--color-text-muted);
  font-size: 11px;
}

.background-simple-stage {
  min-height: 520px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 24px;
  background:
    linear-gradient(45deg, #eceff3 25%, transparent 25%),
    linear-gradient(-45deg, #eceff3 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #eceff3 75%),
    linear-gradient(-45deg, transparent 75%, #eceff3 75%);
  background-size: 24px 24px;
  background-position: 0 0, 0 12px, 12px -12px, -12px 0;
}

.background-simple-stage img {
  width: 88%;
  height: 88%;
  object-fit: contain;
}

.background-save-bar--simple {
  grid-column: 1 / -1;
}

.designer-summary--simple {
  min-width: 320px;
}

.background-edit-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: #fff;
}

.background-edit-toolbar__left,
.background-edit-toolbar__right {
  display: flex;
  align-items: center;
  gap: 9px;
}

.simple-check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.keyboard-help {
  color: var(--color-text-muted);
  font-size: 10px;
}

.background-object {
  position: absolute;
  z-index: 2;
  touch-action: none;
  cursor: move;
  outline: none;
}

.background-object img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: fill;
  user-select: none;
  pointer-events: none;
}

.background-object.is-selected {
  outline: 2px solid #2878ff;
  box-shadow: 0 0 0 3px rgba(40, 120, 255, .16);
}

.background-object__handle {
  position: absolute;
  width: 14px;
  height: 14px;
  display: none;
  border: 2px solid #fff;
  border-radius: 3px;
  background: #2878ff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .25);
}

.background-object.is-selected .background-object__handle {
  display: block;
}

.background-object__handle--nw {
  left: -8px;
  top: -8px;
  cursor: nwse-resize;
}

.background-object__handle--ne {
  right: -8px;
  top: -8px;
  cursor: nesw-resize;
}

.background-object__handle--sw {
  left: -8px;
  bottom: -8px;
  cursor: nesw-resize;
}

.background-object__handle--se {
  right: -8px;
  bottom: -8px;
  cursor: nwse-resize;
}

.print-area-overlay-layer {
  z-index: 4;
}

.print-area-box {
  z-index: 5;
}

@media (max-width: 1250px) {
  .background-simple-layout {
    grid-template-columns: 1fr;
  }

  .background-simple-stage {
    min-height: 430px;
  }
}

@media (max-width: 760px) {
  .background-edit-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .background-edit-toolbar__left,
  .background-edit-toolbar__right {
    width: 100%;
    flex-wrap: wrap;
  }
}


/* Step8 final interaction fixes */
.print-area-overlay-layer {
  pointer-events: none;
}

.print-area-box {
  pointer-events: auto;
}

.background-object {
  pointer-events: auto;
}

.background-object[hidden] {
  display: none !important;
}

.background-object.is-selected {
  z-index: 3;
}

.background-object.is-selected + .canvas-stage__empty {
  pointer-events: none;
}


/* Step8 layer/mm fixes */
.background-object {
  z-index: 2 !important;
}

.print-area-overlay-layer {
  z-index: 10 !important;
  pointer-events: none;
}

.print-area-box {
  z-index: 11 !important;
  pointer-events: auto;
}

.background-object.is-selected {
  z-index: 3 !important;
}



/* Step8 print-area handle and mm synchronization */
.print-area-box__label {
  position: absolute !important;
  z-index: 21 !important;
}

.print-area-box__handle {
  position: absolute !important;
  right: -8px !important;
  bottom: -8px !important;
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  z-index: 22 !important;
  pointer-events: auto !important;
  border: 2px solid #fff !important;
  border-radius: 3px !important;
  background: var(--color-primary) !important;
  cursor: nwse-resize !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .28) !important;
}

.print-area-box.is-selected .print-area-box__handle {
  display: block !important;
}


/* Step8 geometry fix: one coordinate surface for background and print areas */
.designer-stage-wrap {
  min-height: 0 !important;
  padding: 34px !important;
}

.designer-stage,
#printAreaStage {
  width: min(100%, 1000px) !important;
  height: auto !important;
  max-width: 1000px !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  flex: 0 0 auto !important;
}

.print-area-box__handle {
  position: absolute !important;
  right: -8px !important;
  bottom: -8px !important;
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  z-index: 22 !important;
  pointer-events: auto !important;
}

.background-object {
  z-index: 2 !important;
}

.print-area-overlay-layer {
  z-index: 10 !important;
  pointer-events: none;
}

.print-area-box {
  z-index: 11 !important;
  pointer-events: auto;
}


/* Step11 - standalone item background manager */
.item-background-manager{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:calc(100vh - 150px)}
.item-background-list-panel,.item-background-editor-panel{border:1px solid var(--color-border);border-radius:16px;background:#fff;overflow:hidden}
.item-background-list-panel__header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--color-border-soft)}
.item-background-list-panel__header h2,.item-background-list-panel__header p{margin:0}.item-background-list-panel__header h2{font-size:15px}.item-background-list-panel__header p{margin-top:4px;color:var(--color-text-muted);font-size:10px}
.item-background-list{padding:10px}.item-background-list-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.item-background-list-item:hover{background:#f7f8fa}.item-background-list-item.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}
.item-background-list-thumb{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;overflow:hidden;border-radius:9px;background:#f1f3f5}.item-background-list-thumb img{width:100%;height:100%;object-fit:contain}.item-background-list-item strong,.item-background-list-item small{display:block}.item-background-list-item strong{font-size:12px}.item-background-list-item small{margin-top:4px;color:var(--color-text-muted);font-size:9px}
.item-background-empty{min-height:620px;display:grid;place-items:center;align-content:center;text-align:center}.item-background-empty h3,.item-background-empty p{margin:0}.item-background-empty p{margin:7px 0 16px;color:var(--color-text-muted);font-size:11px}
.item-background-editor__header{display:flex;align-items:end;gap:14px;padding:16px 18px;border-bottom:1px solid var(--color-border-soft)}.item-background-name-field{display:grid;gap:5px;min-width:260px}.item-background-name-field span{font-size:10px;color:var(--color-text-muted)}.item-background-name-field input{min-height:40px;padding:9px 11px;border:1px solid var(--color-border);border-radius:9px}.item-background-editor__header .button{margin-left:auto}
.item-background-simple-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--color-border-soft)}.item-background-file-button{position:relative;overflow:hidden}.item-background-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.item-background-mode-switch{display:flex;padding:3px;border-radius:9px;background:#eef0f3}.item-background-mode{padding:8px 13px;border:0;border-radius:7px;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.item-background-mode.is-active{background:#fff;color:var(--color-primary);box-shadow:0 2px 6px rgba(15,23,42,.1)}.item-background-help{margin-left:auto;color:var(--color-text-muted);font-size:10px}
.item-background-canvas-shell{padding:22px;background:linear-gradient(45deg,#edf0f4 25%,transparent 25%),linear-gradient(-45deg,#edf0f4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf0f4 75%),linear-gradient(-45deg,transparent 75%,#edf0f4 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
.item-background-canvas{position:relative;width:min(100%,1000px);aspect-ratio:4/3;margin:0 auto;overflow:hidden;border:1px solid var(--color-border);background:#f5f5f5;box-shadow:0 14px 32px rgba(15,23,42,.12);outline:none}
.item-background-image-object{position:absolute;z-index:2;cursor:move;touch-action:none;outline:2px solid #2878ff}.item-background-image-object img{width:100%;height:100%;display:block;object-fit:fill;pointer-events:none;user-select:none}.item-background-image-handle{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:3px;background:#2878ff;box-shadow:0 2px 6px rgba(15,23,42,.25)}.handle-nw{left:-7px;top:-7px;cursor:nwse-resize}.handle-ne{right:-7px;top:-7px;cursor:nesw-resize}.handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.handle-se{right:-7px;bottom:-7px;cursor:nwse-resize}
.item-print-area{position:absolute;z-index:10;border:2px dashed var(--color-primary);background:rgba(230,59,50,.12);cursor:move;touch-action:none}.item-print-area__label{position:absolute;left:5px;top:5px;padding:5px 7px;border-radius:6px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.item-print-area__handle{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border:2px solid #fff;border-radius:3px;background:var(--color-primary);box-shadow:0 2px 6px rgba(15,23,42,.25);cursor:nwse-resize}
.item-background-canvas.is-image-mode .item-print-area{pointer-events:none;opacity:.78}.item-background-canvas.is-area-mode .item-background-image-object{pointer-events:none;outline:none}.item-background-canvas.is-area-mode .item-background-image-handle{display:none}
.item-background-canvas-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--color-text-muted)}.item-background-canvas-empty strong{color:var(--color-text);font-size:14px}.item-background-canvas-empty span{font-size:10px}
.item-print-size-panel{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-top:1px solid var(--color-border-soft)}.item-print-size-panel>div{margin-right:12px}.item-print-size-panel strong,.item-print-size-panel span{display:block}.item-print-size-panel>div span{margin-top:4px;color:var(--color-text-muted);font-size:9px}.item-print-size-panel label{display:flex;align-items:center;gap:6px;font-size:10px}.item-print-size-panel input{width:100px;min-height:36px;padding:7px 9px;border:1px solid var(--color-border);border-radius:8px}
@media(max-width:1100px){.item-background-manager{grid-template-columns:1fr}.item-background-list-panel{max-height:260px}.item-background-list{display:flex;overflow:auto}.item-background-list-item{min-width:220px}}


/* Item Background Manager Step12 */
.item-background-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.item-area-toolbar {
  display: none;
  padding: 10px 18px;
  border-bottom: 1px solid var(--color-border-soft);
  background: #fafbfc;
}

.item-area-toolbar.is-active {
  display: block;
}

.item-area-toolbar__main,
.item-area-align-tools,
.item-area-selection-list {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.item-area-align-tools {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid var(--color-border-soft);
}

.item-area-align-tools[hidden] {
  display: none !important;
}

.item-area-align-tools > span {
  margin-right: 4px;
  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 700;
}

.item-area-selection-list {
  margin-top: 9px;
}

.item-area-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: #fff;
  color: var(--color-text);
  font-size: 10px;
  cursor: pointer;
}

.item-area-chip span {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eef0f3;
  font-size: 9px;
  font-weight: 800;
}

.item-area-chip.is-selected {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
  color: var(--color-primary);
}

.item-print-area-layer {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}

.item-print-area {
  position: absolute;
  z-index: 11;
  border: 2px dashed var(--color-primary);
  background: rgba(230, 59, 50, .1);
  touch-action: none;
  cursor: move;
  pointer-events: auto;
}

.item-print-area.is-selected {
  border-style: solid;
  box-shadow: 0 0 0 3px rgba(230, 59, 50, .13);
}

.item-print-area.is-locked {
  cursor: not-allowed;
  border-color: #78808b;
  background: rgba(120, 128, 139, .1);
}

.item-print-area__label {
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 12;
  max-width: calc(100% - 10px);
  padding: 5px 7px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--color-primary);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.item-print-area.is-locked .item-print-area__label {
  background: #68707b;
}

.item-print-area__handle {
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 15px;
  height: 15px;
  display: none;
  border: 2px solid #fff;
  border-radius: 3px;
  background: var(--color-primary);
  box-shadow: 0 2px 6px rgba(15, 23, 42, .26);
}

.item-print-area.is-selected .item-print-area__handle {
  display: block;
}

.item-background-canvas.is-image-mode .item-print-area {
  pointer-events: none;
  opacity: .72;
}

.item-background-canvas.is-area-mode .item-background-image-object {
  pointer-events: none;
  outline: none;
}

.item-background-canvas.is-area-mode .item-background-image-handle {
  display: none;
}

.item-print-size-panel {
  flex-wrap: wrap;
}

.item-print-size-panel label:first-of-type {
  min-width: 180px;
}

.item-print-size-panel input[type="text"] {
  width: 150px;
}

.item-area-lock-state {
  margin-left: auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef0f3;
  color: var(--color-text-muted);
  font-size: 9px;
  font-weight: 700;
}

.item-print-size-panel.is-disabled {
  opacity: .45;
  pointer-events: none;
}

.item-background-list-item {
  position: relative;
}

.item-background-list-item em {
  margin-left: auto;
  color: var(--color-primary);
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

@media (max-width: 760px) {
  .item-background-editor__header {
    align-items: stretch;
    flex-direction: column;
  }

  .item-background-header-actions {
    width: 100%;
    margin-left: 0;
    flex-wrap: wrap;
  }

  .item-area-lock-state {
    width: 100%;
    margin-left: 0;
  }
}


/* Item Background Manager Step13 */
.item-background-mode-switch--large {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 8px;
}

.item-background-mode-switch--large .item-background-mode {
  min-height: 54px;
  padding: 9px 16px;
  border-width: 2px;
  border-radius: 11px;
  text-align: left;
}

.item-background-mode-switch--large .item-background-mode span,
.item-background-mode-switch--large .item-background-mode small {
  display: block;
}

.item-background-mode-switch--large .item-background-mode span {
  font-size: 12px;
  font-weight: 800;
}

.item-background-mode-switch--large .item-background-mode small {
  margin-top: 3px;
  color: var(--color-text-muted);
  font-size: 9px;
}

.item-background-mode-switch--large .item-background-mode.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
  box-shadow: 0 0 0 3px rgba(230, 59, 50, .09);
}

.item-background-mode-switch--large .item-background-mode.is-active small {
  color: #ad342e;
}

.item-undo-button {
  min-height: 44px;
  padding-inline: 15px;
  font-weight: 800;
}

.item-undo-button:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.item-background-canvas-wrap {
  overflow: auto;
  position: relative;
}

.item-background-canvas {
  transition: transform .12s ease;
}

.item-canvas-zoom-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-top: 1px solid var(--color-border-soft);
  border-bottom: 1px solid var(--color-border-soft);
  background: #fafbfc;
}

.item-canvas-zoom-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 420px;
}

.item-canvas-zoom-controls input[type="range"] {
  width: 250px;
}

.item-canvas-zoom-controls strong {
  width: 46px;
  color: var(--color-text);
  font-size: 11px;
  text-align: center;
}

.item-canvas-zoom-bar > span {
  color: var(--color-text-muted);
  font-size: 10px;
}

.item-background-canvas.is-area-mode {
  outline: none;
}

.item-background-canvas.is-area-mode:focus {
  box-shadow: inset 0 0 0 2px rgba(230, 59, 50, .08);
}

.item-area-chip.is-selected {
  box-shadow: 0 0 0 2px rgba(230, 59, 50, .08);
}

@media (max-width: 900px) {
  .item-background-mode-switch--large {
    width: 100%;
  }

  .item-canvas-zoom-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .item-canvas-zoom-controls {
    min-width: 0;
    width: 100%;
  }

  .item-canvas-zoom-controls input[type="range"] {
    flex: 1;
    width: auto;
  }
}

/* STEP15-1 simple product manager */
.simple-product-manager{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;min-height:680px}.simple-product-list-panel,.simple-product-editor-panel{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:18px;overflow:hidden}.simple-product-list-panel{display:flex;flex-direction:column}.simple-product-list-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eef0f3}.simple-product-list-header h2{margin:0;font-size:19px}.simple-product-list-header p{margin:5px 0 0;color:#7b8493;font-size:13px}.simple-product-list-panel .product-search{padding:14px 16px;border-bottom:1px solid #eef0f3}.simple-product-list-panel .product-search input{width:100%}.simple-product-list{padding:10px;display:flex;flex-direction:column;gap:7px;overflow:auto}.simple-product-list-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.simple-product-list-item:hover{background:#f8f9fb}.simple-product-list-item.is-active{border-color:#db2b35;background:#fff5f5}.simple-product-thumb{width:48px;height:48px;border-radius:10px;background:#f1f3f5;display:grid;place-items:center;overflow:hidden;color:#a4aab4}.simple-product-thumb img{width:100%;height:100%;object-fit:cover}.simple-product-list-copy{min-width:0}.simple-product-list-copy strong,.simple-product-list-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-product-list-copy strong{font-size:14px}.simple-product-list-copy small{margin-top:4px;color:#7b8493;font-size:12px}.simple-product-list-item em{font-style:normal;font-size:11px;font-weight:700;color:#db2b35;background:#ffe8e9;padding:4px 6px;border-radius:999px}.simple-product-list-empty{padding:36px 15px;text-align:center;color:#8a919c}.simple-product-editor-panel{padding:0}.simple-product-editor{min-height:100%}.simple-product-editor-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid #eef0f3;backdrop-filter:blur(8px)}.simple-product-editor-header h2{margin:0;font-size:21px}.simple-product-editor-header p{margin:5px 0 0;color:#7b8493;font-size:13px}.simple-product-header-actions{display:flex;gap:8px}.simple-product-form{padding:20px 24px 32px;background:#f7f8fa}.simple-form-card{background:#fff;border:1px solid #e9ebef;border-radius:15px;padding:20px;margin-bottom:16px}.simple-form-card__header{margin-bottom:17px}.simple-form-card__header h3{margin:0;font-size:17px}.simple-form-card__header p{margin:5px 0 0;color:#7b8493;font-size:13px}.simple-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simple-form-grid .field--full{grid-column:1/-1}.money-input{display:flex;align-items:center;border:1px solid #d9dde4;border-radius:9px;background:#fff;overflow:hidden}.money-input:focus-within{border-color:#db2b35;box-shadow:0 0 0 3px rgba(219,43,53,.1)}.money-input input{border:0!important;box-shadow:none!important;min-width:0;flex:1}.money-input span{padding:0 12px;color:#6f7783;font-size:13px;white-space:nowrap}.product-image-uploader{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,320px);gap:18px}.product-image-dropzone{min-height:180px;border:2px dashed #d8dce3;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:#fafbfc}.product-image-dropzone:hover{border-color:#db2b35;background:#fff8f8}.product-image-dropzone input{display:none}.product-image-dropzone>span{font-size:30px;color:#db2b35}.product-image-dropzone small{color:#8a919c}.product-image-preview-wrap{position:relative;min-height:180px;border:1px solid #e4e7eb;border-radius:14px;background:#f5f5f5;display:grid;place-items:center;overflow:hidden;color:#9299a4}.product-image-preview-wrap img{width:100%;height:100%;max-height:260px;object-fit:contain}.product-image-preview-wrap button{position:absolute;right:10px;bottom:10px;background:#fff}.inline-setting-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid #eef0f3}.product-option-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.product-option-row{display:grid;grid-template-columns:30px minmax(110px,.8fr) minmax(130px,.7fr) minmax(220px,1.4fr) 70px 38px;gap:10px;align-items:end;padding:13px;border:1px solid #e5e8ed;border-radius:12px;background:#fafbfc}.product-option-row label>span{display:block;margin-bottom:6px;color:#707885;font-size:12px;font-weight:600}.product-option-number{align-self:center;width:26px;height:26px;border-radius:50%;background:#eceff3;display:grid;place-items:center;font-size:12px;font-weight:700}.product-option-row input,.product-option-row select{width:100%}.product-option-row .simple-check{align-self:center;margin-top:17px}.discount-preview{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff5f5;color:#b51e27;font-weight:700;font-size:14px}.simple-product-editor-panel .product-detail-empty{min-height:680px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.simple-product-editor-panel .product-detail-empty[hidden]{display:none!important}
@media(max-width:1100px){.simple-product-manager{grid-template-columns:250px minmax(0,1fr)}.product-option-row{grid-template-columns:30px 1fr 1fr}.product-option-background{grid-column:2/4}.product-option-row .simple-check{grid-column:2}.product-option-row [data-remove-option]{grid-column:3;justify-self:end}}
@media(max-width:760px){.simple-product-manager{grid-template-columns:1fr}.simple-product-list-panel{max-height:360px}.simple-form-grid,.product-image-uploader{grid-template-columns:1fr}.simple-product-editor-header{align-items:flex-start;gap:12px;flex-direction:column}.product-option-row{grid-template-columns:1fr}.product-option-number,.product-option-background,.product-option-row .simple-check,.product-option-row [data-remove-option]{grid-column:auto}.simple-product-header-actions{width:100%}.simple-product-header-actions .button{flex:1}}

/* STEP15-2: bottom save action */
.simple-product-bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:18px 20px;border:1px solid #e9ebef;border-radius:15px;background:#fff;position:sticky;bottom:12px;z-index:4;box-shadow:0 8px 24px rgba(20,27,38,.08)}.simple-product-bottom-actions span{color:#7b8493;font-size:13px}.simple-product-bottom-actions .button{min-width:140px}@media(max-width:760px){.simple-product-bottom-actions{align-items:stretch;flex-direction:column}.simple-product-bottom-actions .button{width:100%}}

/* STEP19-1 Order Workflow Settings */
.workflow-settings-form{display:grid;gap:24px}.workflow-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-mode-card{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--color-border,#dfe3e8);border-radius:14px;background:#fff;cursor:pointer}.workflow-mode-card input{margin-top:4px}.workflow-mode-card span{display:grid;gap:6px}.workflow-mode-card strong{font-size:16px}.workflow-mode-card small{color:#687386;line-height:1.5}.workflow-mode-card:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.workflow-setting-section{display:grid;gap:14px;padding:18px;border:1px solid var(--color-border,#dfe3e8);border-radius:14px;background:#fafbfc}.workflow-setting-section h3{margin:0;font-size:15px}.workflow-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-setting-section .switch-field{margin:0}.workflow-settings-status{min-height:24px;margin:0;color:#687386}.workflow-settings-status.is-success{color:#15803d}.workflow-settings-status.is-error{color:#b91c1c}@media(max-width:980px){.workflow-mode-grid,.workflow-option-grid{grid-template-columns:1fr}}


/* STEP19-2 Tenant Settings Control Center */
.tenant-settings-shell{display:grid;gap:18px}.tenant-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid #e5e8ed;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%)}.tenant-settings-hero h2{margin:5px 0 4px;font-size:25px}.tenant-settings-hero p{margin:0;color:#747e8d}.tenant-settings-eyebrow{color:#db2b35;font-size:11px;font-weight:900;letter-spacing:.12em}.tenant-settings-version{min-width:155px;padding:13px 16px;border-radius:13px;background:#141a24;color:#fff}.tenant-settings-version span,.tenant-settings-version strong{display:block}.tenant-settings-version span{margin-bottom:4px;color:#aeb6c4;font-size:11px}.tenant-settings-version strong{font-size:14px}.tenant-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tenant-status-card{display:flex;align-items:center;gap:11px;padding:15px 17px;border:1px solid #e6e9ee;border-radius:14px;background:#fff}.tenant-status-card small,.tenant-status-card strong{display:block}.tenant-status-card small{margin-bottom:3px;color:#7a8492;font-size:11px}.tenant-status-card strong{font-size:14px}.tenant-status-dot{width:10px;height:10px;border-radius:50%;flex:none}.tenant-status-dot.is-ready{background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.12)}.tenant-status-dot.is-progress{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.tenant-settings-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start}.tenant-settings-tabs{display:grid;gap:7px;padding:10px;border:1px solid #e4e8ed;border-radius:17px;background:#fff;position:sticky;top:18px}.tenant-settings-tab{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:12px;border:0;border-radius:11px;background:transparent;color:#222b38;text-align:left;cursor:pointer}.tenant-settings-tab>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f0f2f5;color:#737d8c;font-size:10px;font-weight:900}.tenant-settings-tab strong,.tenant-settings-tab small{display:block}.tenant-settings-tab strong{font-size:13px}.tenant-settings-tab small{margin-top:4px;color:#8a929e;font-size:10px;line-height:1.35}.tenant-settings-tab:hover{background:#f8f9fb}.tenant-settings-tab.is-active{background:#fff1f2;color:#b4232b}.tenant-settings-tab.is-active>span{background:#db2b35;color:#fff}.tenant-settings-content{min-width:0}.tenant-settings-pane{display:none}.tenant-settings-pane.is-active{display:block}.tenant-settings-pane .panel{margin:0}.settings-placeholder-card{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;border:1px dashed #ccd2da;border-radius:18px;background:#fafbfc;text-align:center}.settings-placeholder-card>span{margin-bottom:14px;padding:7px 10px;border-radius:999px;background:#eceff3;color:#687384;font-size:10px;font-weight:900;letter-spacing:.08em}.settings-placeholder-card h3{margin:0 0 8px;font-size:21px}.settings-placeholder-card p{max-width:520px;margin:0;color:#7a8492;line-height:1.7}.workflow-settings-panel .panel__header{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}@media(max-width:1100px){.tenant-settings-layout{grid-template-columns:200px minmax(0,1fr)}.tenant-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.tenant-settings-hero{align-items:flex-start;flex-direction:column}.tenant-settings-version{width:100%}.tenant-settings-layout{grid-template-columns:1fr}.tenant-settings-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-status-grid{grid-template-columns:1fr}.tenant-settings-tab small{display:none}}

/* BETA PACKAGE 01 operations */
.beta-list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 2px 16px;color:#6f7886}.beta-list-toolbar strong{color:#171b24}.beta-empty-row{padding:34px!important;text-align:center;color:#89919d}.panel__actions{display:flex;justify-content:flex-end;margin:-4px 0 14px}.beta-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.beta-stat-grid article{padding:20px;border:1px solid #e5e8ed;border-radius:15px;background:#fff}.beta-stat-grid small{display:block;color:#788290}.beta-stat-grid strong{display:block;margin-top:8px;font-size:30px}@media(max-width:1000px){.beta-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.beta-stat-grid{grid-template-columns:1fr}.admin-header__right .button--secondary{display:none}}

/* Customer Voice v1 */
.voice-new-rule{margin:10px 0 0;color:#d62e39;font-size:12px;font-weight:700}.voice-admin-content{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button--tiny{padding:6px 9px;font-size:12px}
.voice-policy-notice{margin-top:14px;padding:12px 14px;border:1px solid #ead8b9;border-radius:10px;background:#fffaf0;color:#725522;font-size:12px;line-height:1.6}.voice-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.voice-status--public{background:#e7f7ee;color:#177245}.voice-status--hidden{background:#f1f3f5;color:#58616b}.voice-status--blocked{background:#fff1dd;color:#a55a00}.voice-status--deleted{background:#fdeaea;color:#a93636}.voice-status--pending_review{background:#eef2ff;color:#4457a6}.button--danger{border-color:#efc1c1;color:#b52f2f;background:#fff7f7}

/* Customer Portal / SEO */
.portal-settings-grid textarea{width:100%;resize:vertical}.portal-search-preview{margin-top:18px;padding:18px 20px;border:1px solid #dfe4ea;border-radius:14px;background:#fff}.portal-search-preview>span{display:block;margin-bottom:10px;font-size:12px;font-weight:900;color:#7c8490}.portal-search-preview small{display:block;margin-bottom:4px;color:#17833d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-search-preview strong{display:block;color:#1a0dab;font-size:19px;line-height:1.35}.portal-search-preview p{margin:6px 0 0;color:#525866;line-height:1.55}.workflow-settings-status.is-error{color:#c62828}

/* STEP24-3 · JOB History Timeline */
.job-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.job-admin-search{display:flex;gap:8px;flex:1}.job-admin-search input{min-width:280px;flex:1}.job-admin-search select{min-width:150px}.job-admin-row{cursor:pointer}.job-admin-row:hover{background:#f8fafc}.job-admin-row td strong,.job-admin-row td small{display:block}.job-admin-row td small{margin-top:3px;color:#8a94a3;font-size:11px}.job-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eef2f6;color:#4b5563;font-size:12px;font-weight:750;white-space:nowrap}.job-status-badge--received{background:#eaf4ff;color:#1768ac}.job-status-badge--review{background:#fff4d8;color:#9a6500}.job-status-badge--production{background:#eee9ff;color:#6842b8}.job-status-badge--shipping{background:#e7f7f2;color:#08765f}.job-status-badge--delivered,.job-status-badge--completed{background:#e9f8e9;color:#26702d}.job-status-badge--cancelled{background:#fdeaea;color:#a83b3b}.job-detail-backdrop{position:fixed;inset:0;z-index:300;background:rgba(15,23,42,.56);display:grid;place-items:center;padding:24px}.job-detail-backdrop[hidden]{display:none}.has-job-modal{overflow:hidden}.job-detail-card{width:min(1050px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.3)}.job-detail-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e8edf2;background:rgba(255,255,255,.97)}.job-detail-header h2{margin:3px 0 4px;font-size:24px}.job-detail-header p{color:#718096}.job-detail-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--color-primary)}.job-detail-body{padding:22px 24px 28px}.job-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.job-detail-summary article{min-height:108px;padding:15px;border:1px solid #e8edf2;border-radius:13px;background:#fafbfd}.job-detail-summary small,.job-detail-summary strong,.job-detail-summary span{display:block}.job-detail-summary small{color:#7b8794;font-size:11px}.job-detail-summary strong{margin-top:9px;font-size:14px}.job-detail-summary span{margin-top:5px;color:#687483;font-size:12px}.job-status-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:18px;padding:17px 18px;border-radius:14px;background:#f6f8fb}.job-status-control h3,.job-history-panel h3{margin:0;font-size:16px}.job-status-control p,.job-history-panel p{margin:4px 0 0;color:#7b8794;font-size:12px}.job-status-control__actions{display:flex;gap:8px}.job-status-control__actions select{min-width:170px}.job-status-message{grid-column:1/-1!important;margin:0!important;color:#4b647d!important}.job-history-panel{margin-top:18px;border:1px solid #e8edf2;border-radius:15px;overflow:hidden}.job-history-panel__header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e8edf2}.job-timeline{list-style:none;margin:0;padding:8px 20px 20px}.job-timeline__item{position:relative;display:grid;grid-template-columns:78px 18px 1fr;gap:10px;min-height:82px;padding:16px 0}.job-timeline__item:not(:last-child)::after{content:"";position:absolute;left:86px;top:39px;bottom:-18px;width:2px;background:#e4e9ef}.job-timeline__item time{padding-top:1px;color:#536273;font-size:12px;font-weight:700;text-align:right}.job-timeline__dot{position:relative;z-index:1;width:12px;height:12px;margin-top:2px;border:3px solid #fff;border-radius:50%;background:#8291a3;box-shadow:0 0 0 2px #dfe5ec}.job-timeline__item--status .job-timeline__dot{background:var(--color-primary);box-shadow:0 0 0 2px rgba(219,43,53,.18)}.job-timeline__item div strong,.job-timeline__item div small,.job-timeline__item div em{display:block}.job-timeline__item div strong{font-size:14px}.job-timeline__item div small{margin-top:5px;color:#667486;font-size:12px}.job-timeline__item div em{margin-top:6px;color:#9aa4af;font-size:10px;font-style:normal}.job-detail-loading,.job-detail-error{padding:25px;text-align:center;color:#7b8794}.job-detail-error{color:#b83b3b}
@media(max-width:900px){.job-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-status-control{grid-template-columns:1fr}.job-status-control__actions{justify-content:stretch}.job-status-control__actions select{flex:1}.job-admin-toolbar,.job-admin-search{align-items:stretch;flex-direction:column}.job-admin-search input{min-width:0}.job-detail-backdrop{padding:8px}.job-detail-card{width:100%;max-height:98vh}.job-detail-body{padding:16px}.job-timeline__item{grid-template-columns:60px 18px 1fr}.job-timeline__item:not(:last-child)::after{left:68px}}

/* STEP24-4 beta operations */
#dashboardRecentJobs tr[data-dashboard-job]{cursor:pointer}
#dashboardRecentJobs tr[data-dashboard-job]:hover{background:#f8fafc}
.work-order-toolbar{display:flex;gap:10px;padding:16px 18px;border-bottom:1px solid #e5e7eb}
.work-order-toolbar input{flex:1;min-width:220px;height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px}
.data-table td small{display:block;margin-top:4px;color:#7b8494;font-size:12px}
.job-output-panel{padding:20px;border:1px solid #e4e8ef;border-radius:14px;background:#fff}
.job-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.job-output-card{display:grid;gap:7px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}
.job-output-card>span{font-size:11px;font-weight:800;color:#ef3f3a;letter-spacing:.08em}
.job-output-card>strong{font-size:14px}.job-output-card>small{color:#687386;word-break:break-all}
.job-output-card .button{justify-self:start;text-decoration:none}
.job-output-empty{grid-column:1/-1;padding:22px;text-align:center;color:#7b8494;background:#f8fafc;border-radius:10px}
@media(max-width:760px){.job-output-grid{grid-template-columns:1fr}.work-order-toolbar{flex-direction:column}}
@media print{body.has-job-modal .admin-shell{display:none!important}.job-detail-backdrop{position:static!important;background:#fff!important}.job-detail-card{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important}.job-detail-header .icon-button,.job-status-control,.job-history-panel button,.job-output-panel button{display:none!important}.job-detail-body{overflow:visible!important}.job-output-card a{display:none!important}}


/* STEP24-5 Shipping Admin */
.shipping-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.shipping-toolbar input,.shipping-toolbar select{height:40px;border:1px solid #d8dde5;border-radius:8px;padding:0 12px;background:#fff}
.shipping-toolbar strong{white-space:nowrap;font-size:14px}.shipping-toolbar b{font-size:18px}
.shipping-sub{display:block;color:#7a8494;margin-top:4px;font-size:12px}.shipping-table td{vertical-align:middle}
.shipping-modal-card{width:min(520px,calc(100vw - 32px));background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden}
.shipping-form{padding:24px;display:grid;gap:18px}.shipping-check{display:flex;gap:9px;align-items:center;font-size:14px}.shipping-check input{width:17px;height:17px}
.shipping-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}
@media(max-width:760px){.shipping-toolbar{grid-template-columns:1fr}.shipping-table{min-width:900px}}

/* STEP25 JOB operations center */
.job-operations-panel,.job-attachment-panel{border:1px solid #e3e8ef;border-radius:16px;background:#fff;margin-top:18px;overflow:hidden}.job-operations-panel>.job-history-panel__header,.job-attachment-panel>.job-history-panel__header{padding:18px 20px;border-bottom:1px solid #e8edf3}.job-operations-grid{display:grid;grid-template-columns:220px 1fr 1fr;gap:14px;padding:18px 20px}.job-operations-grid textarea{width:100%;resize:vertical;min-height:96px}.job-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 18px}.job-checklist label{display:flex;align-items:center;gap:8px;border:1px solid #e1e6ed;border-radius:10px;padding:12px;background:#f8fafc;font-weight:700}.job-checklist input{width:17px;height:17px}.job-operations-panel>.job-status-message{padding:0 20px 18px}.job-attachment-list{padding:16px 20px}.job-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.job-attachment-item:last-child{border-bottom:0}.job-attachment-item small{display:block;color:#7d8795;margin-top:3px}.job-attachment-empty{color:#7d8795;padding:8px 0}.job-detail-summary article span a{color:inherit}@media(max-width:900px){.job-operations-grid{grid-template-columns:1fr}.job-checklist{grid-template-columns:1fr 1fr}}

/* STEP26 Operation Center + Work Order */
.job-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:620px}.job-detail-header{gap:18px}.job-detail-header>div:first-child{min-width:240px}.job-output-card{grid-template-columns:150px minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden;background:#fff}.job-output-thumb{min-height:150px;background:#f4f6f9;border-right:1px solid #e5e7eb;display:grid;place-items:center;padding:8px}.job-output-thumb img{display:block;width:100%;height:145px;object-fit:contain}.job-output-info{display:flex;flex-direction:column;gap:7px;padding:14px;min-width:0}.job-output-info>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#ef3f3a}.job-output-info>strong{font-size:14px}.job-output-info>small{color:#687386;word-break:break-all}.job-output-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.job-output-actions .button{text-decoration:none}.job-output-card--print{border-color:#d8def1}.job-output-card--print .job-output-info>span{color:#4f46e5}.job-attachment-item strong{word-break:break-all}.job-detail-header .icon-button{flex:0 0 auto}
@media(max-width:1050px){.job-detail-header{align-items:flex-start;flex-direction:column}.job-quick-actions{max-width:none;justify-content:flex-start;width:100%}.job-quick-actions .icon-button{margin-left:auto}.job-output-card{grid-template-columns:120px minmax(0,1fr)}.job-output-thumb img{height:120px}}
@media(max-width:680px){.job-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-quick-actions .button{justify-content:center}.job-quick-actions .icon-button{position:absolute;right:12px;top:12px}.job-output-card{grid-template-columns:1fr}.job-output-thumb{border-right:0;border-bottom:1px solid #e5e7eb}.job-output-thumb img{height:180px}}
@media print{.job-quick-actions{display:none!important}}


/* STEP27 Dashboard Operation Pack */
.global-job-search{position:relative;width:min(430px,32vw)}
.global-job-search input{width:100%;height:42px;border:1px solid #dfe3e9;border-radius:11px;padding:0 14px;background:#fff;font:inherit;outline:none}
.global-job-search input:focus{border-color:#ef3f3a;box-shadow:0 0 0 3px rgba(239,63,58,.10)}
.global-job-search__results{position:absolute;z-index:150;top:48px;left:0;right:0;max-height:440px;overflow:auto;background:#fff;border:1px solid #dfe3e9;border-radius:14px;box-shadow:0 18px 46px rgba(15,23,42,.18);padding:7px}
.global-job-search__results button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;border:0;background:#fff;padding:11px;border-radius:10px;text-align:left;cursor:pointer}
.global-job-search__results button:hover{background:#f7f8fa}.global-job-search__results span{min-width:0}.global-job-search__results strong,.global-job-search__results small{display:block}.global-job-search__results small{margin-top:4px;color:#6f7886;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-job-search__loading,.global-job-search__empty{padding:22px;text-align:center;color:#7b8491}
.dashboard-action-card{cursor:pointer;transition:.16s ease}.dashboard-action-card:hover{transform:translateY(-2px);border-color:#f3b4b1;box-shadow:0 10px 25px rgba(15,23,42,.07)}
.dashboard-todo{margin-top:16px}.dashboard-todo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px}
.dashboard-todo-card{border:1px solid #e3e7ec;border-radius:14px;background:#fff;padding:16px;text-align:left;cursor:pointer}.dashboard-todo-card:hover{border-color:#ef3f3a;background:#fffafa}.dashboard-todo-card span,.dashboard-todo-card small{display:block}.dashboard-todo-card span{font-weight:800}.dashboard-todo-card strong{display:block;margin:8px 0 4px;font-size:28px}.dashboard-todo-card small{color:#77808e}
.dashboard-grid--operations{margin-top:16px;align-items:stretch}.dashboard-alert-list,.dashboard-activity-list{padding:10px 16px 16px}
.dashboard-alert{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6e9ee;background:#fff;border-radius:12px;padding:13px;margin-top:8px;text-align:left;cursor:pointer}.dashboard-alert:first-child{margin-top:0}.dashboard-alert span{min-width:0}.dashboard-alert strong,.dashboard-alert small{display:block}.dashboard-alert small{margin-top:4px;color:#7b8491}.dashboard-alert b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:10px;background:#eef2f6}.dashboard-alert.is-warning b{background:#fff0ef;color:#e83732}.dashboard-alert.is-ok{opacity:.65}
.dashboard-activity{display:grid;width:100%;grid-template-columns:82px 1fr;gap:12px;align-items:start;border:0;border-bottom:1px solid #edf0f3;background:transparent;padding:12px 4px;text-align:left;cursor:pointer}.dashboard-activity:last-child{border-bottom:0}.dashboard-activity:hover{background:#fafbfc}.dashboard-activity time{color:#697384;font-size:12px}.dashboard-activity strong,.dashboard-activity small{display:block}.dashboard-activity small{margin-top:4px;color:#7c8592}.dashboard-empty{padding:26px;text-align:center;color:#7b8491}
@media(max-width:1200px){.global-job-search{width:300px}.dashboard-todo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.global-job-search{order:5;width:100%}.admin-header__right{flex-wrap:wrap}.dashboard-todo__grid{grid-template-columns:1fr}.dashboard-grid--operations{grid-template-columns:1fr}}

.trial-mode-banner{margin:0 24px;padding:10px 14px;border:1px solid #ffd7a3;background:#fff7e8;color:#8a4b00;border-radius:10px;font-size:13px}.admin-logout-button{border:0;background:transparent;color:#70798a;cursor:pointer;font-size:12px;padding:4px 0}.is-trial-admin [data-owner-only]{display:none!important}

/* STEP30 RC-1 system health */
.system-health-panel{margin-bottom:20px}.system-health-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 20px 0;padding:16px 18px;border:1px solid #dfe5ec;border-radius:14px;background:#f7f9fc}.system-health-summary strong{font-size:17px}.system-health-summary span{font-size:13px;color:#64748b}.system-health-summary.is-ok{border-color:#bfe8cd;background:#f1fbf4}.system-health-summary.is-error{border-color:#ffc7c4;background:#fff4f3}.system-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px}.system-health-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.system-health-item div{display:flex;flex-direction:column;gap:3px}.system-health-item small{color:#64748b}.system-health-item b{font-size:12px}.system-health-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.system-health-item.is-ok .system-health-dot{background:#22c55e}.system-health-item.is-ok b{color:#15803d}.system-health-item.is-error{border-color:#fecaca;background:#fff7f7}.system-health-item.is-error .system-health-dot{background:#ef4444}.system-health-item.is-error b{color:#dc2626}.system-health-loading{grid-column:1/-1;padding:24px;text-align:center;color:#64748b}.system-health-loading.is-error{color:#dc2626}.system-health-checked{padding:0 20px 18px;margin:0;color:#64748b;font-size:12px}.rc-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px}.rc-check-grid span{padding:13px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-weight:700;font-size:13px}@media(max-width:980px){.system-health-list,.rc-check-grid{grid-template-columns:1fr}.system-health-summary{align-items:flex-start;flex-direction:column}}


/* RC-1 마감: 상단 브랜드를 대시보드 홈 버튼으로 사용 */
.admin-brand{
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.admin-brand:hover{
  background:rgba(255,255,255,.045);
}
.admin-brand:focus-visible{
  outline:2px solid rgba(239,63,58,.95);
  outline-offset:3px;
}

/* RC-1 시안 완전삭제 / 업체 기본정보 */
.job-admin-toolbar{gap:12px;flex-wrap:wrap}.job-delete-actions{display:flex;gap:8px;margin-left:auto}.job-delete-all{border-color:#f2a7a3;color:#b42318}.job-delete-notice{margin:-4px 18px 14px;color:#9b4a43;font-size:12px}.job-select-cell{width:42px;text-align:center}.job-select-cell input{width:17px;height:17px;accent-color:#ef3f38}.company-settings-form{padding:20px}.company-logo-card{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;padding:20px;border:1px solid #e5e9f0;border-radius:16px;margin-bottom:20px}.company-logo-preview{height:120px;border:1px dashed #cbd3df;border-radius:14px;background:#f7f9fc;display:flex;align-items:center;justify-content:center;overflow:hidden}.company-logo-preview span{font-weight:900;color:#98a2b3}.company-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.company-logo-card p{margin:6px 0 14px;color:#667085;font-size:13px}.company-logo-card .button{margin-right:8px}.company-info-grid textarea{resize:vertical}.company-settings-panel .panel__header{align-items:center}@media(max-width:760px){.company-logo-card{grid-template-columns:1fr}.job-delete-actions{width:100%;margin-left:0}}
.is-trial-admin .job-select-cell{display:none!important}


/* 제작사례 관리 */
.case-manager-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.case-manager-list{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:hidden}.case-manager-list__body{max-height:calc(100vh - 215px);overflow:auto;padding:10px}.case-list-item{width:100%;display:grid;grid-template-columns:76px 1fr;gap:12px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px;margin-bottom:9px}.case-list-item:hover{border-color:#ef3f38}.case-list-thumb{width:76px;height:76px;border-radius:10px;overflow:hidden;background:#f1f5f9;display:grid;place-items:center;color:#94a3b8;font-size:11px}.case-list-thumb img{width:100%;height:100%;object-fit:cover}.case-list-item strong,.case-list-item small,.case-list-item em{display:block}.case-list-item strong{font-size:14px;margin:4px 0 7px}.case-list-item small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-list-item em{margin-top:8px;color:#ef3f38;font-size:11px;font-style:normal}.case-manager-actions{display:flex;gap:8px}.case-manager-form{padding:20px}.case-image-box{display:flex;gap:20px;align-items:center;padding:18px;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px}.case-image-preview{width:180px;height:130px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;color:#94a3b8}.case-image-preview img{width:100%;height:100%;object-fit:cover}.case-image-box h3,.case-keyword-box h3{margin:0 0 6px}.case-image-box p,.case-keyword-box p{margin:0 0 12px;color:#64748b}.case-keyword-box{display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:end;padding:18px;background:#fff8f7;border:1px solid #ffd6d2;border-radius:16px;margin-bottom:16px}.case-keyword-grid{grid-column:1/2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-keyword-grid input{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px}.case-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-publish-field{margin-top:18px}@media(max-width:1100px){.case-manager-shell{grid-template-columns:1fr}.case-manager-list{position:static;max-height:none}.case-manager-list__body{max-height:300px}.case-keyword-box{grid-template-columns:1fr}.case-keyword-grid{grid-column:auto}.case-form-grid{grid-template-columns:1fr}}


/* RC1 tenant account */
.admin-account-button,.admin-logout-button{border:0;background:transparent;font:inherit;cursor:pointer;white-space:nowrap}
.admin-account-button{color:#273142;font-weight:800;padding:6px 8px;border-radius:8px}
.admin-account-button:hover{background:#f0f3f7}
.account-modal[hidden]{display:none}
.account-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}
.account-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.52);backdrop-filter:blur(2px)}
.account-modal__dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.26);padding:26px}
.account-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}
.account-modal__header h2{margin:3px 0 0;font-size:24px}
.account-modal__eyebrow{font-size:12px;font-weight:900;color:#d7352f}
.account-modal__close{border:0;background:#f2f4f7;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
.account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.account-info-grid>div{background:#f7f8fa;border:1px solid #eaedf1;border-radius:12px;padding:13px 14px}
.account-info-grid span{display:block;color:#7b8492;font-size:12px;margin-bottom:5px}
.account-info-grid strong{font-size:14px;color:#202938;word-break:break-all}
.password-change-form{border-top:1px solid #e8ebef;padding-top:22px}
.password-change-form h3{margin:0 0 5px;font-size:18px}
.password-change-form>p{margin:0 0 16px;color:#6c7685;font-size:13px;line-height:1.6}
.password-change-form label{display:block;margin-top:12px}
.password-change-form label span{display:block;font-size:13px;font-weight:800;margin-bottom:6px}
.password-change-form input{width:100%;height:44px;border:1px solid #cfd5dd;border-radius:10px;padding:0 12px;font:inherit;box-sizing:border-box}
.password-change-form input:focus{outline:2px solid rgba(215,53,47,.16);border-color:#d7352f}
.password-change-message{min-height:20px;margin-top:12px;font-size:13px;font-weight:700}
.password-change-message.is-error{color:#c62828}.password-change-message.is-success{color:#1b7f43}
.account-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
@media(max-width:640px){.account-info-grid{grid-template-columns:1fr}.account-modal{padding:12px}.account-modal__dialog{padding:20px;border-radius:16px}}


/* Cafe24 Integration STEP1 */
.cafe24-integration-form{padding:20px;display:grid;gap:18px}.cafe24-settings-card{border:1px solid #e3e8ef;border-radius:18px;background:#fff;overflow:hidden}.cafe24-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #edf0f4;background:#fbfcfd}.cafe24-card-head span{display:block;color:#ef3f38;font-size:11px;font-weight:900;letter-spacing:.08em}.cafe24-card-head h3{margin:4px 0 5px;font-size:18px}.cafe24-card-head p{margin:0;color:#6f7887;font-size:13px}.cafe24-card-head>b{padding:8px 11px;border-radius:999px;background:#eef2f6;color:#667085;font-size:12px}.cafe24-card-head>b.is-connected{background:#eaf8ef;color:#167a3b}.cafe24-basic-grid{padding:18px 20px}.cafe24-connection-note{margin:0 20px 20px;padding:13px 15px;border:1px solid #ffe0b0;background:#fff8eb;border-radius:12px;display:flex;gap:10px;align-items:flex-start;font-size:12px}.cafe24-connection-note strong{white-space:nowrap;color:#9a5400}.cafe24-connection-note span{color:#735f43;line-height:1.6}.cafe24-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.cafe24-profile-card{border:1px solid #dde3ea;border-radius:15px;padding:16px;background:#fff}.cafe24-profile-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.cafe24-profile-title small{display:block;color:#ef3f38;font-weight:800;margin-bottom:5px}.cafe24-profile-title input{width:100%;border:0;border-bottom:1px solid #dbe1e8;padding:5px 2px;font:inherit;font-size:17px;font-weight:900;outline:none}.cafe24-option-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.cafe24-option-map{padding:12px;border:1px solid #e6eaf0;background:#f8fafc;border-radius:12px}.cafe24-option-map>strong{display:block;margin-bottom:9px}.cafe24-option-map label{display:block;margin-top:8px}.cafe24-option-map label span{display:block;color:#6b7280;font-size:11px;margin-bottom:4px}.cafe24-option-map input,.cafe24-option-map select{width:100%;height:38px;border:1px solid #d6dce5;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:12px}.cafe24-mapping-table-wrap{padding:18px 20px;overflow:auto}.cafe24-mapping-table{width:100%;min-width:880px;border-collapse:collapse}.cafe24-mapping-table th,.cafe24-mapping-table td{padding:10px 8px;border-bottom:1px solid #e9edf2;text-align:left}.cafe24-mapping-table th{font-size:12px;color:#667085;background:#f8fafc}.cafe24-mapping-table input:not([type=checkbox]),.cafe24-mapping-table select{width:100%;height:40px;border:1px solid #d6dce5;border-radius:9px;padding:0 9px;background:#fff;font:inherit}.cafe24-mapping-table input[type=checkbox]{width:17px;height:17px;accent-color:#ef3f38}.cafe24-empty{padding:28px;text-align:center;color:#7b8492}.cafe24-integration-form>.workflow-settings-status{margin:0}.is-trial-admin .cafe24-integration-panel{display:none!important}@media(max-width:1200px){.cafe24-profile-list{grid-template-columns:1fr}.cafe24-option-map-grid{grid-template-columns:1fr}}

.cafe24-mapping-test{padding:18px 20px;display:grid;gap:14px}.cafe24-test-grid{padding:0}.cafe24-test-result{min-height:74px;padding:16px 18px;border:1px dashed #cfd6df;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;gap:5px}.cafe24-test-result strong{font-size:15px}.cafe24-test-result span{color:#667085;font-size:13px;line-height:1.55}.cafe24-test-result[data-state=success]{border-style:solid;border-color:#a8dfba;background:#effaf3}.cafe24-test-result[data-state=success] strong{color:#137a3c}.cafe24-test-result[data-state=error]{border-style:solid;border-color:#f0b4b0;background:#fff3f2}.cafe24-test-result[data-state=error] strong{color:#b42318}@media(max-width:760px){.cafe24-test-grid{grid-template-columns:1fr}}

.cafe24-copy-field{display:flex;gap:8px}.cafe24-copy-field input{min-width:0;flex:1}.cafe24-action-row{display:flex;gap:10px;padding:0 20px 14px}.cafe24-action-row small{font-size:10px;opacity:.65}.cafe24-diagnostic{margin:0 20px 20px;border:1px solid #e1e6ed;border-radius:14px;padding:16px;display:flex;gap:16px;align-items:flex-start;background:#f8fafc}.cafe24-score{min-width:88px;display:flex;align-items:baseline;justify-content:center}.cafe24-score strong{font-size:32px;line-height:1}.cafe24-score span{font-size:12px;color:#667085;margin-left:3px}.cafe24-diagnostic[data-level=healthy]{border-color:#b9e7c8;background:#f0fbf4}.cafe24-diagnostic[data-level=warning]{border-color:#f2d798;background:#fffaf0}.cafe24-diagnostic[data-level=critical]{border-color:#f2b8b5;background:#fff5f4}.cafe24-diagnostic-body{flex:1;min-width:0}.cafe24-diagnostic p{margin:5px 0 0;color:#6b7280;font-size:12px}.cafe24-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.cafe24-check-list>span{display:grid;grid-template-columns:22px 110px 1fr;gap:6px;align-items:center;padding:8px 9px;background:#fff;border:1px solid #e5e9ef;border-radius:9px}.cafe24-check-list i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e9f7ee;color:#168244;font-weight:900}.cafe24-check-list span[data-state=error] i{background:#fff0ef;color:#d9362f}.cafe24-check-list strong{font-size:12px}.cafe24-check-list small{color:#707988;font-size:11px;overflow-wrap:anywhere}@media(max-width:900px){.cafe24-check-list{grid-template-columns:1fr}.cafe24-diagnostic{flex-direction:column}.cafe24-action-row{flex-wrap:wrap}}

.cafe24-uri-guide{margin:2px 0 0;padding:10px 12px;border-radius:10px;background:#f5f8fc;color:#526174;font-size:12px;line-height:1.55;}

/* RC3-1 Cafe24 real order -> Editor */
.cafe24-order-project{padding:18px 20px;display:grid;gap:14px}.cafe24-order-project-grid{padding:0}.cafe24-order-project-actions{display:flex;gap:10px;flex-wrap:wrap}.cafe24-order-project-result{min-height:82px;padding:16px 18px;border:1px dashed #cfd6df;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;gap:5px}.cafe24-order-project-result>strong{font-size:15px}.cafe24-order-project-result>span{color:#667085;font-size:13px;line-height:1.55}.cafe24-order-project-result[data-state=success]{border-style:solid;border-color:#a8dfba;background:#effaf3}.cafe24-order-project-result[data-state=success]>strong{color:#137a3c}.cafe24-order-project-result[data-state=error]{border-style:solid;border-color:#f0b4b0;background:#fff3f2}.cafe24-order-project-result[data-state=error]>strong{color:#b42318}.cafe24-order-project-result[data-state=loading]{border-style:solid;border-color:#b9d3f5;background:#f2f7fd}.cafe24-order-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.cafe24-order-project-summary span{padding:9px 10px;border:1px solid rgba(19,122,60,.16);border-radius:9px;background:#fff;color:#344054;font-size:12px;overflow-wrap:anywhere}.cafe24-order-project-summary b{display:block;color:#137a3c;font-size:10px;margin-bottom:3px}.cafe24-card-head>b.is-connected{background:#eaf8ef;color:#167a3b}@media(max-width:760px){.cafe24-order-project-grid{grid-template-columns:1fr}.cafe24-order-project-summary{grid-template-columns:1fr 1fr}}

.cafe24-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cafe24-inline-status{margin:0;padding:0 20px 18px;color:#667085;font-size:13px;min-height:18px}.cafe24-inline-status[data-state="success"]{color:#137a3c;font-weight:700}.cafe24-inline-status[data-state="error"]{color:#b42318;font-weight:700}@media(max-width:760px){.cafe24-card-head{flex-direction:column}.cafe24-card-actions{width:100%;justify-content:flex-start}}

.item-product-metadata-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.item-product-metadata-fields label{display:grid;gap:5px}.item-product-metadata-fields span{font-size:10px;color:var(--color-text-muted)}.item-product-metadata-fields select{min-width:130px;min-height:40px;padding:8px 30px 8px 10px;border:1px solid var(--color-border);border-radius:9px;background:#fff}.item-print-area-count-field strong{display:flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-bg-soft);font-size:13px}.item-background-editor__header{flex-wrap:wrap}.item-background-header-actions{margin-left:auto;display:flex;gap:8px}.item-background-editor__header .button{margin-left:0}


/* DEMO 공용 계정 비밀번호 변경 잠금 */
.password-change-form.is-demo-locked{gap:18px}
.demo-password-lock{padding:20px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#374151;line-height:1.65}
.demo-password-lock strong{display:block;margin-bottom:8px;color:#dc2626;font-size:16px}
.demo-password-lock p{margin:0;color:#667085;font-size:13px}
.password-change-form.is-demo-locked .account-modal__actions{margin-top:2px}

.inquiry-admin-detail{margin:20px;padding:20px;border:1px solid #ddd;border-radius:12px}.inquiry-admin-detail textarea{width:100%;box-sizing:border-box;margin:12px 0;padding:12px}.inquiry-admin-detail>p{white-space:pre-wrap;line-height:1.7}

/* ADMIN RC2 - operation-centered navigation */
.admin-nav-group{display:grid;gap:4px}
.admin-nav__group-toggle{width:100%}
.admin-nav__chevron{margin-left:auto;font-size:15px;transition:transform .18s ease}
.admin-nav-group.is-collapsed .admin-nav__chevron{transform:rotate(-90deg)}
.admin-nav__submenu{display:grid;gap:3px;padding:2px 8px 6px 43px}
.admin-nav-group.is-collapsed .admin-nav__submenu{display:none}
.admin-nav__subitem{min-height:35px;border:0;border-radius:9px;background:transparent;color:#aeb7c5;text-align:left;padding:0 12px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.admin-nav__subitem:hover{background:rgba(255,255,255,.07);color:#fff}
.admin-nav__subitem.is-active{background:rgba(239,63,58,.17);color:#fff;box-shadow:inset 3px 0 0 #ef3f3a}
.admin-nav-group.is-active>.admin-nav__group-toggle{background:rgba(255,255,255,.08);color:#fff}

.editor-launcher{position:relative}
.editor-launcher__toggle{gap:8px;white-space:nowrap}
.editor-launcher__menu{position:absolute;z-index:180;top:calc(100% + 8px);right:0;width:230px;padding:8px;border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.editor-launcher__menu button{display:block;width:100%;border:0;border-radius:10px;background:#fff;padding:12px;text-align:left;cursor:pointer}
.editor-launcher__menu button:hover{background:#f5f7fa}
.editor-launcher__menu strong,.editor-launcher__menu span{display:block}
.editor-launcher__menu strong{font-size:14px;color:#1d2939}
.editor-launcher__menu span{margin-top:4px;font-size:11px;color:#7b8491}
@media(max-width:1100px){.global-job-search{width:min(330px,29vw)}.editor-launcher__toggle{padding-inline:13px}}
@media(max-width:760px){.editor-launcher__menu{right:-8px;width:220px}}


/* RC3 운영 상태 Badge / 일괄 작업바 */
.ddg-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:#f4f5f7;color:#30343b;font:inherit;cursor:pointer;white-space:nowrap}
.ddg-status-badge strong{font-size:12px;font-weight:900}.ddg-status-badge:hover{filter:brightness(.98);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.ddg-status-badge--review{background:#fff0f1;border-color:#ffc8cd;color:#b4232f}.ddg-status-badge--waiting{background:#fff4e6;border-color:#ffd49b;color:#a65600}.ddg-status-badge--production{background:#fff9d9;border-color:#f4df73;color:#785f00}.ddg-status-badge--shipping-ready{background:#f5efff;border-color:#d7c3ff;color:#673ab7}.ddg-status-badge--shipping{background:#eaf3ff;border-color:#b6d4ff;color:#1759a6}.ddg-status-badge--delivered{background:#eaf8ef;border-color:#b7e3c5;color:#17713a}.ddg-status-badge--completed{background:#edf8f2;border-color:#b8dec9;color:#166534}.ddg-status-badge--cancelled{background:#f1f1f1;border-color:#d7d7d7;color:#555}
.job-status-popover{position:fixed;z-index:10050;width:190px;padding:8px;border:1px solid #dcdfe5;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(20,28,45,.18)}
.job-status-popover button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;font-weight:800;cursor:pointer}.job-status-popover button:hover{background:#f5f7fa}
.job-bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid #e2e5ea;border-radius:12px;background:#fafbfc}.job-bulk-toolbar>strong{min-width:72px}.job-bulk-divider{width:1px;height:24px;background:#d9dde3}.job-bulk-toolbar select{height:34px;border:1px solid #d7dbe2;border-radius:8px;padding:0 10px;background:#fff}.job-row-actions{display:flex;gap:5px}.job-row-actions button{width:34px;height:32px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;cursor:pointer}.job-row-actions button:hover{background:#f4f6f8}

/* RC3 고정 접수 순번 */
.job-admin-table .job-sequence-head,
.job-admin-table .job-sequence-cell{width:64px;min-width:64px;text-align:center;}
.job-admin-table .job-sequence-cell strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid #e3e8ef;border-radius:10px;background:#f8fafc;color:#1f2937;font-size:14px;font-weight:900;}

/* RC3 unified order operations */
.job-row-actions{display:flex;gap:6px;align-items:center;justify-content:center}
.job-row-tracking{display:block;margin-top:5px;white-space:nowrap;color:#64748b;font-size:11px}
#jobBulkCarrier{min-width:130px}
@media(max-width:1200px){.job-bulk-toolbar{flex-wrap:wrap}}

/* RC3 주문목록 송장번호 인라인 입력 */
.job-tracking-head{min-width:170px}
.job-tracking-cell{min-width:170px}
.job-tracking-input{width:100%;min-width:150px;height:34px;padding:0 10px;border:1px solid #d7dce3;border-radius:8px;background:#fff;font-size:13px;box-sizing:border-box}
.job-tracking-input:focus{outline:none;border-color:#ef3f38;box-shadow:0 0 0 3px rgba(239,63,56,.10)}
.job-tracking-cell small{display:block;margin-top:4px;color:#64748b;font-size:11px}


/* RC3 주문관리 가로폭 최적화 / 단일 메뉴 */
.job-admin-table th,
.job-admin-table td{padding:11px 8px;}
.job-admin-table .job-select-cell{width:38px;min-width:38px;padding-left:8px;padding-right:5px;text-align:center;}
.job-admin-table .job-sequence-head,
.job-admin-table .job-sequence-cell{width:54px;min-width:54px;}
.job-admin-table .job-sequence-cell strong{min-width:30px;height:30px;}
.job-admin-table .job-date-cell{width:92px;min-width:92px;line-height:1.25;}
.job-admin-table .job-date-cell>span,
.job-admin-table .job-date-cell>small{display:block;white-space:nowrap;}
.job-admin-table .job-date-cell>small{margin-top:3px;color:#64748b;font-size:11px;}
.job-admin-table .job-tracking-head,
.job-admin-table .job-tracking-cell{width:130px;min-width:130px;}
.job-admin-table .job-tracking-input{width:126px;min-width:126px;padding:0 8px;}
.job-admin-table .job-row-actions{gap:3px;min-width:71px;}
.job-admin-table .job-row-actions button{width:32px;height:31px;}

/* RC3 FINAL: 관리자 전체 버튼 클릭 피드백
   - 문구/크기/폭 변경 없음
   - 누르는 순간 0.16초 동안 색상·inset shadow·미세 이동만 적용
   - 손을 놓으면 즉시 기존 상태로 복귀 */
.admin-shell button,
.admin-shell .button,
.admin-shell a.button,
.admin-shell [role="button"] {
  position: relative;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    filter .16s ease,
    background-color .16s ease,
    border-color .16s ease;
  -webkit-tap-highlight-color: transparent;
}

.admin-shell button:not(:disabled):hover,
.admin-shell .button:not(.is-disabled):hover,
.admin-shell a.button:hover,
.admin-shell [role="button"]:not([aria-disabled="true"]):hover {
  filter: brightness(.985);
}

.admin-shell button:not(:disabled):active,
.admin-shell button.ddg-button-pressing,
.admin-shell .button:not(.is-disabled):active,
.admin-shell .button.ddg-button-pressing,
.admin-shell [role="button"]:not([aria-disabled="true"]):active,
.admin-shell [role="button"].ddg-button-pressing {
  transform: translateY(1px) scale(.985);
  filter: brightness(.90);
  box-shadow: inset 0 2px 5px rgba(15, 23, 42, .24);
}

.admin-shell button:focus-visible,
.admin-shell .button:focus-visible,
.admin-shell [role="button"]:focus-visible {
  outline: 3px solid rgba(239, 63, 56, .24);
  outline-offset: 2px;
}

.admin-shell button:disabled,
.admin-shell .button.is-disabled,
.admin-shell [role="button"][aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .55;
  box-shadow: none !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .admin-shell button,
  .admin-shell .button,
  .admin-shell [role="button"] {
    transition: none;
  }
}

/* RC3 order tabs */
.job-order-tabs{display:flex;gap:8px;margin:0 0 14px;padding:4px;border:1px solid #e5e9f0;border-radius:14px;background:#f7f9fc;width:max-content}.job-order-tab{min-width:150px;padding:11px 18px;border:0;border-radius:10px;background:transparent;color:#667085;font-weight:850;cursor:pointer}.job-order-tab b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;margin-left:6px;padding:0 7px;border-radius:999px;background:#e9edf3;color:#475467;font-size:12px}.job-order-tab.is-active{background:#fff;color:#1f2937;box-shadow:0 2px 8px rgba(16,24,40,.08)}.job-order-tab.is-active b{background:#ef3f38;color:#fff}.job-admin-row.is-completed .job-tracking-input{background:#f7f9fc}.job-admin-row.is-completed .ddg-status-badge{cursor:default}@media(max-width:760px){.job-order-tabs{width:100%}.job-order-tab{flex:1;min-width:0}}


/* RC3 주문관리 검색/필터 영역 여백 개선 */
.job-admin-toolbar{
  display:grid;
  gap:10px;
  margin:18px 18px 14px;
}
.job-admin-filter-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.job-admin-search{
  display:grid;
  grid-template-columns:minmax(320px,560px) 150px auto;
  align-items:center;
  gap:10px;
  flex:none;
  width:auto;
  max-width:100%;
}
.job-admin-search input{
  width:100%;
  min-width:0;
}
.job-admin-search select{
  width:150px;
  min-width:150px;
}
.job-admin-count{
  margin-left:auto;
  white-space:nowrap;
  color:#344054;
  font-size:14px;
}
.job-admin-delete-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-height:34px;
}
.job-admin-delete-row>span{
  color:#98a2b3;
  font-size:11px;
  font-weight:800;
}
.job-delete-actions{
  display:flex;
  gap:8px;
  margin-left:0;
}
.job-admin-toolbar + .job-bulk-toolbar{
  margin-top:4px;
}
.job-delete-notice{
  margin-top:2px;
}
@media(max-width:1100px){
  .job-admin-filter-row{align-items:flex-start;flex-direction:column}
  .job-admin-search{grid-template-columns:minmax(260px,1fr) 150px auto;width:100%}
  .job-admin-count{margin-left:0}
}
@media(max-width:760px){
  .job-admin-toolbar{margin:14px 12px 12px}
  .job-admin-search{grid-template-columns:1fr;width:100%}
  .job-admin-search select{width:100%;min-width:0}
  .job-admin-delete-row{align-items:flex-start;flex-direction:column}
  .job-delete-actions{width:100%}
  .job-delete-actions .button{flex:1}
}

/* RC4 숨김 주문 별도 관리 */
.job-admin-row.is-hidden-order{background:#fff9f2;}
.job-admin-row.is-hidden-order:hover{background:#fff4e6;}
.job-hidden-reason{display:block!important;margin-top:4px;color:#b54708!important;font-weight:750;}
.job-visibility-button{font-size:15px;}
.job-visibility-button.is-restore{color:#1769e0;border-color:#b9d2f7!important;background:#f4f8ff!important;}
.job-order-tab[data-order-tab="hidden"] b{background:#fff0e6;color:#c2410c;}
.job-order-tab[data-order-tab="hidden"].is-active b{background:#f97316;color:#fff;}
@media(max-width:760px){.job-order-tabs{flex-wrap:wrap}.job-order-tab{flex:1 1 calc(50% - 6px)}}


/* RC4 관리자 메뉴 1차 개편 */
.tenant-settings-tabs[hidden]{display:none!important}
.tenant-settings-layout{grid-template-columns:minmax(0,1fr)!important}
.admin-nav__subitem.is-active{color:#fff;background:rgba(255,255,255,.1);font-weight:800}
.admin-header__right>[data-settings-open="ai"]{font-weight:800;letter-spacing:.01em}


/* RC4 M4 메뉴 UX: 아이콘 통일 · 들여쓰기 · 업무 Badge · 헤더 기본정보 */
.admin-brand{position:relative;transition:background .16s ease,transform .16s ease}
.admin-brand:hover{background:rgba(255,255,255,.06);transform:translateY(-1px)}
.admin-brand:focus-visible{outline:2px solid rgba(239,63,58,.8);outline-offset:3px}
.admin-nav__icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px}
.admin-nav__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-nav__badge,.admin-nav__subbadge{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;padding:0 6px;border-radius:999px;background:#ef3f3a;color:#fff;font-size:11px;font-weight:900;line-height:1}
.admin-nav__badge{margin-left:auto}
.admin-nav__group-toggle .admin-nav__badge{margin-left:auto}
.admin-nav__group-toggle .admin-nav__badge+.admin-nav__chevron{margin-left:7px}
.admin-nav__badge[hidden],.admin-nav__subbadge[hidden]{display:none!important}
.admin-nav__submenu{padding-left:57px}
.admin-nav__subitem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:10px}
.admin-nav__subbadge{min-width:21px;height:19px;font-size:10px}
.admin-user--actions{gap:4px;margin-left:6px;padding-left:14px}
.admin-company-button,.admin-account-button,.admin-logout-button{border:0;background:transparent;font:inherit;cursor:pointer;white-space:nowrap}
.admin-company-button,.admin-account-button{color:#273142;font-size:13px;font-weight:800;padding:6px 8px;border-radius:8px}
.admin-logout-button{color:#70798a;font-size:13px;padding:6px 8px;border-radius:8px}
.admin-company-button:hover,.admin-account-button:hover,.admin-logout-button:hover{background:#f0f3f7;color:var(--color-primary)}


/* RC4 Cafe24 product mapping quick-add UX */
.cafe24-mapping-table tr.is-new td{background:#fff8f7}
.cafe24-mapping-table tr.is-new td:first-child{box-shadow:inset 3px 0 0 #ef3f38}
.cafe24-mapping-table tr.is-new input:not([type=checkbox]),
.cafe24-mapping-table tr.is-new select{border-color:#f3aaa6;box-shadow:0 0 0 2px rgba(239,63,56,.08)}
.cafe24-new-badge{display:inline-flex;align-items:center;height:20px;margin:0 0 6px;padding:0 7px;border-radius:999px;background:#ef3f38;color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em}

/* RC4 Cafe24 mapping modal */
.has-cafe24-mapping-modal{overflow:hidden}
.cafe24-mapping-modal[hidden]{display:none}
.cafe24-mapping-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}
.cafe24-mapping-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(2px)}
.cafe24-mapping-modal__dialog{position:relative;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.32)}
.cafe24-mapping-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid #e8edf2}
.cafe24-mapping-modal__head span{display:block;color:#ef3f38;font-size:11px;font-weight:900;letter-spacing:.1em}
.cafe24-mapping-modal__head h3{margin:5px 0 5px;font-size:22px}
.cafe24-mapping-modal__head p{margin:0;color:#6f7887;font-size:13px}
.cafe24-mapping-modal__body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px}
.cafe24-mapping-modal__body .field--full,.cafe24-mapping-modal__message{grid-column:1/-1}
.cafe24-mapping-modal__body .field__label b{color:#ef3f38;font-size:11px}
.cafe24-mapping-modal__enabled{grid-column:1/-1;margin:0}
.cafe24-mapping-modal__message{min-height:20px;margin:0;font-size:12px;color:#667085}
.cafe24-mapping-modal__message[data-level=error]{color:#b42318}
.cafe24-mapping-modal__message[data-level=success]{color:#167a3b}
.cafe24-mapping-modal__foot{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px 22px;border-top:1px solid #e8edf2;background:#fbfcfd}
.cafe24-mapping-table tr.is-new td{background:#fffaf8}
.cafe24-new-badge{display:inline-flex;align-items:center;height:20px;margin:0 6px 5px 0;padding:0 7px;border-radius:999px;background:#fff0ee;color:#d92d20;font-size:10px;font-weight:900}
@media(max-width:680px){.cafe24-mapping-modal{padding:10px}.cafe24-mapping-modal__body{grid-template-columns:1fr}.cafe24-mapping-modal__body .field--full,.cafe24-mapping-modal__message{grid-column:auto}.cafe24-mapping-modal__foot{flex-wrap:wrap}.cafe24-mapping-modal__foot .button{flex:1}}

/* RC4 Cafe24 mapping list: fixed-height scroll area */
.cafe24-mapping-table-wrap{
  max-height:min(560px,62vh);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.cafe24-mapping-table thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:#f8fafc;
  box-shadow:0 1px 0 #dfe5ec;
}
@media(max-height:800px){
  .cafe24-mapping-table-wrap{max-height:460px}
}
@media(max-width:760px){
  .cafe24-mapping-table-wrap{max-height:55vh}
}

/* RC4 Item Background Manager - 2차 상단 압축/고정 */
.item-background-manager--rc4{
  position:relative;
  display:block;
  min-height:calc(100vh - 150px);
}
.item-background-manager--rc4 .item-background-editor-panel{
  width:100%;
  border-radius:0 0 16px 16px;
}
.item-background-command-bar{
  position:sticky;
  top:0;
  z-index:42;
  display:flex;
  align-items:center;
  gap:6px;
  min-height:46px;
  padding:6px 10px;
  border:1px solid var(--color-border);
  border-bottom:0;
  border-radius:14px 14px 0 0;
  background:#fff;
  box-shadow:0 5px 14px rgba(15,23,42,.07);
}
.item-command-group{
  display:flex;
  align-items:center;
  gap:5px;
}
.item-command-group .button,
.item-background-command-bar .button{
  min-height:32px;
  padding:6px 11px;
  border-radius:8px;
  font-size:11px;
  line-height:1;
}
.item-command-group--utility{
  margin-left:auto;
}
.item-command-group__label,
.item-command-divider{display:none!important}
.item-background-property-bar{
  position:sticky;
  top:45px;
  z-index:41;
  display:grid;
  grid-template-columns:minmax(260px,1.4fr) minmax(520px,2fr);
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:5px 10px;
  border-top:1px solid var(--color-border-soft);
  border-bottom:1px solid var(--color-border-soft);
  background:#fbfcfe;
  box-shadow:0 5px 12px rgba(15,23,42,.04);
}
.item-background-property-bar .item-background-name-field,
.item-background-property-bar .item-product-metadata-fields label{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.item-background-property-bar .item-background-name-field>span,
.item-background-property-bar .item-product-metadata-fields label>span{
  flex:0 0 auto;
  margin:0;
  font-size:9px;
  white-space:nowrap;
}
.item-background-property-bar .item-background-name-field input,
.item-background-property-bar .item-product-metadata-fields select,
.item-background-property-bar .item-print-area-count-field strong{
  min-height:32px;
  height:32px;
  padding:5px 9px;
  border-radius:8px;
  font-size:11px;
}
.item-background-property-bar .item-background-name-field input{min-width:0;flex:1}
.item-background-property-bar .item-product-metadata-fields{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(110px,.55fr) minmax(190px,1fr);
  align-items:center;
  gap:8px;
}
.item-background-property-bar .item-product-metadata-fields select{min-width:0;flex:1}
.item-background-property-bar .item-print-area-count-field strong{flex:1}
.item-background-simple-toolbar{
  min-height:40px;
  padding:5px 10px;
  gap:7px;
}
.item-background-simple-toolbar[hidden]{display:none!important}
.item-background-mode-switch--large{padding:2px}
.item-background-mode-switch--large .item-background-mode{padding:5px 10px}
.item-background-mode-switch--large .item-background-mode span{font-size:10px}
.item-background-mode-switch--large .item-background-mode small{display:none}
.item-background-simple-toolbar .button{min-height:30px;padding:5px 9px;font-size:10px}
.item-background-simple-toolbar .simple-check{font-size:10px}
.item-background-simple-toolbar .item-background-help{font-size:9px}
.item-background-list-panel--drawer{
  position:fixed;
  top:126px;
  left:calc(var(--sidebar-width,220px) + 28px);
  z-index:70;
  width:min(420px,calc(100% - 280px));
  max-height:calc(100vh - 150px);
  overflow:auto;
  border:1px solid var(--color-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 60px rgba(15,23,42,.22);
}
.item-background-list-panel--drawer[hidden]{display:none!important}
.item-background-list-panel--drawer .item-background-list{max-height:calc(100vh - 240px);overflow:auto}
.item-background-list-panel--drawer .item-background-list-item{border-bottom:1px solid var(--color-border-soft);border-radius:9px}
.item-background-list-panel--drawer .item-background-list-item em{margin-left:auto}
.item-background-manager--rc4 .item-background-empty{min-height:620px}
.item-background-manager--rc4 .item-background-canvas-shell{padding:12px 20px 20px}
.item-background-manager--rc4 .item-background-canvas{width:min(100%,1180px)}
/* 인쇄영역이 1개일 때 단계 전환줄은 숨기고, 객체 클릭으로 편집 대상을 자동 전환 */
.item-background-editor.is-single-print-area .item-background-simple-toolbar{display:none!important}
.item-background-editor.is-single-print-area .item-background-canvas .item-print-area,
.item-background-editor.is-single-print-area .item-background-canvas .item-background-image-object{pointer-events:auto}
.item-background-editor.is-single-print-area .item-background-canvas.is-image-mode .item-print-area{opacity:.78}
.item-background-editor.is-single-print-area .item-background-canvas.is-area-mode .item-background-image-object{outline:none}
@media(max-width:1180px){
  .item-background-command-bar{flex-wrap:wrap}
  .item-command-group--utility{margin-left:auto}
  .item-background-property-bar{grid-template-columns:1fr;top:77px}
}
@media(max-width:760px){
  .item-background-command-bar{position:static;gap:5px}
  .item-command-group{flex-wrap:wrap}
  .item-command-group--utility{margin-left:0}
  .item-background-property-bar{position:static;grid-template-columns:1fr}
  .item-background-property-bar .item-product-metadata-fields{grid-template-columns:1fr}
  .item-background-list-panel--drawer{position:fixed;top:90px;left:12px;width:calc(100% - 24px)}
}


/* RC4 Item Background Manager - 작업영역 흰색 통일 */
.item-background-manager--rc4 .item-background-canvas-shell{
  background:#fff!important;
  background-image:none!important;
}
.item-background-manager--rc4 .item-background-canvas{
  background:#fff!important;
}
/* 단일 인쇄영역에서는 단계 전환줄의 높이·테두리·여백까지 완전히 제거 */
.item-background-editor.is-single-print-area #itemBackgroundStepToolbar,
#itemBackgroundStepToolbar[hidden]{
  display:none!important;
  min-height:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* RC4 단일 인쇄영역: 단계/영역 도구줄 완전 제거 */
.item-background-editor.is-single-print-area #itemBackgroundStepToolbar,
.item-background-editor.is-single-print-area #itemAreaToolbar,
#itemBackgroundStepToolbar[hidden],
#itemAreaToolbar[hidden]{
  display:none!important;
  visibility:hidden!important;
  min-height:0!important;
  height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* RC4 M4 item background repository */
.item-background-section-tabs{display:flex;gap:8px;margin:0 0 14px;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#fff;width:max-content;max-width:100%}
.item-background-section-tab{border:0;background:transparent;border-radius:10px;padding:11px 16px;font-weight:800;color:var(--color-text-muted);cursor:pointer}.item-background-section-tab.is-active{background:#172033;color:#fff;box-shadow:0 4px 12px rgba(15,23,42,.16)}
.item-background-repository{border:1px solid var(--color-border);border-radius:16px;background:#fff;padding:22px}.item-background-repository__head{display:flex;align-items:end;justify-content:space-between;gap:20px}.item-background-repository__head h2{margin:0 0 6px;font-size:20px}.item-background-repository__head p{margin:0;color:var(--color-text-muted)}
.item-background-repository__search{display:grid;gap:6px;min-width:280px;font-size:12px;font-weight:800}.item-background-repository__search input{height:42px;border:1px solid var(--color-border);border-radius:10px;padding:0 13px}
.item-background-repository__filters{display:flex;gap:8px;margin:20px 0 12px}.item-background-repository__filters button{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer}.item-background-repository__filters button.is-active{background:#172033;color:#fff;border-color:#172033}
.item-background-repository__status{margin:0 0 14px;color:var(--color-text-muted);font-size:12px}.item-background-repository__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.item-repository-card{border:1px solid var(--color-border);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.item-repository-card__preview{position:relative;height:190px;background:#f5f6f8;display:grid;place-items:center;overflow:hidden}.item-repository-card__preview img{width:100%;height:100%;object-fit:contain}.item-repository-card__preview span{font-size:42px;color:#a7afbd}.item-repository-card__preview em{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.92);border:1px solid #dfe3ea;border-radius:999px;padding:5px 9px;font-style:normal;font-size:10px;font-weight:900}
.item-repository-card__body{padding:15px}.item-repository-card__body h3{margin:0 0 6px;font-size:15px}.item-repository-card__body p{margin:0 0 14px;min-height:34px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.item-repository-card__actions{display:flex;gap:6px;flex-wrap:wrap}.item-repository-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:14px}
@media(max-width:760px){.item-background-repository__head{align-items:stretch;flex-direction:column}.item-background-repository__search{min-width:0}.item-background-section-tabs{width:100%}.item-background-section-tab{flex:1;padding:10px 8px}.item-background-repository{padding:14px}}
.quantity-price-list{display:grid;gap:10px;margin-top:12px}.quantity-price-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(220px,1fr) 42px;gap:12px;align-items:end;padding:14px;border:1px solid #e1e6ef;border-radius:14px;background:#fafbfc}.quantity-price-row label{display:grid;gap:6px}.quantity-price-row label>span{font-size:12px;color:#667085;font-weight:700}@media(max-width:900px){.quantity-price-row{grid-template-columns:36px 1fr 1fr 40px}}


/* V4 member admin */
.member-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.member-admin-summary article{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px 20px}.member-admin-summary span{display:block;color:#667085;font-size:13px;font-weight:700}.member-admin-summary strong{display:block;margin-top:6px;color:#111827;font-size:28px}.member-admin-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:18px;align-items:start}.member-admin-toolbar{display:grid;grid-template-columns:1fr 160px;gap:10px;padding:0 20px 16px}.member-admin-toolbar input,.member-admin-toolbar select,.member-admin-actions select{height:42px;border:1px solid #d7dce5;border-radius:10px;background:#fff;padding:0 12px;font:inherit}.member-admin-table tbody tr{cursor:pointer}.member-admin-table tbody tr:hover,.member-admin-table tbody tr.is-active{background:#fff6f5}.member-admin-table td strong{display:block;color:#101828}.member-admin-table td small{display:block;margin-top:3px;color:#98a2b3}.member-admin-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.member-admin-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.member-admin-state.is-active{color:#15803d;background:#ecfdf3}.member-admin-state.is-suspended{color:#b42318;background:#fef3f2}.member-admin-empty,.member-admin-detail-empty{padding:54px 20px;text-align:center;color:#98a2b3}.member-admin-detail{padding:0 20px 22px}.member-admin-profile{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #eaecf0}.member-admin-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f2f4f7;color:#344054;font-size:18px;font-weight:900}.member-admin-profile strong{font-size:18px}.member-admin-profile p{margin:4px 0 0;color:#667085}.member-admin-status{font-size:12px;font-weight:800}.member-admin-info{margin:0;padding:10px 0}.member-admin-info div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #f2f4f7}.member-admin-info dt{color:#98a2b3;font-size:12px}.member-admin-info dd{margin:0;color:#344054;font-weight:700;word-break:break-all}.member-admin-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.member-admin-action-status{min-height:20px;margin:8px 0;color:#15803d;font-size:12px}.member-admin-jobs{margin-top:18px;border-top:1px solid #eaecf0;padding-top:16px}.member-admin-jobs h3{margin:0 0 10px;font-size:14px}.member-admin-job{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid #f2f4f7}.member-admin-job strong{display:block;font-size:13px}.member-admin-job small{display:block;margin-top:3px;color:#98a2b3}.member-admin-job em{font-style:normal;font-size:12px;font-weight:800;color:#475467}.member-admin-detail-panel{position:sticky;top:92px}@media(max-width:1200px){.member-admin-layout{grid-template-columns:1fr}.member-admin-detail-panel{position:static}.member-admin-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.member-admin-summary{grid-template-columns:1fr 1fr}.member-admin-toolbar{grid-template-columns:1fr}.member-admin-table th:nth-child(3),.member-admin-table td:nth-child(3),.member-admin-table th:nth-child(6),.member-admin-table td:nth-child(6){display:none}}


/* PATCH 037 quote pricing */
.quantity-price-row--extended{grid-template-columns:42px repeat(auto-fit,minmax(170px,1fr)) 42px}.quantity-discount-list{display:grid;gap:10px;margin-top:12px}.quantity-discount-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(180px,1fr) 42px;gap:12px;align-items:end;padding:14px;border:1px solid #e1e6ef;border-radius:14px;background:#fafbfc}.quantity-discount-row label{display:grid;gap:6px}.quantity-discount-row label>span{font-size:12px;color:#667085;font-weight:700}@media(max-width:900px){.quantity-price-row--extended,.quantity-discount-row{grid-template-columns:1fr 1fr}.quantity-price-row--extended .product-option-number,.quantity-discount-row .product-option-number{display:none}}

/* PATCH 043: optional small-batch pricing */
.inline-setting-row--topless{margin-top:0;padding-top:0;border-top:0}
.small-batch-fields{margin-top:16px}
.small-batch-help p{margin:0;padding:11px 12px;border-radius:9px;background:#f7f8fa;color:#6f7783;font-size:13px;line-height:1.55}
.field__label small,.product-option-row label>span small{color:#8a919c;font-size:11px;font-weight:500}
.product-option-row{grid-template-columns:30px minmax(105px,.7fr) minmax(125px,.65fr) minmax(125px,.65fr) minmax(200px,1.25fr) 70px 38px}
.product-option-row label.is-disabled{opacity:.45}
@media(max-width:1250px){.product-option-row{grid-template-columns:30px 1fr 1fr 1fr}.product-option-background{grid-column:2/5}.product-option-row .simple-check{grid-column:2}.product-option-row [data-remove-option]{grid-column:4;justify-self:end}}

/* PATCH 059: Item Background common layout stability (V2/V4)
   Prevent command/property bars from covering the editor after scroll/refresh. */
.item-background-manager--rc4 .item-background-command-bar,
.item-background-manager--rc4 .item-background-property-bar{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
}
.item-background-manager--rc4 .item-background-command-bar{
  z-index:2!important;
}
.item-background-manager--rc4 .item-background-property-bar{
  z-index:1!important;
}
.item-background-manager--rc4 .item-background-editor-panel,
.item-background-manager--rc4 .item-background-canvas-shell{
  overflow:visible;
}
.item-background-manager--rc4 .item-background-canvas-shell{
  position:relative;
  min-height:640px;
}
@media(max-width:760px){
  .item-background-manager--rc4 .item-background-canvas-shell{
    min-height:480px;
  }
}
/* CASE AI STUDIO + GALLERY PATCH 011 */
.case-step-card{position:relative}.case-step-badge{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#fff0ef;color:#d93831;font-size:10px;font-weight:900;letter-spacing:.08em}.case-gallery-box{padding:18px;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;background:#fff}.case-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.case-gallery-head h3{margin:0 0 5px}.case-gallery-head p{margin:0;color:#64748b}.case-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.case-gallery-item{position:relative;aspect-ratio:1;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc;cursor:grab}.case-gallery-item img{width:100%;height:100%;object-fit:cover}.case-gallery-item span{position:absolute;left:7px;bottom:7px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(15,23,42,.72);color:#fff;font-size:11px;font-weight:800}.case-gallery-item button{position:absolute;right:7px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#b42318;font-size:20px;line-height:1;cursor:pointer}.case-gallery-empty{grid-column:1/-1;padding:26px;border:1px dashed #cbd5e1;border-radius:12px;color:#94a3b8;text-align:center;background:#f8fafc}
.portal-case-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:16px;background:#f8fafc}.portal-case-gallery button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}.portal-case-gallery button.is-active{border-color:var(--brand)}.portal-case-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

/* SEO Easy Manager 2026-08-05 */
.seo-manager-panel{overflow:visible}.seo-helper-card{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(520px,1.6fr);gap:22px;margin-bottom:18px;padding:22px;border:1px solid #d9e4ff;border-radius:16px;background:linear-gradient(135deg,#f7faff,#eef4ff)}.seo-helper-card h3{margin:7px 0 6px;font-size:20px}.seo-helper-card p{margin:0;color:#637083;line-height:1.55}.seo-helper-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#2f6fed;color:#fff;font-size:11px;font-weight:900}.seo-helper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-helper-actions{grid-column:2;display:flex;align-items:center;gap:12px}.seo-helper-actions small{color:#697386}.seo-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-section{min-width:0}.field__label em{float:right;font-style:normal;font-size:11px;color:#788395}.field__label em.is-over{color:#d93025;font-weight:900}.seo-field-help{margin:-5px 0 12px;color:#7b8492;font-size:11px;line-height:1.45}.seo-link-box{display:grid;gap:9px;margin:14px 0;padding:14px;border-radius:12px;background:#f6f8fb}.seo-link-box strong{font-size:13px}.seo-link-box a{color:#2d65d6;font-size:12px;font-weight:800;text-decoration:none}.seo-checklist{display:grid;gap:8px;margin-top:14px}.seo-checklist>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#f7f8fa;font-size:12px}.seo-checklist span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-weight:900}.seo-checklist .is-ok span{background:#e6f7ed;color:#128142}.seo-checklist .is-warn span{background:#fff1df;color:#b56600}.seo-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:stretch;margin-top:16px}.seo-preview-layout .portal-search-preview{margin-top:0}.seo-score-card{display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #dfe4ea;border-radius:14px;background:#fff}.seo-score-card span{font-size:12px;font-weight:900;color:#7c8490}.seo-score-card strong{margin:5px 0;font-size:30px;color:#2f6fed}.seo-score-card p{margin:0;color:#657080;font-size:12px;line-height:1.45}.seo-og-preview{overflow:hidden;margin-top:12px;border:1px solid #e0e4e9;border-radius:12px;background:#fff}.seo-og-preview img{display:block;width:100%;height:138px;object-fit:cover;background:#eef1f5}.seo-og-preview div{padding:12px}.seo-og-preview strong{display:block;margin-bottom:5px;font-size:14px}.seo-og-preview p{display:-webkit-box;overflow:hidden;margin:0 0 6px;color:#596273;font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.seo-og-preview small{color:#858d99}.seo-advanced-settings{margin-top:16px;border:1px solid #e0e4e9;border-radius:14px;background:#fff}.seo-advanced-settings summary{cursor:pointer;padding:15px 18px;font-weight:900}.seo-advanced-settings[open] summary{border-bottom:1px solid #e8ebef}.seo-advanced-settings .workflow-option-grid{padding:16px}
@media(max-width:1250px){.seo-helper-card{grid-template-columns:1fr}.seo-helper-actions{grid-column:1}.seo-manager-grid{grid-template-columns:1fr 1fr}.seo-manager-grid .seo-section:last-child{grid-column:1/-1}}
@media(max-width:820px){.seo-helper-grid,.seo-manager-grid,.seo-preview-layout{grid-template-columns:1fr}.seo-helper-actions{align-items:flex-start;flex-direction:column}}


/* SEO Easy Manager layout fix 2026-08-05 */
.seo-manager-panel .workflow-settings-form {
  display: block;
}

.seo-manager-panel .seo-helper-card,
.seo-manager-panel .seo-manager-grid,
.seo-manager-panel .seo-preview-layout,
.seo-manager-panel .seo-advanced-settings {
  box-sizing: border-box;
}

.seo-manager-panel .seo-helper-card {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.7fr);
  grid-template-areas:
    "intro fields"
    "intro actions";
  align-items: start;
  column-gap: 24px;
  row-gap: 14px;
  padding: 24px;
}

.seo-manager-panel .seo-helper-card > :first-child {
  grid-area: intro;
  align-self: start;
}

.seo-manager-panel .seo-helper-grid {
  grid-area: fields;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.seo-manager-panel .seo-helper-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.seo-manager-panel .seo-manager-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(260px, 0.82fr);
  gap: 16px;
  align-items: start;
}

.seo-manager-panel .workflow-setting-section {
  align-content: start;
  gap: 13px;
  padding: 20px;
}

.seo-manager-panel .workflow-setting-section > h3 {
  margin: 0 0 3px;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.seo-manager-panel .field {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
}

.seo-manager-panel .field__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 18px;
  margin: 0;
  color: #303846;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.seo-manager-panel .field__label em {
  float: none;
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 11px;
  line-height: 1;
}

.seo-manager-panel input:not([type="checkbox"]):not([type="color"]),
.seo-manager-panel select,
.seo-manager-panel textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
}

.seo-manager-panel input:not([type="checkbox"]):not([type="color"]),
.seo-manager-panel select {
  min-height: 42px;
}

.seo-manager-panel textarea {
  min-height: 104px;
  resize: vertical;
}

.seo-manager-panel .seo-field-help {
  margin: -4px 0 2px;
  min-height: 16px;
  font-size: 11px;
  line-height: 1.5;
}

.seo-manager-panel .switch-field {
  min-height: 38px;
  align-items: center;
}

.seo-manager-panel .seo-link-box,
.seo-manager-panel .seo-checklist,
.seo-manager-panel .seo-og-preview {
  width: 100%;
  box-sizing: border-box;
}

.seo-manager-panel .seo-preview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 16px;
  align-items: stretch;
  margin-top: 18px;
}

.seo-manager-panel .portal-search-preview,
.seo-manager-panel .seo-score-card {
  min-height: 138px;
  box-sizing: border-box;
}

.seo-manager-panel .seo-advanced-settings {
  margin-top: 18px;
}

@media (max-width: 1380px) {
  .seo-manager-panel .seo-manager-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .seo-manager-panel .seo-manager-grid .seo-section:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1050px) {
  .seo-manager-panel .seo-helper-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "fields"
      "actions";
  }
}

@media (max-width: 760px) {
  .seo-manager-panel .seo-helper-grid,
  .seo-manager-panel .seo-manager-grid,
  .seo-manager-panel .seo-preview-layout {
    grid-template-columns: 1fr;
  }
  .seo-manager-panel .seo-manager-grid .seo-section:last-child {
    grid-column: auto;
  }
  .seo-manager-panel .seo-helper-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Site Health Center */
.site-health-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:14px;border:1px solid #dbe6f4;border-radius:16px;background:linear-gradient(135deg,#f4f8ff 0%,#fff 72%)}
.site-health-intro h2{margin:7px 0 5px;font-size:24px}.site-health-intro p{margin:0;color:#667085}
.site-health-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:800}
.site-health-legend{display:flex;gap:14px;font-size:12px;color:#475467;white-space:nowrap}.site-health-legend span{display:flex;align-items:center;gap:6px}.site-health-legend i{width:9px;height:9px;border-radius:50%}.site-health-legend i.is-ok{background:#22b573}.site-health-legend i.is-error{background:#ef4444}
.site-health-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-health-guide-grid span{padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;font-size:13px;color:#344054}
.system-health-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:12px;background:#f3f4f6;margin-bottom:14px}.system-health-summary.is-ok{background:#ecfdf3;color:#067647}.system-health-summary.is-error{background:#fff1f2;color:#b42318}.system-health-summary strong{font-size:18px}.system-health-summary span{font-size:13px}
.system-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-health-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}.system-health-item .system-health-dot{width:9px;height:9px;border-radius:50%;background:#98a2b3}.system-health-item.is-ok .system-health-dot{background:#22b573}.system-health-item.is-error .system-health-dot{background:#ef4444}.system-health-item div{min-width:0}.system-health-item strong{display:block;font-size:13px}.system-health-item small{display:block;margin-top:3px;color:#667085;white-space:normal;word-break:break-word}.system-health-item b{font-size:12px}.system-health-item.is-ok b{color:#067647}.system-health-item.is-error b{color:#b42318}.system-health-checked{margin:12px 0 0;color:#98a2b3;font-size:12px}
@media(max-width:980px){.site-health-guide-grid{grid-template-columns:1fr 1fr}.system-health-list{grid-template-columns:1fr}}
@media(max-width:640px){.site-health-intro{align-items:flex-start;flex-direction:column}.site-health-guide-grid{grid-template-columns:1fr}.site-health-legend{white-space:normal}}
.system-health-group{margin-top:16px}.system-health-group:first-child{margin-top:0}.system-health-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.system-health-group>header strong{font-size:14px}.system-health-group>header span{font-size:12px;color:#667085}

/* CanvasD 내 아이템 독립 메뉴 */
.my-item-repository__actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.my-item-repository__actions .item-background-repository__search{min-width:280px}.my-item-card__id{display:block;margin:-4px 0 12px;color:var(--color-text-muted);font-size:10px;font-weight:700}.my-item-repository .item-repository-card__actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:760px){.my-item-repository__actions{align-items:stretch;flex-direction:column}.my-item-repository__actions .item-background-repository__search{min-width:0}}

/* CanvasD My Item version metadata */
.my-item-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.my-item-card__meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--color-border-soft);border-radius:999px;background:#f7f8fa;color:var(--color-text-muted);font-size:10px}.my-item-card__meta span b{color:var(--color-text);font-weight:700}.my-item-card__products{display:block;margin-top:7px;color:var(--color-text-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-item-card__products.is-empty{color:#a0a6ad}

/* My Item cards: management-only layout */
.my-item-card{position:relative}
.my-item-card__delete{
  position:absolute;top:10px;right:10px;z-index:3;
  width:28px;height:28px;padding:0;border:1px solid #d9dde4;border-radius:50%;
  background:rgba(255,255,255,.94);color:#7b8491;font-size:20px;font-weight:400;
  line-height:24px;text-align:center;cursor:pointer;box-shadow:0 2px 7px rgba(15,23,42,.08)
}
.my-item-card__delete:hover{border-color:#ef4444;background:#fff5f5;color:#dc2626}
.my-item-card__delete:focus-visible{outline:2px solid #ef4444;outline-offset:2px}
.my-item-card__linked{cursor:help}
.my-item-repository .item-repository-card__actions,
.my-item-card__products{display:none!important}


/* My Item card alignment refinement */
.my-item-card{position:relative!important;overflow:hidden}
.my-item-card__delete{
  position:absolute!important;
  top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;
  transform:none!important;margin:0!important;z-index:20!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:26px!important;height:26px!important;min-width:26px!important;
  padding:0!important;line-height:1!important;font-size:18px!important;
}
.my-item-card__meta--linked-only{margin-top:10px}
.my-item-card__meta--linked-only .my-item-card__linked{font-weight:700;color:var(--color-text-muted)}

/* CanvasD Analytics V1 */
.analytics-shell{display:grid;gap:18px}.analytics-header{align-items:center}.analytics-controls{display:flex;gap:8px}.analytics-controls select{min-width:130px;height:42px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;padding:0 12px}.analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-kpis article{position:relative}.analytics-kpis article span{display:block;margin-top:5px;color:#9aa2ad;font-size:12px}.analytics-kpis article.is-live:before{content:'';position:absolute;right:16px;top:16px;width:8px;height:8px;border-radius:50%;background:#22b573;box-shadow:0 0 0 5px rgba(34,181,115,.12)}.analytics-tabs{display:flex;gap:4px;border-bottom:1px solid #e7eaee}.analytics-tabs button{border:0;background:transparent;padding:13px 18px;color:#697382;font-weight:700;cursor:pointer}.analytics-tabs button.is-active{color:#202938;border-bottom:3px solid #ef3d32}.analytics-panel{display:none}.analytics-panel.is-active{display:block}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-card{border:1px solid #e4e8ed;border-radius:16px;background:#fff;padding:20px;min-width:0}.analytics-card.analytics-wide{grid-column:1/-1}.analytics-card h3{margin:0 0 18px;font-size:16px}.analytics-rank{display:grid;grid-template-columns:minmax(95px,150px) 1fr 44px;gap:10px;align-items:center;margin:12px 0}.analytics-rank>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d5866}.analytics-rank>div{height:8px;background:#eef1f4;border-radius:99px;overflow:hidden}.analytics-rank i{display:block;height:100%;background:#62738a;border-radius:99px}.analytics-rank strong{text-align:right}.analytics-empty{padding:28px;text-align:center;color:#8b95a2}.analytics-bars{display:flex;align-items:flex-end;gap:12px;height:220px;padding:10px 4px 0;overflow-x:auto}.analytics-day{display:grid;grid-template-rows:160px 20px 20px;min-width:44px;align-items:end;text-align:center}.analytics-day__bar{height:160px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(to top,#f6f7f9,#fff);border-radius:7px}.analytics-day__bar i{width:22px;background:#5caef0;border-radius:6px 6px 2px 2px}.analytics-day strong{font-size:12px}.analytics-day span{font-size:11px;color:#8a94a1}.analytics-log-page{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-card .data-table{min-width:720px}@media(max-width:1250px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.analytics-kpis,.analytics-grid{grid-template-columns:1fr}.analytics-card.analytics-wide{grid-column:auto}.analytics-header{align-items:flex-start}.analytics-controls{width:100%}.analytics-controls select{flex:1}.analytics-tabs{overflow-x:auto}.analytics-tabs button{white-space:nowrap}}

/* Analytics Dashboard V2 */
.analytics-health{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #dfe8e2;border-radius:12px;background:#f7fbf8;color:#42604c;font-size:13px}.analytics-health small{margin-left:auto;color:#87928a}.analytics-health.has-error{border-color:#f1d3d3;background:#fff8f8;color:#9d4b4b}.analytics-live-dot{width:9px;height:9px;border-radius:50%;background:#36b36a;box-shadow:0 0 0 5px rgba(54,179,106,.12)}.analytics-health.has-error .analytics-live-dot{background:#e06464;box-shadow:0 0 0 5px rgba(224,100,100,.12)}
.analytics-kpis--primary article{min-height:118px;padding:20px;border:1px solid #e5e9ee;border-radius:15px;background:linear-gradient(145deg,#fff,#fafbfc)}.analytics-kpis--primary article strong{font-size:30px;line-height:1.1}.analytics-kpis--primary article.is-live{border-color:#c9e8d5;background:#f4fbf6}.analytics-mini-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-mini-kpis article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #e6eaee;border-radius:12px;background:#fff}.analytics-mini-kpis span{font-size:12px;color:#788391}.analytics-mini-kpis strong{font-size:17px}.analytics-mini-kpis .is-warning strong{color:#c45757}
.analytics-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.analytics-card__head h3{margin:0}.analytics-card__head span{font-size:12px;color:#8d97a3}.analytics-bars--multi .analytics-day__bar{gap:3px;padding:0 6px}.analytics-bars--multi .analytics-day__bar i{width:7px}.analytics-day__bar i.is-page{background:#4b9fe1}.analytics-day__bar i.is-session{background:#84b9df}.analytics-day__bar i.is-conversion{background:#64b27b}.analytics-live-table{min-width:920px}.analytics-log-page{max-width:280px}.data-table tr.is-error td{background:#fff7f7;color:#9b4c4c}
.analytics-funnel{display:grid;gap:11px;padding:8px 0}.analytics-funnel__step{display:flex;justify-content:center}.analytics-funnel__step>div{min-width:190px;max-width:100%;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 18px;border-radius:10px;background:linear-gradient(90deg,#5a708a,#7c8da0);color:#fff;transition:width .25s ease}.analytics-funnel__step strong{font-size:18px}.analytics-funnel__step small{opacity:.8}.analytics-rank:hover{background:#f8fafb;border-radius:8px}.analytics-rank{padding:3px 6px}
@media(max-width:1250px){.analytics-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.analytics-mini-kpis{grid-template-columns:1fr 1fr}.analytics-kpis--primary article{min-height:auto}.analytics-health{align-items:flex-start;flex-wrap:wrap}.analytics-health small{width:100%;margin-left:18px}}
@media(max-width:520px){.analytics-mini-kpis{grid-template-columns:1fr}}


/* Analytics IP exclusion settings */
.analytics-ip-settings{display:grid;gap:16px}.analytics-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#344054;cursor:pointer}.analytics-switch input{width:18px;height:18px}.analytics-ip-current,.analytics-ip-manual{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:16px;border:1px solid #e5e9ee;border-radius:13px;background:#f8fafb}.analytics-ip-current small{display:block;margin-bottom:5px;color:#7a8593}.analytics-ip-current strong{font-size:20px}.analytics-ip-current input,.analytics-ip-manual input{height:42px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;padding:0 12px}.analytics-ip-message{min-height:20px;color:#18794e;font-size:13px}.analytics-ip-message.is-error{color:#c2413b}.analytics-ip-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.button--small{min-height:32px;padding:6px 10px;font-size:12px}.analytics-ip-delete{color:#b42318;border-color:#f2c7c4;background:#fff8f7}
@media(max-width:800px){.analytics-ip-current,.analytics-ip-manual{grid-template-columns:1fr}.analytics-ip-current .button,.analytics-ip-manual .button{width:100%}}

/* Product SEO manager */
.product-seo-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-seo-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.product-seo-score{display:inline-flex;min-width:58px;height:34px;padding:0 12px;align-items:center;justify-content:center;border:1px solid #d8dee8;border-radius:999px;background:#f7f9fc;color:#172033;font-size:14px;font-weight:800}.product-seo-score.is-good{background:#edf9f1;border-color:#b9e2c5;color:#147a36}.product-seo-score.is-warning{background:#fff7e8;border-color:#f0d39b;color:#9a6200}.product-seo-fields.is-disabled{opacity:.5;pointer-events:none}.product-seo-preview{margin-top:18px;padding:18px 20px;border:1px solid #e0e5ed;border-radius:12px;background:#fff}.product-seo-preview__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.product-seo-preview__url{display:block;color:#16833c;font-size:13px;line-height:1.5;word-break:break-all}.product-seo-preview__title{display:block;margin-top:4px;color:#1a0dab;font-size:20px;font-weight:500;line-height:1.35}.product-seo-preview p{margin:5px 0 0;color:#4d5156;font-size:14px;line-height:1.55}.product-seo-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-seo-check{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;background:#f4f6f9;color:#596274;font-size:12px;font-weight:700}.product-seo-check.is-ok{background:#edf9f1;color:#147a36}.product-seo-check.is-warn{background:#fff5e5;color:#9a6200}@media(max-width:760px){.product-seo-card__header{display:block}.product-seo-header-actions{margin-top:12px}.product-seo-preview__top{align-items:flex-start}}

/* Product SEO Phase 6: 100-point diagnosis */
.product-seo-diagnosis{margin-top:14px;padding:16px 18px;border:1px solid #e0e5ed;border-radius:12px;background:#f8fafc}.product-seo-diagnosis__title,.product-seo-diagnosis__success{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-seo-diagnosis__title strong{color:#9a6200}.product-seo-diagnosis__title span,.product-seo-diagnosis__success span{color:#697386;font-size:12px}.product-seo-diagnosis ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0;padding:12px 0 0 20px;border-top:1px solid #e5eaf0}.product-seo-diagnosis li{color:#4f5968;font-size:12px;line-height:1.5}.product-seo-diagnosis__success{padding:2px 0;color:#147a36}.product-seo-diagnosis__empty{color:#697386;font-size:12px}@media(max-width:760px){.product-seo-diagnosis__title,.product-seo-diagnosis__success{align-items:flex-start;flex-direction:column}.product-seo-diagnosis ul{grid-template-columns:1fr}}

.product-seo-ai-status{display:flex;align-items:center;gap:10px;min-height:0;margin-top:12px;padding:0;color:#697386;font-size:12px}.product-seo-ai-status:not(:empty){min-height:42px;padding:10px 14px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc}.product-seo-ai-status strong{color:#172033}.product-seo-ai-status span{line-height:1.45}.product-seo-ai-status .is-loading{color:#315b91}.product-seo-ai-status .is-error{color:#b42318}@media(max-width:760px){.product-seo-header-actions{flex-wrap:wrap}.product-seo-ai-status{align-items:flex-start;flex-direction:column;gap:3px}}
/* Product SEO Phase 8: site diagnosis integration */
.product-seo-health-panel{margin-top:20px}.product-seo-health-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 20px 0;padding:16px 18px;border:1px solid #dfe5ec;border-radius:14px;background:#f7f9fc}.product-seo-health-summary strong{font-size:17px}.product-seo-health-summary span{font-size:13px;color:#64748b}.product-seo-health-summary.is-ok{border-color:#bfe8cd;background:#f1fbf4}.product-seo-health-summary.is-error{border-color:#ffc7c4;background:#fff4f3}.product-seo-health-filter{display:flex;gap:8px;padding:14px 20px 4px}.product-seo-health-filter button{border:1px solid #dce2e9;background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer}.product-seo-health-filter button.is-active{background:#111827;color:#fff;border-color:#111827}.product-seo-health-list{display:grid;gap:9px;padding:12px 20px 4px}.product-seo-health-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.product-seo-health-item.is-critical{border-color:#fecaca;background:#fff7f7}.product-seo-health-item.is-warning{border-color:#f7d794;background:#fffbeb}.product-seo-health-score{display:flex;align-items:baseline;justify-content:center}.product-seo-health-score strong{font-size:28px;line-height:1}.product-seo-health-score span{font-size:11px;color:#64748b;margin-left:2px}.product-seo-health-info>div{display:flex;gap:8px;align-items:center}.product-seo-health-info strong{font-size:14px}.product-seo-health-info small{color:#94a3b8}.product-seo-health-info p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.5}.product-seo-health-actions{display:flex;align-items:center;gap:8px}.product-seo-health-actions>span{font-size:12px;color:#64748b}.product-seo-health-actions a,.product-seo-health-actions button{border:1px solid #dce2e9;background:#fff;border-radius:8px;padding:7px 10px;color:#1f2937;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.product-seo-health-empty{padding:24px;text-align:center;color:#64748b}.product-seo-health-empty.is-error{color:#dc2626}@media(max-width:900px){.product-seo-health-summary{align-items:flex-start;flex-direction:column}.product-seo-health-item{grid-template-columns:58px 1fr}.product-seo-health-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}}

/* Product SEO diagnosis quick actions */
.product-seo-health-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.product-seo-health-item.is-fixing{opacity:.55;pointer-events:none}
.product-seo-health-actions button{cursor:pointer}
@media(max-width:720px){.product-seo-health-header-actions{width:100%}.product-seo-health-header-actions .button{flex:1}}

/* Product SEO Phase 10: Google indexing readiness */
.product-index-panel{margin-top:20px}.product-index-list{display:grid;gap:9px;padding:14px 20px 6px}.product-index-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.product-index-item.is-ready{border-color:#bfe8cd;background:#f7fcf8}.product-index-item.is-warning{border-color:#f7d794;background:#fffbeb}.product-index-info strong{display:block;font-size:14px}.product-index-info small{display:block;margin-top:4px;color:#64748b;word-break:break-all}.product-index-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.product-index-checks span{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700}.product-index-checks span.is-ok{background:#eaf8ee;color:#147a36}.product-index-checks span.is-error{background:#fff1f0;color:#b42318}.product-index-actions{display:flex;align-items:center;gap:8px}.product-index-actions a{border:1px solid #dce2e9;background:#fff;border-radius:8px;padding:7px 10px;color:#1f2937;font-size:11px;font-weight:700;text-decoration:none}.product-index-empty{padding:24px;text-align:center;color:#64748b}@media(max-width:760px){.product-index-item{grid-template-columns:1fr}.product-index-actions{justify-content:flex-end}}
.search-console-panel{margin-top:20px}.search-console-status{display:flex;justify-content:space-between;gap:16px;margin:0 20px 16px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.search-console-status.is-ok{background:#f0fdf4;border-color:#bbf7d0}.search-console-status.is-error{background:#fff7ed;border-color:#fed7aa}.search-console-status strong{font-size:14px}.search-console-status span{font-size:12px;color:#64748b}.search-console-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px}.search-console-key{grid-column:1/-1}.search-console-key small{display:block;margin-top:6px;color:#64748b;font-size:11px}.search-console-inspect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 20px 0;padding-top:18px;border-top:1px solid #e2e8f0}.search-console-result{margin:14px 20px 20px;padding:16px;border-radius:12px;background:#0f172a;color:#e2e8f0}.search-console-result strong{display:block;margin-bottom:8px;color:#fff}.search-console-result dl{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;margin:0}.search-console-result dt{color:#94a3b8}.search-console-result dd{margin:0;word-break:break-all}@media(max-width:760px){.search-console-form{grid-template-columns:1fr}.search-console-key{grid-column:auto}.search-console-inspect{grid-template-columns:1fr}.search-console-status{flex-direction:column}}

/* Product SEO Phase 12: Search Console index status integration */
.product-index-filter{min-height:34px;padding:0 30px 0 10px;border:1px solid #dce2e9;border-radius:8px;background:#fff;color:#344054;font-size:12px;font-weight:700}.google-index-badge{font-weight:800!important}.google-index-badge.is-indexed{background:#dcfce7!important;color:#15803d!important}.google-index-badge.is-not-indexed{background:#fee2e2!important;color:#b91c1c!important}.google-index-badge.is-canonical{background:#ffedd5!important;color:#c2410c!important}.google-index-badge.is-unchecked{background:#e2e8f0!important;color:#475569!important}.google-index-detail{margin:7px 0 0;color:#64748b;font-size:11px}.product-index-item.google-not-indexed{border-left:4px solid #ef4444}.product-index-item.google-canonical{border-left:4px solid #f97316}.product-index-item.google-indexed{border-left:4px solid #22c55e}@media(max-width:760px){.product-index-filter{width:100%}}

/* Product SEO Phase 13: index remediation workflow */
.index-action-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#f3f4f6;color:#475569;border:1px solid #dbe1e8}
.index-action-badge.is-pending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.index-action-badge.is-requested{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.index-action-badge.is-resolved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.index-action-badge.is-ignored{background:#f8fafc;color:#64748b;border-color:#e2e8f0}
.index-action-note{margin:7px 0 0;color:#475569;font-size:12px;line-height:1.5}
.product-index-actions button{border:1px solid #d7dee7;background:#fff;color:#334155;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}
.product-index-actions button:hover{border-color:#94a3b8;background:#f8fafc}

/* Site CMS */
.site-cms-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.site-cms-tabs{display:flex;flex-direction:column;gap:8px}.site-cms-tabs button{border:1px solid #dde3ea;background:#fff;border-radius:10px;padding:13px 14px;text-align:left;font-weight:700;cursor:pointer}.site-cms-tabs button.is-active{background:#111827;color:#fff;border-color:#111827}.site-cms-editor{display:grid;gap:16px}.site-cms-editor textarea[name=content]{font:14px/1.75 Pretendard,Arial,sans-serif;resize:vertical}.site-cms-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-cms-status{min-height:22px;margin:0}.site-cms-status[data-type=error]{color:#c62828}.site-cms-status[data-type=success]{color:#087f5b}@media(max-width:760px){.site-cms-layout{grid-template-columns:1fr}.site-cms-tabs{display:grid;grid-template-columns:repeat(2,1fr)}}

/* CMS 2.0 */
.site-cms-panel .panel__header{align-items:center}.site-cms-layout{grid-template-columns:230px minmax(0,1fr)}.site-cms-tabs{position:sticky;top:18px;align-self:start}.site-cms-tabs button{display:flex;align-items:center;min-height:46px}.site-cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-cms-editor textarea[name=content]{min-height:520px;background:#fbfcfe}.site-cms-options>div{display:flex;gap:8px;flex-wrap:wrap}.site-cms-score{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e5e9f0;border-radius:12px;background:#f8fafc}.site-cms-score strong{font-size:14px}.site-cms-score b{color:#e11d48;font-size:20px}.site-cms-score span{color:#667085;font-size:13px;text-align:right}@media(max-width:900px){.site-cms-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-cms-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.site-cms-options{align-items:flex-start;flex-direction:column}.site-cms-score{align-items:flex-start;flex-direction:column}.site-cms-score span{text-align:left}}

/* SITE CMS 2.0 ADMIN UI FIX — scoped to site-content view only */
[data-view-panel="siteContent"]{padding:0 0 40px}
[data-view-panel="siteContent"] .site-cms-panel{background:#fff;border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}
[data-view-panel="siteContent"] .site-cms-panel>.panel__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #edf0f4;background:#fff}
[data-view-panel="siteContent"] .site-cms-panel>.panel__header h2{margin:0 0 5px;font-size:20px;line-height:1.3;color:#111827}
[data-view-panel="siteContent"] .site-cms-panel>.panel__header p{margin:0;color:#667085;font-size:13px}
[data-view-panel="siteContent"] .site-cms-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:24px}
[data-view-panel="siteContent"] .site-cms-tabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:18px;align-self:start}
[data-view-panel="siteContent"] .site-cms-tabs button{appearance:none;width:100%;min-height:46px;padding:0 14px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#344054;font:700 14px/1.3 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer;transition:.18s ease}
[data-view-panel="siteContent"] .site-cms-tabs button:hover{border-color:#b8c2cf;background:#f8fafc}
[data-view-panel="siteContent"] .site-cms-tabs button.is-active{border-color:#172033;background:#172033;color:#fff;box-shadow:0 5px 12px rgba(23,32,51,.16)}
[data-view-panel="siteContent"] .site-cms-editor{display:grid;gap:16px;min-width:0}
[data-view-panel="siteContent"] .site-cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
[data-view-panel="siteContent"] .site-cms-editor .field{display:grid;gap:7px;min-width:0;margin:0}
[data-view-panel="siteContent"] .site-cms-editor .field__label{display:block;color:#344054;font-size:13px;font-weight:700}
[data-view-panel="siteContent"] .site-cms-editor input[type="text"],
[data-view-panel="siteContent"] .site-cms-editor input:not([type]),
[data-view-panel="siteContent"] .site-cms-editor textarea{box-sizing:border-box;width:100%;border:1px solid #d8dee7;border-radius:10px;background:#fff;color:#111827;font:14px/1.55 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none;transition:.18s ease}
[data-view-panel="siteContent"] .site-cms-editor input[type="text"],
[data-view-panel="siteContent"] .site-cms-editor input:not([type]){height:44px;padding:0 13px}
[data-view-panel="siteContent"] .site-cms-editor textarea{padding:12px 13px;resize:vertical}
[data-view-panel="siteContent"] .site-cms-editor textarea[name="content"]{min-height:520px;background:#fbfcfe;line-height:1.75}
[data-view-panel="siteContent"] .site-cms-editor input:focus,
[data-view-panel="siteContent"] .site-cms-editor textarea:focus{border-color:#475467;box-shadow:0 0 0 3px rgba(71,84,103,.10);background:#fff}
[data-view-panel="siteContent"] .site-cms-options{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e6eaf0;border-radius:12px;background:#f8fafc}
[data-view-panel="siteContent"] .site-cms-options>label{display:flex;align-items:center;gap:8px;color:#344054;font-size:14px;font-weight:700;white-space:nowrap}
[data-view-panel="siteContent"] .site-cms-options input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#172033}
[data-view-panel="siteContent"] .site-cms-options>div{display:flex;gap:8px;flex-wrap:wrap}
[data-view-panel="siteContent"] .site-cms-score{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #e3e8ef;border-radius:12px;background:#f8fafc}
[data-view-panel="siteContent"] .site-cms-score strong{color:#344054;font-size:14px}
[data-view-panel="siteContent"] .site-cms-score b{color:#e11d48;font-size:22px}
[data-view-panel="siteContent"] .site-cms-score span{color:#667085;font-size:13px;text-align:right}
[data-view-panel="siteContent"] .site-cms-status{min-height:22px;margin:0;font-size:13px;font-weight:700}
[data-view-panel="siteContent"] .site-cms-status[data-type="error"]{color:#c62828}
[data-view-panel="siteContent"] .site-cms-status[data-type="success"]{color:#087f5b}
@media(max-width:1100px){[data-view-panel="siteContent"] .site-cms-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){[data-view-panel="siteContent"] .site-cms-layout{grid-template-columns:1fr}[data-view-panel="siteContent"] .site-cms-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}[data-view-panel="siteContent"] .site-cms-grid{grid-template-columns:1fr}}
@media(max-width:640px){[data-view-panel="siteContent"] .site-cms-panel>.panel__header{align-items:flex-start;flex-direction:column;padding:18px}[data-view-panel="siteContent"] .site-cms-layout{padding:16px}[data-view-panel="siteContent"] .site-cms-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}[data-view-panel="siteContent"] .site-cms-options,[data-view-panel="siteContent"] .site-cms-score{align-items:flex-start;flex-direction:column}[data-view-panel="siteContent"] .site-cms-score span{text-align:left}}

/* 2026-08-06: fixed-height admin sidebar with independent menu scrolling */
.admin-sidebar {
  overflow: hidden;
}

.admin-brand,
.admin-sidebar__footer {
  flex: 0 0 auto;
}

.admin-nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 5px;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.admin-nav::-webkit-scrollbar {
  width: 7px;
}

.admin-nav::-webkit-scrollbar-track {
  background: transparent;
}

.admin-nav::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(255,255,255,.24);
  background-clip: padding-box;
}

.admin-nav::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.38);
  background-clip: padding-box;
}

.admin-nav-group,
.admin-nav__submenu {
  min-width: 0;
}
/* 2026-08-06 시안간편접수 관리자 */
.quick-submit-admin-detail{margin-top:24px;padding:24px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.quick-submit-admin-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.quick-submit-admin-info>div{padding:12px;border-radius:10px;background:#f8fafc}.quick-submit-admin-info dt{font-size:12px;color:#64748b}.quick-submit-admin-info dd{margin:5px 0 0}.quick-submit-admin-files{display:flex;flex-wrap:wrap;gap:8px}.quick-submit-admin-files a{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.quick-submit-admin-controls{display:grid;gap:14px;margin-top:22px}.quick-submit-admin-controls label{display:grid;gap:7px}.quick-submit-admin-controls select,.quick-submit-admin-controls textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd5e1;border-radius:8px}
@media(max-width:900px){.quick-submit-admin-info{grid-template-columns:1fr}}

/* CanvasD Update Center 2026-08-08 */
.canvasd-update-center{max-width:1100px}
.canvasd-update-summary{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid #dfe4eb;background:#f8fafc}
.canvasd-update-summary strong{font-size:17px;color:#1f2937}.canvasd-update-summary span{font-size:13px;color:#667085}
.canvasd-update-summary.is-ok{border-color:#b7dfcf;background:#f5fbf8}.canvasd-update-summary.is-warning{border-color:#ead7a5;background:#fffaf0}.canvasd-update-summary.is-error{border-color:#efb5b5;background:#fff7f7}
.canvasd-update-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.canvasd-update-cap{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e4e7ec;background:#fff;font-size:12px;color:#475467}.canvasd-update-cap.is-ok b{color:#168a60}.canvasd-update-cap.is-error b{color:#d92d20}
.canvasd-update-list{display:grid;gap:10px}.canvasd-update-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e4e7ec;background:#fff}.canvasd-update-card small{color:#98a2b3}.canvasd-update-card h3{margin:4px 0 6px;font-size:16px}.canvasd-update-card p{margin:0 0 7px;color:#667085;font-size:13px}.canvasd-update-card span{font-size:12px;color:#475467}.canvasd-update-empty{padding:18px;border:1px dashed #d0d5dd;color:#667085;background:#fafafa}
.canvasd-update-protection{margin-top:14px;padding:13px 15px;border-left:3px solid #344054;background:#f8fafc}.canvasd-update-protection strong,.canvasd-update-protection span{display:block}.canvasd-update-protection span{margin-top:4px;color:#667085;font-size:12px}

/* CanvasD storage/data maintenance */
.storage-maintenance-panel{margin-top:20px}.storage-maintenance-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px 16px;align-items:center;padding:16px 18px;background:#f7f8fa;border:1px solid #e4e7eb}.storage-maintenance-summary span{font-size:12px;color:#68707c}.storage-maintenance-summary strong{font-size:14px;color:#17202a}.storage-maintenance-guide{display:flex;gap:12px;margin:14px 0;padding:13px 16px;border-left:3px solid #2b8c89;background:#f6fbfa;font-size:13px;line-height:1.6}.storage-maintenance-guide strong{white-space:nowrap}.storage-maintenance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storage-maintenance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:15px;border:1px solid #e2e5e9;background:#fff}.storage-maintenance-check{display:flex;gap:10px;align-items:flex-start}.storage-maintenance-check input{margin-top:3px}.storage-maintenance-check span{display:flex;flex-direction:column;gap:4px}.storage-maintenance-check strong{font-size:14px}.storage-maintenance-check small{font-size:12px;line-height:1.45;color:#7b828c}.storage-maintenance-metrics{text-align:right}.storage-maintenance-metrics b{display:block;font-size:16px}.storage-maintenance-metrics span{font-size:11px;color:#8a919b}.storage-clean-btn,.storage-archive-only{grid-column:2;justify-self:end}.storage-archive-only{font-size:11px;color:#969da6}.storage-maintenance-actions{display:flex;gap:14px;align-items:center;margin-top:16px}.storage-maintenance-actions small{color:#737b85;line-height:1.5}.storage-backup-section{margin-top:22px;border-top:1px solid #eceef1;padding-top:18px}.storage-backup-section h3{margin:0 0 10px}.storage-backup-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f2}.storage-backup-row>div:first-child{display:flex;flex-direction:column;gap:3px}.storage-backup-row span{font-size:12px;color:#808791}.storage-backup-row>div:last-child{display:flex;gap:7px}.storage-empty{padding:14px;background:#fafafa;color:#888}@media(max-width:900px){.storage-maintenance-list{grid-template-columns:1fr}.storage-maintenance-summary{grid-template-columns:1fr 1fr}.storage-backup-row{align-items:flex-start;flex-direction:column}.storage-maintenance-actions{align-items:flex-start;flex-direction:column}}
/* 2026-08-08 Storage maintenance usability */
.storage-maintenance-summary--expanded{grid-template-columns:auto minmax(120px,1fr) auto minmax(100px,1fr);}
.storage-maintenance-check code{margin-top:3px;font-size:10px;line-height:1.45;color:#8a919b;background:transparent;word-break:break-all;}
.storage-clean-actions{grid-column:2;display:flex;gap:7px;justify-self:end;align-items:center;}
.storage-clean-actions .button{white-space:nowrap;}
@media(max-width:1100px){.storage-maintenance-summary--expanded{grid-template-columns:1fr 1fr}.storage-clean-actions{grid-column:1/-1;justify-self:start}}

/* 2026-08-09: compact administrator sidebar */
.admin-sidebar {
  padding: 18px 16px;
}
.admin-brand {
  gap: 10px;
  padding: 2px 5px 15px;
}
.admin-brand__logo {
  width: 38px;
  height: 38px;
  border-radius: 10px;
}
.admin-brand strong { font-size: 14px; }
.admin-brand span { font-size: 11px; }
.admin-nav {
  gap: 1px;
}
.admin-nav__item {
  gap: 10px;
  min-height: 36px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.2;
}
.admin-nav__icon {
  width: 18px;
  font-size: 15px;
}
.admin-nav__icon svg {
  width: 17px;
  height: 17px;
}
.admin-nav__divider {
  margin: 5px 7px;
}
.admin-nav__submenu {
  padding-top: 1px;
  padding-bottom: 2px;
}
.admin-nav__subitem {
  min-height: 31px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
  line-height: 1.2;
}
.admin-sidebar__footer {
  padding-top: 10px;
}
/* Keep feature available, hide only its sidebar entry. */
.admin-nav__item[data-view="itemBackgrounds"] {
  display: none !important;
}


/* CanvasD port: MUGDOT product sale mode / hybrid options 2026-08-10 */
.product-sale-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.product-sale-mode-option{display:flex;align-items:center;gap:10px;min-height:72px;padding:13px 15px;border:1px solid #dfe3e8;background:#fff;cursor:pointer}
.product-sale-mode-option:hover{background:#f7f7f7}.product-sale-mode-option.is-active{border-color:#5b6470;background:#f5f5f5}
.product-sale-mode-option input{width:17px;height:17px;margin:0}.product-sale-mode-option span{display:flex;flex-direction:column;gap:4px}.product-sale-mode-option strong{font-size:14px;font-weight:600;color:#20242a}.product-sale-mode-option small{font-size:12px;font-weight:400;color:#777f89;line-height:1.45}
.product-sale-mode-guide{margin:10px 0 0;padding:9px 12px;background:#f5f5f5;color:#59616b;font-size:12px;line-height:1.55}
.product-option-row.is-hybrid{grid-template-columns:32px minmax(140px,1.2fr) minmax(130px,.85fr) minmax(130px,.85fr) auto minmax(180px,1fr) minmax(280px,1.7fr) auto 36px;align-items:end}
.product-option-production-fee{display:grid;grid-template-columns:1fr 1fr;gap:7px 9px;padding:8px;border-left:1px solid #e5e7eb;background:#fafafa}.product-option-production-fee>.simple-check{grid-column:1/-1}.product-option-production-fee.is-disabled,.product-option-background.is-disabled{opacity:.45}
#productEditorSettingsCard.is-general-mode #defaultItemBackgroundField{display:none!important}
@media(max-width:1100px){.product-sale-mode-options{grid-template-columns:1fr}.product-option-row.is-hybrid{grid-template-columns:32px 1fr 1fr}.product-option-production-fee{grid-column:2/-1}}

/* MUGDOT hybrid product option pricing rule UI - 2026-08-10 */
.product-option-row--hybrid{display:block!important;padding:0!important;border:1px solid #dfe3e8!important;background:#fff!important}
.hybrid-option-head{display:grid;grid-template-columns:34px minmax(300px,1fr) auto 34px;gap:12px;align-items:end;padding:13px 14px;border-bottom:1px solid #e7e9ec;background:#fafafa}
.hybrid-option-head .product-option-number{align-self:center}.hybrid-option-name{display:grid;gap:6px}.hybrid-option-name>span{font-size:11px;color:#707782}.hybrid-option-name input{width:100%}.hybrid-option-use{align-self:center;white-space:nowrap}
.hybrid-option-body{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(520px,1.6fr);gap:0}
.hybrid-general-panel,.hybrid-canvasd-panel{padding:14px 16px}.hybrid-general-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;border-right:1px solid #e7e9ec}.hybrid-general-panel>strong{grid-column:1/-1;font-size:13px;font-weight:600}.hybrid-general-panel label{display:grid;gap:6px}.hybrid-general-panel label>span{font-size:11px;color:#707782}
.hybrid-canvasd-panel{background:#fff}.hybrid-canvasd-panel.is-disabled{opacity:1;background:#fafafa}.hybrid-canvasd-title,.production-rule-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.hybrid-canvasd-title>div,.production-rule-title>div{display:grid;gap:3px}.hybrid-canvasd-title strong,.production-rule-title strong{font-size:13px;font-weight:600}.hybrid-canvasd-title small,.production-rule-title small{font-size:11px;font-weight:400;color:#7b8189}
.hybrid-canvasd-panel .product-option-background{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px}.hybrid-canvasd-panel .product-option-background>span{font-size:11px;color:#707782}.hybrid-canvasd-panel .product-option-background select{width:100%}
.product-option-production-fee{display:block!important;margin-top:13px;padding:13px 14px!important;border:1px solid #e1e4e8!important;border-left:3px solid #8b929a!important;background:#f8f8f8!important}
.production-rule-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.production-rule-fields label{display:grid;gap:6px}.production-rule-fields label>span{font-size:11px;color:#707782}
.production-rule-help,.production-rule-empty,.hybrid-canvasd-off-help{margin:10px 0 0;color:#737982;font-size:11px;line-height:1.55}.production-rule-help b{font-weight:600;color:#41464d}
.production-rule-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.production-rule-preview span{color:#747b84;font-size:10px}.production-rule-preview b{padding:4px 7px;border:1px solid #dfe3e7;background:#fff;color:#343940;font-size:10px;font-weight:500}
@media(max-width:1250px){.hybrid-option-body{grid-template-columns:1fr}.hybrid-general-panel{border-right:0;border-bottom:1px solid #e7e9ec}}
@media(max-width:850px){.hybrid-option-head{grid-template-columns:30px 1fr 30px}.hybrid-option-use{grid-column:2/3}.hybrid-option-body,.production-rule-fields{grid-template-columns:1fr}.hybrid-general-panel{grid-template-columns:1fr}.hybrid-canvasd-panel .product-option-background{grid-template-columns:1fr}}

/* Hybrid product option groups - 2026-08-10 */
.hybrid-group{border:1px solid #dfe3e8;background:#fff;margin:0 0 16px}
.hybrid-group__head{display:grid;grid-template-columns:34px minmax(260px,1fr) auto 34px;gap:12px;align-items:end;padding:14px 16px;background:#f7f8f9;border-bottom:1px solid #e4e7eb}
.hybrid-group__head>label{display:grid;gap:6px}.hybrid-group__head>label>span{font-size:11px;color:#6d7580}.hybrid-group__head input{width:100%}
.hybrid-group__number{display:grid;place-items:center;width:28px;height:28px;background:#eef1f4;font-size:12px;font-weight:700;align-self:center}
.hybrid-group__choices{display:grid;gap:0}.hybrid-choice{border-bottom:1px solid #e8eaed}.hybrid-choice:last-child{border-bottom:0}
.hybrid-choice__top{display:grid;grid-template-columns:34px minmax(300px,1fr) auto 34px;gap:12px;align-items:end;padding:12px 14px;background:#fff}
.hybrid-choice__body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.55fr);border-top:1px solid #eff1f3}
.hybrid-choice .hybrid-general-panel,.hybrid-choice .hybrid-canvasd-panel{border-top:0!important}
.hybrid-general-panel>small{display:block;grid-column:1/-1;color:#7a828c;font-size:11px;margin-top:-2px}
@media(max-width:1250px){.hybrid-choice__body{grid-template-columns:1fr}.hybrid-choice .hybrid-general-panel{border-right:0!important;border-bottom:1px solid #e7e9ec}}
@media(max-width:850px){.hybrid-group__head,.hybrid-choice__top{grid-template-columns:30px 1fr 30px}.hybrid-group__head .button,.hybrid-choice__top .simple-check{grid-column:2/3}.hybrid-choice__body{grid-template-columns:1fr}}


/* CanvasD Order Layer v1 */
.canvasd-order-toolbar{display:flex;align-items:center;gap:10px;padding:14px 0}.canvasd-order-toolbar input{flex:1;min-width:260px;height:40px;border:1px solid #dce2e8;border-radius:8px;padding:0 12px}.canvasd-order-toolbar select{height:40px;border:1px solid #dce2e8;border-radius:8px;background:#fff;padding:0 10px}.canvasd-order-toolbar strong{white-space:nowrap}.canvasd-order-table{min-width:1500px}.canvasd-order-table th,.canvasd-order-table td{white-space:nowrap}.canvasd-order-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff4dc;color:#9a6411;font-size:11px;font-weight:800}.canvasd-order-note{margin:12px 0 0;color:#7c8794;font-size:12px}.canvasd-order-modal{position:fixed;inset:0;z-index:15000}.canvasd-order-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55)}.canvasd-order-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 40px));max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.canvasd-order-modal__panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e8edf2}.canvasd-order-modal__panel>header small{color:#e33b32;font-weight:800;letter-spacing:.08em}.canvasd-order-modal__panel>header h2{margin:4px 0;font-size:24px}.canvasd-order-modal__panel>header p{margin:0;color:#7a8592;font-size:12px}.canvasd-order-modal__panel>header button{border:0;background:#f2f4f7;width:34px;height:34px;border-radius:8px;font-size:22px;cursor:pointer}.canvasd-order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px}.canvasd-order-detail-grid section{border:1px solid #e3e8ed;border-radius:12px;padding:16px}.canvasd-order-detail-grid h3{margin:0 0 12px;font-size:15px}.canvasd-order-detail-grid dl{margin:0}.canvasd-order-detail-grid dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f4}.canvasd-order-detail-grid dl div:last-child{border-bottom:0}.canvasd-order-detail-grid dt{color:#7b8592;font-size:12px}.canvasd-order-detail-grid dd{margin:0;font-size:13px;font-weight:600;word-break:break-word}.canvasd-order-modal__panel>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e8edf2}@media(max-width:760px){.canvasd-order-detail-grid{grid-template-columns:1fr}.canvasd-order-toolbar{align-items:stretch;flex-direction:column}}


/* 2026-08-13 Stage 14 - My Item thumbnail ratio + large preview */
.my-item-repository .item-repository-card__preview,
.item-background-repository .item-repository-card__preview{
  background:#f6f7f9;
}
.item-repository-card__preview img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
}
.item-repository-card__preview--clickable{
  cursor:zoom-in;
}
.item-repository-card__preview--clickable:hover img{
  opacity:.92;
}
.item-preview-zoom-hint{
  position:absolute;
  right:9px;
  bottom:9px;
  z-index:2;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.82);
  background:rgba(20,27,36,.72);
  color:#fff!important;
  font-size:10px!important;
  line-height:1;
  pointer-events:none;
}

body.item-image-preview-open{
  overflow:hidden;
}
.item-image-preview-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(10,15,22,.78);
}
.item-image-preview-dialog{
  width:min(1180px,94vw);
  height:min(820px,90vh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d8dde5;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.item-image-preview-head{
  min-height:52px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 16px;
  border-bottom:1px solid #e3e6eb;
  background:#fff;
}
.item-image-preview-head strong{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px;
  font-weight:600;
}
.item-image-preview-close{
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #ccd2da;
  border-radius:0;
  background:#fff;
  color:#202733;
  font-size:25px;
  line-height:30px;
  cursor:pointer;
}
.item-image-preview-canvas{
  flex:1;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  overflow:auto;
  background:#f4f5f7;
}
.item-image-preview-canvas img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
@media(max-width:760px){
  .item-image-preview-modal{padding:10px}
  .item-image-preview-dialog{width:100%;height:92vh}
  .item-image-preview-canvas{padding:10px}
}


/* 2026-08-13 Stage 15 - Product editor UX */
[data-view-panel="products"] .simple-product-editor,
[data-view-panel="products"] .simple-product-editor *{
  font-weight:400!important;
}

/* Keep controls readable but without bold weight */
[data-view-panel="products"] .simple-product-form input,
[data-view-panel="products"] .simple-product-form textarea,
[data-view-panel="products"] .simple-product-form select,
[data-view-panel="products"] .simple-product-form option,
[data-view-panel="products"] .simple-product-form button{
  font-weight:400!important;
}

/* SEO starts collapsed and opens like an accordion */
[data-view-panel="products"] .product-seo-card{
  padding:0;
  overflow:hidden;
}
[data-view-panel="products"] .product-seo-card__header{
  margin:0;
  padding:18px 20px;
  align-items:center;
  cursor:default;
}
[data-view-panel="products"] .product-seo-accordion-body{
  padding:0 20px 20px;
  border-top:1px solid #eef1f4;
}
[data-view-panel="products"] .product-seo-card.is-collapsed .product-seo-accordion-body{
  display:none!important;
}
[data-view-panel="products"] .product-seo-card.is-collapsed .seo-detail-action{
  display:none!important;
}
[data-view-panel="products"] .product-seo-accordion-toggle{
  min-width:78px;
  height:34px;
  padding:0 12px;
  border:1px solid #d7dde5;
  border-radius:0;
  background:#fff;
  color:#394453;
  font:400 12px/1 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
[data-view-panel="products"] .product-seo-accordion-toggle:hover{
  background:#f7f8fa;
}
[data-view-panel="products"] .product-seo-score{
  font-weight:400!important;
}

/* Cafe24-like always-visible product save bar */
[data-view-panel="products"] .simple-product-form{
  padding-bottom:96px!important;
}
[data-view-panel="products"] .simple-product-bottom-actions{
  position:fixed!important;
  left:calc(var(--sidebar-width,220px) + 24px);
  right:24px;
  bottom:0!important;
  z-index:90;
  min-height:64px;
  margin:0!important;
  padding:10px 18px!important;
  border:1px solid #dfe3e8!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 -5px 18px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(8px);
}
[data-view-panel="products"] .simple-product-bottom-actions .button{
  min-width:120px;
  min-height:40px;
  border-radius:0!important;
  font-weight:400!important;
}
[data-view-panel="products"] .simple-product-bottom-actions span{
  font-weight:400!important;
}

/* Make form controls visually lighter and consistent */
[data-view-panel="products"] .simple-product-form input,
[data-view-panel="products"] .simple-product-form textarea,
[data-view-panel="products"] .simple-product-form select{
  font-weight:400!important;
}

@media(max-width:980px){
  [data-view-panel="products"] .simple-product-bottom-actions{
    left:16px;
    right:16px;
  }
}
@media(max-width:760px){
  [data-view-panel="products"] .product-seo-card__header{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
  }
  [data-view-panel="products"] .product-seo-header-actions{
    width:100%;
  }
  [data-view-panel="products"] .product-seo-accordion-toggle{
    margin-left:auto;
  }
  [data-view-panel="products"] .simple-product-bottom-actions{
    min-height:58px;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
  }
  [data-view-panel="products"] .simple-product-bottom-actions span{
    display:none;
  }
  [data-view-panel="products"] .simple-product-bottom-actions .button{
    width:auto;
    min-width:120px;
  }
}


/* 2026-08-13 Stage 16 - Product editor square UI */
[data-view-panel="products"] .simple-product-editor,
[data-view-panel="products"] .simple-product-editor *,
[data-view-panel="products"] .simple-product-form,
[data-view-panel="products"] .simple-product-form *{
  border-radius:0!important;
}

/* Cards / panels / option boxes */
[data-view-panel="products"] .simple-form-card,
[data-view-panel="products"] .product-type-option,
[data-view-panel="products"] .product-image-upload,
[data-view-panel="products"] .product-image-card,
[data-view-panel="products"] .product-seo-preview,
[data-view-panel="products"] .product-seo-diagnosis,
[data-view-panel="products"] .inline-setting-row,
[data-view-panel="products"] .simple-product-bottom-actions{
  border-radius:0!important;
}

/* Inputs and controls */
[data-view-panel="products"] input,
[data-view-panel="products"] textarea,
[data-view-panel="products"] select,
[data-view-panel="products"] button,
[data-view-panel="products"] .button,
[data-view-panel="products"] .product-seo-score,
[data-view-panel="products"] .simple-switch,
[data-view-panel="products"] .simple-switch__track,
[data-view-panel="products"] .simple-switch__thumb{
  border-radius:0!important;
}

/* SEO accordion toggle: ensure it is clickable above neighboring layers */
[data-view-panel="products"] .product-seo-card__header{
  position:relative;
  z-index:2;
}
[data-view-panel="products"] .product-seo-header-actions{
  position:relative;
  z-index:3;
}
[data-view-panel="products"] .product-seo-accordion-toggle{
  position:relative;
  z-index:4;
  pointer-events:auto!important;
  cursor:pointer!important;
  border-radius:0!important;
}

/* No rounded badges in product editor */
[data-view-panel="products"] .product-seo-score,
[data-view-panel="products"] [class*="badge"],
[data-view-panel="products"] [class*="pill"]{
  border-radius:0!important;
}


/* 2026-08-13 Stage 17 - Product editor compact typography */
[data-view-panel="products"] .simple-product-editor,
[data-view-panel="products"] .simple-product-form{
  font-weight:400!important;
}

/* Input-area text: smaller, normal weight */
[data-view-panel="products"] .simple-product-form input,
[data-view-panel="products"] .simple-product-form textarea,
[data-view-panel="products"] .simple-product-form select,
[data-view-panel="products"] .simple-product-form option{
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
}

/* Labels / descriptions / helper text */
[data-view-panel="products"] .simple-product-form label,
[data-view-panel="products"] .simple-product-form p,
[data-view-panel="products"] .simple-product-form span,
[data-view-panel="products"] .simple-product-form small,
[data-view-panel="products"] .simple-product-form strong,
[data-view-panel="products"] .simple-product-form b,
[data-view-panel="products"] .simple-product-form div{
  font-weight:400!important;
}

/* Keep section titles distinguishable by size rather than bold */
[data-view-panel="products"] .simple-form-card h2,
[data-view-panel="products"] .simple-form-card h3,
[data-view-panel="products"] .simple-form-card h4,
[data-view-panel="products"] .simple-form-card__title,
[data-view-panel="products"] .product-seo-card__header h3{
  font-weight:400!important;
}

/* Compact control buttons too */
[data-view-panel="products"] .simple-product-form button,
[data-view-panel="products"] .simple-product-form .button{
  font-size:12px!important;
  font-weight:400!important;
}

/* Placeholder should not appear heavier/larger */
[data-view-panel="products"] .simple-product-form input::placeholder,
[data-view-panel="products"] .simple-product-form textarea::placeholder{
  font-size:12px!important;
  font-weight:400!important;
  opacity:.72;
}


/* 2026-08-13 Stage 18 - Product detail WYSIWYG editor */
[data-view-panel="products"] .product-description-card{
  overflow:visible;
}
[data-view-panel="products"] .product-description-mode-tabs{
  display:flex;
  align-items:flex-end;
  gap:0;
  margin:0 0 8px;
  border-bottom:1px solid #dfe4ea;
}
[data-view-panel="products"] .product-description-mode-tab{
  min-width:110px;
  height:36px;
  padding:0 16px;
  border:0;
  border-bottom:2px solid transparent;
  background:#fff;
  color:#6a7481;
  font-size:12px!important;
  font-weight:400!important;
  cursor:pointer;
}
[data-view-panel="products"] .product-description-mode-tab.is-active{
  color:#1565d8;
  border-bottom-color:#2f7cff;
}
[data-view-panel="products"] .product-description-editor{
  border:1px solid #d8dee7;
  background:#fff;
}
[data-view-panel="products"] .product-description-toolbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  min-height:48px;
  padding:6px 8px;
  border-bottom:1px solid #e0e5eb;
  background:#fafbfc;
}
[data-view-panel="products"] .product-description-toolbar button,
[data-view-panel="products"] .product-description-select{
  min-height:30px;
  height:30px;
  padding:0 9px;
  border:1px solid #d6dce5;
  border-radius:0!important;
  background:#fff;
  color:#263241;
  font-size:11px!important;
  font-weight:400!important;
}
[data-view-panel="products"] .product-description-toolbar button{
  cursor:pointer;
}
[data-view-panel="products"] .product-description-toolbar button:hover{
  background:#f0f3f7;
}
[data-view-panel="products"] .product-description-select{
  min-width:82px;
}
[data-view-panel="products"] .product-description-toolbar-sep{
  width:1px;
  height:22px;
  margin:0 3px;
  background:#dce1e8;
}
[data-view-panel="products"] .product-description-canvas{
  min-height:320px;
  padding:22px 24px;
  outline:none;
  overflow:auto;
  color:#202733;
  background:#fff;
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:400!important;
}
[data-view-panel="products"] .product-description-canvas:empty::before{
  content:attr(data-placeholder);
  color:#a0a7b0;
  pointer-events:none;
}
[data-view-panel="products"] .product-description-canvas img{
  display:block;
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto;
  margin-right:auto;
}
[data-view-panel="products"] .product-description-canvas table{
  width:100%;
  border-collapse:collapse;
}
[data-view-panel="products"] .product-description-canvas td,
[data-view-panel="products"] .product-description-canvas th{
  padding:8px;
  border:1px solid #d8dee7;
  font-weight:400!important;
}
[data-view-panel="products"] .product-description-html-panel textarea{
  width:100%;
  min-height:330px;
  border-radius:0!important;
  font-family:Consolas,"Courier New",monospace;
  font-size:12px!important;
  line-height:1.6!important;
  font-weight:400!important;
}


/* 2026-08-13 Stage 19 - Detail editor caret/selection stability */
[data-view-panel="products"] .product-description-canvas{
  direction:ltr!important;
  unicode-bidi:plaintext;
  writing-mode:horizontal-tb!important;
  text-align:left;
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
  caret-color:#111827;
}
[data-view-panel="products"] .product-description-canvas *{
  direction:inherit;
}
[data-view-panel="products"] #productDescriptionImageInput{
  display:none!important;
}


/* =========================================================
   2026-08-13 Stage 20
   CanvasD ADMIN Common Design System
   - #f5f5f5 base
   - Pretendard
   - compact typography
   - square panels/inputs
   - buttons only use slight radius
   - bold only for exceptional emphasis
   ========================================================= */

:root{
  --canvasd-admin-bg:#f5f5f5;
  --canvasd-admin-panel:#ffffff;
  --canvasd-admin-line:#e1e5ea;
  --canvasd-admin-line-strong:#d5dbe2;
  --canvasd-admin-text:#20252d;
  --canvasd-admin-sub:#6f7884;
  --canvasd-admin-muted:#9199a3;
  --canvasd-admin-input-h:36px;
  --canvasd-admin-font:12px;
  --canvasd-admin-button-radius:4px;
}

/* Entire admin typography */
html,
body,
.admin-shell,
.admin-shell *{
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

body,
.admin-shell,
.admin-main,
.admin-content,
.admin-view{
  background:var(--canvasd-admin-bg)!important;
  color:var(--canvasd-admin-text);
}

/* General text */
.admin-shell{
  font-size:var(--canvasd-admin-font);
  font-weight:400;
}

.admin-shell p,
.admin-shell span,
.admin-shell label,
.admin-shell small,
.admin-shell td,
.admin-shell th,
.admin-shell li,
.admin-shell dd,
.admin-shell dt{
  font-weight:400;
}

/* Headings: hierarchy by size, not excessive bold */
.admin-shell h1,
.admin-shell h2,
.admin-shell h3,
.admin-shell h4,
.admin-shell h5,
.admin-shell h6{
  color:var(--canvasd-admin-text);
  font-weight:500!important;
  letter-spacing:-0.02em;
}

.admin-shell h1{font-size:22px!important}
.admin-shell h2{font-size:18px!important}
.admin-shell h3{font-size:15px!important}
.admin-shell h4{font-size:13px!important}

/* Only explicit semantic emphasis is allowed */
.admin-shell strong,
.admin-shell b{
  font-weight:500!important;
}

/* Form controls: compact and square */
.admin-shell input:not([type="checkbox"]):not([type="radio"]),
.admin-shell select,
.admin-shell textarea{
  border-radius:0!important;
  border:1px solid var(--canvasd-admin-line-strong)!important;
  background:#fff!important;
  color:var(--canvasd-admin-text)!important;
  font-size:12px!important;
  font-weight:400!important;
  box-shadow:none!important;
}

.admin-shell input:not([type="checkbox"]):not([type="radio"]),
.admin-shell select{
  min-height:var(--canvasd-admin-input-h)!important;
  height:var(--canvasd-admin-input-h)!important;
  padding:0 10px!important;
}

.admin-shell textarea{
  padding:9px 10px!important;
  line-height:1.55!important;
}

.admin-shell input::placeholder,
.admin-shell textarea::placeholder{
  color:#9aa2ad!important;
  font-size:12px!important;
  font-weight:400!important;
  opacity:1!important;
}

/* Cards / sections / panels: square */
.admin-shell .simple-form-card,
.admin-shell .admin-card,
.admin-shell .panel,
.admin-shell .card,
.admin-shell .section-card,
.admin-shell .content-card,
.admin-shell .settings-card,
.admin-shell .product-card,
.admin-shell .order-card,
.admin-shell .member-card,
.admin-shell .item-repository-card,
.admin-shell .item-background-manager,
.admin-shell .simple-product-bottom-actions,
.admin-shell [class*="panel"],
.admin-shell [class*="card"]{
  border-radius:0!important;
}

/* Keep panels white on #f5f5f5 canvas */
.admin-shell .simple-form-card,
.admin-shell .admin-card,
.admin-shell .panel,
.admin-shell .card,
.admin-shell .section-card,
.admin-shell .content-card,
.admin-shell .settings-card{
  background:var(--canvasd-admin-panel);
}

/* Buttons: only controls allowed to have a small radius */
.admin-shell button,
.admin-shell .button,
.admin-shell [role="button"]{
  border-radius:var(--canvasd-admin-button-radius)!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:-0.01em;
}

/* Toggle switches keep their functional pill shape */
.admin-shell .simple-switch,
.admin-shell .simple-switch__track{
  border-radius:999px!important;
}
.admin-shell .simple-switch__thumb{
  border-radius:50%!important;
}

/* Table typography */
.admin-shell table{
  font-size:12px;
}
.admin-shell th{
  font-size:11px!important;
  font-weight:500!important;
  color:#596270;
}
.admin-shell td{
  font-size:12px!important;
  font-weight:400!important;
}

/* Helper / description text */
.admin-shell .help,
.admin-shell .helper,
.admin-shell .description,
.admin-shell .muted,
.admin-shell small{
  color:var(--canvasd-admin-sub)!important;
  font-size:11px!important;
  font-weight:400!important;
}

/* Navigation: compact, normal-weight */
.admin-sidebar,
.admin-sidebar *{
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.admin-sidebar a,
.admin-sidebar button,
.admin-sidebar .menu-item{
  font-size:12px!important;
  font-weight:400!important;
}

/* Status/badge: square-ish, no heavy bold */
.admin-shell .badge,
.admin-shell [class*="badge"],
.admin-shell .pill,
.admin-shell [class*="pill"]{
  border-radius:2px!important;
  font-size:10px!important;
  font-weight:400!important;
}

/* Exceptional emphasis only */
.admin-shell .is-error,
.admin-shell .error,
.admin-shell .danger,
.admin-shell .warning-strong,
.admin-shell .price-total,
.admin-shell .order-total,
.admin-shell .payment-total,
.admin-shell .critical{
  font-weight:600!important;
}

/* Product editor: ensure Stage 17/18/19 compact styling follows common system */
[data-view-panel="products"] .simple-product-editor,
[data-view-panel="products"] .simple-product-form,
[data-view-panel="products"] .product-description-canvas{
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

[data-view-panel="products"] .product-description-canvas{
  font-size:12px!important;
  line-height:1.65!important;
  font-weight:400!important;
}

/* Company settings / orders: avoid oversized controls */
[data-view-panel="settings"] input,
[data-view-panel="settings"] select,
[data-view-panel="settings"] textarea,
[data-view-panel="orders"] input,
[data-view-panel="orders"] select,
[data-view-panel="orders"] textarea{
  font-size:12px!important;
  font-weight:400!important;
}

/* Keep fixed product save bar visually consistent */
[data-view-panel="products"] .simple-product-bottom-actions{
  background:#fff!important;
  border-top:1px solid var(--canvasd-admin-line)!important;
  box-shadow:0 -4px 14px rgba(20,29,40,.08)!important;
}

/* Responsive */
@media(max-width:900px){
  :root{
    --canvasd-admin-input-h:34px;
  }
  .admin-shell h1{font-size:20px!important}
  .admin-shell h2{font-size:17px!important}
}


/* =========================================================
   2026-08-13 Stage 21
   Order management table overflow fix
   ========================================================= */

/* Keep the order table inside the admin content width */
[data-view-panel="orders"]{
  min-width:0!important;
  overflow:hidden;
}

[data-view-panel="orders"] .order-management-card,
[data-view-panel="orders"] .order-list-card,
[data-view-panel="orders"] .order-table-wrap,
[data-view-panel="orders"] .table-wrap,
[data-view-panel="orders"] .table-responsive{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

/* Fixed table layout prevents one long product name from pushing the whole row outward */
[data-view-panel="orders"] table{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse;
}

[data-view-panel="orders"] th,
[data-view-panel="orders"] td{
  min-width:0!important;
  max-width:none!important;
  padding-left:10px!important;
  padding-right:10px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}

/* Product / option columns can use two lines instead of forcing the entire table wider */
[data-view-panel="orders"] td:nth-child(5),
[data-view-panel="orders"] td:nth-child(6){
  white-space:normal!important;
  line-height:1.35!important;
  overflow:hidden!important;
  display:table-cell;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}

/* Practical width balance for current order-management columns */
[data-view-panel="orders"] th:nth-child(1),
[data-view-panel="orders"] td:nth-child(1){width:8%}
[data-view-panel="orders"] th:nth-child(2),
[data-view-panel="orders"] td:nth-child(2){width:10%}
[data-view-panel="orders"] th:nth-child(3),
[data-view-panel="orders"] td:nth-child(3){width:7%}
[data-view-panel="orders"] th:nth-child(4),
[data-view-panel="orders"] td:nth-child(4){width:9%}
[data-view-panel="orders"] th:nth-child(5),
[data-view-panel="orders"] td:nth-child(5){width:15%}
[data-view-panel="orders"] th:nth-child(6),
[data-view-panel="orders"] td:nth-child(6){width:7%}
[data-view-panel="orders"] th:nth-child(7),
[data-view-panel="orders"] td:nth-child(7){width:4%}
[data-view-panel="orders"] th:nth-child(8),
[data-view-panel="orders"] td:nth-child(8){width:7%}
[data-view-panel="orders"] th:nth-child(9),
[data-view-panel="orders"] td:nth-child(9){width:6%}
[data-view-panel="orders"] th:nth-child(10),
[data-view-panel="orders"] td:nth-child(10){width:7%}
[data-view-panel="orders"] th:nth-child(11),
[data-view-panel="orders"] td:nth-child(11){width:8%}
[data-view-panel="orders"] th:nth-child(12),
[data-view-panel="orders"] td:nth-child(12){width:7%}
[data-view-panel="orders"] th:nth-child(13),
[data-view-panel="orders"] td:nth-child(13){width:9%}
[data-view-panel="orders"] th:nth-child(14),
[data-view-panel="orders"] td:nth-child(14){width:5%}

/* Search/header row must also stay in bounds */
[data-view-panel="orders"] input[type="search"],
[data-view-panel="orders"] input[type="text"],
[data-view-panel="orders"] select{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Hide accidental horizontal bleed from helper text */
[data-view-panel="orders"] .order-help,
[data-view-panel="orders"] .order-note,
[data-view-panel="orders"] .muted{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}


/* =========================================================
   2026-08-13 Stage 22
   CanvasD ADMIN common page layout
   ========================================================= */

/* All normal admin pages share the same outer spacing */
.admin-main .admin-view:not([data-view-panel="products"]){
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:24px 28px 40px!important;
  box-sizing:border-box;
}

/* Primary page card */
.admin-main .admin-view:not([data-view-panel="products"]) > .panel,
.admin-main .admin-view:not([data-view-panel="products"]) > .tenant-settings-shell{
  width:100%;
  max-width:none!important;
  margin:0!important;
  border:1px solid #e0e4e8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box;
}

/* Shared page section header */
.admin-main .admin-view:not([data-view-panel="products"]) > .panel > .panel__header{
  min-height:78px;
  margin:0!important;
  padding:18px 22px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #e6e9ed!important;
  background:#fff!important;
  box-sizing:border-box;
}

.admin-main .admin-view:not([data-view-panel="products"]) > .panel > .panel__header h2,
.admin-main .admin-view:not([data-view-panel="products"]) .tenant-settings-hero h2{
  margin:0 0 5px!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:500!important;
}

.admin-main .admin-view:not([data-view-panel="products"]) > .panel > .panel__header p,
.admin-main .admin-view:not([data-view-panel="products"]) .tenant-settings-hero p{
  margin:0!important;
  color:#707986!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:400!important;
}

/* Controls inside page headers */
.admin-main .admin-view:not([data-view-panel="products"]) > .panel > .panel__header button,
.admin-main .admin-view:not([data-view-panel="products"]) > .panel > .panel__header select{
  min-height:36px!important;
  height:36px!important;
  font-size:12px!important;
  font-weight:400!important;
}

/* Common toolbar height and rhythm */
.admin-main .admin-view:not([data-view-panel="products"]) .canvasd-order-toolbar,
.admin-main .admin-view:not([data-view-panel="products"]) .job-admin-toolbar,
.admin-main .admin-view:not([data-view-panel="products"]) .shipping-toolbar,
.admin-main .admin-view:not([data-view-panel="products"]) .work-order-toolbar{
  margin:0!important;
  padding:14px 0!important;
}

/* Tables start cleanly under the toolbar */
.admin-main .admin-view:not([data-view-panel="products"]) .table-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0!important;
  border-radius:0!important;
}

.admin-main .admin-view:not([data-view-panel="products"]) .data-table{
  margin:0!important;
}

/* Order-page footer note should remain inside the card */
[data-view-panel="orders"] .canvasd-order-note{
  margin:0!important;
  padding:10px 0 0!important;
  max-width:100%!important;
  overflow:hidden;
  color:#77818d!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  white-space:normal!important;
  box-sizing:border-box;
}

/* Analytics: use the same page/header shell */
[data-view-panel="analytics"] > .analytics-shell{
  padding:0 22px 24px!important;
}
[data-view-panel="analytics"] > .analytics-shell > .analytics-header{
  margin:0 -22px 18px!important;
  padding:18px 22px!important;
}
[data-view-panel="analytics"] .analytics-health,
[data-view-panel="analytics"] .analytics-kpis,
[data-view-panel="analytics"] .analytics-mini-kpis,
[data-view-panel="analytics"] .analytics-tabs,
[data-view-panel="analytics"] .analytics-panel{
  max-width:100%!important;
}

/* Tenant settings: same top shell as other pages */
[data-view-panel="settings"] > .tenant-settings-shell{
  padding:0 22px 28px!important;
}
[data-view-panel="settings"] .tenant-settings-hero{
  min-height:86px!important;
  margin:0 -22px 18px!important;
  padding:18px 22px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #e6e9ed!important;
  background:#fff!important;
}
[data-view-panel="settings"] .tenant-settings-eyebrow{
  margin-bottom:5px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.08em;
}
[data-view-panel="settings"] .tenant-settings-version{
  border-radius:0!important;
  box-shadow:none!important;
}
[data-view-panel="settings"] .tenant-status-grid{
  margin:0 0 18px!important;
}

/* Nested panels use consistent square styling and spacing */
.admin-main .admin-view:not([data-view-panel="products"]) .panel .panel{
  border-radius:0!important;
}
.admin-main .admin-view:not([data-view-panel="products"]) .analytics-card,
.admin-main .admin-view:not([data-view-panel="products"]) .workflow-setting-section,
.admin-main .admin-view:not([data-view-panel="products"]) .cafe24-settings-card,
.admin-main .admin-view:not([data-view-panel="products"]) .settings-placeholder-card{
  border-radius:0!important;
}

/* Mobile/tablet */
@media(max-width:1000px){
  .admin-main .admin-view:not([data-view-panel="products"]){
    padding:18px 18px 32px!important;
  }
}
@media(max-width:700px){
  .admin-main .admin-view:not([data-view-panel="products"]){
    padding:12px 10px 28px!important;
  }
  .admin-main .admin-view:not([data-view-panel="products"]) > .panel > .panel__header,
  [data-view-panel="settings"] .tenant-settings-hero{
    min-height:auto!important;
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   2026-08-13 Stage 23
   ADMIN tighter spacing + white content background
   ========================================================= */

/* Main working area: remove the broad #f5f5f5 gutter */
.admin-main,
.admin-content,
.admin-view{
  background:#fff!important;
}

/* Reduce top/left/right page margins substantially */
.admin-main .admin-view:not([data-view-panel="products"]){
  padding:10px 12px 28px!important;
}

/* Primary content starts close to sidebar/top */
.admin-main .admin-view:not([data-view-panel="products"]) > .panel,
.admin-main .admin-view:not([data-view-panel="products"]) > .tenant-settings-shell{
  margin:0!important;
  background:#fff!important;
}

/* Keep subtle separators rather than gray canvas blocks */
.admin-main .admin-view:not([data-view-panel="products"]) > .panel{
  border-color:#e3e6e9!important;
}

/* Analytics/settings inner canvas also white */
[data-view-panel="analytics"],
[data-view-panel="analytics"] .analytics-shell,
[data-view-panel="settings"],
[data-view-panel="settings"] .tenant-settings-shell{
  background:#fff!important;
}

/* Product management also follows white work-canvas rule */
[data-view-panel="products"],
[data-view-panel="products"] .simple-product-editor,
[data-view-panel="products"] .simple-product-form{
  background:#fff!important;
}

/* Customer-page design management and other large managers */
[data-view-panel="design"],
[data-view-panel="site"],
[data-view-panel="itemBackgrounds"],
[data-view-panel="myItems"]{
  background:#fff!important;
}

/* Responsive: keep compact spacing */
@media(max-width:1000px){
  .admin-main .admin-view:not([data-view-panel="products"]){
    padding:8px 10px 24px!important;
  }
}


/* =========================================================
   2026-08-13 Stage 24
   ADMIN ultra compact top/left gutters
   ========================================================= */

/* Stage23 10/12px -> tighter 4/6px */
.admin-main .admin-view:not([data-view-panel="products"]){
  padding:4px 6px 24px!important;
}

/* Keep first main block almost flush to work canvas */
.admin-main .admin-view:not([data-view-panel="products"]) > .panel,
.admin-main .admin-view:not([data-view-panel="products"]) > .tenant-settings-shell{
  margin-top:0!important;
  margin-left:0!important;
}

/* Product view gets same compact outer gutter */
.admin-main [data-view-panel="products"]{
  padding:4px 6px 24px!important;
}

/* Large manager pages */
[data-view-panel="analytics"],
[data-view-panel="settings"],
[data-view-panel="design"],
[data-view-panel="site"],
[data-view-panel="itemBackgrounds"],
[data-view-panel="myItems"]{
  padding-top:4px!important;
  padding-left:6px!important;
  padding-right:6px!important;
}

@media(max-width:1000px){
  .admin-main .admin-view:not([data-view-panel="products"]),
  .admin-main [data-view-panel="products"]{
    padding:4px 5px 20px!important;
  }
}


/* =========================================================
   2026-08-13 Stage 25
   ADMIN ultra-tight work area gutters
   Stage24 top 4px / side 6px -> top 2px / side 3px
   ========================================================= */

.admin-main .admin-view:not([data-view-panel="products"]),
.admin-main [data-view-panel="products"]{
  padding-top:2px!important;
  padding-left:3px!important;
  padding-right:3px!important;
}

[data-view-panel="analytics"],
[data-view-panel="settings"],
[data-view-panel="design"],
[data-view-panel="site"],
[data-view-panel="itemBackgrounds"],
[data-view-panel="myItems"]{
  padding-top:2px!important;
  padding-left:3px!important;
  padding-right:3px!important;
}

.admin-main .admin-view > .panel,
.admin-main .admin-view > .tenant-settings-shell{
  margin-top:0!important;
  margin-left:0!important;
  margin-right:0!important;
}

@media(max-width:1000px){
  .admin-main .admin-view:not([data-view-panel="products"]),
  .admin-main [data-view-panel="products"]{
    padding-top:2px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
}


/* =========================================================
   2026-08-13 Stage 26B
   Balanced ADMIN outer spacing
   ========================================================= */

/* Stage26 was too tight. Keep a modest outer breathing room. */
.admin-content{
  padding:14px 16px 24px!important;
}

/* Avoid duplicated inner gutters */
.admin-main .admin-view,
.admin-main .admin-view:not([data-view-panel="products"]),
.admin-main [data-view-panel="products"]{
  padding-top:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:1000px){
  .admin-content{
    padding:10px 12px 20px!important;
  }
}


/* =========================================================
   2026-08-13 Stage 27
   ADMIN border de-duplication / clean section lines
   ========================================================= */

/* Order page: one outer border only */
[data-view-panel="orders"] > .panel{
  border:1px solid #dfe3e7!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

/* Header: no full box border, only one divider below */
[data-view-panel="orders"] > .panel > .panel__header{
  border:0!important;
  border-bottom:1px solid #e5e8ec!important;
  margin:0!important;
}

/* Toolbar/search area: remove its own outer box */
[data-view-panel="orders"] .canvasd-order-toolbar{
  border:0!important;
  border-bottom:1px solid #e5e8ec!important;
  margin:0!important;
  padding:12px 0!important;
  background:#fff!important;
}

/* Search/filter controls keep only their own control border */
[data-view-panel="orders"] .canvasd-order-toolbar input,
[data-view-panel="orders"] .canvasd-order-toolbar select{
  border:1px solid #d8dde3!important;
}

/* Table wrapper must not create another rectangle */
[data-view-panel="orders"] .table-wrap,
[data-view-panel="orders"] .table-responsive,
[data-view-panel="orders"] .order-table-wrap{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  margin:0!important;
}

/* Table itself: horizontal separators only */
[data-view-panel="orders"] table,
[data-view-panel="orders"] .data-table{
  border:0!important;
  outline:0!important;
}

[data-view-panel="orders"] .data-table thead,
[data-view-panel="orders"] .data-table tbody,
[data-view-panel="orders"] .data-table tr{
  border-left:0!important;
  border-right:0!important;
}

[data-view-panel="orders"] .data-table th,
[data-view-panel="orders"] .data-table td{
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid #eceff2!important;
}

[data-view-panel="orders"] .data-table tbody tr:last-child td{
  border-bottom:0!important;
}

/* Bottom helper text belongs inside outer panel without another box line */
[data-view-panel="orders"] .canvasd-order-note{
  border:0!important;
  border-top:1px solid #eceff2!important;
  margin:0!important;
  padding:8px 0!important;
  background:#fff!important;
}

/* Common cleanup for other admin panels:
   outer card owns the rectangle, inner blocks use divider lines only */
.admin-main .admin-view > .panel{
  box-shadow:none!important;
}

.admin-main .admin-view > .panel > .panel__header{
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
}

/* Prevent adjacent bordered blocks from visually doubling lines */
.admin-main .admin-view .panel__header + *,
.admin-main .admin-view .table-wrap + *,
.admin-main .admin-view .canvasd-order-toolbar + *{
  margin-top:0!important;
}


/* =========================================================
   2026-08-13 Stage 28
   ADMIN page consistency / duplicate title cleanup

   RULE:
   - The global top header owns the page title + description.
   - A first inner title is removed when it repeats the page title.
   - Functional sub-section titles remain.
   ========================================================= */

/* ---------------------------------------------------------
   1. Repeated first titles: visually remove title copy only.
   Action buttons / filters remain.
   --------------------------------------------------------- */

/* 내 아이템 */
[data-view-panel="myItems"] .item-background-repository__head > div:first-child{
  display:none!important;
}
[data-view-panel="myItems"] .item-background-repository__head{
  justify-content:flex-end!important;
  min-height:46px!important;
  padding:10px 14px!important;
}

/* 주문관리 */
[data-view-panel="orders"] > .panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="orders"] > .panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 시안접수관리 */
[data-view-panel="submissions"] > .panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="submissions"] > .panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 시안접수 설정 */
[data-view-panel="submitSettings"] > .panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="submitSettings"] > .panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 통계분석 */
[data-view-panel="analytics"] > .analytics-shell > .analytics-header > div:first-child{
  display:none!important;
}
[data-view-panel="analytics"] > .analytics-shell > .analytics-header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 디자인관리 */
[data-view-panel="designManager"] > .panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="designManager"] > .panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 사이트관리 */
[data-view-panel="siteContent"] > .panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="siteContent"] > .panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 업체설정 Hero의 두 번째 업체설정 제목 */
[data-view-panel="settings"] .tenant-settings-hero > div:first-child{
  display:none!important;
}
[data-view-panel="settings"] .tenant-settings-hero{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* SEO 설정: 상단 글로벌 제목을 사용하고 안쪽 제목은 제거 */
[data-view-panel="settings"] [data-settings-pane="portal"] > .seo-manager-panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="settings"] [data-settings-pane="portal"] > .seo-manager-panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 사이트 진단: intro 제목과 첫 패널의 반복 제목 제거, legend/점검버튼 유지 */
[data-view-panel="settings"] [data-settings-pane="health"] .site-health-intro > div:first-child{
  display:none!important;
}
[data-view-panel="settings"] [data-settings-pane="health"] .site-health-intro{
  min-height:0!important;
  padding:8px 14px!important;
  justify-content:flex-end!important;
}
[data-view-panel="settings"] [data-settings-pane="health"] > .system-health-panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="settings"] [data-settings-pane="health"] > .system-health-panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 게시글 하위 페이지에서 상단 헤더가 이미 현재 페이지명을 보여주는 경우 */
[data-view-panel="quickSubmits"] > .panel > .panel__header > div:first-child,
[data-view-panel="notices"] > .panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="quickSubmits"] > .panel > .panel__header,
[data-view-panel="notices"] > .panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* 업무지시서 / 문의 페이지는 헤더 안에 별도 액션이 없으므로 반복 헤더 자체를 제거 */
[data-view-panel="workOrder"] > .panel > .panel__header,
[data-view-panel="inquiries"] > .panel > .panel__header{
  display:none!important;
}

/* 배송관리: 제목은 제거하고 새로고침 액션만 유지 */
[data-view-panel="tracking"] > .panel > .panel__header > div:first-child{
  display:none!important;
}
[data-view-panel="tracking"] > .panel > .panel__header{
  min-height:0!important;
  padding:10px 14px!important;
  justify-content:flex-end!important;
}

/* ---------------------------------------------------------
   2. Common first-content rhythm
   --------------------------------------------------------- */
.admin-content{
  padding-top:14px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}

.admin-main .admin-view{
  margin:0!important;
}

/* Main content panels use one consistent edge */
.admin-main .admin-view > .panel,
.admin-main .admin-view > .item-background-repository,
.admin-main .admin-view > .tenant-settings-shell{
  margin-top:0!important;
}

/* Action-only first bars */
[data-view-panel="orders"] > .panel > .panel__header,
[data-view-panel="submissions"] > .panel > .panel__header,
[data-view-panel="submitSettings"] > .panel > .panel__header,
[data-view-panel="analytics"] .analytics-header,
[data-view-panel="designManager"] > .panel > .panel__header,
[data-view-panel="siteContent"] > .panel > .panel__header,
[data-view-panel="quickSubmits"] > .panel > .panel__header,
[data-view-panel="notices"] > .panel > .panel__header,
[data-view-panel="tracking"] > .panel > .panel__header,
[data-view-panel="settings"] [data-settings-pane="portal"] > .seo-manager-panel > .panel__header,
[data-view-panel="settings"] [data-settings-pane="health"] > .system-health-panel > .panel__header{
  background:#fff!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid #e7eaee!important;
}

/* ---------------------------------------------------------
   3. Preserve meaningful sub-titles
   --------------------------------------------------------- */

/* Product management: 상품목록 / 카테고리 관리 are functional subviews */
[data-view-panel="products"] .simple-product-list-header h2{
  font-size:16px!important;
  font-weight:500!important;
}

/* Members: 회원목록 / 회원상세 are functional split-view titles */
[data-view-panel="members"] .member-admin-list-panel .panel__header,
[data-view-panel="members"] .member-admin-detail-panel .panel__header{
  display:flex!important;
}

/* Cases: 제작사례 / 제작사례 작성 remain because they identify left/right functions */
[data-view-panel="cases"] h2{
  font-weight:500!important;
}

/* ---------------------------------------------------------
   4. Consistent compact functional headings
   --------------------------------------------------------- */
.admin-content .panel__header h2,
.admin-content .item-background-repository__head h2{
  font-size:15px!important;
  font-weight:500!important;
}
.admin-content .panel__header p,
.admin-content .item-background-repository__head p{
  font-size:11px!important;
  font-weight:400!important;
}

/* No oversized first-card title after the global header */
.admin-content > .admin-view > *{
  box-sizing:border-box;
}

/* Buttons retain the common small radius; content boxes remain square */
.admin-content button,
.admin-content .button{
  border-radius:4px!important;
}
.admin-content input,
.admin-content select,
.admin-content textarea,
.admin-content .panel,
.admin-content .item-background-repository,
.admin-content .tenant-settings-shell{
  border-radius:0!important;
}

@media(max-width:1000px){
  .admin-content{
    padding:10px 12px 22px!important;
  }
}

/* 2026-08-13 Cafe24 operation polish */
.cafe24-integration-form{padding:14px!important;gap:12px!important}
.cafe24-settings-card{border-radius:0!important;border-color:#e2e6eb!important}
.cafe24-card-head{padding:13px 15px!important;background:#fff!important;align-items:center!important}
.cafe24-card-head span{font-size:10px!important;font-weight:400!important;letter-spacing:0!important;color:#e53935!important}
.cafe24-card-head h3{font-size:14px!important;font-weight:500!important;margin:2px 0 3px!important}
.cafe24-card-head p{font-size:11px!important;font-weight:400!important}
.cafe24-card-head>b{border-radius:4px!important;font-weight:400!important;padding:5px 8px!important}
.cafe24-basic-grid{padding:14px 15px!important}
.cafe24-basic-grid input,.cafe24-basic-grid select{height:34px!important;font-size:12px!important;font-weight:400!important;border-radius:0!important}
.cafe24-basic-grid .field__label{font-size:11px!important;font-weight:400!important}
.cafe24-secret-field{display:flex;gap:6px}.cafe24-secret-field input{min-width:0;flex:1}
.cafe24-copy-field{gap:6px!important}
.cafe24-uri-guide{margin:0 15px 10px!important;padding:8px 10px!important;border-radius:0!important;background:#f5f5f5!important;font-size:11px!important}
.cafe24-connect-flow{display:flex;gap:0;margin:0 15px 10px;border:1px solid #e1e5ea;background:#fff}
.cafe24-connect-flow span{flex:1;padding:8px 10px;border-right:1px solid #e1e5ea;font-size:11px;color:#7b8490;text-align:center}
.cafe24-connect-flow span:last-child{border-right:0}.cafe24-connect-flow span.is-done{color:#138a4b;background:#f2faf5}
.cafe24-action-row{padding:0 15px 10px!important}
.cafe24-connection-note{margin:0 15px 10px!important;padding:9px 10px!important;border-radius:0!important;background:#f5f5f5!important;border-color:#e3e6ea!important;font-size:11px!important}
.cafe24-connection-note strong{font-weight:500!important;color:#333!important}.cafe24-connection-note span{color:#666!important}
.cafe24-diagnostic{margin:0 15px 15px!important;border-radius:0!important;padding:12px!important;background:#fff!important}
.cafe24-score strong{font-size:24px!important;font-weight:400!important}
.cafe24-profile-list{padding:14px 15px!important;gap:10px!important}.cafe24-profile-card{border-radius:0!important;padding:12px!important}
.cafe24-profile-title input{font-size:13px!important;font-weight:400!important}
.cafe24-option-map{border-radius:0!important;background:#f5f5f5!important;padding:10px!important}.cafe24-option-map>strong{font-weight:500!important}
.cafe24-option-map input,.cafe24-option-map select{height:34px!important;border-radius:0!important;font-size:11px!important}
.cafe24-mapping-table-wrap{padding:14px 15px!important}.cafe24-mapping-table input:not([type=checkbox]),.cafe24-mapping-table select{height:34px!important;border-radius:0!important;font-size:11px!important}
.cafe24-mapping-table th{font-weight:400!important;background:#f5f5f5!important}
.cafe24-check-list>span{border-radius:0!important}.cafe24-check-list strong{font-weight:500!important}


/* =========================================================
   2026-08-13 Stage 31
   Cafe24 simplified product-to-item mapping
   ========================================================= */
.cafe24-editor-products-card .cafe24-card-head{background:#fff!important}
.cafe24-selected-summary{
  display:flex;align-items:center;gap:12px;padding:11px 14px;
  border-bottom:1px solid #e4e8ed;background:#f5f5f5;font-size:11px;color:#667085
}
.cafe24-selected-summary strong{font-size:14px;font-weight:500;color:#111827}
.cafe24-editor-product-list{display:grid;gap:10px;padding:14px}
.cafe24-editor-product{border:1px solid #dfe4ea;background:#fff}
.cafe24-editor-product__head{
  min-height:48px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:14px;
  border-bottom:1px solid #e7eaee;background:#fff
}
.cafe24-editor-product__head strong{display:block;font-size:13px;font-weight:500;color:#111827}
.cafe24-editor-product__head span{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#7b8492}
.cafe24-editor-product__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.cafe24-editor-option{display:grid;grid-template-columns:54px minmax(120px,.8fr) minmax(180px,1.3fr);gap:8px;align-items:end;padding:11px 12px;border-right:1px solid #e7eaee}
.cafe24-editor-option:last-child{border-right:0}
.cafe24-editor-option__type{align-self:center;font-size:12px;font-weight:500;color:#111827}
.cafe24-editor-option label>span{display:block;margin-bottom:4px;font-size:10px;font-weight:400;color:#697386}
.cafe24-editor-option input,.cafe24-editor-option select{
  width:100%;height:34px;padding:0 8px;border:1px solid #d7dde5;border-radius:0!important;
  background:#fff;font-family:Pretendard,sans-serif;font-size:11px;font-weight:400;color:#222
}
.cafe24-editor-product__hint{margin:0;padding:7px 12px;border-top:1px solid #edf0f3;background:#fafafa;font-size:10px;color:#7b8492}
.cafe24-editor-product__hint b{font-weight:400;color:#4b5563}
.cafe24-editor-empty{padding:34px 18px;text-align:center;color:#7b8492}
.cafe24-editor-empty strong{display:block;margin-bottom:5px;font-size:13px;font-weight:500;color:#4b5563}
.cafe24-editor-empty span{font-size:11px}

.has-cafe24-product-picker{overflow:hidden}
.cafe24-product-picker[hidden]{display:none}
.cafe24-product-picker{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:22px}
.cafe24-product-picker__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.cafe24-product-picker__dialog{
  position:relative;width:min(900px,calc(100vw - 36px));height:min(760px,calc(100vh - 44px));
  display:grid;grid-template-rows:auto auto 1fr auto;background:#fff;border:1px solid #dfe4ea;border-radius:0!important;
  box-shadow:0 28px 80px rgba(15,23,42,.28)
}
.cafe24-product-picker__head{display:flex;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #e5e9ee}
.cafe24-product-picker__head span{display:block;font-size:10px;font-weight:400;letter-spacing:.08em;color:#ef3f38}
.cafe24-product-picker__head h3{margin:3px 0 4px;font-size:17px;font-weight:500}
.cafe24-product-picker__head p{margin:0;font-size:11px;color:#707987}
.cafe24-product-picker__toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e9ee;background:#f5f5f5}
.cafe24-product-picker__toolbar input{flex:1;height:35px;border:1px solid #d8dee6;border-radius:0!important;padding:0 10px;font-size:11px;font-weight:400}
.cafe24-product-picker__toolbar span{white-space:nowrap;font-size:10px;color:#697386}
.cafe24-product-picker__list{overflow:auto;padding:6px 0}
.cafe24-product-choice{display:grid;grid-template-columns:28px 1fr 170px;align-items:center;min-height:44px;padding:0 14px;border-bottom:1px solid #eef1f4;cursor:pointer}
.cafe24-product-choice:hover{background:#f8f9fa}
.cafe24-product-choice input{position:absolute;opacity:0;pointer-events:none}
.cafe24-product-choice__check{width:16px;height:16px;border:1px solid #bfc7d1;background:#fff}
.cafe24-product-choice input:checked + .cafe24-product-choice__check{border-color:#ef3f38;background:#ef3f38;box-shadow:inset 0 0 0 3px #fff}
.cafe24-product-choice__name{font-size:11px;font-weight:400;color:#111827}
.cafe24-product-choice small{font-size:10px;color:#7b8492;text-align:right}
.cafe24-product-picker__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #e5e9ee;background:#fff}
.cafe24-product-picker__foot>span{font-size:11px;color:#4b5563}
.cafe24-product-picker__foot>div{display:flex;gap:7px}

@media(max-width:1200px){
  .cafe24-editor-product__options{grid-template-columns:1fr}
  .cafe24-editor-option{border-right:0;border-bottom:1px solid #e7eaee}
  .cafe24-editor-option:last-child{border-bottom:0}
}
@media(max-width:680px){
  .cafe24-editor-option{grid-template-columns:1fr}
  .cafe24-product-picker{padding:8px}
  .cafe24-product-picker__dialog{width:100%;height:calc(100vh - 16px)}
  .cafe24-product-choice{grid-template-columns:28px 1fr}
  .cafe24-product-choice small{grid-column:2;text-align:left;padding-bottom:8px}
}

/* Stage 31.1 - selected product quick search / quieter remove action */
.cafe24-selected-summary .cafe24-selected-search{margin-left:auto;flex:0 0 min(300px,32vw)}
.cafe24-selected-search input{width:100%;height:32px;padding:0 9px;border:1px solid #d8dee6;border-radius:0!important;background:#fff;font-family:Pretendard,sans-serif;font-size:10px;font-weight:400;color:#222}
.cafe24-selected-search input::placeholder{color:#98a1ad}
.cafe24-remove-product{appearance:none;border:0;background:transparent;padding:5px 3px;color:#8a93a0;font-family:Pretendard,sans-serif;font-size:10px;font-weight:400;cursor:pointer}
.cafe24-remove-product:hover{color:#ef3f38;text-decoration:underline;text-underline-offset:2px}
.cafe24-editor-product[hidden]{display:none!important}
@media(max-width:900px){.cafe24-selected-summary{align-items:flex-start;flex-wrap:wrap}.cafe24-selected-summary .cafe24-selected-search{margin-left:0;flex:1 1 100%}}


/* Stage47 · Submit Profile Manager */
.submit-profile-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;padding:14px}
.submit-profile-list{border:1px solid #e4e7eb;background:#fff;align-self:start}
.submit-profile-list button{display:block;width:100%;padding:13px 14px;text-align:left;border:0;border-bottom:1px solid #e7eaee;background:#fff;color:#222;cursor:pointer}
.submit-profile-list button:last-child{border-bottom:0}.submit-profile-list button.is-active{background:#eef8f8;border-left:3px solid #20a6a0;padding-left:11px}
.submit-profile-list strong,.submit-profile-list small,.submit-profile-list span{display:block}.submit-profile-list strong{font-size:13px;margin-bottom:3px}.submit-profile-list small{font-size:11px;color:#14877f;margin-bottom:4px}.submit-profile-list span{font-size:11px;color:#69717d;line-height:1.45}
.submit-profile-editor{min-width:0}.submit-profile-card,.submit-setting-block,.submit-fallback-profile{display:block;border:1px solid #e4e7eb;background:#fff;margin-bottom:12px;padding:14px}
.submit-profile-core-grid,.submit-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.submit-profile-core-grid .field--full,.submit-display-grid .field--full{grid-column:1/-1}
.submit-setting-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.submit-setting-block__head strong{display:block;font-size:14px}.submit-setting-block__head span{display:block;font-size:11px;color:#707985;margin-top:3px}
.submit-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.submit-route-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#f7f8fa;border:1px solid #e8eaed}.submit-route-grid span{font-size:12px}.submit-route-grid select{min-width:190px}
.submit-option-check{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid #e4e7eb;padding:0 10px;font-size:12px}.submit-display-grid input[type=text],.submit-display-grid input:not([type]),.submit-display-grid textarea,.submit-display-grid .field input{width:100%}
.submit-field-row{display:grid;grid-template-columns:120px minmax(180px,1fr) 110px 72px 82px 42px;gap:8px;align-items:center;margin-bottom:8px}.submit-field-row>input,.submit-field-row>select{min-width:0}.submit-field-row label{font-size:11px}.submit-field-row button{height:34px}
.submit-action-grid{display:flex;flex-wrap:wrap;gap:8px 18px}.submit-action-grid label{font-size:12px}.submit-redirect-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px}
@media(max-width:1100px){.submit-profile-layout{grid-template-columns:1fr}.submit-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.submit-route-grid,.submit-profile-core-grid,.submit-display-grid{grid-template-columns:1fr}.submit-field-row{grid-template-columns:1fr 1fr}.submit-field-row>*{min-width:0}}


/* CanvasD 2026-08-15: customer page mode / external embed settings */
.design-page-mode-panel{margin-bottom:18px;border:1px solid #dfe4ea;background:#fff}
.design-page-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}
.design-page-mode-options label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dfe4ea;cursor:pointer;background:#fff}
.design-page-mode-options label:has(input:checked){border-color:#e53935;background:#fffafa}
.design-page-mode-options input{margin-top:3px}
.design-page-mode-options span{display:grid;gap:5px}.design-page-mode-options strong{font-size:14px}.design-page-mode-options em{font-style:normal;font-size:12px;color:#66717f;font-weight:400}
.design-embed-settings{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start;border-top:1px solid #edf0f3;padding:16px}
.design-embed-origin{display:grid;gap:6px}.design-embed-origin>span{font-size:12px;font-weight:700}.design-embed-origin textarea{width:100%;min-height:74px;padding:10px 12px;border:1px solid #d8dee5;resize:vertical;font:inherit}.design-embed-origin small{color:#7b8591}
@media(max-width:900px){.design-page-mode-options,.design-embed-settings{grid-template-columns:1fr}}

/* CanvasD 2026-08-15: Design Manager external embed settings */
.design-page-mode-panel{margin-bottom:18px;border:1px solid #dfe4ea;background:#fff}
.design-page-mode-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px}
.design-page-mode-line>div{display:grid;gap:4px}.design-page-mode-line strong{font-size:14px}.design-page-mode-line span{font-size:12px;color:#6b7582;font-weight:400}
.design-page-mode-select{display:flex;align-items:center;gap:10px;white-space:nowrap}.design-page-mode-select>span{font-size:11px;color:#7a8490}.design-page-mode-select select{min-width:150px;height:36px;border:1px solid #d9dfe6;background:#fff;padding:0 10px;font:inherit}
.design-page-mode-note{margin:0;padding:9px 16px;border-top:1px solid #edf0f3;background:#fafbfc;color:#566171;font-size:11px;line-height:1.6}
.design-embed-settings{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);gap:22px;align-items:center;padding:16px;border-top:1px solid #e8ecf0;background:#fff}
.design-embed-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.design-embed-toggle-row>div{display:grid;gap:5px}.design-embed-toggle-row strong{font-size:13px}.design-embed-toggle-row span{font-size:11px;color:#7a8490;font-weight:400}
.design-embed-origin{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 12px;align-items:center}.design-embed-origin>span{font-size:12px;font-weight:700}.design-embed-origin input{width:100%;height:38px;box-sizing:border-box;border:1px solid #d8dee5;padding:0 11px;font:inherit}.design-embed-origin small{grid-column:2;color:#7b8591;font-size:10px}
@media(max-width:900px){.design-page-mode-line{align-items:flex-start;flex-direction:column}.design-embed-settings{grid-template-columns:1fr}.design-embed-origin{grid-template-columns:1fr}.design-embed-origin small{grid-column:auto}}

/* 2026-08-15 Cafe24 mapping: allow/save unmapped products + clear status */
.cafe24-selected-summary{flex-wrap:wrap}
.cafe24-mapping-status-summary{display:flex;align-items:center;gap:7px;margin-left:auto}
.cafe24-mapping-status-summary span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #dfe4ea;background:#fff;font-size:10px;color:#596273}
.cafe24-mapping-status-summary span b{font-size:11px;font-weight:600}
.cafe24-mapping-status-summary .is-mapped{border-color:#b9dfc7;background:#f3faf5;color:#18723d}
.cafe24-mapping-status-summary .is-unmapped{border-color:#efc7a4;background:#fff8f0;color:#a35716}
.cafe24-mapping-filter{display:flex;align-items:center;gap:0}
.cafe24-mapping-filter button{height:30px;padding:0 10px;border:1px solid #d9dfe7;border-right:0;background:#fff;color:#697386;font:inherit;font-size:10px;cursor:pointer}
.cafe24-mapping-filter button:last-child{border-right:1px solid #d9dfe7}
.cafe24-mapping-filter button.is-active{background:#202733;color:#fff;border-color:#202733}
.cafe24-editor-product__actions{display:flex;align-items:center;gap:9px}
.cafe24-editor-visible-toggle{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 8px;border:1px solid #c9d4d9;background:#fff;color:#48565d;font-size:10px;cursor:pointer;white-space:nowrap}
.cafe24-editor-visible-toggle input{width:13px;height:13px;margin:0;accent-color:#168f9a}
.cafe24-editor-visible-toggle:has(input:not(:checked)){background:#f3f5f6;color:#8a969b}
.cafe24-mapping-status-summary .is-visible{color:#0b7f8a}
.cafe24-mapping-status-summary .is-hidden{color:#7b858a}

.cafe24-mapping-state{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid transparent;font-size:10px;white-space:nowrap}
.cafe24-mapping-state.is-mapped{border-color:#b9dfc7;background:#f3faf5;color:#18723d}
.cafe24-mapping-state.is-unmapped{border-color:#efc7a4;background:#fff8f0;color:#a35716}
.cafe24-editor-product.is-mapped{border-left:3px solid #48a66c}
.cafe24-editor-product.is-unmapped{border-left:3px solid #e49a45;background:#fffdfa}
.cafe24-editor-product.is-unmapped .cafe24-editor-product__head{background:#fffaf4}
.cafe24-editor-product.is-unmapped .cafe24-editor-product__hint{background:#fff8ef;color:#9a5b24}
@media(max-width:900px){.cafe24-mapping-status-summary{margin-left:0}.cafe24-selected-search{width:100%}.cafe24-selected-search input{width:100%}}

/* CanvasD public trial */
.public-trial-banner{padding:9px 18px;border-bottom:1px solid #d7dee6;background:#f3f7f8;color:#596770;font-size:12px;font-weight:400;text-align:center}
body.is-public-trial [data-nav-group="settings"],body.is-public-trial [data-auth-account]{display:none!important}

/* CanvasD public trial - sensitive navigation hard hide */
body.is-public-trial [data-nav-group="settings"],
body.is-public-trial [data-settings-open="basic"],
body.is-public-trial [data-settings-open="portal"],
body.is-public-trial [data-settings-open="health"],
body.is-public-trial [data-auth-account],
body.is-public-trial [data-auth-logout],
body.is-public-trial [data-view-panel="settings"]{display:none!important}


/* 내 아이템 카드: 아이템코드 / 참조용량 */
.my-item-card__identity{
  display:flex;
  align-items:center;
  gap:10px;
  margin:-1px 0 6px;
  color:var(--color-text-muted);
  font-size:11px;
  line-height:1.4;
}
.my-item-card__identity span + span{
  position:relative;
  padding-left:10px;
}
.my-item-card__identity span + span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:10px;
  background:var(--color-border-soft);
  transform:translateY(-50%);
}

/* 내 아이템 선택 경량화 */
.my-item-card{position:relative}
.my-item-card__select{position:absolute;top:12px;right:46px;z-index:4;display:flex;align-items:center;gap:5px;min-height:26px;padding:0 7px;border:1px solid var(--color-border-soft);background:#fff;color:var(--color-text-muted);font-size:11px;line-height:1;cursor:pointer}
.my-item-card__select input{margin:0}
.my-item-card--selected{outline:2px solid #2f6fdd;outline-offset:-2px}

/* Cafe24 편집기 전용 노출명 / 최소수량 */
.cafe24-editor-product__editor-settings{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:10px 14px;border-top:1px solid #e6ecef;background:#fbfcfc}
.cafe24-editor-setting label{display:block;margin-bottom:4px;font-size:10px;font-weight:500;color:#526068}
.cafe24-editor-setting input{width:100%;height:30px;border:1px solid #cbd5da;background:#fff;padding:0 8px;font-size:11px;color:#263238}
.cafe24-editor-setting small{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:#8b979c}
@media(max-width:900px){.cafe24-editor-product__editor-settings{grid-template-columns:1fr}}

/* 2026-08-23 Order Admin operational UI */
[data-view-panel="orders"],.canvasd-order-modal{font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}
.canvasd-order-bulk{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e3e5e8;background:#f5f5f5}
.canvasd-order-bulk>span{padding:0 8px;font-size:12px;color:#555;white-space:nowrap}
.canvasd-order-bulk select,.canvasd-order-bulk input{height:36px;border:1px solid #cfd4da;border-radius:0;background:#fff;padding:0 10px;font-family:inherit;font-weight:400}
.canvasd-order-bulk input{width:180px}.canvasd-order-bulk .button{height:36px;border-radius:0;font-weight:400}
.canvasd-order-source{display:inline-block;padding:3px 7px;border:1px solid #d9dde2;background:#f5f5f5;font-size:11px;font-weight:400}
.canvasd-order-link{border:0;background:none;padding:0;color:#d9362b;cursor:pointer;font:inherit;text-decoration:none;font-weight:400}
.canvasd-order-modal__panel{border-radius:0!important;background:#f5f5f5!important;box-shadow:0 14px 45px rgba(0,0,0,.2)!important}
.canvasd-order-modal__panel>header{background:#fff;padding:18px 20px!important}.canvasd-order-modal__panel>header small{font-weight:400!important;color:#777!important}.canvasd-order-modal__panel>header h2{font-size:20px!important;font-weight:500!important}.canvasd-order-modal__panel>header button{border:1px solid #d8dce1!important;border-radius:0!important;background:#fff!important}
.canvasd-order-detail-grid{gap:0!important;padding:14px 20px 20px!important}.canvasd-order-detail-grid section{border:1px solid #d9dde2!important;border-radius:0!important;background:#fff;margin:-1px 0 0 -1px;padding:15px!important}.canvasd-order-detail-grid h3{font-weight:500!important}.canvasd-order-detail-grid dd{font-weight:400!important}.canvasd-order-detail-wide{grid-column:1/-1}.canvasd-order-job-card{width:100%;display:flex;align-items:center;gap:16px;border:1px solid #d9dde2;border-radius:0;background:#f8f8f8;padding:12px;text-align:left;cursor:pointer;font-family:inherit}.canvasd-order-job-card span,.canvasd-order-job-card small{font-size:12px;color:#777}.canvasd-order-job-card strong{font-weight:500;color:#d9362b}.canvasd-order-empty{margin:0;color:#888;font-size:12px}.canvasd-order-modal__panel>footer{background:#fff}.canvasd-order-modal__panel>footer .button{border-radius:0;font-weight:400}
@media(max-width:900px){.canvasd-order-bulk{flex-wrap:wrap}.canvasd-order-detail-wide{grid-column:auto}}

/* Patch76 - Order admin compact operations layout */
[data-view-panel="orders"] .table-wrap{overflow-x:auto}
[data-view-panel="orders"] .canvasd-order-table{min-width:1180px;table-layout:fixed}
[data-view-panel="orders"] .canvasd-order-table th,[data-view-panel="orders"] .canvasd-order-table td{vertical-align:middle;font-weight:400}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(1),[data-view-panel="orders"] .canvasd-order-table td:nth-child(1){width:42px;text-align:center}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(2),[data-view-panel="orders"] .canvasd-order-table td:nth-child(2){width:110px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(3),[data-view-panel="orders"] .canvasd-order-table td:nth-child(3){width:150px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(4),[data-view-panel="orders"] .canvasd-order-table td:nth-child(4){width:100px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(5),[data-view-panel="orders"] .canvasd-order-table td:nth-child(5){width:230px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(6),[data-view-panel="orders"] .canvasd-order-table td:nth-child(6){width:105px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(7),[data-view-panel="orders"] .canvasd-order-table td:nth-child(7){width:58px;text-align:center}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(8),[data-view-panel="orders"] .canvasd-order-table td:nth-child(8){width:105px;text-align:right}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(9),[data-view-panel="orders"] .canvasd-order-table td:nth-child(9){width:100px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(10),[data-view-panel="orders"] .canvasd-order-table td:nth-child(10){width:310px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(11),[data-view-panel="orders"] .canvasd-order-table td:nth-child(11){width:125px}
[data-view-panel="orders"] .canvasd-order-table td{white-space:normal;line-height:1.45}
[data-view-panel="orders"] .canvasd-order-product{word-break:keep-all;overflow-wrap:anywhere}
.canvasd-order-sub{display:block;margin-top:4px;color:#8a929c;font-size:10px;line-height:1.25;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.canvasd-order-no{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#20262d;text-decoration:underline;text-underline-offset:2px}
.canvasd-order-amount{font-variant-numeric:tabular-nums}
.canvasd-order-progress{display:inline-block;border-left:2px solid #8d99a6;padding-left:7px;color:#303840;font-size:12px}
.canvasd-order-tracking{display:block;font-size:11px;line-height:1.35}.canvasd-order-tracking small{display:block;margin-top:3px;color:#555;font-size:11px;font-weight:400;word-break:break-all}
.canvasd-order-muted{color:#9aa1a9;font-size:11px}
[data-view-panel="orders"] .canvasd-order-toolbar,[data-view-panel="orders"] .canvasd-order-bulk{border-radius:0}
[data-view-panel="orders"] .canvasd-order-toolbar input,[data-view-panel="orders"] .canvasd-order-toolbar select{border-radius:0}


/* Patch78: 주문 상세창 내부 연결 시안 펼침 */
.canvasd-order-modal__panel{max-height:88vh;overflow:auto}
.canvasd-order-job-card.is-open{background:#f5f5f5}
.canvasd-order-inline-job{margin-top:12px;border-top:1px solid #dfe3e8;background:#f5f5f5;padding:18px}
.canvasd-order-inline-job[hidden]{display:none}
.canvasd-order-inline-job__loading,.canvasd-order-inline-job__error{padding:18px;background:#fff;border:1px solid #dfe3e8;color:#666}
.canvasd-order-inline-job__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #dfe3e8}
.canvasd-order-inline-job__head>div{display:flex;align-items:baseline;gap:12px}.canvasd-order-inline-job__head span{font-size:12px;color:#777}.canvasd-order-inline-job__head strong{font-size:17px;font-weight:500}.canvasd-order-inline-job__head em{font-style:normal;font-size:12px;color:#444;background:#fff;border:1px solid #dfe3e8;padding:5px 8px}
.canvasd-order-inline-job__summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dfe3e8;border-top:0}.canvasd-order-inline-job__summary>div{padding:12px 14px;border-right:1px solid #e5e7eb}.canvasd-order-inline-job__summary>div:last-child{border-right:0}.canvasd-order-inline-job__summary span,.canvasd-order-inline-job__summary small{display:block;color:#777;font-size:11px}.canvasd-order-inline-job__summary strong{display:block;margin:4px 0;font-size:13px;font-weight:500}
.canvasd-order-inline-job__request{margin-top:12px;background:#fff;border:1px solid #dfe3e8;padding:12px 14px}.canvasd-order-inline-job__request span{font-size:11px;color:#777}.canvasd-order-inline-job__request p{margin:6px 0 0;white-space:pre-wrap;line-height:1.55}
.canvasd-order-inline-job__section{margin-top:16px}.canvasd-order-inline-job__section h4{margin:0 0 8px;font-size:13px;font-weight:500}.canvasd-order-job-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canvasd-order-job-preview{display:block;background:#fff;border:1px solid #dfe3e8;text-decoration:none;color:#222;padding:8px}.canvasd-order-job-preview img{display:block;width:100%;max-height:300px;object-fit:contain;background:#fff}.canvasd-order-job-preview span{display:block;padding-top:7px;font-size:11px;color:#666}.canvasd-order-job-files{display:grid;gap:6px}.canvasd-order-job-file{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #dfe3e8;padding:10px 12px;text-decoration:none;color:#222}.canvasd-order-job-file span,.canvasd-order-job-file small{font-size:11px;color:#777}.canvasd-order-job-file strong{font-weight:500}
@media(max-width:900px){.canvasd-order-inline-job__summary{grid-template-columns:1fr}.canvasd-order-inline-job__summary>div{border-right:0;border-bottom:1px solid #e5e7eb}.canvasd-order-job-previews{grid-template-columns:1fr}}


/* Patch79: 행별 운송장 입력 + 개별/일괄 저장 */
.canvasd-order-bulk__divider{width:1px;height:24px;background:#d6d9dd;margin:0 2px}
.canvasd-order-bulk__hint{color:#7d858e;font-size:10px;font-weight:400;white-space:nowrap}
.canvasd-order-tracking-edit{display:grid;grid-template-columns:96px minmax(110px,1fr) 64px;gap:5px;align-items:center}
.canvasd-order-tracking-edit select,.canvasd-order-tracking-edit input{width:100%;height:32px;border:1px solid #cfd4da;border-radius:0;background:#fff;padding:0 7px;font-family:inherit;font-size:11px;font-weight:400;color:#303840}
.canvasd-order-tracking-edit input{font-variant-numeric:tabular-nums}
.canvasd-row-tracking-save{height:32px;border:1px solid #bfc5cc;border-radius:0;background:#fff;padding:0 7px;font-family:inherit;font-size:10px;font-weight:400;color:#303840;cursor:pointer;white-space:nowrap}
.canvasd-row-tracking-save:hover{background:#f0f1f2}
#canvasdBulkTrackingApply{border-radius:0;font-weight:400}
@media(max-width:1100px){.canvasd-order-bulk__hint{display:none}}
\n/* Patch81: row quick status menu */\n.canvasd-order-status-cell{position:relative;display:inline-block;min-width:108px}\n.canvasd-order-progress-btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border:1px solid #d7dde4;background:#fff;color:#20262d;font:inherit;font-size:12px;cursor:pointer;border-radius:0}\n.canvasd-order-progress-btn:hover{background:#f5f5f5}\n.canvasd-order-status-dot{width:8px;height:8px;border-radius:50%;background:#6b7280;flex:none}\n.canvasd-order-progress-btn[data-status="ADMIN_REVIEW"] .canvasd-order-status-dot{background:#e74c6b}\n.canvasd-order-progress-btn[data-status="PRODUCTION_READY"] .canvasd-order-status-dot{background:#d4a62a}\n.canvasd-order-progress-btn[data-status="PRODUCTION"] .canvasd-order-status-dot{background:#f47a55}\n.canvasd-order-progress-btn[data-status="SHIPPING_READY"] .canvasd-order-status-dot{background:#7652c6}\n.canvasd-order-progress-btn[data-status="SHIPPING"] .canvasd-order-status-dot{background:#4676c8}\n.canvasd-order-progress-btn[data-status="DELIVERED"] .canvasd-order-status-dot{background:#31a86a}\n.canvasd-order-status-caret{margin-left:auto;color:#7b8490;font-size:10px}\n.canvasd-order-status-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;width:145px;padding:6px;border:1px solid #d9dee5;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.14)}\n.canvasd-order-status-option{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 9px;border:0;background:#fff;color:#222;font:inherit;font-size:12px;text-align:left;cursor:pointer;border-radius:0}\n.canvasd-order-status-option:hover,.canvasd-order-status-option.is-active{background:#f5f5f5}\n.canvasd-order-status-option>span{width:9px;height:9px;border-radius:50%;background:#777;flex:none}\n.canvasd-order-status-option.is-review>span{background:#e74c6b}.canvasd-order-status-option.is-ready>span{background:#d4a62a}.canvasd-order-status-option.is-production>span{background:#f47a55}.canvasd-order-status-option.is-shipping-ready>span{background:#7652c6}.canvasd-order-status-option.is-shipping>span{background:#4676c8}.canvasd-order-status-option.is-delivered>span{background:#31a86a}\n
/* Patch82: canonical order status colors */
.canvasd-order-progress-btn[data-status="CANCELLED"] .canvasd-order-status-dot{background:#8b929b}
.canvasd-order-status-option.is-cancelled>span{background:#8b929b}

/* Patch83: status pill + select style dropdown */
.canvasd-order-status-cell{position:relative;display:inline-block;min-width:118px}
.canvasd-order-progress-btn{
  display:inline-flex;align-items:center;gap:8px;min-width:112px;min-height:36px;
  padding:7px 11px;border:1px solid #e4e7eb;background:#f7f8fa;color:#23272d;
  font:inherit;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;
  box-shadow:none;white-space:nowrap
}
.canvasd-order-progress-btn:hover{background:#f1f3f5;border-color:#d9dee4}
.canvasd-order-status-dot{width:10px;height:10px;border-radius:50%;background:#8b929b;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.canvasd-order-status-caret{margin-left:auto;color:#777f89;font-size:10px;line-height:1}
.canvasd-order-progress-btn[data-status="WAITING"],
.canvasd-order-progress-btn[data-status="READY"]{background:#f4faf7;border-color:#dcefe4;color:#23704a}
.canvasd-order-progress-btn[data-status="WAITING"] .canvasd-order-status-dot,
.canvasd-order-progress-btn[data-status="READY"] .canvasd-order-status-dot{background:#3dbb78}
.canvasd-order-progress-btn[data-status="ADMIN_REVIEW"]{background:#fff3f5;border-color:#ffd6de;color:#be324e}
.canvasd-order-progress-btn[data-status="ADMIN_REVIEW"] .canvasd-order-status-dot{background:#e54868}
.canvasd-order-progress-btn[data-status="PRODUCTION_READY"]{background:#fff9ea;border-color:#f2e4b6;color:#8e6c11}
.canvasd-order-progress-btn[data-status="PRODUCTION_READY"] .canvasd-order-status-dot{background:#d5a62f}
.canvasd-order-progress-btn[data-status="PRODUCTION"]{background:#fff5ef;border-color:#f7d8ca;color:#b85c3e}
.canvasd-order-progress-btn[data-status="PRODUCTION"] .canvasd-order-status-dot{background:#ef7653}
.canvasd-order-progress-btn[data-status="SHIPPING_READY"]{background:#f6f2ff;border-color:#ddd3f6;color:#6849a9}
.canvasd-order-progress-btn[data-status="SHIPPING_READY"] .canvasd-order-status-dot{background:#7554c4}
.canvasd-order-progress-btn[data-status="SHIPPING"]{background:#f1f6ff;border-color:#d2e0f7;color:#3c64a6}
.canvasd-order-progress-btn[data-status="SHIPPING"] .canvasd-order-status-dot{background:#4677ca}
.canvasd-order-progress-btn[data-status="DELIVERED"],
.canvasd-order-progress-btn[data-status="COMPLETED"]{background:#effaf4;border-color:#d2ecdD;color:#2d7953}
.canvasd-order-progress-btn[data-status="DELIVERED"] .canvasd-order-status-dot,
.canvasd-order-progress-btn[data-status="COMPLETED"] .canvasd-order-status-dot{background:#32aa6b}
.canvasd-order-progress-btn[data-status="CANCELLED"]{background:#f4f4f5;border-color:#dedfe2;color:#666c73}
.canvasd-order-progress-btn[data-status="CANCELLED"] .canvasd-order-status-dot{background:#8b929b}

.canvasd-order-status-menu{
  position:absolute;z-index:120;top:calc(100% + 6px);left:0;width:170px;padding:8px;
  border:1px solid #e2e5e9;background:#fff;box-shadow:0 12px 28px rgba(20,28,38,.16);
  border-radius:10px
}
.canvasd-order-status-option{
  display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;
  border:0;background:#fff;color:#20242a;font:inherit;font-size:13px;font-weight:500;
  text-align:left;cursor:pointer;border-radius:7px
}
.canvasd-order-status-option:hover,.canvasd-order-status-option.is-active{background:#f4f5f7}
.canvasd-order-status-option>span{width:10px;height:10px;border-radius:50%;background:#777;flex:none}
.canvasd-order-status-option.is-review>span{background:#e54868}
.canvasd-order-status-option.is-ready>span{background:#d5a62f}
.canvasd-order-status-option.is-production>span{background:#ef7653}
.canvasd-order-status-option.is-shipping-ready>span{background:#7554c4}
.canvasd-order-status-option.is-shipping>span{background:#4677ca}
.canvasd-order-status-option.is-delivered>span{background:#32aa6b}
.canvasd-order-status-option.is-cancelled>span{background:#8b929b}

/* Patch84: SaaS 7-step order status colors */
.canvasd-order-progress-btn[data-status="WAITING"] .canvasd-order-status-dot,
.canvasd-order-progress-btn[data-status="READY"] .canvasd-order-status-dot,
.canvasd-order-progress-btn[data-status="PAYMENT_PENDING"] .canvasd-order-status-dot{background:#e15d68}
.canvasd-order-progress-btn[data-status="PAYMENT_COMPLETE"] .canvasd-order-status-dot{background:#4f78c8}
.canvasd-order-status-option.is-pending>span{background:#e15d68}
.canvasd-order-status-option.is-paid>span{background:#4f78c8}

/* Patch85: native status select - reliable row status editing */
.canvasd-order-status-cell{position:relative;display:inline-flex;align-items:center;min-width:118px}
.canvasd-order-status-cell>.canvasd-order-status-dot{position:absolute;left:11px;z-index:2;pointer-events:none;width:9px;height:9px;border-radius:50%;background:#6b7280}
.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="PAYMENT_PENDING"],.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="WAITING"],.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="READY"]{background:#e15d68}
.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="PAYMENT_COMPLETE"]{background:#4f78c8}
.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="ADMIN_REVIEW"],.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="PRODUCTION_READY"]{background:#e54868}
.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="PRODUCTION"]{background:#ef7653}
.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="SHIPPING_READY"]{background:#7554c4}
.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="SHIPPING"]{background:#4677ca}
.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="DELIVERED"],.canvasd-order-status-cell>.canvasd-order-status-dot[data-status="COMPLETED"]{background:#32aa6b}
.canvasd-order-progress-select{appearance:auto;width:100%;min-width:118px;height:36px;padding:0 8px 0 27px;border:1px solid #d7dde4;border-radius:3px;background:#fff;color:#20262d;font:inherit;font-size:12px;cursor:pointer}
.canvasd-order-progress-select[data-status="PAYMENT_PENDING"],.canvasd-order-progress-select[data-status="WAITING"],.canvasd-order-progress-select[data-status="READY"]{background:#fff6f7;border-color:#f2cfd5;color:#a84251}
.canvasd-order-progress-select[data-status="PAYMENT_COMPLETE"]{background:#f5f8fd;border-color:#d7e0f1;color:#365f9f}
.canvasd-order-progress-select[data-status="ADMIN_REVIEW"],.canvasd-order-progress-select[data-status="PRODUCTION_READY"]{background:#fff5f7;border-color:#f1ccd4;color:#a93d55}
.canvasd-order-progress-select[data-status="PRODUCTION"]{background:#fff7f3;border-color:#f2d1c5;color:#a85136}
.canvasd-order-progress-select[data-status="SHIPPING_READY"]{background:#f8f5ff;border-color:#ddd2f4;color:#6545aa}
.canvasd-order-progress-select[data-status="SHIPPING"]{background:#f4f7fd;border-color:#d4dff1;color:#365f9f}
.canvasd-order-progress-select[data-status="DELIVERED"],.canvasd-order-progress-select[data-status="COMPLETED"]{background:#f3fbf7;border-color:#cfe9dc;color:#238153}


/* Patch86: order column rebalance + keep order view when linked job opens */
[data-view-panel="orders"] .canvasd-order-table th:nth-child(6),[data-view-panel="orders"] .canvasd-order-table td:nth-child(6){width:82px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(7),[data-view-panel="orders"] .canvasd-order-table td:nth-child(7){width:44px;text-align:center}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(9),[data-view-panel="orders"] .canvasd-order-table td:nth-child(9){width:142px}
[data-view-panel="orders"] .canvasd-order-status-cell{width:100%;min-width:136px}
[data-view-panel="orders"] .canvasd-order-progress-select{width:100%;min-width:136px;padding-left:28px;padding-right:24px;white-space:nowrap}


/* Patch87: stable status select layout + color + linked job usability */
[data-view-panel="orders"] .canvasd-order-table{table-layout:fixed;width:100%;min-width:1320px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(6),[data-view-panel="orders"] .canvasd-order-table td:nth-child(6){width:70px;padding-left:6px;padding-right:6px}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(7),[data-view-panel="orders"] .canvasd-order-table td:nth-child(7){width:42px;padding-left:4px;padding-right:4px;text-align:center}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(9),[data-view-panel="orders"] .canvasd-order-table td:nth-child(9){width:166px;min-width:166px;padding-left:8px;padding-right:8px}
[data-view-panel="orders"] .canvasd-order-status-cell{display:flex!important;align-items:center!important;position:relative!important;width:100%!important;min-width:150px!important;overflow:visible!important}
[data-view-panel="orders"] .canvasd-order-progress-select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:150px!important;height:38px!important;padding:0 30px 0 30px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;border-width:1px!important;border-style:solid!important;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:38px!important}
[data-view-panel="orders"] .canvasd-order-status-cell>.canvasd-order-status-dot{left:12px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important}
[data-view-panel="orders"] .canvasd-order-progress-select[data-status="PAYMENT_PENDING"]{background:#fff5f6!important;border-color:#efcbd1!important;color:#a43c4b!important}
[data-view-panel="orders"] .canvasd-order-progress-select[data-status="PAYMENT_COMPLETE"]{background:#f4f7fd!important;border-color:#d3def1!important;color:#345d9c!important}
[data-view-panel="orders"] .canvasd-order-progress-select[data-status="ADMIN_REVIEW"]{background:#fff4f6!important;border-color:#f0cbd3!important;color:#aa3a53!important}
[data-view-panel="orders"] .canvasd-order-progress-select[data-status="PRODUCTION"]{background:#fff6f1!important;border-color:#f0d0c4!important;color:#a65036!important}
[data-view-panel="orders"] .canvasd-order-progress-select[data-status="SHIPPING_READY"]{background:#f7f3ff!important;border-color:#ddd2f2!important;color:#6748a8!important}
[data-view-panel="orders"] .canvasd-order-progress-select[data-status="SHIPPING"]{background:#f2f6fd!important;border-color:#d2def0!important;color:#365f9d!important}
[data-view-panel="orders"] .canvasd-order-progress-select[data-status="DELIVERED"]{background:#f2faf6!important;border-color:#cfe8db!important;color:#257b53!important}
[data-view-panel="orders"] .canvasd-order-status-dot[data-status-dot="PAYMENT_PENDING"]{background:#df5b67!important}
[data-view-panel="orders"] .canvasd-order-status-dot[data-status-dot="PAYMENT_COMPLETE"]{background:#4f78c8!important}
[data-view-panel="orders"] .canvasd-order-status-dot[data-status-dot="ADMIN_REVIEW"]{background:#e54868!important}
[data-view-panel="orders"] .canvasd-order-status-dot[data-status-dot="PRODUCTION"]{background:#ef7653!important}
[data-view-panel="orders"] .canvasd-order-status-dot[data-status-dot="SHIPPING_READY"]{background:#7554c4!important}
[data-view-panel="orders"] .canvasd-order-status-dot[data-status-dot="SHIPPING"]{background:#4677ca!important}
[data-view-panel="orders"] .canvasd-order-status-dot[data-status-dot="DELIVERED"]{background:#32aa6b!important}

/* CanvasD Order Today Work Dashboard - 20260823 */
[data-view-panel="orders"] .canvasd-order-today{padding:10px 12px 11px;border-bottom:1px solid #e3e5e8;background:#fff}
[data-view-panel="orders"] .canvasd-order-today__head{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:12px}
[data-view-panel="orders"] .canvasd-order-today__head strong{font-size:14px;font-weight:500;color:#20262d}
[data-view-panel="orders"] .canvasd-order-today__head span{font-size:11px;color:#8a939d}
[data-view-panel="orders"] .canvasd-order-today__items{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:6px}
[data-view-panel="orders"] .canvasd-order-today-card{position:relative;height:46px;border:1px solid #e1e5ea;border-radius:2px;background:#fafbfc;padding:7px 9px 6px 22px;text-align:left;cursor:pointer;font-family:inherit;color:#3c4650;transition:border-color .12s,box-shadow .12s,background .12s}
[data-view-panel="orders"] .canvasd-order-today-card::before{content:"";position:absolute;left:9px;top:12px;width:7px;height:7px;border-radius:50%;background:#9aa3ad}
[data-view-panel="orders"] .canvasd-order-today-card span{display:block;font-size:11px;line-height:1.1;white-space:nowrap}
[data-view-panel="orders"] .canvasd-order-today-card b{display:block;margin-top:4px;font-size:15px;line-height:1;font-weight:500;color:inherit}
[data-view-panel="orders"] .canvasd-order-today-card:hover{filter:brightness(.985)}
[data-view-panel="orders"] .canvasd-order-today-card.is-active{border-color:currentColor!important;box-shadow:inset 0 0 0 1px currentColor,0 1px 2px rgba(20,30,40,.06);filter:none}
[data-view-panel="orders"] .canvasd-order-today-card.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:currentColor}
[data-view-panel="orders"] .canvasd-order-today-card--pending{background:#fff5f6;border-color:#f4d0d5;color:#bc4050}
[data-view-panel="orders"] .canvasd-order-today-card--pending::before{background:#e95567}
[data-view-panel="orders"] .canvasd-order-today-card--paid{background:#f2f7ff;border-color:#cfdef5;color:#315f9f}
[data-view-panel="orders"] .canvasd-order-today-card--paid::before{background:#4d7fc8}
[data-view-panel="orders"] .canvasd-order-today-card--review{background:#fff4f6;border-color:#f4cbd1;color:#b63a4a}
[data-view-panel="orders"] .canvasd-order-today-card--review::before{background:#e94d64}
[data-view-panel="orders"] .canvasd-order-today-card--production{background:#fff6f1;border-color:#f2d2c5;color:#b65b39}
[data-view-panel="orders"] .canvasd-order-today-card--production::before{background:#ed7654}
[data-view-panel="orders"] .canvasd-order-today-card--shipping-ready{background:#f6f2ff;border-color:#ddd1f5;color:#6545a1}
[data-view-panel="orders"] .canvasd-order-today-card--shipping-ready::before{background:#7958bd}
[data-view-panel="orders"] .canvasd-order-today-card--shipping{background:#f1f6ff;border-color:#cadbf4;color:#285eaa}
[data-view-panel="orders"] .canvasd-order-today-card--shipping::before{background:#4d7fd0}
[data-view-panel="orders"] .canvasd-order-today-card--completed{margin-left:10px;background:#f1faf5;border-color:#cce8d7;color:#237a4b}
[data-view-panel="orders"] .canvasd-order-today-card--completed::before{background:#39a66d}
@media(max-width:1100px){[data-view-panel="orders"] .canvasd-order-today__items{grid-template-columns:repeat(4,minmax(100px,1fr))}}

/* P96 배송완료 누적조회 */
[data-view-panel="orders"] .canvasd-order-completed-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-bottom:1px solid #e3e5e8;background:#f8faf9}
[data-view-panel="orders"] .canvasd-order-completed-tools[hidden]{display:none}
[data-view-panel="orders"] .canvasd-order-completed-tools__title{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
[data-view-panel="orders"] .canvasd-order-completed-tools__title strong{font-size:13px;font-weight:500;color:#24302a}
[data-view-panel="orders"] .canvasd-order-completed-tools__title span{font-size:11px;color:#87918b}
[data-view-panel="orders"] .canvasd-order-completed-tools__filters{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;font-size:11px;color:#69736d}
[data-view-panel="orders"] .canvasd-order-period{height:28px;padding:0 11px;border:1px solid #d9dfdc;border-radius:0;background:#fff;color:#4d5752;font-family:inherit;cursor:pointer}
[data-view-panel="orders"] .canvasd-order-period.is-active{border-color:#2f8658;background:#edf8f1;color:#216a44}
[data-view-panel="orders"] .canvasd-order-completed-tools__filters label{display:flex;align-items:center;gap:5px}
[data-view-panel="orders"] .canvasd-order-completed-tools__filters input[type="date"]{height:28px;border:1px solid #d9dfdc;border-radius:0;background:#fff;padding:0 7px;font:inherit;color:#4d5752}
[data-view-panel="orders"] .canvasd-order-completed-tools__divider{width:1px;height:18px;background:#dfe4e1;margin:0 3px}
@media(max-width:1180px){[data-view-panel="orders"] .canvasd-order-completed-tools{align-items:flex-start;flex-direction:column}}

/* 2026-08-23 주문 상세보기 강화 */
.canvasd-order-detail-process{background:#fafafa!important}
.canvasd-order-detail-controls{display:grid;grid-template-columns:.75fr 1fr 2.2fr;gap:14px;align-items:end}
.canvasd-order-detail-controls>div{display:flex;align-items:center;gap:8px;min-width:0}
.canvasd-order-detail-controls label{display:block;color:#777;font-size:11px;white-space:nowrap}
.canvasd-order-detail-controls strong{font-size:13px;font-weight:500;white-space:nowrap}
.canvasd-order-detail-controls select,.canvasd-order-detail-controls input{height:36px;border:1px solid #d9dde2;background:#fff;padding:0 10px;font:inherit;font-size:12px;min-width:0}
.canvasd-order-detail-controls .canvasd-order-detail-tracking{display:grid;grid-template-columns:auto 130px 1fr auto}
.canvasd-order-detail-controls .button{height:36px;border-radius:0!important;white-space:nowrap}
.canvasd-order-detail-history ul{list-style:none;margin:0;padding:0}
.canvasd-order-detail-history li{display:grid;grid-template-columns:155px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #eef1f4;font-size:12px}
.canvasd-order-detail-history li:last-child{border-bottom:0}.canvasd-order-detail-history time{color:#777}.canvasd-order-detail-history em{font-style:normal;color:#d9362b;margin-left:6px}.canvasd-order-detail-history .is-empty{display:block;color:#888}
@media(max-width:900px){.canvasd-order-detail-controls{grid-template-columns:1fr}.canvasd-order-detail-controls .canvasd-order-detail-tracking{grid-template-columns:1fr}.canvasd-order-detail-history li{grid-template-columns:1fr;gap:3px}}

/* Order detail v2 - wider operational layout */
.canvasd-order-modal__panel--wide{width:min(1180px,calc(100vw - 48px))!important;max-height:90vh!important;border-radius:2px!important}
.canvasd-order-modal__panel--wide>header{padding:20px 26px!important}
.canvasd-order-detail-grid--wide{grid-template-columns:.85fr 1.25fr 1.05fr!important;gap:0!important;padding:18px 26px 24px!important}
.canvasd-order-detail-grid--wide .canvasd-order-detail-wide{grid-column:1/-1!important}
.canvasd-order-detail-grid--wide section{padding:18px!important}
.canvasd-order-detail-grid--wide dl div{grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important;padding:9px 0!important}
.canvasd-order-detail-grid--wide dd{line-height:1.55!important}
.canvasd-order-detail-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.canvasd-order-detail-section-head h3{margin:0!important}
.canvasd-order-detail-section-head p{margin:0;color:#8a929c;font-size:11px}
.canvasd-order-detail-controls{grid-template-columns:.9fr 1.15fr 2.5fr!important;gap:20px!important}
.canvasd-order-detail-controls>div{min-height:40px}
.canvasd-order-detail-controls .canvasd-order-detail-tracking{grid-template-columns:auto 150px minmax(180px,1fr) auto!important;gap:8px!important}
.canvasd-order-detail-history li{grid-template-columns:180px minmax(0,1fr)!important;align-items:center!important;padding:10px 0!important}
.canvasd-order-detail-history li span{display:flex;align-items:center;gap:8px;min-width:0}
.canvasd-order-detail-history em{display:inline-flex;margin-left:0!important;padding:2px 6px;border:1px solid #e1e5e9;color:#6d7680!important;font-size:10px;white-space:nowrap}
.canvasd-order-detail-history .is-created em{color:#16815c!important;border-color:#cfe8dd}
@media(max-width:1050px){.canvasd-order-detail-grid--wide{grid-template-columns:1fr 1fr!important}.canvasd-order-detail-productpay{grid-column:1/-1}.canvasd-order-detail-controls{grid-template-columns:1fr!important}.canvasd-order-detail-controls .canvasd-order-detail-tracking{grid-template-columns:1fr!important}}
@media(max-width:720px){.canvasd-order-modal__panel--wide{width:calc(100vw - 20px)!important}.canvasd-order-detail-grid--wide{grid-template-columns:1fr!important;padding:10px!important}.canvasd-order-detail-productpay{grid-column:auto}.canvasd-order-detail-history li{grid-template-columns:1fr!important;gap:4px!important}}

/* Patch98: 주문 상세창 고정 헤더/푸터 + 중앙 스크롤 + 주문처리 구획 정리 */
.canvasd-order-modal__panel--wide{
  display:flex!important;
  flex-direction:column!important;
  width:min(1180px,calc(100vw - 48px))!important;
  max-height:90vh!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.canvasd-order-modal__panel--wide>header{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
  background:#fff!important;
}
.canvasd-order-modal__panel--wide>.canvasd-order-detail-grid--wide{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.canvasd-order-modal__panel--wide>footer{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
  background:#fff!important;
  padding:14px 26px!important;
  box-shadow:0 -1px 0 #e8edf2;
}
.canvasd-order-detail-process{
  background:#f7f7f7!important;
  padding:18px!important;
}
.canvasd-order-detail-process .canvasd-order-detail-controls{
  align-items:stretch!important;
}
.canvasd-order-detail-process .canvasd-order-detail-controls>div{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:8px!important;
  min-height:86px!important;
  padding:12px 14px!important;
  border:1px solid #dfe3e7!important;
  background:#fff!important;
}
.canvasd-order-detail-process .canvasd-order-detail-controls>div>label{
  color:#6f7882!important;
  font-size:11px!important;
}
.canvasd-order-detail-process .canvasd-order-detail-controls>div>strong{
  font-size:14px!important;
  line-height:36px!important;
}
.canvasd-order-detail-process .canvasd-order-detail-pay{
  grid-template-columns:1fr auto!important;
}
.canvasd-order-detail-process .canvasd-order-detail-pay>label{
  grid-column:1/-1!important;
}
.canvasd-order-detail-process .canvasd-order-detail-pay>.button{
  align-self:center!important;
}
.canvasd-order-detail-process .canvasd-order-detail-tracking{
  grid-template-columns:150px minmax(220px,1fr) auto!important;
  align-items:end!important;
}
.canvasd-order-detail-process .canvasd-order-detail-tracking>label{
  grid-column:1/-1!important;
}
.canvasd-order-detail-process select,
.canvasd-order-detail-process input,
.canvasd-order-detail-process .button{
  height:38px!important;
}
.canvasd-order-detail-history ul{max-height:240px;overflow:auto;padding-right:4px!important}
@media(max-width:1050px){
  .canvasd-order-detail-process .canvasd-order-detail-controls>div{min-height:0!important}
  .canvasd-order-detail-process .canvasd-order-detail-tracking{grid-template-columns:1fr!important}
  .canvasd-order-detail-process .canvasd-order-detail-tracking>label{grid-column:auto!important}
}
@media(max-width:720px){
  .canvasd-order-modal__panel--wide{width:calc(100vw - 16px)!important;max-height:94vh!important}
  .canvasd-order-modal__panel--wide>footer{padding:10px 12px!important}
}

/* Patch99: order detail compact controls + history polish */
.canvasd-order-detail-process{padding:14px 18px!important}
.canvasd-order-detail-process .canvasd-order-detail-section-head{margin-bottom:10px!important}
.canvasd-order-detail-process .canvasd-order-detail-controls{gap:14px!important;grid-template-columns:.8fr 1fr 2.35fr!important}
.canvasd-order-detail-process .canvasd-order-detail-controls>div{min-height:70px!important;padding:9px 12px!important;gap:6px!important}
.canvasd-order-detail-process .canvasd-order-detail-controls>div>strong{font-size:13px!important;line-height:34px!important}
.canvasd-order-detail-process select,.canvasd-order-detail-process input,.canvasd-order-detail-process .button{height:34px!important}
.canvasd-order-detail-process .canvasd-order-detail-tracking{grid-template-columns:145px minmax(200px,1fr) auto!important;gap:6px 8px!important}
.canvasd-order-detail-grid--wide>.canvasd-order-detail-wide:not(.canvasd-order-detail-process){padding:14px 18px!important}
.canvasd-order-detail-grid--wide>.canvasd-order-detail-wide>h3{margin-bottom:10px!important}
.canvasd-order-job-card{padding:10px 12px!important;min-height:44px!important}
.canvasd-order-detail-history .canvasd-order-detail-section-head{margin-bottom:8px!important}
.canvasd-order-detail-history ul{max-height:210px!important}
.canvasd-order-detail-history li{grid-template-columns:160px minmax(0,1fr)!important;padding:8px 0!important}
.canvasd-order-detail-history li span{justify-content:space-between!important;gap:12px!important}
.canvasd-order-detail-history em{margin-left:auto!important;flex:0 0 auto!important}
.canvasd-order-detail-history li.is-auto{background:#fafbfc}
.canvasd-order-detail-history li.is-status span{color:#27313b}
.canvasd-order-detail-history li.is-payment span{color:#2e5f96}
.canvasd-order-detail-history li.is-tracking span{color:#5b4f86}
@media(max-width:1050px){.canvasd-order-detail-process .canvasd-order-detail-controls{grid-template-columns:1fr!important}.canvasd-order-detail-process .canvasd-order-detail-controls>div{min-height:0!important}.canvasd-order-detail-process .canvasd-order-detail-tracking{grid-template-columns:1fr!important}}

/* Patch100: order detail final compact spacing */
.canvasd-order-detail-process{padding:12px 16px!important}
.canvasd-order-detail-process .canvasd-order-detail-section-head{margin-bottom:8px!important}
.canvasd-order-detail-process .canvasd-order-detail-controls{gap:10px!important;grid-template-columns:.78fr .95fr 2.45fr!important}
.canvasd-order-detail-process .canvasd-order-detail-controls>div{min-height:58px!important;padding:7px 10px!important;gap:4px!important}
.canvasd-order-detail-process .canvasd-order-detail-controls>div>label{line-height:1.2!important}
.canvasd-order-detail-process .canvasd-order-detail-controls>div>strong{font-size:13px!important;line-height:30px!important}
.canvasd-order-detail-process select,.canvasd-order-detail-process input,.canvasd-order-detail-process .button{height:32px!important}
.canvasd-order-detail-process .canvasd-order-detail-tracking{grid-template-columns:140px minmax(210px,1fr) auto!important;gap:4px 7px!important}
.canvasd-order-detail-grid--wide>.canvasd-order-detail-wide:not(.canvasd-order-detail-process){padding:12px 16px!important}
.canvasd-order-detail-grid--wide>.canvasd-order-detail-wide>h3{margin-bottom:8px!important}
.canvasd-order-job-card{padding:8px 10px!important;min-height:40px!important;gap:12px!important}
.canvasd-order-detail-history{padding-top:10px!important}
.canvasd-order-detail-history .canvasd-order-detail-section-head{margin-bottom:6px!important}
.canvasd-order-detail-history ul{max-height:190px!important}
.canvasd-order-detail-history li{grid-template-columns:150px minmax(0,1fr)!important;padding:7px 0!important}
@media(max-width:1050px){
  .canvasd-order-detail-process .canvasd-order-detail-controls{grid-template-columns:1fr!important}
  .canvasd-order-detail-process .canvasd-order-detail-controls>div{min-height:0!important}
  .canvasd-order-detail-process .canvasd-order-detail-tracking{grid-template-columns:1fr!important}
}

/* Stage 2.2 - 시안접수창 설정 단순화 */
.submit-profile-list__label{
  padding:9px 13px 7px;
  font-size:10px;
  font-weight:700;
  color:#8a929d;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:#f7f8fa;
  border-bottom:1px solid #e7eaee;
}
.submit-profile-list .submit-common-nav{
  background:#f8fbfb;
}
.submit-profile-list .submit-common-nav strong{
  font-size:14px;
}
.submit-settings-intro{
  border:1px solid #dce7e7;
  background:#f5fbfb;
  padding:15px 16px;
  margin-bottom:12px;
}
.submit-settings-intro strong{
  display:block;
  font-size:16px;
  margin-bottom:5px;
}
.submit-settings-intro span{
  display:block;
  font-size:12px;
  line-height:1.6;
  color:#5f6974;
}
.submit-fallback-profile small{
  display:block;
  margin-top:7px;
  font-size:11px;
  color:#77808b;
}
.submit-profile-summary{
  border-left:4px solid #20a6a0;
  padding:16px 18px!important;
}
.submit-profile-summary__eyebrow{
  display:block;
  color:#15928b;
  font-size:11px;
  font-weight:700;
  margin-bottom:6px;
}
.submit-profile-summary>strong{
  display:block;
  font-size:17px;
  color:#1f252d;
  margin-bottom:5px;
}
.submit-profile-summary>p{
  margin:0;
  color:#66707c;
  font-size:12px;
  line-height:1.6;
}
.submit-fixed-rule{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  background:#f7f8fa;
  border:1px solid #e5e8ec;
}
.submit-fixed-rule b{
  flex:0 0 auto;
  padding:3px 7px;
  font-size:11px;
  color:#087f76;
  background:#e6f6f4;
}
.submit-fixed-rule span{
  font-size:12px;
  line-height:1.6;
  color:#5f6974;
}
[data-submit-common-panel][hidden],
[data-submit-profile-panel][hidden],
[data-submit-mode-info][hidden],
[data-submit-fields-block][hidden]{display:none!important}

.storage-retention-badge{display:inline-flex;width:max-content;padding:2px 7px;margin:1px 0 2px;border:1px solid #d8dde3;font-size:10px;font-style:normal;font-weight:700;line-height:1.5;background:#f7f8fa;color:#66707b}.storage-retention-badge.is-keep{border-color:#b9ddd4;background:#f0faf7;color:#247866}.storage-retention-badge.is-backup-delete{border-color:#d8d5c8;background:#fbfaf4;color:#786a35}.storage-retention-badge.is-temp{border-color:#d8dde3;background:#f6f7f9;color:#66707b}.storage-clean-actions{display:flex;gap:7px;grid-column:2;justify-self:end}.storage-archive-only{font-weight:600;color:#2f786c}

/* 2026-09-07 STEP04: simplified first-use dashboard */
.dashboard-primary-panel{margin-top:0}
.dashboard-todo__grid{padding-top:2px}
.dashboard-todo-card.has-work{border-color:#efc5c3;background:#fffafa}
.dashboard-todo-card.is-empty{background:#fbfcfd}
.dashboard-todo-card.is-empty strong{color:#7b8491}
.dashboard-getting-started{margin-top:16px}
.dashboard-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}
.dashboard-start-step{display:flex;align-items:flex-start;gap:12px;width:100%;border:1px solid #e3e7ec;border-radius:14px;background:#fff;padding:16px;text-align:left;cursor:pointer;transition:.16s ease}
.dashboard-start-step:hover{border-color:#efb5b2;background:#fffafa;transform:translateY(-1px)}
.dashboard-start-step__no{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f2f4f7;color:#333;font-size:13px;font-weight:800}
.dashboard-start-step strong,.dashboard-start-step small{display:block}
.dashboard-start-step strong{font-size:14px}
.dashboard-start-step strong em{margin-left:6px;color:#e53b34;font-size:11px;font-style:normal;font-weight:700}
.dashboard-start-step small{margin-top:5px;color:#77808e;line-height:1.5}
@media(max-width:900px){.dashboard-start-steps{grid-template-columns:1fr}}

/* CanvasD mugnara26 ADMIN STEP05 - dashboard usability */
.dashboard-todo-card{transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.dashboard-todo-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,23,42,.06)}
.dashboard-todo-card:focus-visible{outline:2px solid #ef3f3a;outline-offset:2px}
.dashboard-alert-empty{margin:10px 16px 16px;padding:18px 16px;border:1px solid #e5e9ee;border-radius:12px;background:#fbfcfd;color:#475569}
.dashboard-alert-empty strong,.dashboard-alert-empty span{display:block}
.dashboard-alert-empty strong{font-size:14px;color:#26313f}
.dashboard-alert-empty span{margin-top:5px;font-size:12px;color:#7b8491;line-height:1.55}

/* 2026-09-08 STEP14 - My Item usability */
.my-item-card__name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}
.my-item-card__name-row h3{min-width:0;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.my-item-card__rename{flex:0 0 auto;border:0;background:transparent;padding:2px 0;color:#667085;font-size:11px;font-weight:700;cursor:pointer}
.my-item-card__rename:hover{color:#e63b32;text-decoration:underline}
.my-item-card__rename:focus-visible{outline:2px solid #e63b32;outline-offset:2px;border-radius:3px}
.my-item-card__identity{display:flex;flex-wrap:wrap;gap:6px 12px;color:#8a94a3;font-size:10px;line-height:1.5}
.my-item-card__summary{min-height:0!important;margin:7px 0 0!important;color:#667085!important;font-size:11px!important}
.my-item-card__linked{position:relative;cursor:help;outline:none}
.my-item-card__linked:focus-visible{outline:2px solid #7aa7d9;outline-offset:2px}
.my-item-card__linked-popover{position:absolute;left:0;bottom:calc(100% + 9px);z-index:80;display:none!important;width:max-content;min-width:190px;max-width:320px;padding:10px 12px;border:1px solid #d8dee7;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.16);color:#344054;font-size:11px;font-weight:400;line-height:1.5;white-space:normal;pointer-events:none}
.my-item-card__linked-popover strong{display:block;margin-bottom:5px;color:#111827;font-size:11px}
.my-item-card__linked-popover>span{display:block;padding:2px 0;color:#475467}
.my-item-card__linked-popover>span:not(.is-empty)::before{content:'• ';color:#98a2b3}
.my-item-card__linked-popover .is-empty{color:#98a2b3}
.my-item-card__linked:hover .my-item-card__linked-popover,.my-item-card__linked:focus .my-item-card__linked-popover{display:block!important}
@media(max-width:760px){.my-item-card__linked-popover{left:auto;right:0;max-width:240px}}

/* ADMIN STEP15: 내 아이템 > 연결 상품 바로가기 */
.my-item-card__linked-popover .my-item-card__linked-product{
  display:block;width:100%;border:0;background:transparent;padding:5px 7px;margin:0;
  border-radius:6px;text-align:left;font:inherit;color:inherit;cursor:pointer;white-space:normal;
}
.my-item-card__linked-popover .my-item-card__linked-product:hover,
.my-item-card__linked-popover .my-item-card__linked-product:focus{background:#f3f6f8;color:#1769aa;outline:none}
.my-item-card__linked-popover .my-item-card__linked-product::before{content:'· ';color:#8a98a6}


/* ADMIN STEP15B: 연결상품 팝오버를 hover가 아닌 클릭 고정형으로 개선 */
.my-item-card__linked-wrap{position:relative;display:inline-block}
.my-item-card__linked{cursor:pointer;border:1px solid #e3e8ef;background:#f8fafc;border-radius:4px;padding:5px 9px;font:inherit;font-weight:700;color:var(--color-text-muted)}
.my-item-card__linked:hover,.my-item-card__linked:focus{background:#f1f5f9;color:#344054;outline:none}
.my-item-card__linked-popover{pointer-events:auto!important;display:none!important;bottom:calc(100% + 6px)}
.my-item-card__linked-wrap.is-open .my-item-card__linked-popover{display:block!important}
.my-item-card__linked:hover .my-item-card__linked-popover,.my-item-card__linked:focus .my-item-card__linked-popover{display:none!important}
.my-item-card__linked-wrap.is-open .my-item-card__linked-popover{display:block!important}

/* CanvasD STEP16: submission tracking is read-only; Order is canonical */
.job-shipping-readonly-note{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;color:#667085;font-size:12px;font-weight:650}
.job-admin-table .job-tracking-head,.job-admin-table .job-tracking-cell{width:150px;min-width:150px}
.job-tracking-no{display:block;color:#344054;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}
.job-tracking-cell small{display:block;margin-top:3px;color:#98a2b3;font-size:11px}
.job-tracking-empty{color:#98a2b3}
.shipping-readonly-empty{color:#98a2b3}

/* STEP16C - preserve compact single-row product order list */
[data-view-panel="orders"] .canvasd-order-table{min-width:1320px!important}
[data-view-panel="orders"] .canvasd-order-table th{height:34px!important;padding-top:5px!important;padding-bottom:5px!important;white-space:nowrap!important}
[data-view-panel="orders"] .canvasd-order-table td{height:44px!important;padding-top:5px!important;padding-bottom:5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
[data-view-panel="orders"] .canvasd-order-table td:nth-child(3){overflow:visible!important}
[data-view-panel="orders"] .canvasd-order-table td:nth-child(8){overflow:visible!important}
[data-view-panel="orders"] .canvasd-order-table td:nth-child(9){overflow:visible!important}
[data-view-panel="orders"] .canvasd-order-table td:nth-child(10){overflow:visible!important}
[data-view-panel="orders"] .canvasd-order-product{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}
[data-view-panel="orders"] .canvasd-order-no{display:inline-block!important;vertical-align:middle;max-width:88px!important;margin-right:6px}
[data-view-panel="orders"] .canvasd-order-sub{display:inline!important;margin:0 0 0 3px!important;font-size:9px!important;line-height:1!important;color:#8a929c!important;vertical-align:middle}
[data-view-panel="orders"] .canvasd-order-amount{white-space:nowrap!important}
[data-view-panel="orders"] .canvasd-order-amount .canvasd-order-sub{margin-left:4px!important}
[data-view-panel="orders"] .canvasd-order-pay-confirm{height:25px!important;min-height:25px!important;margin-left:5px!important;padding:0 6px!important;font-size:9px!important;vertical-align:middle}
[data-view-panel="orders"] .canvasd-order-source{padding:2px 6px!important;font-size:10px!important;white-space:nowrap!important}
[data-view-panel="orders"] .canvasd-order-progress-select{height:30px!important;line-height:30px!important;padding-top:0!important;padding-bottom:0!important;font-size:11px!important}
[data-view-panel="orders"] .canvasd-order-tracking-edit{grid-template-columns:82px minmax(96px,1fr) 54px!important;gap:4px!important}
[data-view-panel="orders"] .canvasd-order-tracking-edit select,
[data-view-panel="orders"] .canvasd-order-tracking-edit input,
[data-view-panel="orders"] .canvasd-row-tracking-save{height:30px!important;min-height:30px!important;font-size:10px!important}
[data-view-panel="orders"] .canvasd-row-tracking-save{padding:0 5px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(2),[data-view-panel="orders"] .canvasd-order-table td:nth-child(2){width:100px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(3),[data-view-panel="orders"] .canvasd-order-table td:nth-child(3){width:190px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(4),[data-view-panel="orders"] .canvasd-order-table td:nth-child(4){width:90px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(5),[data-view-panel="orders"] .canvasd-order-table td:nth-child(5){width:190px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(8),[data-view-panel="orders"] .canvasd-order-table td:nth-child(8){width:150px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(9),[data-view-panel="orders"] .canvasd-order-table td:nth-child(9){width:156px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(10),[data-view-panel="orders"] .canvasd-order-table td:nth-child(10){width:250px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(11),[data-view-panel="orders"] .canvasd-order-table td:nth-child(11){width:112px!important}

/* STEP17: submission detail compactness */
.job-detail-body{padding:16px 20px 22px}
.job-detail-summary{gap:8px}
.job-detail-summary article{min-height:82px;padding:11px 12px;border-radius:11px}
.job-detail-summary strong{margin-top:6px}
.job-detail-summary span{margin-top:3px}
.job-status-control{margin-top:12px;padding:12px 14px;border-radius:12px}
.job-operations-panel,.job-attachment-panel,.job-history-panel{margin-top:12px;border-radius:12px}
.job-operations-panel>.job-history-panel__header,.job-attachment-panel>.job-history-panel__header,.job-history-panel__header{padding:12px 14px}
.job-operations-grid{grid-template-columns:180px 1fr 1fr;gap:10px;padding:12px 14px}
.job-operations-grid textarea{min-height:68px;max-height:140px}
.job-checklist{gap:8px;padding:0 14px 12px}
.job-checklist label{padding:9px 10px;border-radius:9px}
.job-operations-panel>.job-status-message{padding:0 14px 12px}
.job-attachment-list{padding:10px 14px}
.job-attachment-panel.is-empty>.job-history-panel__header{border-bottom:0;padding-bottom:5px}
.job-attachment-panel.is-empty>.job-history-panel__header p{display:none}
.job-attachment-panel.is-empty .job-attachment-list{padding:0 14px 10px}
.job-attachment-panel.is-empty .job-attachment-empty{padding:0;color:#8a94a3;font-size:12px}
.job-output-panel{margin-top:12px;padding:14px;border-radius:12px}
.job-output-grid{margin-top:10px;gap:10px}
.job-output-thumb{min-height:120px}
.job-output-thumb img{height:115px}
.job-output-info{padding:11px}
.job-history-actions{display:flex;align-items:center;gap:6px}
.job-timeline{padding:4px 16px 12px}
.job-timeline__item{grid-template-columns:68px 16px 1fr;gap:8px;min-height:58px;padding:10px 0}
.job-timeline__item:not(:last-child)::after{left:75px;top:31px;bottom:-10px}
.job-timeline__item div small{margin-top:3px}
.job-timeline__item div em{margin-top:3px}
@media(max-width:900px){.job-operations-grid{grid-template-columns:1fr}.job-detail-body{padding:14px}.job-timeline__item{grid-template-columns:58px 16px 1fr}.job-timeline__item:not(:last-child)::after{left:65px}}

/* STEP18 - submissions data-management safety */
.job-data-management{
  margin-top:2px;
  border:1px solid #eceff3;
  border-radius:10px;
  background:#fbfcfd;
  overflow:hidden;
}
.job-data-management>summary{
  list-style:none;
  cursor:pointer;
  padding:8px 12px;
  color:#6b7280;
  font-size:12px;
  font-weight:700;
  user-select:none;
}
.job-data-management>summary::-webkit-details-marker{display:none}
.job-data-management>summary::after{
  content:'▾';
  float:right;
  color:#98a2b3;
  transition:transform .15s ease;
}
.job-data-management[open]>summary::after{transform:rotate(180deg)}
.job-data-management[open]>summary{
  border-bottom:1px solid #eceff3;
  background:#fff;
  color:#475467;
}
.job-data-management__body{
  padding:10px 12px 12px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.job-data-management__body>p:first-child{
  margin:0;
  color:#7a8492;
  font-size:12px;
}
.job-data-management .job-delete-actions{
  margin-left:auto;
}
.job-data-management .job-delete-notice{
  width:100%;
  margin:0;
  padding-top:8px;
  border-top:1px dashed #eceff3;
  color:#9b4a43;
  font-size:11px;
}
@media(max-width:760px){
  .job-data-management__body{align-items:stretch}
  .job-data-management .job-delete-actions{width:100%;margin-left:0}
}


/* STEP19 - Cafe24 App Store dedicated admin profile */
.cafe24-app-only[hidden]{display:none!important}
body.is-cafe24-app-admin .admin-brand__logo{font-size:12px;letter-spacing:-.4px}
body.is-cafe24-app-admin .admin-sidebar__footer{border-top:1px solid rgba(255,255,255,.08)}
.cafe24-app-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid #e2e7ec;background:#fff}
.cafe24-app-hero h2{margin:4px 0 6px;font-size:24px;color:#1f2937}
.cafe24-app-hero p{margin:0;color:#6b7280;font-size:14px}
.cafe24-app-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#0f766e;text-transform:uppercase}
.cafe24-app-phase{flex:0 0 auto;padding:7px 10px;border:1px solid #dce5e8;background:#f8fbfb;color:#607078;font-size:12px}
.cafe24-app-empty{padding:48px 32px;text-align:center}
.cafe24-app-empty__icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 16px;border:1px solid #dbe2e8;background:#f7f9fb;font-size:26px;color:#53606d}
.cafe24-app-empty h3{margin:0 0 10px;font-size:18px;color:#222}
.cafe24-app-empty p{max-width:720px;margin:0 auto;color:#6b7280;line-height:1.7;font-size:14px}
.cafe24-app-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.cafe24-app-flow span{padding:9px 13px;border:1px solid #dfe4ea;background:#fff;font-size:13px;color:#374151}
.cafe24-app-flow b{font-size:14px;color:#9aa4af}
@media(max-width:760px){.cafe24-app-hero{align-items:flex-start;flex-direction:column}.cafe24-app-empty{padding:32px 18px}}


/* STEP21 · Cafe24 실제 상품 ↔ CanvasD Item 연결 전용 화면 */
.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"]{padding-bottom:40px}
.cafe24-app-phase.is-live{border-color:#b9dfc7!important;background:#f3faf5!important;color:#18723d!important}
.cafe24-product-links-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:14px 18px;border:1px solid #e2e7ed;background:#fff}
.cafe24-product-links-guide>div:first-child{display:flex;flex-direction:column;gap:4px}
.cafe24-product-links-guide strong{font-size:12px;font-weight:600;color:#202733}
.cafe24-product-links-guide span{font-size:11px;color:#707987}
.cafe24-product-links-mount{margin-top:14px}
.cafe24-product-links-mount>.cafe24-editor-products-card{display:block!important;margin:0;border-radius:0!important}
.cafe24-product-links-mount>.cafe24-editor-products-card .cafe24-card-head{padding:15px 17px!important}
.cafe24-product-links-mount>.cafe24-editor-products-card .cafe24-card-head h3{font-size:16px!important}
.cafe24-product-links-mount>.cafe24-editor-products-card .cafe24-card-head p{font-size:11px!important}
.cafe24-product-links-mount .cafe24-selected-summary{position:sticky;top:0;z-index:4;background:#fff}
@media(max-width:900px){.cafe24-product-links-guide{align-items:flex-start;flex-direction:column}.cafe24-product-links-guide .cafe24-app-flow{width:100%;flex-wrap:wrap}}

/* STEP21D: Cafe24 상품 1개 -> CanvasD Item 1개 기본 연결 */
.cafe24-editor-product__options--single{grid-template-columns:1fr}
.cafe24-editor-option--single{grid-template-columns:minmax(260px,1fr) minmax(320px,1.35fr);align-items:center;border-right:0}
.cafe24-editor-option__guide strong{display:block;margin-bottom:4px;font-size:12px;color:#111827}
.cafe24-editor-option__guide span{display:block;font-size:11px;line-height:1.5;color:#697386}
@media(max-width:900px){.cafe24-editor-option--single{grid-template-columns:1fr}}
/* STEP22 Cafe24 customer page mode */
.cafe24-customer-mode-panel{margin-bottom:18px}.cafe24-customer-mode-eyebrow{display:block;margin-bottom:5px;color:#07846b;font-size:11px;font-weight:900;letter-spacing:.08em}.cafe24-customer-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}.cafe24-customer-mode-card{position:relative;display:block;min-height:138px;padding:20px 20px 18px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;cursor:pointer;transition:.15s}.cafe24-customer-mode-card:hover{border-color:#aeb8c4}.cafe24-customer-mode-card.is-selected{border:2px solid #e43a32;padding:19px 19px 17px;background:#fffafa;box-shadow:0 0 0 3px rgba(228,58,50,.06)}.cafe24-customer-mode-card input{position:absolute;right:18px;top:18px;width:17px;height:17px;accent-color:#e43a32}.cafe24-customer-mode-card strong{display:block;padding-right:34px;font-size:17px}.cafe24-customer-mode-card p{margin:9px 0 7px;color:#4f5b68;font-size:13px;line-height:1.65}.cafe24-customer-mode-card small{color:#89929d;font-size:11px}.cafe24-customer-mode-card__badge{display:inline-block;margin-bottom:8px;padding:3px 7px;border-radius:4px;background:#eaf8f3;color:#087a63;font-size:10px;font-weight:900}.cafe24-customer-mode-options{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:16px;padding:16px;border:1px solid #e4e8ed;border-radius:8px;background:#fafbfc}.cafe24-customer-mode-links{display:flex;align-items:center;gap:12px;white-space:nowrap}.cafe24-customer-mode-links span{color:#596574;font-size:12px;font-weight:800}.cafe24-customer-mode-options .field.is-disabled{opacity:.48}.cafe24-customer-mode-options .field.is-disabled input{pointer-events:none}@media(max-width:900px){.cafe24-customer-mode-grid{grid-template-columns:1fr}.cafe24-customer-mode-options{grid-template-columns:1fr}.cafe24-customer-mode-links{flex-wrap:wrap}}

/* STEP23 Cafe24 one-pass embed install kit */
.cafe24-install-kit{margin-top:18px;padding:18px;border:1px solid #dfe5eb;border-radius:10px;background:#fff}
.cafe24-install-kit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.cafe24-install-kit__head h3{margin:2px 0 5px;font-size:17px}.cafe24-install-kit__head p{margin:0;color:#697386;font-size:12px;line-height:1.6}.cafe24-install-kit__badge{flex:0 0 auto;padding:5px 9px;border:1px solid #b9dfc7;background:#f3faf5;color:#18723d;font-size:11px;font-weight:800}.cafe24-install-kit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cafe24-install-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.cafe24-install-kit__source{display:block;margin-top:14px}.cafe24-install-kit__source textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:176px;padding:12px;border:1px solid #d7dde5;background:#f8fafc;color:#263241;font:12px/1.55 Consolas,Monaco,monospace}.cafe24-install-kit__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.cafe24-install-kit__actions span{margin-left:4px;color:#657180;font-size:11px}.cafe24-install-kit__actions span.is-ok{color:#087a63}.cafe24-install-kit__actions span.is-error{color:#c53b32}@media(max-width:900px){.cafe24-install-kit__grid{grid-template-columns:1fr}}

/* STEP24 Cafe24 one-pass install diagnostic */
.cafe24-install-diagnostic{margin-top:14px;border:1px solid #e5e7eb;background:#fff}
.cafe24-install-diagnostic__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb}
.cafe24-install-diagnostic__head strong{font-size:14px;color:#111827}.cafe24-install-diagnostic__head span{font-size:12px;color:#6b7280}
.cafe24-install-diagnostic__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.cafe24-install-diagnostic__item{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid #eef0f3}
.cafe24-install-diagnostic__item:nth-child(odd){border-right:1px solid #eef0f3}
.cafe24-install-diagnostic__icon{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;font-size:11px;font-weight:800;background:#ecfdf3;color:#15803d}
.cafe24-install-diagnostic__item.is-warn .cafe24-install-diagnostic__icon{background:#fff7ed;color:#c2410c}
.cafe24-install-diagnostic__item.is-error .cafe24-install-diagnostic__icon{background:#fef2f2;color:#dc2626}
.cafe24-install-diagnostic__copy strong{display:block;font-size:12px;color:#111827;margin-bottom:2px}.cafe24-install-diagnostic__copy small{display:block;font-size:11px;line-height:1.5;color:#6b7280;word-break:break-all}
@media(max-width:900px){.cafe24-install-diagnostic__grid{grid-template-columns:1fr}.cafe24-install-diagnostic__item:nth-child(odd){border-right:0}}

/* STEP26 · Cafe24 실제 옵션값별 CanvasD Item 연결 */
.cafe24-editor-option__guide em,.cafe24-option-map-head em{font-style:normal;font-size:10px;font-weight:500;color:#7b8492}
.cafe24-option-map{border-top:1px solid #edf0f3;background:#fff}
.cafe24-option-map-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.35fr);gap:16px;align-items:center;padding:12px}
.cafe24-option-map-head>div>strong{display:block;margin-bottom:4px;font-size:12px;color:#111827}
.cafe24-option-map-head>div>small{display:block;font-size:11px;line-height:1.5;color:#697386}
.cafe24-option-map-head>label>span{display:block;margin-bottom:4px;font-size:10px;color:#697386}
.cafe24-option-map-head select,.cafe24-option-map-row select{width:100%;height:36px;border:1px solid #d9dee6;background:#fff;padding:0 9px;font-size:11px;color:#111827}
.cafe24-option-map-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #edf0f3}
.cafe24-option-map-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(220px,1.5fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf0f3}
.cafe24-option-map-row:nth-child(odd){border-right:1px solid #edf0f3}
.cafe24-option-map-row>span{font-size:11px;font-weight:600;color:#374151;word-break:break-all}
.cafe24-option-map-empty{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #edf0f3;background:#fafbfc}
.cafe24-option-map-empty>span{font-size:11px;font-weight:600;color:#4b5563}
.cafe24-option-map-empty>small{font-size:10px;color:#8b95a5}
@media(max-width:1000px){.cafe24-option-map-head{grid-template-columns:1fr}.cafe24-option-map-rows{grid-template-columns:1fr}.cafe24-option-map-row:nth-child(odd){border-right:0}}

/* STEP26A · Cafe24 product picker: add-only UX */
.cafe24-product-choice{display:grid;grid-template-columns:minmax(0,1fr) 170px 110px;gap:14px;align-items:center;min-height:52px;padding:0 14px;border-bottom:1px solid #eef1f4;cursor:default}
.cafe24-product-choice:hover{background:#f8f9fa}
.cafe24-product-choice.is-added{background:#fafbfc}
.cafe24-product-choice__state{justify-self:end;min-width:86px;padding:7px 10px;border:1px solid #b9dec7;background:#f2fbf5;color:#178344;text-align:center;font-size:11px;font-weight:700}
.cafe24-product-choice__add{justify-self:end;min-width:86px;padding:8px 14px;border:1px solid #d7dde5;background:#fff;color:#263241;cursor:pointer;font:inherit}
.cafe24-product-choice__add:hover{border-color:#ef3f38;color:#ef3f38}
.cafe24-product-choice__add.is-selected{border-color:#ef3f38;background:#fff5f4;color:#df302a;font-weight:700}
@media(max-width:767px){.cafe24-product-choice{grid-template-columns:minmax(0,1fr) 96px}.cafe24-product-choice small{grid-column:1;text-align:left;padding-bottom:8px}.cafe24-product-choice__state,.cafe24-product-choice__add{grid-column:2;grid-row:1 / span 2}}

/* STEP26B · Cafe24 product picker: accordion + search + progressive list */
.cafe24-product-picker__toolbar{flex-wrap:wrap}
.cafe24-product-picker__unadded{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:#4b5563;cursor:pointer}
.cafe24-product-picker__unadded input{width:15px!important;height:15px!important;flex:0 0 auto;margin:0;accent-color:#ef3f38}
.cafe24-product-picker__more{padding:9px 14px;border-top:1px solid #eef1f4;background:#fafbfc;text-align:center}
.cafe24-product-picker__more[hidden]{display:none}
.cafe24-product-picker__more .button{min-width:190px}
.cafe24-product-choice{display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;gap:0!important;min-height:64px!important;padding:0!important;background:#fff;border-bottom:1px solid #e9edf2!important}
.cafe24-product-choice:hover{background:#fff!important}
.cafe24-product-choice.is-added{background:#fbfcfd!important}
.cafe24-product-choice__summary{appearance:none;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:14px 16px;text-align:left;cursor:pointer}
.cafe24-product-choice__titlewrap{display:block;min-width:0}
.cafe24-product-choice__name{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px!important;line-height:1.35;font-weight:650!important;color:#111827!important}
.cafe24-product-choice__titlewrap small{display:block;margin-top:5px;font-size:10px!important;color:#7b8492!important;text-align:left!important}
.cafe24-product-choice__chevron{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid #e1e6ec;color:#6b7280;font-size:15px;line-height:1}
.cafe24-product-choice__action{display:flex;align-items:center;justify-content:center;padding:10px 14px 10px 4px}
.cafe24-product-choice__state,.cafe24-product-choice__add{width:92px;min-width:92px!important;box-sizing:border-box}
.cafe24-product-choice__detail{grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(3,minmax(120px,1fr));gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #eef1f4;background:#f8fafc}
.cafe24-product-choice__detail[hidden]{display:none!important}
.cafe24-product-choice__detail img{width:54px;height:54px;object-fit:cover;border:1px solid #e1e6ec;background:#fff}
.cafe24-product-choice__detail>div span{display:block;margin-bottom:4px;font-size:9px;color:#8b95a5}
.cafe24-product-choice__detail>div strong{display:block;font-size:11px;font-weight:600;color:#263241;word-break:break-all}
.cafe24-product-choice__detail p{grid-column:1 / -1;margin:0;padding-top:7px;border-top:1px solid #e6eaf0;font-size:10px;color:#697386}
@media(max-width:767px){
 .cafe24-product-choice{grid-template-columns:minmax(0,1fr) 100px!important}
 .cafe24-product-choice__name{font-size:13px!important}
 .cafe24-product-choice__detail{grid-template-columns:1fr 1fr}
 .cafe24-product-choice__detail img{grid-row:span 2}
 .cafe24-product-choice__detail p{grid-column:1 / -1}
 .cafe24-product-picker__toolbar input{flex:1 1 100%}
}
/* STEP26E Cafe24 product picker: category accordion + compact browsing */
.cafe24-product-picker__dialog{max-height:calc(100vh - 42px)!important}
.cafe24-product-picker__toolbar{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #e7ebf0}
.cafe24-product-picker__list{background:#f5f7f9;padding:8px 10px!important}
.cafe24-product-group{margin:0 0 8px;border:1px solid #e2e7ed;background:#fff}
.cafe24-product-group__head{appearance:none;width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;cursor:pointer;text-align:left}
.cafe24-product-group__head strong{font-size:14px;font-weight:750;color:#17202b}
.cafe24-product-group__head span{font-size:10px;color:#6f7a88}
.cafe24-product-group.is-open>.cafe24-product-group__head{border-bottom:1px solid #e8ecf1;background:#fbfcfd}
.cafe24-product-group__body[hidden]{display:none!important}
.cafe24-product-choice__name{font-size:16px!important;font-weight:700!important}
.cafe24-product-choice__summary{padding:12px 15px!important}
.cafe24-product-choice{min-height:58px!important}
.cafe24-product-picker__foot{position:sticky;bottom:0;z-index:5;background:#fff;box-shadow:0 -5px 14px rgba(17,24,39,.05)}
@media(max-width:767px){.cafe24-product-choice__name{font-size:14px!important}.cafe24-product-picker__list{padding:6px!important}}


/* STEP26F · Cafe24 product picker: group-local paging + clearer accordion heads */
.cafe24-product-group__head{min-height:48px;padding:14px 16px!important}
.cafe24-product-group__head strong{font-size:15px!important;letter-spacing:-.2px}
.cafe24-product-group__count{display:inline-flex;align-items:center;gap:8px;font-size:11px!important;color:#667085!important}
.cafe24-product-group__count b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #e0e5eb;background:#fff;color:#596474;font-size:13px;font-weight:500}
.cafe24-product-group.is-open>.cafe24-product-group__head strong{color:#111827}
.cafe24-product-group__more{padding:10px 14px;border-top:1px solid #e9edf2;background:#fafbfc;text-align:center}
.cafe24-product-group__more button{min-width:240px;height:36px;padding:0 18px;border:1px solid #d8dee6;background:#fff;color:#394556;font-size:11px;font-weight:650;cursor:pointer}
.cafe24-product-group__more button:hover{border-color:#ef3f38;color:#df302a}
#cafe24ProductPickerMore{display:none!important}
/* STEP31 Cafe24 customer page auto-install first */
.cafe24-auto-install{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:18px;border:1px solid #dbe7df;background:#f7fcf8;border-radius:10px}.cafe24-auto-install strong{display:block;font-size:14px;color:#111827;margin-bottom:5px}.cafe24-auto-install p{margin:0;font-size:12px;line-height:1.6;color:#64748b}.cafe24-manual-install{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.cafe24-manual-install>summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:700;color:#475569;list-style:none}.cafe24-manual-install>summary::-webkit-details-marker{display:none}.cafe24-manual-install>summary:after{content:'+';float:right;font-size:16px}.cafe24-manual-install[open]>summary:after{content:'−'}.cafe24-manual-install__body{padding:0 14px 14px}@media(max-width:760px){.cafe24-auto-install{align-items:flex-start;flex-direction:column}.cafe24-auto-install .button{width:100%}}

/* STEP52: Cafe24 App Store - 업체설정 연결 UI 단순화 */
.cafe24-mall-field{grid-column:1/-1}.cafe24-mall-field small{display:block;margin-top:6px;color:#707988;font-size:11px;line-height:1.5}.cafe24-mall-field input.is-locked{background:#f5f7f9!important;color:#263240!important;cursor:not-allowed}.cafe24-advanced-connect{margin:0 15px 10px;border:1px solid #e1e5ea;background:#fafbfc}.cafe24-advanced-connect>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:12px;font-weight:700;color:#384250;display:flex;align-items:center;gap:8px}.cafe24-advanced-connect>summary::-webkit-details-marker{display:none}.cafe24-advanced-connect>summary:after{content:'＋';margin-left:auto;color:#7d8794}.cafe24-advanced-connect[open]>summary:after{content:'－'}.cafe24-advanced-connect>summary small{font-size:10px;font-weight:500;color:#8b95a3}.cafe24-advanced-connect .cafe24-basic-grid{border-top:1px solid #e8ebef;margin:0!important}.cafe24-advanced-connect .cafe24-uri-guide{margin:0!important;padding:9px 12px!important;border-top:1px solid #eceff2!important;background:#f6f7f8!important}.cafe24-connect-flow span{font-weight:600}.cafe24-action-row #startCafe24Oauth{min-width:150px}

/* STEP52A - connected Cafe24 action hierarchy */
.cafe24-oauth-state{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #bfe5cc;background:#f1faf4;color:#187a3e;font-size:11px;font-weight:700;border-radius:4px}
.cafe24-oauth-state[hidden]{display:none!important}
.cafe24-action-row #startCafe24Oauth.is-reconnect{min-width:0!important;padding-left:13px!important;padding-right:13px!important;background:#fff!important;color:#5f6875!important;border-color:#d7dce3!important;box-shadow:none!important}
.cafe24-action-row #runCafe24Diagnostic{min-width:90px}


/* STEP53 · Cafe24 상품 연결: 상품 카드 접기/펼치기 + 순번 */
.cafe24-editor-product__head{align-items:stretch!important}
.cafe24-editor-product__title-toggle{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:11px;min-width:0;flex:1;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}
.cafe24-editor-product__title-toggle:hover .cafe24-editor-product__title-text>strong{color:#df302a}
.cafe24-editor-product__sequence{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:1px solid #dce2e8;background:#f7f9fb;color:#566273;font-size:11px;font-weight:750;line-height:1}
.cafe24-editor-product__title-text{display:block;min-width:0}
.cafe24-editor-product__title-text>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}
.cafe24-editor-product__title-text>span{display:block;margin-top:3px}
.cafe24-editor-product__chevron{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;margin-left:8px;border:1px solid #dfe4ea;background:#fff;color:#687386;font-size:16px;font-weight:500;line-height:1}
.cafe24-editor-product__body[hidden]{display:none!important}
.cafe24-editor-product.is-expanded>.cafe24-editor-product__head{border-bottom:1px solid #e7ebef}
.cafe24-editor-product:not(.is-expanded)>.cafe24-editor-product__head{min-height:58px}
.cafe24-editor-product:not(.is-expanded) .cafe24-editor-product__actions{align-self:center}
@media(max-width:900px){.cafe24-editor-product__head{gap:8px}.cafe24-editor-product__title-toggle{width:100%}.cafe24-editor-product__actions{flex-wrap:wrap}.cafe24-editor-product__chevron{margin-left:auto}}

/* STEP53A · Cafe24 상품 연결 아코디언 UI 마감 */
.cafe24-editor-product__title-toggle{
  min-height:58px;
  padding:10px 12px 10px 14px;
  border-right:1px solid #edf0f3;
}
.cafe24-editor-product__title-toggle:hover{background:#fbfcfd}
.cafe24-editor-product__title-toggle:focus-visible{outline:2px solid #ef3f38;outline-offset:-2px}
.cafe24-editor-product__sequence{
  width:26px;
  height:26px;
  background:#fff;
  font-variant-numeric:tabular-nums;
}
.cafe24-editor-product__title-text>strong{font-size:14px;line-height:1.35}
.cafe24-editor-product__title-text>span{font-size:10px;color:#778190}
.cafe24-editor-product__chevron{
  margin-left:auto;
  width:28px;
  height:28px;
  border-color:#d9dfe6;
  background:#fff;
  color:#596575;
}
.cafe24-editor-product.is-expanded .cafe24-editor-product__title-toggle{background:#fbfcfd}
.cafe24-editor-product.is-expanded .cafe24-editor-product__chevron{border-color:#cfd6de;color:#273241}
.cafe24-editor-product__actions{padding-left:12px}
@media(max-width:900px){
  .cafe24-editor-product__title-toggle{border-right:0;border-bottom:1px solid #edf0f3}
  .cafe24-editor-product__actions{padding-left:0}
}

/* STEP54 · Cafe24 App Store merchant settings polish */
body.is-cafe24-app-admin [data-view-panel="settings"] .tenant-settings-hero,
body.is-cafe24-app-admin [data-view-panel="settings"] .tenant-status-grid{
  display:none!important;
}
body.is-cafe24-app-admin [data-view-panel="settings"] .tenant-settings-shell{
  padding-top:0!important;
}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-integration-panel>.panel__header p{
  color:#6f7887;
}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-advanced-connect,
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-connect-flow,
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-connection-note,
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-diagnostic{
  display:none!important;
}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-action-row{
  padding:0 15px 15px!important;
  align-items:center;
}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-oauth-state{
  min-height:36px;
}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected #runCafe24Diagnostic{
  display:none!important;
}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected #startCafe24Oauth{
  margin-left:0;
}

/* STEP55 - Cafe24 App order workflow simplification */
.workflow-cafe24-guide{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;padding:14px 16px;border:1px solid #d9e6df;background:#f6fbf8;color:#40554a;font-size:13px;line-height:1.55}
.workflow-cafe24-guide strong{color:#176c43}.workflow-cafe24-guide span{color:#596b62}
body.is-cafe24-app-admin .workflow-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.is-cafe24-app-admin .workflow-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.is-cafe24-app-admin .workflow-mode-card:has(input:disabled){cursor:default}
@media(max-width:980px){body.is-cafe24-app-admin .workflow-mode-grid,body.is-cafe24-app-admin .workflow-option-grid{grid-template-columns:1fr}}

/* STEP56: Cafe24 App - simple order defaults */
.workflow-fixed-order-info{margin:8px 0 16px;padding:14px 16px;border:1px solid #dfe6e2;background:#f7fbf8;line-height:1.55;color:#34443b}.workflow-fixed-order-info strong{display:block;margin-bottom:5px;color:#176b43}.workflow-fixed-order-info p{margin:0}.workflow-fixed-order-info__auth{margin-top:4px!important;color:#68766e;font-size:12px}

/* STEP59B · Cafe24 App ADMIN density match to operating admin
   Scope: profile=cafe24-app only. Layout/UI density only. */
@media (min-width:1480px){
  body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository__grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media (min-width:1240px) and (max-width:1479px){
  body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository__grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media (min-width:980px) and (max-width:1239px){
  body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository{
  padding:12px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository__head{
  min-height:38px!important;
  padding:4px 0 8px!important;
  gap:10px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository__status{
  margin:0 0 8px!important;
  font-size:11px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository__grid{
  gap:12px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-repository-card{
  box-shadow:none!important;
  border-radius:0!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-repository-card__preview{
  height:150px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-repository-card__body{
  padding:10px 11px 11px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-repository-card__body h3,
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__name-row h3{
  font-size:13px!important;
  margin-bottom:3px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__identity{
  gap:3px 8px!important;
  font-size:9px!important;
  line-height:1.35!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__summary{
  margin-top:5px!important;
  font-size:10px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__meta{
  margin-top:6px!important;
  gap:4px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__meta span{
  min-height:20px!important;
  padding:2px 6px!important;
  font-size:9px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__linked{
  padding:4px 7px!important;
  font-size:10px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-preview-zoom-hint{
  right:7px!important;
  bottom:7px!important;
  padding:4px 7px!important;
  font-size:9px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__delete{
  top:8px!important;
  right:8px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-repository__actions{
  gap:8px!important;
  align-items:end!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-repository__actions .button{
  min-height:34px!important;
  padding:0 12px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository__search{
  min-width:245px!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-background-repository__search input{
  height:34px!important;
}

/* Global density: keep Cafe24 menu/function structure, match operating admin rhythm */
@media (min-width:1001px){
  body.is-cafe24-app-admin{--sidebar-width:220px}
}
body.is-cafe24-app-admin .admin-header{
  min-height:64px!important;
  padding:8px 16px!important;
}
body.is-cafe24-app-admin .admin-header h1{font-size:19px!important}
body.is-cafe24-app-admin .admin-header p{font-size:11px!important}
body.is-cafe24-app-admin .admin-content{
  padding:10px 12px 20px!important;
}
body.is-cafe24-app-admin .admin-sidebar{
  padding:12px 10px!important;
}
body.is-cafe24-app-admin .admin-brand{
  padding:2px 3px 12px!important;
}
body.is-cafe24-app-admin .admin-nav__item{
  min-height:38px!important;
  padding:8px 10px!important;
}
body.is-cafe24-app-admin .panel__header{
  padding:10px 12px!important;
}
body.is-cafe24-app-admin .dashboard-todo__grid{
  padding:0 10px 10px!important;
  gap:6px!important;
}
body.is-cafe24-app-admin .dashboard-todo-card{
  padding:10px 12px!important;
}
body.is-cafe24-app-admin .dashboard-grid--operations{
  margin-top:8px!important;
  gap:8px!important;
}
body.is-cafe24-app-admin .data-table th{
  padding-top:7px!important;
  padding-bottom:7px!important;
}
body.is-cafe24-app-admin .data-table td{
  padding-top:8px!important;
  padding-bottom:8px!important;
}


/* STEP60 · Cafe24 App profile-only page density completion
   Scope: body.is-cafe24-app-admin only. UI/layout only. */

/* Product links */
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-app-hero{
  margin-bottom:10px!important;
  padding:14px 16px!important;
  gap:14px!important;
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-app-hero h2{font-size:19px!important;margin:2px 0 4px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-app-hero p{font-size:11px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-app-phase{padding:7px 10px!important;font-size:10px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-product-links-guide{
  padding:12px 14px!important;
  margin-bottom:10px!important;
  min-height:0!important;
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-app-flow{margin-top:10px!important;gap:6px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-app-flow span{padding:6px 9px!important;font-size:10px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-product-links-mount>.cafe24-editor-products-card .cafe24-card-head{padding:10px 12px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product-list{gap:7px!important;padding:10px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product:not(.is-expanded)>.cafe24-editor-product__head{min-height:48px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__title-toggle{min-height:48px!important;padding:7px 9px 7px 10px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__title-text>strong{font-size:13px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__actions{gap:6px!important;padding:6px 9px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__sequence,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__chevron{width:24px!important;height:24px!important}

/* Customer page / design manager */
body.is-cafe24-app-admin [data-view-panel="designManager"] .panel__header{padding:9px 12px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-panel{margin-bottom:10px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-grid{gap:8px!important;margin-top:0!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-card{min-height:98px!important;padding:12px 14px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-card.is-selected{padding:11px 13px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-card input{right:12px!important;top:12px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-card strong{font-size:15px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-card p{margin:6px 0 4px!important;font-size:11px!important;line-height:1.45!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-card small{font-size:10px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-options{gap:10px!important;margin-top:8px!important;padding:10px 12px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-auto-install{margin:8px 0!important;padding:12px 14px!important;gap:12px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-manual-install{margin-top:7px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-manual-install>summary{padding:9px 12px!important}

/* Settings / order workflow */
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-settings-form{gap:10px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-settings-panel .panel__header{padding:9px 12px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-mode-grid,
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-option-grid{gap:8px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-mode-card{gap:9px!important;padding:12px 14px!important;border-radius:8px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-mode-card strong{font-size:14px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-mode-card small{font-size:10px!important;line-height:1.4!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-cafe24-guide{padding:10px 12px!important;font-size:11px!important;line-height:1.45!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-setting-section{gap:9px!important;padding:12px 14px!important;border-radius:8px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-fixed-order-info{margin:0 0 8px!important;padding:10px 12px!important;font-size:11px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-settings-status{min-height:18px!important;font-size:10px!important}

/* Cafe24 connection management, when opened inside settings */
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-integration-form{padding:12px!important;gap:10px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-card{border-radius:8px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-card-head{padding:11px 13px!important;gap:12px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-card-head h3{font-size:15px!important;margin:2px 0 3px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-card-head p{font-size:11px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-basic-grid{padding:12px 13px!important}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-action-row{padding:0 13px 11px!important}

/* Submissions */
body.is-cafe24-app-admin [data-view-panel="submissions"]>.panel>.panel__header{padding:9px 12px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .quick-submit-admin-detail{margin-top:10px!important;padding:14px!important;border-radius:8px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .quick-submit-admin-info{gap:7px!important;margin:10px 0!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .quick-submit-admin-info>div{padding:8px 10px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .quick-submit-admin-controls{gap:9px!important;margin-top:12px!important}

/* Order proofs */
body.is-cafe24-app-admin [data-view-panel="cafe24OrderProofs"] .cafe24-app-hero{margin-bottom:10px!important;padding:14px 16px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24OrderProofs"] .cafe24-app-hero h2{font-size:19px!important;margin:2px 0 4px!important}
body.is-cafe24-app-admin [data-view-panel="cafe24OrderProofs"] .cafe24-app-empty{padding:18px 16px!important;min-height:0!important}
body.is-cafe24-app-admin [data-view-panel="cafe24OrderProofs"] .cafe24-app-flow{margin-top:12px!important}

/* General button/input rhythm inside Cafe24 pages */
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .button,
body.is-cafe24-app-admin [data-view-panel="designManager"] .button,
body.is-cafe24-app-admin [data-view-panel="settings"] .button,
body.is-cafe24-app-admin [data-view-panel="submissions"] .button,
body.is-cafe24-app-admin [data-view-panel="cafe24OrderProofs"] .button{min-height:34px!important;padding:0 12px!important}

/* STEP61 · Cafe24 App profile-only final alignment / spacing polish
   Scope: product-link row alignment + workflow mode top breathing room only. */
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__head,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__title-toggle,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__actions{
  align-items:center!important;
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__sequence,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__chevron,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__actions label,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__actions .status-badge,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__actions .button,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__sequence,
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-editor-product__chevron{
  text-align:center!important;
  line-height:1!important;
}
body.is-cafe24-app-admin [data-view-panel="settings"] .workflow-mode-grid{
  margin-top:12px!important;
}


/* STEP62 · Cafe24 App basic company settings simplification
   Keep branding/contact fields visible. Hide commerce/business settlement fields only in cafe24-app profile. */
body.is-cafe24-app-admin [data-settings-pane="basic"] .cafe24-basic-hidden{display:none!important;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .company-settings-form{padding-top:12px;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .company-logo-card{margin-bottom:12px;}

/* STEP63 · Cafe24 basic info final organization */
.cafe24-basic-section-note{display:none;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .cafe24-basic-section-note{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:9px 12px;margin:2px 0 2px;border:1px solid #e5e9f0;background:#f8fafc;color:#344054;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .cafe24-basic-section-note strong{font-size:13px;color:#111827;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .cafe24-basic-section-note span{font-size:12px;color:#667085;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .cafe24-basic-section-note em{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:#eef7f0;color:#16803b;font-size:10px;font-style:normal;font-weight:700;vertical-align:1px;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .field__label small{font-weight:500;color:#98a2b3;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .company-info-grid{row-gap:12px;}
body.is-cafe24-app-admin [data-settings-pane="basic"] .cafe24-payment-field{background:#fbfcfe;border:1px solid #eef1f5;padding:10px 12px;}

/* STEP64 · Cafe24 App profile-only: hide legacy order-proof menu entry.
   Keep the page/route intact for future review after Cafe24 App Store approval. */
body.is-cafe24-app-admin .admin-nav__item[data-view="cafe24OrderProofs"]{
  display:none!important;
}


/* STEP65 · Cafe24 App profile-only: one direct Item Studio action in the top bar. */
.cafe24-new-item-launch{display:none}
body.is-cafe24-app-admin .cafe24-new-item-launch{display:inline-flex;align-items:center;justify-content:center}
body.is-cafe24-app-admin [data-editor-launcher]{display:none!important}

/* STEP66 · Cafe24 App profile-only: lock the global top header so it does not shift by page content.
   Keep title/description in a flexible left lane and pin all global actions to one fixed right lane. */
@media (min-width:1001px){
  body.is-cafe24-app-admin .admin-header{
    display:grid!important;
    grid-template-columns:minmax(240px,1fr) auto!important;
    align-items:center!important;
    column-gap:18px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.is-cafe24-app-admin .admin-header__left{
    min-width:0!important;
    width:auto!important;
  }
  body.is-cafe24-app-admin .admin-header__left>div{
    min-width:0!important;
  }
  body.is-cafe24-app-admin .admin-header__right{
    justify-self:end!important;
    margin-left:0!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  body.is-cafe24-app-admin .global-job-search{
    width:430px!important;
    flex:0 0 430px!important;
  }
  body.is-cafe24-app-admin .admin-user--actions{
    flex:0 0 auto!important;
    margin-left:6px!important;
  }
}

/* STEP67 · Cafe24 App profile-only: remove the two remaining action-only blank header bands.
   Their actions are moved into each page's working toolbar by the small script in admin.html. */
body.is-cafe24-app-admin [data-view-panel="submissions"] > .panel > .panel__header.cafe24-inline-header-empty,
body.is-cafe24-app-admin [data-view-panel="designManager"] > .cafe24-customer-mode-panel > .panel__header.cafe24-inline-header-empty{
  display:none!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-filter-row .cafe24-inline-action{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-links .cafe24-inline-action{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}


/* STEP68 · Cafe24 App profile-only: stabilize viewport width across short/long pages.
   Pages with and without vertical scrolling now reserve the same scrollbar gutter,
   preventing the global top actions from moving sideways between views. */
html.cafe24-app-scroll-stable{
  overflow-y:scroll!important;
  scrollbar-gutter:stable!important;
}


/* STEP69 · Cafe24 App / 내 아이템 고객편집 바로열기 */
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__meta--linked-only{
  display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__customer-preview{
  display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;
  border:1px solid #d8dee7;border-radius:4px;background:#fff;color:#344054;
  font:inherit;font-size:10px;font-weight:700;line-height:1;cursor:pointer;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__customer-preview:hover,
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-item-card__customer-preview:focus{
  border-color:#e63b32;background:#fff7f6;color:#d9362e;outline:none;
}

/* STEP70: 업체 기능 ON/OFF */
.company-feature-settings-panel{overflow:hidden}
.company-feature-guide{display:flex;align-items:flex-start;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #cfe5dc;background:#f5fbf8}
.company-feature-guide strong{flex:0 0 auto;font-size:12px;color:#137a51}
.company-feature-guide span{font-size:12px;line-height:1.55;color:#53625c}
.company-feature-settings-list{display:grid;gap:16px}
.company-feature-group{border:1px solid #e1e5e9;background:#fff}
.company-feature-group__head{padding:10px 14px;border-bottom:1px solid #e8ebee;background:#f8f9fa}
.company-feature-group__head strong{font-size:13px;color:#29313a}
.company-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.company-feature-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:11px 14px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;cursor:pointer}
.company-feature-row:nth-child(2n){border-right:0}
.company-feature-row span:first-child{min-width:0}
.company-feature-row strong,.company-feature-row small{display:block}
.company-feature-row strong{font-size:13px;color:#26313a}
.company-feature-row small{margin-top:4px;font-size:11px;line-height:1.4;color:#7b858d}
.company-feature-row.is-locked{background:#fafafa;cursor:not-allowed}
.company-feature-row.is-locked strong,.company-feature-row.is-locked small{color:#a0a6ab}
.company-feature-switch{flex:0 0 auto;margin:0}
#companyFeatureSettingsStatus.is-error{color:#c62828}
@media(max-width:850px){.company-feature-grid{grid-template-columns:1fr}.company-feature-row{border-right:0}.cafe24-settings-header-actions{flex-wrap:wrap}}


/* STEP C24 Customer Page Simplify */
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-cafe24-guide{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:12px 14px;border:1px solid #dcebe5;background:#f7fbf9;color:#33443d}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-cafe24-guide strong{font-size:12px;color:#16724a;white-space:nowrap}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-cafe24-guide span{font-size:11px;line-height:1.5;color:#66756e}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-manual-install+ .cafe24-install-kit__actions [data-cafe24-install-copy="page"]{display:none!important}
@media(max-width:760px){body.is-cafe24-app-admin [data-view-panel="designManager"] .design-cafe24-guide{align-items:flex-start;flex-direction:column;gap:4px}}


/* Cafe24 App · CanvasD order admin compact layout (2026-09-19) */
.canvasd-order-table .canvasd-order-seq-head,.canvasd-order-table .canvasd-order-seq{width:58px;min-width:58px;text-align:center;white-space:nowrap}
.canvasd-order-table .canvasd-order-seq span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:1px solid #dfe5ec;border-radius:11px;background:#f8fafc;font-weight:700;color:#344054;box-sizing:border-box}
.canvasd-order-table .canvasd-order-delete-head{width:72px;min-width:72px;text-align:center}.canvasd-order-table .canvasd-order-delete{white-space:nowrap}
.canvasd-order-no-link{border:0;background:transparent;padding:0;color:#25364a;cursor:pointer;text-align:left;font:inherit}.canvasd-order-no-link:hover strong{text-decoration:underline;color:#e33b32}
.canvasd-order-product{white-space:normal!important;min-width:220px;max-width:360px;line-height:1.45}
.canvasd-order-payment-select{height:32px;min-width:108px;padding:0 26px 0 10px;border:1px solid #eadfca;border-radius:999px;background:#fff8e8;color:#9b6500;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.canvasd-order-payment-select:has(option[value="PAID"]:checked){border-color:#bfe7cd;background:#eefaf2;color:#16834f}.canvasd-order-payment-select:has(option[value="CANCELLED"]:checked){border-color:#f3c6c6;background:#fff1f1;color:#c53939}.canvasd-order-payment-select:disabled{opacity:.6;cursor:wait}

/* 2026-09-19 Cafe24 App - My Item square thumbnail display
   Display-only: keep source image/item data unchanged. */
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-repository-card__preview{
  height:auto!important;
  aspect-ratio:1 / 1!important;
  background:#f5f5f5!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .item-repository-card__preview img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}


/* 2026-09-19 Cafe24 App · 상품 연결 하단 고정 저장바
   상단 기존 저장 버튼은 유지하고 동일 저장 로직을 하단에서 한 번 더 제공합니다. */
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"]{
  padding-bottom:76px;
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-mapping-sticky-save{
  position:fixed;
  left:var(--sidebar-width,220px);
  right:0;
  bottom:0;
  z-index:90;
  padding:10px 18px;
  border-top:1px solid #dfe5ec;
  background:rgba(255,255,255,.96);
  box-shadow:0 -4px 14px rgba(16,24,40,.07);
  backdrop-filter:blur(6px);
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-mapping-sticky-save__inner{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-mapping-sticky-save__text{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  color:#667085;
  font-size:12px;
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-mapping-sticky-save__text strong{
  flex:0 0 auto;
  color:#26313a;
  font-size:13px;
}
body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] #saveCafe24MappingsSticky{
  flex:0 0 auto;
  min-width:112px;
}
@media(max-width:900px){
  body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-mapping-sticky-save{
    left:0;
    padding:9px 12px;
  }
  body.is-cafe24-app-admin [data-view-panel="cafe24ProductLinks"] .cafe24-mapping-sticky-save__text span{
    display:none;
  }
}

/* =========================================================
   STEP53 2026-09-20 - Cafe24 order table column rebalance
   - keep order no / amount / JOB fully readable
   - reduce oversized linked-job column
   - compact cell spacing without changing order functions
   ========================================================= */
[data-view-panel="orders"] .canvasd-order-table{
  width:100%!important;
  min-width:1120px!important;
  table-layout:fixed!important;
}
[data-view-panel="orders"] .canvasd-order-table th,
[data-view-panel="orders"] .canvasd-order-table td{
  box-sizing:border-box!important;
  padding-left:7px!important;
  padding-right:7px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(1),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(1){width:46px!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(2),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(2){width:132px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(3),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(3){width:158px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(4),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(4){width:92px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(5),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(5){width:auto!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(6),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(6){width:54px!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(7),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(7){width:112px!important;text-align:right!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(8),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(8){width:158px!important;text-align:center!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(9),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(9){width:88px!important;text-align:center!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(10),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(10){width:132px!important;text-align:center!important}
[data-view-panel="orders"] .canvasd-order-table th:nth-child(11),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(11){width:64px!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}
[data-view-panel="orders"] .canvasd-order-table td:nth-child(2),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(7),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(10){text-overflow:clip!important}
[data-view-panel="orders"] .canvasd-order-table td:nth-child(2) .canvasd-order-no-link,
[data-view-panel="orders"] .canvasd-order-table td:nth-child(10) .button{white-space:nowrap!important;max-width:100%!important}
[data-view-panel="orders"] .canvasd-order-payment-select{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-left:9px!important;padding-right:24px!important}
[data-view-panel="orders"] .canvasd-order-table tbody td{padding-top:10px!important;padding-bottom:10px!important;line-height:1.3!important}

/* STEP54 2026-09-20 - final order table micro adjustment
   Give payment-status select 30px more room; product-name flexible column absorbs it. */
[data-view-panel="orders"] .canvasd-order-table th:nth-child(8),
[data-view-panel="orders"] .canvasd-order-table td:nth-child(8){width:158px!important;}

/* STEP03 · Item -> Cafe24 product first-use guide */
.cafe24-product-links-guide--steps{align-items:center}
.cafe24-product-links-guide__intro{min-width:280px}
.cafe24-link-steps{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.cafe24-link-steps span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dfe4ea;background:#f8fafc;color:#374151}
.cafe24-link-steps span b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#202733;color:#fff;font-size:10px}
.cafe24-link-steps span em{font-style:normal;font-size:11px;font-weight:600;white-space:nowrap}
.cafe24-link-steps i{font-style:normal;color:#9aa4af;font-size:12px}
@media(max-width:900px){.cafe24-link-steps{justify-content:flex-start;width:100%}}

/* 2026-09-26 FIX32 - My Item square thumbnail for all ADMIN tenants
   Display-only: same square thumbnail presentation as Cafe24 app ADMIN.
   Item/background source data is not modified. */
body [data-view-panel="myItems"] .item-repository-card__preview{
  height:auto!important;
  aspect-ratio:1 / 1!important;
  background:#f5f5f5!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
body [data-view-panel="myItems"] .item-repository-card__preview img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* CanvasD Cafe24 Quick Start focus FIX02 - 20260927 */
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started{
  position:relative;
  overflow:hidden;
  margin:0 0 18px 0!important;
  border:1px solid #b9d3ee!important;
  border-left:5px solid #ef3f38!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#eef7ff 0%,#f6faff 58%,#fff6f5 100%)!important;
  box-shadow:0 10px 26px rgba(37,71,108,.10)!important;
  animation:canvasdQuickStartIn .62s cubic-bezier(.22,.75,.28,1) both;
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-getting-started__header{
  padding:18px 20px 12px!important;
  background:transparent!important;
  border-bottom:0!important;
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-quickstart-label{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-bottom:7px;
  padding:3px 10px;
  border:1px solid #ffc8c5;
  border-radius:999px;
  background:#fff!important;
  color:#e43d36!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.10em;
  box-shadow:0 2px 7px rgba(239,63,56,.08);
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started__header h2{
  margin:0 0 5px!important;
  color:#14243a!important;
  font-size:20px!important;
  font-weight:800!important;
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started__header p{
  color:#52647a!important;
  font-size:12px!important;
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started__header p strong{color:#1d3858!important}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-steps{
  gap:12px!important;
  padding:0 20px 18px!important;
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step{
  min-height:76px;
  border:1px solid #cbdbea!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 3px 10px rgba(37,71,108,.055)!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
  animation:canvasdQuickStepIn .48s ease both;
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step:nth-child(1){animation-delay:.16s}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step:nth-child(2){animation-delay:.27s}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step:nth-child(3){animation-delay:.38s}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step:hover{
  border-color:#ef8d88!important;
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(37,71,108,.13)!important;
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step__no{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  background:#ef3f38!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 4px 10px rgba(239,63,56,.22)!important;
}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step strong{color:#17263a!important;font-size:13px!important}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step strong em{color:#e43d36!important}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step small{color:#5f7084!important}
body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo{margin-top:0!important;margin-bottom:12px!important}
@keyframes canvasdQuickStartIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes canvasdQuickStepIn{from{opacity:0;transform:translateY(8px);box-shadow:0 0 0 rgba(37,71,108,0)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started,
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started .dashboard-start-step{animation:none!important;transition:none!important}
}

/* Cafe24 App order mode clarity FIX01 */
body.is-cafe24-app-admin [data-workflow-mode-card="cafe24"]>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
body.is-cafe24-app-admin [data-workflow-mode-card="cafe24"]{position:relative;background:#f7fbff!important;border-color:#9fc8ff!important;box-shadow:0 0 0 1px rgba(37,99,235,.08)!important}
.workflow-mode-card strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.workflow-mode-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;font-size:10px!important;font-style:normal;font-weight:700;line-height:1.2;white-space:nowrap}
.workflow-mode-badge--required{color:#176c43;background:#eaf8f0;border:1px solid #bfe7cf}
.workflow-mode-badge--optional{color:#315f9d;background:#edf5ff;border:1px solid #c9ddf8}
.workflow-mode-note{color:#176c43!important;font-weight:600}
body.is-cafe24-app-admin [data-workflow-mode-card="simple"]:has(input:checked) .workflow-mode-badge--optional::after{content:' · 사용 중'}
body.is-cafe24-app-admin [data-workflow-mode-card="simple"]:not(:has(input:checked)) .workflow-mode-badge--optional::after{content:' · 사용 안 함'}


/* Cafe24 App order option help FIX02 */
.workflow-setting-section--cafe24-help .workflow-option-intro{margin:2px 0 12px;color:#66778a;font-size:11px;line-height:1.55}
.workflow-setting-section--cafe24-help .workflow-help-switch{align-items:flex-start;gap:11px;padding:10px 0;margin:0;border-top:1px solid #edf1f5}
.workflow-setting-section--cafe24-help .workflow-help-switch:first-of-type{border-top:0}
.workflow-setting-section--cafe24-help .workflow-help-switch .switch-field__control{margin-top:2px;flex:0 0 auto}
.workflow-help-switch__text{display:flex;flex-direction:column;gap:3px;min-width:0}
.workflow-help-switch__text strong{color:#182536;font-size:12px;font-weight:700;line-height:1.4}
.workflow-help-switch__text small{display:block;color:#657589;font-size:10.5px;line-height:1.55;font-weight:400}
.workflow-help-switch__text small b{color:#334e6f;font-weight:700}
body.is-cafe24-app-admin .workflow-setting-section--cafe24-help{padding-bottom:10px}
body.is-cafe24-app-admin .workflow-setting-section--cafe24-help h3{margin-bottom:2px}


/* Cafe24 App - 선택 기능 설정 단순화 FIX03 */
.is-cafe24-app-admin .company-feature-settings-list{gap:14px}
.is-cafe24-app-admin .company-feature-group{border:1px solid #dfe5ea;border-radius:8px;overflow:hidden;background:#fff}
.is-cafe24-app-admin .company-feature-group__head{padding:12px 16px;background:#f6f8fa;border-bottom:1px solid #e4e9ed}
.is-cafe24-app-admin .company-feature-group__head strong{font-size:14px;color:#1f2933}
.is-cafe24-app-admin .company-feature-grid{gap:0}
.is-cafe24-app-admin .company-feature-row{min-height:76px;padding:14px 16px;background:#fff}
.is-cafe24-app-admin .company-feature-row:hover{background:#fbfcfd}
.is-cafe24-app-admin .company-feature-row strong{display:flex;align-items:center;gap:8px;font-size:13px}
.is-cafe24-app-admin .company-feature-row small{max-width:520px;margin-top:5px;color:#6f7b84}
.company-feature-choice-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #cfe0f5;border-radius:4px;background:#f3f8ff;color:#3478bd;font-size:10px;font-style:normal;font-weight:700;line-height:1.4}
@media(max-width:850px){.is-cafe24-app-admin .company-feature-row{min-height:70px}}

/* Cafe24 App - 업체설정 고정 내비게이션 FIX05 */
.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0;
  margin-left:auto;
  white-space:nowrap;
}
.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-header-actions .button{
  border-radius:0;
  margin:0;
}
.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-header-actions .button:first-child{
  border-radius:6px 0 0 6px;
}
.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-header-actions .button:last-child{
  border-radius:0 6px 6px 0;
}
.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-header-actions [data-cafe24-settings-nav].is-active{
  background:#f5f7fa;
  border-color:#cfd6df;
  color:#202733;
  font-weight:700;
}
@media(max-width:850px){
  .is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-header-actions{
    flex-wrap:wrap;
    white-space:normal;
  }
}

/* STEP60 · Cafe24 connection management: merchant-first summary */
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-core-enabled{display:none!important}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #e5e9ee}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-mall-field{grid-column:1/-1!important;padding:12px 0 14px!important;border-bottom:1px solid #edf0f3}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-mall-field .field__label{font-weight:700!important;color:#263240!important;margin-bottom:7px}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-mall-field input{background:#f7f9fb!important;border-color:#dfe4ea!important;font-weight:700!important;color:#263240!important}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-verification-field{padding:13px 14px 13px 0!important;border-bottom:1px solid #edf0f3}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-merchant-option{padding:13px 14px!important;border-bottom:1px solid #edf0f3;min-height:68px;align-items:center!important}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-merchant-option>span:last-child{display:flex;flex-direction:column;gap:3px}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-merchant-option b{font-size:12px;color:#263240}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-merchant-option small{font-size:10px;color:#7a8491;line-height:1.45}
body.is-cafe24-app-admin .cafe24-connection-summary{margin:0 13px 13px;padding:11px 13px;border:1px solid #cfe7d7;background:#f4fbf6;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:11px;color:#3f5e49}
body.is-cafe24-app-admin .cafe24-connection-summary strong{color:#177a3f;font-size:12px}
body.is-cafe24-app-admin .cafe24-connection-summary b{color:#263240}
body.is-cafe24-app-admin .cafe24-change-connection-label{margin-left:auto;color:#7a8491;font-size:10px}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-action-row{border-top:1px solid #edf0f3;padding-top:10px!important}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-oauth-state{display:none!important}
body.is-cafe24-app-admin .cafe24-integration-form.is-connected #startCafe24Oauth:before{content:'연결 변경 · ';font-size:10px;color:#8a939f}
@media(max-width:800px){body.is-cafe24-app-admin .cafe24-integration-form.is-connected .cafe24-basic-grid{grid-template-columns:1fr!important}.cafe24-change-connection-label{width:100%;margin-left:0}}

/* 2026-09-27 Cafe24 디자인관리 QUICK START STEP01 */
body.is-cafe24-app-admin .cafe24-quickstart-head{align-items:flex-start!important}
body.is-cafe24-app-admin .cafe24-quickstart-head h2{font-size:20px!important;margin-bottom:5px!important}
body.is-cafe24-app-admin .cafe24-quickstart-head p{font-size:12px!important;line-height:1.55!important}
body.is-cafe24-app-admin .cafe24-quickstart-guide{display:flex;gap:14px;align-items:center;margin:0 0 12px;padding:11px 14px;border:1px solid #cfe7dc;background:#f4fbf8;color:#44515e;font-size:11px;line-height:1.5}
body.is-cafe24-app-admin .cafe24-quickstart-guide strong{color:#087a63;white-space:nowrap}
body.is-cafe24-app-admin .cafe24-customer-mode-card{padding-bottom:38px!important}
body.is-cafe24-app-admin .cafe24-customer-mode-card.is-selected{padding-bottom:37px!important}
body.is-cafe24-app-admin .cafe24-customer-mode-card__badge--optional{background:#eef5ff;color:#3471b8}
body.is-cafe24-app-admin .cafe24-mode-preview{position:absolute;left:14px;bottom:11px;color:#3471b8;font-size:11px;font-weight:800;text-decoration:none}
body.is-cafe24-app-admin .cafe24-mode-preview:hover{text-decoration:underline}
body.is-cafe24-app-admin .cafe24-mode-preview[aria-disabled="true"]{color:#9aa4af;cursor:not-allowed;text-decoration:none}
@media(max-width:900px){body.is-cafe24-app-admin .cafe24-quickstart-guide{display:block}body.is-cafe24-app-admin .cafe24-quickstart-guide strong{display:block;margin-bottom:4px}}


/* Cafe24 Design QUICK START STEP01 FIX01 */
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-head{padding-bottom:8px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-head .cafe24-customer-mode-eyebrow{display:none!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide{display:block!important;margin:0 0 10px!important;padding:14px 16px!important;border:1px solid #bfe2d4!important;border-radius:8px!important;background:#f4fbf8!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__title{display:flex;align-items:center;gap:9px;margin-bottom:9px}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__title>span{padding:3px 8px;border:1px solid #efb4b0;border-radius:999px;background:#fff;color:#e43a32;font-size:10px;font-weight:900;letter-spacing:.08em}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__title>strong{font-size:14px;color:#17202a}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__flow{display:flex;align-items:center;gap:8px;margin-bottom:7px}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__flow span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#334155}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__flow span b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e43a32;color:#fff;font-size:10px}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__flow i{color:#9aa4af;font-style:normal}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide>p{margin:0!important;color:#667085;font-size:11px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-mode-preview{position:absolute!important;left:14px!important;bottom:10px!important;width:auto!important;min-height:28px!important;padding:5px 10px!important;color:#344054!important;text-decoration:none!important;background:#fff!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-mode-preview:hover{border-color:#98a2b3!important;background:#f8fafc!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-mode-preview[aria-disabled="true"]{opacity:.45!important;pointer-events:auto!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-options{align-items:center!important;padding:9px 12px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-options .field__help{margin-top:4px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-options .field.is-disabled{opacity:1!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-options .field.is-disabled input{background:#f3f5f7!important;color:#98a2b3!important;border-color:#e4e7ec!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-panel>.panel__header{padding-top:9px!important;padding-bottom:9px!important;min-height:0!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-panel>.panel__header>div:first-child{display:none!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-panel>.panel__header .design-manager-actions{margin-left:auto!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .design-manager-note{padding-top:9px!important;padding-bottom:9px!important}
@media(max-width:900px){body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__flow{align-items:flex-start;flex-direction:column}body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-quickstart-guide__flow i{display:none}}


/* Cafe24 Design Manager STEP02: advanced settings collapsed by default */
.design-manager-advanced-panel{padding:0!important;overflow:hidden}
.design-manager-advanced{margin:0}
.design-manager-advanced__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;cursor:pointer;background:#fff;transition:background .15s ease}
.design-manager-advanced__summary::-webkit-details-marker{display:none}
.design-manager-advanced__summary:hover{background:#fafcfc}
.design-manager-advanced__summary-text{min-width:0}
.design-manager-advanced__eyebrow{display:inline-block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#16845b}
.design-manager-advanced__summary-text strong{display:block;font-size:16px;line-height:1.35;color:#172033}
.design-manager-advanced__summary-text p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#697386}
.design-manager-advanced__toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #d9e1e8;border-radius:6px;background:#fff;font-size:12px;font-weight:700;color:#39465a}
.design-manager-advanced__toggle b{font-size:15px;line-height:1;transition:transform .15s ease}
.design-manager-advanced .when-open{display:none}
.design-manager-advanced[open] .when-closed{display:none}
.design-manager-advanced[open] .when-open{display:inline}
.design-manager-advanced[open] .design-manager-advanced__toggle b{transform:rotate(180deg)}
.design-manager-advanced__body{border-top:1px solid #e2e7ec}
.design-manager-advanced__head{margin:0!important;padding:18px 20px!important;background:#fbfcfd}
@media (max-width:760px){.design-manager-advanced__summary{align-items:flex-start;padding:17px 16px}.design-manager-advanced__toggle{font-size:0;padding:8px}.design-manager-advanced__toggle b{font-size:15px}.design-manager-advanced__summary-text p{font-size:12px}}

/* 20260927 STEP02 FIX01 - preview buttons */
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-card{padding-bottom:52px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-customer-mode-card.is-selected{padding-bottom:51px!important}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-mode-preview{position:absolute!important;left:auto!important;right:14px!important;bottom:12px!important;min-width:104px!important;height:30px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d7dde5!important;border-radius:5px!important;background:#fff!important;color:#344054!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;z-index:3}
body.is-cafe24-app-admin [data-view-panel="designManager"] .cafe24-mode-preview:hover{border-color:#98a2b3!important;background:#f8fafc!important}


/* FIX01 · Cafe24 top actions: make the two primary work-entry actions distinct from red page-local save buttons. */
@media (min-width:981px){
  body.is-cafe24-app-admin .admin-header__right .cafe24-top-customer-page,
  body.is-cafe24-app-admin .admin-header__right .cafe24-new-item-launch{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:42px;
    border-color:#171b24!important;
    background:#171b24!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body.is-cafe24-app-admin .admin-header__right .cafe24-top-customer-page:hover,
  body.is-cafe24-app-admin .admin-header__right .cafe24-new-item-launch:hover{
    border-color:#2b313b!important;
    background:#2b313b!important;
    color:#fff!important;
  }
  body.is-cafe24-app-admin .admin-header__right .cafe24-new-item-launch{
    min-width:154px;
    padding-left:24px;
    padding-right:24px;
  }
  body.is-cafe24-app-admin .admin-header__right .cafe24-top-customer-page{
    min-width:126px;
  }
}


/* 2026-09-27 Item manage quick guide FIX01 */
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide{
  margin:0 0 14px;padding:15px 18px;border:1px solid #cfe7df;border-radius:10px;background:#f5fbf8;color:#172033;
}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide__top strong{font-size:15px;font-weight:800}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #ff8b84;border-radius:999px;background:#fff;color:#e43b32;font-size:10px;font-weight:900;letter-spacing:.05em}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide p{margin:0 0 10px;color:#667085;font-size:12px;line-height:1.55}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide p b{color:#344054}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide__steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#344054}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide__steps span{display:inline-flex;align-items:center;gap:6px}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide__steps i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ef3e36;color:#fff;font-style:normal;font-size:10px;font-weight:900}
body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide__steps em{color:#98a2b3;font-style:normal}
@media(max-width:760px){body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide{padding:13px 14px}body.is-cafe24-app-admin [data-view-panel="myItems"] .my-items-quick-guide__steps em{display:none}}


/* 20260927 FIX01 · Cafe24 업체설정 상단 안내 복구 */
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide{
  margin:0 0 14px;padding:16px 18px;border:1px solid #e1e4e8;border-radius:12px;background:#f7f7f7;color:#27313f;
}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide__top strong{font-size:15px;color:#1f2937}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #ff6b63;background:#fff;color:#ef3f38;font-size:10px;font-weight:800;letter-spacing:.03em}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide>p{margin:8px 0 10px;color:#687384;font-size:11px;line-height:1.55}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide__steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#505b6b;font-size:11px;font-weight:700}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide__steps span{display:inline-flex;align-items:center;gap:6px}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide__steps b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ef3f38;color:#fff;font-size:10px}
body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide__steps i{color:#9aa3af;font-style:normal}
@media(max-width:760px){body.is-cafe24-app-admin [data-view-panel="settings"] .cafe24-settings-quick-guide__steps i{display:none}}

/* CanvasD DEV Submission Source Badge Restore FIX02 - 2026-09-28 */
.job-source-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.5;vertical-align:middle;white-space:nowrap;margin-left:6px}
.job-source-badge--shop{background:#fff7e6;color:#8a5b00;border:1px solid #f1d89a}
.job-source-badge--canvasd{background:#eef3ff;color:#3159a6;border:1px solid #cad8f5}

/* FIX03 2026-09-28 - Cafe24 submission list high-density single-row layout
   Scope: submissions list only. Keep behavior/data untouched. */
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th,
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td{
  padding-top:5px!important;
  padding-bottom:5px!important;
  line-height:1.15!important;
  vertical-align:middle!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table tbody tr{
  height:42px!important;
}
/* Option is secondary information: hide it in the dense list. It remains in detail view. */
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(6),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(6){
  display:none!important;
}
/* Values that used to stack vertically are shown inline to reduce each receipt to one row. */
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-row td strong,
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-row td small,
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-date-cell>span,
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-date-cell>small{
  display:inline!important;
  margin:0!important;
  white-space:nowrap!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-row td small:not(:empty)::before,
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-date-cell>small:not(:empty)::before{
  content:" · ";
  color:#c2c8d0;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-row td small{
  font-size:10px!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-sequence-cell strong{
  display:inline-flex!important;
  min-width:26px!important;
  height:26px!important;
  font-size:12px!important;
  border-radius:9px!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-status-badge,
body.is-cafe24-app-admin [data-view-panel="submissions"] .ddg-status-badge{
  min-height:24px!important;
  padding:3px 7px!important;
  font-size:11px!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-source-badge{
  padding:1px 5px!important;
  margin-left:4px!important;
  font-size:9px!important;
  line-height:1.35!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-row-actions{
  gap:2px!important;
  min-width:66px!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-row-actions button{
  width:29px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
}
/* Let the important columns use the space released by the hidden option column. */
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table .job-date-cell{
  width:130px!important;
  min-width:130px!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table .job-tracking-head,
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table .job-tracking-cell{
  width:155px!important;
  min-width:155px!important;
}

/* FIX04 2026-09-28 - Submission list visual rebalance
   Goal: tighter, calmer table; phone hidden from list; no behavior/data changes. */
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table{
  width:100%!important;
  table-layout:fixed!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th,
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td{
  padding-left:8px!important;
  padding-right:8px!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* customer phone is detail-only information */
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(4)>small{
  display:none!important;
}
/* fixed visual rhythm: select / no / receipt / customer / product / [option hidden] / qty / status / date / shipping / actions */
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(1),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(1){width:34px!important;padding-left:8px!important;padding-right:4px!important;text-align:center!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(2),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(2){width:42px!important;padding-left:4px!important;padding-right:4px!important;text-align:center!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(3),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(3){width:205px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(4),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(4){width:115px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(5),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(5){width:190px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(7),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(7){width:48px!important;text-align:center!important;padding-left:3px!important;padding-right:3px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(8),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(8){width:135px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(9),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(9){width:145px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(10),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(10){width:185px!important}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table th:nth-child(11),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(11){width:104px!important;text-align:center!important}
/* keep key values clean and aligned */
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(4),
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(5){
  white-space:nowrap!important;
  font-weight:600;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(3)>strong{
  max-width:130px;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:middle;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-table td:nth-child(3)>small{
  color:#667085!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-date-cell,
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-tracking-cell{
  white-space:nowrap!important;
}
body.is-cafe24-app-admin [data-view-panel="submissions"] .job-row-actions{
  justify-content:center!important;
}


/* 2026-09-28 · Cafe24 App Mobile ADMIN STEP01
   Scope: mobile only / dashboard + global header. PC and functional JS untouched. */
@media (max-width:760px){
  body.is-cafe24-app-admin .admin-header{
    min-height:58px!important;
    padding:8px 10px!important;
    gap:8px!important;
    align-items:center!important;
  }
  body.is-cafe24-app-admin .admin-header__left{
    min-width:0!important;
    flex:1 1 auto!important;
    gap:8px!important;
  }
  body.is-cafe24-app-admin .admin-menu-button{
    display:inline-grid!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
  }
  body.is-cafe24-app-admin .admin-header__left>div{
    min-width:0!important;
  }
  body.is-cafe24-app-admin .admin-header h1{
    font-size:18px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.is-cafe24-app-admin .admin-header p{
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.is-cafe24-app-admin .admin-header__right{
    flex:0 0 auto!important;
    width:auto!important;
    gap:0!important;
  }
  body.is-cafe24-app-admin .admin-header__right>*{
    display:none!important;
  }
  body.is-cafe24-app-admin .admin-header__right .cafe24-new-item-launch{
    display:inline-flex!important;
    min-height:36px!important;
    padding:0 11px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  body.is-cafe24-app-admin .admin-content{
    padding:8px 8px 20px!important;
  }

  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started{
    margin-bottom:8px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started__header{
    padding:12px 12px 8px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started__header h2{
    font-size:17px!important;
    margin-top:5px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-getting-started__header p{
    font-size:11px!important;
    line-height:1.45!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-start-steps{
    padding:0 10px 10px!important;
    gap:6px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-start-step{
    min-height:74px!important;
    padding:10px!important;
    gap:9px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-start-step__no{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-start-step strong{
    font-size:12px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-start-step small{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }

  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo>.panel__header{
    align-items:center!important;
    padding:9px 10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo>.panel__header h2{
    font-size:15px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo>.panel__header p{
    display:none!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] #dashboardRefresh{
    display:inline-flex!important;
    min-height:30px!important;
    padding:0 9px!important;
    font-size:10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    padding:0 8px 8px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo-card{
    min-height:96px!important;
    padding:10px!important;
    border-radius:9px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo-card span{
    font-size:11px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo-card strong{
    margin:5px 0 2px!important;
    font-size:23px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo-card small{
    font-size:9px!important;
    line-height:1.3!important;
  }

  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations{
    margin-top:0!important;
    gap:8px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .panel__header{
    padding:9px 10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .panel__header h2{
    font-size:15px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .panel__header p{
    display:none!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .panel__header .button{
    display:inline-flex!important;
    min-height:30px!important;
    padding:0 9px!important;
    font-size:10px!important;
  }

  /* Recent submissions: keep the useful three columns on a phone instead of a clipped desktop table. */
  body.is-cafe24-app-admin [data-view-panel="dashboard"] #dashboardRecentJobs~*{max-width:100%}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .table-wrap{
    overflow:hidden!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th,
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td{
    padding:8px 7px!important;
    font-size:10px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(1),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(1){width:36%!important}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(2),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(2){width:24%!important}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(3),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(3){width:40%!important}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(n+4),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(n+4){
    display:none!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-alert-list{
    padding:6px 10px 10px!important;
  }
}


/* 2026-09-28 · Cafe24 App Mobile ADMIN STEP02
   Mobile role = order / proof / status operation. PC remains unchanged. */
@media (max-width:760px){
  /* Mobile header: operational screen only. */
  body.is-cafe24-app-admin .admin-header__right .cafe24-new-item-launch{display:none!important}
  body.is-cafe24-app-admin .admin-header{min-height:54px!important}
  body.is-cafe24-app-admin .admin-header h1{font-size:17px!important}
  body.is-cafe24-app-admin .admin-header p{display:none!important}

  /* Hide setup/build menus on mobile. Keep only dashboard, orders, proofs, submissions and notifications. */
  body.is-cafe24-app-admin .admin-sidebar .cafe24-app-only[data-view="myItems"],
  body.is-cafe24-app-admin .admin-sidebar .cafe24-app-only[data-view="cafe24ProductLinks"],
  body.is-cafe24-app-admin .admin-sidebar .cafe24-app-only[data-view="designManager"],
  body.is-cafe24-app-admin .admin-sidebar .cafe24-app-only[data-view="settings"]{
    display:none!important;
  }

  /* Quick Start is desktop/setup guidance, not mobile operation. */
  body.is-cafe24-app-admin [data-view-panel="dashboard"] #dashboardGettingStarted{
    display:none!important;
  }

  body.is-cafe24-app-admin [data-view-panel="dashboard"] .mobile-ops-launcher{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin:0 0 8px;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .mobile-ops-button{
    display:flex;
    min-width:0;
    min-height:68px;
    padding:10px 11px;
    border:1px solid #dfe4ea;
    border-radius:10px;
    background:#fff;
    text-align:left;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font:inherit;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .mobile-ops-button strong{
    display:block;
    font-size:13px;
    color:#111827;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .mobile-ops-button small{
    display:block;
    margin-top:3px;
    font-size:9px;
    line-height:1.3;
    color:#7b8490;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .mobile-ops-button b{
    flex:0 0 auto;
    font-size:18px;
    color:#ef3f3a;
  }

  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo>.panel__header p{
    display:block!important;
    margin-top:2px!important;
    font-size:9px!important;
    line-height:1.3!important;
  }

  /* Recent proof list: source/customer/product/status are immediately readable on phone. */
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(1),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(1){width:32%!important}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(2),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(2){width:23%!important}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(3),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(3){width:45%!important}
  body.is-cafe24-app-admin .mobile-source-badge{
    display:inline-flex;
    margin-left:4px;
    padding:2px 4px;
    border:1px solid #d9dee5;
    border-radius:4px;
    font-size:8px;
    line-height:1.1;
    vertical-align:middle;
    white-space:nowrap;
    color:#5f6874;
    background:#fff;
  }
  body.is-cafe24-app-admin .mobile-source-badge.is-canvasd{
    border-color:#b8d8f3;background:#f2f8fe;color:#1769aa;
  }
  body.is-cafe24-app-admin .mobile-source-badge.is-shop{
    border-color:#f1d08c;background:#fff9ea;color:#9a6500;
  }
}
@media (min-width:761px){
  .mobile-ops-launcher{display:none!important}
}


/* 2026-09-28 · Cafe24 App Mobile ADMIN STEP03
   Operational mobile polish only. Desktop remains unchanged. */
@media (max-width:760px){
  /* Compact drawer */
  body.is-cafe24-app-admin .admin-sidebar{
    width:min(62vw,260px)!important;
    max-width:260px!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-brand{
    padding:14px 14px 12px!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-brand__logo{
    width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-brand strong{font-size:15px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-brand span{font-size:10px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-nav{padding:4px 10px 10px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__item{
    min-height:48px!important;padding:0 12px!important;font-size:13px!important;
  }
  body.is-cafe24-app-admin .admin-sidebar__footer{padding:10px!important}
  body.is-cafe24-app-admin .mobile-sidebar-scrim{
    position:fixed;inset:0;z-index:89;background:rgba(15,23,42,.28);
    opacity:0;pointer-events:none;transition:opacity .18s ease;
  }
  body.is-cafe24-app-admin .mobile-sidebar-scrim.is-open{opacity:1;pointer-events:auto}
  body.is-cafe24-app-admin .admin-sidebar{z-index:90!important}

  /* Header home logo */
  body.is-cafe24-app-admin .mobile-admin-home{
    display:inline-flex!important;align-items:center;justify-content:center;
    width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:9px;
    background:#ef3f3a;color:#fff;font-size:11px;font-weight:900;cursor:pointer;
  }
  body.is-cafe24-app-admin .admin-header__left{gap:7px!important}
  body.is-cafe24-app-admin .admin-header h1{font-size:16px!important}

  /* Compact today's work block */
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo>.panel__header{
    min-height:0!important;padding:8px 10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo>.panel__header h2{
    font-size:14px!important;line-height:1.2!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo>.panel__header p{
    display:none!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] #dashboardRefresh{
    min-height:26px!important;padding:0 7px!important;font-size:9px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo__grid{
    gap:5px!important;padding:0 7px 7px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo-card{
    min-height:68px!important;padding:8px 9px!important;border-radius:8px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo-card span{
    font-size:10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo-card strong{
    display:inline-block!important;margin:3px 5px 0 0!important;font-size:20px!important;line-height:1!important;
  }
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-todo-card small{
    display:inline!important;font-size:8px!important;line-height:1.15!important;
  }

  /* Recent proofs: right-side preview button */
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(1),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(1){width:29%!important}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(2),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(2){width:20%!important}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th:nth-child(3),
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td:nth-child(3){width:34%!important}
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table th.mobile-preview-col,
  body.is-cafe24-app-admin [data-view-panel="dashboard"] .dashboard-grid--operations .data-table td.mobile-preview-col{
    display:table-cell!important;width:17%!important;text-align:right!important;
  }
  body.is-cafe24-app-admin .mobile-proof-preview{
    min-height:29px;padding:0 7px;border:1px solid #efb7b4;border-radius:6px;
    background:#fff;color:#df3732;font-size:9px;font-weight:800;white-space:nowrap;
  }

  /* Simple proof modal */
  body.is-cafe24-app-admin .mobile-proof-modal{
    position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;
    padding:14px;background:rgba(15,23,42,.58);
  }
  body.is-cafe24-app-admin .mobile-proof-modal.is-open{display:flex}
  body.is-cafe24-app-admin .mobile-proof-dialog{
    width:min(94vw,520px);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;
    box-shadow:0 20px 60px rgba(15,23,42,.28);
  }
  body.is-cafe24-app-admin .mobile-proof-head{
    display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #e7ebef;
  }
  body.is-cafe24-app-admin .mobile-proof-head strong{font-size:14px}
  body.is-cafe24-app-admin .mobile-proof-close{
    width:32px;height:32px;border:0;background:#f4f6f8;border-radius:8px;font-size:20px;
  }
  body.is-cafe24-app-admin .mobile-proof-image{
    display:flex;align-items:center;justify-content:center;min-height:190px;padding:10px;background:#f6f8fa;
  }
  body.is-cafe24-app-admin .mobile-proof-image img{
    display:block;max-width:100%;max-height:52vh;object-fit:contain;background:#fff;
  }
  body.is-cafe24-app-admin .mobile-proof-empty{padding:45px 12px;color:#7b8490;text-align:center}
  body.is-cafe24-app-admin .mobile-proof-meta{
    display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px;
  }
  body.is-cafe24-app-admin .mobile-proof-meta div{min-width:0}
  body.is-cafe24-app-admin .mobile-proof-meta b{display:block;font-size:9px;color:#7b8490;margin-bottom:2px}
  body.is-cafe24-app-admin .mobile-proof-meta span{display:block;font-size:11px;overflow-wrap:anywhere}
  body.is-cafe24-app-admin .mobile-proof-actions{
    display:flex;gap:7px;padding:0 12px 12px;
  }
  body.is-cafe24-app-admin .mobile-proof-actions button{
    flex:1;min-height:38px;border-radius:8px;border:1px solid #dce1e6;background:#fff;font-weight:800;
  }
  body.is-cafe24-app-admin .mobile-proof-actions .is-primary{background:#151b26;color:#fff;border-color:#151b26}
}
@media (min-width:761px){
  .mobile-admin-home,.mobile-sidebar-scrim,.mobile-proof-modal,.mobile-preview-col{display:none!important}
}

/* 2026-09-28 · Mobile ADMIN STEP04 FIX01 */
@media (max-width:760px){
 body.is-cafe24-app-admin .mobile-sidebar-scrim{
   display:block!important;position:fixed!important;inset:0!important;
   width:100vw!important;height:100vh!important;border:0!important;padding:0!important;
   background:rgba(15,23,42,.30)!important;z-index:89!important;
 }
 body.is-cafe24-app-admin .mobile-sidebar-scrim:not(.is-open){
   visibility:hidden!important;opacity:0!important;pointer-events:none!important;
 }
 body.is-cafe24-app-admin .mobile-sidebar-scrim.is-open{
   visibility:visible!important;opacity:1!important;pointer-events:auto!important;
 }
 body.is-cafe24-app-admin .admin-sidebar{z-index:90!important}
 body.is-cafe24-app-admin .mobile-admin-home{
   display:inline-flex!important;visibility:visible!important;flex:0 0 34px!important;
   width:34px!important;height:34px!important;min-width:34px!important;
 }
}

/* 2026-09-28 · Mobile ADMIN STEP05 FIX01 */
@media (max-width:760px){
  /* Drawer: narrower, and count badge no longer consumes a large column. */
  body.is-cafe24-app-admin .admin-sidebar{
    width:min(56vw,224px)!important;
    max-width:224px!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__item,
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__group-toggle{
    position:relative!important;
    padding-left:11px!important;
    padding-right:10px!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__badge,
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__subbadge{
    min-width:17px!important;width:auto!important;height:17px!important;
    padding:0 4px!important;margin-left:5px!important;
    border-radius:999px!important;font-size:8px!important;line-height:17px!important;
  }

  /* Header: permanent compact CanvasD home mark beside hamburger. */
  body.is-cafe24-app-admin .admin-header__left{
    display:flex!important;align-items:center!important;gap:8px!important;
  }
  body.is-cafe24-app-admin .mobile-admin-home{
    order:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;
    border:0!important;border-radius:8px!important;background:#ef3f3a!important;color:#fff!important;
    font-size:10px!important;font-weight:900!important;line-height:1!important;
  }
  body.is-cafe24-app-admin #sidebarToggle{order:0!important}
  body.is-cafe24-app-admin .admin-header__left>div:not(.mobile-admin-home){order:2!important}

  /* Scrim stays above page and below drawer. */
  body.is-cafe24-app-admin #mobileSidebarScrim{
    position:fixed!important;inset:0!important;z-index:9990!important;
  }
  body.is-cafe24-app-admin .admin-sidebar{z-index:9991!important}
}


/* 2026-09-28 · Mobile ADMIN STEP05 FIX03
   Cache-busted mobile chrome + compact drawer. */
@media (max-width:760px){
  body.is-cafe24-app-admin .admin-sidebar{
    width:180px!important;
    max-width:180px!important;
    z-index:9991!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-brand{padding:12px 10px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-brand__logo{
    width:36px!important;height:36px!important;min-width:36px!important;border-radius:9px!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-brand strong{font-size:13px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-brand span{font-size:9px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-nav{padding:3px 7px 8px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__item,
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__group-toggle{
    position:relative!important;min-width:0!important;min-height:44px!important;
    gap:7px!important;padding:0 8px!important;font-size:12px!important;white-space:nowrap!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__item > span:not(.admin-nav__badge):not(.admin-nav__subbadge),
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__group-toggle > span:not(.admin-nav__badge):not(.admin-nav__subbadge){
    min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__badge,
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__subbadge{
    position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;
    margin:0!important;min-width:15px!important;height:15px!important;padding:0 4px!important;
    border-radius:999px!important;line-height:15px!important;font-size:7px!important;
  }
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__item:has(.admin-nav__badge),
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__group-toggle:has(.admin-nav__badge){padding-right:28px!important}
  body.is-cafe24-app-admin .admin-header__left{display:flex!important;align-items:center!important;gap:7px!important}
  body.is-cafe24-app-admin .mobile-admin-home{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;
    align-items:center!important;justify-content:center!important;order:1!important;
    width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;
    background:#ef3f3a!important;color:#fff!important;font-size:10px!important;font-weight:900!important;
  }
  body.is-cafe24-app-admin #sidebarToggle{order:0!important}
  body.is-cafe24-app-admin .admin-header__left>div{order:2!important}
  body.is-cafe24-app-admin #mobileSidebarScrim.mobile-sidebar-scrim{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
    z-index:9990!important;background:rgba(15,23,42,.32)!important;
  }
  body.is-cafe24-app-admin #mobileSidebarScrim.mobile-sidebar-scrim.is-open{
    display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  }
}


/* 2026-09-28 · Mobile ADMIN STEP05 FIX04
   Root-cause fix: chrome now initializes before/after Cafe24 profile setup. */
@media (max-width:760px){
  body.is-cafe24-app-admin .admin-sidebar{width:220px!important;max-width:220px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__item,
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__group-toggle{font-size:12px!important}
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__item > span:not(.admin-nav__badge):not(.admin-nav__subbadge),
  body.is-cafe24-app-admin .admin-sidebar .admin-nav__group-toggle > span:not(.admin-nav__badge):not(.admin-nav__subbadge){white-space:nowrap!important}
}

/* 2026-09-28 · Mobile ADMIN STEP06 FIX01
   Mobile-only: remove large onboarding/guide blocks from working pages.
   Desktop remains unchanged. */
@media (max-width:760px){
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-quick-guide,
  body.is-cafe24-app-admin [data-view-panel="submissions"] .submissions-quick-guide,
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notifications-quick-guide{
    display:none!important;
  }

  /* After guide removal, keep the first real work section tight to the header. */
  body.is-cafe24-app-admin [data-view-panel="orders"],
  body.is-cafe24-app-admin [data-view-panel="submissions"],
  body.is-cafe24-app-admin [data-view-panel="notifications"]{
    padding-top:0!important;
  }
}

/* 2026-09-28 · Mobile ADMIN STEP07 FIX01
   Mobile work-screen cleanup only. Keep desktop unchanged. */
@media (max-width:760px){
  /* ORDER: connection/copy-address kit is setup-only; hide it on mobile operations. */
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-orders-link-guide{
    display:none!important;
  }

  /* SUBMISSIONS: compact the top controls into an operations-first layout. */
  body.is-cafe24-app-admin [data-view-panel="submissions"] > .panel > .panel__header{
    display:none!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-order-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    margin:0!important;
    padding:4px!important;
    border-radius:10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-order-tab{
    min-width:0!important;
    min-height:42px!important;
    padding:7px 4px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-order-tab b{
    min-width:20px!important;height:20px!important;margin-left:3px!important;padding:0 5px!important;
    font-size:10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-toolbar{
    margin:7px 0 8px!important;
    gap:6px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-filter-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:6px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(108px,.42fr) auto!important;
    gap:5px!important;
    width:100%!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-search input,
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-search select,
  body.is-cafe24-app-admin [data-view-panel="submissions"] #jobAdminRefresh{
    min-width:0!important;width:100%!important;height:38px!important;padding:0 8px!important;font-size:11px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] #jobAdminRefresh{
    width:auto!important;white-space:nowrap!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-admin-count{
    margin:0!important;font-size:12px!important;white-space:nowrap!important;
  }
  /* Destructive maintenance is not part of the mobile daily workflow. */
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-data-management{
    display:none!important;
  }
}

/* First-paint guard: prevent the desktop header controls from flashing on a phone
   before Cafe24 profile JS finishes attaching the profile class. */
@media (max-width:760px){
  .admin-header__right{display:none!important}
  .admin-header__left{display:flex!important;align-items:center!important;min-width:0!important}
  .admin-header__left>div{min-width:0!important}
  .admin-header__left h1{white-space:nowrap!important}
}

/* 2026-09-28 · Mobile ADMIN STEP08 FIX01
   Operations-first mobile cleanup. Desktop is intentionally untouched. */
@media (max-width:760px){
  /* ORDERS — keep only daily-operation controls and useful columns. */
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-panel > .panel__header{
    margin:0!important;padding:8px 10px!important;min-height:0!important;border:0!important;
    justify-content:flex-end!important;background:transparent!important;
  }
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-panel > .panel__header > div{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="orders"] #canvasdOrderRefresh{
    min-height:36px!important;padding:0 12px!important;font-size:11px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-toolbar{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(112px,.42fr) auto!important;
    gap:5px!important;align-items:center!important;margin:0!important;padding:0 10px 8px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-toolbar input,
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-toolbar select{
    min-width:0!important;width:100%!important;height:38px!important;padding:0 8px!important;font-size:11px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-toolbar strong{font-size:12px!important;white-space:nowrap!important}
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-note{display:none!important}
  /* mobile: product/qty/shipping/link/delete are detail-page information */
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table th:nth-child(5),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table td:nth-child(5),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table th:nth-child(6),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table td:nth-child(6),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table th:nth-child(9),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table td:nth-child(9),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table th:nth-child(10),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table td:nth-child(10),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table th:nth-child(11),
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table td:nth-child(11){display:none!important}
  body.is-cafe24-app-admin [data-view-panel="orders"] .canvasd-order-table{min-width:690px!important}

  /* SUBMISSIONS — bulk tools only exist when at least one row is selected. */
  body.is-cafe24-app-admin [data-view-panel="submissions"] #jobBulkToolbar{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="submissions"] .panel:has(#jobAdminBody input[type="checkbox"]:checked) #jobBulkToolbar{
    display:flex!important;margin:6px 0 8px!important;padding:8px!important;gap:6px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-shipping-readonly-note,
  body.is-cafe24-app-admin [data-view-panel="submissions"] .job-bulk-divider{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="submissions"] #jobBulkToolbar select,
  body.is-cafe24-app-admin [data-view-panel="submissions"] #jobBulkToolbar button{height:36px!important;font-size:11px!important}

  /* NOTIFICATIONS — the mobile page is an ON/OFF console, not a mail-account editor. */
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-admin-panel > .panel__header{
    padding:10px 12px!important;min-height:0!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-admin-panel > .panel__header > div{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] #saveNotificationSettings{
    margin-left:auto!important;min-height:38px!important;padding:0 14px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] #notificationSettingsForm{gap:8px!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .workflow-setting-section{
    padding:10px!important;gap:8px!important;border-radius:10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .workflow-setting-section:first-of-type .simple-form-grid,
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-test-box{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .workflow-setting-section:first-of-type .workflow-setting-section__head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .workflow-setting-section:first-of-type .workflow-setting-section__head small{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .workflow-setting-section:last-of-type{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table{
    display:block!important;width:100%!important;min-width:0!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table thead{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table tbody{display:grid!important;gap:4px!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table tr{
    display:grid!important;grid-template-columns:minmax(0,1fr) 62px 62px!important;align-items:center!important;
    min-height:52px!important;padding:7px 6px!important;border:1px solid #e6e9ed!important;border-radius:8px!important;background:#fff!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td{
    display:block!important;padding:0 4px!important;border:0!important;min-width:0!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td:first-child strong{font-size:12px!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td:first-child small{display:none!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td:nth-child(2),
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td:nth-child(3){
    text-align:center!important;font-size:0!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td:nth-child(2)::before,
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td:nth-child(3)::before{
    display:block!important;margin-bottom:3px!important;color:#687386!important;font-size:9px!important;font-weight:700!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td:nth-child(2)::before{content:"관리자"}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table td:nth-child(3)::before{content:"고객"}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table input[type="checkbox"]{
    appearance:none!important;-webkit-appearance:none!important;position:relative!important;
    width:34px!important;height:20px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#cfd5dc!important;vertical-align:middle!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table input[type="checkbox"]::after{
    content:""!important;position:absolute!important;left:2px!important;top:2px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important;transition:.15s!important;
  }
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table input[type="checkbox"]:checked{background:#ef3f3a!important}
  body.is-cafe24-app-admin [data-view-panel="notifications"] .notification-event-table input[type="checkbox"]:checked::after{transform:translateX(14px)!important}
}


/* Cafe24 Storage Management STEP01 - 2026-09-28 */
.dashboard-storage-card{padding:0!important;overflow:hidden}.dashboard-storage-link{display:block;width:100%;padding:14px 18px;border:0;background:#fff;text-align:left;cursor:pointer}.dashboard-storage-head{display:flex;align-items:center;gap:12px;margin-bottom:9px}.dashboard-storage-head strong{font-size:14px;color:#20252c}.dashboard-storage-head b{font-size:13px;color:#343b44}.dashboard-storage-head em{margin-left:auto;font-size:12px;font-style:normal;color:#7a828c}.dashboard-storage-track,.storage-quota-track{display:block;height:9px;border-radius:999px;background:#e9edf1;overflow:hidden}.dashboard-storage-track i,.storage-quota-track i{display:block;width:0;height:100%;border-radius:inherit;background:#323b45;transition:width .25s ease}.dashboard-storage-card.is-warning .dashboard-storage-track i,.storage-management-hero.is-warning .storage-quota-track i{background:#a66a13}.dashboard-storage-card.is-danger .dashboard-storage-track i,.storage-management-hero.is-danger .storage-quota-track i{background:#b44343}.dashboard-storage-breakdown{display:block;margin-top:8px;font-size:11px;color:#727b86;white-space:normal}.storage-management-hero{margin-bottom:14px}.storage-quota-line{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 10px}.storage-quota-line>div{display:flex;align-items:baseline;gap:12px}.storage-quota-line strong{font-size:20px}.storage-quota-line span{font-size:12px;color:#747d87}.storage-quota-line>b{font-size:18px}.storage-overview-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.storage-overview-bucket{padding:10px 12px;background:#f7f8fa;border:1px solid #e7e9ec}.storage-overview-bucket span{display:block;font-size:11px;color:#747d87}.storage-overview-bucket strong{display:block;margin-top:3px;font-size:14px}.storage-maintenance-panel--standalone{margin-top:0}.storage-download-state{font-size:11px;font-weight:700}.storage-download-state.is-ready{color:#28785f}.storage-download-state.is-wait{color:#9a681c}@media(max-width:900px){.dashboard-storage-link{padding:12px 14px}.dashboard-storage-head{flex-wrap:wrap;gap:5px 9px}.dashboard-storage-head em{width:100%;margin-left:0}.dashboard-storage-breakdown{line-height:1.55}.storage-overview-buckets{grid-template-columns:1fr 1fr}.storage-quota-line{align-items:flex-start}.storage-quota-line>div{display:block}.storage-quota-line span{display:block;margin-top:3px}.storage-quota-line strong{font-size:17px}.storage-quota-line>b{font-size:16px}}

/* Storage Management STEP04 - simple operator UX */
.storage-simple-note{margin:0 0 12px;padding:11px 13px;background:#f7f8fa;border:1px solid #e6e9ed;color:#626b75;font-size:12px;line-height:1.55}.storage-maintenance-list--simple{display:grid;grid-template-columns:1fr;gap:10px}.storage-simple-card{padding:16px 18px;border:1px solid #e1e5e9;background:#fff}.storage-simple-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.storage-simple-main>div:first-child{min-width:0}.storage-simple-main strong{display:block;font-size:15px;color:#222a32}.storage-simple-main small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#7a838d}.storage-simple-size{flex:0 0 auto;text-align:right}.storage-simple-size b{display:block;font-size:18px;color:#20272e}.storage-simple-size span{display:block;margin-top:2px;font-size:11px;color:#8a929b}.storage-simple-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.storage-age-label{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:11px;color:#747d86}.storage-age-label select{height:32px;padding:0 28px 0 9px;border:1px solid #d8dde2;background:#fff;font-size:12px}.storage-card-state{margin-top:9px;padding-top:9px;border-top:1px solid #eef0f2;font-size:11px;color:#818a94}.storage-card-state.is-ready{color:#24765e;font-weight:700}.storage-danger-action:not(:disabled){border-color:#c8a3a3;color:#8d3434}.storage-danger-action:disabled{opacity:.45}.storage-management-panel--standalone .storage-backup-section{display:none!important}@media(max-width:900px){.storage-simple-card{padding:14px}.storage-simple-main{gap:10px}.storage-simple-main small{font-size:11px}.storage-simple-size b{font-size:16px}.storage-simple-actions{align-items:stretch;flex-wrap:wrap}.storage-age-label{width:100%;margin:0 0 2px}.storage-simple-actions .button{flex:1;min-width:0}.storage-card-state{line-height:1.5}}

/* Storage management STEP05: desktop dense layout; mobile keeps stacked cards */
@media (min-width:901px){
  [data-view-panel="storageManagement"] .panel__header{padding-top:10px;padding-bottom:10px}
  [data-view-panel="storageManagement"] .storage-management-hero{margin-bottom:8px}
  [data-view-panel="storageManagement"] .storage-quota-line{margin:1px 0 6px}
  [data-view-panel="storageManagement"] .storage-quota-line strong{font-size:18px}
  [data-view-panel="storageManagement"] .storage-quota-line>b{font-size:16px}
  [data-view-panel="storageManagement"] .storage-overview-buckets{margin-top:7px;gap:6px}
  [data-view-panel="storageManagement"] .storage-overview-bucket{padding:6px 10px}
  [data-view-panel="storageManagement"] .storage-overview-bucket strong{margin-top:1px;font-size:13px}
  [data-view-panel="storageManagement"] .storage-simple-note{margin:0 0 7px;padding:7px 11px;line-height:1.35}
  [data-view-panel="storageManagement"] .storage-maintenance-list--simple{gap:6px}
  [data-view-panel="storageManagement"] .storage-simple-card{padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "state state";column-gap:16px;align-items:center}
  [data-view-panel="storageManagement"] .storage-simple-main{grid-area:main;align-items:center;gap:14px}
  [data-view-panel="storageManagement"] .storage-simple-main strong{font-size:14px}
  [data-view-panel="storageManagement"] .storage-simple-main small{margin-top:2px;font-size:11px;line-height:1.3}
  [data-view-panel="storageManagement"] .storage-simple-size b{font-size:16px}
  [data-view-panel="storageManagement"] .storage-simple-actions{grid-area:actions;margin-top:0;white-space:nowrap}
  [data-view-panel="storageManagement"] .storage-age-label{margin-right:2px}
  [data-view-panel="storageManagement"] .storage-age-label select{height:30px}
  [data-view-panel="storageManagement"] .storage-simple-actions .button{min-height:30px;padding-top:5px;padding-bottom:5px}
  [data-view-panel="storageManagement"] .storage-card-state{grid-area:state;margin-top:5px;padding-top:5px;line-height:1.25}
}

/* 20260929 Cafe24 onboarding review FIX01 */
.notification-fixed-sender__value{height:42px;border:1px solid #d8dee7;background:#f4f6f8;border-radius:6px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344054}.notification-fixed-sender__value span{font-size:11px;font-weight:800;color:#667085;background:#e9edf2;border-radius:999px;padding:4px 8px}.notification-fixed-sender .field__help{margin-top:6px;line-height:1.45}
body.is-cafe24-app-admin .cafe24-owner-hidden{display:none!important}body.is-cafe24-app-admin .cafe24-mall-field input{background:#f5f7f9;color:#344054;pointer-events:none}body.is-cafe24-app-admin .cafe24-basic-grid{grid-template-columns:minmax(320px,1.15fr) repeat(2,minmax(220px,.85fr));align-items:end}body.is-cafe24-app-admin .cafe24-mall-field{grid-column:1/-1}body.is-cafe24-app-admin .cafe24-direct-auth-field,body.is-cafe24-app-admin .cafe24-direct-auth-option{min-height:66px;align-content:end}.cafe24-direct-login-id small{display:block;margin-top:6px;color:#667085;font-size:11px}
@media(max-width:900px){body.is-cafe24-app-admin .cafe24-basic-grid{grid-template-columns:1fr}}

/* FIX03 Cafe24 app cleanup: direct-entry group alignment + readonly shop URL */
body.is-cafe24-app-admin .cafe24-basic-grid{grid-template-columns:minmax(360px,1.4fr) minmax(250px,.8fr) minmax(250px,.8fr);align-items:end;column-gap:18px;row-gap:14px}
body.is-cafe24-app-admin .cafe24-direct-auth-field,body.is-cafe24-app-admin .cafe24-direct-auth-option{min-height:72px;margin:0;align-self:stretch;display:grid;align-content:end}
body.is-cafe24-app-admin .cafe24-direct-auth-option{padding-bottom:8px}
body.is-cafe24-app-admin #cafe24CustomerShopUrl[readonly]{background:#f5f7f9;color:#475467;cursor:default}

/* FIX04 2026-09-29 · Cafe24 settings wording + direct-entry layout */
body.is-cafe24-app-admin .workflow-setting-section--cafe24-help{padding:16px 18px!important}
body.is-cafe24-app-admin .workflow-setting-section--cafe24-help h3{margin-bottom:4px!important}
body.is-cafe24-app-admin .workflow-setting-section--cafe24-help .workflow-option-intro{margin:0 0 12px!important;color:#667085;font-size:11px;line-height:1.55}
body.is-cafe24-app-admin .workflow-setting-section--cafe24-help .workflow-help-switch{padding:12px 0 2px!important;align-items:flex-start!important}
body.is-cafe24-app-admin .workflow-setting-section--cafe24-help .workflow-help-switch__text strong{font-size:12px;color:#263240}
body.is-cafe24-app-admin .workflow-setting-section--cafe24-help .workflow-help-switch__text small{margin-top:3px;font-size:10.5px;color:#667085;line-height:1.5}
body.is-cafe24-app-admin .cafe24-basic-grid>.cafe24-direct-auth-group{grid-column:1/-1;border-top:1px solid #e7ebf0;padding-top:14px;margin-top:2px}
body.is-cafe24-app-admin .cafe24-direct-auth-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
body.is-cafe24-app-admin .cafe24-direct-auth-head strong{font-size:12px;color:#263240}
body.is-cafe24-app-admin .cafe24-direct-auth-head span{font-size:10.5px;color:#667085;line-height:1.5}
body.is-cafe24-app-admin .cafe24-direct-auth-field{display:block!important;min-height:0!important;margin:0!important}
body.is-cafe24-app-admin .cafe24-direct-auth-field select{width:100%;height:40px}
body.is-cafe24-app-admin .cafe24-direct-auth-field>small{display:block;margin-top:6px;color:#667085;font-size:10.5px;line-height:1.45}
body.is-cafe24-app-admin .cafe24-direct-auth-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
body.is-cafe24-app-admin .cafe24-direct-auth-option{min-height:72px!important;padding:12px 14px!important;margin:0!important;border:1px solid #e1e6ec;border-radius:6px;background:#fafbfc;display:flex!important;align-items:flex-start!important;gap:10px}
body.is-cafe24-app-admin .cafe24-direct-auth-option>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
body.is-cafe24-app-admin .cafe24-direct-auth-option b{font-size:11.5px;color:#263240;font-weight:700}
body.is-cafe24-app-admin .cafe24-direct-auth-option small{font-size:10px;color:#667085;line-height:1.45;font-weight:400}
@media(max-width:900px){body.is-cafe24-app-admin .cafe24-direct-auth-head{display:block}body.is-cafe24-app-admin .cafe24-direct-auth-head span{display:block;margin-top:4px}body.is-cafe24-app-admin .cafe24-direct-auth-options{grid-template-columns:1fr}}

/* 20260929 Storage Management PC row alignment FIX07 */
@media (min-width:901px){
  [data-view-panel="storageManagement"] .storage-simple-card{
    grid-template-columns:minmax(0,1fr) 520px !important;
    column-gap:18px !important;
    align-items:center !important;
  }
  [data-view-panel="storageManagement"] .storage-simple-main{
    min-height:42px !important;
    align-items:center !important;
  }
  [data-view-panel="storageManagement"] .storage-simple-size{
    width:105px !important;
    min-width:105px !important;
    min-height:42px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-end !important;
    margin:0 !important;
  }
  [data-view-panel="storageManagement"] .storage-simple-actions{
    width:520px !important;
    min-height:42px !important;
    display:grid !important;
    grid-template-columns:155px 145px 200px !important;
    align-items:center !important;
    justify-content:end !important;
    gap:8px !important;
    margin:0 !important;
  }
  [data-view-panel="storageManagement"] .storage-age-label{
    width:155px !important;
    min-height:32px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
  }
  [data-view-panel="storageManagement"] .storage-simple-actions>.button{
    width:100% !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  [data-view-panel="storageManagement"] .storage-simple-actions>.storage-danger-action{
    width:200px !important;
  }
  /* age selector가 없는 제작용 파일 행도 다운로드/정리 버튼 열을 동일 위치에 고정 */
  [data-view-panel="storageManagement"] .storage-simple-actions>.button:first-child:nth-last-child(2){
    grid-column:2 !important;
  }
}

/* 2026-10-02 Cafe24 ADMIN 목록 자동갱신 */
.admin-auto-refresh{display:flex;align-items:center;gap:9px}.admin-auto-refresh>span,.admin-auto-refresh-note{color:#7b8491;font-size:11px;font-weight:600;white-space:nowrap}.job-admin-search .admin-auto-refresh-note{display:inline-flex;align-items:center;padding:0 2px}@media(max-width:760px){.admin-auto-refresh{justify-content:flex-end}.job-admin-search .admin-auto-refresh-note{min-height:24px}}
