.admin-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) minmax(150px, .7fr) minmax(150px, .7fr) auto;
  gap: 9px;
  margin-bottom: 16px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}

/* 홈페이지 상세검색: 필드 하나가 항상 전체 행을 사용합니다. */
.hero-search-side .home-advanced {
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
}
.hero-search-side .home-advanced fieldset {
  width: 100%;
  grid-column: 1 / -1;
}
.hero-search-side .compact-checks {
  flex-direction: row;
  align-content: flex-start;
}
.field-menu-sections>section{padding:8px 7px;border-bottom:1px solid var(--line)}.field-menu-sections>section:last-child{border-bottom:0}.field-menu-sections>section>h3{margin:0;padding:5px 8px;color:var(--brand-dark);font-size:12px}.field-menu-sections>section nav{padding:2px}.field-menu-sections>section nav a{grid-template-columns:28px minmax(0,1fr) auto}
.cell-note { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.inline-actions { display: flex; gap: 6px; }
.inline-actions .btn { padding: 6px 9px; white-space: nowrap; }
.field-detail .choice-list { margin: 0 12px 12px; padding-top: 12px; }
.field-create { display: grid; gap: 9px; padding: 12px; border-bottom: 1px solid var(--line); background: #fff8f5; }
.field-create[hidden] { display: none; }
.field-create h3 { margin: 0; }
.field-create p { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 7px; align-items: center; margin: 6px 0; }
.field-create p label { font-weight: 600; }
.field-create input[type=checkbox] { width: auto; justify-self: start; }
.field-create footer { display: flex; justify-content: flex-end; gap: 6px; padding: 8px 0 0; background: transparent; color: var(--muted); }
.field-detail .choice-list > header { align-items: center; gap: 10px; margin-bottom: 10px; }
.choice-create { display: grid; grid-template-columns: minmax(160px,1fr) 100px auto auto auto; gap: 8px; align-items: end; margin-bottom: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff8f5; }
.choice-create[hidden] { display: none; }
.choice-create label { font-size: 11px; font-weight: 600; }
.choice-create .choice-check { display: flex; align-items: center; gap: 5px; padding-bottom: 10px; white-space: nowrap; }
.choice-create .choice-check input { width: auto; }
.choice-create > div { display: flex; gap: 5px; }
.choice-head,.choice-row { grid-template-columns: minmax(130px,1fr) 50px 50px 70px 112px; }
.choice-row { margin: 0; }
.choice-actions { display: flex; gap: 4px; justify-content: flex-end; }
.choice-actions .btn { padding: 6px 8px; }
.choice-empty { padding: 12px 7px; }
.field-detail footer { padding: 10px 0 0; background: transparent; color: var(--muted); }
.field-form p { grid-template-columns: max-content minmax(0,1fr); column-gap: 16px; }
.field-form p > label,
.field-create p > label { white-space: nowrap; }
.field-form input[type=checkbox] { justify-self: start; }
.field-create p { grid-template-columns: max-content minmax(0,1fr); column-gap: 12px; }
.field-form p:has(> input[type=checkbox]),
.field-create p:has(> input[type=checkbox]) {
  grid-template-columns: 18px minmax(0,max-content);
  justify-content: start;
  column-gap: 8px;
}
.field-form p:has(> input[type=checkbox]) > input[type=checkbox],
.field-create p:has(> input[type=checkbox]) > input[type=checkbox] {
  grid-column: 1;
  grid-row: 1;
  width: 16px;
  height: 16px;
  margin: 0;
  justify-self: center;
  accent-color: var(--brand);
}
.field-form p:has(> input[type=checkbox]) > label,
.field-create p:has(> input[type=checkbox]) > label {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  white-space: nowrap;
}
.stable-save-notice { position: fixed; right: 22px; bottom: 22px; z-index: 100; padding: 10px 16px; border-radius: 9px; background: #34714b; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.18); font-size: 13px; }
.stable-save-notice.error { background: var(--danger); }
.stable-save-notice[hidden] { display: none; }
.hero-swapped { grid-template-columns: 1fr; align-items: stretch; }
.hero-copy, .hero-search-side { width: min(1180px, 100%); margin-left: auto; margin-right: auto; }
.hero-copy .hero-ad { width: 100%; min-height: 170px; margin: 25px 0 0; padding: 22px 26px; }
.hero-copy .hero-ad h2 { margin: 5px 0; }
.hero-copy .hero-ad.hero-ad-image { display: block; aspect-ratio: 2.7 / 1; min-height: 0; padding: 0; overflow: hidden; }
.hero-copy .hero-ad.hero-ad-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-ad-carousel { position: relative; width: 100%; aspect-ratio: 2.7 / 1; margin-top: 25px; overflow: hidden; border-radius: 18px; background: #d95133; }
.hero-copy .hero-ad-carousel .hero-ad { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; border-radius: 0; }
.hero-ad-carousel .hero-ad-slide { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 1.5s ease, visibility 0s linear 1.5s; }
.hero-ad-carousel .hero-ad-slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 1.5s ease; }
.hero-ad-indicators { position: absolute; z-index: 2; left: 50%; bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 7px; transform: translateX(-50%); }
.hero-ad-indicators button { width: 32px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.48); box-shadow: 0 1px 5px rgba(44,33,30,.22); cursor: pointer; transition: width .2s ease, background-color .2s ease; }
.hero-ad-indicators button[aria-pressed="true"] { width: 48px; background: rgba(255,255,255,.94); }
.hero-ad-indicators button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .hero-ad-carousel .hero-ad-slide { transition: none; }
}
.hero-search-side { grid-template-columns: minmax(150px, .7fr) minmax(150px, .7fr) minmax(220px, 1.4fr) auto auto; align-self: stretch; align-content: center; margin-top: 0; padding: 12px; }
.hero-search-side strong { grid-column: 1 / -1; margin-bottom: 4px; font-size: 20px; }
.advanced-button { white-space: nowrap; }
.home-advanced { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff8f5; }
.home-advanced[hidden] { display: none; }
.home-view-tools { display: flex; align-items: center; gap: 8px; }
.home-view-tools form { margin: 0; }
.home-view-tools select { min-width: 130px; }
.home-view-tools .btn { white-space: nowrap; }
.home-job-rows { margin-bottom: 8px; }
.home-job-view[hidden] { display: none; }
.job-card-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 14px; }
.favorite-form { margin: 0; }
.favorite-list { margin-top: 20px; }

/* 모바일 리스트형: 공고 한 건을 제목과 필수 동작 버튼까지 한 줄에 유지합니다. */
@media (max-width: 600px) {
  .job-rows article {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px;
    min-height: 48px;
    padding: 7px 8px;
  }
  .job-rows article > .fit-title {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.25;
  }
  .job-rows article > div {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
  }
  .job-rows article > div .btn {
    min-width: 0;
    padding: 5px 7px;
    border-radius: 6px;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
  }
  .job-rows article > div .status {
    padding: 3px 5px;
    font-size: 9px;
    white-space: nowrap;
  }
}
.profile-page { max-width: 1180px; }
.profile-editor { display: grid; gap: 18px; }
.profile-section { margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.profile-section legend { padding: 0 9px; font-size: 22px; font-weight: 700; }
.section-help { margin-top: 0; color: var(--muted); }
.readonly-grid,.profile-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.readonly-grid { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.readonly-grid input { background: #f6f2f0; }
.profile-field { display: grid; align-content: start; gap: 6px; }
.profile-field.wide { grid-column: 1/-1; }
.profile-field > label { font-weight: 650; }
.profile-field ul { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 0; padding: 10px; border: 1px solid var(--line); border-radius: 8px; list-style: none; }
.profile-field ul label { display: flex; align-items: center; gap: 5px; }
.profile-field input[type=checkbox] { width: auto; }
.profile-card-fields { grid-template-columns: 1fr; gap: 2px; }
.profile-card-fields .profile-field { width: 100%; min-height: 58px; padding: 9px 20px; border: 1px solid #dce3eb; border-radius: 7px; background: #f8fafc; grid-template-columns: 200px minmax(0,1fr); align-items: center; gap: 6px 18px; }
.profile-card-fields .profile-field > label { margin: 0; color: #12284a; font-size: 16px; font-weight: 700; line-height: 1.25; }
.profile-card-fields .profile-field ul { border: 0; padding: 0; gap: 6px 26px; align-items: center; }
.profile-card-fields .profile-field ul li { margin: 0; line-height: 1.2; }
.profile-card-fields .profile-field ul label { gap: 9px; margin: 0; color: #12284a; font-size: 15px; font-weight: 400; white-space: nowrap; }
.profile-card-fields .profile-field > div { display: flex; flex-flow: row wrap; align-items: center; gap: 6px 26px; min-width: 0; }
.profile-card-fields .profile-field > div > div { display: block; flex: 0 0 auto; margin: 0; }
.profile-card-fields .profile-field > div > div > label { display: inline-flex; flex-direction: row; align-items: center; gap: 9px; margin: 0; color: #12284a; font-size: 15px; font-weight: 400; line-height: 1.2; white-space: nowrap; }
.profile-card-fields .profile-field input[type=radio],
.profile-card-fields .profile-field input[type=checkbox] { width: 19px; height: 19px; margin: 0; flex: 0 0 19px; accent-color: #f26b4a; }
.profile-card-fields .profile-field > input,
.profile-card-fields .profile-field > select { min-height: 32px; padding: 4px 8px; }
.profile-card-fields .profile-field > textarea { min-height: 64px; padding: 6px 8px; }
.profile-card-fields .profile-field .errorlist { grid-column: 2; margin: 0; }
.readonly-grid.profile-card-fields { margin-bottom: 2px; padding-bottom: 0; border-bottom: 0; }
.readonly-grid.profile-card-fields > label { min-height: 58px; display: grid; grid-template-columns: 200px minmax(0,1fr); align-items: center; gap: 18px; padding: 9px 20px; border: 1px solid #dce3eb; border-radius: 7px; background: #f8fafc; color: #12284a; font-size: 16px; font-weight: 700; }
.readonly-grid.profile-card-fields input { min-height: 32px; padding: 4px 8px; }
.profile-field input[type=radio] { width: auto; }
.profile-save { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 8px 0 0; background: transparent; }
.profile-save span { color: var(--muted); font-size: 13px; }
.job-rows .status,
.match-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 46px; padding: 6px 9px; text-align: center; line-height: 1; background: #fff0eb!important; color: #f26b4a!important; }
.job-detail-summary .badges { align-items: center; }
.job-detail-summary .badges span {
  flex: 0 0 auto;
  width: auto;
  min-height: 0;
  padding: 4px 8px;
  line-height: 1.2;
}
.shared-job-form ul { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0; padding: 10px; list-style: none; border: 1px solid var(--line); border-radius: 8px; }
.shared-job-form input[type=checkbox] { width: auto; }
.job-form-section { max-width: 1180px; }
.shared-job-form .job-form-field:has(input[type="checkbox"]),
.shared-job-form .job-form-field:has(input[type="radio"]) { display: grid; grid-template-columns: 180px minmax(0,1fr); align-items: start; gap: 8px 14px; width: 100%; margin: 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.shared-job-form .job-form-field:has(input[type="checkbox"]) > label,
.shared-job-form .job-form-field:has(input[type="radio"]) > label { padding-top: 2px; white-space: nowrap; }
.shared-job-form .job-form-field:has(input[type="checkbox"]) > div,
.shared-job-form .job-form-field:has(input[type="radio"]) > div { display: flex; flex-flow: row wrap; align-items: center; gap: 5px 16px; min-width: 0; }
.shared-job-form .job-form-field:has(input[type="checkbox"]) > div > div,
.shared-job-form .job-form-field:has(input[type="radio"]) > div > div { flex: 0 0 auto; margin: 0; }
.shared-job-form .job-form-field:has(input[type="checkbox"]) > div label,
.shared-job-form .job-form-field:has(input[type="radio"]) > div label { display: inline-flex; flex-direction: row; align-items: center; gap: 5px; margin: 0; white-space: nowrap; }
.shared-job-form .job-form-field:has(input[type="checkbox"]) input,
.shared-job-form .job-form-field:has(input[type="radio"]) input { width: 16px; height: 16px; margin: 0; flex: 0 0 16px; accent-color: #f26b4a; }
.shared-job-form .job-form-field > label { display: inline-flex; align-items: baseline; gap: 0; width: max-content; max-width: 100%; }
.shared-job-form .required-mark { margin-left: 4px; color: var(--danger); font-weight: 700; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.shared-job-form p > div { display: flex; flex-flow: row wrap; align-items: center; gap: 6px 16px; min-width: 0; padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.shared-job-form p > div > div { display: block; flex: 0 0 auto; margin: 0; }
.shared-job-form p > div > div > label { display: inline-flex; flex-direction: row; align-items: center; gap: 6px; margin: 0; white-space: nowrap; }
.shared-job-form p > div input[type=checkbox],
.shared-job-form p > div input[type=radio] { width: 16px; height: 16px; margin: 0; flex: 0 0 16px; accent-color: #f26b4a; }
@media (max-width: 760px) {
  .admin-filter { grid-template-columns: 1fr; }
  .hero-search-side { grid-template-columns: 1fr 1fr; align-self: auto; }
  .hero-search-side strong, .home-advanced { grid-column: 1 / -1; }
  .home-advanced { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .choice-create { grid-template-columns: 1fr 100px auto auto; }
  .choice-create > div { grid-column: 1 / -1; justify-content: flex-end; }
  .topbar { height: auto; min-height: 70px; flex-wrap: wrap; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
  .topbar nav { width: 100%; margin-left: 0; display: flex; justify-content: space-between; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
  .topbar nav > a:not(:last-child) { display: inline-flex; }
  .topbar nav > a { flex: 0 0 auto; padding: 7px 8px; white-space: nowrap; }
  .topbar nav form { flex: 0 0 auto; }
}
@media (max-width: 600px) {
  .shared-job-form .job-form-field:has(input[type="checkbox"]),
  .shared-job-form .job-form-field:has(input[type="radio"]) { grid-template-columns: 1fr; gap: 5px; }
  .topbar { height: auto; min-height: 70px; flex-wrap: wrap; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
  .topbar nav { width: 100%; margin-left: 0; display: flex; justify-content: space-between; gap: 6px; overflow-x: auto; }
  .topbar nav > a:not(:last-child) { display: inline-flex; }
  .topbar nav > a { flex: 0 0 auto; padding: 7px 8px; font-size: 13px; white-space: nowrap; }
  .topbar nav .primary-link { color: #fff; }
  .topbar nav form { flex: 0 0 auto; }
  .home-job-head { width: 100%; }
  .home-view-tools { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; }
  .home-view-tools select { min-width: 0; }
  .readonly-grid,.profile-fields { grid-template-columns: 1fr; }
  .profile-card-fields .profile-field,
  .readonly-grid.profile-card-fields > label { grid-template-columns: 108px minmax(0,1fr); padding: 7px 9px; gap: 7px; }
  .profile-card-fields .profile-field ul { gap: 5px 13px; }
  .profile-card-fields .profile-field ul label { gap: 6px; font-size: 13px; }
  .profile-card-fields .profile-field > div { gap: 5px 13px; }
  .profile-card-fields .profile-field > div > div > label { gap: 6px; font-size: 13px; }
  .profile-card-fields .profile-field input[type=radio],
  .profile-card-fields .profile-field input[type=checkbox] { width: 17px; height: 17px; flex-basis: 17px; }
  .profile-save { align-items: stretch; flex-direction: column; }
  .field-form p,
  .field-create p { grid-template-columns: max-content minmax(0,1fr); column-gap: 8px; }
}
@media (max-width: 420px) {
  .hero-search-side { grid-template-columns: 1fr; }
  .hero-search-side strong, .home-advanced { grid-column: 1; }
  .home-advanced { grid-template-columns: 1fr; }
  .hero-copy .hero-ad { min-height: 190px; }
  .field-form p,
  .field-create p { grid-template-columns: 1fr; }
  .field-form p > label,
  .field-create p > label { white-space: normal; }
  .field-form p:has(> input[type=checkbox]),
  .field-create p:has(> input[type=checkbox]) { grid-template-columns: 18px minmax(0,1fr); }
}

/* 채용정보 검색: 상세조건이 버튼 위에서 펼쳐지고 검색 버튼은 항상 마지막에 둡니다. */
.search-panel .search-main {
  grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
}
.search-panel .search-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 9px;
}
.search-panel .search-actions .btn {
  width: 100%;
}
@media (max-width: 600px) {
  .search-panel .search-main { grid-template-columns: 1fr; }
}
 .template-admin-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:14px;align-items:start}.template-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.template-list-row>a{display:grid;gap:3px}.template-list-row small{color:var(--muted)}@media(max-width:900px){.template-admin-grid{grid-template-columns:1fr}}

.admin-side details{margin:6px 0}.admin-side summary{cursor:pointer;padding:10px 8px;font-weight:700}.admin-side details a{display:block;margin-left:12px;font-size:14px}.admin-side details details{margin-left:12px}.admin-side details details summary{font-size:14px}.admin-side details details a{font-size:13px}.admin-side a[aria-current="page"]{background:#e5efff;color:#123e85}

.admin-main{min-width:0}.admin-main .table-card{overflow-x:auto}.member-filter{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,1fr)) auto}.form-card input[type="checkbox"]{width:auto}@media(max-width:900px){.member-filter{grid-template-columns:1fr 1fr}}@media(max-width:600px){.member-filter{grid-template-columns:1fr}}

.form-card .permission-option{display:flex;align-items:center;gap:10px}.permission-option input[type="checkbox"]{flex:0 0 auto;margin:0}.admin-side{align-self:start;position:sticky;top:70px;max-height:calc(100vh - 70px);overflow-y:auto}@media(max-width:760px){.admin-side{position:static;max-height:none}}

.ad-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:22px;align-items:start}
.ad-editor>.errorlist{grid-column:1/-1}.ad-editor-fields{min-width:0}.ad-editor-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}
.ad-editor-field>label{margin:0;padding-top:11px;font-weight:700}.ad-editor-field>div{min-width:0}.ad-editor-check input{width:auto}.ad-editor-check>label{padding-top:0}.ad-editor-field .errorlist{margin:6px 0}
.ad-image-panel{min-width:0;position:sticky;top:94px}.ad-image-panel h2{margin:0 0 8px;font-size:20px}.ad-image-hint,.ad-image-status{font-size:13px;color:var(--muted)}
.ad-image-frame{aspect-ratio:16/10;border:1px solid var(--line);border-radius:10px;background:#f6f3f1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ad-image-frame img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.ad-image-frame [hidden]{display:none}.ad-image-frame span{padding:20px;text-align:center;font-size:14px;color:var(--muted)}
.ad-image-status{overflow-wrap:anywhere}.ad-image-original{display:inline-block;font-size:13px;color:var(--brand-dark);margin-bottom:16px;text-decoration:underline}
.ad-image-panel .ad-image-upload{display:block;font-weight:700;margin:14px 0 8px}.ad-image-panel input[type=file]{max-width:100%;padding:8px;font-size:13px}
.ad-image-panel .ad-image-clear{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:14px;flex-wrap:wrap}.ad-image-clear input{width:auto;margin:0}.ad-image-clear small{color:var(--muted)}
@media(max-width:1000px){.ad-editor{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.ad-editor-field{grid-template-columns:1fr;gap:5px}.ad-editor-field>label{padding-top:0}}
@media(max-width:760px){.ad-editor{grid-template-columns:1fr}.ad-image-panel{position:static}.ad-image-frame{max-height:360px}}

.ad-location-label{font-weight:700;padding-top:8px}.ad-location-options{display:flex;flex-wrap:wrap;gap:10px 18px;padding:8px 0}.ad-editor .ad-location-options label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px;cursor:pointer}.ad-location-options input[type=checkbox]{width:17px;height:17px;margin:0;flex:0 0 17px}.ad-location-options .errorlist{flex-basis:100%}.page-ad-placements{display:grid;gap:12px;margin-bottom:22px}.page-ad-placement{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.page-ad-placement a{display:block}.page-ad-placement img{display:block;width:100%;max-height:220px;object-fit:contain}.page-ad-placement p{margin-bottom:0;color:var(--muted)}

.entity-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,32%);gap:22px;align-items:start}.entity-review-layout>div{min-width:0}.entity-review-section{margin-top:20px}.entity-review-decision{position:sticky;top:94px}.entity-review-decision h2{margin-top:0}.entity-review-decision .entity-review-confirm{display:flex;align-items:flex-start;gap:9px;margin:20px 0 10px}.entity-review-confirm input{width:18px;flex:0 0 18px;margin:3px 0 0}.entity-review-choices{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:12px}.entity-review-decision .entity-review-choices label{display:flex;align-items:center;gap:8px;margin:8px 0}.entity-review-choices input{width:18px;margin:0}.entity-review-previous{padding:12px;background:var(--soft);border-radius:8px;overflow-wrap:anywhere}.entity-review-decision .errorlist{color:var(--danger)}@media(max-width:1000px){.entity-review-layout{grid-template-columns:1fr}.entity-review-decision{position:static}}

.notification-nav{display:inline-flex;align-items:center;gap:5px}.notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--brand);color:white;font-size:12px}.notification-filters{display:flex;gap:10px;margin-bottom:18px}.notification-list{display:grid;gap:12px}.notification-item{display:block;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.notification-item.unread{border-left:4px solid var(--brand)}.notification-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-item p{white-space:pre-line;color:var(--muted);overflow-wrap:anywhere}.notification-item small{color:var(--muted)}.notification-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.notification-body{line-height:1.9;overflow-wrap:anywhere;margin:24px 0}.notification-detail h2{margin-top:0}

.account-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.account-service-grid .metric{display:flex;flex-direction:column;gap:8px;min-width:0}.account-service-grid .metric strong{font-size:22px;overflow-wrap:anywhere}.account-service-grid .metric small{color:var(--muted)}.account-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.account-password-note{margin-top:22px}#my-companies{scroll-margin-top:90px}@media(max-width:1000px){.account-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.account-service-grid{grid-template-columns:1fr}}

.company-change-confirm{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.form-card .company-change-confirm p{display:block}.form-card .company-change-confirm label{display:inline;line-height:1.8}.company-change-confirm input[type=checkbox]{width:18px;margin-right:8px}

.private-document-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.private-document-control a{text-decoration:underline;color:var(--brand-dark)}.private-document-control input[type=file]{flex-basis:100%}.form-card .private-document-control label{display:inline-flex;align-items:center;gap:6px;margin:0}.private-document-control input[type=checkbox]{width:auto}
