.company-management-page {
  display: none;
  min-height: calc(100vh - 110px);
  padding: 48px clamp(20px, 5vw, 72px) 80px;
  background: #f7f5f1;
}

body.company-management-view .company-management-page { display: block; }
body.company-management-view .season-landing,
body.company-management-view .gallery-section,
body.company-management-view .brand-spec-section,
body.company-management-view .footer { display: none !important; }

.company-management-shell { max-width: 1280px; margin: 0 auto; }
.company-management-nav { margin-bottom: 26px; }
.company-management-back { border: 0; background: transparent; padding: 8px 0; color: #222; cursor: pointer; font: inherit; font-size: 13px; }
.company-management-back i { margin-right: 6px; }
.company-management-card { padding: clamp(22px, 4vw, 42px); border: 1px solid #d7d2c9; background: #fff; }
.company-management-card .archive-header { margin-bottom: 24px; }
.company-management-list { max-height: none; overflow: visible; }
.company-management-row { grid-template-columns: minmax(150px, 1fr) auto auto auto auto auto; }
.company-price-toggle { min-width: 118px; font-weight: 700; }
.company-price-toggle.is-hidden { border-color: #9b7b5a; background: #f1e8dd; color: #704a25; }
.company-price-note { grid-column: 1 / -1; margin: 0; color: #777; font-size: 11px; }

body.company-hide-prices .card-price-line,
body.company-hide-prices .price-display-box { display: none !important; }

@media (max-width: 980px) {
  .company-management-row { grid-template-columns: 1fr 1fr; }
  .company-management-row input,
  .company-price-note { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .company-management-page { padding: 28px 14px 56px; }
  .company-management-row { grid-template-columns: 1fr; }
  .company-management-row input,
  .company-price-note { grid-column: auto; }
}


/* 업체별 URL + 4자리 비밀번호 관리 */
.company-access-row { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(260px, auto); gap: 12px 18px; }
.company-name-control, .company-pin-control, .company-access-actions { display: flex; align-items: end; gap: 8px; flex-wrap: wrap; }
.company-name-control label, .company-pin-control label { flex-basis: 100%; color: #666; font-size: 11px; font-weight: 700; }
.company-name-control input { flex: 1 1 150px; }
.company-pin-control input { width: 92px; text-align: center; font-size: 18px; font-weight: 800; letter-spacing: .18em; }
.company-access-actions { grid-column: 1 / -1; align-items: center; }
.company-copy-access { border-color: #1f1f1f !important; background: #1f1f1f !important; color: #fff !important; font-weight: 800; }
.company-price-note { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .company-access-row { grid-template-columns: 1fr; }
  .company-name-control, .company-pin-control, .company-access-actions, .company-price-note { grid-column: 1; }
  .company-access-actions button { flex: 1 1 calc(50% - 8px); }
}
