/* Sub-page domain-specific styles */
.ecafTable label[role="button"] {cursor:pointer;}
.ecafTable thead th:nth-child(1) {
    width: var(--ecaf-col-select);
}
.ecafTable tbody td:nth-child(1) {
    width: var(--ecaf-col-select);
}
.ecafTable thead th:nth-child(2) {
    width: var(--ecaf-col-name);
}
.ecafTable tbody td:nth-child(2) {
    width: var(--ecaf-col-name);
}
.ecafTable thead th:nth-child(3) {
    width: var(--ecaf-col-version);
}
.ecafTable tbody td:nth-child(3) {
    width: var(--ecaf-col-version);
}
.ecafTable thead th:nth-child(4) {
    width: var(--ecaf-col-writer);
}
.ecafTable tbody td:nth-child(4) {
    width: var(--ecaf-col-writer);
}
.ecafTable thead th:nth-child(5) {
    width: var(--ecaf-col-created);
}
.ecafTable tbody td:nth-child(5) {
    width: var(--ecaf-col-created);
}
.ecafTable thead th:nth-child(6) {
    width: var(--ecaf-col-applied);
}
.ecafTable tbody td:nth-child(6) {
    width: var(--ecaf-col-applied);
}
.ecafTable thead th:nth-child(7) {
    width: var(--ecaf-col-status);
}
.ecafTable tbody td:nth-child(7) {
    width: var(--ecaf-col-status);
}
.ecafTable thead th:nth-child(8) {
    width: var(--ecaf-col-preview);
}
.ecafTable tbody td:nth-child(8) {
    width: var(--ecaf-col-preview);
}
.ecafTable thead th:nth-child(9) {
    width: var(--ecaf-col-preview);
}
.ecafTable tbody td:nth-child(9) {
    width: var(--ecaf-col-preview);
}
.ecafTable thead th:nth-child(10) {
    width: var(--ecaf-col-codebook);
}
.ecafTable tbody td:nth-child(10) {
    width: var(--ecaf-col-codebook);
}
.ecafTable tbody tr td:nth-child(2) {
    text-align: left;
}
.ecafTable tbody tr.status-wip td.state span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--table-select-min-height);
    padding: var(--table-pill-pad-y) var(--table-pill-pad-x);
    border: 1px solid var(--color-border);
    border-radius: var(--table-pill-radius);
    background: var(--color-pill-light);
    color: var(--color-pill-text-dark);
    font-size: var(--font-size-2xs);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.ecafTable tbody tr.status-empty td.state span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--table-select-min-height);
    padding: var(--table-pill-pad-y) var(--table-pill-pad-x);
    border: 1px solid var(--color-border);
    border-radius: var(--table-pill-radius);
    background: var(--color-pill-light);
    color: var(--color-pill-text-dark);
    font-size: var(--font-size-2xs);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.ecafTable tbody tr.status-active td.state span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--table-select-min-height);
    padding: var(--table-pill-pad-y) var(--table-pill-pad-x);
    border: 1px solid var(--color-pill-dark);
    border-radius: var(--table-pill-radius);
    background: var(--color-pill-dark);
    color: var(--color-pill-text-light);
    font-size: var(--font-size-2xs);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.ecafTable tbody td.state {
    padding: 6px 8px;
}
.scheduleTable thead th:nth-child(1) {
    width: var(--schedule-col-select);
}
.scheduleTable tbody td:nth-child(1) {
    width: var(--schedule-col-select);
}
.scheduleTable thead th:nth-child(2) {
    width: var(--schedule-col-type);
}
.scheduleTable tbody td:nth-child(2) {
    width: var(--schedule-col-type);
    font-size: var(--font-size-md);
}
.scheduleTable thead th:nth-child(3) {
    width: var(--schedule-col-name);
}
.scheduleTable tbody td:nth-child(3) {
    width: var(--schedule-col-name);
    font-size: var(--font-size-md);
}
.scheduleTable thead th:nth-child(4) {
    width: var(--schedule-col-repeat);
}
.scheduleTable tbody td:nth-child(4) {
    width: var(--schedule-col-repeat);
    font-size: var(--font-size-md);
}
.scheduleTable thead th:nth-child(5) {
    width: var(--schedule-col-status);
}
.scheduleTable tbody td:nth-child(5) {
    width: var(--schedule-col-status);
}
.scheduleTable thead th:nth-child(6) {
    width: var(--schedule-col-visit);
}
.scheduleTable tbody td:nth-child(6) {
    width: var(--schedule-col-visit);
    font-size: var(--font-size-md);
}
.layerWrap {
    position: fixed;
    inset: 0;
    z-index: var(--layer-z-index);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    background: var(--layer-backdrop);
}
.layerWrap[hidden] {
    display: none !important;
}
.layerPanel {
    width: min(100%, var(--layer-width));
    height: var(--layer-min-height);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--layer-border-color);
    border-radius: var(--layer-radius);
    background: var(--color-panel);
    box-shadow: var(--layer-shadow);
    box-sizing: border-box;
}
.layerHeader {
    flex: 0 0 var(--layer-header-height);
    height: var(--layer-header-height);
    margin: var(--layer-header-margin);
    padding: 0 var(--layer-header-pad-x);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--layer-radius);
    background: var(--layer-header-gradient);
    color: var(--color-panel);
    box-sizing: border-box;
}
.layerHeader h2 {
    margin: 0;
    color: inherit;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    line-height: var(--line-height-base);
}
.layerClose {
    width: 35px;
    height: 35px;
    padding: 0;
    border: 0;
    background: var(--icon-layer-close) no-repeat center / 20px 20px;
}
.layerBody {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 9px 15px 0;
}
.layerFormRow {
    display: grid;
    grid-template-columns: 92px var(--layer-field-width) 1fr;
    align-items: center;
    column-gap: 16px;
    min-height: 58px;
}
.layerFormRow > label:not(.labelCheckWrap) {
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
    font-weight: 500;
    white-space: nowrap;
}
.layerFormRow > input {
    width: 100%;
    height: var(--layer-field-height);
    padding: 0 16px;
    border: 1px solid var(--layer-field-border) !important;
    border-radius: var(--layer-field-radius) !important;
    background: var(--color-panel) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    box-shadow: var(--color-shadow-soft);
    box-sizing: border-box;
}
.layerNewCheck {
    justify-self: start;
    margin-left: 5px;
    font-size: var(--font-size-lg);
    font-weight: 500;
    white-space: nowrap;
}
.layerFieldStack {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.layerFieldStack > .input,
.layerFieldStack > .select,
.layerFieldStack > .textarea {
    width: 100%;
    max-width: none;
}
.layerFooter {
    flex: 0 0 auto;
    min-height: var(--layer-footer-height);
    padding: 16px 15px 17px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 7px;
    box-sizing: border-box;
    position: relative;
    margin-top: 0;
}
.layerFooter:before {
    position: absolute;
    content:"";
    width: calc(100% - 30px);
    left:15px;
    border-top:2px solid #1E1E1E;
    top: 0;
}
.layerFooter [data-btn] {
    height: var(--button-height);
    border-radius: 8px;
}
.layerFooter [data-btn="download"] {
    background-color: var(--color-panel);
}
.layerWrap[data-layer-code="copy-ecaf"] .layerPanel {
    height: var(--layer-copy-height);
}
.copyEcafBody {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.copyEcafSearch {
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: var(--search-button-gap);
}






.copyEcafSearch label {
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
    font-weight: 700;
    white-space: nowrap;
}
.copyEcafSearch input {
    width: 100%;
    height: 38px !important;
    padding: 0 16px;
    border: 1px solid var(--layer-field-border) !important;
    border-radius: var(--layer-field-radius) !important;
    background-color: var(--color-panel) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    box-shadow: var(--color-shadow-soft);
    box-sizing: border-box;
}
.copyEcafSearch select {
    width: 100%;
    height: 38px !important;
    padding: 0 34px 0 16px;
    border: 1px solid var(--layer-field-border) !important;
    border-radius: var(--layer-field-radius) !important;
    background-color: var(--color-panel) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    box-shadow: var(--color-shadow-soft);
    box-sizing: border-box;
}
select[data-select="search"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: var(--icon-select-arrow-dark) !important;
    background-position: calc(100% - 12px) 50% !important;
    background-size: 10px 6px !important;
    background-repeat: no-repeat !important;
}
select[data-select="search"]::-ms-expand {
    display: none;
}
.copyEcafSearch [data-btn] {
    flex: 0 0 var(--search-button-width);
    margin-left: auto;
    width: var(--search-button-width);
    height: 31px;
    border: 0;
    border-radius: 8px;
    line-height: 29px;
}
.copyEcafDivider {
    flex: 0 0 auto;
    height: 4px;
    margin-bottom: 20px;
    border-radius: 4px;
    background: var(--layer-progress-color);
}
.copyEcafTableScroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    border-top: 1px solid var(--layer-border-color);
    border-bottom: 1px solid var(--layer-border-color);
}
.copyEcafTable {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse !important;
}
.copyEcafTable th {
    padding: 0 8px !important;
    border: 0 !important;
    border-right: 1px solid var(--layer-copy-table-line) !important;
    border-bottom: 1px solid var(--layer-copy-table-line) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    text-align: center !important;
    vertical-align: middle !important;
    box-sizing: border-box;
}
.copyEcafTable td {
    padding: 0 8px !important;
    border: 0 !important;
    border-right: 1px solid var(--layer-copy-table-line) !important;
    border-bottom: 1px solid var(--layer-copy-table-line) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    text-align: center !important;
    vertical-align: middle !important;
    box-sizing: border-box;
}
table td.-al {text-align: left !important;}
table td.-ac {text-align: center !important;}
table td.-ar {text-align: right !important;}
.copyEcafTable th:last-child {
    border-right: 0 !important;
}
.copyEcafTable td:last-child {
    border-right: 0 !important;
}
.copyEcafTable thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 53px;
    background: var(--layer-copy-table-head) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
}
.copyEcafTable tbody td {
    height: 46px;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
}
.copyEcafTable tbody tr:nth-child(even) td {
    background: var(--layer-copy-table-stripe) !important;
}
.copyEcafTable tbody tr:last-child td {
    border-bottom: 0 !important;
}
.copyEcafCheck {
    width: var(--layer-copy-check-size);
    min-height: var(--layer-copy-check-size);
    padding: 0;
}
.copyEcafCheck::before {
    width: var(--layer-copy-check-size);
    height: var(--layer-copy-check-size);
}
.copyEcafTable [data-btn] {
    width: 73px;
    height: 31px;
    border: 0;
    border-radius: 8px;
    line-height: 29px;
}
.copyPreviewCheck {
    display: inline-block;
    cursor: pointer;
}
.copyPreviewCheck input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.copyPreviewCheck span {
    width: 73px;
    height: 31px;
    padding: 0 8px 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: url(../../images/icon_pop_nonecheck.png) no-repeat left 8px center / 20px #e7dddd;
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: 700;
    line-height: 29px;
    box-sizing: border-box;
    user-select: none;
}
.copyPreviewCheck input:checked + span {
    background: url(../../images/icon_pop_check.png) no-repeat left 8px center / 20px #fff;
    border:2px solid #999;
}
.copyPreviewCheck:hover span {
    filter: saturate(.6) contrast(.9);
    box-shadow: 0 0 3px rgba(0,0,0,.1);
}
.copyPreviewCheck input:focus-visible + span {
    outline: 2px solid var(--color-brand);
    outline-offset: 2px;
}
.copyPreviewText {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-text-primary);
    font: inherit;
}
.layerWrap[data-layer-code="copy-ecaf"] .layerFooter {
    padding-bottom: 17px;
}
.versionLayerBody {
    padding: 8px 48px 0;
}
.versionLayerRow {
    min-height: 57px;
    display: grid;
    grid-template-columns: 116px var(--layer-version-field-width) 1fr;
    align-items: center;
    column-gap: 16px;
}
.versionLayerRow > label:not(.labelCheckWrap) {
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
    font-weight: 500;
}
.versionLayerRow > input {
    width: var(--layer-version-field-width);
    height: 35px;
    padding: 0 16px;
    border: 1px solid var(--layer-field-border) !important;
    border-radius: var(--layer-field-radius) !important;
    background: var(--color-panel) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    box-shadow: var(--color-shadow-soft);
    box-sizing: border-box;
}
.versionLayerRow > input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}
.versionLayerCheck {
    min-height: 35px;
    padding-left: 42px;
    font-size: var(--font-size-lg);
    font-weight: 500;
}
.versionLayerCheck::before {
    width: 29px;
    height: 29px;
}
.layerCalendarButton {
    width: 35px;
    height: 35px;
    padding: 0;
    border: 1px solid #999;
    border-radius:4px;
    background: var(--icon-layer-calendar) no-repeat center / 20px 20px #eee;
}
.layerWrap[data-layer-code="new-schedule"] .layerPanel {
    height: var(--layer-schedule-height);
}
.scheduleLayerBody {
    flex: 1 1 auto;
    min-height: 0;
    padding: 8px 20px 0;
}
.scheduleLayerRow {
    min-height: 49px;
    display: grid;
    grid-template-columns: var(--layer-schedule-label-width) 1fr;
    align-items: center;
    border-top: 1px solid var(--layer-copy-table-line);
}
.scheduleLayerRow:last-child {
    border-bottom: 1px solid var(--layer-border-color);
}
.scheduleLayerRow > label {
    align-self: stretch;
    padding: 0 23px;
    display: flex;
    align-items: center;
    background: var(--layer-copy-table-head);
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
.scheduleLayerLabel {
    align-self: stretch;
    padding: 0 23px;
    display: flex;
    align-items: flex-start;
    padding-top: 12px;
    background: var(--layer-copy-table-head);
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
    font-weight: 600;
    box-sizing: border-box;
}
.scheduleLayerRow > select {
    width: var(--layer-schedule-field-width);
    height: 40px !important;
    margin-left: 16px;
    padding: 0 34px 0 16px;
    border: 1px solid var(--layer-field-border) !important;
    border-radius: var(--layer-field-radius) !important;
    background-color: var(--color-panel) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    box-shadow: var(--color-shadow-soft);
    box-sizing: border-box;
}
.scheduleLayerRow > input {
    width: var(--layer-schedule-name-width);
    height: 40px;
    margin-left: 16px;
    padding: 0 16px;
    border: 1px solid var(--layer-field-border) !important;
    border-radius: var(--layer-field-radius) !important;
    background: var(--color-panel) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    box-shadow: var(--color-shadow-soft);
    box-sizing: border-box;
}
.scheduleEcafRow {
    min-height: 174px;
    align-items: stretch;
}
.scheduleEcafList {
    padding: 7px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
}
.scheduleLayerCheck {
    min-height: 34px;
    padding: 2px 0 2px 34px;
    font-size: var(--font-size-lg);
    font-weight: 600;
}
.scheduleLayerCheck::before {
    width: var(--layer-schedule-check-size);
    height: var(--layer-schedule-check-size);
}
.scheduleInlineFields {
    margin-left: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
.scheduleInlineFields select {
    width: var(--layer-schedule-field-width);
    height: 40px !important;
    padding: 0 34px 0 16px;
    border: 1px solid var(--layer-field-border) !important;
    border-radius: var(--layer-field-radius) !important;
    background-color: var(--color-panel) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    box-shadow: var(--color-shadow-soft);
    box-sizing: border-box;
}
.scheduleInlineFields input {
    width: var(--layer-schedule-small-width);
    height: 40px;
    padding: 0 5px;
    border: 1px solid var(--layer-field-border) !important;
    border-radius: var(--layer-field-radius) !important;
    background: var(--color-panel) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    text-align: center;
    box-shadow: var(--color-shadow-soft);
    box-sizing: border-box;
}
.scheduleInlineFields .scheduleUnitSelect {
    width: var(--layer-schedule-small-width);
    padding-left: 8px;
    padding-right: 22px;
    background-position: calc(100% - 8px) 50% !important;
}
.scheduleVisitFields {
    margin-left: 4px;
}
.layerWrap[data-layer-code="new-schedule"] .layerFooter {
    min-height: var(--layer-footer-height);
}
.a11yText {
    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;
}
body.is-layer-open {
    overflow: hidden;
}
@keyframes layer-progress {
    0% { transform: translateX(-105%); }
    55% { transform: translateX(105%); }
    100% { transform: translateX(265%); }
}
.scheduleTable tbody tr:nth-child(1) td:nth-child(2) {
    font-weight: 700;
}
.scheduleTable tbody tr:nth-child(1) td:nth-child(3) {
    font-weight: 700;
}
.scheduleTable tbody tr:nth-child(1) td:nth-child(4) {
    font-weight: 700;
}
.scheduleTable tbody tr:nth-child(1) td:nth-child(6) {
    font-weight: 700;
}
/*****************************************************************************************************************/
/* 공통 목록 건수 및 페이징 정보 */


/* 공통 페이지 단위 선택 */


/* styleTable 공통 caption */

/* styleTable tbody 행 제목 */


/* 의료기관 정보 조회 팝업 - 탭과 테이블 연결 */
.cert-inst-info-pop-wrap .cert-inst-info-tabs {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
}
.cert-inst-info-pop-wrap .cert-inst-info-tabs button {
    position: relative;
    z-index: 1;
    margin-bottom: -1px;
}
.cert-inst-info-pop-wrap > .cert-inst-info-panel {
    border-top: 0;
    border-radius: 0;
}
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/* 인증 신청 상세 - page1 table layout (기존 page1 div 보정 CSS 대신 사용) */
.cert-appl-wizard[data-page="1"] > .cert-appl-page1-section {
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.cert-appl-wizard[data-page="1"] > .cert-appl-page1-section > .admin-panel-head {
    padding: 14px 16px 0;
    border: 0 !important;
    background: #fff;
    box-shadow: none !important;
}
.cert-appl-wizard[data-page="1"] > .cert-appl-page1-section > .admin-panel-head strong {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.cert-appl-wizard[data-page="1"] .cert-section-no {
    color: #c48a1a;
    font-weight: 700;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table {
    width: calc(100% - 32px);
    margin: 12px 16px 16px;
    border-collapse: collapse;
    table-layout: fixed;
    border-top: 0;
}
/* 첫 번째 tr 상단 border */
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table > tbody > tr:first-child > th,
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table > tbody > tr:first-child > td,
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table > thead > tr:first-child > th,
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table > thead > tr:first-child > td {
    border-top: 1.5px solid #282828;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table th,
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table td {
    height: 48px;
    padding: 7px 12px;
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    color: #282828;
    font-size: 14px;
    vertical-align: middle;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table tr > :first-child {
    border-left: 0;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table tr > :last-child {
    border-right: 0;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table th {
    background: #f8f7f4;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table td {
    background: #fff;
    text-align: left;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table .input,
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table .select,
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table .textarea {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table .cert-readonly {
    min-height: 34px;
}
.cert-appl-wizard[data-page="1"] .cert-appl-page1-table .cert-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
}
.cert-appl-wizard[data-page="1"] .cert-appl-survey-table .cert-inline {
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.cert-appl-wizard[data-page="1"] .cert-appl-survey-table .cert-date-input {
    width: 168px;
    min-width: 168px;
    max-width: 168px;
}
.cert-appl-wizard[data-page="1"] .cert-member-info-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: -8px 16px 14px;
    color: #282828;
    font-size: 13px;
    font-weight: 600;
}
.cert-appl-wizard[data-page="1"] .cert-member-info-note-mark {
    color: #c48a1a;
    font-size: 16px;
    font-weight: 700;
}
.cert-appl-wizard[data-page="1"] .cert-member-info-note .button {
    min-width: auto;
    height: 34px;
    margin-left: 4px;
    padding: 0 14px;
    border: 1px solid #c2c2c2;
    border-radius: 6px;
    background: #f5f5f5;
    color: #373737;
}
.cert-appl-wizard[data-page="1"] .cert-section-quality > .cert-serv-crtfc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 12px 16px 0;
}
.cert-appl-wizard[data-page="1"] .cert-section-quality > .cert-crtfc-status-table {
    margin-top: 10px;
}
.cert-appl-wizard[data-page="1"] .cert-crtfc-status-table thead th {
    background: #f8f7f4;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="1"] .cert-crtfc-status-table tbody td {
    border-bottom: 1px solid #b7b7b7;
}
.cert-appl-wizard[data-page="1"] .cert-appl-opinion-table td {
    padding: 8px 12px;
}
.cert-appl-wizard[data-page="1"] .cert-appl-opinion-table .textarea {
    min-height: 110px;
}
.cert-appl-wizard[data-page="1"] #mdlcrInstEngNm:not([readonly]):not(:disabled),
.cert-appl-wizard[data-page="1"] #rprsvEngNm:not([readonly]):not(:disabled),
.cert-appl-wizard[data-page="1"] #mdlcrInstClsClsfCd:not(:disabled),
.cert-appl-wizard[data-page="1"] #lctnEngAddr:not([readonly]):not(:disabled),
.cert-appl-wizard[data-page="1"] #hopeExmnBgngYmd:not([readonly]):not(:disabled),
.cert-appl-wizard[data-page="1"] #hopeExmnEndYmd:not([readonly]):not(:disabled),
.cert-appl-wizard[data-page="1"] #aplcntNm:not([readonly]):not(:disabled) {
    border-color: #a50a0a;
    background: #ffeded;
}
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/* 인증 신청 상세 - page2 퍼블리싱 */
.cert-appl-wizard[data-page="2"] > .cert-appl-page2-section {
    min-height: auto;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.cert-appl-wizard[data-page="2"] > .cert-appl-page2-section > .admin-panel-head {
    padding: 14px 16px 0;
    border: 0 !important;
    background: #fff;
    box-shadow: none !important;
}
.cert-appl-wizard[data-page="2"] > .cert-appl-page2-section > .admin-panel-head strong {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.cert-appl-wizard[data-page="2"] .cert-section-no {
    color: #c48a1a;
    font-weight: 700;
}
.cert-appl-wizard[data-page="2"] .cert-section-subtitle {
    color: #282828;
    font-size: 13px;
    font-weight: 700;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table {
    width: calc(100% - 32px);
    margin: 12px 16px 16px;
    border-collapse: collapse;
    table-layout: fixed;
    border: 0;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table > tbody > tr:first-child > th,
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table > tbody > tr:first-child > td,
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table > thead > tr:first-child > th,
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table > thead > tr:first-child > td {
    border-top: 1.5px solid #282828;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table th,
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table td {
    min-height: 42px;
    padding: 8px 12px;
    border-right: 0;
    border-bottom: 1px solid #c2c2c2;
    color: #282828;
    font-size: 13px;
    vertical-align: middle;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table th {
    background: #f8f7f4;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-table td {
    background: #fff;
    text-align: left;
}
.cert-appl-wizard[data-page="2"] .cert-radio-cell,
.cert-appl-wizard[data-page="2"] .cert-check-cell {
    display: table-cell !important;
    border-right: 0;
    border-left: 0;
}
.cert-appl-wizard[data-page="2"] .cert-radio-label,
.cert-appl-wizard[data-page="2"] .cert-check-label {
    display: inline-flex;
    align-items: center;
    margin: 3px 16px 3px 0;
    white-space: nowrap;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-type col.cert-form-th {
    width: 180px;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-type .cert-etc-input {
    width: 120px;
}
.cert-appl-wizard[data-page="2"] .cert-bed-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px;
    margin: 12px 16px 0;
}
.cert-appl-wizard[data-page="2"] .cert-bed-grid .cert-appl-page2-table {
    width: 100%;
    margin: 0;
}
.cert-appl-wizard[data-page="2"] .cert-bed-side-table thead th {
    background: #f8f7f4;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="2"] .cert-bed-side-table tbody th {
    text-align: right;
}
.cert-appl-wizard[data-page="2"] .cert-bed-value {
    display: flex;
    align-items: center;
    gap: 8px;
}
.cert-appl-wizard[data-page="2"] .cert-bed-side-table .cert-num-input {
    width: 100%;
    min-width: 0;
}
.cert-appl-wizard[data-page="2"] .cert-unit-text {
    flex: 0 0 auto;
    white-space: nowrap;
}
.cert-appl-wizard[data-page="2"] .cert-bed-etc-table {
    margin-top: 8px;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-subject .cert-sub-count {
    display: inline-block;
    margin-top: 4px;
    color: #282828;
    font-size: 12px;
    font-weight: 600;
}
.cert-appl-wizard[data-page="2"] .cert-appl-page2-subject .cert-check-cell {
    line-height: 1.8;
}
@media (max-width: 1100px) {
    .cert-appl-wizard[data-page="2"] .cert-bed-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
/*****************************************************************************************************************/
/* 인증 신청 상세 - page3 퍼블리싱 */
.cert-appl-wizard[data-page="3"] > .cert-appl-page3-section {
    min-height: auto;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.cert-appl-wizard[data-page="3"] > .cert-appl-page3-section > .admin-panel-head {
    padding: 14px 16px 0;
    border: 0 !important;
    background: #fff;
    box-shadow: none !important;
}
.cert-appl-wizard[data-page="3"] > .cert-appl-page3-section > .admin-panel-head strong {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.cert-appl-wizard[data-page="3"] .cert-section-no {
    color: #c48a1a;
    font-weight: 700;
}
.cert-appl-wizard[data-page="3"] .cert-section-subtitle {
    color: #282828;
    font-size: 13px;
    font-weight: 700;
}
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table {
    width: calc(100% - 32px);
    margin: 12px 16px 16px;
    border-collapse: collapse;
    table-layout: fixed;
    border: 0;
}
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table > tbody > tr:first-child > th,
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table > tbody > tr:first-child > td,
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table > thead > tr:first-child > th,
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table > thead > tr:first-child > td {
    border-top: 1.5px solid #282828;
}
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table th,
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table td {
    height: 42px;
    padding: 6px 10px;
    border-right: 0;
    border-bottom: 1px solid #c2c2c2;
    color: #282828;
    font-size: 13px;
    vertical-align: middle;
}
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table th {
    background: #f8f7f4;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="3"] .cert-appl-page3-table td {
    background: #fff;
}
.cert-appl-wizard[data-page="3"] .cert-main-clinic-table .cert-input-with-unit,
.cert-appl-wizard[data-page="3"] .cert-main-clinic-stats-table .cert-input-with-unit {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    gap: 6px;
}
.cert-appl-wizard[data-page="3"] .cert-main-clinic-table .cert-num-input,
.cert-appl-wizard[data-page="3"] .cert-main-clinic-stats-table .cert-num-input {
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    max-width: none;
}
.cert-appl-wizard[data-page="3"] .cert-main-clinic-stats-table {
    margin-top: 0;
}
.cert-appl-wizard[data-page="3"] .cert-rank-table col:first-child {
    width: 72px;
}
.cert-appl-wizard[data-page="3"] .cert-rank-table .cert-rank-cell {
    text-align: center;
}
.cert-appl-wizard[data-page="3"] .cert-rank-table .input {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
.cert-appl-wizard[data-page="3"] .cert-dgnss-rank-table .cert-cell-search {
    display: table-cell;
}
.cert-appl-wizard[data-page="3"] .cert-dgnss-rank-table .cert-cell-search-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.cert-appl-wizard[data-page="3"] .cert-dgnss-rank-table .cert-cell-search-wrap .input {
    min-width: 0;
}
.cert-appl-wizard[data-page="3"] .cert-dgnss-rank-table .cert-open-dgnss {
    flex: 0 0 auto;
    min-width: 72px;
}
.cert-appl-wizard[data-page="3"] .cert-rank-action-cell {
    text-align: center;
    white-space: nowrap;
}
.cert-appl-wizard[data-page="3"] .cert-rank-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.cert-appl-wizard[data-page="3"] .cert-rank-actions .button {
    min-width: 52px;
    padding: 0 10px;
}
@media (max-width: 1100px) {
    .cert-appl-wizard[data-page="3"] .cert-appl-page3-table {
        table-layout: auto;
    }
}
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/* 인증 신청 상세 - page4 인력현황 아코디언 */
.cert-appl-wizard[data-page="4"] > .cert-appl-page4-section {
    min-height: auto;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.cert-appl-wizard[data-page="4"] > .cert-appl-page4-section > .admin-panel-head {
    padding: 14px 16px 0;
    border: 0 !important;
    background: #fff;
    box-shadow: none !important;
}
.cert-appl-wizard[data-page="4"] > .cert-appl-page4-section > .admin-panel-head strong {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.cert-appl-wizard[data-page="4"] .cert-section-no {
    color: #c48a1a;
    font-weight: 700;
}
.cert-appl-wizard[data-page="4"] .cert-section-subtitle {
    color: #282828;
    font-size: 13px;
    font-weight: 700;
}
.cert-appl-wizard[data-page="4"] .cert-appl-page4-table {
    width: calc(100% - 32px);
    margin: 12px 16px 16px;
    border-collapse: collapse;
    table-layout: fixed;
    border: 0;
}
.cert-appl-wizard[data-page="4"] .cert-appl-page4-table > thead > tr:first-child > th,
.cert-appl-wizard[data-page="4"] .cert-appl-page4-table > tbody > tr:first-child > th,
.cert-appl-wizard[data-page="4"] .cert-appl-page4-table > tbody > tr:first-child > td {
    border-top: 1.5px solid #282828;
}
.cert-appl-wizard[data-page="4"] .cert-appl-page4-table th,
.cert-appl-wizard[data-page="4"] .cert-appl-page4-table td {
    height: 42px;
    padding: 6px 10px;
    border-right: 0;
    border-bottom: 1px solid #c2c2c2;
    color: #282828;
    font-size: 13px;
    vertical-align: middle;
}
.cert-appl-wizard[data-page="4"] .cert-appl-page4-table th {
    background: #f8f7f4;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="4"] .cert-appl-page4-table td {
    background: #fff;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-total-table {
    margin-bottom: 24px;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-list {
    margin: 0 16px 16px;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-item {
    border-top: 1px solid #e1e1e1;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-item:first-child {
    border-top: 0;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 8px 8px;
    border: 0;
    background: #fff;
    color: #282828;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-label,
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-label strong {
    font-size: 14px;
    font-weight: 700;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c48a1a;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid #c2c2c2;
    border-radius: 6px;
    background: #f8f8f8;
    color: #555;
    font-size: 12px;
    font-weight: 600;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-head-subtotal {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #c2c2c2;
    border-radius: 6px;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-chevron {
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #282828;
    border-bottom: 1.5px solid #282828;
    transform: rotate(45deg);
    transition: transform .2s ease;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-item.is-open .cert-hnf-chevron {
    transform: rotate(225deg);
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-panel {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    overflow: hidden;
    transition: grid-template-rows .25s ease, opacity .2s ease;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-panel > * {
    min-height: 0;
    overflow: hidden;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-accordion-item.is-open .cert-hnf-accordion-panel {
    grid-template-rows: 1fr;
    opacity: 1;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-group-table {
    width: 100%;
    margin: 0 0 10px;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-group-table .cert-num-input {
    width: 100%;
    max-width: 120px;
}
.cert-appl-wizard[data-page="4"] .cert-hnf-group-total-row th,
.cert-appl-wizard[data-page="4"] .cert-hnf-group-total-row td {
    background: #fafafa;
    font-weight: 700;
}
@media (max-width: 1100px) {
    .cert-appl-wizard[data-page="4"] .cert-appl-page4-table {
        table-layout: auto;
    }
}
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/* 인증 신청 상세 - page5 응급의료인력현황 */
.cert-appl-wizard[data-page="5"] > .cert-appl-page5-section {
    min-height: auto;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.cert-appl-wizard[data-page="5"] > .cert-appl-page5-section > .admin-panel-head {
    padding: 14px 16px 0;
    border: 0 !important;
    background: #fff;
    box-shadow: none !important;
}
.cert-appl-wizard[data-page="5"] > .cert-appl-page5-section > .admin-panel-head strong {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.cert-appl-wizard[data-page="5"] .cert-section-no {
    color: #c48a1a;
    font-weight: 700;
}
.cert-appl-wizard[data-page="5"] .cert-section-subtitle {
    color: #282828;
    font-size: 13px;
    font-weight: 700;
}
.cert-appl-wizard[data-page="5"] .cert-emg-hnf-emphasis {
    color: #d92d20;
}
.cert-appl-wizard[data-page="5"] .cert-appl-page5-table {
    width: calc(100% - 32px);
    margin: 12px 16px 16px;
    border-collapse: collapse;
    table-layout: fixed;
    border: 0;
}
.cert-appl-wizard[data-page="5"] .cert-emg-hnf-table > tbody > tr:first-child > th,
.cert-appl-wizard[data-page="5"] .cert-emg-hnf-table > tbody > tr:first-child > td,
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table > thead > tr:first-child > th,
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table > thead > tr:first-child > td {
    border-top: 1.5px solid #282828;
}
.cert-appl-wizard[data-page="5"] .cert-appl-page5-table th,
.cert-appl-wizard[data-page="5"] .cert-appl-page5-table td {
    height: 42px;
    padding: 6px 10px;
    border-right: 0;
    border-bottom: 1px solid #c2c2c2;
    color: #282828;
    font-size: 13px;
    vertical-align: middle;
}
.cert-appl-wizard[data-page="5"] .cert-appl-page5-table th {
    background: #f8f7f4;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="5"] .cert-appl-page5-table td {
    background: #fff;
}
.cert-appl-wizard[data-page="5"] .cert-emg-hnf-table .cert-input-with-unit {
    display: flex;
    align-items: center;
    gap: 8px;
}
.cert-appl-wizard[data-page="5"] .cert-emg-hnf-table .cert-radio-cell {
    text-align: left;
}
.cert-appl-wizard[data-page="5"] .cert-emg-hnf-table .labelRadioWrap {
    margin-right: 18px;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table {
    margin-top: 44px;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table thead th {
    background: #f8f7f4;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table .cert-emg-doctor-input-row td {
    padding: 6px;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table .cert-date-range {
    display: flex;
    align-items: center;
    gap: 6px;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table .cert-date-range .cert-date-input {
    min-width: 0;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table .cert-input-with-unit {
    display: flex;
    align-items: center;
    gap: 6px;
}
/* w_120(width !important)이 셀 폭(12%)보다 넓어 단위가 추가 버튼 열로 밀리므로 셀 폭에 맞춰 줄인다. */
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table #emgDoctrDaycnt {
    flex: 1 1 auto;
    width: auto !important;
    max-width: none;
    min-width: 0;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table .cert-input-with-unit > span {
    flex: 0 0 auto;
    white-space: nowrap;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table .button {
    min-width: 52px;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table td:has(> .button) {
    text-align: center;
}
.cert-appl-wizard[data-page="5"] .cert-emg-doctor-table .cert-empty-cell {
    height: 54px;
    background: #fff;
    color: #777;
    font-size: 13px;
    text-align: center;
}
@media (max-width: 1100px) {
    .cert-appl-wizard[data-page="5"] .cert-appl-page5-table {
        table-layout: auto;
    }
}
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/* 인증 신청 상세 - page6 시설/병동/첨부파일 */
.cert-appl-wizard[data-page="6"] > .cert-appl-page6-section {
    min-height: auto;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.cert-appl-wizard[data-page="6"] > .cert-appl-page6-section > .admin-panel-head {
    padding: 14px 16px 0;
    border: 0 !important;
    background: #fff;
    box-shadow: none !important;
}
.cert-appl-wizard[data-page="6"] > .cert-appl-page6-section > .admin-panel-head strong {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.cert-appl-wizard[data-page="6"] .cert-section-no {
    color: #c48a1a;
    font-weight: 700;
}
.cert-appl-wizard[data-page="6"] .cert-section-subtitle {
    color: #282828;
    font-size: 13px;
    font-weight: 700;
}
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table {
    width: calc(100% - 32px);
    min-width: 0;
    max-width: calc(100% - 32px);
    margin: 12px 16px 16px;
    border-collapse: collapse;
    table-layout: fixed;
    border: 0;
}
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table > thead > tr:first-child > th,
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table > tbody > tr:first-child > th,
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table > tbody > tr:first-child > td {
    border-top: 1.5px solid #282828;
}
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table th,
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table td {
    height: 42px;
    padding: 6px 10px;
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    color: #282828;
    font-size: 13px;
    vertical-align: middle;
}
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table tr > :last-child {
    border-right: 0;
}
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table th {
    background: #f8f7f4;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="6"] .cert-appl-page6-table td {
    background: #fff;
}
.cert-appl-wizard[data-page="6"] .cert-ward-seq,
.cert-appl-wizard[data-page="6"] .cert-ward-action {
    text-align: center;
}
.cert-appl-wizard[data-page="6"] .cert-ward-action-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.cert-appl-wizard[data-page="6"] .cert-ward-btn {
    min-width: 44px;
    padding: 0 10px;
    white-space: nowrap;
}
.cert-appl-wizard[data-page="6"] .cert-empty-cell {
    height: 54px;
    background: #fff;
    color: #777;
    text-align: center;
}
.cert-appl-wizard[data-page="6"] .cert-section-attach .cert-file-notice {
    margin: 12px 16px 0;
    color: #666;
    font-size: 12px;
    line-height: 1.5;
}
.cert-appl-wizard[data-page="6"] .cert-file-notice-mark {
    color: #c48a1a;
    font-weight: 700;
}
.cert-appl-wizard[data-page="6"] .cert-attach-table {
    margin-top: 8px;
}
.cert-appl-wizard[data-page="6"] .cert-attach-table .cert-attach-title-row th {
    height: 52px;
    padding: 8px 10px;
    background: #f8f7f4;
    font-weight: 700;
    text-align: center;
}
.cert-appl-wizard[data-page="6"] .cert-attach-table .cert-attach-file-row td {
    height: 52px;
    padding: 6px 8px;
    background: #fff;
    text-align: center;
}
.cert-appl-wizard[data-page="6"] .cert-attach-slot-subtitle {
    display: block;
    margin-top: 2px;
    color: #666;
    font-size: 12px;
    font-weight: 600;
}
.cert-appl-wizard[data-page="6"] .cert-file-box,
.cert-appl-wizard[data-page="6"] .cert-file-saved-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}
.cert-appl-wizard[data-page="6"] .cert-file-name,
.cert-appl-wizard[data-page="6"] .cert-file-saved {
    min-width: 0;
    flex: 1 1 auto;
}
.cert-appl-wizard[data-page="6"] .cert-file-browse,
.cert-appl-wizard[data-page="6"] .cert-file-delete {
    flex: 0 0 auto;
}
.cert-appl-wizard[data-page="6"] .cert-file-empty {
    color: #777;
}
.cert-appl-wizard[data-page="6"] .cert-attach-table .cert-attach-blank {
    background: #fff;
}
@media (max-width: 1100px) {
    .cert-appl-wizard[data-page="6"] .cert-appl-page6-table {
        table-layout: fixed;
    }
    .cert-appl-wizard[data-page="6"] .cert-appl-page6-table th,
    .cert-appl-wizard[data-page="6"] .cert-appl-page6-table td {
        min-width: 0;
    }
    .cert-appl-wizard[data-page="6"] .cert-appl-page6-table .input {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }
}
/*****************************************************************************************************************/
.cert-appl-wizard[data-page="2"] .cnsl-operation-status-table col.cnsl-operation-status-label-col {
    width: 240px;
}
.cert-appl-wizard[data-page="2"] .cnsl-operation-status-table th {
    white-space: normal;
    word-break: keep-all;
    line-height: 1.45;
}
#cnslScheduleDetailModal > .layerPanel {
    width: min(1180px, calc(100vw - 48px));
    height: min(820px, calc(100vh - 48px));
    min-height: 680px;
}
#cnslScheduleDetailModal .cnsl-schedule-detail-body {
    overflow-y: auto;
}
#cnslScheduleReasonModal > .layerPanel {
    width: min(640px, calc(100vw - 48px));
    height: 360px;
    min-height: 360px;
}
#cnslScheduleHistoryModal > .layerPanel {
    width: min(1200px, calc(100vw - 48px));
    height: min(720px, calc(100vh - 48px));
    min-height: 560px;
}
@media (max-height: 760px) {
    #cnslScheduleDetailModal > .layerPanel,
    #cnslScheduleHistoryModal > .layerPanel {
        height: calc(100vh - 32px);
        min-height: 0;
    }
}
/*****************************************************************************************************************/
/* 인증기준 영역/장 불러오기 팝업 */
#importTreeModal > .layerPanel {
    height: min(680px, calc(100vh - 48px));
}
.styleTable.-s1 dd.-layer-pad-y {
    padding-top: 12px;
    padding-bottom: 12px;
}
#cafHistoryModal > .layerPanel {
    height: min(620px, calc(100vh - 48px));
}
/* 인증기준 공통 모달 레이아웃 */
:is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel {
    width: min(1100px, calc(100vw - 64px));
    height: auto;
    max-height: calc(100vh - 80px);
    border: 1px solid #d9dee5;
    border-radius: 8px;
    overflow: hidden;
}
:is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel > .layerHeader {
    flex: 0 0 56px;
    width: 100%;
    max-width: none;
    height: 56px;
    margin: 0;
    padding: 0 18px;
    border-radius: 0;
    box-sizing: border-box;
}
:is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel > .layerHeader h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
:is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel > .layerHeader .layerClose {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
}
:is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel > .layerBody {
    flex: 1 1 auto;
    min-height: 0;
    padding: 18px 28px 24px;
    overflow-y: auto;
    box-sizing: border-box;
}
:is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel > .layerFooter {
    flex: 0 0 auto;
    min-height: 64px;
    margin-top: 0;
    padding: 12px 20px;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    border-top: 1px solid #e5e9ef;
    background: var(--color-panel);
    box-sizing: border-box;
}
:is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel > .layerFooter::before {
    display: none;
}
@media (max-width: 768px) {
    :is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel {
        width: calc(100vw - 24px);
        max-height: calc(100vh - 24px);
    }
    :is(.layerWrap.stnd-modal, #newLevelModal, #newCafModal, #copyDesignFromModal) > .layerPanel > .layerBody {
        padding: 16px;
    }
}
/* 장 설정 화면 */
.stnd-design-popup .stnd-design-panel > .stnd-section-head.stnd-section-head-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 12px;
    height: var(--button-height);
    min-height: var(--button-height);
    margin: 0 0 16px;
    padding: 0;
    box-sizing: border-box;
}
.stnd-design-popup .stnd-design-panel > .stnd-section-head.stnd-section-head-inline > .tit {
    flex: 1 1 auto;
    min-width: 0;
    height: var(--button-height);
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    align-self: center;
    line-height: 1;
}
.stnd-design-popup .stnd-design-panel > .stnd-section-head.stnd-section-head-inline > .titBtnWrap {
    flex: 0 0 auto;
    height: var(--button-height);
    margin: 0 0 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
}
.stnd-design-popup .stnd-design-panel > .stnd-section-head.stnd-section-head-inline > .titBtnWrap > .button {
    height: var(--button-height);
    min-height: var(--button-height);
    margin: 0;
}
.stnd-design-popup .stnd-section-head .tit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text-primary);
    font-weight: 700;
}
.stnd-design-popup .stnd-section-head .tit::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    background: var(--color-brand);
}
/* 기준 선택(드래그) 아이콘 칸 — 가운데 정렬 */
.stnd-design-popup #meItemTable th:last-child,
.stnd-design-popup #meItemTable td:last-child {
    text-align: center;
}
.stnd-design-popup #meItemTable td:last-child [data-role-item] {
    display: inline-block;
    vertical-align: middle;
}
.stnd-design-popup #meItemTable th:first-child,
.stnd-design-popup #meItemTable td:first-child {
    text-align: center;
}
/* 설명 상세 공통 레이아웃 보정 */
#stndCafExplnDetailPage .expln-common-panel {
    padding: 18px 20px 20px;
}
#stndCafExplnDetailPage .expln-common-panel > .subTitle {
    margin: 0 0 16px;
}
#stndCafExplnDetailPage .expln-tree-panel .stnd-meta-tree-search {
    margin-top: 0;
}
#stndCafExplnDetailPage .expln-ver-panel {
    margin-top: 20px;
}
#stndCafExplnDetailPage .expln-ver-panel .styleTable.-s2 {
    overflow-x: auto;
}
#stndCafExplnDetailPage .expln-ver-table {
    width: 100%;
    min-width: 1120px;
    table-layout: fixed;
}
#stndCafExplnDetailPage .expln-ver-table th,
#stndCafExplnDetailPage .expln-ver-table td {
    vertical-align: middle;
}
#stndCafExplnDetailPage .expln-ver-table td:nth-child(3) {
    padding-left: 8px;
    padding-right: 8px;
}
#stndCafExplnDetailPage .expln-ver-table td:nth-child(3) .input {
    width: calc(100% - 54px);
    min-width: 0;
    margin-right: 6px;
    vertical-align: middle;
}
#stndCafExplnDetailPage .expln-ver-table td:nth-child(3) .button,
#stndCafExplnDetailPage .expln-ver-table td:nth-child(3) button {
    min-width: 48px;
    white-space: nowrap;
    vertical-align: middle;
}
#stndCafExplnDetailPage .expln-ver-table td:nth-child(4),
#stndCafExplnDetailPage .expln-ver-table td:nth-child(6),
#stndCafExplnDetailPage .expln-ver-table td:nth-child(7),
#stndCafExplnDetailPage .expln-ver-table td:nth-child(8) {
    white-space: nowrap;
}
#stndCafExplnDetailPage .expln-ver-table td:last-child .button,
#stndCafExplnDetailPage .expln-ver-table td:last-child button {
    min-width: 64px;
    white-space: nowrap;
}
/* 설명 상세 패널 헤더 우측 여백 */
#stndCafExplnDetailPage .expln-tree-panel > .subTitle > .titBtnWrap,
#stndCafExplnDetailPage .expln-edit-panel > .subTitle > .titBtnWrap {
    margin-right: 16px !important;
}
/* 설명 버전 이력 테이블 셀 보정 */
#stndCafExplnDetailPage #explnVerTable td.expln-ver-info-cell {
    display: table-cell !important;
    white-space: nowrap;
    vertical-align: middle;
}
#stndCafExplnDetailPage #explnVerTable td.expln-ver-info-cell .expln-ver-info-input {
    display: inline-block;
    width: calc(100% - 70px) !important;
    min-width: 0;
    height: var(--button-height);
    min-height: var(--button-height);
    margin: 0 6px 0 0;
    vertical-align: middle;
    box-sizing: border-box;
}
#stndCafExplnDetailPage #explnVerTable td.expln-ver-info-cell .btn-ver-rename {
    display: inline-flex;
    width: 58px;
    min-width: 58px;
    height: var(--button-height);
    min-height: var(--button-height);
    margin: 0;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    box-sizing: border-box;
}
#stndCafExplnDetailPage #explnVerTable td.admin-list-col-left {
    text-align: left !important;
}
#stndCafExplnDetailPage #explnVerTable td:last-child {
    white-space: nowrap;
}
#stndCafExplnDetailPage #explnVerTable td:last-child .button {
    min-width: 58px;
    margin: 0 2px;
}
/* 설명 버전 이력 컨트롤 크기 보정 */

#stndCafExplnDetailPage #explnVerTable td:last-child .btn-ver-apply,
#stndCafExplnDetailPage #explnVerTable td:last-child .btn-ver-usesyn {
    display: inline-flex;
    width: 72px;
    min-width: 72px;
    height: var(--button-height);
    min-height: var(--button-height);
    margin: 0 3px;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    vertical-align: middle;
}
