.contents_write_container {
    /*position: unset;*/
}


#publish_approvalInfoTab .btn_area .btn,
#publish_approvalInfoTab .btn_area .btn.bold,
#publish_approvalInfoTab .btn_area .bold {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    //width: 74px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid var(--color-border);
    padding: 3px 12px;
    gap: 4px;
    background-color: var(--color-bg-default);
    color: var(--color-text);
    font-size: 0.875rem;
    font-weight: 500;
    font-family: 'Pretendard', '맑은 고딕', sans-serif;
    line-height: 150%;
    cursor: pointer;
    box-sizing: border-box;
}

.dialog_container .btn_area,
.blank_pop .btn_area {
    margin: 0;
    padding: 0;
    text-align: unset;
}

.absolute_right {
    position: static;
    top: unset;
    right: unset;
}

#eapApprInfoMainLayer_confirm::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    mask-image: url("../../img/svg/ic_cmm_check_blue.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 13px 10px;
    background-color: var(--color-icon-primary);
    vertical-align: middle;
}


#eapApprInfoMainLayer_cancel::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    mask-image: url("../../img/svg/ic_cmm_close.svg");
    mask-repeat: no-repeat;
    mask-size: 9px 9px;
    mask-position: center;
    background-color: var(--color-icon);
}


/*.subtab {*/
/*    all : unset;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    list-style: none;*/
/*    padding: 5px;*/
/*    margin: 0;*/
/*    border-style: solid;*/
/*    border-color: #cccccc;*/
/*    border-width: 0 0 1px 0;*/
/*    margin: 0 0 20px;*/
/*}*/

/* 왼쪽 탭 그룹 */
.subtab li {
    display: inline-block;
    margin-right: 12px;
}

/* 버튼 영역을 오른쪽 끝으로 보내기 */
.subtab .btn_area {
    margin-left: auto; /* 왼쪽 요소들과 간격 벌리기 */
    display: flex;
    gap: 5px;
}
/*.subtab li a {*/
/*    all: unset;*/

/*    display: flex; !* flex로 수직 정렬 *!*/
/*    align-items: center; !* 수직 가운데 정렬 *!*/
/*    justify-content: center; !* 가운데 정렬(필요시) *!*/
/*    height: 30px;*/
/*    padding: 0 24px;*/
/*    line-height: 30px;*/

/*    !* 색상 설정 *!*/
/*    color: #777777;*/
/*    background-color: #fff; !* 흰 배경 *!*/

/*    !* 테두리 제거 *!*/
/*    border: none;*/

/*    !* 폰트 스타일 *!*/
/*    font-family: 'Pretendard', '맑은 고딕', sans-serif;*/
/*    font-weight: 600;*/
/*    font-size: 14px;*/
/*    line-height: 100%;*/
/*    letter-spacing: 0;*/
/*    text-align: right;*/
/*}*/

.subtab li.tab_active a {
    /*color: #777777;*/
    /*position: relative;*/
}

.subtab li.tab_active a::after {
    content: "";
    position: absolute;
    bottom: -7px; /* 1px 아래로 이동 */
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--color-divider-primary);
}


.address_book_head {
    all :unset;
    display: flex;
    align-items: center;  /* 수직 가운데 정렬 */
    gap: 10px;            /* 요소 사이 간격 */
    margin-bottom : 15px;
}

#eapDraftLineSub_apprPrgssModeChg {
    display: flex;       /* 라디오 버튼 li들도 가로로 배치 */
    gap: 12px;           /* 버튼 사이 간격 */
    margin-left: auto;   /* address_book_head 안에서 오른쪽 끝으로 밀기 */
    list-style: none;    /* 점 없애기 */
    padding: 0;
    margin-bottom: 15px;

}
.address_book.type_approval .address_book_head label, .address_book.type_approval .address_book_head input {
    vertical-align: middle;
    font-family: Pretendard, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.2px;
}


#eapDraftLineSub_ofcDispLi {
    display: flex;
    flex-direction: column; /* 위: 제목, 아래: 입력영역 */
    gap: 8px;
}

#eapDraftLineSub_ofcDispLi .ml_10.mt_10,
#eapDraftLineSub_ofcDispLi .absolute_right {
    display: flex;
    align-items: center;
}

#eapDraftLineSub_ofcDispLi .input-wrapper {
    display: flex;
    align-items: center;
    gap: 12px; /* 체크박스와 input 간격 */
}
.ofc-disp-row {
    display: flex;
    align-items: center;
    margin-left: 10px;
    gap: 4px; /* 간격 */
}

.contents_write_container label {
    margin: 0 7px 0 0;
}

.move_list_container.type2 .move_list li a > strong {
    all : unset;
    display: inline-block;
    /*width: 5vh;*/
    white-space: nowrap;
    /*text-overflow: ellipsis;*/
    overflow: hidden;
}

/*.line-remove-icon {*/
/*    display: inline-block;*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    margin-left: 4px;*/
/*    cursor: pointer;*/

/*    background:  url("../../img/svg/ic_cmm_close.svg") no-repeat center center;*/
/*    background-size: 12px 12px;*/
/*}*/

.move_list li {
    display: flex;
    align-items: center;
    gap: 1px;
}

.move_list li a {
    display: flex;
    align-items: center;
    gap: 1px;
    flex: 1; /* 아이콘 영역 제외하고 공간 차지 */
    text-decoration: none;
    overflow: hidden; /* ellipsis 적용 위해 필요 */
}

.move_list li a strong {
    flex-shrink: 0; /* "결재" 글자는 줄지 않음 */
}

.move_list li a .emp-info {
    display: inline-block;
    flex: 1;
    min-width: 0; /* flex-item에서 ellipsis 강제 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.line-remove-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    mask:  url("../../img/svg/ic_cmm_close_thin.svg") no-repeat center center;
    mask-size: 12px 12px;
    background-color: var(--color-icon);
    cursor: pointer;
    margin-right: 7px;
}

.move_list_container.type2 .move_list li a > span {
    all : unset;
    padding: 6px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    /*max-width:80px;*/
}
/*.none {*/
/*    all:unset;*/
/*    display: none ;*/
/*}*/
li.none {
    display: none ;
}



#eapDraftLineSub_lineOrderChangeBtn {
    display: flex;
    /*justify-content: space-between; !* 버튼 간 간격 *!*/
    justify-content: flex-end; /* 오른쪽 정렬 */
    gap: 24px; /* 버튼 사이 간격 */
}

#eapDraftLineSub_lineOrderChangeBtn > a {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 8px 0;
    background-color: var(--color-bg-default);
}

#eapDraftLineSub_lineOrderChangeBtn > a::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 16px 16px;
    background-color: var(--color-icon);
}

.btn_top_first::before {
    mask-image: url("../../img/svg/ic_cmm_arrow_top_filled.svg");
}

.btn_top::before {
    mask-image: url("../../img/svg/ic_cmm_arrow_bottom_filled.svg");
    transform: rotate(-180deg);
}

.btn_bot::before {
    mask-image: url("../../img/svg/ic_cmm_arrow_bottom_filled.svg");
}

.btn_bot_last::before {
    mask-image: url("../../img/svg/ic_cmm_arrow_top_filled.svg");
    transform: rotate(180deg);
}

/*.address_book.type_approval .approval_btn_custom_list > ul > li .arrow_type1 {*/
/*    all : unset;*/
/*    display: inline-block;*/
/*    width: 90px;*/
/*    padding: 0 20px 0 10px;*/
/*    background-image: url("../../img/svg/ic_cmm_arrow_left.svg");*/


/*    height: 25px;*/
/*    line-height: 25px;*/
/*}*/

.address_book.type_approval .approval_btn_custom_list > ul > li .arrow_type1,
#eapDraftLineSub_previewDetailBtnArea .arrow_type2 {
    all : unset;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 52px;
    padding: 0 10px 0 10px;
    height: 32px;
    line-height: 25px;
    position: relative;
    font-size: 0.875rem; /* 필요시 */
    color: var(--color-text); /* 텍스트 색상 */
    border: 1px solid var(--color-border);
    border-radius: 4px;
    cursor: pointer;
    margin-bottom : 4px;
}


.address_book.type_approval .approval_btn_custom_list > ul > li .arrow_type1::after{
    content: "";
    display: inline-block;
    width: 7px;
    height: 14px;
    margin-left: auto; /* 텍스트와 간격 유지 */
    transform: rotate(180deg);
    mask-image: url("../../img/svg/ic_cmm_arrow_left.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 8px 10px;
    background-color: var(--color-icon);
}

#eapDraftLineSub_previewDetailBtnArea .arrow_type2::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 14px;
    transform: rotate(-90deg);
    margin-left: auto; /* 텍스트와 간격 유지 */
    mask-image: url("../../img/svg/ic_cmm_arrow_left.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 8px 10px;
    background-color: var(--color-icon);
}

.address_book.type_approval .approval_btn_custom_list {
    all : unset;
    position: relative;
    float: left;
    width: 12%;
    padding: 7px 0 0;
}

.address_book.type_approval .approval_btn_custom_list > ul + ul {
    padding: 20px 0 0;
}

.float-right{
    float: right;
}

#cmmOrgTree_searchTextArea {
    background-color: var(--color-input-surface); /* 흰 배경 */
    width: 100%;               /* 가로 100% */
}

.address_book .src {
    all: unset;
    /* min-height: 45px;*/
    /* padding: 10px 0 0 0;*/
    /* border-style: solid;*/
    /* border-color: #cccccc;*/
    /* border-width: 0 0 1px 0;*/

}

.address_book .src form {
    padding: 0 10px 0 0;
    margin-top:14px;
    /*all: unset;*/

    /* min-height: 45px;*/
    /* padding: 10px 0 0 0;*/
    /* border-style: solid;*/
    /* border-color: #cccccc;*/
    /* border-width: 0 0 1px 0;*/

}


#cmmOrgTree_main .src form {
    position: relative;
    /*padding: 0 46px 0 0;*/
    margin: 15px 10px 10px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.table-size-medium .custom-table td {
    padding: 10px 0;
}

.address_book .pagination {
    all: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    margin: 0px auto 0px auto;
    width: fit-content;
}

/*//.table-wrapper {*/
/*//    max-height: 35vh;*/
/*//    min-height: 35vh;*/
/*//    overflow-y: auto;*/
/*//    position: relative;*/
/*//}*/

.custom-table thead {
    position: sticky;
    top: 0;
    z-index: 10;
}


div#cmmOrgMain_detail.address_user {
    float: left;
    position: relative;
    width: 68%;
    height: 480px;
    border-style: solid;
    border-color: var(--color-divider-light);
    border-width: 0 0 0 1px;
}


div#cmmOrgMain_detail.address_custom_user {
    float: left;
    position: relative;
    width: 68%;
    height: 480px;
    /*border-style: solid;*/
    /*border-color: var(--color-divider-light);*/
    /*border-width: 0 0 0 1px;*/
}


.approval-contents-wrapper{
    padding: 16px;
    background-color: var(--color-bg-subtler);
    border: 1px solid var(--color-border);
    border-radius: 8px;
}


#eapDraftLineDetail_lineForm th[scope="row"] {
    display: none;
    padding: 0 ;
    border: none ;
    width: 0 ;
}

.item-approval {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-left: 5px;
    margin-right:5px;
}

.bold_fl {
    display: inline-flex;
    align-items: center;
    font-family: Pretendard, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 140%;
    font-style: normal;
    margin-top:5px;
    color: var(--color-text);
}

.line-approval-item .btn_delete {
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    padding: 0;
    background: none;
    border: none;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    font-size: 0; /* 텍스트 숨김 (안 보이게) */
    overflow: hidden;
}

.line-approval-item .btn_delete::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url("../../img/svg/ic_cmm_close_thin.svg");
    mask-size: 9px 9px;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--color-icon);
}

.line-approval-item .btn_delete span {
    font-family: Pretendard, sans-serif;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.approval_line_info_list .btn_delete {
    all:unset
}

.approval_line_info_list .explain {
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;       /* Regular */
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.2px;
    color: var(--color-text);
    text-align: left;
}

.approval_line_info_list > li {
    position: relative;
    float: left;
    min-width: 120px;
    height: 70px;
    border-style: solid;
    border-color: var(--color-border);
    border-width: 1px;
    margin: 0 -1px 9px 0;
}

.approval_line_info_list li.line-separator {
    list-style: none;        /* 기본 li 불릿 제거 */
    border: none;            /* border 제거 */
    margin: 0 6px;           /* 좌우 간격 */
    padding: 0;
    display: flex;           /* flex로 정렬 */
    align-items: center;     /* 세로 중앙 */
    justify-content: center; /* 가로 중앙 */
    font-size: 14px;
    color: #999;
    min-width: 16px;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: var(--color-icon-primary);
}

.approval_line_info_list li.line-separator.type-recv {
    list-style: none;
    border: none;
    margin: 0 6px;
    padding: 0;
    width: 20px;     /* bar + arrow 합친 넓이 */
    height: 70px;
    display: inline-block;
    mask-size: 14px 16px, 10px 16px; /* bar, arrow 크기 조절 */
    mask-position: left center, right center;
    mask-image: url("../../img/svg/ic_cmm_apprline_bar_filled.svg"), url("../../img/svg/ic_cmm_apprline_right_filled.svg");
}

.approval_line_info_list li.line-separator.type-sequence {
    list-style: none;
    border: none;
    margin: 0 6px;
    padding: 0;
    width: 16px;
    height: 70px;
    display: inline-block;
    mask: url("../../img/svg/ic_cmm_apprline_right_filled.svg") no-repeat center;
    mask-size: 16px 16px
}

/* parallel: 세로 막대 */
.approval_line_info_list li.line-separator.type-parallel {
    list-style: none;
    border: none;
    margin: 0 6px;
    padding: 0;
    width: 10px;
    height: 70px;
    display: inline-block;
    mask: url("../../img/svg/ic_cmm_apprline_bar_filled.svg") no-repeat center;
    mask-size: 16px 16px
}

.approval-line-title {
    font-family: Pretendard, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.2px;
    margin-bottom: 8px;
    color: var(--color-text-subtle);
}

/*.approval-section-wrapper {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;                !* 버튼 간격 *!*/
/*    margin-bottom: 10px;*/
/*    font-family: Pretendard;*/
/*}*/

/* 네모 버튼 스타일 */
/*.approval-btn {*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    min-width: 80px;*/
/*    padding: 6px 12px;*/
/*    border-radius: 6px;*/
/*    background: white;*/
/*    border: 1px solid #ddd;*/
/*    font-size: 14px;*/
/*    font-weight: 500;*/
/*    color: #333;*/
/*    cursor: pointer;*/
/*    user-select: none;*/
/*    transition: background 0.2s, border 0.2s;*/
/*}*/

/*.approval-btn:hover {*/
/*    !*background: #eee;*!*/
/*    !*border-color: #ccc;*!*/
/*}*/

/*!* 토글 버튼은 항상 오른쪽 끝 *!*/
/*.approval-toggle-btn {*/
/*    margin-left: auto;       !* 오른쪽 끝으로 밀어냄 *!*/
/*    cursor: pointer;*/
/*    font-size: 14px;*/
/*    color: #555;*/
/*    padding: 6px 8px;*/
/*    user-select: none;*/
/*    background: url("../../img/svg/ic_cmm_arrow_left.svg") no-repeat center;*/
/*    transform: rotate(-90deg)*/
/*    !*transition: transform 0.2s;*!*/
/*}*/

/*.approval-toggle-btn:hover {*/
/*    !*color: #000;*!*/
/*}*/

/*!* 토글 열린 상태일 때 애니메이션 (선택) *!*/
/*.approval-toggle-btn.open {*/
/*    transform: rotate(180deg);*/
/*}*/

/*.approval-summary {*/
/*    font-family: 'Pretendard', sans-serif;*/
/*    font-weight: 500; !* Medium *!*/
/*    font-style: normal;*/
/*    font-size: 14px;*/
/*    line-height: 150%; !* 또는 21px *!*/
/*    letter-spacing: 0px;*/
/*}*/

/*!*.approval-toggle-btn {*!*/
/*!*    width: 16px;*!*/
/*!*    height: 16px;*!*/
/*!*    cursor: pointer;*!*/
/*!*    margin-left: auto;*!*/
/*!*    background: url("../../img/svg/ic_cmm_arrow_left.svg") no-repeat center;*!*/
/*!*    !*transition: transform 0.2s ease;*!*!*/
/*!*    transform: rotate(-90deg); !* 기본은 접힘 상태 (→) *!*!*/
/*!*}*!*/

/*.approval-toggle-btn.open {*/
/*    transform: rotate(90deg); !* 펼쳐졌을 때 (↓) *!*/
/*}*/



/**

    여기부터 전자결재 팝업이 아닌 다른 공통 팝업만 제어


*/

.sticky_Wrapper {

    height: calc(80vh - 335px);
    padding-right:10px;
    padding-left:10px;
    min-height:355px;
}


.pop_container.address_book {
    /*display: flex;*/
    /*flex-direction: row;*/
    height: calc(100vh - 120px); /* 상단 여백 등 고려 */
    min-height: 400px;
}
.pop_container.address_book.type_approval {
    height: auto;
    min-height: 0;

    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
}

.btn_area {
    display: flex;
    justify-content: center; /* 전체 가운데 정렬 */
    gap: 5px;                 /* 버튼 사이 간격 (선택) */
    margin-top: 20px;         /* 위쪽 여백 (필요 시) */
}

.orgMain_btn_wrap {

    margin-top : 20px;

}

/*.btn_area .btn {*/
/*    width: 80px;*/
/*    height: 40px;*/
/*    border-radius: var(--Radius-M, 6px);*/
/*    padding: 0 26px;*/
/*    display: inline-flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    font-family: 'Pretendard', sans-serif;*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    gap: 10px;*/
/*    opacity: 1;*/
/*}*/

.pop_container.address_book .btn_area .btn {
    width: 80px;
    height: 40px;
    border-radius:  6px;
    padding: 0 26px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    gap: 10px;
    opacity: 1;
}

/*.pop_container.address_book.type_approval .btn_area .btn {*/
/*    display: none ;*/
/*}*/

.pop_container.address_book #cmmOrgMain_submitBtn {
    background-color: var(--color-button-bg-primary-fill);
    color: var(--color-text-inverse);
    margin-right: 5px;
}

.pop_container.address_book #cmmOrgMain_cancelBtn {
    background-color: var(--color-button-bg-secondary-fill);
    border:var(--color-button-border-secondary);
    color: var(--color-text);
}


#cmmOrgSelected_selectedCont input[type="checkbox"] {
    all: unset; /* 전사 스타일 초기화 */
    display: inline-block;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border: 1px solid var(--color-input-border);  /* --checkbox-border-color */
    border-radius: 4px;
    background-color: var(--color-input-surface);
    cursor: pointer;
    position: relative;
}


#cmmOrgSelected_selectedCont input[type="checkbox"]:checked {
    background-color: var(--color-input-border-primary);
    border-color: var(--color-input-border-primary);
}

#cmmOrgSelected_selectedCont input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid var(--color-border-inverse);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/*#cmmOrgSelected_selectedCont .line_list li {*/
/*    all: unset; !* 모든 상속/전역 스타일 제거 *!*/
/*    display: flex; !* 다시 설정 (unset 하면 display도 사라짐) *!*/
/*    align-items: center;*/
/*    position: relative;*/
/*    box-sizing: border-box;*/
/*    width: 100%;*/
/*    height: auto;*/
/*    padding: 6px 8px;*/
/*    margin: 0;*/
/*    border: none;*/
/*    background: none;*/
/*    font: inherit;*/
/*    color: inherit;*/
/*    line-height: 1.5;*/
/*    word-break: normal;*/
/*    cursor: pointer;*/
/*}*/

/*#cmmOrgSelected_selectedCont.address_book .list li {*/
/*    all: unset;*/
/*    display: flex ;*/
/*    align-items: center;*/
/*    box-sizing: border-box;*/
/*    padding: 6px 8px;*/
/*    line-height: 1.5;*/
/*    word-break: normal;*/
/*}*/

/*.address_book .line_list li {*/

/*    all : unset;*/
/*    display: list-item; !* 기본 블록 쌓임 복원 *!*/
/*    list-style: none; !* 불릿 제거 *!*/
/*    box-sizing: border-box;*/
/*    padding: 1px 3px;*/
/*    line-height: 1.5;*/
/*    word-break: normal;*/
/*    cursor: pointer;*/
/*}*/


.address_book .line_list li .option_area {
  all : unset;
}
.line_list .list li .option_area {
    all : unset;
}


.address_book .line_list#cmmOrgSelected_selectedCont ul.list > li {
    display: flex ;
    align-items: center ;
    /*justify-content: space-between ;*/
    width: 100% ;
    padding: 6px 4px ;
    box-sizing: border-box ;
    gap: 8px ;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-weight: 500;
}


/* 체크박스 */
.address_book .line_list#cmmOrgSelected_selectedCont ul.list > li input[type="checkbox"] {
    flex-shrink: 0 ;
}

/* 텍스트 영역 */
#cmmOrgSelected_selectedCont ul.list > li .txt {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*color: #333;*/
    text-decoration: none;
}

/* label 감싼 영역 */
.address_book .line_list#cmmOrgSelected_selectedCont ul.list > li .label_wrap {
    flex: 1 1 80% ;
    display: inline-block ;
    max-width: 80% ;
    overflow: hidden ;
    text-overflow: ellipsis ;
    white-space: nowrap ;
}

/* 실제 label */
.address_book .line_list#cmmOrgSelected_selectedCont ul.list > li .label_wrap label {
    cursor: pointer ;
    font-size: 14px ;
    color: var(--color-text);
    line-height: 1.5 ;
}

#cmmOrgSelected_selectedCont ul.list > li .option_area {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    flex-wrap: nowrap;
}

/* 읽기/쓰기 텍스트 */
#cmmOrgSelected_selectedCont ul.list > li .option_area .option_txt {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
}

/* 삭제 버튼 */
.address_book .line_list#cmmOrgSelected_selectedCont ul.list > li .option_area .btn_delete {
    text-decoration: none ;
    color: var(--color-text-subtle);
    font-size: 13px ;
    transition: color 0.2s ease ;
}

.address_book .line_list_head {
    height: 38px;
    padding: 4px 10px 0;

    display: flex;
    align-items: center;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-weight: 500;

}
.line_list .line_list_head {
    position: relative;
    padding: 10px 10px 8px;
    border-style: solid;
    border-color: var(--color-border);
    border-width: 0 0 1px 0;
}


.line_list .list li.active {
    all: unset;
    /*background-color: #eaeaea;*/
    background-color: #F7F8FA;
}

.address_book .list {
    position: relative;
    height: 365px;
    overflow: auto;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-weight: 500;
}


.custom-table {
    table-layout: fixed;
    width: 100%;

    /*border: 1px solid #d9d9d9; !* 원하는 색상으로 변경 가능 *!*/

    /* border-radius */
    /*border-top: 1px solid #d9d9d9;*/

    /*!* 테두리 겹침 방지 *!*/
    /*border-collapse: separate;*/
    /*border-spacing: 0;*/
    /*overflow: hidden; !* border-radius에 맞게 잘리도록 *!*/
}

.custom-table td {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.noResultWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 80%;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-text-subtle);
}

.noResultWrap::before {
    content: '';
    display: block;
    width: 120px;
    height: 120px;
    background-image: url("../../img/svg/ic_cmm_no_result_circle.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 12px;
}

#eapOrgMacro_list {

    height : 100%;

}
#cmmReceptionGroup_list{
    height : 100%;


}

#cmmPublicReceptionGroup_list{
    height : 100%;

}

.address_book.type_approval .address_send_type {
    position: relative;
    width: 24%;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.address_book.type_approval .address_send_type .header_area {
    all:unset;
    display: flex;
    justify-content: space-between;
    margin-bottom : 10px;

    /* position: absolute; */
    /* top: -30px; */
    /* left: 0; */
    /* width: 100%; */
    /* line-height: 25px; */
}


.address_send_type .header_area{


}

.address_book.type_approval .address_send_type .header_area a {
    /* 원하는 스타일 예시 */
    font-weight: 600;
    text-decoration: underline;
    /*margin-left : 82px;*/
    color : var(--color-text-subtle);
}

ul.move_list li a .strong_bold {
    font-family: 'Pretendard', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

strong {
    font-family: Pretendard, sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.2px
}


.address_book .address_division {
    float: left;
    width: 67%;
    border-style: solid;
    border-color: var(--color-divider-light);
    border-width: 1px;
    -webkit-border-radius: 3px;
    border-radius: 13px;
}

.address_book .check_include_child {
    height: 30px;
    line-height: 40px;
    padding: 0 10px;
    //border-style: solid;
    //border-color: #cccccc;
    //border-width: 1px 0 0 0;
    border: none;
}

.line-approval-item{

    background-color: var(--color-bg-default);
}

#publish_sortableApproLineViewed{

    background-color: var(--color-bg-subtler);
}

#publish_sortableApproLinePublic{

    background-color: var(--color-bg-subtler);
}

#publish_receiveLineArea {
    background-color: var(--color-bg-subtler);
}

.table_type1.normal_line {
    margin: 0;
    border-width: 1px 0 0;
    border-color: white;
}


.table_type1 table td {
    min-height: 36px;
    padding: 10px 10px 10px 10px;
    border : none;
}

.custom-table__empty-state-block{
    margin-top: 30px;


}

label.custom_checkbox[for="cmmOrgMain_langChange"] {
    margin-top: 0 !important;

}




#eapDraftLineDetail_lineForm th[scope="row"] {
    display: none;
    padding: 0 !important;
    border: none !important;
    width: 0 !important;
}
/*#eapDraftLineDetail .select_type {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    position: relative;*/
/*    margin: 0;*/
/*}*/

.item-approval {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 0;
}

.bold_fl {
    display: inline-flex;
    align-items: center;
    font-family: Pretendard, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 140%;
    font-style: normal;
    margin-top:5px;
    /* float 제거 */
}
.line-approval-item .btn_delete {
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    padding: 0;
    background: none;
    border: none;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    font-size: 0; /* 텍스트 숨김 (안 보이게) */
    overflow: hidden;
}

.line-approval-item .btn_delete span {
    font-family: Pretendard, sans-serif;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.approval_line_info_list .btn_delete {
    all:unset
}

.approval_line_info_list .explain {
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;       /* Regular */
    font-style: normal;     /* Regular 대신 normal */
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.2px;
    color: var(--color-text);            /* 필요시 색상 지정 */
}

.approval_line_info_list > li {
    position: relative;
    float: left;
    min-width: 120px;
    height: 70px;
    border-style: solid;
    border-color: var(--color-border);
    border-width: 1px;
    margin: 0 -1px 9px 0;
}

.approval_line_info_list li.line-separator {
    list-style: none;        /* 기본 li 불릿 제거 */
    border: none;            /* border 제거 */
    margin: 0 6px;           /* 좌우 간격 */
    padding: 0;
    display: flex;           /* flex로 정렬 */
    align-items: center;     /* 세로 중앙 */
    justify-content: center; /* 가로 중앙 */
    font-size: 14px;
    min-width: 16px;
}



/*.approval_line_info_list li.line-separator.type-recv {*/
/*    list-style: none;*/
/*    border: none;*/
/*    margin: 0 6px;*/
/*    padding: 0;*/
/*    width: 20px;     !* bar + arrow 합친 넓이 *!*/
/*    height: 70px;*/
/*    display: inline-block;*/

/*    background-repeat: no-repeat, no-repeat;*/
/*    background-size: 10px 16px, 10px 16px; !* bar, arrow 크기 조절 *!*/
/*    background-position: left center, right center;*/
/*    background-image:*/
/*            url("../../img/svg/ic_cmm_apprline_bar_filled.svg"),*/
/*            url("../../img/svg/ic_cmm_apprline_right_filled.svg");*/
/*}*/

/*//.approval_line_info_list li.line-separator.type-sequence {*/
/*//    list-style: none;*/
/*//    border: none;*/
/*//    margin: 0 6px;*/
/*//    padding: 0;*/
/*//    width: 16px;*/
/*//    height: 70px;*/
/*//    display: inline-block;*/
/*//    background: url("../../img/svg/ic_cmm_apprline_right_filled.svg") no-repeat center/contain;*/
/*//}*/

/*!* parallel: 세로 막대 *!*/
/*//.approval_line_info_list li.line-separator.type-parallel {*/
/*//    list-style: none;*/
/*//    border: none;*/
/*//    margin: 0 6px;*/
/*//    padding: 0;*/
/*//    width: 10px;*/
/*//    height: 70px;*/
/*//    display: inline-block;*/
/*//    background: url("../../img/svg/ic_cmm_apprline_bar_filled.svg") no-repeat center/contain;*/
/*//}*/

.approval-line-title {
    font-family: Pretendard, sans-serif;
    font-weight: 700;          /* Bold */
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.2px;
    margin-bottom: 8px;        /* 아래쪽 간격 */
    color: var(--color-text-subtle);               /* 필요시 색상 */
}

.approval-section-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;                /* 버튼 간격 */
    /*margin-bottom: 10px;*/
    font-family: Pretendard, sans-serif;
}

/* 네모 버튼 스타일 */
.approval-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    padding: 6px 12px;
    border-radius: 6px;
    /*background: #f5f6fa;*/
    background: var(--color-bg-default);
    border: 1px solid var(--color-border);
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
    cursor: pointer;
    user-select: none;
    transition: background 0.2s, border 0.2s;
}

.approval-btn:hover {
    /*background: #eee;*/
    /*border-color: #ccc;*/
}

/* 토글 버튼은 항상 오른쪽 끝 */
.approval-toggle-btn {
    margin-left: auto;       /* 오른쪽 끝으로 밀어냄 */
    cursor: pointer;
    font-size: 14px;
    color: #555;
    padding: 6px 8px;
    user-select: none;
    background: url("../../img/svg/ic_cmm_arrow_left.svg") no-repeat center;
    transform: rotate(-90deg)
    /*transition: transform 0.2s;*/
}

/*.approval-toggle-btn:hover {*/
/*    color: #000;*/
/*}*/

/* 토글 열린 상태일 때 애니메이션 (선택) */
/*.approval-toggle-btn.open {*/
/*    transform: rotate(180deg);*/
/*}*/

.approval-summary {
    font-family: 'Pretendard', sans-serif;
    font-weight: 500; /* Medium */
    font-style: normal;
    font-size: 14px;
    line-height: 150%; /* 또는 21px */
    letter-spacing: 0px;
}

.approval-toggle-btn {
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin-left: auto;
    background: url("../../img/svg/ic_cmm_arrow_left.svg") no-repeat center;
    /*transition: transform 0.2s ease;*/
    transform: rotate(-90deg); /* 기본은 접힘 상태 (→) */
}

.approval-toggle-btn.open {
    transform: rotate(90deg); /* 펼쳐졌을 때 (↓) */
}



#eapApprInfoMainLayer_displayLine {
    max-height: calc(80vh - 44px);
    overflow-y: auto;
}


.move_list li.selected {
    background-color: var(--color-bg-primary-subtler);
}

#cmmEmployee_tableWrapper, #cmmUserGroupTarget_tableWrapper {
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;  /* radius 안쪽 잘림 방지 */
}

.tree_wrapper {

    border-right: 1px solid #d9d9d9;
}


.address_book.type_approval .approval_btn_custom_list {
    all : unset;
    position: relative;
    float: left;
    width: 82px;
    /*padding: 7px 0 0;*/
    padding-left: 13px;
}

.address_book .address_custom_division {
    float: left;
    width: 67%;
    border-style: solid;
    border-color: var(--color-divider-light);
    border-width: 1px;
    -webkit-border-radius: 3px;
    border-radius: 13px;
    height: calc(80vh - 205px);
    min-height:483px;
}

.address_book .address_send_type.else2 .line_list {
    height: 482px;
}

#eapDraftLineSub_apprLineList {

    height:250px;

}

.combo_wrap {

    padding-top : 30px;

}

#cmmOrgTree_divTree{
    height: calc(80vh - 310px);
    min-height: 375px;

}

#cmmOrgMain_addressDivWrap {

    /*height: 100%;*/
    min-height:375px;
}

#eapDraftLineSub_posDispName {
    width: 185px;

}

#eapDraftLineSub_changeApprovalLine {

    margin-right: 25px;

}

#cmmOrgTree_orgSearchList input[type="checkbox"] {
    all: unset; /* 전사 스타일 초기화 */
    display: inline-block;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border: 1px solid var(--color-input-border);
    border-radius: 4px;
    background-color: var(--color-input-surface);
    cursor: pointer;
    position: relative;
    vertical-align: middle; /* 라벨 텍스트와 높이 정렬 */
    margin-right: 6px; /* 텍스트와 거리 */
}

/* 체크 시 배경 변경 */
#cmmOrgTree_orgSearchList input[type="checkbox"]:checked {
    background-color: var(--color-input-border-primary);
    border-color: var(--color-input-border-primary);
}

/* 체크마크 표시 */
#cmmOrgTree_orgSearchList input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid var(--color-border-inverse);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#cmmOrg3TireSelected_addressTab.subtab li {
    margin-right: 0;
}

#cmmOrgSelected_addressTab.subtab li {
    margin-right: 0;
}

#cmmUserGroup_main .leftMenu,
#cmmPosition_main .leftMenu,
#cmmOffice_main .leftMenu {
    padding-right: 10px;
    border-right: 1px solid #d9d9d9;
}

#cmmOffice_main .list a {
    font-family: Pretendard, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 140%;
}