/* 페이지 전용 예외: 브랜드 색상·상태·가상 요소·계산식·복합 레이아웃.
 * 크기·여백·배치·글자 크기는 setting.css의 Atomic Class를 HTML/JS에 사용합니다.
 * 단위 없는 상속 행간은 em 기반 Atomic 행간과 동작이 달라 유지합니다. */

/* 헤더: 로고와 전화 상담 버튼 */

.site-header {
  max-width: 1464px;
  margin-top: auto;
  margin-bottom: auto;
}

.wordmark {
  flex-shrink: 0;
}

.wordmark img {
  object-fit: contain;
}

.header-contact {
border-radius: 999px;
  line-height: 1;
  letter-spacing: -0.8px;
}

/* 화면 공통 컨테이너와 첫 화면 소개 영역 */

.content,
.home,
.complete {
  width: calc(100% - var(--gutter) * 2);
}

.content {
  max-width: 768px;
}

.home,
.complete {
  max-width: 1344px;
}

.lead {
line-height: 1.5;
}

/* 메인 승인 안내: 참고 이미지의 연노랑 배경과 주황색 강조 문구 */
.intro-approval {
  background: #fffdef;
  color: #e58000;
}

.hero-art {
  object-fit: contain;
}

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

.benefits > div {
  background: var(--surface);
}

.benefits p {
  line-height: 1.5;
  color: var(--soft);
}

.info {
  background: #eff6ff;
}

.info strong {
  line-height: 1.5;
  color: #1a4edb;
}

.info p {
  line-height: 1.5;
}

/* 공통 버튼, 단계 진행 표시, 상품 선택 카드 */

.button {
  min-height: 84px;
  border: 0;
  line-height: 1.5;
  transition: background 0.15s;
}



.primary:hover {
  background: #1a4edb;
}

.arrow {
  object-fit: contain;
  flex: 0 0 auto;
}

.progress {
  list-style: none;
}

.progress li {
  background: var(--border);
  border-radius: 50%;
  color: #455d84;
}

.progress .active {
  width: 32px;
  height: 32px;
  background: white;
  box-shadow: 0 0 4px var(--border);
  font-weight: 600;
}

.sr-only {
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.products {
  grid-template-columns: 1fr 1fr;
  max-width: 920px;
}

.product {
min-width: 0;
}

.product h2 {
  line-height: 1.5;
}

.product-subtitle {
line-height: 1.5;
}

.product-lines {
  line-height: 1.5;
}

.product .button {
  min-height: 62px;
}

/* 차량 조건 폼과 계산 결과 영역 */

.form-grid > label {
  line-height: 1.3;
  min-width: 0;
}

input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
select {
  width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  background: var(--surface);
  padding-right: 32px;
  color: var(--ink);
  line-height: 1.3;
}

input::placeholder {
  color: var(--soft);
}

select {
  appearance: none;
  background-image: url("/img/select.svg");
  background-repeat: no-repeat;
  background-position: right 32px center;
  background-size: 20px 10px;
  padding-right: 68px;
  text-overflow: ellipsis;
}

input[type="date"] {
  appearance: none;
}

.unit input {
  padding-right: 80px !important;
}

.unit > span {
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
}

.estimate {
  border: 1px solid var(--border);
}

.line {
  line-height: 1.3;
}

.line > span {
  color: var(--muted);
  min-width: 0;
}

.line strong {
  overflow-wrap: anywhere;
}

.deposit-note {
line-height: 1.6;
}

.total {
  background: var(--surface);
}

.total > span {
  color: var(--ink);
}

.total > strong {
  color: var(--blue);
}

.estimate-notes {
line-height: 1.3;
}



details {
  line-height: 1.6;
  color: var(--muted);
}

summary {
  cursor: pointer;
}

.actions {
  grid-template-columns: 225px minmax(0, 1fr);
}



.secondary:hover {
  background: #becbe0;
}

.back-arrow {
  transform: rotate(180deg);
}

/* 고객 상황 질문과 라디오 선택 상태 */

fieldset {
  border: 0;
  min-width: 0;
}

legend {
  line-height: 1.3;
}

.choice {
  background: var(--surface);
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1.3;
  min-height: 74px;
}

.choice:has(input:checked) {
  border-color: transparent;
  background: #fff;
  box-shadow: inset 0 0 0 2px var(--blue);
}

.choice input {
  appearance: none;
  border: 1px solid #91949f;
  border-radius: 50%;
  flex: 0 0 26px;
  background: white;
}

.choice input:checked {
  border-color: var(--blue);
  background: radial-gradient(circle, var(--blue) 0 8px, #fff 8px);
}

.choice span {
  min-width: 0;
}

.wizard form > fieldset:last-of-type {
  margin-bottom: 0;
}

.error {
  background: #fff2f2;
  color: #a12727;
}

.error p + p {
  margin-top: 8px;
}

/* 신청 확인 표와 연락처 입력 카드 */

.review-card,
.contact-card {
  border: 1px solid var(--border);
}

.review-table {
  border-collapse: collapse;
  table-layout: fixed;
  line-height: 1.45;
}

.review-table th,
.review-table td {
  border-bottom: 1px solid var(--border);
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.review-table tr:first-child > * {
  border-top: 1px solid var(--border);
}

.review-table th {
  background: var(--surface);
}

.change-vehicle {
  background: var(--border);
  color: var(--soft);
  min-height: 84px;
}

.contact-card h2 {
  line-height: 1.3;
}

.contact-card .choices {
  grid-template-columns: 1fr 1fr;
}

.consent {
  line-height: 1.5;
  cursor: pointer;
}

.consent input {
  flex: 0 0 20px;
  accent-color: var(--blue);
}

/* 완료 화면과 추천 상품 카드 */

.complete .progress {
  margin-bottom: 60px;
}

.phone {
  color: var(--blue);
  line-height: 1.3;
}

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

.explore > h3 {
  grid-column: 1/-1;
}

.explore > a {
  background: var(--surface);
}

.explore p {
  line-height: 1.8;
}

/* 공통 푸터와 정책 안내 */

.footer-inner {
  max-width: 1344px;
  margin-top: auto;
  margin-bottom: auto;
}

.footer-links {
  line-height: 1;
}



.footer-business {
  line-height: 1;
}

.footer-business p {
  display: flex;
}

.footer-business span + span:before {
  content: "|";
  margin-right: 8px;
  color: var(--soft);
}

.footer-copyright {
line-height: 1;
}

/* Figma inspected states, 2026-09-14 */

.complete-page {
  background: linear-gradient(180deg, #fff 0%, #eff6ff 100%);
}

.complete-page .explore > a {
  background: #fff;
}

.complete-page .phone {
  color: #26272b;
}

.review-card,
.contact-card {
  background: #fff;
}

/* 피그마 원본 완료 GIF와 화면 크기별 간격 보정 */

.completion-icon {
  object-fit: contain;
}

.complete h1 {
  line-height: 1.3;
}

.complete .explore {
  max-width: none;
  column-gap: 24px;
  row-gap: 40px;
}

.complete .explore > h3 {
  line-height: 1.45;
}

.explore-card-title img {
  filter: brightness(0);
  transform: rotate(-45deg);
}

.complete .explore p {
  line-height: 1.5;
}

.choice {
  border-width: 0;
}

/* 개인정보 동의 문구와 자세히 링크, 별도 방침 페이지 */

.consent-row .consent {
  min-width: 0;
}

.consent-details {
flex: none;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.privacy-intro {
line-height: 1.5;
}

.privacy-sections h2 {
  line-height: 1.5;
}

.privacy-sections p {
  line-height: 1.8;
  word-break: keep-all;
}

/* ==========================================================
 * 관리자 DB 목록 (/admin/leads/dbList.php)
 * 상담 접수·상세 모달, 첨부 문서 및 견적 다운로드
 * ========================================================== */

.leadReceptionModal,
.leadReceptionModal *,
.leadReceptionModal *::before,
.leadReceptionModal *::after {
  box-sizing: border-box;
}

.leadReceptionModal .leadReceptionDialog {
  width: min(760px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow: hidden;
  background: #fff;
}

.leadReceptionHeader {
  flex: 0 0 auto;
  border-bottom: 1px solid #ececef;
}

.leadReceptionHeader h2 {
  min-width: 0;
  line-height: 1.35;
  letter-spacing: -.02em;
  word-break: keep-all;
}

.leadReceptionHeader h2 span {
  color: #4f4fc1;
}

.leadReceptionHeader .memberModalClose {
  flex: 0 0 32px;
}

.leadReceptionLoading {
  min-height: 240px;
  color: #686b73;
}

.leadReceptionBody {
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.leadReceptionSection:last-child {
  margin-bottom: 24px;
}

.leadReceptionGrid {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9dade;
}

.leadReceptionField {
  grid-template-columns: 210px minmax(0, 1fr);
  min-width: 0;
  min-height: 58px;
  border-bottom: 1px solid #d9dade;
  cursor: default;
}

.leadReceptionField:last-child {
  border-bottom: 0;
}

.leadReceptionField > span {
  min-width: 0;
  border-right: 1px solid #d9dade;
  background: #f7f7f8;
  color: #303137;
  line-height: 1.4;
  word-break: keep-all;
}

.leadReceptionField input,
.leadReceptionField select {
  width: calc(100% - 32px);
  min-width: 0;
  padding-right: 12px;
  border: 1px solid #d9dade;
  background-color: #fff;
  color: #303137;
  font-family: inherit;
  font-style: inherit;
  line-height: 20px;
}

.leadReceptionValueWithUnit {
  min-width: 0;
}

.leadReceptionValueWithUnit input {
  padding-right: 48px;
}

.leadReceptionValueWithUnit em {
  top: 50%;
  right: 26px;
  color: #777a83;
  font-style: normal;
  transform: translateY(-50%);
  pointer-events: none;
}

.leadReceptionField select {
  appearance: none;
  padding-right: 38px;
  background-image: url("/img/down.svg");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px auto;
}

.leadReceptionField input:focus,
.leadReceptionField select:focus {
  outline: 2px solid rgba(79, 79, 193, .16);
  border-color: #4f4fc1;
}

.leadReceptionField input[readonly],
.leadReceptionField select:disabled {
  background-color: #f3f3f5;
  color: #686b73;
}

.leadReceptionDocument {
  grid-template-columns: 210px minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9dade;
  border-top: 0;
  border-radius: 0;
}

.leadReceptionGrid + .leadReceptionDocument {
  border-top: 1px solid #d9dade;
  border-radius: 4px 4px 0 0;
}

.leadReceptionDocument:last-child {
  border-radius: 0 0 4px 4px;
}

.leadReceptionDocument > strong {
  grid-row: 1 / 3;
  min-width: 0;
  border-right: 1px solid #d9dade;
  background: #f7f7f8;
  color: #303137;
  line-height: 1.4;
  word-break: keep-all;
}

.leadReceptionDocumentLinks {
  min-width: 0;
  color: #8d919b;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.leadReceptionDocumentLinks a {
  max-width: 100%;
  overflow: hidden;
  background: #f0efff;
  color: #4f4fc1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leadReceptionDocumentLinkItem {
  min-width: 0;
  max-width: 100%;
}

.leadReceptionDocumentLinkItem.hasDelete a {
  border-radius: 4px 0 0 4px;
}

.leadReceptionDocumentDelete {
  flex: 0 0 auto;
  border: 0;
  border-left: 1px solid rgba(79, 79, 193, .18);
  border-radius: 0 4px 4px 0;
  background: #f0efff;
  color: #4f4fc1;
  line-height: 1;
  cursor: pointer;
}

.leadReceptionDocumentDelete:hover {
  background: #e3e1ff;
  color: #3838a8;
}

.leadReceptionDocumentDelete:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.leadReceptionUpload {
  min-width: 0;
}

.leadReceptionUpload input[type="file"] {
  flex: 1 1 auto;
  width: 0;
  min-width: 0;
  color: #686b73;
}

.leadReceptionUpload input[type="file"]::file-selector-button {
  margin-right: 8px;
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 10px;
  border: 0;
  border-radius: 4px;
  background: #eeeef1;
  color: #41434a;
  cursor: pointer;
}

.leadReceptionUpload button {
  flex: 0 0 auto;
  border: 0;
  background: #33333d;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}

.leadReceptionFooter {
  grid-template-columns: minmax(120px, 25%) minmax(0, 1fr);
  flex: 0 0 auto;
  border-top: 1px solid #ececef;
  background: #fff;
}

.leadReceptionModal.isDetailMode .leadReceptionFooter {
  grid-template-columns: minmax(120px, 22%) minmax(170px, 28%) minmax(0, 1fr);
}

.leadReceptionFooter button {
  min-width: 0;
  border: 1px solid #b8bac1;
  background: #fff;
  color: #555860;
  cursor: pointer;
}

.leadReceptionFooter .isPrimary {
  border-color: #4f4fc1;
  background: #4f4fc1;
  color: #fff;
}

.leadReceptionFooter .isDownload {
  border-color: #4f4fc1;
  color: #4f4fc1;
}

.leadReceptionFooter .isDownload:hover {
  background: #f4f4ff;
}

.leadReceptionFooter button:disabled,
.leadReceptionUpload button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.leadReceptionSummaryBody {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.leadReceptionSummaryItem {
  min-width: 0;
  border: 1px solid #e7e7ed;
  background: #fafafd;
}

.leadReceptionSummaryItem strong {
  color: #777;
}

.leadReceptionSummaryItem span {
  overflow-wrap: anywhere;
}

.leadReceptionSummaryWide {
  grid-column: 1 / -1;
}

.leadReceptionDetailSection h4 {
  color: #303137;
  line-height: 1.4;
}

.leadReceptionDetailDocument a {
  max-width: 100%;
  overflow: hidden;
  background: #f0efff;
  color: #4f4fc1;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leadEstimateDownloadFrame {
  top: 0;
  left: -12000px;
  width: 1200px;
  height: 1000px;
  border: 0;
  pointer-events: none;
}

/* 관리자 로그인 (/page/login.php): 최소 화면 높이, 카드 테두리·그림자 및 상호작용 */
.admin-login { min-height: 100svh; }
.login-main { flex: 1; }
.login-card {
  max-width: 520px;
  border: 1px solid var(--border);
  box-shadow: 0 16px 48px rgba(38, 39, 43, 0.04);
}
.login-card-bottom { border-top: 1px solid var(--surface); }
.login-submit { transition: background 0.15s; }
.login-home-link:hover { color: var(--blue); }

/* 관리자 대시보드: Atomic으로 표현되지 않는 컴포넌트 및 상태 규칙 */
/* 관리자 공통 메뉴·통계·목록·모달 */
body.heybro-admin.adminDrawerOpen {overflow:hidden;}
:where(body.heybro-admin) .adminHeader {top:0;left:0;border-right:1px solid #D9DADE;}
:where(body.heybro-admin) .adminHeaderSpacer {pointer-events: none;}
:where(body.heybro-admin) .adminHeaderBar, :where(body.heybro-admin) .adminHeaderOverlay, :where(body.heybro-admin) .adminHeaderPanelHeader {display:none;}
:where(body.heybro-admin) .adminHeaderPanelBody {flex:1 1 auto;min-height:0;overflow-y:auto;}
:where(body.heybro-admin) .adminHeaderLogoutButton, :where(body.heybro-admin) .adminHeaderPanelLogout {text-decoration:none;}
:where(body.heybro-admin) .adminHeaderIconButton {background: #ffffff;cursor: pointer;padding: 0;}
:where(body.heybro-admin) .adminHeaderCollapseButton {top:24px;right:-17px;box-sizing:border-box;padding:0;border:1px solid #D9DADE;border-radius:50%;color:#2263ee;background:#ffffff;box-shadow:0 3px 10px rgba(31,32,38,.10);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;}
:where(body.heybro-admin) .adminHeaderCollapseButton:hover {border-color:#2263ee;color:#ffffff;background:#2263ee;}
:where(body.heybro-admin) .adminHeaderCollapseIcon {border:solid currentColor;border-width:0 2px 2px 0;transform:translateX(2px) rotate(135deg);transition:transform .2s ease;}
:where(body.heybro-admin) .adminHeader.is-collapsed .adminHeaderCollapseIcon {transform:translateX(-2px) rotate(-45deg);}
:where(body.heybro-admin) .adminHeaderOverlay {border: 0;padding: 0;}
:where(body.heybro-admin) .adminMenuLink {transition: background-color 0.2s ease, color 0.2s ease;text-decoration: none;}
:where(body.heybro-admin) .adminMenuLink.active {background-color: #daeaff;color: #2263ee !important;font-weight: 600 !important;}
:where(body.heybro-admin) .adminMenuLink.active img {flex-shrink: 0;}
:where(body.heybro-admin) .visitorChartBox canvas {width: 100% !important;height: 420px !important;}
:where(body.heybro-admin) .visitorFilterTabs button {transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;}
:where(body.heybro-admin) .visitorFilterTabs button.active {color: #ffffff !important;background: #2263ee !important;box-shadow: 0 2px 4px #B8BAC1;}
:where(body.heybro-admin) .operatorBg {background: radial-gradient(ellipse 100% 50% at center, #daeaff 0%, #f7f8f8 45%, #FFFFFF 78%);}
:where(body.heybro-admin) .operatorCnts {grid-template-columns:repeat(3,1fr);}
:where(body.heybro-admin) .opertorCnt {box-shadow:0 0 4px #b8d8ff;}
:where(body.heybro-admin) .recentTableScroll {overflow-x:auto;-webkit-overflow-scrolling:touch;}
:where(body.heybro-admin) .tecentTable {min-width:980px;table-layout:auto;}
:where(body.heybro-admin) .tecentTable tr {border-top:1px solid #D9DADE;}
:where(body.heybro-admin) .tecentTable tr:last-child {border-bottom:1px solid #D9DADE;}
:where(body.heybro-admin) .tecentTable tr.tecentTableLastDataRow {border-bottom:1px solid #D9DADE;}
:where(body.heybro-admin) .tecentTable th, :where(body.heybro-admin) .tecentTable td {border-right:1px solid #D9DADE;}
:where(body.heybro-admin) .tecentTable th:last-child, :where(body.heybro-admin) .tecentTable td:last-child {border-right:0;}
:where(body.heybro-admin) .leadDbDateInput {padding-right:44px !important;}
:where(body.heybro-admin) .leadDbDateInput::-webkit-calendar-picker-indicator {opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;}
:where(body.heybro-admin) .leadDbDatePickerButton {top:50%;right:12px;transform:translateY(-50%);padding:0;border:0;background:transparent;cursor:pointer;}
:where(body.heybro-admin) .leadDbDatePickerButton img {display:block;width:20px;height:20px;}
:where(body.heybro-admin) .leadDbFilterSelect {appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px !important;background-image:url("/img/inputArrow.svg");background-repeat:no-repeat;background-position:right 12px center;background-size:14px auto;}
:where(body.heybro-admin) .leadDbMenuTabs button {border:1px solid #D9DADE;background:#ffffff;transition:color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;}
:where(body.heybro-admin) .leadDbMenuTabs button.active {color:#ffffff !important;background:#2263ee;border-color:#2263ee;box-shadow:0 2px 4px #B8BAC1;}
:where(body.heybro-admin) .leadProgressTable {min-width:var(--lead-table-min-width, 2200px);table-layout:auto;transition:min-width 0.2s ease;}
:where(body.heybro-admin) .leadProgressTable [data-lead-column][hidden], :where(body.heybro-admin) .leadSettlementTable [data-lead-column][hidden], :where(body.heybro-admin) .leadSettlementTable [data-lead-column-content][hidden], :where(body.heybro-admin) .leadSettlementTable [data-lead-combined-product-header][hidden], :where(body.heybro-admin) .leadSettlementTable [data-lead-combined-product-cell][hidden] {display:none !important;}
:where(body.heybro-admin) .leadColumnVisibility {margin:0 0 16px;padding:12px 14px;border:1px solid #d1d9e6;background:#f5f7fa;}
:where(body.heybro-admin) .leadColumnVisibilityTitle {flex:0 0 auto;color:#5d606c;line-height:1.3;}
:where(body.heybro-admin) .leadColumnVisibilityButtons button {padding:8px 12px;border:1px solid #D9DADE;border-radius:6px;color:#5d606c;background:#ffffff;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;}
:where(body.heybro-admin) .leadColumnVisibilityButtons button:hover {border-color:#59759e;color:#2263ee;}
:where(body.heybro-admin) .leadColumnVisibilityButtons button.isCollapsed {border-color:#2263ee;color:#ffffff;background:#2263ee;}
:where(body.heybro-admin) .leadSettlementTable {min-width:var(--lead-table-min-width, 2700px);table-layout:auto;transition:min-width 0.2s ease;}
:where(body.heybro-admin) .leadSettlementTable th {padding:12px 16px;background:#f5f7fa;color:#5d606c;font-size:14px;font-weight:500;line-height:1.3;text-align:center;vertical-align:middle;white-space:nowrap;}
:where(body.heybro-admin) .leadSettlementTable td {padding:16px;font-size:14px;font-weight:400;line-height:1.3;vertical-align:middle;white-space:nowrap;}
:where(body.heybro-admin) .leadSettlementProductCell span, :where(body.heybro-admin) .leadSettlementProductCell small {display:block;}
:where(body.heybro-admin) .leadSettlementProductCell small {margin-top:4px;color:#737784;font-size:12px;}
:where(body.heybro-admin) .leadSettlementStatus {min-width:56px;padding:6px 10px;border-radius:999px;color:#5d606c;background:#eaedf4;line-height:1;}
:where(body.heybro-admin) .leadInfoTable {min-width:1300px;table-layout:auto;}
:where(body.heybro-admin) .leadInfoTable th {padding:12px 16px;background:#f5f7fa;color:#5d606c;font-size:14px;font-weight:500;line-height:1.3;text-align:center;vertical-align:middle;white-space:nowrap;}
:where(body.heybro-admin) .leadInfoTable td {padding:16px;font-size:14px;font-weight:400;line-height:1.3;vertical-align:middle;white-space:nowrap;}
:where(body.heybro-admin) .leadInfoRelation {min-width:80px;padding:6px 10px;border-radius:999px;color:#5d606c;background:#eaedf4;}
:where(body.heybro-admin) .leadInfoRelation.isSelf {color:#2263ee;background:#daeaff;}
:where(body.heybro-admin) .leadInfoTreeName {padding-left:calc(var(--lead-info-depth,0) * 18px);}
:where(body.heybro-admin) .leadInfoTreeName::before {content:"└";margin-right:6px;color:#a8b8d1;font-weight:700;}
:where(body.heybro-admin) .leadInfoSubordinateToggle {min-width:240px;padding:14px 22px;border:1px solid #2263ee;color:#2263ee;background:#ffffff;cursor:pointer;transition:color 0.2s ease,background-color 0.2s ease;}
:where(body.heybro-admin) .leadInfoSubordinateToggle[aria-expanded="true"] {color:#ffffff;background:#2263ee;}
:where(body.heybro-admin) .leadInfoSubordinateTitle {color:#26272b;}
:where(body.heybro-admin) .leadInfoTable tr[data-lead-member-rental-owner] {cursor:pointer;transition:background-color 0.2s ease;}
:where(body.heybro-admin) .leadInfoTable tr[data-lead-member-rental-owner]:hover, :where(body.heybro-admin) .leadInfoTable tr[data-lead-member-rental-owner]:focus-visible {background:#f2f3fc;outline:none;}
:where(body.heybro-admin) .leadInfoTable tr[data-lead-member-rental-owner][aria-expanded="true"] {background:#f2f3fc;}
:where(body.heybro-admin) .leadMemberRentalCount {padding:3px 7px;border-radius:999px;color:#2263ee;background:#daeaff;vertical-align:middle;}
:where(body.heybro-admin) .leadMemberRentalPanelRow > td {padding:0 !important;background:#f2f3fc;white-space:normal !important;}
:where(body.heybro-admin) .leadMemberRentalPanel {padding:20px 24px;}
:where(body.heybro-admin) .leadMemberRentalTitle {color:#26272b;}
:where(body.heybro-admin) .leadMemberRentalTable {min-width:900px;border-collapse:collapse;background:#ffffff;}
:where(body.heybro-admin) .leadMemberRentalTable th, :where(body.heybro-admin) .leadMemberRentalTable td {padding:12px 14px;border:1px solid #d1d9e6;font-size:13px;white-space:nowrap;}
:where(body.heybro-admin) .leadMemberRentalTable th {color:#5d606c;background:#eaedf4;font-weight:600;text-align:center;}
:where(body.heybro-admin) .leadMemberRentalEmpty {padding:20px;border:1px solid #d1d9e6;color:#737784;background:#ffffff;}
:where(body.heybro-admin) .leadProgressTable th {padding:12px 16px;background:#f5f7fa;color:#5d606c;font-size:14px;font-weight:500;line-height:1.3;text-align:center;vertical-align:middle;white-space:nowrap;}
:where(body.heybro-admin) .leadProgressTable td {padding:16px;font-size:14px;font-weight:400;line-height:1.3;vertical-align:middle;white-space:nowrap;}
:where(body.heybro-admin) .leadProgressDataRow[role="button"] {cursor:pointer;transition:background-color 0.2s ease;}
:where(body.heybro-admin) .leadProgressDataRow[role="button"]:hover {background:#f2f3fc;}
:where(body.heybro-admin) .leadProgressDataRow[role="button"]:focus-visible {outline:2px solid #2263ee;outline-offset:-2px;background:#f2f3fc;}
:where(body.heybro-admin) .leadEstimateModeActive .leadProgressDataRow[role="button"] {cursor:alias;}
:where(body.heybro-admin) .leadEstimateModeActive .leadProgressDataRow[role="button"]:hover {background:#f2f3fc;}
:where(body.heybro-admin) .leadProgressDataRow.hasNewComment td {background:#FFF9E9;}
:where(body.heybro-admin) .leadProgressDataRow.isCommentPulse td {animation:leadCommentRowPulse 0.8s ease-in-out 2;}
:where(body.heybro-admin) .leadNewCommentBadge {padding:3px 6px;border-radius:999px;color:#ffffff;background:#E34B4B;line-height:1;vertical-align:middle;}
:where(body.heybro-admin) .leadNewCommentBadge[hidden] {display:none;}
:where(body.heybro-admin) .leadProgressStatus {min-width:48px;padding:6px 10px;border-radius:999px;line-height:1;}
:where(body.heybro-admin) .leadProgressStatusWaiting {color:#5d606c;background:#eaedf4;}
:where(body.heybro-admin) .leadProgressStatusIncomplete {color:#C27400;background:#FFF1D6;}
:where(body.heybro-admin) .leadProgressStatusComplete {color:#197A4B;background:#DFF5E8;}
:where(body.heybro-admin) .leadCommentPanelRow > td {padding:0 !important;background:#f2f3fc;white-space:normal !important;}
:where(body.heybro-admin) .leadCommentPanel {position:sticky;left:0;box-sizing:border-box;width:var(--lead-comment-panel-width,100vw);max-width:100vw;padding:24px 28px;}
:where(body.heybro-admin) .leadCommentPanelHeader strong {font-size:16px;font-weight:600;color:#26272b;}
:where(body.heybro-admin) .leadAdminOnlyBadge {padding:3px 7px;border-radius:999px;color:#8A3B12;background:#FFE8D6;vertical-align:middle;}
:where(body.heybro-admin) .leadCreditModal {inset:0;z-index:1200;padding:24px;}
:where(body.heybro-admin) .leadCreditModal[hidden] {display:none;}
:where(body.heybro-admin) .leadCreditModalBackdrop {inset:0;border:0;background:rgba(20,21,26,0.68);cursor:pointer;}
:where(body.heybro-admin) .leadCreditModalDialog {width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;background:#ffffff;box-shadow:0 24px 70px rgba(0,0,0,0.28);}
:where(body.heybro-admin) .leadCreditModalHeader {padding:20px 24px 16px;border-bottom:1px solid #d1d9e6;}
:where(body.heybro-admin) .leadCreditModalTitle {color:#26272b;line-height:1.3;}
:where(body.heybro-admin) .leadCreditModalDescription {margin-top:5px;color:#5d606c;font-size:13px;line-height:1.5;}
:where(body.heybro-admin) .leadCreditModalClose {flex:0 0 auto;padding:0;border:1px solid #D9DADE;border-radius:50%;background:#ffffff;cursor:pointer;}
:where(body.heybro-admin) .leadCreditModalClose img {width:14px;height:14px;}
:where(body.heybro-admin) .leadCreditModalBody {min-height:0;overflow-y:auto;flex:1 1 auto;padding:24px;background:#f5f7fa;}
:where(body.heybro-admin) .leadCreditStep {padding:20px;border:1px solid #d1d9e6;border-radius:14px;background:#FFF;}
:where(body.heybro-admin) .leadCreditStepTitle {display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
:where(body.heybro-admin) .leadCreditStepTitle>em {display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:50%;background:#2263ee;color:#FFF;font-size:13px;font-style:normal;font-weight:700;}
:where(body.heybro-admin) .leadCreditStepTitle strong, :where(body.heybro-admin) .leadCreditStepTitle span {display:block;}
:where(body.heybro-admin) .leadCreditStepTitle strong {color:#26272b;font-size:17px;}
:where(body.heybro-admin) .leadCreditStepTitle span {margin-top:4px;color:#737784;font-size:12px;line-height:1.5;}
:where(body.heybro-admin) .leadCreditConsentLine {padding:13px 14px;border:1px solid #d1d9e6;background:#f5f7fa;color:#41424b;line-height:1.5;cursor:pointer;}
:where(body.heybro-admin) .leadCreditConsentLine.isAll {border-color:#b8d8ff;background:#f2f3fc;font-weight:700;}
:where(body.heybro-admin) .leadCreditConsentLine input {flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#2263ee;}
:where(body.heybro-admin) .leadCreditIdentityButton, :where(body.heybro-admin) .leadCreditSubmit, :where(body.heybro-admin) .leadCreditRetry {width:100%;border:0;border-radius:8px;background:#2263ee;color:#FFF;font-weight:700;cursor:pointer;}
:where(body.heybro-admin) .leadCreditIdentityButton {padding:14px;}
:where(body.heybro-admin) .leadCreditIdentityButton:disabled, :where(body.heybro-admin) .leadCreditSubmit:disabled {cursor:not-allowed;opacity:.55;}
:where(body.heybro-admin) .leadCreditIdentityStatus {margin-top:10px;color:#737784;font-size:12px;text-align:center;}
:where(body.heybro-admin) .leadCreditIdentityStatus.isVerified {color:#197A4B;font-weight:700;}
:where(body.heybro-admin) .leadCreditIdentityGrid {grid-template-columns:repeat(3,minmax(0,1fr));}
:where(body.heybro-admin) .leadCreditIdentityGrid label>span {display:block;margin-bottom:7px;color:#5d606c;font-size:12px;font-weight:600;}
:where(body.heybro-admin) .leadCreditIdentityGrid input {box-sizing:border-box;width:100%;height:42px;padding:10px 11px;border:1px solid #D9DADE;border-radius:7px;background:#FFF;color:#26272b;font-size:13px;}
:where(body.heybro-admin) .leadCreditIdentityGrid input[readonly] {background:#f5f7fa;color:#5d606c;}
:where(body.heybro-admin) .leadCreditAgreementItem {border:1px solid #d1d9e6;background:#FFF;}
:where(body.heybro-admin) .leadCreditAgreementItem summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;list-style:none;cursor:pointer;}
:where(body.heybro-admin) .leadCreditAgreementItem summary::-webkit-details-marker {display:none;}
:where(body.heybro-admin) .leadCreditAgreementItem summary label {display:flex;align-items:flex-start;min-width:0;gap:8px;color:#41424b;font-size:13px;cursor:pointer;}
:where(body.heybro-admin) .leadCreditAgreementItem summary input {flex:0 0 auto;width:16px;height:16px;accent-color:#2263ee;}
:where(body.heybro-admin) .leadCreditAgreementItem summary b {flex:0 0 auto;color:#5d606c;font-size:11px;text-decoration:underline;text-underline-offset:2px;}
:where(body.heybro-admin) .leadCreditAgreementContent {max-height:220px;padding:16px;overflow-y:auto;border-top:1px solid #eaedf4;background:#f5f7fa;color:#5d606c;line-height:1.7;}
:where(body.heybro-admin) .leadCreditSignatureHeader {color:#5d606c;}
:where(body.heybro-admin) .leadCreditSignatureHeader button {padding:0;border:0;background:transparent;color:#2263ee;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
:where(body.heybro-admin) .leadCreditSignatureCanvas {box-sizing:border-box;border:1px solid #d1d9e6;background:#FFF;touch-action:none;cursor:crosshair;}
:where(body.heybro-admin) .leadCreditFormMessage {padding:13px 15px;background:#FFF0F0;color:#B83434;line-height:1.5;}
:where(body.heybro-admin) .leadCreditSubmit {padding:17px;}
:where(body.heybro-admin) .leadCreditResult {padding:34px 8px 18px;}
:where(body.heybro-admin) .leadCreditResultIcon {border-radius:50%;background:#E2F5E9;color:#197A4B;}
:where(body.heybro-admin) .leadCreditResultIcon.isRejected {background:#FFF0E3;color:#C27400;}
:where(body.heybro-admin) .leadCreditResultTitle {color:#26272b;}
:where(body.heybro-admin) .leadCreditResultCard {padding:24px;border:1px solid #d1d9e6;background:#FFF;}
:where(body.heybro-admin) .leadCreditResultCard strong {font-size:18px;}
:where(body.heybro-admin) .leadCreditResultCard p {margin-top:8px;color:#5d606c;font-size:14px;}
:where(body.heybro-admin) .leadCreditResultCard em {display:block;margin-top:12px;color:#2263ee;font-size:28px;font-style:normal;font-weight:800;}
:where(body.heybro-admin) .leadCreditResultCard span {display:block;margin-top:10px;color:#737784;font-size:12px;}
:where(body.heybro-admin) .leadCreditRetry {padding:15px;}
:where(body.heybro-admin) .leadCreditModalBody {background:#FFF;}
:where(body.heybro-admin) .leadCreditLookupForm {max-width:560px;margin:0 auto;padding:12px 8px 18px;}
:where(body.heybro-admin) .leadCreditFlowStep[hidden] {display:none;}
:where(body.heybro-admin) .leadCreditFlowCount {margin-bottom:10px;color:#2263ee;font-size:22px;}
:where(body.heybro-admin) .leadCreditFlowStep h3 {color:#26272b;font-size:28px;font-weight:700;line-height:1.35;}
:where(body.heybro-admin) .leadCreditFlowGuide {color:#737784;line-height:1.6;}
:where(body.heybro-admin) .leadCreditFlowGuide strong {color:#2263ee;}
:where(body.heybro-admin) .leadCreditPassBox {display:flex;align-items:center;gap:15px;margin-bottom:12px;padding:18px;border:1px solid #d1d9e6;border-radius:10px;background:#f5f7fa;}
:where(body.heybro-admin) .leadCreditPassLogo {display:inline-flex;align-items:center;justify-content:center;flex:0 0 60px;height:60px;border-radius:16px;background:#26272b;color:#FFF;font-size:15px;font-weight:800;letter-spacing:-.5px;}
:where(body.heybro-admin) .leadCreditPassBox strong, :where(body.heybro-admin) .leadCreditPassBox p {display:block;}
:where(body.heybro-admin) .leadCreditPassBox strong {color:#26272b;font-size:16px;}
:where(body.heybro-admin) .leadCreditPassBox p {margin-top:5px;color:#91949f;font-size:12px;}
:where(body.heybro-admin) .leadCreditIdentityButton {padding:18px;background:#2263ee;}
:where(body.heybro-admin) .leadCreditIdentityGrid.isManual {padding:16px;border-radius:8px;background:#f5f7fa;}
:where(body.heybro-admin) .leadCreditAgreementList {max-height:250px;overflow-y:auto;}
:where(body.heybro-admin) .leadCreditAgreementItem {border-width:0 0 1px;border-radius:0;}
:where(body.heybro-admin) .leadCreditAgreementItem summary {padding:14px 4px;}
:where(body.heybro-admin) .leadCreditAgreementContent {max-height:180px;}
:where(body.heybro-admin) .leadCreditSignatureBlock {border-top:1px solid #d1d9e6;}
:where(body.heybro-admin) .leadCreditSignatureHeader strong {margin-right:7px;color:#26272b;font-size:14px;}
:where(body.heybro-admin) .leadCreditSubmit {background:#2263ee;}
:where(body.heybro-admin) .leadCreditFormMessage {order:10;margin-top:0;}
:where(body.heybro-admin) .leadCreditResult {max-width:520px;margin:0 auto;padding:38px 8px;}
:where(body.heybro-admin) .leadCreditLocalNotice {padding:12px 14px;background:#FFF6DF;color:#8A5A00;line-height:1.5;}
:where(body.heybro-admin) .leadCreditAgreementSubitem+ .leadCreditAgreementSubitem {margin-top:18px;padding-top:18px;border-top:1px solid #d1d9e6;}
:where(body.heybro-admin) .leadCreditAgreementSubitem>label {display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;color:#41424b;font-size:13px;}
:where(body.heybro-admin) .leadCreditAgreementSubitem>label input {flex:0 0 auto;width:16px;height:16px;accent-color:#2263ee;}
:where(body.heybro-admin) .leadCreditAgreementSubitem>div {color:#5d606c;font-size:12px;line-height:1.7;}
:where(body.heybro-admin) .leadCreditLookupForm[hidden], :where(body.heybro-admin) .leadCreditResult[hidden] {display:none!important;}
:where(body.heybro-admin) .leadCreditModalBody.isResultStep {display:flex;align-items:center;justify-content:center;}
:where(body.heybro-admin) .leadCreditResult {opacity:0;transform:translateX(18px);transition:opacity .25s ease,transform .25s ease;}
:where(body.heybro-admin) .leadCreditResult.isVisible {opacity:1;transform:translateX(0);}
:where(body.heybro-admin) .leadCommentDetailButton {padding:9px 14px;border:0;color:#ffffff;background:#2263ee;cursor:pointer;}
:where(body.heybro-admin) .leadCommentList {max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
:where(body.heybro-admin) .leadSettlementEditForm, :where(body.heybro-admin) .leadSettlementEditForm * {box-sizing:border-box;}
:where(body.heybro-admin) .leadSettlementEditForm[hidden] {display:none;}
:where(body.heybro-admin) .leadSettlementEditForm {border:0;background:#FFF;}
:where(body.heybro-admin) .leadSettlementEditGrid .leadReceptionField>span {justify-content:space-between;gap:8px;}
:where(body.heybro-admin) .leadSettlementEditGrid .leadReceptionField>span small {flex:0 0 auto;color:#5d606c;font-size:11px;font-weight:500;white-space:nowrap;}
:where(body.heybro-admin) .leadSettlementInputWrap {width:calc(100% - 32px);min-width:0;margin:8px 16px;}
:where(body.heybro-admin) .leadSettlementEditGrid .leadSettlementInputWrap input {flex:1 1 auto;width:100%;min-width:0;height:40px;margin:0;padding:9px 12px;text-align:right;}
:where(body.heybro-admin) .leadSettlementReasonField .leadSettlementInputWrap input {text-align:left;}
:where(body.heybro-admin) .leadSettlementInputWrap em {flex:0 0 auto;color:#5d606c;font-size:14px;font-style:normal;}
:where(body.heybro-admin) .leadSettlementEditActions button {min-width:0;border:1px solid #2263ee;border-radius:4px;background:#2263ee;color:#FFF;cursor:pointer;}
:where(body.heybro-admin) .leadSettlementEditActions button:disabled {cursor:not-allowed;opacity:.55;}
:where(body.heybro-admin) .leadCommentEmpty {color:#737784;}
:where(body.heybro-admin) .leadCommentItem {display:flex;flex-direction:column;align-self:flex-start;width:fit-content;max-width:min(72%,680px);padding:10px 13px;border:1px solid #d1d9e6;border-radius:4px 14px 14px 14px;background:#f5f7fa;color:#26272b;font-size:14px;line-height:1.5;word-break:break-word;}
:where(body.heybro-admin) .leadCommentItem.isMine {align-self:flex-end;border-color:#a8b8d1;border-radius:14px 4px 14px 14px;color:#1c40b1;background:#daeaff;}
:where(body.heybro-admin) .leadCommentItemAuthor {margin-bottom:4px;color:#5d606c;font-size:11px;font-weight:700;}
:where(body.heybro-admin) .leadCommentItem.isMine .leadCommentItemAuthor {color:#2263ee;text-align:right;}
:where(body.heybro-admin) .leadCommentItemText {white-space:pre-wrap;}
:where(body.heybro-admin) .leadCommentItem.isNewComment {animation:leadCommentItemIn 0.35s ease-out;border-color:#b8d8ff;box-shadow:0 4px 12px rgba(34,99,238,0.12);}
:where(body.heybro-admin) .leadCommentItemTime {display:block;margin-top:6px;color:#737784;font-size:12px;}
:where(body.heybro-admin) .leadCommentItem.isMine .leadCommentItemTime {color:#59759e;text-align:right;}
:where(body.heybro-admin) .leadCommentEditLink {align-self:flex-start;margin-top:4px;padding:0;border:0;background:transparent;color:#5d606c;font-size:11px;line-height:1.4;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
:where(body.heybro-admin) .leadCommentItem.isMine .leadCommentEditLink {align-self:flex-end;color:#59759e;}
:where(body.heybro-admin) .leadCommentItem.isEditing {width:min(72%,680px);}
:where(body.heybro-admin) .leadCommentEditor[hidden] {display:none;}
:where(body.heybro-admin) .leadCommentEditor {width:100%;margin-top:8px;}
:where(body.heybro-admin) .leadCommentEditInput {display:block;box-sizing:border-box;width:100%;min-height:84px;padding:10px 12px;border:1px solid #B8BAC1;border-radius:4px;outline:none;background:#FFF;color:#26272b;font:inherit;font-size:14px;line-height:1.5;resize:vertical;}
:where(body.heybro-admin) .leadCommentEditInput:focus {border-color:#2263ee;box-shadow:0 0 0 2px rgba(34,99,238,.12);}
:where(body.heybro-admin) .leadCommentEditActions {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;}
:where(body.heybro-admin) .leadCommentEditActionGroup {display:flex;align-items:center;gap:6px;}
:where(body.heybro-admin) .leadCommentDeleteButton, :where(body.heybro-admin) .leadCommentEditCancel, :where(body.heybro-admin) .leadCommentEditSave {padding:0;border:0;background:transparent;font-size:12px;cursor:pointer;}
:where(body.heybro-admin) .leadCommentDeleteButton {color:#C53A3A;text-decoration:underline;text-underline-offset:2px;}
:where(body.heybro-admin) .leadCommentEditCancel {padding:7px 10px;color:#5d606c;}
:where(body.heybro-admin) .leadCommentEditSave {padding:7px 12px;border-radius:4px;background:#2263ee;color:#FFF;font-weight:600;}
:where(body.heybro-admin) .leadCommentDeleteButton:disabled, :where(body.heybro-admin) .leadCommentEditCancel:disabled, :where(body.heybro-admin) .leadCommentEditSave:disabled {cursor:not-allowed;opacity:.55;}
:where(body.heybro-admin) .leadCommentLabel {color:#4c4e58;}
:where(body.heybro-admin) .leadCommentInput {min-width:0;flex:1 1 auto;padding:12px 14px;border:1px solid #D9DADE;background:#ffffff;font:inherit;line-height:1.5;resize:vertical;}
:where(body.heybro-admin) .leadCommentInput:focus {outline:2px solid #b8d8ff;border-color:#2263ee;}
:where(body.heybro-admin) .leadCommentSubmit {flex:0 0 auto;padding:12px 20px;border:0;color:#ffffff;background:#2263ee;cursor:pointer;}
@keyframes  leadCommentRowPulse {
:where(body.heybro-admin) 0%, :where(body.heybro-admin) 100% {background:#FFF9E9;}
:where(body.heybro-admin) 50% {background:#FFE7A8;}
}
@keyframes  leadCommentItemIn {
:where(body.heybro-admin) from {opacity:0;transform:translateY(-8px);}
:where(body.heybro-admin) to {opacity:1;transform:translateY(0);}
}
:where(body.heybro-admin) .leadDbDocumentLink {display:inline-flex;align-items:center;max-width:100%;border:1px solid #D9DADE;text-decoration:none;word-break:break-all;}
:where(body.heybro-admin) .leadDbDocumentTrigger, :where(body.heybro-admin) .leadDbDocumentSubmit {border:0;cursor:pointer;flex:0 0 auto;}
:where(body.heybro-admin) .leadDbDocumentFileSummaryInput {min-width:0;flex:1 1 220px;cursor:pointer;}
:where(body.heybro-admin) .leadDbDocumentUploadForm.isUploading {opacity:0.65;pointer-events:none;}
/* 회원관리·중고리스·신차렌트 공통 검색: 하나의 테두리 안에 입력칸과 검색 아이콘을 배치합니다. */
:where(body.heybro-admin) .adminSearchBox {border:1px solid #D9DADE;min-width:0;overflow:hidden;}
:where(body.heybro-admin) .adminSearchBox input {flex:1 1 0;min-width:0;border:0;background:transparent;}
:where(body.heybro-admin) .adminSearchAction {flex:0 0 auto;cursor:pointer;}
:where(body.heybro-admin) .adminSearchBox:focus-within {border-color:#2263ee;}
:where(body.heybro-admin) .memberAddButton {cursor:pointer;}
:where(body.heybro-admin) .memberPlus {flex:0 0 16px;}
:where(body.heybro-admin) .memberPlus span {position:absolute;top:50%;left:50%;width:16px;height:2px;background:#ffffff;border-radius:999px;transform:translate(-50%, -50%);}
:where(body.heybro-admin) .memberPlus span:last-child {transform:translate(-50%, -50%) rotate(90deg);}
:where(body.heybro-admin) .memberModal[hidden] {display:none;}
:where(body.heybro-admin) .memberModal {inset:0;padding:24px;z-index:3000;}
:where(body.heybro-admin) .solutionAuthView[hidden] {display:none !important;}
:where(body.heybro-admin) .memberConfirmModal {z-index:3100;}
:where(body.heybro-admin) .memberModalBackdrop {inset:0;border:0;background:rgba(38, 39, 43, 0.6);cursor:pointer;}
:where(body.heybro-admin) .memberModalDialog {width:min(100%, 640px);max-height:calc(100vh - 48px);box-shadow:0 20px 60px rgba(0, 0, 0, 0.2);overflow:auto;}
:where(body.heybro-admin) .memberModalClose {border:0;border-radius:999px;background:transparent;cursor:pointer;flex:0 0 32px;padding:0;}
:where(body.heybro-admin) .memberModalClose img {display:block;width:16px;height:16px;}
:where(body.heybro-admin) .memberModalBody {min-height:160px;}
body.heybro-admin.memberModalOpen {overflow:hidden;}
:where(body.heybro-admin) .memberModalForm {border-top:1px solid #D9DADE;}
:where(body.heybro-admin) .memberModalForm:last-child {border-bottom:1px solid #D9DADE;}
:where(body.heybro-admin) .memberModalForm.memberModalFormVisibleLast {border-bottom:1px solid #D9DADE;}
:where(body.heybro-admin) .memberModalForm label {border-right:1px solid #D9DADE;}
:where(body.heybro-admin) .leadDetailEstimateDownloadButton {text-decoration:none;vertical-align:top;}
:where(body.heybro-admin) .leadDetailEstimateDownloadButton.isDisabled {pointer-events:none;cursor:default;color:#91949f;text-decoration:none;}
:where(body.heybro-admin) .memberPercentInput {padding-right:48px !important;}
:where(body.heybro-admin) .memberPercentSuffix {top:50%;right:16px;transform:translateY(-50%);pointer-events:none;}
:where(body.heybro-admin) .memberRadioLabel {cursor:pointer;}
:where(body.heybro-admin) .memberRadioInput {accent-color:#2263ee;}
:where(body.heybro-admin) .memberPasswordInput {padding-right:52px !important;}
:where(body.heybro-admin) .memberPasswordToggle {top:50%;right:16px;padding:0;border:0;background:transparent;transform:translateY(-50%);cursor:pointer;}
:where(body.heybro-admin) .memberPasswordToggle img {display:block;width:20px;height:20px;}
:where(body.heybro-admin) .memberModalSelect {appearance:none;background-image:url("/img/down.svg");background-repeat:no-repeat;background-position:right 16px center;background-size:12px auto;cursor:pointer;}
:where(body.heybro-admin) .memberLogoUploadButton {border:0;cursor:pointer;flex:0 0 auto;}
:where(body.heybro-admin) .memberModalBtn1 {border:1px solid #B8BAC1;}
:where(body.heybro-admin) .memberListTableScroll {overflow-x:auto;-webkit-overflow-scrolling:touch;}
:where(body.heybro-admin) .memberListTable tr {border-top:1px solid #D9DADE;}
:where(body.heybro-admin) .memberListTable {border-bottom:1px solid #D9DADE;}
:where(body.heybro-admin) .memberListTable th, :where(body.heybro-admin) .memberListTable td {border-right:1px solid #D9DADE;}
:where(body.heybro-admin) .memberListTable th:last-child {border-right:0;}
:where(body.heybro-admin) .memberListTable td:last-child {border-right:0;}
:where(body.heybro-admin) .topLineNo {border-top:0;}
:where(body.heybro-admin) .rightLine {border-right:1px solid #D9DADE;}
:where(body.heybro-admin) .memberSalesLinkText {max-width:100%;cursor:pointer;word-break:break-all;text-decoration:underline;text-underline-offset:3px;}
:where(body.heybro-admin) .memberSalesLinkText.isDisabled {cursor:default;color:#91949f;text-decoration:none;}
:where(body.heybro-admin) .memberSalesLinkText:focus-visible {outline:2px solid #2263ee;outline-offset:2px;border-radius:4px;}
:where(body.heybro-admin) .memberSalesLinkFeedback {color:#2263ee;}
:where(body.heybro-admin) .memberSalesLinkFeedback.isVisible {display:block;margin-top:8px;}
:where(body.heybro-admin) .memberSalesLinkFeedback.isError {color:#D93025;}
:where(body.heybro-admin) .memberModalBtn1 {border:1px solid #B8BAC1;}
:where(body.heybro-admin) .memberModalBtns {position:sticky;bottom:-32px;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 16px, #FFFFFF 100%);}
/* estimateDownload 관리자 화면 */
body.heybro-estimate {margin: 0;padding: 40px;font-family: "Nanum Gothic", sans-serif;background: #f7f8f8;color: #26272b;}
:where(body.heybro-estimate) .errorBox {max-width: 640px;margin: 80px auto;padding: 32px;background: #fff;box-shadow: 0 12px 30px rgba(0,0,0,0.08);}
:where(body.heybro-estimate) .errorTitle {margin: 0 0 16px;}
:where(body.heybro-estimate) .errorMessage {margin: 0;line-height: 1.7;color: #5d606c;}
/* estimateDownload 관리자 화면 */
:where(body.heybro-estimate) :root {color-scheme: light only;}
:where(body.heybro-estimate) * {box-sizing: border-box;}
body.heybro-estimate {margin: 0;background: #f5f7fa;color: #26272b;font-family: "Nanum Gothic", "Apple SD Gothic Neo", sans-serif;}
:where(body.heybro-estimate) .estimateShell {max-width: 960px;margin: 0 auto;padding: 40px 20px 80px;}
:where(body.heybro-estimate) .estimateActionButton {min-width: 180px;padding: 14px 20px;border: 0;background: #1c40b1;color: #fff;cursor: pointer;}
:where(body.heybro-estimate) .estimateActionButton.secondary {background: #d1d9e6;color: #41424b;}
:where(body.heybro-estimate) .estimateHint {margin: 0 0 24px;color: #5d606c;}
:where(body.heybro-estimate) .estimateDocument {background: #fff;padding: 44px 40px;box-shadow: 0 18px 45px rgba(10, 20, 40, 0.10);}
:where(body.heybro-estimate) .estimateHeader {border-bottom: 2px solid #26272b;break-inside: avoid;page-break-inside: avoid;}
:where(body.heybro-estimate) .estimateLabel {margin: 0 0 8px;color: #2263ee;}
:where(body.heybro-estimate) .estimateTitle {margin: 0;line-height: 1.3;}
:where(body.heybro-estimate) .estimateMeta {min-width: 250px;color: #5d606c;line-height: 1.8;}
:where(body.heybro-estimate) .estimateSection {break-inside: avoid;page-break-inside: avoid;}
:where(body.heybro-estimate) .estimateSectionTitle {margin: 0 0 14px;break-after: avoid;page-break-after: avoid;}
:where(body.heybro-estimate) .estimateTable {border-collapse: collapse;table-layout: fixed;}
:where(body.heybro-estimate) .estimateTable th, :where(body.heybro-estimate) .estimateTable td {border: 1px solid #d9dade;padding: 14px 16px;font-size: 15px;line-height: 1.6;vertical-align: middle;break-inside: avoid;page-break-inside: avoid;}
:where(body.heybro-estimate) .estimateTable tr {break-inside: avoid;page-break-inside: avoid;}
:where(body.heybro-estimate) .estimateTable th {width: 28%;background: #f7f8f8;font-weight: 700;text-align: center;}
:where(body.heybro-estimate) .estimateStrike {text-decoration: line-through;}
:where(body.heybro-estimate) .estimateSummary {grid-template-columns: repeat(3, minmax(0, 1fr));break-inside: avoid;page-break-inside: avoid;}
:where(body.heybro-estimate) .estimateSummaryCard {padding: 18px 20px;background: #f7f8f8;break-inside: avoid;page-break-inside: avoid;}
:where(body.heybro-estimate) .estimateSummaryLabel {margin: 0 0 10px;color: #5d606c;}
:where(body.heybro-estimate) .estimateSummaryValue {margin: 0;color: #26272b;}
:where(body.heybro-estimate) .estimateSummaryValue.primary {color: #2263ee;}
:where(body.heybro-estimate) .estimateNote {border-top: 1px solid #d9dade;line-height: 1.8;color: #5d606c;}
/* harmonyList 관리자 화면 */
:where(body.heybro-admin) .harmonyLeadFilters {align-items:end;}
:where(body.heybro-admin) .harmonyLeadFilter label {font-size:14px;color:#5d606c;}
:where(body.heybro-admin) .harmonyLeadFilter input, :where(body.heybro-admin) .harmonyLeadFilter select {height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #d9dade;border-radius:6px;background:#fff;font:inherit;}
:where(body.heybro-admin) .harmonyLeadTypeFilter select, :where(body.heybro-admin) .harmonyLeadSearch input {width:100%;}
:where(body.heybro-admin) .harmonyLeadSearch {min-width:260px;}
:where(body.heybro-admin) .harmonyLeadFilters button[type="submit"] {height:44px;box-sizing:border-box;}
:where(body.heybro-admin) .harmonyLeadTable td {vertical-align:middle;white-space:nowrap;}
:where(body.heybro-admin) .harmonyLeadTable .harmonyVehicle {min-width:260px;white-space:normal;line-height:1.5;}
:where(body.heybro-admin) .harmonyLeadTable tbody tr[data-harmony-row] {cursor:pointer;}
:where(body.heybro-admin) .harmonyLeadTable tbody tr[data-harmony-row] td {transition:background-color .16s ease;}
:where(body.heybro-admin) .harmonyLeadTable tbody tr[data-harmony-row]:hover td, :where(body.heybro-admin) .harmonyLeadTable tbody tr[data-harmony-row]:focus td {background:#f2f3fc;}
:where(body.heybro-admin) .harmonyLeadTable tbody tr[data-harmony-row]:focus {outline:2px solid #2263ee;outline-offset:-2px;}
:where(body.heybro-admin) .harmonyLeadLoadMore {min-height:84px;}
:where(body.heybro-admin) .harmonyLeadLoadMore button {padding:11px 20px;border:1px solid #d9dade;border-radius:8px;background:#fff;color:#5d606c;cursor:pointer;}
:where(body.heybro-admin) .harmonyLeadLoadMore button:disabled {cursor:wait;opacity:.65;}
:where(body.heybro-admin) .harmonyLeadLoadStatus {color:#737784;}
:where(body.heybro-admin) .harmonyDetailDialog {width:min(100%,720px);}
:where(body.heybro-admin) .harmonyDetailGrid {grid-template-columns:140px minmax(0,1fr);border-top:1px solid #d1d9e6;}
:where(body.heybro-admin) .harmonyDetailGrid dt, :where(body.heybro-admin) .harmonyDetailGrid dd {margin:0;padding:14px 16px;border-bottom:1px solid #d1d9e6;}
:where(body.heybro-admin) .harmonyDetailGrid dt {background:#f5f7fa;font-weight:600;color:#5d606c;}
:where(body.heybro-admin) .harmonyDetailGrid dd {min-width:0;overflow-wrap:anywhere;}
:where(body.heybro-admin) .harmonyDetailStatus {min-height:44px;padding:9px 12px;border:1px solid #d1d9e6;background:#fff;}
:where(body.heybro-admin) .harmonyDetailMessage {min-height:22px;color:#d92d20;}
/* customerList 관리자 화면 */
:where(body.heybro-admin) .customerLeadFilters input, :where(body.heybro-admin) .customerLeadFilters select {min-height:48px;padding:0 14px;border:1px solid #d9dade;border-radius:6px;background:#fff;}
:where(body.heybro-admin) .customerLeadStatus {padding:6px 10px;border-radius:999px;background:#f5f7fa;white-space:nowrap;}
:where(body.heybro-admin) .customerLeadStatus[data-status="I"] {background:#fff4dc;color:#9a6700;}
:where(body.heybro-admin) .customerLeadStatus[data-status="Y"] {background:#e8f7ee;color:#168044;}
:where(body.heybro-admin) .customerLeadStatus[data-status="C"] {background:#fff0f0;color:#c43232;}
:where(body.heybro-admin) .customerLeadError {padding:16px;background:#fff1f1;color:#b42318;}
:where(body.heybro-admin) .customerLeadTable tbody tr[data-customer-lead-row] {cursor:pointer;}
:where(body.heybro-admin) .customerLeadTable tbody tr[data-customer-lead-row] td {transition:background-color .16s ease;}
:where(body.heybro-admin) .customerLeadTable tbody tr[data-customer-lead-row]:hover td, :where(body.heybro-admin) .customerLeadTable tbody tr[data-customer-lead-row]:focus td {background:#f2f3fc;}
:where(body.heybro-admin) .customerLeadTable tbody tr[data-customer-lead-row]:focus {outline:2px solid #2263ee;outline-offset:-2px;}
:where(body.heybro-admin) .customerLeadDetailDialog {width:min(100%,680px);}
:where(body.heybro-admin) .customerLeadDetailGrid {grid-template-columns:140px minmax(0,1fr);border-top:1px solid #d1d9e6;}
:where(body.heybro-admin) .customerLeadDetailGrid dt, :where(body.heybro-admin) .customerLeadDetailGrid dd {margin:0;padding:14px 16px;border-bottom:1px solid #d1d9e6;}
:where(body.heybro-admin) .customerLeadDetailGrid dt {background:#f5f7fa;font-weight:600;color:#5d606c;}
:where(body.heybro-admin) .customerLeadDetailGrid dd {min-width:0;overflow-wrap:anywhere;}
:where(body.heybro-admin) .customerLeadDetailStatus {min-height:44px;padding:9px 12px;border:1px solid #d1d9e6;background:#fff;}
:where(body.heybro-admin) .customerLeadDetailMessage {min-height:22px;color:#d92d20;}
/* kakaoHistory 관리자 화면 */
:where(body.heybro-admin) .kakaoHistoryDetailButton {border:0;cursor:pointer;}
:where(body.heybro-admin) .kakaoHistoryModal[hidden] {display:none;}
:where(body.heybro-admin) .kakaoHistoryModal {inset:0;z-index:10000;padding:24px;}
:where(body.heybro-admin) .kakaoHistoryModalBackdrop {inset:0;background:rgba(0,0,0,.48);}
:where(body.heybro-admin) .kakaoHistoryModalDialog {width:min(720px,100%);max-height:86vh;overflow:auto;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.24);}
:where(body.heybro-admin) .kakaoHistoryModalClose {border:0;cursor:pointer;}
:where(body.heybro-admin) .kakaoHistoryModalText {white-space:pre-wrap;word-break:break-word;}
:where(body.heybro-admin) .kakaoHistoryAttachmentList a {text-decoration:underline;}
:where(body.heybro-admin) [data-kakao-history-modal-attachments-wrap][hidden] {display:none !important;}
:where(body.heybro-admin) .kakaoHistoryModalButton {cursor:pointer;}
:where(body.heybro-admin) .kakaoHistoryModalButton:disabled {cursor:not-allowed;opacity:.55;}
body.heybro-admin.kakaoHistoryModalOpen {overflow:hidden;}
/* external-downloads 관리자 화면 */
:where(body.heybro-admin) .leadExternalCount {flex:0 0 auto;padding:9px 14px;border-radius:999px;background:#f5f7fa;color:#1c40b1;}
:where(body.heybro-admin) .leadExternalDownloadTableWrap {overflow-x:auto;border:1px solid #eaedf4;background:#fff;box-shadow:0 10px 30px rgba(20,26,45,.06);}
:where(body.heybro-admin) .leadExternalDownloadTable {min-width:1040px;}
:where(body.heybro-admin) .leadExternalSummaryRow td {border-bottom:1px solid #eaedf4;transition:background .2s ease;}
:where(body.heybro-admin) .leadExternalSummaryRow.isOpen td {border-bottom-color:transparent;background:#f2f3fc;}
:where(body.heybro-admin) .leadExternalIdentity {white-space:nowrap;}
:where(body.heybro-admin) .leadExternalIdentity strong, :where(body.heybro-admin) .leadExternalIdentity span {display:block;}
:where(body.heybro-admin) .leadExternalIdentity span {margin-top:4px;color:#91949f;font-size:13px;}
:where(body.heybro-admin) .leadExternalOrder {color:#5d606c;}
:where(body.heybro-admin) .leadExternalCustomer {color:#26272b;}
:where(body.heybro-admin) .leadExternalDetailButton {min-width:104px;padding:11px 14px;border:1px solid #1c40b1;background:#fff;color:#1c40b1;cursor:pointer;transition:.2s ease;}
:where(body.heybro-admin) .leadExternalDetailButton:hover, :where(body.heybro-admin) .leadExternalDetailButton[aria-expanded="true"] {background:#1c40b1;color:#fff;}
:where(body.heybro-admin) .leadExternalDetailButton em {display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#eaedf4;color:#1c40b1;font-size:11px;font-style:normal;}
:where(body.heybro-admin) .leadExternalDetailButton[aria-expanded="true"] em {background:rgba(255,255,255,.18);color:#fff;}
:where(body.heybro-admin) .leadExternalDetailRow>td {padding:0!important;border-bottom:1px solid #d1d9e6;background:#f2f3fc;}
:where(body.heybro-admin) .leadExternalDetailPanel {margin:0 20px 22px;padding:24px;border:1px solid #d1d9e6;background:#fff;box-shadow:0 8px 20px rgba(22,36,85,.05);}
:where(body.heybro-admin) .leadExternalDetailHeading {border-bottom:1px solid #eaedf4;}
:where(body.heybro-admin) .leadExternalDetailHeading>div strong, :where(body.heybro-admin) .leadExternalDetailHeading>div span {display:block;}
:where(body.heybro-admin) .leadExternalDetailHeading>div strong {color:#26272b;font-size:19px;}
:where(body.heybro-admin) .leadExternalDetailHeading>div span {margin-top:6px;color:#91949f;font-size:13px;}
:where(body.heybro-admin) .leadExternalDetailHeading>span {flex:0 0 auto;padding:8px 11px;border-radius:7px;background:#f5f7fa;color:#5d606c;font-size:12px;font-weight:600;}
:where(body.heybro-admin) .leadExternalResourceItem {padding:15px 16px;border:1px solid #eaedf4;background:#fff;}
:where(body.heybro-admin) .leadExternalEstimateItem {border-color:#d1d9e6;background:#f2f3fc;}
:where(body.heybro-admin) .leadExternalResourceInfo {min-width:0;}
:where(body.heybro-admin) .leadExternalResourceInfo>div {min-width:0;}
:where(body.heybro-admin) .leadExternalResourceInfo strong, :where(body.heybro-admin) .leadExternalResourceInfo span {display:block;}
:where(body.heybro-admin) .leadExternalResourceInfo strong {overflow:hidden;color:#41424b;font-size:14px;text-overflow:ellipsis;white-space:nowrap;}
:where(body.heybro-admin) .leadExternalResourceInfo>div span {margin-top:4px;color:#91949f;font-size:12px;}
:where(body.heybro-admin) .leadExternalResourceIcon {flex:0 0 42px;background:#daeaff;color:#1c40b1;}
:where(body.heybro-admin) .leadExternalResourceIcon.isFile {background:#edf3f1;color:#28705a;}
:where(body.heybro-admin) .leadExternalDownloadButton, :where(body.heybro-admin) .leadExternalFileDownload {display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;}
:where(body.heybro-admin) .leadExternalDownloadButton {background:#1c40b1;color:#fff;}
:where(body.heybro-admin) .leadExternalFileDownload {border:1px solid #d1d9e6;background:#fff;color:#4c4e58;}
:where(body.heybro-admin) .leadExternalFileDownload:hover {border-color:#1c40b1;color:#1c40b1;}
:where(body.heybro-admin) .leadExternalDocumentGroupTitle {padding:0 3px;}
:where(body.heybro-admin) .leadExternalDocumentGroupTitle strong {color:#4c4e58;font-size:14px;}
:where(body.heybro-admin) .leadExternalDocumentGroupTitle span {color:#91949f;font-size:12px;}
:where(body.heybro-admin) .leadExternalEmptyBox {padding:24px;border:1px dashed #d1d9e6;color:#91949f;}
:where(body.heybro-admin) .leadExternalDownloadEmpty {color:#91949f;}
/* memberList 관리자 화면 */
:where(body.heybro-admin) .memberListTable tr[data-member-has-children="Y"] td:not(:last-child) {cursor:pointer;}
:where(body.heybro-admin) .memberTreeCell {padding-left:calc(var(--member-tree-depth,0) * 24px);min-width:160px;}
:where(body.heybro-admin) .memberListTable tr.memberTreeChildRow td {background:#f5f7fa;}
/* accountList 관리자 화면 */
:where(body.heybro-admin) .accountPermissionGrid {grid-template-columns:repeat(2,minmax(0,1fr));}
/* 관리자 반응형 */

/* 관리자 반응형 */


/* 관리자 삭제 상태 및 조직 계층 들여쓰기(동적 CSS 변수의 사전 정의값) */
:where(body.heybro-admin) [data-admin-danger] {color:#D92D20;border-color:#D92D20;}
:where(body.heybro-admin) [data-member-depth="0"] {--member-tree-depth:0;}
:where(body.heybro-admin) [data-lead-depth="0"] {--lead-info-depth:0;}
:where(body.heybro-admin) [data-member-depth="1"] {--member-tree-depth:1;}
:where(body.heybro-admin) [data-lead-depth="1"] {--lead-info-depth:1;}
:where(body.heybro-admin) [data-member-depth="2"] {--member-tree-depth:2;}
:where(body.heybro-admin) [data-lead-depth="2"] {--lead-info-depth:2;}
:where(body.heybro-admin) [data-member-depth="3"] {--member-tree-depth:3;}
:where(body.heybro-admin) [data-lead-depth="3"] {--lead-info-depth:3;}
:where(body.heybro-admin) [data-member-depth="4"] {--member-tree-depth:4;}
:where(body.heybro-admin) [data-lead-depth="4"] {--lead-info-depth:4;}
:where(body.heybro-admin) [data-member-depth="5"] {--member-tree-depth:5;}
:where(body.heybro-admin) [data-lead-depth="5"] {--lead-info-depth:5;}
:where(body.heybro-admin) [data-member-depth="6"] {--member-tree-depth:6;}
:where(body.heybro-admin) [data-lead-depth="6"] {--lead-info-depth:6;}
:where(body.heybro-admin) [data-member-depth="7"] {--member-tree-depth:7;}
:where(body.heybro-admin) [data-lead-depth="7"] {--lead-info-depth:7;}
:where(body.heybro-admin) [data-member-depth="8"] {--member-tree-depth:8;}
:where(body.heybro-admin) [data-lead-depth="8"] {--lead-info-depth:8;}
:where(body.heybro-admin) [data-member-depth="9"] {--member-tree-depth:9;}
:where(body.heybro-admin) [data-lead-depth="9"] {--lead-info-depth:9;}
:where(body.heybro-admin) [data-member-depth="10"] {--member-tree-depth:10;}
:where(body.heybro-admin) [data-lead-depth="10"] {--lead-info-depth:10;}

/* 관리자 클립보드 보조 요소: 클릭 차단 */
:where(body.heybro-admin) .adminClipboardHelper {pointer-events:none;}

/* 관리자 본문: 고정 사이드 메뉴 옆 영역. 내부 여백은 공통 inner로 관리 */
:where(body.heybro-admin) .adminContent {margin-left:auto;min-width:0;}

/* 관리자 DB정보: 중고리스 검색 입력과 상세 표의 테두리·긴 접수번호 줄바꿈 */
:where(body.heybro-admin) .leaseAdminSearch {border:1px solid var(--border);max-width:100%;}
:where(body.heybro-admin) .leaseAdminDetail {border-collapse:collapse;table-layout:fixed;}
:where(body.heybro-admin) .leaseAdminDetail th,
:where(body.heybro-admin) .leaseAdminDetail td {border:1px solid var(--border);overflow-wrap:anywhere;}

/* 상담 목록: 핵심 정보만 표시하는 표. 상세 조건은 상세 화면에 유지합니다. */
:where(body.heybro-admin) .tecentTable.adminCompactLeadTable {min-width:720px;}
:where(body.heybro-admin) .adminCompactLeadTable th {white-space:nowrap;}
:where(body.heybro-admin) .adminCompactLeadTable td {vertical-align:middle;}
:where(body.heybro-admin) .adminCompactLeadTable .harmonyVehicle {min-width:180px;}

/* 관리자 중고리스 상세: 긴 접수번호·영업담당자 코드가 표 너비를 늘리지 않도록 처리합니다. */
:where(body.heybro-admin) .adminLeaseView .review-table {table-layout:fixed;}
:where(body.heybro-admin) .adminLeaseView .review-table td {overflow-wrap:anywhere;}

/* 관리자 DB 검색: 입력칸만 줄어들고 검색 버튼은 오른쪽 같은 줄에 유지합니다. */
/* 관리자 검색줄: 입력칸은 남은 폭 전체, 검색·초기화는 내용 폭으로 같은 줄에 배치합니다. */
:where(body.heybro-admin) .leaseAdminSearchForm {max-width:100%;grid-template-columns:minmax(0,1fr) auto auto;}
:where(body.heybro-admin) .leaseAdminSearchForm .leaseAdminSearch {min-width:0;}
:where(body.heybro-admin) .leaseAdminSearchForm button,
:where(body.heybro-admin) .leaseAdminSearchForm a {flex-shrink:0;white-space:nowrap;}

/* 관리자 공통 헤더: 환영 문구는 이름과 함께 한 줄로 표시합니다. */
:where(body.heybro-admin) .adminWelcome {white-space:nowrap;}

/* 중고리스 목록 필터: 항목명이 좁은 공간에서도 줄바꿈되거나 축소되지 않도록 합니다. */
:where(body.heybro-admin) .leaseFilterLabel {white-space:nowrap;flex-shrink:0;}

/* 중고리스 단계 화면 전환: 헤더·푸터를 유지하고 본문만 부드럽게 표시합니다. */
.lease-transition {animation: lease-page-enter 280ms ease-out both;}
.lease-transition.is-leaving {animation: lease-page-leave 160ms ease-in both;pointer-events: none;}
@keyframes lease-page-enter {
  from {opacity: 0;transform: translateY(10px);}
  to {opacity: 1;transform: translateY(0);}
}
@keyframes lease-page-leave {
  from {opacity: 1;transform: translateY(0);}
  to {opacity: 0;transform: translateY(-6px);}
}

/* 관리자 상담 상세: 선택칸 화살표를 작은 크기로 통일하고 우측 여백 안에 배치합니다. */
:where(body.heybro-admin) select.adminDetailSelect {
  background-image: url("/img/select.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 14px 7px;
}

/* DB 목록 검색은 초기화 표시 여부에 따라 2~3칸을 같은 줄에서 사용합니다. */
:where(body.heybro-admin) .leaseListSearchForm {grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:column;grid-auto-columns:auto;}

/* 관리자 로고: 이미지 응답 전에 원본 비율의 높이를 확보하여 메뉴 밀림을 방지합니다. */
:where(body.heybro-admin) .adminBrandLogo {aspect-ratio:972 / 380;height:auto;object-fit:contain;flex-shrink:0;}

/* 메인 소개: Atomic Class에 없는 글자별 윗점 강조를 적용합니다. */
.intro-emphasis-dots {
  -webkit-text-emphasis: filled dot;
  text-emphasis: filled dot;
  -webkit-text-emphasis-position: over;
  text-emphasis-position: over right;
}
