:root {
	--adm-bg: #f4f7fb;
	--adm-card: #ffffff;
	--adm-line: #e3e8f0;
	--adm-line-dark: #d1d5db;
	--adm-text: #1f2937;
	--adm-muted: #6b7280;
	--adm-primary: #2563eb;
	--adm-primary-dark: #1d4ed8;
	--adm-dark: #111827;
	--adm-danger: #ef4444;
	--adm-danger-dark: #dc2626;
	--adm-success: #16a34a;
	--adm-wait: #d97706;
	--adm-radius: 18px;
	--adm-input-radius: 10px;
	--adm-shadow: 0 12px 32px rgba(15,23,42,0.08);
	--adm-font: "Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif;
}

/* =========================================================
   공통 레이아웃
========================================================= */
.admin-modern-page {max-width: none;width: 100%;margin: 0;padding: 24px 24px 48px;font-family: var(--adm-font);color: var(--adm-text);box-sizing: border-box;}
.admin-modern-page * {box-sizing: border-box;}
.admin-modern-page.user-manage-page {max-width: none;width: 100%;padding-left: 20px;padding-right: 20px;}
.admin-page-head {display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: 18px;padding: 20px 24px;border: 1px solid var(--adm-line);border-radius: var(--adm-radius);background: linear-gradient(135deg,#f8fafc 0%,#eef6ff 100%);}
.admin-page-head h1,.admin-page-head h2 {margin: 0;font-size: 26px;font-weight: 800;letter-spacing: -0.04em;color: #111827;}
.admin-page-kicker {margin: 0 0 6px;font-size: 13px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--adm-primary);}
.admin-page-actions {display: flex;align-items: center;gap: 8px;}

/* =========================================================
   공통 버튼
========================================================= */
.am-btn {display: inline-flex;align-items: center;justify-content: center;min-width: 86px;height: 42px;padding: 0 18px;border: 1px solid transparent;border-radius: var(--adm-input-radius);font-size: 14px;font-weight: 800;line-height: 1;text-decoration: none;white-space: nowrap;box-sizing: border-box;cursor: pointer;transition: background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.am-btn:hover {text-decoration: none;transform: translateY(-1px);}
.am-btn-primary {border-color: var(--adm-primary);background: var(--adm-primary);color: #fff;}
.am-btn-primary:hover {border-color: var(--adm-primary-dark);background: var(--adm-primary-dark);box-shadow: 0 8px 18px rgba(37,99,235,0.25);}
.am-btn-light {border-color: var(--adm-line-dark);background: #fff;color: #374151;}
.am-btn-light:hover {border-color: #9ca3af;background: #f3f4f6;color: #111827;}
.am-btn-danger {border-color: var(--adm-danger);background: var(--adm-danger);color: #fff;}
.am-btn-danger:hover {border-color: var(--adm-danger-dark);background: var(--adm-danger-dark);box-shadow: 0 8px 18px rgba(239,68,68,0.22);}

/* =========================================================
   com.css 덮어쓰기 - 입력폼 공통
========================================================= */
body .admin-modern-page input[type="text"],
body .admin-modern-page input[type="password"],
body .admin-modern-page select,
body .admin-modern-page textarea {font-family: var(--adm-font);}

body .admin-modern-page table.wTable td input[type="text"],
body .admin-modern-page table.wTable td input[type="password"],
body .admin-modern-page table.wTable td select,
body .admin-modern-page table.wTable td textarea,
body .admin-modern-page .admin-search-field input[type="text"],
body .admin-modern-page .admin-search-field select {
	height: 42px !important;
	min-height: 42px !important;
	line-height: 42px !important;
	padding: 0 14px !important;
	border: 1px solid var(--adm-line-dark) !important;
	border-radius: var(--adm-input-radius) !important;
	background: #fff !important;
	font-size: 14px !important;
	color: #111827 !important;
	box-sizing: border-box !important;
}

body .admin-modern-page table.wTable td select,
body .admin-modern-page .admin-search-field select {padding-top: 0 !important;padding-bottom: 0 !important;vertical-align: middle !important;}

body .admin-modern-page table.wTable td input:focus,
body .admin-modern-page table.wTable td select:focus,
body .admin-modern-page table.wTable td textarea:focus,
body .admin-modern-page .admin-search-field input:focus,
body .admin-modern-page .admin-search-field select:focus {outline: none !important;border-color: var(--adm-primary) !important;box-shadow: 0 0 0 3px rgba(37,99,235,0.12) !important;}

/* =========================================================
   등록/수정 폼 화면
========================================================= */
.admin-form-card {overflow: hidden;border: 1px solid var(--adm-line);border-radius: var(--adm-radius);background: #fff;box-shadow: var(--adm-shadow);}
.admin-form-guide {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 22px;border-bottom: 1px solid var(--adm-line);background: #f9fafb;}
.admin-form-guide strong {font-size: 16px;font-weight: 800;color: #111827;}
.admin-form-guide span {font-size: 13px;color: var(--adm-muted);}
.admin-modern-page .wTableFrm {width: 100%;margin: 0;padding: 0;background: transparent;}
.admin-modern-page .wTableFrm h2 {display: none;}
.admin-modern-page table.wTable {width: 100%;border: 0;border-collapse: separate;border-spacing: 0;background: #fff;}
.admin-modern-page table.wTable caption {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.admin-modern-page table.wTable colgroup col:first-child {width: 190px !important;}
.admin-modern-page table.wTable th {padding: 15px 18px;border: 0;border-bottom: 1px solid #eef2f7;background: #f8fafc;font-size: 14px;font-weight: 700;text-align: left;vertical-align: middle;color: #374151;}
.admin-modern-page table.wTable td {padding: 13px 18px;border: 0;border-bottom: 1px solid #eef2f7;background: #fff;font-size: 14px;line-height: 1.55;color: #374151;}
.admin-modern-page table.wTable tr:hover th {background: #f1f7ff;}
.admin-modern-page table.wTable tr:hover td {background: #fcfdff;}
.admin-modern-page table.wTable input[readonly] {background: #f3f4f6 !important;color: #6b7280 !important;}
.admin-modern-page table.wTable select {min-width: 220px;}
.admin-modern-page table.wTable .txaIpUmt {width: min(100%,520px) !important;}
.admin-modern-page table.wTable .pilsu {display: inline-flex;align-items: center;justify-content: center;margin-left: 4px;font-size: 13px;font-weight: 800;color: #ef4444;}
.admin-modern-page table.wTable .error {display: block;margin-top: 6px;font-size: 13px;font-weight: 600;color: #dc2626;}
.admin-modern-page table.wTable td > div + div {margin-top: 6px;}
.admin-modern-page table.wTable td div div {font-size: 13px;color: var(--adm-muted);}
.admin-modern-page .btn_s2 {height: 42px;margin-left: 6px;padding: 0 14px;border: 1px solid var(--adm-primary);border-radius: var(--adm-input-radius);background: var(--adm-primary);font-size: 13px;font-weight: 700;color: #fff;cursor: pointer;vertical-align: middle;transition: background .15s ease,border-color .15s ease,box-shadow .15s ease;}
.admin-modern-page .btn_s2:hover {border-color: var(--adm-primary-dark);background: var(--adm-primary-dark);box-shadow: 0 6px 14px rgba(37,99,235,0.22);}
.admin-form-bottom {display: flex;align-items: center;justify-content: flex-end;gap: 8px;padding: 18px 22px;border-top: 1px solid var(--adm-line);background: #f9fafb;}

/* =========================================================
   사용자 목록 화면
========================================================= */
.admin-list-card {width: 100%;overflow: hidden;border: 1px solid var(--adm-line);border-radius: var(--adm-radius);background: #fff;box-shadow: var(--adm-shadow);}
.admin-search-box {padding: 18px 22px;border-bottom: 1px solid var(--adm-line);background: #f9fafb;}
.admin-search-row {display: flex;align-items: flex-end;gap: 10px;flex-wrap: wrap;}
.admin-search-field {display: flex;flex-direction: column;gap: 6px;min-width: 150px;}
.admin-search-field label {font-size: 13px;font-weight: 700;color: #374151;}
.admin-search-keyword {flex: 1;min-width: 260px;}
.admin-search-keyword input[type="text"] {width: 100% !important;}
.admin-search-buttons {display: flex;align-items: flex-end;gap: 8px;}
.admin-table-info {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 22px;border-bottom: 1px solid var(--adm-line);background: #fff;}
.admin-table-title {display: flex;align-items: baseline;gap: 10px;}
.admin-table-title strong {font-size: 17px;font-weight: 800;color: #111827;}
.admin-table-title span {font-size: 13px;color: var(--adm-muted);}
.admin-table-actions {display: flex;align-items: center;gap: 8px;}
.admin-table-wrap {width: 100%;overflow-x: auto;background: #fff;}
.admin-board-list {width: 100% !important;min-width: 1100px;border: 0 !important;border-collapse: separate !important;border-spacing: 0 !important;background: #fff;}
.admin-board-list caption {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.admin-board-list th {height: 48px;padding: 0 12px !important;border: 0 !important;border-bottom: 1px solid #dbe3ef !important;background: #f1f5f9 !important;font-size: 13px !important;font-weight: 800 !important;text-align: center !important;color: #334155 !important;white-space: nowrap;}
.admin-board-list td {height: 50px;padding: 10px 12px !important;border: 0 !important;border-bottom: 1px solid #eef2f7 !important;background: #fff !important;font-size: 14px !important;text-align: center !important;color: #374151 !important;vertical-align: middle !important;}
.admin-board-list tbody tr:hover td {background: #f8fbff !important;}
.admin-board-list input[type="checkbox"] {width: 16px;height: 16px;margin: 0;vertical-align: middle;accent-color: var(--adm-primary);}
.admin-link-cell a {font-weight: 800;color: var(--adm-primary);text-decoration: none;}
.admin-link-cell a:hover {color: var(--adm-primary-dark);text-decoration: underline;}
.admin-email-cell {text-align: left !important;color: #475569 !important;}
.admin-status-badge {display: inline-flex;align-items: center;justify-content: center;min-width: 58px;height: 28px;padding: 0 10px;border-radius: 999px;background: #eff6ff;font-size: 12px;font-weight: 800;color: var(--adm-primary-dark);}
.admin-empty-row {height: 140px !important;color: var(--adm-muted) !important;background: #fff !important;}

/* =========================================================
   페이지네이션
========================================================= */
.admin-pagination {display: flex;justify-content: center;padding: 18px 22px;background: #fff;}
.admin-pagination ul {display: flex;align-items: center;justify-content: center;gap: 4px;margin: 0;padding: 0;list-style: none;}
.admin-pagination a,.admin-pagination strong,.admin-pagination span {display: inline-flex;align-items: center;justify-content: center;min-width: 34px;height: 34px;border-radius: 8px;font-size: 13px;font-weight: 700;text-decoration: none;}
.admin-pagination a {border: 1px solid var(--adm-line);background: #fff;color: #374151;}
.admin-pagination a:hover {border-color: var(--adm-primary);background: #eff6ff;color: var(--adm-primary);}
.admin-pagination strong,.admin-pagination .active {border: 1px solid var(--adm-primary);background: var(--adm-primary);color: #fff;}

/* =========================================================
   모달
========================================================= */
#egovModal .modal-content,.modal-content {border: 1px solid var(--adm-line) !important;border-radius: 16px !important;box-shadow: 0 18px 48px rgba(15,23,42,0.22) !important;}
#egovModal input[type="text"],#checkIdModal {height: 42px !important;line-height: 42px !important;padding: 0 14px !important;border: 1px solid var(--adm-line-dark) !important;border-radius: var(--adm-input-radius) !important;box-sizing: border-box !important;}
#divModalResult {padding: 10px 12px;border-radius: var(--adm-input-radius);background: #f9fafb;font-size: 13px;}
.btn_style1.blue a {display: inline-flex;align-items: center;justify-content: center;height: 36px;padding: 0 14px;border-radius: 9px;background: var(--adm-primary);color: #fff !important;font-weight: 700;text-decoration: none;}

/* =========================================================
   noscript
========================================================= */
.noScriptTitle {display: block;margin: 16px 0;padding: 12px 16px;border-radius: 10px;background: #fff3cd;color: #7c2d12;font-weight: 700;}

/* =========================================================
   기존 adm-* 화면 호환
========================================================= */
.adm-page {box-sizing: border-box;max-width: 100%;padding: 28px;background: var(--adm-bg);color: var(--adm-text);font-family: var(--adm-font);}
.adm-page * {box-sizing: border-box;}
.adm-page-head {display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;margin-bottom: 18px;}
.adm-page-head h1 {margin: 4px 0 6px;font-size: 28px;font-weight: 800;letter-spacing: -.04em;color: #111827;}
.adm-kicker {margin: 0;font-size: 12px;font-weight: 800;letter-spacing: .12em;color: var(--adm-primary);}
.adm-desc {margin: 0;font-size: 14px;color: var(--adm-muted);}
.adm-head-actions {display: flex;align-items: center;gap: 10px;}
.adm-stat {min-width: 120px;padding: 12px 16px;border: 1px solid var(--adm-line);border-radius: 14px;background: #fff;box-shadow: 0 4px 14px rgba(15,23,42,.04);}
.adm-stat-label {display: block;margin-bottom: 3px;font-size: 12px;color: var(--adm-muted);}
.adm-stat strong {font-size: 22px;font-weight: 800;color: var(--adm-primary);}
.adm-card {margin-bottom: 18px;border: 1px solid var(--adm-line);border-radius: var(--adm-radius);background: var(--adm-card);box-shadow: var(--adm-shadow);overflow: hidden;}
.adm-card-head {padding: 20px 22px 0;}
.adm-card-head h2 {margin: 0 0 5px;font-size: 18px;font-weight: 800;letter-spacing: -.03em;color: #111827;}
.adm-card-head p {margin: 0;font-size: 13px;color: var(--adm-muted);}
.adm-card-head-row {display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;}
.adm-list-total {font-size: 13px;color: var(--adm-muted);}
.adm-list-total strong {color: var(--adm-primary);}
.adm-filter-card {padding-bottom: 22px;}
.adm-filter {display: flex;align-items: flex-end;gap: 12px;padding: 18px 22px 0;}
.adm-field {display: flex;flex-direction: column;gap: 7px;min-width: 150px;}
.adm-field-grow {flex: 1;min-width: 260px;}
.adm-field label {font-size: 13px;font-weight: 700;color: #374151;}
.adm-field select,.adm-field input {width: 100%;height: 42px;padding: 0 12px;border: 1px solid var(--adm-line-dark);border-radius: var(--adm-input-radius);background: #fff;font-size: 14px;color: #111827;outline: none;transition: border-color .15s ease,box-shadow .15s ease;}
.adm-field select:focus,.adm-field input:focus {border-color: var(--adm-primary);box-shadow: 0 0 0 3px rgba(37,99,235,.12);}
.adm-filter-actions {display: flex;align-items: center;gap: 8px;}
.adm-btn {display: inline-flex;align-items: center;justify-content: center;gap: 6px;height: 42px;padding: 0 16px;border: 0;border-radius: var(--adm-input-radius);font-size: 14px;font-weight: 700;line-height: 1;cursor: pointer;text-decoration: none;white-space: nowrap;transition: background .15s ease,transform .15s ease,box-shadow .15s ease;}
.adm-btn:hover {transform: translateY(-1px);}
.adm-btn-primary {background: var(--adm-primary);color: #fff;box-shadow: 0 8px 18px rgba(37,99,235,.22);}
.adm-btn-primary:hover {background: var(--adm-primary-dark);}
.adm-btn-dark {background: var(--adm-dark);color: #fff;}
.adm-btn-dark:hover {background: #000;}
.adm-btn-danger {background: var(--adm-danger);color: #fff;}
.adm-btn-danger:hover {background: var(--adm-danger-dark);}
.adm-table-wrap {margin: 18px 22px 0;border: 1px solid var(--adm-line);border-radius: 14px;overflow: auto;background: #fff;}
.adm-table {width: 100%;min-width: 980px;border-collapse: separate;border-spacing: 0;table-layout: fixed;background: #fff;}
.adm-table caption {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0,0,0,0);}
.adm-table thead th {height: 48px;padding: 0 12px;border-bottom: 1px solid var(--adm-line);background: #f8fafc;font-size: 13px;font-weight: 800;color: #334155;text-align: left;white-space: nowrap;}
.adm-table thead th:first-child,.adm-table thead th:nth-child(2) {text-align: center;}
.adm-table tbody td {height: 52px;padding: 10px 12px;border-bottom: 1px solid #eef2f7;font-size: 14px;color: #1f2937;vertical-align: middle;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.adm-table tbody tr:last-child td {border-bottom: 0;}
.adm-table tbody tr:hover td {background: #f9fbff;}
.adm-center {text-align: center;}
.adm-num {text-align: center;color: #6b7280;font-weight: 700;}
.adm-strong {font-weight: 700;color: #111827;}
.adm-muted {color: var(--adm-muted);}
.adm-check {width: 16px;height: 16px;vertical-align: middle;accent-color: var(--adm-primary);}
.adm-user-link {display: inline-flex;align-items: center;max-width: 100%;font-weight: 800;color: var(--adm-primary);text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.adm-user-link:hover {text-decoration: underline;}
.adm-badge {display: inline-flex;align-items: center;justify-content: center;min-width: 58px;height: 28px;padding: 0 10px;border-radius: 999px;background: #eef2f7;color: #475569;font-size: 12px;font-weight: 800;white-space: nowrap;}
.adm-badge-success {background: #dcfce7;color: #166534;}
.adm-badge-wait {background: #fef3c7;color: #92400e;}
.adm-badge-danger {background: #fee2e2;color: #991b1b;}
.adm-empty {height: 180px !important;text-align: center;}
.adm-empty-box {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;color: var(--adm-muted);}
.adm-empty-box strong {font-size: 16px;color: #111827;}
.adm-empty-box span {font-size: 13px;}
.adm-pagination {display: flex;justify-content: center;padding: 20px 22px 22px;}
.adm-pagination ul {display: flex;align-items: center;gap: 4px;margin: 0;padding: 0;list-style: none;}
.adm-pagination a,.adm-pagination strong,.adm-pagination span {display: inline-flex;align-items: center;justify-content: center;min-width: 34px;height: 34px;padding: 0 10px;border: 1px solid var(--adm-line);border-radius: 9px;background: #fff;color: #374151;font-size: 13px;font-weight: 700;text-decoration: none;}
.adm-pagination strong,.adm-pagination .active {border-color: var(--adm-primary);background: var(--adm-primary);color: #fff;}

/* =========================================================
   반응형
========================================================= */
@media (max-width: 1024px) {
	.adm-page {padding: 20px;}
	.adm-page-head {align-items: flex-start;flex-direction: column;}
	.adm-head-actions {width: 100%;justify-content: space-between;}
	.adm-filter {flex-wrap: wrap;}
	.adm-field {flex: 1 1 180px;}
	.adm-field-grow {flex: 1 1 100%;}
	.adm-filter-actions {width: 100%;}
	.adm-filter-actions .adm-btn {flex: 1;}
}

@media (max-width: 768px) {
	.admin-modern-page {padding: 16px 12px 32px;}
	.admin-page-head {display: block;padding: 18px;}
	.admin-page-head h1,.admin-page-head h2 {font-size: 22px;}
	.admin-page-actions {margin-top: 14px;}
	.admin-form-guide {display: block;}
	.admin-form-guide span {display: block;margin-top: 4px;}
	.admin-modern-page table.wTable colgroup {display: none;}
	.admin-modern-page table.wTable,.admin-modern-page table.wTable tbody,.admin-modern-page table.wTable tr,.admin-modern-page table.wTable th,.admin-modern-page table.wTable td {display: block;width: 100%;}
	.admin-modern-page table.wTable th {padding: 14px 16px 6px;border-bottom: 0;background: #fff;}
	.admin-modern-page table.wTable td {padding: 0 16px 14px;}
	.admin-modern-page table.wTable tr {border-bottom: 1px solid #eef2f7;}
	.admin-modern-page table.wTable input[type="text"],.admin-modern-page table.wTable input[type="password"],.admin-modern-page table.wTable select {width: 100% !important;}
	.admin-modern-page .btn_s2 {width: 100%;margin: 8px 0 0;}
	.admin-form-bottom {justify-content: stretch;}
	.admin-form-bottom .am-btn,.admin-form-bottom input.am-btn {flex: 1;width: 100%;}
	.admin-search-row {display: block;}
	.admin-search-field {width: 100%;min-width: 0;margin-bottom: 10px;}
	.admin-search-buttons {width: 100%;}
	.admin-search-buttons .am-btn {width: 100%;}
	.admin-table-info {display: block;}
	.admin-table-title {display: block;}
	.admin-table-title span {display: block;margin-top: 4px;}
	.admin-table-actions {margin-top: 12px;}
	.admin-table-actions .am-btn {flex: 1;}
}
/* 개인페이지 목록 */
.admin-modern-page.indvdl-page-list {max-width: none;width: 100%;padding-left: 20px;padding-right: 20px;}
.indvdl-page-list .admin-board-list {min-width: 900px;}
.indvdl-page-list .admin-left-cell {text-align: left !important;}
.indvdl-page-list .admin-url-cell {color: #475569 !important;font-family: Consolas,"Malgun Gothic",sans-serif;font-size: 13px !important;}

/* 권한관리 목록 */
.admin-modern-page.author-manage-page {max-width: none;width: 100%;padding-left: 20px;padding-right: 20px;}
.author-manage-page .admin-board-list {min-width: 1000px;}
.author-manage-page .admin-left-cell {text-align: left !important;}
.author-manage-page .admin-desc-cell {color: #475569 !important;}
.admin-icon-btn {display: inline-flex;align-items: center;justify-content: center;min-width: 48px;height: 30px;padding: 0 10px;border: 1px solid #dbe3ef;border-radius: 999px;background: #fff;font-size: 12px;font-weight: 800;color: #2563eb;text-decoration: none;}
.admin-icon-btn:hover {border-color: #2563eb;background: #eff6ff;color: #1d4ed8;text-decoration: none;}

/* CMS 메뉴 관리 */
.admin-modern-page.cms-menu-page {max-width: none;width: 100%;padding-left: 20px;padding-right: 20px;}
.cms-menu-page .admin-board-list {min-width: 1000px;}
.cms-menu-page .admin-left-cell {text-align: left !important;}
.cms-menu-name {font-weight: 700;color: #111827 !important;}
.cms-menu-url {font-family: Consolas,"Malgun Gothic",sans-serif;font-size: 13px !important;color: #475569 !important;word-break: break-all;white-space: normal !important;}
.cms-menu-depth {display: inline-flex;align-items: center;gap: 6px;}
.cms-menu-depth:before {content: "";display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: #94a3b8;}
.cms-menu-depth.depth-1:before {background: #2563eb;}
.cms-menu-depth.depth-2:before {background: #16a34a;}
.cms-menu-depth.depth-3:before {background: #d97706;}
.admin-row-actions {display: flex;align-items: center;justify-content: center;gap: 6px;}
.admin-icon-btn.is-danger {border-color: #fee2e2;background: #fff;color: #dc2626;}
.admin-icon-btn.is-danger:hover {border-color: #ef4444;background: #fef2f2;color: #b91c1c;}
.admin-status-badge.is-use {background: #dcfce7;color: #166534;}
.admin-status-badge.is-hide {background: #fee2e2;color: #991b1b;}
.admin-result-msg {margin-bottom: 14px;padding: 13px 16px;border: 1px solid #bfdbfe;border-radius: 12px;background: #eff6ff;font-size: 14px;font-weight: 800;color: #1d4ed8;}
.admin-help-text {padding: 14px 22px;border-top: 1px solid #e5e7eb;background: #f9fafb;font-size: 12px;color: #6b7280;}
/* 등록 버튼 글씨색 보정 */
.admin-modern-page .am-btn-primary,
.admin-modern-page .am-btn-primary:link,
.admin-modern-page .am-btn-primary:visited,
.admin-modern-page .am-btn-primary:hover,
.admin-modern-page .am-btn-primary:focus,
.admin-modern-page .am-btn-primary:active {
	color: #fff !important;
}

/* CMS 메뉴 등록/수정 */
.admin-modern-page.cms-menu-form-page {
	max-width: none !important;
	width: 100% !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}
.cms-menu-form-page .admin-form-card {
	width: 100% !important;
}

.cms-menu-form-page .cms-menu-form-table .cms-input-wide {
	width: min(100%, 900px) !important;
}
.cms-menu-form-page .cms-menu-form-table .cms-input-wide {width: min(100%,720px) !important;}
.cms-menu-form-page .cms-menu-form-table .cms-input-sm {width: 140px !important;}
.cms-menu-form-page .cms-menu-select {min-width: 320px !important;}
.cms-menu-id-box {display: flex;align-items: center;gap: 12px;margin-bottom: 10px;}
.cms-menu-id-box strong {font-size: 20px;font-weight: 900;color: #1d4ed8;}
.cms-menu-id-box span {font-size: 13px;color: #6b7280;}
.cms-url-copy-box {display: inline-flex;align-items: center;gap: 8px;padding: 8px 10px;border: 1px solid #bfdbfe;border-radius: 10px;background: #eff6ff;font-size: 13px;color: #334155;}
.cms-url-copy-box code,.admin-field-help code {font-family: Consolas,"Malgun Gothic",sans-serif;color: #1d4ed8;}
.am-btn-sm {min-width: auto;height: 32px;padding: 0 12px;font-size: 12px;border-radius: 8px;}
.admin-field-help {margin: 8px 0 0;font-size: 12px;color: #6b7280;line-height: 1.5;}
.admin-inline-help {display: inline-block;margin-left: 8px;font-size: 13px;color: #6b7280;}
.admin-radio-group {display: flex;align-items: center;gap: 18px;}
.admin-radio-group label {display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 700;color: #374151;cursor: pointer;}
.admin-radio-group input[type="radio"] {width: 16px;height: 16px;margin: 0;accent-color: #2563eb;}
.admin-result-msg.is-error {border-color: #fecaca;background: #fef2f2;color: #b91c1c;}

/* CMS 콘텐츠 관리 */
.admin-modern-page.cms-content-page {max-width: none;width: 100%;padding-left: 20px;padding-right: 20px;}
.cms-content-page .admin-board-list {min-width: 1000px;}
.cms-content-page .admin-left-cell {text-align: left !important;}
.cms-content-title {font-weight: 800;color: #111827 !important;}
.cms-layout-name {color: #475569 !important;}

/* CMS 콘텐츠 등록/수정 */
.admin-modern-page.cms-content-form-page {max-width: none !important;width: 100% !important;padding-left: 20px !important;padding-right: 20px !important;box-sizing: border-box !important;}
.cms-content-form-page .admin-form-card {width: 100% !important;}
.cms-content-form-page .cms-content-form-table .cms-input-wide {width: min(100%,900px) !important;}
.cms-content-form-page .cms-content-select {min-width: 360px !important;}
.cms-editor-wrap {width: 100%;max-width: 1200px;}
.cms-editor-wrap textarea {width: 100% !important;min-height: 420px;}
.cms-editor-wrap .cke {width: 100% !important;}
.cms-editor-wrap .cke_contents,
#cke_pageCn .cke_contents {min-height: 420px !important;height: 420px !important;overflow: auto !important;}
.cms-editor-wrap .cke_wysiwyg_frame,
.cms-editor-wrap .cke_wysiwyg_div,
#cke_pageCn .cke_wysiwyg_frame,
#cke_pageCn .cke_wysiwyg_div {min-height: 420px !important;height: 420px !important;}
.cms-editor-wrap .cke_source,
.cms-editor-wrap textarea.cke_source,
.cms-editor-wrap .cke_reset_all textarea.cke_source,
#cke_pageCn textarea.cke_source,
textarea.cke_source {display: block !important;width: 100% !important;min-height: 420px !important;height: 420px !important;overflow: auto !important;resize: vertical !important;box-sizing: border-box !important;white-space: pre-wrap !important;font-family: Consolas, "D2Coding", "Malgun Gothic", monospace !important;font-size: 13px !important;line-height: 1.6 !important;padding: 12px 14px !important;background: #fff !important;}
.cms-content-form-page .cke_chrome {border: 1px solid #d1d5db !important;border-radius: 10px !important;overflow: hidden !important;box-shadow: none !important;}
.cms-content-form-page .cke_top {border-bottom: 1px solid #e5e7eb !important;background: #f8fafc !important;}
.cms-content-form-page .cke_bottom {border-top: 1px solid #e5e7eb !important;background: #f9fafb !important;}

@media (max-width: 640px) {
	.adm-page {padding: 14px;}
	.adm-page-head h1 {font-size: 22px;}
	.adm-head-actions {flex-direction: column;align-items: stretch;}
	.adm-stat {width: 100%;}
	.adm-card-head {padding: 18px 16px 0;}
	.adm-filter {padding: 16px;}
	.adm-table-wrap {margin: 16px;}
}
/* =========================================================
   CMS 레이아웃 목록/등록/수정
========================================================= */
.admin-modern-page.cms-layout-page,
.admin-modern-page.cms-layout-form-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}

.cms-page {min-height:100vh;padding:0;background:transparent;color:var(--adm-text);font-family:var(--adm-font);}
.cms-wrap {width:100%;max-width:none;margin:0;}
.cms-head {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding:20px 24px;border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:linear-gradient(135deg,#f8fafc 0%,#eef6ff 100%);}
.cms-title-box {display:flex;flex-direction:column;gap:6px;}
.cms-eyebrow {font-size:13px;font-weight:800;color:var(--adm-primary);letter-spacing:.08em;text-transform:uppercase;}
.cms-title {margin:0;font-size:26px;font-weight:800;color:#111827;letter-spacing:-.04em;}
.cms-desc {margin:0;font-size:13px;color:var(--adm-muted);}
.cms-head-actions {display:flex;align-items:center;gap:8px;flex-shrink:0;}
.cms-card {background:#fff;border:1px solid var(--adm-line);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);}
.cms-alert {display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:13px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--adm-primary-dark);font-size:14px;font-weight:800;}

.cms-search {margin-bottom:18px;padding:18px 22px;background:#f9fafb;}
.cms-search-form {display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.cms-search-left {display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;}
.cms-label {font-size:13px;font-weight:700;color:#374151;white-space:nowrap;}
.cms-input {width:360px;max-width:100%;height:42px;padding:0 14px;border:1px solid var(--adm-line-dark);border-radius:var(--adm-input-radius);background:#fff;font-size:14px;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;}
.cms-input:focus {border-color:var(--adm-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.cms-search-buttons {display:flex;align-items:flex-end;gap:8px;flex-shrink:0;}

.cms-btn {display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:42px;padding:0 18px;border:1px solid transparent;border-radius:var(--adm-input-radius);background:#fff;color:#374151;font-size:14px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;box-sizing:border-box;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.cms-btn:hover {text-decoration:none;transform:translateY(-1px);}
.cms-btn-primary {border-color:var(--adm-primary);background:var(--adm-primary);color:#fff !important;}
.cms-btn-primary:hover {border-color:var(--adm-primary-dark);background:var(--adm-primary-dark);color:#fff !important;box-shadow:0 8px 18px rgba(37,99,235,.25);}
.cms-btn-light,
.cms-btn:not(.cms-btn-primary):not(.cms-btn-danger) {border-color:var(--adm-line-dark);background:#fff;color:#374151;}
.cms-btn-light:hover,
.cms-btn:not(.cms-btn-primary):not(.cms-btn-danger):hover {border-color:#9ca3af;background:#f3f4f6;color:#111827;}
.cms-btn-danger {border-color:var(--adm-danger);background:var(--adm-danger);color:#fff !important;}
.cms-btn-danger:hover {border-color:var(--adm-danger-dark);background:var(--adm-danger-dark);color:#fff !important;box-shadow:0 8px 18px rgba(239,68,68,.22);}
.cms-btn-sm {min-width:auto;height:32px;padding:0 12px;border-radius:8px;font-size:12px;}

.cms-table-card {width:100%;overflow:hidden;}
.cms-table-top {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--adm-line);background:#fff;}
.cms-table-title {margin:0;font-size:17px;font-weight:800;color:#111827;}
.cms-table-count {font-size:13px;color:var(--adm-muted);}
.cms-table-count strong {color:var(--adm-primary);}
.cms-table-wrap {width:100%;overflow-x:auto;background:#fff;}
.cms-table {width:100%;min-width:1000px;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;}
.cms-table caption {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.cms-table th {height:48px;padding:0 12px;border:0;border-bottom:1px solid #dbe3ef;background:#f1f5f9;color:#334155;font-size:13px;font-weight:800;text-align:center;white-space:nowrap;}
.cms-table td {height:50px;padding:10px 12px;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#374151;font-size:14px;text-align:center;vertical-align:middle;}
.cms-table tbody tr:hover td {background:#f8fbff;}
.cms-table tbody tr:last-child td {border-bottom:0;}
.cms-table .left {text-align:left;}
.cms-muted {display:inline-block;margin-top:3px;color:var(--adm-muted);font-size:12px;line-height:1.35;word-break:break-all;}

.cms-id {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;color:var(--adm-primary-dark);font-size:12px;font-weight:800;}
.cms-name {font-weight:800;color:#111827;}
.cms-path {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;}
.cms-use {display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;}
.cms-use-y {background:#dcfce7;color:#166534;}
.cms-use-n {background:#f3f4f6;color:#6b7280;}
.cms-actions {display:flex;align-items:center;justify-content:center;gap:6px;}
.cms-empty {height:140px !important;padding:42px 16px !important;color:var(--adm-muted) !important;text-align:center !important;background:#fff !important;}

.cms-pagination {display:flex;justify-content:center;padding:18px 22px;background:#fff;}
.cms-pagination ul {display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;}
.cms-pagination a,
.cms-pagination strong,
.cms-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--adm-line);border-radius:9px;background:#fff;color:#374151;font-size:13px;font-weight:700;text-decoration:none;}
.cms-pagination a:hover {border-color:var(--adm-primary);background:#eff6ff;color:var(--adm-primary);}
.cms-pagination strong,
.cms-pagination .active {border-color:var(--adm-primary);background:var(--adm-primary);color:#fff;}

.cms-note {margin:14px 2px 0;color:var(--adm-muted);font-size:12px;line-height:1.5;}

@media (max-width:768px) {
	.admin-modern-page.cms-layout-page,
	.admin-modern-page.cms-layout-form-page {padding-left:12px !important;padding-right:12px !important;}
	.cms-head {display:block;padding:18px;}
	.cms-title {font-size:22px;}
	.cms-head-actions {width:100%;margin-top:14px;}
	.cms-head-actions .cms-btn {flex:1;}
	.cms-search-form {display:block;}
	.cms-search-left {width:100%;margin-bottom:10px;}
	.cms-input {width:100%;}
	.cms-search-buttons {width:100%;}
	.cms-search-buttons .cms-btn {flex:1;}
}

/* =========================================================
   CMS 레이아웃 등록/수정 폼
========================================================= */
.cms-form-card {width:100%;overflow:hidden;border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:#fff;box-shadow:var(--adm-shadow);}
.cms-form-guide {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--adm-line);background:#f9fafb;}
.cms-form-guide strong {display:block;font-size:16px;font-weight:800;color:#111827;}
.cms-form-guide span {display:block;margin-top:4px;font-size:13px;color:var(--adm-muted);}
.cms-layout-form {width:100%;margin:0;padding:0;}
.cms-form-table {width:100%;border:0;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed;}
.cms-form-table caption {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.cms-form-table th {padding:15px 18px;border:0;border-bottom:1px solid #eef2f7;background:#f8fafc;font-size:14px;font-weight:700;text-align:left;vertical-align:middle;color:#374151;}
.cms-form-table td {padding:13px 18px;border:0;border-bottom:1px solid #eef2f7;background:#fff;font-size:14px;line-height:1.55;color:#374151;vertical-align:middle;}
.cms-form-table tr:hover th {background:#f1f7ff;}
.cms-form-table tr:hover td {background:#fcfdff;}
.cms-form-table .pilsu {display:inline-flex;align-items:center;justify-content:center;margin-right:4px;font-size:13px;font-weight:900;color:var(--adm-danger);}
.cms-form-input {height:42px !important;min-height:42px !important;line-height:42px !important;padding:0 14px !important;border:1px solid var(--adm-line-dark) !important;border-radius:var(--adm-input-radius) !important;background:#fff !important;font-family:var(--adm-font) !important;font-size:14px !important;color:#111827 !important;box-sizing:border-box !important;outline:none !important;transition:border-color .15s ease,box-shadow .15s ease;}
.cms-form-input:focus {border-color:var(--adm-primary) !important;box-shadow:0 0 0 3px rgba(37,99,235,.12) !important;}
.cms-input-wide {width:min(100%,900px) !important;}
.cms-layout-id-box {display:flex;align-items:center;gap:12px;}
.cms-layout-id-box strong {display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 12px;border-radius:999px;background:#eff6ff;color:var(--adm-primary-dark);font-size:15px;font-weight:900;}
.cms-layout-id-box span {font-size:13px;color:var(--adm-muted);}
.cms-field-help {margin:8px 0 0;font-size:12px;color:var(--adm-muted);line-height:1.5;}
.cms-field-error {display:block;margin-top:6px;font-size:13px;font-weight:700;color:var(--adm-danger-dark);}
.cms-radio-group {display:flex;align-items:center;gap:18px;}
.cms-radio-group label {display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#374151;cursor:pointer;}
.cms-radio-group input[type="radio"] {width:16px;height:16px;margin:0;accent-color:var(--adm-primary);}
.cms-form-bottom {display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:18px 22px;border-top:1px solid var(--adm-line);background:#f9fafb;}
.cms-alert.is-error {border-color:#fecaca;background:#fef2f2;color:#b91c1c;}

@media (max-width:768px) {
	.cms-form-guide {display:block;padding:16px;}
	.cms-form-table colgroup {display:none;}
	.cms-form-table,
	.cms-form-table tbody,
	.cms-form-table tr,
	.cms-form-table th,
	.cms-form-table td {display:block;width:100%;}
	.cms-form-table th {padding:14px 16px 6px;border-bottom:0;background:#fff;}
	.cms-form-table td {padding:0 16px 14px;}
	.cms-form-table tr {border-bottom:1px solid #eef2f7;}
	.cms-input-wide {width:100% !important;}
	.cms-radio-group {align-items:flex-start;flex-direction:column;gap:10px;}
	.cms-form-bottom {justify-content:stretch;padding:16px;}
	.cms-form-bottom .cms-btn {flex:1;}
}

/* =========================================================
   CMS 미디어 관리
========================================================= */
.admin-modern-page.cms-media-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.cms-media-search-form {align-items:flex-end;}
.cms-search-row {display:flex;align-items:flex-end;gap:12px;flex:1;min-width:0;}
.cms-search-field {display:flex;flex-direction:column;gap:6px;min-width:160px;}
.cms-search-keyword {flex:1;min-width:260px;}
.cms-search-select {width:180px;flex-shrink:0;}
.cms-select {width:100%;height:42px;padding:0 14px;border:1px solid var(--adm-line-dark);border-radius:var(--adm-input-radius);background:#fff;font-family:var(--adm-font);font-size:14px;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;}
.cms-select:focus {border-color:var(--adm-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.cms-media-table {min-width:1120px;}
.cms-media-thumb {display:inline-flex;align-items:center;justify-content:center;width:82px;height:54px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;overflow:hidden;}
.cms-media-thumb img {width:100%;height:100%;object-fit:cover;display:block;}
.cms-media-no-thumb {display:inline-flex;align-items:center;justify-content:center;width:82px;height:54px;border:1px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:#9ca3af;font-size:13px;font-weight:800;}
.cms-media-name {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:#111827;}
.cms-media-size {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:700;color:#475569;}
.cms-media-date {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;color:#475569;}
.cms-file-badge {display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:28px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:900;}
.cms-file-image {background:#dcfce7;color:#166534;}
.cms-file-video {background:#fee2e2;color:#991b1b;}
.cms-file-document {background:#eff6ff;color:#1d4ed8;}
.cms-table .right {text-align:right;}

@media (max-width:768px) {
	.admin-modern-page.cms-media-page {padding-left:12px !important;padding-right:12px !important;}
	.cms-media-search-form {display:block;}
	.cms-search-row {display:block;width:100%;}
	.cms-search-field {width:100%;min-width:0;margin-bottom:10px;}
	.cms-search-select {width:100%;}
}

/* Agcenter admin skin */
.agc-page {min-height:100vh;padding:0;background:#f6f2ec;color:#061a20;font-family:var(--adm-font);}
.agc-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;width:100%;max-width:none;margin:0;}
.agc-side {display:none;}
.agc-side-head {height:100px;padding:22px 24px;border-radius:8px 8px 0 0;background:#153f2b;color:#fff;}
.agc-side-head strong {display:block;font-size:18px;font-family:Georgia,serif;letter-spacing:.02em;}
.agc-side-head span {display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.72);letter-spacing:.08em;}
.agc-side-menu {margin-top:-16px;padding:8px 0;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 10px 24px rgba(36,27,14,.08);overflow:hidden;}
.agc-side-menu a {display:flex;align-items:center;gap:12px;height:54px;padding:0 24px;border-left:3px solid transparent;color:#1a3d2c;font-size:14px;font-weight:900;text-decoration:none;}
.agc-side-menu a:before {content:"\203A";color:#b38b24;font-size:24px;line-height:1;}
.agc-side-menu a.is-active {border-left-color:#caa033;background:#faf8f2;}
.agc-info-card {padding:24px;border-radius:8px;background:#1f5938;color:#fff;box-shadow:0 12px 26px rgba(25,61,41,.18);}
.agc-info-icon {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:8px;background:rgba(202,160,51,.22);color:#d7ad3c;font-size:22px;}
.agc-info-card strong {display:block;margin-bottom:8px;font-size:16px;}
.agc-info-card p {margin:0 0 14px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.65;}
.agc-info-card a {display:inline-flex;align-items:center;gap:6px;color:#e8b63f;font-size:13px;font-weight:900;text-decoration:none;}
.agc-hours {padding:20px;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(36,27,14,.07);}
.agc-hours h3 {display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#183c2a;font-size:15px;}
.agc-hours dl {display:grid;grid-template-columns:1fr auto;gap:0;margin:0;font-size:13px;}
.agc-hours dt,.agc-hours dd {margin:0;padding:10px 0;border-top:1px solid #eadfcb;}
.agc-hours dt:first-of-type,.agc-hours dd:first-of-type {border-top:0;}
.agc-hours dt {color:#6f6b63;}
.agc-hours dd {color:#163a29;font-weight:900;}
.agc-hours .is-red {color:#fb2d38;}
.agc-main {min-width:0;}
.agc-topbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 18px;border:1px solid #e0d9ce;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(36,27,14,.05);}
.agc-total {font-size:14px;color:#24312b;}
.agc-total strong {color:#0e6a34;font-size:16px;}
.agc-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.agc-btn {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid #1e6534;border-radius:8px;background:#fff;color:#15522c;font-size:13px;font-weight:900;text-decoration:none;line-height:1;cursor:pointer;}
.agc-btn i {font-size:15px;}
.agc-btn-primary {background:#216b35;color:#fff;}
.agc-btn-danger {border-color:#dc2626;background:#dc2626;color:#fff;}
.agc-btn-danger:hover {border-color:#b91c1c;background:#b91c1c;color:#fff;}
.agc-icon-only {width:40px;padding:0;}
.agc-chip-row {display:flex;gap:10px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px;}
.agc-chip {display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid #d7dde7;border-radius:999px;background:#fff;color:#1e2b35;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 7px 14px rgba(25,37,52,.04);}
.agc-chip i {color:inherit;font-size:16px;}
.agc-chip .num {display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 7px;border-radius:999px;background:#eef1f5;color:#637083;font-size:12px;}
.agc-chip.is-active {border-color:#236b34;background:#236b34;color:#fff;box-shadow:0 8px 16px rgba(35,107,52,.22);}
.agc-chip.is-active .num {background:rgba(255,255,255,.22);color:#fff;}
.agc-alert {margin-bottom:14px;padding:13px 16px;border:1px solid #cbdcbe;border-radius:8px;background:#f4fbef;color:#17472d;font-size:14px;font-weight:800;}
.agc-filter-panel {display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;border:1px solid #e0d9ce;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(36,27,14,.04);}
.agc-filter-field {display:flex;flex-direction:column;gap:6px;min-width:180px;}
.agc-filter-field label {color:#183b2b;font-size:13px;font-weight:900;}
.agc-filter-field input,
.agc-filter-field select {height:38px;padding:0 12px;border:1px solid #d6dce5;border-radius:8px;background:#fff;color:#111827;font-size:14px;box-sizing:border-box;}
.agc-filter-field input:focus,
.agc-filter-field select:focus {outline:none;border-color:#236b34;box-shadow:0 0 0 3px rgba(35,107,52,.12);}
.agc-filter-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.agc-stats-page .agc-topbar {align-items:stretch;}
.agc-stats-page .agc-total {display:flex;align-items:center;gap:8px;font-weight:900;}
.agc-stats-page .agc-total:before {content:"현재 집계";display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:#eef7ee;color:#1d6b32;font-size:12px;font-weight:900;}
.agc-stats-filter {display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.25fr) minmax(300px,1fr) auto;align-items:end;gap:14px;}
.agc-stats-choice {min-width:0;margin:0;padding:0;border:0;}
.agc-stats-choice legend {display:block;margin:0 0 8px;color:#183b2b;font-size:13px;font-weight:900;}
.agc-stats-segment {display:grid;gap:6px;padding:4px;border:1px solid #dce3ec;border-radius:8px;background:#f6f8fb;box-sizing:border-box;}
.agc-stats-segment-basis {grid-template-columns:repeat(2,minmax(0,1fr));}
.agc-stats-segment-unit {grid-template-columns:repeat(4,minmax(0,1fr));}
.agc-stats-option {position:relative;display:block;min-width:0;cursor:pointer;}
.agc-stats-option input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.agc-stats-option span {display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#405065;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;}
.agc-stats-option span i {font-size:16px;color:inherit;}
.agc-stats-option span strong {font-size:13px;font-weight:900;}
.agc-stats-option span small {display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border-radius:999px;background:#e8edf4;color:#687587;font-size:11px;font-weight:900;}
.agc-stats-option input:checked + span {border-color:#236b34;background:#236b34;color:#fff;box-shadow:0 8px 16px rgba(35,107,52,.18);}
.agc-stats-option input:checked + span small {background:rgba(255,255,255,.22);color:#fff;}
.agc-stats-option input:focus-visible + span {outline:3px solid rgba(35,107,52,.22);outline-offset:2px;}
.agc-stats-date-range {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;}
.agc-stats-date-range .agc-filter-field {min-width:0;}
.agc-stats-actions {align-self:end;min-height:42px;}
.agc-panel {overflow:hidden;border:1px solid #e2ded8;border-radius:8px;background:#fff;}
.agc-edu-stats-page .agc-panel {margin-bottom:18px;}
.agc-edu-stats-page .agc-panel:last-child {margin-bottom:0;}
.agc-panel-head {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e6e2db;background:#fbfcfd;}
.agc-panel-title {display:flex;align-items:center;gap:8px;margin:0;color:#071a20;font-size:18px;font-weight:900;}
.agc-panel-title i {color:#0d6834;font-size:18px;}
.agc-count-pill {display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 12px;border-radius:999px;background:#247137;color:#fff;font-size:13px;font-weight:900;}
.agc-table-wrap {width:100%;overflow-x:auto;background:#fff;}
.agc-table {width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;}
.agc-table caption {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.agc-table th {height:48px;padding:0 12px;border-bottom:1px solid #e7e2dc;background:#fbfcfd;color:#15222b;font-size:13px;font-weight:900;text-align:center;white-space:nowrap;}
.agc-table td {height:68px;padding:10px 12px;border-bottom:1px solid #eeeae4;background:#fff;color:#09191f;font-size:14px;text-align:center;vertical-align:middle;}
.agc-table tbody tr:not(.agc-group-row):hover td {background:#fbfaf7;}
.agc-table .left {text-align:left;}
.agc-table .muted {color:#8b93a3;font-size:12px;font-weight:700;}
.agc-edu-stats-page .agc-edu-status-form {display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;width:100%;min-width:0;}
.agc-edu-stats-page .agc-edu-status-select {flex:1 1 0;width:auto;min-width:120px;max-width:290px;height:40px;}
.agc-edu-stats-page .agc-edu-status-form .agc-btn {flex:0 0 auto;min-width:54px;height:40px;white-space:nowrap;}
.agc-no {color:#9aa2b4;font-size:14px;}
.agc-thumb {display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:6px;background:#f1f2f4;color:#97a2b5;font-size:26px;overflow:hidden;}
.agc-thumb img {display:block;width:100%;height:100%;object-fit:cover;}
.agc-cms-write .cms-editor-upload-drop {margin:0 0 14px;width:100%;border:2px dashed #cbd5e1;border-radius:6px;background:#f8fafc;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;}
.agc-cms-write .cms-editor-upload-drop:hover,
.agc-cms-write .cms-editor-upload-drop.is-dragover {border-color:var(--adm-primary);background:#eff6ff;box-shadow:0 0 0 4px rgba(37,99,235,.08);}
.agc-cms-write .cms-editor-upload-inner {display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;}
.agc-cms-write .cms-editor-upload-inner strong {font-size:14px;font-weight:900;color:#111827;}
.agc-cms-write .cms-editor-upload-inner span {flex:1;font-size:13px;color:var(--adm-muted);}
.agc-name {display:block;color:#071a20;font-size:16px;font-weight:900;line-height:1.35;}
.agc-sub {display:block;margin-top:4px;color:#7a8392;font-size:12px;}
.agc-money {color:#0f561d;font-size:16px;font-weight:900;}
.agc-badge {display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#eef7ee;color:#1d6b32;font-size:12px;font-weight:900;white-space:nowrap;}
.agc-badge-gray {background:#f1f3f5;color:#58606f;}
.agc-badge-red {background:#fff0f1;color:#e92a35;}
.agc-inline-select {width:100%;min-width:92px;max-width:128px;height:30px;padding:0 8px;border:1px solid #d6dce5;border-radius:8px;background:#fff;color:#15222b;font-size:12px;font-weight:900;box-sizing:border-box;}
.agc-inline-select.is-aply-req {border-color:#f2c94c;background:#fff8df;color:#7a4b00;}
.agc-inline-select.is-aply-confirm {border-color:#4f8fdb;background:#eef6ff;color:#174a7a;}
.agc-inline-select.is-aply-done {border-color:#2fa36b;background:#ecfdf3;color:#14532d;}
.agc-inline-select.is-aply-cancel {border-color:#ef4444;background:#fff1f2;color:#991b1b;}
.agc-inline-select.is-pay-ready {border-color:#94a3b8;background:#f8fafc;color:#475569;}
.agc-inline-select.is-pay-paid {border-color:#22a05a;background:#ecfdf3;color:#166534;}
.agc-inline-select.is-pay-refund {border-color:#8b5cf6;background:#f5f3ff;color:#5b21b6;}
.agc-inline-select.is-pay-fail {border-color:#ef4444;background:#fff1f2;color:#991b1b;}
.agc-inline-note {display:block;margin-top:5px;color:#7a8392;font-size:11px;font-weight:800;line-height:1.3;}
.agc-row-actions {display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.agc-detail {display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid #1f6a32;border-radius:8px;color:#15582d;font-size:12px;font-weight:900;text-decoration:none;}
.agc-row-btn {display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border:1px solid #1f6a32;border-radius:8px;background:#fff;color:#15582d;text-decoration:none;font-size:15px;cursor:pointer;}
.agc-row-btn-danger {border-color:#ff2431;color:#ff1624;}
.agc-group-row {cursor:pointer;user-select:none;}
.agc-group-row td {height:42px;padding:0 18px;background:#fbfcfd;color:#183b2b;font-size:14px;font-weight:900;text-align:left;transition:background .15s ease,color .15s ease;}
.agc-group-row:hover td {background:#f1f7ef;color:#15582d;}
.agc-group-row i {margin-right:6px;color:#0c6834;transition:transform .15s ease;}
.agc-group-row.is-collapsed td {background:#f7f8f6;}
.agc-group-content {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;}
.agc-group-title {display:inline-flex;align-items:center;min-width:0;}
.agc-group-count {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 10px;border-radius:999px;background:#236b34;color:#fff;font-size:12px;font-weight:900;white-space:nowrap;}
.agc-empty {height:120px !important;color:#7d8796 !important;font-weight:800;text-align:center !important;}
.agc-pagination {padding:16px;text-align:center;background:#fff;}
.agc-pagination ul,
.agc-pagination ol {display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;}
.agc-pagination li {display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;list-style:none;}
.agc-pagination li::marker {content:"";}
.agc-equipment-pagination {display:flex;align-items:center;justify-content:center;padding:18px 16px 20px;border-top:1px solid #eeeae4;background:#fff;text-align:center;}
.agc-equipment-pagination ul {display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;}
.agc-equipment-pagination li {margin:0;padding:0;}
.agc-equipment-pagination a,
.agc-equipment-pagination strong,
.agc-equipment-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #d9dfd5;border-radius:8px;background:#fff;color:#2f3b36;font-size:13px;font-weight:800;line-height:1;text-decoration:none;box-sizing:border-box;}
.agc-equipment-pagination a:hover {border-color:#236b34;background:#f1f7ef;color:#15582d;}
.agc-equipment-pagination strong,
.agc-equipment-pagination .active {border-color:#236b34;background:#236b34;color:#fff;}
.agc-equipment-pagination img {display:block;width:14px;height:14px;object-fit:contain;}
.agc-hidden-form {display:none;}
.agc-combo-main {padding:14px 24px 24px;}
.agc-combo-hero {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 22px;border:1px solid #e0d9ce;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(36,27,14,.05);}
.agc-combo-title h1 {display:flex;align-items:center;gap:8px;margin:0;color:#071a20;font-size:22px;font-weight:900;line-height:1.2;}
.agc-combo-title h1 i {color:#1d6b32;font-size:24px;}
.agc-combo-title p {margin:7px 0 0;color:#6b7280;font-size:13px;font-weight:700;}
.agc-combo-search {display:flex;align-items:center;gap:8px;min-width:min(100%,520px);}
.agc-combo-search input[type="text"] {width:240px;height:38px;padding:0 13px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#111827;font-size:14px;outline:none;box-sizing:border-box;}
.agc-combo-search input[type="text"]:focus {border-color:#236b34;box-shadow:0 0 0 3px rgba(35,107,52,.12);}
.agc-combo-search-btn {display:inline-flex;align-items:center;justify-content:center;width:48px;height:38px;border:1px solid #1f6a32;border-radius:8px;background:#fff;color:#0d4d26;font-size:20px;cursor:pointer;}
.agc-combo-add {display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 17px;border-radius:8px;background:#216b35;color:#fff;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 6px 12px rgba(18,82,38,.18);white-space:nowrap;}
.agc-combo-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.agc-combo-card {overflow:hidden;border:1px solid #e0d9ce;border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(36,27,14,.04);}
.agc-combo-card-media {position:relative;display:flex;align-items:center;justify-content:center;height:222px;background:#f1f2f4;overflow:hidden;}
.agc-combo-card-media img {display:block;width:100%;height:100%;object-fit:cover;}
.agc-combo-placeholder {display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;color:#cbd5e1;font-size:60px;}
.agc-combo-kind {position:absolute;top:11px;right:11px;display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 13px;border-radius:999px;background:#2f6f3a;color:#fff;font-size:13px;font-weight:900;line-height:1;box-shadow:0 4px 10px rgba(28,87,43,.12);}
.agc-combo-card-body {padding:17px 18px 18px;}
.agc-combo-card-body h2 {display:-webkit-box;min-height:25px;margin:0 0 11px;overflow:hidden;color:#071a20;font-size:18px;font-weight:900;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.agc-combo-meta {display:flex;align-items:center;gap:8px;min-height:20px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px dashed #d9dde4;color:#697386;font-size:13px;font-weight:800;line-height:1.35;flex-wrap:wrap;}
.agc-combo-meta span {display:inline-flex;align-items:center;gap:4px;}
.agc-combo-meta i {color:#9aa5b5;font-size:14px;}
.agc-combo-price {display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;}
.agc-combo-price span {color:#4b5563;font-size:13px;font-weight:900;}
.agc-combo-price strong {color:#115b22;font-size:22px;font-weight:900;line-height:1;}
.agc-combo-actions {display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px;align-items:center;}
.agc-combo-actions .agc-row-btn {width:40px;height:38px;border-radius:8px;font-size:17px;}
.agc-combo-detail {display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:8px;background:#286b31;color:#fff;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 5px 10px rgba(18,82,38,.12);}
.agc-combo-empty {grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:180px;border:1px dashed #d7dce5;border-radius:8px;background:#fff;color:#7d8796;font-size:14px;font-weight:900;}
.agc-combo-form-hero {align-items:flex-start;}
.agc-combo-form-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.agc-combo-form-main .agc-write-form {margin:0;}
.agc-combo-form-main .agc-cms-write {gap:16px;}
.agc-combo-form-main .agc-cms-write .agc-write-section {overflow:hidden;border:1px solid #e0d9ce;border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(36,27,14,.04);}
.agc-combo-form-main .agc-cms-write .agc-write-section-title {padding:17px 20px;border-bottom:1px solid #e6e0d8;background:#fff;color:#071a20;font-size:18px;font-weight:900;}
.agc-combo-form-main .agc-cms-write .agc-write-section-title i {color:#1d6b32;font-size:20px;}
.agc-combo-form-main .agc-cms-write .agc-form-row {display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:start;padding:16px 20px;border-bottom:1px solid #eee7dd;}
.agc-combo-form-main .agc-cms-write .agc-form-row:last-child {border-bottom:0;}
.agc-combo-form-main .agc-cms-write .agc-form-label {flex:none;padding-top:9px;color:#183b2b;font-size:13px;font-weight:900;}
.agc-combo-form-main .agc-cms-write .cms-form-input,
.agc-combo-form-main .agc-cms-write .cms-select {min-height:40px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#111827;font-size:14px;}
.agc-combo-form-main .agc-cms-write .cms-form-input:focus,
.agc-combo-form-main .agc-cms-write .cms-select:focus {border-color:#236b34;box-shadow:0 0 0 3px rgba(35,107,52,.12);outline:0;}
.agc-combo-form-main .agc-cms-write .cms-input-wide {max-width:100%;}
.agc-combo-form-main .agc-cms-write .agc-input-medium {max-width:420px;}
.agc-combo-form-main .agc-cms-write .agc-input-short {max-width:180px;}
.agc-combo-form-main .agc-cms-write .agc-form-help {margin:16px 20px 0;padding:13px 15px;border:1px solid #dfeadd;border-radius:8px;background:#f8fbf6;color:#4b5563;font-size:13px;font-weight:800;line-height:1.55;}
.agc-combo-form-main .agc-cms-write .agc-equipment-checks {display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:16px 20px 20px;}
.agc-combo-form-main .agc-cms-write .agc-equipment-check {display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid #dfe4ec;border-radius:8px;background:#fbfcfd;color:#15222b;font-size:13px;font-weight:900;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;}
.agc-combo-form-main .agc-cms-write .agc-equipment-check:hover {border-color:#a9c5ad;background:#f7fbf6;box-shadow:0 5px 12px rgba(35,107,52,.06);}
.agc-combo-form-main .agc-cms-write .agc-equipment-check input {width:17px;height:17px;margin:0;accent-color:#236b34;}
.agc-combo-form-main .agc-cms-write .cms-editor-upload-drop {max-width:100%;border-color:#cbd9e7;background:#f8fafc;}
.agc-combo-form-main .agc-cms-write .agc-textarea {min-height:220px;}
.agc-combo-form-main .agc-cms-write .agc-radio-group {min-height:40px;}
.agc-combo-form-main .agc-cms-write .agc-write-buttons {display:flex;justify-content:flex-end;gap:8px;padding:2px 0 0;}
.agc-combo-form-main .agc-cms-write .agc-write-buttons .agc-btn {min-height:38px;padding:0 18px;}
.agc-combo-image-drop {position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,320px);min-height:130px;border:2px dashed #ccd6e2;border-radius:8px;background:#fbfcfd;color:#667085;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;}
.agc-combo-image-drop:hover,
.agc-combo-image-drop.is-dragover {border-color:#236b34;background:#f7fbf6;box-shadow:0 0 0 4px rgba(35,107,52,.08);}
.agc-combo-file-input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.agc-combo-image-drop-inner {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;text-align:center;}
.agc-combo-image-drop-inner i {color:#9aa5b5;font-size:34px;}
.agc-combo-image-drop-inner strong {color:#111827;font-size:13px;font-weight:900;}
.agc-combo-image-drop-inner span {color:#8a94a5;font-size:12px;font-weight:700;line-height:1.45;}
.agc-combo-image-preview {width:min(100%,320px);margin-top:10px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;overflow:hidden;}
.agc-combo-image-preview img {display:block;width:100%;max-height:190px;object-fit:cover;}
.agc-combo-eq-title {justify-content:space-between;}
.agc-combo-eq-title > span {display:inline-flex;align-items:center;gap:8px;}
.agc-combo-eq-title strong {display:inline-flex;align-items:center;gap:8px;padding:0 12px;min-height:30px;border-radius:999px;background:#2f6f3a;color:#fff;font-size:13px;font-weight:900;}
.agc-combo-eq-title strong b {font-weight:900;}
.agc-combo-eq-help {margin:16px 20px 0;padding:13px 15px;border:1px solid #dfeadd;border-radius:8px;background:#f1faef;color:#4b5563;font-size:13px;font-weight:800;line-height:1.55;}
.agc-combo-eq-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 10px;color:#4b5563;font-size:12px;font-weight:900;}
.agc-combo-eq-toolbar span b {color:#0f5b22;}
.agc-combo-eq-wrap {padding:0 20px 20px;}
.agc-combo-eq-group {border:1px solid #e4e8ee;border-radius:8px;background:#fff;overflow:hidden;}
.agc-combo-eq-group + .agc-combo-eq-group {margin-top:9px;}
.agc-combo-eq-head {display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;padding:0 14px;border:0;background:#fbfcfd;color:#183b2b;font-size:13px;font-weight:900;text-align:left;cursor:pointer;}
.agc-combo-eq-head span {display:inline-flex;align-items:center;gap:7px;}
.agc-combo-eq-head i {color:#1d6b32;transition:transform .15s ease;}
.agc-combo-eq-head em {display:inline-flex;align-items:center;gap:8px;color:#677282;font-style:normal;font-size:12px;}
.agc-combo-eq-head em b {display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#eef1f5;color:#667085;font-size:11px;}
.agc-combo-eq-group:not(.is-collapsed) .agc-combo-eq-head em b {background:#2f6f3a;color:#fff;}
.agc-combo-eq-group.is-collapsed .agc-combo-eq-body {display:none;}
.agc-combo-eq-group.is-collapsed .agc-combo-eq-head i {transform:rotate(-90deg);}
.agc-combo-eq-body {border-top:1px solid #edf0f4;}
.agc-combo-eq-row {border-bottom:1px solid #f0f2f5;background:#fff;}
.agc-combo-eq-row:last-child {border-bottom:0;}
.agc-combo-eq-row.is-selected {background:#f3faf3;}
.agc-combo-eq-main {display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;color:#10251a;font-size:13px;font-weight:900;cursor:pointer;}
.agc-combo-eq-main input {width:16px;height:16px;margin:0;accent-color:#236b34;}
.agc-combo-eq-icon {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#eef2f6;color:#b5bfcd;font-size:18px;}
.agc-combo-eq-main strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agc-combo-eq-main em {color:#0f5b22;font-style:normal;font-weight:900;white-space:nowrap;}
.agc-combo-eq-extra {display:none;align-items:center;gap:10px;margin:0 14px 12px 64px;padding:8px 10px;border:1px solid #dfe7dd;border-radius:6px;background:#fff;}
.agc-combo-eq-row.is-selected .agc-combo-eq-extra {display:flex;}
.agc-combo-eq-extra label {display:inline-flex;align-items:center;gap:7px;margin:0;color:#374151;font-size:12px;font-weight:800;}
.agc-combo-eq-extra input[type="number"] {width:62px;height:28px;padding:0 8px;border:1px solid #d6dce5;border-radius:5px;text-align:center;}
.agc-combo-eq-extra input[type="checkbox"] {width:14px;height:14px;margin:0;accent-color:#236b34;}
.agc-combo-public-section .agc-radio-group span {color:#374151;font-size:13px;font-weight:900;}
.agc-write-form {margin:0;}
.agc-cms-write {display:flex;flex-direction:column;gap:16px;}
.agc-cms-write .agc-write-header {padding:22px 24px;border:1px solid #e2ded8;border-radius:8px;background:#fff;}
.agc-cms-write .agc-write-header h2 {display:flex;align-items:center;gap:8px;margin:0;color:#071a20;font-size:22px;font-weight:900;letter-spacing:0;}
.agc-cms-write .agc-write-header h2 i {color:#0d6834;font-size:22px;}
.agc-cms-write .agc-write-sub {margin:8px 0 0;color:#6b7280;font-size:14px;font-weight:700;line-height:1.5;}
.agc-cms-write .agc-write-section {overflow:hidden;border:1px solid #e2ded8;border-radius:8px;background:#fff;}
.agc-cms-write .agc-write-section-title {display:flex;align-items:center;gap:8px;margin:0;padding:16px 18px;border-bottom:1px solid #eeeae4;background:#fbfcfd;color:#183b2b;font-size:17px;font-weight:900;letter-spacing:0;}
.agc-cms-write .agc-write-section-title i {color:#0d6834;font-size:18px;}
.agc-cms-write .agc-form-row {display:flex;gap:18px;padding:14px 18px;border-bottom:1px solid #eeeae4;background:#fff;}
.agc-cms-write .agc-form-row:last-child {border-bottom:0;}
.agc-cms-write .agc-form-label {flex:0 0 160px;padding-top:8px;color:#183b2b;font-size:13px;font-weight:900;line-height:1.35;}
.agc-cms-write .agc-form-label.required::before {content:"*";margin-right:4px;color:#e11d48;}
.agc-cms-write .agc-form-label.agc-label-top {padding-top:10px;}
.agc-cms-write .agc-form-input {flex:1 1 auto;min-width:0;color:#15222b;font-size:14px;}
.agc-cms-write .cms-form-input,
.agc-cms-write .cms-select {min-height:36px;border:1px solid #d6dce5;border-radius:6px;background:#fff;color:#111827;box-sizing:border-box;}
.agc-cms-write .cms-input-wide {width:100%;max-width:760px;}
.agc-cms-write .agc-input-short {width:100%;max-width:220px;}
.agc-cms-write .agc-input-medium {width:100%;max-width:360px;}
.agc-cms-write .agc-textarea {min-height:170px;}
.agc-cms-write .agc-form-hint {display:inline-block;margin:8px 0 0 8px;color:#7a8392;font-size:12px;font-weight:700;line-height:1.4;}
.agc-cms-write .agc-inline-inputs {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.agc-cms-write .agc-radio-group {display:flex;align-items:center;gap:16px;min-height:36px;flex-wrap:wrap;}
.agc-cms-write .agc-radio-group label {display:inline-flex;align-items:center;gap:6px;margin:0;color:#374151;font-size:14px;font-weight:800;}
.agc-cms-write .agc-radio-group input {width:16px;height:16px;margin:0;accent-color:#236b34;}
.agc-cms-write .agc-form-help {margin:14px 18px 0;padding:12px 14px;border:1px solid #dfeadd;border-radius:8px;background:#f7faf7;color:#4b5563;font-size:13px;font-weight:700;line-height:1.55;}
.agc-cms-write .agc-equipment-checks {display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:14px 18px 18px;}
.agc-cms-write .agc-equipment-check {display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #e3e6ec;border-radius:8px;background:#fbfcfd;color:#15222b;font-size:13px;font-weight:800;line-height:1.35;box-sizing:border-box;}
.agc-cms-write .agc-equipment-check:hover {border-color:#b7c9b4;background:#f7fbf6;}
.agc-cms-write .agc-equipment-check input {width:16px;height:16px;margin:0;accent-color:#236b34;}
.agc-cms-write .agc-write-buttons {display:flex;justify-content:flex-end;gap:8px;padding-top:2px;}
.agc-cms-write .cms-dropzone,
.agc-cms-write .cms-image-preview {width:min(100%,760px);}
.agc-form-card {padding:0;border:1px solid #e2ded8;border-radius:8px;background:#fff;overflow:hidden;}
.agc-form-card + .agc-form-card {margin-top:16px;}
.agc-form-card .cms-form-table {width:100%;border:0;border-collapse:separate;border-spacing:0;background:#fff;}
.agc-form-card .cms-form-table th {width:210px;padding:16px 18px;border:0;border-bottom:1px solid #eeeae4;background:#fbfcfd;color:#183b2b;font-size:13px;font-weight:900;text-align:left;vertical-align:middle;}
.agc-form-card .cms-form-table td {padding:12px 16px;border:0;border-bottom:1px solid #eeeae4;background:#fff;color:#15222b;font-size:14px;text-align:left;vertical-align:middle;}
.agc-form-card .cms-form-table tr:last-child th,.agc-form-card .cms-form-table tr:last-child td {border-bottom:0;}
.agc-form-card .cms-form-input,.agc-form-card .cms-select {min-height:36px;border:1px solid #d6dce5;border-radius:6px;background:#fff;color:#111827;}
.agc-form-card .cms-input-wide {max-width:760px;width:100%;}
.agc-form-card .agc-use-select {width:120px !important;min-width:120px !important;max-width:120px !important;}
.agc-form-card .agc-edu-textarea {display:block;width:100% !important;max-width:900px !important;line-height:1.7 !important;}
.agc-form-card .agc-edu-content {min-height:300px !important;}
.agc-form-card .agc-edu-notice {min-height:230px !important;}
.agc-form-card .cms-checkbox-group {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;}
.agc-form-card .cms-checkbox-group label {display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #e3e6ec;border-radius:6px;background:#fbfcfd;}
.agc-form-actions {display:flex;justify-content:flex-end;gap:8px;padding:16px 18px;border-top:1px solid #eeeae4;background:#fbfcfd;}
.agc-panel-desc {margin:5px 0 0;color:#6b7280;font-size:13px;font-weight:700;}
.agc-config-card .agc-panel-head {align-items:flex-start;}
.agc-config-body {padding:18px 20px 20px;background:#fff;}
.agc-config-block {padding:16px 0;border-top:1px solid #e5e7eb;}
.agc-config-block:first-child {padding-top:0;border-top:0;}
.agc-config-block h3 {margin:0 0 12px;color:#0f172a;font-size:15px;font-weight:900;letter-spacing:0;}
.agc-config-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.agc-config-grid-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.agc-config-field {min-width:0;padding:13px 14px;border:1px solid #e3e8ef;border-radius:8px;background:#fbfcfd;}
.agc-config-field-full {grid-column:1 / -1;}
.agc-config-field > label {display:block;margin:0 0 8px;color:#183b2b;font-size:13px;font-weight:900;}
.agc-config-field .cms-form-input,
.agc-config-field .cms-select,
.agc-config-field input[type="text"],
.agc-config-field input[type="password"],
.agc-config-field textarea {width:100%;max-width:none;min-height:40px;border:1px solid #d6dce5;border-radius:8px;background:#fff;color:#111827;font-size:14px;box-sizing:border-box;}
.agc-config-field .cms-select {min-width:0;}
.agc-config-radios {display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:40px;}
.agc-config-radios label {display:inline-flex;align-items:center;gap:7px;min-height:30px;margin:0;padding:0 10px;border:1px solid #dfe6ee;border-radius:999px;background:#fff;color:#1f2937;font-size:13px;font-weight:900;cursor:pointer;}
.agc-config-radios input {width:16px;height:16px;margin:0;accent-color:#1f7a3b;}
.agc-mode-switch {display:inline-flex;gap:0;overflow:hidden;border:1px solid #cfd9e6;border-radius:999px;background:#eef4f1;}
.agc-mode-switch label {min-height:38px;padding:0 16px;border:0;border-radius:0;background:transparent;color:#4b5563;}
.agc-mode-switch input {position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.agc-mode-switch label:has(input:checked) {background:#1f7a3b;color:#fff;box-shadow:0 4px 12px rgba(31,122,59,.18);}
.agc-tag-guide {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;}
.agc-tag-card {padding:13px 14px;border:1px solid #dbe3ee;border-radius:8px;background:#fbfcfd;}
.agc-config-field .agc-tag-card {margin:0 0 10px;}
.agc-tag-card strong {display:block;margin-bottom:8px;color:#183b2b;font-size:13px;font-weight:900;}
.agc-tag-list {display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}
.agc-tag-list code {display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:999px;background:#eef4f1;color:#15522c;font-size:12px;font-weight:800;}
.agc-config-textarea {display:block;width:100%;min-height:130px;padding:11px 12px;line-height:1.55;resize:vertical;overflow:auto;}
.agc-config-submit {justify-content:center;margin-top:16px;border:1px solid #e2ded8;border-radius:8px;background:#fff;}
.agc-config-limit-body {padding:18px 20px 20px;background:#fff;}
.agc-config-limit-block {padding:16px 0;border-top:1px solid #e5e7eb;}
.agc-config-limit-block:first-child {padding-top:0;border-top:0;}
.agc-config-limit-block h3 {margin:0 0 12px;color:#0f172a;font-size:15px;font-weight:900;letter-spacing:0;}
.agc-config-checks {display:flex;align-items:center;flex-wrap:wrap;gap:18px;}
.agc-config-checks label {display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-size:15px;font-weight:800;cursor:pointer;}
.agc-config-checks input[type="checkbox"] {width:18px;height:18px;margin:0;accent-color:#1f7a3b;}
.agc-config-info {display:flex;align-items:center;gap:8px;margin-top:14px;padding:13px 14px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;color:#4b5563;font-size:13px;font-weight:700;line-height:1.5;}
.agc-config-info i {color:#2563eb;font-size:17px;}
.agc-config-date-row {display:flex;align-items:center;gap:10px;max-width:760px;}
.agc-config-date-row input[type="date"] {flex:1;min-height:42px;padding:0 12px;border:1px solid #d6dce5;border-radius:8px;background:#fff;color:#111827;font-size:14px;}
.agc-config-date-list {display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px;margin-top:12px;}
.agc-config-empty {color:#9ca3af;font-size:13px;font-weight:700;}
.agc-config-date-chip {display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid #cfe0d4;border-radius:999px;background:#f0f8f2;color:#14532d;font-size:13px;font-weight:900;cursor:pointer;}
.agc-config-date-chip i {font-size:14px;color:#166534;}
.agc-calendar-panel {box-shadow:0 10px 24px rgba(36,27,14,.04);}
.agc-calendar-head {justify-content:flex-start;}
.agc-calendar-head > div {flex:1;min-width:0;text-align:center;}
.agc-calendar-filter {margin:0;border-width:0 0 1px;border-radius:0;box-shadow:none;}
.agc-calendar-wrap {padding:16px;background:#fff;}
.agc-calendar-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.agc-calendar-weekdays {margin-bottom:8px;}
.agc-calendar-weekdays div {height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f7f8f6;color:#183b2b;font-size:13px;font-weight:900;}
.agc-calendar-weekdays .sun {color:#d82430;}
.agc-calendar-weekdays .sat {color:#1d4ed8;}
.agc-calendar-day {min-height:136px;padding:10px;border:1px solid #e5e0d8;border-radius:8px;background:#fff;box-sizing:border-box;}
.agc-calendar-day.is-outside {background:#faf9f6;color:#a3a3a3;}
.agc-calendar-date {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.agc-calendar-date span {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f1f7ef;color:#183b2b;font-size:13px;font-weight:900;}
.agc-calendar-day.is-outside .agc-calendar-date span {background:#f0ede8;color:#9b948a;}
.agc-calendar-date em {font-style:normal;color:#236b34;font-size:12px;font-weight:900;}
.agc-calendar-events {display:flex;flex-direction:column;gap:5px;}
.agc-cal-event {display:block;min-height:34px;padding:6px 8px;border:1px solid #dbe6d3;border-left:4px solid #d89f21;border-radius:6px;background:#fffaf0;color:#17251d;text-decoration:none;overflow:hidden;}
.agc-cal-event:hover {border-color:#236b34;text-decoration:none;}
.agc-cal-event strong,
.agc-cal-event span {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agc-cal-event strong {font-size:12px;font-weight:900;}
.agc-cal-event span {margin-top:2px;color:#6b7280;font-size:11px;font-weight:700;}
.agc-cal-event.is-ok {border-left-color:#236b34;background:#f3fbf0;}
.agc-cal-event.is-cancel {border-left-color:#e92a35;background:#fff5f5;}
.agc-cal-more {display:inline-flex;align-items:center;min-height:24px;color:#6b7280;font-size:12px;font-weight:900;}

@media (max-width:1180px) {
	.agc-layout {grid-template-columns:1fr;gap:18px;}
	.agc-side {display:none;}
	.agc-combo-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:768px) {
	.agc-page {padding:0;}
	.agc-topbar {align-items:flex-start;flex-direction:column;}
	.agc-actions {width:100%;}
	.agc-btn {flex:1;}
	.agc-icon-only {flex:0 0 40px;}
	.agc-filter-panel {align-items:stretch;flex-direction:column;}
	.agc-filter-field {width:100%;}
	.agc-filter-actions {width:100%;}
	.agc-filter-actions .agc-btn {flex:1;}
	.agc-calendar-grid {gap:6px;}
	.agc-calendar-day {min-height:120px;padding:8px;}
	.agc-chip-row {margin-left:-2px;margin-right:-2px;}
	.agc-equipment-pagination {padding:14px 10px;overflow-x:auto;justify-content:flex-start;}
	.agc-equipment-pagination ul {gap:4px;}
	.agc-equipment-pagination a,
	.agc-equipment-pagination strong,
	.agc-equipment-pagination span {min-width:32px;height:32px;padding:0 8px;font-size:12px;}
	.agc-combo-main {padding:10px;}
	.agc-combo-hero {display:block;padding:16px;}
	.agc-combo-title {margin-bottom:14px;}
	.agc-combo-search {display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;min-width:0;width:100%;}
	.agc-combo-search input[type="text"] {width:100%;}
	.agc-combo-add {grid-column:1 / -1;width:100%;box-sizing:border-box;}
	.agc-combo-grid {grid-template-columns:1fr;gap:12px;}
	.agc-combo-card-media {height:190px;}
	.agc-combo-card-body {padding:15px;}
	.agc-combo-form-main .agc-cms-write .agc-form-row {display:block;padding:14px;}
	.agc-combo-form-main .agc-cms-write .agc-form-label {display:block;margin-bottom:7px;padding-top:0;}
	.agc-combo-form-main .agc-cms-write .agc-write-section-title {padding:14px 15px;font-size:16px;}
	.agc-combo-form-main .agc-cms-write .agc-form-help {margin:14px 14px 0;}
	.agc-combo-form-main .agc-cms-write .agc-equipment-checks {grid-template-columns:1fr;padding:14px;}
	.agc-combo-form-main .agc-cms-write .cms-editor-upload-inner {display:block;}
	.agc-combo-form-main .agc-cms-write .cms-editor-upload-inner span {display:block;margin:7px 0 10px;}
	.agc-combo-image-drop,
	.agc-combo-image-preview {width:100%;}
	.agc-combo-eq-title {align-items:flex-start;flex-direction:column;gap:10px;}
	.agc-combo-eq-help {margin:14px;}
	.agc-combo-eq-toolbar {align-items:flex-start;flex-direction:column;padding:12px 14px;}
	.agc-combo-eq-wrap {padding:0 14px 14px;}
	.agc-combo-eq-main {grid-template-columns:22px 38px minmax(0,1fr);min-height:56px;}
	.agc-combo-eq-main em {grid-column:3;justify-self:start;margin-top:-6px;}
	.agc-combo-eq-extra {display:none;flex-direction:column;align-items:flex-start;margin:0 12px 12px 58px;}
	.agc-combo-form-main .agc-cms-write .agc-write-buttons {flex-direction:column;}
	.agc-combo-form-main .agc-cms-write .agc-write-buttons .agc-btn {width:100%;}
	.agc-cms-write {gap:12px;}
	.agc-cms-write .agc-write-header {padding:18px 16px;}
	.agc-cms-write .agc-write-header h2 {font-size:20px;}
	.agc-cms-write .agc-form-row {display:block;padding:13px 14px;}
	.agc-cms-write .agc-form-label {display:block;flex:none;margin-bottom:7px;padding-top:0;}
	.agc-cms-write .agc-form-label.agc-label-top {padding-top:0;}
	.agc-cms-write .agc-write-section-title {padding:14px;font-size:16px;}
	.agc-cms-write .agc-form-hint {display:block;margin:7px 0 0;}
	.agc-cms-write .agc-inline-inputs {align-items:stretch;flex-direction:column;}
	.agc-cms-write .agc-inline-inputs span {line-height:1.4;}
	.agc-cms-write .agc-equipment-checks {grid-template-columns:1fr;padding:12px 14px 14px;}
	.agc-cms-write .agc-write-buttons {flex-direction:column;}
	.agc-cms-write .agc-write-buttons .agc-btn {width:100%;}
	.agc-form-card .cms-form-table,.agc-form-card .cms-form-table tbody,.agc-form-card .cms-form-table tr,.agc-form-card .cms-form-table th,.agc-form-card .cms-form-table td {display:block;width:100%;}
	.agc-form-card .cms-form-table th {padding-bottom:6px;border-bottom:0;}
	.agc-form-card .cms-form-table td {padding-top:6px;}
	.agc-config-body {padding:16px;}
	.agc-config-grid,
	.agc-config-grid-3 {grid-template-columns:1fr;}
	.agc-config-field {padding:12px;}
	.agc-config-radios {align-items:stretch;flex-direction:column;}
	.agc-config-radios label {justify-content:flex-start;width:100%;border-radius:8px;}
	.agc-mode-switch {display:flex;flex-direction:row;width:100%;}
	.agc-mode-switch label {justify-content:center;width:50%;border-radius:0;}
	.agc-tag-guide {grid-template-columns:1fr;}
	.agc-config-submit {margin-top:12px;}
	.agc-config-submit .agc-btn {width:100%;}
	.agc-config-limit-body {padding:16px;}
	.agc-config-date-row {display:grid;grid-template-columns:1fr;max-width:none;}
	.agc-config-date-row .agc-btn {width:100%;}
	.agc-config-info {align-items:flex-start;}
	.agc-calendar-wrap {overflow-x:auto;padding:10px;}
	.agc-calendar-grid {min-width:760px;}
}
/* =========================================================
   CMS 미디어 상세
========================================================= */
.cms-media-detail-page .cms-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start;}
.cms-detail-card {overflow:hidden;}
.cms-preview-card {overflow:hidden;}
.cms-detail-table {width:100%;border:0;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed;}
.cms-detail-table caption {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.cms-detail-table th {padding:15px 18px;border:0;border-bottom:1px solid #eef2f7;background:#f8fafc;font-size:14px;font-weight:800;text-align:left;vertical-align:middle;color:#374151;}
.cms-detail-table td {padding:15px 18px;border:0;border-bottom:1px solid #eef2f7;background:#fff;font-size:14px;line-height:1.55;color:#374151;vertical-align:middle;}
.cms-detail-table tr:hover th {background:#f1f7ff;}
.cms-detail-table tr:hover td {background:#fcfdff;}
.cms-detail-strong {font-weight:900;color:#111827;}
.cms-code-text {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;color:#475569;}
.cms-break-text {display:block;word-break:break-all;white-space:normal;}
.cms-file-ext {display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:28px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;}
.cms-preview-body {display:flex;align-items:center;justify-content:center;min-height:420px;padding:22px;background:#f8fafc;}
.cms-preview-body img {display:block;max-width:100%;max-height:520px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.08);object-fit:contain;}

@media (max-width:1100px) {
	.cms-media-detail-page .cms-detail-layout {grid-template-columns:1fr;}
}

@media (max-width:768px) {
	.cms-detail-table colgroup {display:none;}
	.cms-detail-table,
	.cms-detail-table tbody,
	.cms-detail-table tr,
	.cms-detail-table th,
	.cms-detail-table td {display:block;width:100%;}
	.cms-detail-table th {padding:14px 16px 6px;border-bottom:0;background:#fff;}
	.cms-detail-table td {padding:0 16px 14px;}
	.cms-detail-table tr {border-bottom:1px solid #eef2f7;}
	.cms-preview-body {min-height:260px;padding:16px;}
}
/* =========================================================
   CMS 미디어 업로드
========================================================= */
.cms-media-upload-page .cms-upload-layout {display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;}
.cms-upload-card {overflow:hidden;}
.cms-upload-guide-card {overflow:hidden;}
.cms-upload-form {width:100%;margin:0;padding:0;}
.cms-upload-select {width:240px;}
.cms-filebox {display:flex;align-items:center;width:min(100%,720px);min-height:48px;padding:12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;}
.cms-media-upload-page .cms-dropzone {display:grid;grid-template-columns:1fr;gap:10px;align-items:center;min-height:150px;padding:20px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;}
.cms-media-upload-page .cms-dropzone.is-dragover {border-color:var(--adm-primary);background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.cms-media-upload-page .cms-dropzone-text {text-align:center;color:#475569;}
.cms-media-upload-page .cms-dropzone-text strong {display:block;margin-bottom:4px;font-size:15px;font-weight:900;color:#111827;}
.cms-media-upload-page .cms-dropzone-text span {display:block;font-size:13px;font-weight:700;color:var(--adm-muted);}
.cms-file-input {width:100%;font-family:var(--adm-font);font-size:14px;color:#374151;}
.cms-file-input::file-selector-button {height:34px;margin-right:12px;padding:0 14px;border:1px solid var(--adm-line-dark);border-radius:8px;background:#fff;color:#374151;font-family:var(--adm-font);font-size:13px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;}
.cms-file-input::file-selector-button:hover {border-color:var(--adm-primary);background:#eff6ff;color:var(--adm-primary);}
.cms-media-upload-page .cms-drop-file-list {display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:0;}
.cms-media-upload-page .cms-drop-file-list span {display:inline-flex;max-width:100%;padding:5px 8px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cms-upload-guide {padding:18px 20px;}
.cms-guide-item {padding:14px 0;border-bottom:1px solid #eef2f7;}
.cms-guide-item:first-child {padding-top:0;}
.cms-guide-item:last-child {padding-bottom:0;border-bottom:0;}
.cms-guide-item strong {display:block;margin-bottom:6px;font-size:13px;font-weight:900;color:#111827;}
.cms-guide-item span {display:block;font-size:13px;line-height:1.6;color:var(--adm-muted);}
.cms-guide-item code {padding:2px 5px;border-radius:5px;background:#eff6ff;color:var(--adm-primary-dark);font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:12px;}
.cms-guide-item b {color:var(--adm-primary-dark);}
.cms-folder-browser {margin-top:18px;overflow:hidden;}
.cms-folder-browser-form {display:flex;align-items:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:#fbfdff;}
.cms-folder-path-input {width:360px;max-width:100%;}
.cms-folder-current {display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid #eef2f7;background:#fff;color:var(--adm-muted);font-size:13px;}
.cms-folder-current span {font-weight:900;color:#111827;}
.cms-folder-current code {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;color:var(--adm-primary-dark);}
.cms-folder-table {min-width:980px;}
.cms-folder-thumb {width:96px;height:64px;border-radius:6px;}
.cms-folder-icon {display:inline-flex;align-items:center;justify-content:center;width:54px;height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:12px;font-weight:900;}
.cms-folder-name {display:inline-flex;align-items:center;min-height:30px;font-weight:900;color:var(--adm-primary-dark);text-decoration:none;}
.cms-folder-name:hover {text-decoration:underline;}

@media (max-width:1100px) {
	.cms-media-upload-page .cms-upload-layout {grid-template-columns:1fr;}
}

@media (max-width:768px) {
	.cms-upload-select {width:100%;}
	.cms-filebox {width:100%;}
	.cms-folder-browser-form {display:block;}
	.cms-folder-browser-form .cms-label,
	.cms-folder-browser-form .cms-select,
	.cms-folder-browser-form .cms-input,
	.cms-folder-browser-form .cms-btn {width:100%;margin-top:8px;box-sizing:border-box;}
	.cms-folder-current {display:block;}
}

/* =========================================================
   CMS 위젯 관리
========================================================= */
.admin-modern-page.cms-widget-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.cms-widget-search-form {align-items:flex-end;}
.cms-widget-table {min-width:1080px;}
.cms-widget-name {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:#111827;}
.cms-widget-type {display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:28px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:900;}
.cms-widget-weather {background:#eff6ff;color:#1d4ed8;}
.cms-widget-price {background:#dcfce7;color:#166534;}
.cms-widget-banner {background:#fef3c7;color:#92400e;}
.cms-widget-notice {background:#fee2e2;color:#991b1b;}
.cms-widget-custom {background:#f3e8ff;color:#6b21a8;}
.cms-widget-pos {display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;}
.cms-widget-sort {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:800;color:#475569;}

@media (max-width:768px) {
	.admin-modern-page.cms-widget-page {padding-left:12px !important;padding-right:12px !important;}
	.cms-widget-search-form {display:block;}
}
/* =========================================================
   CMS 위젯 등록/수정 폼
========================================================= */
.admin-modern-page.cms-widget-form-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.cms-widget-form {width:100%;margin:0;padding:0;}
.cms-widget-form-table .cms-widget-select {width:320px;}
.cms-widget-form-table .cms-widget-pos-select {width:240px;}
.cms-widget-form-table .cms-input-sm {width:140px !important;}
.cfg-block {display:none;margin-top:12px;padding:18px 20px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;}
.cfg-block.is-on {display:block;}
.cfg-title {margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;font-size:15px;font-weight:900;color:#111827;}
.cfg-block label {display:block;margin:12px 0 0;font-size:13px;font-weight:800;color:#374151;}
.cfg-block label:first-of-type {margin-top:0;}
.cfg-block label span {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:12px;font-weight:700;color:var(--adm-primary);}
.cfg-hint {margin:4px 0 7px;font-size:12px;line-height:1.45;color:var(--adm-muted);}
.cfg-block input[type="text"],
.cfg-block select,
.cfg-block textarea {width:100%;height:42px;padding:0 14px;border:1px solid var(--adm-line-dark);border-radius:var(--adm-input-radius);background:#fff;font-family:var(--adm-font);font-size:14px;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;}
.cfg-block input[type="text"]:focus,
.cfg-block select:focus,
.cfg-block textarea:focus {border-color:var(--adm-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.cfg-block textarea {height:auto;min-height:180px;padding:14px;font-family:Consolas,"D2Coding","Malgun Gothic",monospace;font-size:13px;line-height:1.55;resize:vertical;}
.cfg-inline-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cfg-inline-grid > div {min-width:0;}
.cfg-inline-grid label:first-child {margin-top:12px;}

@media (max-width:768px) {
	.admin-modern-page.cms-widget-form-page {padding-left:12px !important;padding-right:12px !important;}
	.cms-widget-form-table .cms-widget-select,
	.cms-widget-form-table .cms-widget-pos-select,
	.cms-widget-form-table .cms-input-sm {width:100% !important;}
	.cfg-block {padding:16px;}
	.cfg-inline-grid {grid-template-columns:1fr;}
}
/* =========================================================
   CMS 위젯 미리보기
========================================================= */
.admin-modern-page.cms-widget-preview-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.cms-widget-preview-layout {display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;}
.cms-widget-preview-card {overflow:hidden;}
.cms-widget-preview-guide {overflow:hidden;}
.cms-widget-preview-body {min-height:280px;padding:22px;background:#f8fafc;}
.cms-widget-preview-body > * {max-width:720px;}
.cms-widget-preview-body code,
.cms-title-box code {padding:2px 5px;border-radius:5px;background:#eff6ff;color:var(--adm-primary-dark);font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:12px;}
.cms-preview-guide-list {padding:18px 20px;}

@media (max-width:1100px) {
	.cms-widget-preview-layout {grid-template-columns:1fr;}
	.cms-widget-preview-body > * {max-width:100%;}
}

@media (max-width:768px) {
	.admin-modern-page.cms-widget-preview-page {padding-left:12px !important;padding-right:12px !important;}
	.cms-widget-preview-body {padding:16px;min-height:220px;}
}

/* =========================================================
   CMS 배너/팝업 관리
========================================================= */
.admin-modern-page.cms-banner-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.cms-banner-search-form {align-items:flex-end;}
.cms-banner-table {min-width:1080px;}
.cms-banner-name {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:#111827;}
.cms-banner-type {display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:28px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:900;}
.cms-banner-type-banner {background:#eff6ff;color:#1d4ed8;}
.cms-banner-type-popup {background:#fef3c7;color:#92400e;}
.cms-banner-period {display:block;font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:700;color:#475569;white-space:nowrap;}
.cms-banner-period span {margin:0 5px;color:#94a3b8;}
.cms-banner-sort {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:800;color:#475569;}

@media (max-width:768px) {
	.admin-modern-page.cms-banner-page {padding-left:12px !important;padding-right:12px !important;}
	.cms-banner-search-form {display:block;}
}
/* =========================================================
   CMS 배너/팝업 등록/수정 폼
========================================================= */
.admin-modern-page.cms-banner-form-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.cms-banner-form {width:100%;margin:0;padding:0;}
.cms-banner-form-table .cms-banner-select {width:240px;}
.cms-banner-form-table .cms-datetime-input {width:260px !important;}
.cms-banner-form-table .cms-input-sm {width:140px !important;}
.cms-checkbox-group { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.cms-checkbox-group label { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 12px; border: 1px solid #d9e3e3; border-radius: 999px; background: #fff; color: #334; font-size: 14px; cursor: pointer; box-sizing: border-box; }
.cms-checkbox-group label:hover { border-color: #9fbebe; background: #f7fbfb; }
.cms-checkbox-group input[type="checkbox"] { width: 16px; height: 16px; margin: 0; }
.cms-checkbox-group span { line-height: 1; }
@media (max-width:768px) {
	.admin-modern-page.cms-banner-form-page {padding-left:12px !important;padding-right:12px !important;}
	.cms-banner-form-table .cms-banner-select,
	.cms-banner-form-table .cms-datetime-input,
	.cms-banner-form-table .cms-input-sm {width:100% !important;}
}
/* =========================================================
   CMS 배너/팝업 이미지 드래그앤드롭
========================================================= */
.cms-dropzone {position:relative;width:min(100%,720px);min-height:170px;border:2px dashed #cbd5e1;border-radius:16px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;}
.cms-dropzone:hover,
.cms-dropzone.is-dragover {border-color:var(--adm-primary);background:#eff6ff;box-shadow:0 0 0 4px rgba(37,99,235,.08);}
.cms-dropzone-input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.cms-dropzone-inner {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:170px;padding:24px;text-align:center;pointer-events:none;}
.cms-dropzone-icon {display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:#fff;border:1px solid #dbe3ef;color:var(--adm-primary);font-size:28px;font-weight:900;line-height:1;}
.cms-dropzone-inner strong {font-size:15px;font-weight:900;color:#111827;}
.cms-dropzone-inner span {font-size:13px;color:var(--adm-muted);}
.cms-image-preview {display:flex;align-items:center;gap:14px;width:min(100%,720px);margin-top:12px;padding:12px;border:1px solid var(--adm-line);border-radius:14px;background:#fff;}
.cms-image-preview-img {display:flex;align-items:center;justify-content:center;width:140px;height:84px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;overflow:hidden;flex-shrink:0;}
.cms-image-preview-img img {display:block;width:100%;height:100%;object-fit:cover;}
.cms-image-preview-info {display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px;min-width:0;}
.cms-image-preview-info strong {display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;color:#111827;}
.cms-image-preview-info span {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:12px;color:var(--adm-muted);}
.cms-image-path-input {margin-top:12px;}

@media (max-width:768px) {
	.cms-dropzone {width:100%;min-height:150px;}
	.cms-dropzone-inner {min-height:150px;padding:18px;}
	.cms-image-preview {align-items:flex-start;flex-direction:column;width:100%;}
	.cms-image-preview-img {width:100%;height:180px;}
}

/* =========================================================
   관리자 게시판 마스터 목록
========================================================= */
.admin-modern-page.bbs-master-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.bbs-master-search-form {align-items:flex-end;}
.bbs-master-search-select {width:220px;flex-shrink:0;}
.bbs-master-table {min-width:980px;}
.bbs-master-num {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:800;color:#64748b;}
.bbs-master-link {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;color:var(--adm-primary);text-decoration:none;}
.bbs-master-link:hover {color:var(--adm-primary-dark);text-decoration:underline;}
.bbs-master-writer {font-weight:700;color:#374151;}
.bbs-master-date {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;color:#475569;}

@media (max-width:768px) {
	.admin-modern-page.bbs-master-page {padding-left:12px !important;padding-right:12px !important;}
	.bbs-master-search-form {display:block;}
	.bbs-master-search-select {width:100%;}
}
/* =========================================================
   관리자 게시판 마스터 등록
========================================================= */
.admin-modern-page.bbs-master-form-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.bbs-master-form {width:100%;margin:0;padding:0;}
.bbs-master-form-table .bbs-master-select {width:320px;}
.bbs-master-form-table .bbs-master-select-sm {width:160px;}
.cms-form-textarea {width:min(100%,900px) !important;min-height:180px;padding:14px !important;border:1px solid var(--adm-line-dark) !important;border-radius:var(--adm-input-radius) !important;background:#fff !important;font-family:var(--adm-font) !important;font-size:14px !important;line-height:1.6 !important;color:#111827 !important;box-sizing:border-box !important;outline:none !important;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;}
.cms-form-textarea:focus {border-color:var(--adm-primary) !important;box-shadow:0 0 0 3px rgba(37,99,235,.12) !important;}

@media (max-width:768px) {
	.admin-modern-page.bbs-master-form-page {padding-left:12px !important;padding-right:12px !important;}
	.bbs-master-form-table .bbs-master-select,
	.bbs-master-form-table .bbs-master-select-sm,
	.cms-form-textarea {width:100% !important;}
}
/* =========================================================
   관리자 게시판 마스터 상세
========================================================= */
.admin-modern-page.bbs-master-detail-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.bbs-master-detail-layout {grid-template-columns:minmax(0,1fr) 360px;}
.bbs-master-detail-table {table-layout:fixed;}
.bbs-master-detail-title {display:block;font-size:17px;font-weight:900;color:#111827;letter-spacing:-.02em;}
.bbs-master-badge {display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;color:var(--adm-primary-dark);font-size:12px;font-weight:900;}
.bbs-master-badge.is-muted {background:#f3f4f6;color:#475569;}
.bbs-master-count {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#475569;font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:900;}
.bbs-master-desc {min-height:90px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#374151;font-size:14px;line-height:1.7;white-space:normal;}
.bbs-master-url {display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:800;color:var(--adm-primary);text-decoration:none;}
.bbs-master-url:hover {color:var(--adm-primary-dark);text-decoration:underline;}
.bbs-master-side-card {overflow:hidden;}
.bbs-master-summary {padding:18px 20px;}
.bbs-master-summary-item {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7;}
.bbs-master-summary-item:first-child {padding-top:0;}
.bbs-master-summary-item:last-child {padding-bottom:0;border-bottom:0;}
.bbs-master-summary-item span {font-size:13px;font-weight:700;color:var(--adm-muted);}
.bbs-master-summary-item strong {font-size:14px;font-weight:900;color:#111827;}
.bbs-master-side-actions {padding:0 20px 20px;}
.bbs-master-side-actions .cms-btn {width:100%;}

@media (max-width:1100px) {
	.bbs-master-detail-layout {grid-template-columns:1fr;}
}

@media (max-width:768px) {
	.admin-modern-page.bbs-master-detail-page {padding-left:12px !important;padding-right:12px !important;}
}
/* =========================================================
   관리자 게시판 마스터 수정
========================================================= */
.admin-modern-page.bbs-master-update-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.bbs-master-update-page select:disabled {background:#f3f4f6 !important;color:#94a3b8 !important;cursor:not-allowed;}

@media (max-width:768px) {
	.admin-modern-page.bbs-master-update-page {padding-left:12px !important;padding-right:12px !important;}
}

/* =========================================================
   관리자 사이트 관리 목록
========================================================= */
.admin-modern-page.site-admin-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.site-search-form {align-items:flex-end;}
.site-search-select {width:220px;flex-shrink:0;}
.site-admin-table {min-width:1080px;}
.site-num {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:800;color:#64748b;}
.site-category {display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;color:var(--adm-primary-dark);font-size:12px;font-weight:900;}
.site-title-link {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;color:var(--adm-primary);text-decoration:none;}
.site-title-link:hover {color:var(--adm-primary-dark);text-decoration:underline;}
.site-url {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;color:#475569;}
.site-writer {font-weight:700;color:#374151;}
.site-date {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;color:#475569;}

@media (max-width:768px) {
	.admin-modern-page.site-admin-page {padding-left:12px !important;padding-right:12px !important;}
	.site-search-form {display:block;}
	.site-search-select {width:100%;}
}
/* =========================================================
   관리자 사이트 관리 등록
========================================================= */
.admin-modern-page.site-admin-form-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.site-admin-form {width:100%;margin:0;padding:0;}
.site-admin-form-table .site-admin-select {width:320px;}
.site-admin-form-table .site-admin-select-sm {width:180px;}
.site-url-input {font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif !important;}
.site-admin-textarea {min-height:180px;}

@media (max-width:768px) {
	.admin-modern-page.site-admin-form-page {padding-left:12px !important;padding-right:12px !important;}
	.site-admin-form-table .site-admin-select,
	.site-admin-form-table .site-admin-select-sm,
	.site-admin-textarea {width:100% !important;}
}
/* =========================================================
   관리자 사이트 관리 상세
========================================================= */
.admin-modern-page.site-admin-detail-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
.site-admin-detail-layout {grid-template-columns:minmax(0,1fr) 360px;}
.site-admin-detail-table {table-layout:fixed;}
.site-detail-title {display:block;font-size:17px;font-weight:900;color:#111827;letter-spacing:-.02em;}
.site-detail-url {display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,"D2Coding","Malgun Gothic",sans-serif;font-size:13px;font-weight:800;color:var(--adm-primary);text-decoration:none;}
.site-detail-url:hover {color:var(--adm-primary-dark);text-decoration:underline;}
.site-detail-desc {min-height:120px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#374151;font-size:14px;line-height:1.7;white-space:normal;}
.site-admin-side-card {overflow:hidden;}
.site-admin-summary {padding:18px 20px;}
.site-admin-summary-item {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7;}
.site-admin-summary-item:first-child {padding-top:0;}
.site-admin-summary-item:last-child {padding-bottom:0;border-bottom:0;}
.site-admin-summary-item span {font-size:13px;font-weight:700;color:var(--adm-muted);}
.site-admin-summary-item strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;color:#111827;}
.site-admin-side-actions {padding:0 20px 20px;}
.site-admin-side-actions .cms-btn {width:100%;}

@media (max-width:1100px) {
	.site-admin-detail-layout {grid-template-columns:1fr;}
}

@media (max-width:768px) {
	.admin-modern-page.site-admin-detail-page {padding-left:12px !important;padding-right:12px !important;}
}
/* =========================================================
   관리자 사이트 관리 수정
========================================================= */
.admin-modern-page.site-admin-update-page {max-width:none !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}

@media (max-width:768px) {
	.admin-modern-page.site-admin-update-page {padding-left:12px !important;padding-right:12px !important;}
}

/* /css/egovframework/com/admin.css */

.admin-page {margin:0 auto;}
.admin-card {background:var(--bg-card,#fff);border:1px solid var(--bd,#e5e7eb);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.search-card {padding:14px 16px;margin-bottom:14px;}
.search-row {display:flex;align-items:center;gap:8px;}
.admin-select {height:34px;padding:0 34px 0 11px;font-size:12px;color:var(--ink,#111827);background:#fff;border:1px solid var(--bd-mid,#cbd5e1);border-radius:6px;}
.admin-input {height:34px;min-width:260px;padding:0 11px;font-size:12px;color:var(--ink,#111827);background:#fff;border:1px solid var(--bd-mid,#cbd5e1);border-radius:6px;}
.admin-input:focus,.admin-select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.admin-btn {display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;color:var(--ink-soft,#475569);background:#fff;border:1px solid var(--bd-mid,#cbd5e1);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;}
.admin-btn:hover {color:var(--ink,#111827);background:var(--bg-soft,#f8fafc);border-color:var(--bd-strong,#94a3b8);}
.admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.admin-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.admin-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.admin-table th {height:42px;padding:0 12px;font-size:12px;font-weight:600;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid var(--bd,#e5e7eb);}
.admin-table td {height:42px;padding:0 12px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;}
.admin-table tbody tr:hover {background:#fbfdf8;}
.admin-table .td-left {text-align:left;}
.admin-table .td-url {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;}
.admin-table a {color:#1f2937;font-weight:500;}
.admin-table a:hover {color:var(--brand,#5f9f2f);text-decoration:underline;}
.admin-badge {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;font-size:11px;font-weight:600;border-radius:999px;}
.admin-badge.is-ok {color:#2f6f1f;background:#edf8e6;}
.admin-badge.is-wait {color:#9a5b00;background:#fff4d8;}
.admin-empty {padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
.admin-pagination {display:flex;justify-content:center;margin-top:16px;}
.admin-pagination ul {display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}

@media (max-width:768px) {
	.search-row {flex-direction:column;align-items:stretch;}
	.admin-input {min-width:0;width:100%;}
	.admin-select,.admin-btn {width:100%;}
	.admin-table {min-width:720px;}
}
/* /css/egovframework/com/admin-modern.css */

.bbs-stats-page {margin:0 auto;}
.bbs-stats-page .stats-search-card {padding:14px 16px;margin-bottom:14px;background:var(--bg-card,#fff);border:1px solid var(--bd,#e5e7eb);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.bbs-stats-page .stats-search-card ul {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;}
.bbs-stats-page .stats-search-card li {display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;}
.bbs-stats-page .stats-search-card label {font-size:12px;font-weight:600;color:#334155;}
.bbs-stats-page .stats-label-gap {margin-left:8px;}
.bbs-stats-page .stats-search-card input[type="text"] {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.bbs-stats-page .stats-search-card select {height:34px;padding:0 28px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.bbs-stats-page .stats-search-card input[type="text"]:focus,.bbs-stats-page .stats-search-card select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.bbs-stats-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.bbs-stats-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.bbs-stats-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.bbs-stats-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.bbs-stats-page .admin-reset-wrap {display:inline-flex;margin:0;}
.bbs-stats-page .ui-datepicker-trigger {width:22px;height:22px;margin-left:3px;vertical-align:middle;}
.bbs-stats-page .admin-tabs {padding:6px;margin-bottom:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;}
.bbs-stats-page .admin-tabs ul {display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}
.bbs-stats-page .admin-tabs li {margin:0;padding:0;}
.bbs-stats-page .admin-tabs a {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;font-size:12px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:7px;text-decoration:none;}
.bbs-stats-page .admin-tabs a:hover {color:var(--brand-deep,#477d22);border-color:var(--brand,#5f9f2f);}
.bbs-stats-page .stats-result-card {padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.bbs-stats-page .tit02 {margin:0 0 14px!important;padding:0 0 10px;font-size:16px;font-weight:700;color:#111827;border-bottom:1px solid #e5e7eb;}
.bbs-stats-page h4 {margin:16px 0 8px;font-size:13px;font-weight:700;color:#334155;}
.bbs-stats-page table.e001 {width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;}
.bbs-stats-page table.e001 td {height:38px;padding:8px 12px;font-size:12px;color:#475569;border-bottom:1px solid #eef2f7;}
.bbs-stats-page table.e001 tr:last-child td {border-bottom:0;}
.bbs-stats-page .stats-bar {display:inline-block;max-width:calc(100% - 90px);height:10px;margin-right:8px;vertical-align:middle;background:var(--brand,#5f9f2f);border-radius:10px;}
.bbs-stats-page .stats-count {display:inline-block;font-size:12px;font-weight:600;color:#334155;vertical-align:middle;}
.bbs-stats-page .board_list {width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;}
.bbs-stats-page .board_list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.bbs-stats-page .board_list th {height:42px;padding:0 12px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.bbs-stats-page .board_list td {height:42px;padding:0 12px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;}
.bbs-stats-page .board_list tbody tr:hover {background:#fbfdf8;}
.bbs-stats-page .board_list .td-left {text-align:left;}
.bbs-stats-page .admin-empty,.bbs-stats-page .board_list .lt_text3 {padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
@media (max-width:900px) {.bbs-stats-page .stats-search-card li {align-items:stretch;}.bbs-stats-page .stats-search-card input[type="text"],.bbs-stats-page .stats-search-card select {width:100%;max-width:none;}.bbs-stats-page .admin-btn,.bbs-stats-page .admin-reset-wrap {width:100%;}.bbs-stats-page .admin-tabs a {width:100%;}.bbs-stats-page .admin-tabs li {flex:1 1 150px;}.bbs-stats-page .stats-label-gap {margin-left:0;}}
/* /css/egovframework/com/admin-modern.css */

.user-stats-page {width:100%;}
.user-stats-page .stats-search-card {padding:14px 16px;margin-bottom:14px;background:var(--bg-card,#fff);border:1px solid var(--bd,#e5e7eb);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.user-stats-page .stats-search-card ul {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;}
.user-stats-page .stats-search-card li {display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;}
.user-stats-page .stats-search-card label {font-size:12px;font-weight:600;color:#334155;}
.user-stats-page .stats-label-gap {margin-left:8px;}
.user-stats-page .stats-search-card input[type="text"] {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.user-stats-page .stats-search-card select {height:34px;padding:0 28px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.user-stats-page .stats-search-card select:disabled {color:#64748b;background:#f1f5f9;cursor:not-allowed;}
.user-stats-page .stats-search-card input[type="text"]:focus,.user-stats-page .stats-search-card select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.user-stats-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.user-stats-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.user-stats-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.user-stats-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.user-stats-page .admin-reset-wrap {display:inline-flex;margin:0;}
.user-stats-page .ui-datepicker-trigger {width:22px;height:22px;margin-left:3px;vertical-align:middle;}
.user-stats-page .stats-result-card {padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.user-stats-page .tit02 {margin:0 0 14px!important;padding:0 0 10px;font-size:16px;font-weight:700;color:#111827;border-bottom:1px solid #e5e7eb;}
.user-stats-page h3 {margin:16px 0 8px;font-size:13px;font-weight:700;color:#334155;}
.user-stats-page table.e001 {width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;}
.user-stats-page table.e001 td {height:38px;padding:8px 12px;font-size:12px;color:#475569;border-bottom:1px solid #eef2f7;}
.user-stats-page table.e001 tr:last-child td {border-bottom:0;}
.user-stats-page .stats-bar {display:inline-block;max-width:calc(100% - 90px);height:10px;margin-right:8px;vertical-align:middle;background:var(--brand,#5f9f2f);border-radius:10px;}
.user-stats-page .stats-count {display:inline-block;font-size:12px;font-weight:600;color:#334155;vertical-align:middle;}
.user-stats-page .admin-empty {padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
@media (max-width:900px) {.user-stats-page .stats-search-card li {align-items:stretch;}.user-stats-page .stats-search-card input[type="text"],.user-stats-page .stats-search-card select {width:100%;max-width:none;}.user-stats-page .admin-btn,.user-stats-page .admin-reset-wrap {width:100%;}.user-stats-page .stats-label-gap {margin-left:0;}}
/* /css/egovframework/com/admin-modern.css */

.conect-stats-page {width:100%;}
.conect-stats-page .stats-search-card {padding:14px 16px;margin-bottom:14px;background:var(--bg-card,#fff);border:1px solid var(--bd,#e5e7eb);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.conect-stats-page .stats-search-card ul {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;}
.conect-stats-page .stats-search-card li {display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;}
.conect-stats-page .stats-search-card label {font-size:12px;font-weight:600;color:#334155;}
.conect-stats-page .stats-label-gap {margin-left:8px;}
.conect-stats-page .stats-search-card input[type="text"] {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.conect-stats-page .stats-search-card select {height:34px;padding:0 28px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.conect-stats-page .stats-search-card input[type="text"]:focus,.conect-stats-page .stats-search-card select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.conect-stats-page .person-input {width:130px;}
.conect-stats-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.conect-stats-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.conect-stats-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.conect-stats-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.conect-stats-page .admin-reset-wrap {display:inline-flex;margin:0;}
.conect-stats-page .ui-datepicker-trigger {width:22px;height:22px;margin-left:3px;vertical-align:middle;}
.conect-stats-page .stats-result-card {padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.conect-stats-page .tit02 {margin:0 0 14px!important;padding:0 0 10px;font-size:16px;font-weight:700;color:#111827;border-bottom:1px solid #e5e7eb;}
.conect-stats-page h3 {margin:16px 0 8px;font-size:13px;font-weight:700;color:#334155;}
.conect-stats-page table.e001 {width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;}
.conect-stats-page table.e001 td {height:38px;padding:8px 12px;font-size:12px;color:#475569;border-bottom:1px solid #eef2f7;}
.conect-stats-page table.e001 tr:last-child td {border-bottom:0;}
.conect-stats-page .stats-bar {display:inline-block;max-width:calc(100% - 90px);height:10px;margin-right:8px;vertical-align:middle;background:var(--brand,#5f9f2f);border-radius:10px;}
.conect-stats-page .stats-count {display:inline-block;font-size:12px;font-weight:600;color:#334155;vertical-align:middle;}
.conect-stats-page .board_list {width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;}
.conect-stats-page .board_list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.conect-stats-page .board_list th {height:42px;padding:0 12px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.conect-stats-page .board_list td {height:42px;padding:0 12px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;}
.conect-stats-page .board_list tbody tr:hover {background:#fbfdf8;}
.conect-stats-page .board_list .td-left {text-align:left;}
.conect-stats-page .admin-empty,.conect-stats-page .board_list .lt_text3 {padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
@media (max-width:900px) {.conect-stats-page .stats-search-card li {align-items:stretch;}.conect-stats-page .stats-search-card input[type="text"],.conect-stats-page .stats-search-card select {width:100%;max-width:none;}.conect-stats-page .person-input {width:100%;}.conect-stats-page .admin-btn,.conect-stats-page .admin-reset-wrap {width:100%;}.conect-stats-page .stats-label-gap {margin-left:0;}}

/* /css/egovframework/com/admin-modern.css */

.ccm-code-page {width:100%;}
.ccm-code-page .ccm-search-card {padding:14px 16px;margin-bottom:14px;background:var(--bg-card,#fff);border:1px solid var(--bd,#e5e7eb);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.ccm-code-page .ccm-search-row {display:flex;align-items:center;gap:8px;}
.ccm-code-page .admin-select {height:34px;padding:0 30px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.ccm-code-page .admin-input {height:34px;min-width:260px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.ccm-code-page .admin-input:focus,.ccm-code-page .admin-select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.ccm-code-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.ccm-code-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.ccm-code-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.ccm-code-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.ccm-code-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.ccm-code-page .ccm-list-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.ccm-code-page .admin-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.ccm-code-page .admin-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.ccm-code-page .admin-table th {height:42px;padding:0 12px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.ccm-code-page .admin-table td {height:42px;padding:0 12px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;}
.ccm-code-page .admin-table tbody tr:hover {background:#fbfdf8;}
.ccm-code-page .admin-table .td-left {text-align:left;}
.ccm-code-page .admin-table a {font-weight:600;color:#1f2937;text-decoration:none;}
.ccm-code-page .admin-table a:hover {color:var(--brand,#5f9f2f);text-decoration:underline;}
.ccm-code-page .admin-badge {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 8px;font-size:11px;font-weight:700;border-radius:999px;}
.ccm-code-page .admin-badge.is-ok {color:#2f6f1f;background:#edf8e6;}
.ccm-code-page .admin-badge.is-no {color:#b42318;background:#fee4e2;}
.ccm-code-page .admin-empty {height:auto!important;padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
.ccm-code-page .admin-pagination {display:flex;justify-content:center;margin-top:16px;}
.ccm-code-page .admin-pagination ul {display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}
@media (max-width:900px) {.ccm-code-page .page-head {align-items:flex-start;flex-direction:column;}.ccm-code-page .page-acts {width:100%;justify-content:flex-start;}.ccm-code-page .ccm-search-row {flex-direction:column;align-items:stretch;}.ccm-code-page .admin-input {min-width:0;width:100%;}.ccm-code-page .admin-select,.ccm-code-page .admin-btn {width:100%;}.ccm-code-page .ccm-list-card {overflow-x:auto;}.ccm-code-page .admin-table {min-width:760px;}}
/* /css/egovframework/com/admin-modern.css */

.ccm-code-detail-page {width:100%;}
.ccm-code-detail-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.ccm-code-detail-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.ccm-code-detail-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.ccm-code-detail-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.ccm-code-detail-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.ccm-code-detail-page .admin-btn-danger {color:#fff;background:#dc2626;border-color:#dc2626;}
.ccm-code-detail-page .admin-btn-danger:hover {color:#fff;background:#b91c1c;border-color:#b91c1c;}
.ccm-code-detail-page .ccm-detail-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.ccm-code-detail-page .admin-view-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.ccm-code-detail-page .admin-view-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.ccm-code-detail-page .admin-view-table th {height:46px;padding:12px 16px;font-size:12px;font-weight:700;color:#334155;text-align:left;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;}
.ccm-code-detail-page .admin-view-table td {height:46px;padding:12px 16px;font-size:13px;color:#475569;text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;}
.ccm-code-detail-page .admin-view-table tr:last-child th,.ccm-code-detail-page .admin-view-table tr:last-child td {border-bottom:0;}
.ccm-code-detail-page .admin-view-table .vtop {vertical-align:top;}
.ccm-code-detail-page .code-value {display:inline-flex;align-items:center;height:24px;padding:0 8px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;font-weight:700;color:#1f2937;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;}
.ccm-code-detail-page .code-desc {min-height:90px;line-height:1.7;white-space:normal;}
.ccm-code-detail-page .admin-badge {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 8px;font-size:11px;font-weight:700;border-radius:999px;}
.ccm-code-detail-page .admin-badge.is-ok {color:#2f6f1f;background:#edf8e6;}
.ccm-code-detail-page .admin-badge.is-no {color:#b42318;background:#fee4e2;}

@media (max-width:900px) {.ccm-code-detail-page .page-head {align-items:flex-start;flex-direction:column;}.ccm-code-detail-page .page-acts {width:100%;justify-content:flex-start;flex-wrap:wrap;}.ccm-code-detail-page .admin-btn {flex:1 1 auto;}.ccm-code-detail-page .admin-view-table colgroup {display:none;}.ccm-code-detail-page .admin-view-table,.ccm-code-detail-page .admin-view-table tbody,.ccm-code-detail-page .admin-view-table tr,.ccm-code-detail-page .admin-view-table th,.ccm-code-detail-page .admin-view-table td {display:block;width:100%;}.ccm-code-detail-page .admin-view-table th {height:auto;border-right:0;border-bottom:0;}.ccm-code-detail-page .admin-view-table td {height:auto;border-bottom:1px solid #eef2f7;}}
/* /css/egovframework/com/admin-modern.css */

.ccm-code-form-page {width:100%;}
.ccm-code-form-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.ccm-code-form-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.ccm-code-form-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.ccm-code-form-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.ccm-code-form-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.ccm-code-form-page .ccm-form-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.ccm-code-form-page .admin-form-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.ccm-code-form-page .admin-form-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.ccm-code-form-page .admin-form-table th {height:48px;padding:12px 16px;font-size:12px;font-weight:700;color:#334155;text-align:left;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;}
.ccm-code-form-page .admin-form-table td {height:48px;padding:12px 16px;font-size:13px;color:#475569;text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;}
.ccm-code-form-page .admin-form-table tr:last-child th,.ccm-code-form-page .admin-form-table tr:last-child td {border-bottom:0;}
.ccm-code-form-page .admin-form-table .vtop {vertical-align:top;}
.ccm-code-form-page .admin-select {height:34px;min-width:220px;padding:0 30px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.ccm-code-form-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.ccm-code-form-page .admin-input.full {width:100%;max-width:640px;}
.ccm-code-form-page .admin-textarea {width:100%;min-height:150px;padding:10px;font-size:12px;line-height:1.6;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;resize:vertical;box-sizing:border-box;}
.ccm-code-form-page .admin-input:focus,.ccm-code-form-page .admin-select:focus,.ccm-code-form-page .admin-textarea:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.ccm-code-form-page .use-select {min-width:120px;}
.ccm-code-form-page .pilsu {display:inline-block;margin-left:3px;color:#dc2626;font-weight:700;}
.ccm-code-form-page .error {display:block;margin-top:6px;font-size:12px;color:#dc2626;}

@media (max-width:900px) {.ccm-code-form-page .page-head {align-items:flex-start;flex-direction:column;}.ccm-code-form-page .page-acts {width:100%;justify-content:flex-start;flex-wrap:wrap;}.ccm-code-form-page .admin-btn {flex:1 1 auto;}.ccm-code-form-page .admin-form-table colgroup {display:none;}.ccm-code-form-page .admin-form-table,.ccm-code-form-page .admin-form-table tbody,.ccm-code-form-page .admin-form-table tr,.ccm-code-form-page .admin-form-table th,.ccm-code-form-page .admin-form-table td {display:block;width:100%;}.ccm-code-form-page .admin-form-table th {height:auto;border-right:0;border-bottom:0;}.ccm-code-form-page .admin-form-table td {height:auto;border-bottom:1px solid #eef2f7;}.ccm-code-form-page .admin-select,.ccm-code-form-page .admin-input.full {width:100%;max-width:none;min-width:0;}}
/* /css/egovframework/com/admin-modern.css */

.ccm-code-form-page {width:100%;}
.ccm-code-form-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.ccm-code-form-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.ccm-code-form-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.ccm-code-form-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.ccm-code-form-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.ccm-code-form-page .ccm-form-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.ccm-code-form-page .admin-form-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.ccm-code-form-page .admin-form-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.ccm-code-form-page .admin-form-table th {height:48px;padding:12px 16px;font-size:12px;font-weight:700;color:#334155;text-align:left;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;}
.ccm-code-form-page .admin-form-table td {height:48px;padding:12px 16px;font-size:13px;color:#475569;text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;}
.ccm-code-form-page .admin-form-table tr:last-child th,.ccm-code-form-page .admin-form-table tr:last-child td {border-bottom:0;}
.ccm-code-form-page .admin-form-table .vtop {vertical-align:top;}
.ccm-code-form-page .admin-select {height:34px;min-width:220px;padding:0 30px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.ccm-code-form-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.ccm-code-form-page .admin-input.full {width:100%;max-width:640px;}
.ccm-code-form-page .admin-input.readonly {color:#64748b;background:#f8fafc;cursor:not-allowed;}
.ccm-code-form-page .admin-input.code-input {font-family:Consolas,Monaco,'Courier New',monospace;font-weight:700;letter-spacing:.01em;}
.ccm-code-form-page .admin-textarea {width:100%;min-height:150px;padding:10px;font-size:12px;line-height:1.6;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;resize:vertical;box-sizing:border-box;}
.ccm-code-form-page .admin-input:focus,.ccm-code-form-page .admin-select:focus,.ccm-code-form-page .admin-textarea:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.ccm-code-form-page .admin-input.readonly:focus {border-color:#cbd5e1;box-shadow:none;}
.ccm-code-form-page .use-select {min-width:120px;}
.ccm-code-form-page .pilsu {display:inline-block;margin-left:3px;color:#dc2626;font-weight:700;}
.ccm-code-form-page .error {display:block;margin-top:6px;font-size:12px;color:#dc2626;}

@media (max-width:900px) {.ccm-code-form-page .page-head {align-items:flex-start;flex-direction:column;}.ccm-code-form-page .page-acts {width:100%;justify-content:flex-start;flex-wrap:wrap;}.ccm-code-form-page .admin-btn {flex:1 1 auto;}.ccm-code-form-page .admin-form-table colgroup {display:none;}.ccm-code-form-page .admin-form-table,.ccm-code-form-page .admin-form-table tbody,.ccm-code-form-page .admin-form-table tr,.ccm-code-form-page .admin-form-table th,.ccm-code-form-page .admin-form-table td {display:block;width:100%;}.ccm-code-form-page .admin-form-table th {height:auto;border-right:0;border-bottom:0;}.ccm-code-form-page .admin-form-table td {height:auto;border-bottom:1px solid #eef2f7;}.ccm-code-form-page .admin-select,.ccm-code-form-page .admin-input.full {width:100%;max-width:none;min-width:0;}}
/* /css/egovframework/com/admin-modern.css */

.sitemap-popup-page {width:100%;padding:18px;box-sizing:border-box;}
.sitemap-popup-page .page-head {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e5e7eb;}
.sitemap-popup-page .page-bc {margin-bottom:6px;font-size:11px;color:#94a3b8;}
.sitemap-popup-page .page-title {margin:0 0 3px;font-size:18px;font-weight:700;color:#111827;letter-spacing:-.01em;}
.sitemap-popup-page .page-sub {margin:0;font-size:12px;color:#64748b;}
.sitemap-popup-page .sitemap-tree-card {padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.sitemap-popup-page .sitemap-tree-title {display:flex;align-items:center;height:34px;margin:-4px 0 10px;padding:0 0 10px;font-size:13px;font-weight:700;color:#334155;border-bottom:1px solid #e5e7eb;}
.sitemap-popup-page .sitemap-tree-box {width:100%;min-height:520px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;overflow:auto;}
.sitemap-popup-page .sitemap-tree-box table {width:auto!important;}
.sitemap-popup-page .sitemap-tree-box a {font-size:12px;color:#334155;text-decoration:none;}
.sitemap-popup-page .sitemap-tree-box a:hover {color:var(--brand,#5f9f2f);text-decoration:underline;}
.sitemap-popup-page caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
@media (max-width:700px) {.sitemap-popup-page {padding:12px;}.sitemap-popup-page .page-head {align-items:flex-start;flex-direction:column;}.sitemap-popup-page .sitemap-tree-box {min-height:420px;}}
/* /css/egovframework/com/admin-modern.css */

.sitemapng-page {width:100%;}
.sitemapng-page .sitemapng-card {padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.sitemapng-page .sitemapng-card iframe,.sitemapng-page .sitemapng-card table {max-width:100%;}
.sitemapng-page .sitemapng-card table {border-collapse:collapse;}
.sitemapng-page .sitemapng-card a {font-size:12px;color:#334155;text-decoration:none;}
.sitemapng-page .sitemapng-card a:hover {color:var(--brand,#5f9f2f);text-decoration:underline;}
.sitemapng-page .sitemapng-empty-card {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:40px 20px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.sitemapng-page .sitemapng-empty-icon {display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;font-size:20px;font-weight:800;color:#9a5b00;background:#fff4d8;border-radius:50%;}
.sitemapng-page .sitemapng-empty-card h2 {margin:0 0 8px;font-size:17px;font-weight:700;color:#111827;}
.sitemapng-page .sitemapng-empty-card p {margin:0;font-size:13px;line-height:1.6;color:#64748b;}
@media (max-width:700px) {.sitemapng-page .sitemapng-card {padding:12px;overflow-x:auto;}.sitemapng-page .sitemapng-empty-card {min-height:220px;padding:28px 16px;}}
/* /css/egovframework/com/admin-modern.css */

.sys-log-page {width:100%;}
.sys-log-page .log-search-card {padding:14px 16px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.sys-log-page .log-search-row {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.sys-log-page .log-search-row label {font-size:12px;font-weight:700;color:#334155;}
.sys-log-page .log-label-gap {margin-left:8px;}
.sys-log-page .date-sep {font-size:12px;color:#64748b;}
.sys-log-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;}
.sys-log-page .date-input {width:120px;}
.sys-log-page .keyword-input {width:150px;}
.sys-log-page .admin-input:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.sys-log-page .ui-datepicker-trigger {width:22px;height:22px;margin-left:3px;vertical-align:middle;}
.sys-log-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.sys-log-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.sys-log-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.sys-log-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.sys-log-page .log-list-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.sys-log-page .admin-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.sys-log-page .admin-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.sys-log-page .admin-table th {height:42px;padding:0 10px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.sys-log-page .admin-table td {height:42px;padding:0 10px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sys-log-page .admin-table tbody tr:hover {background:#fbfdf8;}
.sys-log-page .admin-table .td-left {text-align:left;}
.sys-log-page .log-code {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;color:#334155;}
.sys-log-page .method-name {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;}
.sys-log-page .log-badge {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;font-size:11px;font-weight:700;color:#2f6f1f;background:#edf8e6;border-radius:999px;}
.sys-log-page .admin-icon-btn {display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;font-size:11px;font-weight:700;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;}
.sys-log-page .admin-icon-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.sys-log-page .admin-empty {height:auto!important;padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
.sys-log-page .admin-pagination {display:flex;justify-content:center;margin-top:16px;}
.sys-log-page .admin-pagination ul {display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}

@media (max-width:900px) {.sys-log-page .log-search-row {align-items:stretch;flex-direction:column;}.sys-log-page .log-label-gap {margin-left:0;}.sys-log-page .date-input,.sys-log-page .keyword-input,.sys-log-page .admin-btn {width:100%;}.sys-log-page .date-sep {display:none;}.sys-log-page .log-list-card {overflow-x:auto;}.sys-log-page .admin-table {min-width:980px;}}
/* 시스템 로그 상세 모달 */
body.modal-open {overflow:hidden;}
.syslog-modal {display:none;position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.52);}
.syslog-modal-box {width:850px;max-width:100%;height:520px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,.28);overflow:hidden;}
.syslog-modal-head {display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.syslog-modal-head strong {font-size:14px;font-weight:700;color:#111827;}
.syslog-modal-close {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:22px;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;}
.syslog-modal-close:hover {color:#111827;background:#f1f5f9;border-color:#94a3b8;}
.syslog-modal-body {flex:1;min-height:0;background:#f3f4f6;}
.syslog-modal-body iframe {display:block;width:100%;height:100%;border:0;background:#fff;}
@media (max-width:700px) {.syslog-modal {padding:12px;}.syslog-modal-box {height:calc(100vh - 24px);}.syslog-modal-head {height:46px;padding:0 12px;}}
/* /css/egovframework/com/admin-modern.css */

.login-log-page {width:100%;}
.login-log-page .log-search-card {padding:14px 16px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.login-log-page .log-search-row {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.login-log-page .log-search-row label {font-size:12px;font-weight:700;color:#334155;}
.login-log-page .log-label-gap {margin-left:8px;}
.login-log-page .date-sep {font-size:12px;color:#64748b;}
.login-log-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;}
.login-log-page .date-input {width:120px;}
.login-log-page .keyword-input {width:150px;}
.login-log-page .admin-input:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.login-log-page .ui-datepicker-trigger {width:22px;height:22px;margin-left:3px;vertical-align:middle;}
.login-log-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.login-log-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.login-log-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.login-log-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.login-log-page .log-list-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.login-log-page .admin-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.login-log-page .admin-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.login-log-page .admin-table th {height:42px;padding:0 10px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.login-log-page .admin-table td {height:42px;padding:0 10px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.login-log-page .admin-table tbody tr:hover {background:#fbfdf8;}
.login-log-page .admin-table .td-left {text-align:left;}
.login-log-page .log-code {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;color:#334155;}
.login-log-page .log-ip {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;}
.login-log-page .log-badge {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;font-size:11px;font-weight:700;color:#2f6f1f;background:#edf8e6;border-radius:999px;}
.login-log-page .admin-icon-btn {display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;font-size:11px;font-weight:700;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;}
.login-log-page .admin-icon-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.login-log-page .admin-empty {height:auto!important;padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
.login-log-page .admin-pagination {display:flex;justify-content:center;margin-top:16px;}
.login-log-page .admin-pagination ul {display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}

body.modal-open {overflow:hidden;}
.loginlog-modal {display:none;position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.52);}
.loginlog-modal-box {width:850px;max-width:100%;height:430px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,.28);overflow:hidden;}
.loginlog-modal-head {display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.loginlog-modal-head strong {font-size:14px;font-weight:700;color:#111827;}
.loginlog-modal-close {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:22px;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;}
.loginlog-modal-close:hover {color:#111827;background:#f1f5f9;border-color:#94a3b8;}
.loginlog-modal-body {flex:1;min-height:0;background:#f3f4f6;}
.loginlog-modal-body iframe {display:block;width:100%;height:100%;border:0;background:#fff;}

@media (max-width:900px) {.login-log-page .log-search-row {align-items:stretch;flex-direction:column;}.login-log-page .log-label-gap {margin-left:0;}.login-log-page .date-input,.login-log-page .keyword-input,.login-log-page .admin-btn {width:100%;}.login-log-page .date-sep {display:none;}.login-log-page .log-list-card {overflow-x:auto;}.login-log-page .admin-table {min-width:860px;}}
@media (max-width:700px) {.loginlog-modal {padding:12px;}.loginlog-modal-box {height:calc(100vh - 24px);}.loginlog-modal-head {height:46px;padding:0 12px;}}
/* /css/egovframework/com/admin-modern.css */

.privacy-log-page {width:100%;}
.privacy-log-page .log-search-card {padding:14px 16px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.privacy-log-page .log-search-row {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.privacy-log-page .log-search-row label {font-size:12px;font-weight:700;color:#334155;}
.privacy-log-page .log-label-gap {margin-left:8px;}
.privacy-log-page .date-sep {font-size:12px;color:#64748b;}
.privacy-log-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;}
.privacy-log-page .date-input {width:120px;}
.privacy-log-page .keyword-input {width:150px;}
.privacy-log-page .admin-input:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.privacy-log-page .ui-datepicker-trigger {width:22px;height:22px;margin-left:3px;vertical-align:middle;}
.privacy-log-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.privacy-log-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.privacy-log-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.privacy-log-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.privacy-log-page .log-list-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.privacy-log-page .admin-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.privacy-log-page .admin-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.privacy-log-page .admin-table th {height:42px;padding:0 10px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.privacy-log-page .admin-table td {height:42px;padding:0 10px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.privacy-log-page .admin-table tbody tr:hover {background:#fbfdf8;}
.privacy-log-page .admin-table .td-left {text-align:left;}
.privacy-log-page .service-name,.privacy-log-page .inquiry-info {font-size:11px;}
.privacy-log-page .log-ip {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;color:#334155;}
.privacy-log-page .admin-icon-btn {display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;font-size:11px;font-weight:700;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;}
.privacy-log-page .admin-icon-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.privacy-log-page .admin-empty {height:auto!important;padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
.privacy-log-page .admin-pagination {display:flex;justify-content:center;margin-top:16px;}
.privacy-log-page .admin-pagination ul {display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}

body.modal-open {overflow:hidden;}
.privacylog-modal {display:none;position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.52);}
.privacylog-modal-box {width:850px;max-width:100%;height:460px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,.28);overflow:hidden;}
.privacylog-modal-head {display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.privacylog-modal-head strong {font-size:14px;font-weight:700;color:#111827;}
.privacylog-modal-close {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:22px;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;}
.privacylog-modal-close:hover {color:#111827;background:#f1f5f9;border-color:#94a3b8;}
.privacylog-modal-body {flex:1;min-height:0;background:#f3f4f6;}
.privacylog-modal-body iframe {display:block;width:100%;height:100%;border:0;background:#fff;}

@media (max-width:900px) {.privacy-log-page .log-search-row {align-items:stretch;flex-direction:column;}.privacy-log-page .log-label-gap {margin-left:0;}.privacy-log-page .date-input,.privacy-log-page .keyword-input,.privacy-log-page .admin-btn {width:100%;}.privacy-log-page .date-sep {display:none;}.privacy-log-page .log-list-card {overflow-x:auto;}.privacy-log-page .admin-table {min-width:980px;}}
@media (max-width:700px) {.privacylog-modal {padding:12px;}.privacylog-modal-box {height:calc(100vh - 24px);}.privacylog-modal-head {height:46px;padding:0 12px;}}
/* /css/egovframework/com/admin-modern.css */

.backup-opert-page {width:100%;}
.backup-opert-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.backup-opert-page .backup-search-card {padding:14px 16px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.backup-opert-page .backup-search-row {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.backup-opert-page .admin-select {height:34px;padding:0 30px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.backup-opert-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;}
.backup-opert-page .keyword-input {width:240px;}
.backup-opert-page .admin-input:focus,.backup-opert-page .admin-select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.backup-opert-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.backup-opert-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.backup-opert-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.backup-opert-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.backup-opert-page .backup-list-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.backup-opert-page .admin-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.backup-opert-page .admin-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.backup-opert-page .admin-table th {height:42px;padding:0 10px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.backup-opert-page .admin-table td {height:42px;padding:0 10px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.backup-opert-page .admin-table tbody tr:hover {background:#fbfdf8;}
.backup-opert-page .admin-table .td-left {text-align:left;}
.backup-opert-page .backup-id-link {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;font-weight:700;color:#1f2937;text-decoration:none;}
.backup-opert-page .backup-id-link:hover {color:var(--brand,#5f9f2f);text-decoration:underline;}
.backup-opert-page .path-cell {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;color:#334155;}
.backup-opert-page .cycle-badge {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;font-size:11px;font-weight:700;color:#2f6f1f;background:#edf8e6;border-radius:999px;}
.backup-opert-page .admin-empty {height:auto!important;padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
.backup-opert-page .admin-pagination {display:flex;justify-content:center;margin-top:16px;}
.backup-opert-page .admin-pagination ul {display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}

@media (max-width:900px) {.backup-opert-page .page-head {align-items:flex-start;flex-direction:column;}.backup-opert-page .page-acts {width:100%;justify-content:flex-start;}.backup-opert-page .backup-search-row {align-items:stretch;flex-direction:column;}.backup-opert-page .admin-select,.backup-opert-page .keyword-input,.backup-opert-page .admin-btn {width:100%;}.backup-opert-page .backup-list-card {overflow-x:auto;}.backup-opert-page .admin-table {min-width:980px;}}
/* /css/egovframework/com/admin-modern.css */

.backup-opert-detail-page {width:100%;}
.backup-opert-detail-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.backup-opert-detail-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.backup-opert-detail-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.backup-opert-detail-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.backup-opert-detail-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.backup-opert-detail-page .admin-btn-danger {color:#fff;background:#dc2626;border-color:#dc2626;}
.backup-opert-detail-page .admin-btn-danger:hover {color:#fff;background:#b91c1c;border-color:#b91c1c;}
.backup-opert-detail-page .backup-detail-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.backup-opert-detail-page .admin-view-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.backup-opert-detail-page .admin-view-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.backup-opert-detail-page .admin-view-table th {height:46px;padding:12px 16px;font-size:12px;font-weight:700;color:#334155;text-align:left;vertical-align:middle;background:#f8fafc;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;}
.backup-opert-detail-page .admin-view-table td {height:46px;padding:12px 16px;font-size:13px;color:#475569;text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;word-break:break-all;}
.backup-opert-detail-page .admin-view-table tr:last-child th,.backup-opert-detail-page .admin-view-table tr:last-child td {border-bottom:0;}
.backup-opert-detail-page .backup-code {display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;font-weight:700;color:#1f2937;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;}
.backup-opert-detail-page .backup-path {display:inline-block;font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;color:#334155;word-break:break-all;}
.backup-opert-detail-page .cycle-badge {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;margin-right:8px;padding:0 8px;font-size:11px;font-weight:700;color:#2f6f1f;background:#edf8e6;border-radius:999px;}
.backup-opert-detail-page .backup-schedule {font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;color:#334155;}

@media (max-width:900px) {.backup-opert-detail-page .page-head {align-items:flex-start;flex-direction:column;}.backup-opert-detail-page .page-acts {width:100%;justify-content:flex-start;flex-wrap:wrap;}.backup-opert-detail-page .admin-btn {flex:1 1 auto;}.backup-opert-detail-page .admin-view-table colgroup {display:none;}.backup-opert-detail-page .admin-view-table,.backup-opert-detail-page .admin-view-table tbody,.backup-opert-detail-page .admin-view-table tr,.backup-opert-detail-page .admin-view-table th,.backup-opert-detail-page .admin-view-table td {display:block;width:100%;}.backup-opert-detail-page .admin-view-table th {height:auto;border-right:0;border-bottom:0;}.backup-opert-detail-page .admin-view-table td {height:auto;border-bottom:1px solid #eef2f7;}}
/* /css/egovframework/com/admin-modern.css */

.backup-opert-form-page {width:100%;}
.backup-opert-form-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.backup-opert-form-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.backup-opert-form-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.backup-opert-form-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.backup-opert-form-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.backup-opert-form-page .backup-form-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.backup-opert-form-page .admin-form-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.backup-opert-form-page .admin-form-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.backup-opert-form-page .admin-form-table th {height:48px;padding:12px 16px;font-size:12px;font-weight:700;color:#334155;text-align:left;vertical-align:middle;background:#f8fafc;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;}
.backup-opert-form-page .admin-form-table td {height:48px;padding:12px 16px;font-size:13px;color:#475569;text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;}
.backup-opert-form-page .admin-form-table tr:last-child th,.backup-opert-form-page .admin-form-table tr:last-child td {border-bottom:0;}
.backup-opert-form-page .admin-form-table .vtop {vertical-align:top;}
.backup-opert-form-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;}
.backup-opert-form-page .admin-input.full {width:100%;max-width:720px;}
.backup-opert-form-page .path-input {font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;}
.backup-opert-form-page .admin-select {height:34px;min-width:120px;padding:0 30px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.backup-opert-form-page .mini-select {min-width:70px;width:70px;padding-right:20px;}
.backup-opert-form-page .date-input {width:120px;}
.backup-opert-form-page .admin-input:focus,.backup-opert-form-page .admin-select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.backup-opert-form-page .ui-datepicker-trigger {width:22px;height:22px;margin-left:4px;vertical-align:middle;}
.backup-opert-form-page .schedule-wrap {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.backup-opert-form-page .schedule-unit {align-items:center;gap:4px;}
.backup-opert-form-page .time-unit {gap:5px;}
.backup-opert-form-page .schedule-label {font-size:12px;color:#475569;}
.backup-opert-form-page .schedule-week {display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px;margin-top:4px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;}
.backup-opert-form-page .schedule-week label {display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569;}
.backup-opert-form-page .schedule-week input[type="checkbox"] {vertical-align:middle;}
.backup-opert-form-page .pilsu {display:inline-block;margin-left:3px;color:#dc2626;font-weight:700;}
.backup-opert-form-page .error {display:block;margin-top:6px;font-size:12px;color:#dc2626;}

@media (max-width:900px) {.backup-opert-form-page .page-head {align-items:flex-start;flex-direction:column;}.backup-opert-form-page .page-acts {width:100%;justify-content:flex-start;flex-wrap:wrap;}.backup-opert-form-page .admin-btn {flex:1 1 auto;}.backup-opert-form-page .admin-form-table colgroup {display:none;}.backup-opert-form-page .admin-form-table,.backup-opert-form-page .admin-form-table tbody,.backup-opert-form-page .admin-form-table tr,.backup-opert-form-page .admin-form-table th,.backup-opert-form-page .admin-form-table td {display:block;width:100%;}.backup-opert-form-page .admin-form-table th {height:auto;border-right:0;border-bottom:0;}.backup-opert-form-page .admin-form-table td {height:auto;border-bottom:1px solid #eef2f7;}.backup-opert-form-page .admin-input.full {width:100%;max-width:none;}.backup-opert-form-page .schedule-wrap {align-items:stretch;flex-direction:column;}.backup-opert-form-page .admin-select,.backup-opert-form-page .mini-select,.backup-opert-form-page .date-input {width:100%;}.backup-opert-form-page .schedule-unit,.backup-opert-form-page .time-unit {display:flex;width:100%;}}
/* /css/egovframework/com/admin-modern.css */

.backup-opert-form-page .admin-input.readonly {color:#64748b;background:#f8fafc;cursor:not-allowed;}
.backup-opert-form-page .admin-input.readonly:focus {border-color:#cbd5e1;box-shadow:none;}
.backup-opert-form-page .code-input {width:180px;font-family:Consolas,Monaco,'Courier New',monospace;font-weight:700;letter-spacing:.01em;}
/* /css/egovframework/com/admin-modern.css */

.backup-result-page {width:100%;}
.backup-result-page .backup-result-search-card {padding:14px 16px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.backup-result-page .backup-result-search-row {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.backup-result-page .backup-result-search-row label {font-size:12px;font-weight:700;color:#334155;}
.backup-result-page .admin-select {height:34px;padding:0 30px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.backup-result-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;}
.backup-result-page .keyword-input {width:220px;}
.backup-result-page .date-input {width:120px;}
.backup-result-page .status-select {min-width:100px;}
.backup-result-page .date-sep {font-size:12px;color:#64748b;}
.backup-result-page .admin-input:focus,.backup-result-page .admin-select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.backup-result-page .ui-datepicker-trigger {width:22px;height:22px;margin-left:3px;vertical-align:middle;}
.backup-result-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.backup-result-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.backup-result-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.backup-result-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.backup-result-page .backup-result-list-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.backup-result-page .admin-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.backup-result-page .admin-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.backup-result-page .admin-table th {height:42px;padding:0 10px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.backup-result-page .admin-table td {height:42px;padding:0 10px;font-size:12px;color:#475569;text-align:center;border-bottom:1px solid #eef2f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.backup-result-page .admin-table tbody tr:hover {background:#fbfdf8;}
.backup-result-page .admin-table .td-left {text-align:left;}
.backup-result-page .result-id-link {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;font-weight:700;color:#1f2937;text-decoration:none;}
.backup-result-page .result-id-link:hover {color:var(--brand,#5f9f2f);text-decoration:underline;}
.backup-result-page .backup-code {font-family:Consolas,Monaco,'Courier New',monospace;font-size:11px;color:#334155;}
.backup-result-page .status-badge {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;font-size:11px;font-weight:700;color:#2f6f1f;background:#edf8e6;border-radius:999px;}
.backup-result-page .admin-empty {height:auto!important;padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}
.backup-result-page .admin-pagination {display:flex;justify-content:center;margin-top:16px;}
.backup-result-page .admin-pagination ul {display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}

@media (max-width:900px) {.backup-result-page .backup-result-search-row {align-items:stretch;flex-direction:column;}.backup-result-page .admin-select,.backup-result-page .keyword-input,.backup-result-page .date-input,.backup-result-page .status-select,.backup-result-page .admin-btn {width:100%;}.backup-result-page .date-sep {display:none;}.backup-result-page .backup-result-list-card {overflow-x:auto;}.backup-result-page .admin-table {min-width:980px;}}
/* /css/egovframework/com/admin-modern.css */

.backup-result-detail-page {width:100%;}
.backup-result-detail-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.backup-result-detail-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.backup-result-detail-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.backup-result-detail-page .admin-btn-danger {color:#fff;background:#dc2626;border-color:#dc2626;}
.backup-result-detail-page .admin-btn-danger:hover {color:#fff;background:#b91c1c;border-color:#b91c1c;}
.backup-result-detail-page .backup-result-detail-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.backup-result-detail-page .admin-view-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.backup-result-detail-page .admin-view-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.backup-result-detail-page .admin-view-table th {height:46px;padding:12px 16px;font-size:12px;font-weight:700;color:#334155;text-align:left;vertical-align:middle;background:#f8fafc;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;}
.backup-result-detail-page .admin-view-table td {height:46px;padding:12px 16px;font-size:13px;color:#475569;text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;word-break:break-all;}
.backup-result-detail-page .admin-view-table tr:last-child th,.backup-result-detail-page .admin-view-table tr:last-child td {border-bottom:0;}
.backup-result-detail-page .admin-view-table .vtop {vertical-align:top;}
.backup-result-detail-page .backup-code {display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;font-weight:700;color:#1f2937;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;}
.backup-result-detail-page .backup-path {display:inline-block;font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;color:#334155;word-break:break-all;}
.backup-result-detail-page .backup-time {font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;color:#334155;}
.backup-result-detail-page .status-badge {display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;font-size:11px;font-weight:700;color:#2f6f1f;background:#edf8e6;border-radius:999px;}
.backup-result-detail-page .error-info {min-height:80px;line-height:1.7;color:#475569;white-space:pre-line;}
.backup-result-detail-page .empty-text {color:#94a3b8;}

@media (max-width:900px) {.backup-result-detail-page .page-head {align-items:flex-start;flex-direction:column;}.backup-result-detail-page .page-acts {width:100%;justify-content:flex-start;flex-wrap:wrap;}.backup-result-detail-page .admin-btn {flex:1 1 auto;}.backup-result-detail-page .admin-view-table colgroup {display:none;}.backup-result-detail-page .admin-view-table,.backup-result-detail-page .admin-view-table tbody,.backup-result-detail-page .admin-view-table tr,.backup-result-detail-page .admin-view-table th,.backup-result-detail-page .admin-view-table td {display:block;width:100%;}.backup-result-detail-page .admin-view-table th {height:auto;border-right:0;border-bottom:0;}.backup-result-detail-page .admin-view-table td {height:auto;border-bottom:1px solid #eef2f7;}}
/* /css/egovframework/com/admin-modern.css */

.admin-modern-wrap { margin: 24px auto; padding: 0 20px; box-sizing: border-box; }
.admin-modern-card { overflow: hidden; border: 1px solid #dbe5e5; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(25, 70, 70, .08); }
.admin-modern-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; border-bottom: 1px solid #e5eeee; background: linear-gradient(135deg, #f2fbf9 0%, #fff 68%); }
.admin-modern-title { margin: 0; color: #183f3f; font-size: 24px; font-weight: 700; letter-spacing: -0.04em; }
.admin-modern-desc { margin: 6px 0 0; color: #5f7676; font-size: 13px; line-height: 1.5; }
.admin-modern-badge { flex-shrink: 0; display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: #e4f4f0; color: #216760; font-size: 12px; font-weight: 700; }
.admin-modern-body { padding: 24px 26px 26px; }
.admin-modern-wrap .wTableFrm { width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
.admin-modern-wrap .wTableFrm > h2 { display: none; }
.admin-modern-wrap .wTable { width: 100%; border-top: 2px solid #245f5a; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.admin-modern-wrap .wTable th { width: 180px; padding: 16px 18px; border-right: 1px solid #e3ecec; border-bottom: 1px solid #e3ecec; background: #f7fbfb; color: #244b4b; font-size: 14px; font-weight: 700; text-align: left; vertical-align: middle; }
.admin-modern-wrap .wTable td { padding: 14px 18px; border-bottom: 1px solid #e3ecec; background: #fff; color: #333; font-size: 14px; text-align: left; vertical-align: middle; }
.admin-modern-wrap .wTable tr:last-child th, .admin-modern-wrap .wTable tr:last-child td { border-bottom: 0; }
.admin-modern-wrap .pilsu { display: inline-block; margin-left: 4px; color: #d64545; font-weight: 800; }
.admin-modern-wrap input[type="text"], .admin-modern-wrap input[type="password"], .admin-modern-wrap select { min-height: 36px; padding: 0 10px; border: 1px solid #ccdada; border-radius: 7px; background: #fff; color: #222; font-size: 14px; box-sizing: border-box; }
.admin-modern-wrap input[type="text"]:focus, .admin-modern-wrap select:focus { outline: none; border-color: #258a7f; box-shadow: 0 0 0 3px rgba(37, 138, 127, .12); }
.admin-modern-wrap input[name="backupOpertNm"] { width: 420px; max-width: 100%; }
.admin-modern-wrap input[name="backupOrginlDrctry"], .admin-modern-wrap input[name="backupStreDrctry"] { width: 680px; max-width: 100%; }
.admin-modern-wrap select[name="executCycle"], .admin-modern-wrap select[name="cmprsSe"] { min-width: 160px; }
.admin-modern-wrap #spnYyyyMMdd, .admin-modern-wrap #spnMonth, .admin-modern-wrap #spnDay, .admin-modern-wrap #spnDfk, .admin-modern-wrap #spnHHmmss { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; vertical-align: middle; }
.admin-modern-wrap #spnDfk { flex-wrap: wrap; margin-top: 10px; margin-left: 0; }
.admin-modern-wrap #spnHHmmss select { min-width: 74px; }
.admin-modern-wrap #executSchdulDeNm { width: 110px !important; vertical-align: middle !important; }
.admin-modern-wrap .ui-datepicker-trigger { margin-left: 4px; vertical-align: middle; cursor: pointer; }
.admin-modern-wrap .check2 { margin: 0 4px 0 10px !important; vertical-align: middle; }
.admin-modern-wrap .error { display: block; margin-top: 6px; color: #d64545; font-size: 12px; }
.admin-modern-wrap .noScriptTitle { display: block; margin-bottom: 12px; padding: 10px 12px; border-radius: 8px; background: #fff7e6; color: #8a5a00; font-size: 13px; }
.admin-modern-wrap .btn { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e5eeee; text-align: right; }
.admin-modern-wrap .s_submit { min-width: 92px; height: 38px; padding: 0 18px; border: 0; border-radius: 8px; background: #246b63; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
.admin-modern-wrap .s_submit:hover { background: #1b5751; }
.admin-modern-wrap .btn_s { display: inline-flex; }
.admin-modern-wrap .btn_s a { display: inline-flex; align-items: center; justify-content: center; min-width: 82px; height: 38px; padding: 0 16px; border: 1px solid #b8caca; border-radius: 8px; background: #fff; color: #344f4f; font-size: 14px; font-weight: 700; text-decoration: none; box-sizing: border-box; }
.admin-modern-wrap .btn_s a:hover { background: #f3f8f8; border-color: #8fb2b2; }

@media (max-width: 768px) {
	.admin-modern-wrap { margin: 14px auto; padding: 0 12px; }
	.admin-modern-head { display: block; padding: 18px; }
	.admin-modern-badge { margin-top: 10px; }
	.admin-modern-body { padding: 18px; }
	.admin-modern-wrap .wTable, .admin-modern-wrap .wTable tbody, .admin-modern-wrap .wTable tr, .admin-modern-wrap .wTable th, .admin-modern-wrap .wTable td { display: block; width: 100%; box-sizing: border-box; }
	.admin-modern-wrap .wTable th { padding: 13px 14px 6px; border-right: 0; border-bottom: 0; background: #fff; }
	.admin-modern-wrap .wTable td { padding: 6px 14px 14px; }
	.admin-modern-wrap #spnYyyyMMdd, .admin-modern-wrap #spnMonth, .admin-modern-wrap #spnDay, .admin-modern-wrap #spnHHmmss { margin-top: 8px; margin-left: 0; }
	.admin-modern-wrap .btn { justify-content: center; }
}

.cms-config-page {width:100%;}
.cms-config-page .page-acts {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;}
.cms-config-page .admin-btn {display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.cms-config-page .admin-btn:hover {color:#111827;background:#f8fafc;border-color:#94a3b8;}
.cms-config-page .admin-btn-primary {color:#fff;background:var(--brand,#5f9f2f);border-color:var(--brand,#5f9f2f);}
.cms-config-page .admin-btn-primary:hover {color:#fff;background:var(--brand-deep,#477d22);border-color:var(--brand-deep,#477d22);}
.cms-config-page .admin-alert {margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700;color:#b42318;background:#fff1f0;border:1px solid #fecaca;border-radius:8px;}
.cms-config-page .cms-config-card {overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.cms-config-page .admin-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.cms-config-page .admin-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.cms-config-page .admin-table th {height:42px;padding:0 12px;font-size:12px;font-weight:700;color:#334155;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.cms-config-page .admin-table td {min-height:42px;padding:10px 12px;font-size:12px;color:#475569;text-align:center;vertical-align:top;border-bottom:1px solid #eef2f7;}
.cms-config-page .admin-table tbody tr:hover {background:#fbfdf8;}
.cms-config-page .admin-table .td-left {text-align:left;}
.cms-config-page .config-key {display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:12px;font-weight:700;color:#1f2937;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;}
.cms-config-page .admin-input {height:34px;padding:0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;}
.cms-config-page .config-input-wide {width:100%;}
.cms-config-page .config-desc-input {width:100%;}
.cms-config-page .admin-select {height:34px;padding:0 28px 0 10px;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;}
.cms-config-page .use-select {width:70px;}
.cms-config-page .admin-input:focus,.cms-config-page .admin-select:focus {outline:none;border-color:var(--brand,#5f9f2f);box-shadow:0 0 0 3px rgba(95,159,47,.14);}
.cms-config-page .config-desc {margin:6px 0 0;font-size:11px;line-height:1.5;color:#64748b;}
.cms-config-page .admin-empty {height:auto!important;padding:36px 12px!important;color:#94a3b8!important;text-align:center!important;}

@media (max-width:900px) {.cms-config-page .page-head {align-items:flex-start;flex-direction:column;}.cms-config-page .page-acts {width:100%;justify-content:flex-start;}.cms-config-page .admin-btn {width:100%;}.cms-config-page .cms-config-card {overflow-x:auto;}.cms-config-page .admin-table {min-width:900px;}}

/* =========================================================
   Q&A 목록 화면 - EgovQnaList.jsp
   target: /uss/olh/qna/selectQnaList.do
========================================================= */
.qna-list-page {margin:0 auto;padding:32px 20px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.qna-list-page h1 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.qna-search-box {margin:0 0 24px;padding:18px 20px;border:1px solid #dce8e8;border-radius:12px;background:#f7fbfb;box-sizing:border-box;}
.qna-search-box ul {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;}
.qna-search-box li {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.qna-search-box select {height:40px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.qna-search-box .s_input {width:280px;height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.qna-search-box .s_input:focus,.qna-search-box select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.qna-search-box .s_btn {height:40px;padding:0 18px;border:0;border-radius:6px;background:#1f6f6f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.qna-search-box .s_btn:hover {background:#155858;}
.qna-search-box .btn_b {display:inline-block;margin-left:4px;}
.qna-search-box .btn_b a {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:6px;background:#263238;color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box;}
.qna-search-box .btn_b a:hover {background:#111;color:#fff;}
.qna-board-list {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.qna-board-list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.qna-board-list th {height:48px;padding:10px 8px;border:0;border-bottom:1px solid #cfdede;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;box-sizing:border-box;}
.qna-board-list td {height:52px;padding:10px 8px;border:0;border-bottom:1px solid #e7eeee;color:#444;font-size:14px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.qna-board-list tbody tr:hover {background:#f8fcfc;}
.qna-board-list .qna-subject {text-align:left !important;}
.qna-title-btn {display:inline-block;max-width:100%;padding:0;border:0;background:transparent;color:#222;font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.qna-title-btn:hover {color:#1f6f6f;text-decoration:underline;}
.qna-status {display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;padding:0 10px;border-radius:13px;background:#eef7f7;color:#1f5f5f;font-size:13px;font-weight:600;box-sizing:border-box;}
.qna-status.is-wait,.qna-detail-status.is-wait,.qna-answer-status.is-wait,.qna-answer-detail-status.is-wait,.qna-answer-status-badge.is-wait {background:#fff4d8;color:#8a5a00;}
.qna-status.is-received,.qna-detail-status.is-received,.qna-answer-status.is-received,.qna-answer-detail-status.is-received,.qna-answer-status-badge.is-received {background:#eef2f6;color:#46586b;}
.qna-status.is-done,.qna-detail-status.is-done,.qna-answer-status.is-done,.qna-answer-detail-status.is-done,.qna-answer-status-badge.is-done {background:#eaf3eb;color:#1f5f5f;}
.qna-empty {height:90px;color:#777;font-size:14px;text-align:center;}
.qna-pagination {margin-top:28px;text-align:center;}
.qna-pagination ul {display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;}
.qna-pagination li {margin:0;padding:0;}
.qna-pagination a,.qna-pagination strong,.qna-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d7e2e2;border-radius:6px;background:#fff;color:#444;font-size:13px;text-decoration:none;box-sizing:border-box;}
.qna-pagination a:hover,.qna-pagination strong {border-color:#1f6f6f;background:#1f6f6f;color:#fff;}
@media (max-width:768px) {.qna-list-page {padding:24px 14px 40px;}.qna-list-page h1 {font-size:22px;}.qna-search-box {padding:14px;}.qna-search-box ul {display:block;}.qna-search-box li {width:100%;margin-top:8px;}.qna-search-box li:first-child {margin-top:0;}.qna-search-box select,.qna-search-box .s_input,.qna-search-box .s_btn,.qna-search-box .btn_b,.qna-search-box .btn_b a {width:100%;}.qna-board-list {display:block;overflow-x:auto;white-space:nowrap;}.qna-board-list th,.qna-board-list td {font-size:13px;}.qna-title-btn {max-width:260px;}}
/* =========================================================
   Q&A 상세 화면 - EgovQnaDetail.jsp
   target: /uss/olh/qna/selectQnaDetail.do
========================================================= */
.qna-detail-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.qna-detail-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.qna-detail-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.qna-detail-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.qna-detail-table th {height:48px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.qna-detail-table td {height:48px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.7;text-align:left;vertical-align:middle;box-sizing:border-box;}
.qna-detail-table .left {text-align:left;}
.qna-detail-table .vtop {vertical-align:top;}
.qna-detail-table .cnt {min-height:140px;padding:18px 16px;line-height:1.8;vertical-align:top;word-break:keep-all;}
.qna-detail-subject {font-weight:700;color:#222;}
.qna-detail-content {min-height:160px;background:#fff;}
.qna-answer-content {background:#f8fcfc;}
.qna-detail-status {display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:28px;padding:0 12px;border-radius:14px;background:#eef7f7;color:#1f5f5f;font-size:13px;font-weight:700;box-sizing:border-box;}
.qna-check-label {display:inline-flex;align-items:center;gap:6px;margin:0;color:#444;font-size:14px;}
.qna-check-label input {width:16px;height:16px;margin:0;vertical-align:middle;}
.qna-detail-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.qna-detail-btns form {display:inline-flex;float:none !important;margin:0 !important;padding:0;}
.qna-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.qna-btn-primary {background:#1f6f6f;}
.qna-btn-primary:hover {background:#155858;}
.qna-btn-danger {background:#b03939;}
.qna-btn-danger:hover {background:#8f2929;}
.qna-btn-list {background:#263238;}
.qna-btn-list:hover {background:#111;}
@media (max-width:768px) {.qna-detail-page {padding:24px 14px 40px;}.qna-detail-page h2 {font-size:22px;}.qna-detail-table {display:block;overflow-x:auto;white-space:nowrap;}.qna-detail-table th,.qna-detail-table td {font-size:13px;}.qna-detail-table .cnt {min-width:520px;white-space:normal;}.qna-detail-btns {justify-content:stretch;flex-direction:column;gap:8px;}.qna-detail-btns form,.qna-btn {width:100%;}}
/* =========================================================
   Q&A 등록 화면 - EgovQnaRegist.jsp
   target: /uss/olh/qna/insertQnaView.do
========================================================= */
.qna-regist-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.qna-regist-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.qna-regist-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.qna-regist-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.qna-regist-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.qna-regist-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.qna-regist-table .left {text-align:left;}
.qna-regist-table .vtop {vertical-align:top;}
.qna-regist-table .nopd {padding:12px 16px;}
.qna-regist-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.qna-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.qna-input:focus,.qna-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.qna-input-wide {width:100%;}
.qna-input-tel {width:76px;text-align:center;}
.qna-tel-group {display:flex;align-items:center;gap:8px;}
.qna-tel-group span {color:#777;font-size:14px;}
.qna-textarea-cell {vertical-align:top;}
.qna-textarea {display:block;width:100%;min-height:280px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.qna-check-label {display:inline-flex;align-items:center;gap:6px;margin:0;color:#444;font-size:14px;}
.qna-check-label input {width:16px;height:16px;margin:0;vertical-align:middle;}
.qna-regist-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.qna-regist-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.qna-regist-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.qna-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.qna-btn-primary {background:#1f6f6f;}
.qna-btn-primary:hover {background:#155858;color:#fff;}
.qna-btn-list {background:#263238;}
.qna-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.qna-regist-page {padding:24px 14px 40px;}.qna-regist-page h2 {font-size:22px;}.qna-regist-table {display:block;overflow-x:auto;white-space:nowrap;}.qna-regist-table th,.qna-regist-table td {font-size:13px;}.qna-regist-table .nopd {min-width:520px;white-space:normal;}.qna-input-wide {min-width:320px;}.qna-regist-btns {justify-content:stretch;flex-direction:column;gap:8px;}.qna-regist-btns .btn_s,.qna-btn {width:100%;}}
/* =========================================================
   Q&A 등록/수정 화면 공통
   target:
   - /uss/olh/qna/insertQnaView.do
   - /uss/olh/qna/updateQnaView.do
========================================================= */
.qna-regist-page,.qna-updt-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.qna-regist-page h2,.qna-updt-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.qna-regist-table,.qna-updt-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.qna-regist-table caption,.qna-updt-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.qna-regist-table th,.qna-updt-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.qna-regist-table td,.qna-updt-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.qna-regist-table .left,.qna-updt-table .left {text-align:left;}
.qna-regist-table .vtop,.qna-updt-table .vtop {vertical-align:top;}
.qna-regist-table .nopd,.qna-updt-table .nopd {padding:12px 16px;}
.qna-regist-table .pilsu,.qna-updt-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.qna-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.qna-input:focus,.qna-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.qna-input-wide {width:100%;}
.qna-input-tel {width:76px;text-align:center;}
.qna-tel-group {display:flex;align-items:center;gap:8px;}
.qna-tel-group span {color:#777;font-size:14px;}
.qna-textarea-cell {vertical-align:top;}
.qna-textarea {display:block;width:100%;min-height:280px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.qna-check-label {display:inline-flex;align-items:center;gap:6px;margin:0;color:#444;font-size:14px;}
.qna-check-label input {width:16px;height:16px;margin:0;vertical-align:middle;}
.qna-regist-table .error,.qna-updt-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.qna-regist-btns,.qna-updt-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.qna-regist-btns .btn_s,.qna-updt-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.qna-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.qna-btn-primary {background:#1f6f6f;}
.qna-btn-primary:hover {background:#155858;color:#fff;}
.qna-btn-list {background:#263238;}
.qna-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.qna-regist-page,.qna-updt-page {padding:24px 14px 40px;}.qna-regist-page h2,.qna-updt-page h2 {font-size:22px;}.qna-regist-table,.qna-updt-table {display:block;overflow-x:auto;white-space:nowrap;}.qna-regist-table th,.qna-regist-table td,.qna-updt-table th,.qna-updt-table td {font-size:13px;}.qna-regist-table .nopd,.qna-updt-table .nopd {min-width:520px;white-space:normal;}.qna-input-wide {min-width:320px;}.qna-regist-btns,.qna-updt-btns {justify-content:stretch;flex-direction:column;gap:8px;}.qna-regist-btns .btn_s,.qna-updt-btns .btn_s,.qna-btn {width:100%;}}
/* =========================================================
   Q&A 답변관리 목록 화면 - EgovQnaAnswerList.jsp
   target: /uss/olh/qna/selectQnaAnswerList.do
========================================================= */
.qna-answer-list-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.qna-answer-list-page h1 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.qna-answer-search-box {margin:0 0 24px;padding:18px 20px;border:1px solid #dce8e8;border-radius:12px;background:#f7fbfb;box-sizing:border-box;}
.qna-answer-search-box ul {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;}
.qna-answer-search-box li {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.qna-answer-search-box select {height:40px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.qna-answer-search-box .s_input {width:280px;height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.qna-answer-search-box .s_input:focus,.qna-answer-search-box select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.qna-answer-search-box .s_btn {height:40px;padding:0 18px;border:0;border-radius:6px;background:#1f6f6f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.qna-answer-search-box .s_btn:hover {background:#155858;}
.qna-answer-board-list {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.qna-answer-board-list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.qna-answer-board-list th {height:48px;padding:10px 8px;border:0;border-bottom:1px solid #cfdede;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;box-sizing:border-box;}
.qna-answer-board-list td {height:52px;padding:10px 8px;border:0;border-bottom:1px solid #e7eeee;color:#444;font-size:14px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.qna-answer-board-list tbody tr:hover {background:#f8fcfc;}
.qna-answer-board-list .qna-answer-subject {text-align:left !important;}
.qna-answer-title-btn {display:inline-block;max-width:100%;padding:0;border:0;background:transparent;color:#222;font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.qna-answer-title-btn:hover {color:#1f6f6f;text-decoration:underline;}
.qna-answer-status {display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;padding:0 10px;border-radius:13px;background:#eef7f7;color:#1f5f5f;font-size:13px;font-weight:600;box-sizing:border-box;}
.qna-answer-empty {height:90px;color:#777;font-size:14px;text-align:center;}
.qna-answer-pagination {margin-top:28px;text-align:center;}
.qna-answer-pagination ul {display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;}
.qna-answer-pagination li {margin:0;padding:0;}
.qna-answer-pagination a,.qna-answer-pagination strong,.qna-answer-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d7e2e2;border-radius:6px;background:#fff;color:#444;font-size:13px;text-decoration:none;box-sizing:border-box;}
.qna-answer-pagination a:hover,.qna-answer-pagination strong {border-color:#1f6f6f;background:#1f6f6f;color:#fff;}
@media (max-width:768px) {.qna-answer-list-page {padding:24px 14px 40px;}.qna-answer-list-page h1 {font-size:22px;}.qna-answer-search-box {padding:14px;}.qna-answer-search-box ul {display:block;}.qna-answer-search-box li {width:100%;margin-top:8px;}.qna-answer-search-box li:first-child {margin-top:0;}.qna-answer-search-box select,.qna-answer-search-box .s_input,.qna-answer-search-box .s_btn {width:100%;}.qna-answer-board-list {display:block;overflow-x:auto;white-space:nowrap;}.qna-answer-board-list th,.qna-answer-board-list td {font-size:13px;}.qna-answer-title-btn {max-width:260px;}}
/* =========================================================
   Q&A 상세/답변관리 상세 화면 공통
   target:
   - /uss/olh/qna/selectQnaDetail.do
   - /uss/olh/qna/selectQnaAnswerDetail.do
========================================================= */
.qna-detail-page,.qna-answer-detail-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.qna-detail-page h2,.qna-answer-detail-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.qna-detail-table,.qna-answer-detail-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.qna-detail-table caption,.qna-answer-detail-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.qna-detail-table th,.qna-answer-detail-table th {height:48px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.qna-detail-table td,.qna-answer-detail-table td {height:48px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.7;text-align:left;vertical-align:middle;box-sizing:border-box;}
.qna-detail-table .left,.qna-answer-detail-table .left {text-align:left;}
.qna-detail-table .vtop,.qna-answer-detail-table .vtop {vertical-align:top;}
.qna-detail-table .cnt,.qna-answer-detail-table .cnt {min-height:140px;padding:18px 16px;line-height:1.8;vertical-align:top;word-break:keep-all;}
.qna-detail-subject,.qna-answer-detail-subject {font-weight:700;color:#222;}
.qna-detail-content,.qna-answer-detail-content {min-height:160px;background:#fff;}
.qna-answer-content {background:#f8fcfc;}
.qna-detail-status,.qna-answer-detail-status {display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:28px;padding:0 12px;border-radius:14px;background:#eef7f7;color:#1f5f5f;font-size:13px;font-weight:700;box-sizing:border-box;}
.qna-check-label {display:inline-flex;align-items:center;gap:6px;margin:0;color:#444;font-size:14px;}
.qna-check-label input {width:16px;height:16px;margin:0;vertical-align:middle;}
.qna-detail-btns,.qna-answer-detail-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.qna-detail-btns form,.qna-answer-detail-btns form {display:inline-flex;float:none !important;margin:0 !important;padding:0;}
.qna-detail-btns .btn_s,.qna-answer-detail-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.qna-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.qna-btn-primary {background:#1f6f6f;}
.qna-btn-primary:hover {background:#155858;color:#fff;}
.qna-btn-danger {background:#b03939;}
.qna-btn-danger:hover {background:#8f2929;color:#fff;}
.qna-btn-list {background:#263238;}
.qna-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.qna-detail-page,.qna-answer-detail-page {padding:24px 14px 40px;}.qna-detail-page h2,.qna-answer-detail-page h2 {font-size:22px;}.qna-detail-table,.qna-answer-detail-table {display:block;overflow-x:auto;white-space:nowrap;}.qna-detail-table th,.qna-detail-table td,.qna-answer-detail-table th,.qna-answer-detail-table td {font-size:13px;}.qna-detail-table .cnt,.qna-answer-detail-table .cnt {min-width:520px;white-space:normal;}.qna-detail-btns,.qna-answer-detail-btns {justify-content:stretch;flex-direction:column;gap:8px;}.qna-detail-btns form,.qna-answer-detail-btns form,.qna-detail-btns .btn_s,.qna-answer-detail-btns .btn_s,.qna-btn {width:100%;}}
/* =========================================================
   Q&A 답변관리 수정 화면 - EgovQnaAnswerUpdt.jsp
   target: /uss/olh/qna/updateQnaAnswerView.do
========================================================= */
.qna-answer-updt-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.qna-answer-updt-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.qna-answer-updt-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.qna-answer-updt-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.qna-answer-updt-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.qna-answer-updt-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.qna-answer-updt-table .left {text-align:left;}
.qna-answer-updt-table .vtop {vertical-align:top;}
.qna-answer-updt-table .nopd {padding:12px 16px;}
.qna-answer-updt-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.qna-answer-updt-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.qna-select {height:40px;min-width:180px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.qna-select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.qna-readonly {background:#f5f8f8;color:#555;}
.qna-readonly-textarea {min-height:220px;background:#f5f8f8;color:#555;}
.qna-answer-textarea {min-height:280px;}
.qna-answer-updt-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.qna-answer-updt-btns .btn_s {display:inline-flex;margin:0;padding:0;}
@media (max-width:768px) {.qna-answer-updt-page {padding:24px 14px 40px;}.qna-answer-updt-page h2 {font-size:22px;}.qna-answer-updt-table {display:block;overflow-x:auto;white-space:nowrap;}.qna-answer-updt-table th,.qna-answer-updt-table td {font-size:13px;}.qna-answer-updt-table .nopd {min-width:520px;white-space:normal;}.qna-answer-updt-btns {justify-content:stretch;flex-direction:column;gap:8px;}.qna-answer-updt-btns .btn_s,.qna-btn {width:100%;}}
/* =========================================================
   FAQ 목록 화면 - EgovFaqList.jsp
   target: /uss/olh/faq/selectFaqList.do
========================================================= */
.faq-list-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.faq-list-page h1 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.faq-search-box {margin:0 0 24px;padding:18px 20px;border:1px solid #dce8e8;border-radius:12px;background:#f7fbfb;box-sizing:border-box;}
.faq-search-box ul {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;}
.faq-search-box li {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.faq-search-box select {height:40px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.faq-search-box .s_input {width:280px;height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.faq-search-box .s_input:focus,.faq-search-box select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.faq-search-box .s_btn {height:40px;padding:0 18px;border:0;border-radius:6px;background:#1f6f6f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.faq-search-box .s_btn:hover {background:#155858;}
.faq-search-box .btn_b {display:inline-block;margin-left:4px;}
.faq-search-box .btn_b a {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:6px;background:#263238;color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box;}
.faq-search-box .btn_b a:hover {background:#111;color:#fff;}
.faq-board-list {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.faq-board-list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.faq-board-list th {height:48px;padding:10px 8px;border:0;border-bottom:1px solid #cfdede;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;box-sizing:border-box;}
.faq-board-list td {height:52px;padding:10px 8px;border:0;border-bottom:1px solid #e7eeee;color:#444;font-size:14px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.faq-board-list tbody tr:hover {background:#f8fcfc;}
.faq-board-list .faq-subject {text-align:left;}
.faq-title-btn {display:inline-block;max-width:100%;padding:0;border:0;background:transparent;color:#222;font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.faq-title-btn:hover {color:#1f6f6f;text-decoration:underline;}
.faq-empty {height:90px;color:#777;font-size:14px;text-align:center;}
.faq-pagination {margin-top:28px;text-align:center;}
.faq-pagination ul {display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;}
.faq-pagination li {margin:0;padding:0;}
.faq-pagination a,.faq-pagination strong,.faq-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d7e2e2;border-radius:6px;background:#fff;color:#444;font-size:13px;text-decoration:none;box-sizing:border-box;}
.faq-pagination a:hover,.faq-pagination strong {border-color:#1f6f6f;background:#1f6f6f;color:#fff;}
@media (max-width:768px) {.faq-list-page {padding:24px 14px 40px;}.faq-list-page h1 {font-size:22px;}.faq-search-box {padding:14px;}.faq-search-box ul {display:block;}.faq-search-box li {width:100%;margin-top:8px;}.faq-search-box li:first-child {margin-top:0;}.faq-search-box select,.faq-search-box .s_input,.faq-search-box .s_btn,.faq-search-box .btn_b,.faq-search-box .btn_b a {width:100%;}.faq-board-list {display:block;overflow-x:auto;white-space:nowrap;}.faq-board-list th,.faq-board-list td {font-size:13px;}.faq-title-btn {max-width:260px;}}
/* =========================================================
   FAQ 상세 화면 - EgovFaqDetail.jsp
   target: /uss/olh/faq/selectFaqDetail.do
========================================================= */
.faq-detail-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.faq-detail-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.faq-detail-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.faq-detail-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.faq-detail-table th {height:48px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.faq-detail-table td {height:48px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.7;text-align:left;vertical-align:middle;box-sizing:border-box;}
.faq-detail-table .left {text-align:left;}
.faq-detail-table .vtop {vertical-align:top;}
.faq-detail-table .cnt {min-height:140px;padding:18px 16px;line-height:1.8;vertical-align:top;word-break:keep-all;}
.faq-detail-subject {font-weight:700;color:#222;}
.faq-detail-content {min-height:150px;background:#fff;}
.faq-answer-content {background:#f8fcfc;}
.faq-file-area {padding:14px 16px;}
.faq-file-area a {color:#1f6f6f;text-decoration:none;font-weight:600;}
.faq-file-area a:hover {text-decoration:underline;}
.faq-detail-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.faq-detail-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.faq-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.faq-btn-primary {background:#1f6f6f;}
.faq-btn-primary:hover {background:#155858;color:#fff;}
.faq-btn-danger {background:#b03939;}
.faq-btn-danger:hover {background:#8f2929;color:#fff;}
.faq-btn-list {background:#263238;}
.faq-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.faq-detail-page {padding:24px 14px 40px;}.faq-detail-page h2 {font-size:22px;}.faq-detail-table {display:block;overflow-x:auto;white-space:nowrap;}.faq-detail-table th,.faq-detail-table td {font-size:13px;}.faq-detail-table .cnt {min-width:520px;white-space:normal;}.faq-detail-btns {justify-content:stretch;flex-direction:column;gap:8px;}.faq-detail-btns .btn_s,.faq-btn {width:100%;}}
/* =========================================================
   FAQ 등록 화면 - EgovFaqRegist.jsp
   target: /uss/olh/faq/insertFaqView.do
========================================================= */
.faq-regist-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.faq-regist-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.faq-regist-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.faq-regist-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.faq-regist-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.faq-regist-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.faq-regist-table .left {text-align:left;}
.faq-regist-table .vtop {vertical-align:top;}
.faq-regist-table .nopd {padding:12px 16px;}
.faq-regist-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.faq-regist-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.faq-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.faq-input:focus,.faq-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.faq-input-wide {width:100%;}
.faq-textarea-cell {vertical-align:top;}
.faq-textarea {display:block;width:100%;min-height:240px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.faq-answer-textarea {min-height:260px;}
.faq-file-upload-cell {vertical-align:top;}
.faq-file-upload {padding:14px;border:1px dashed #bfd3d3;border-radius:8px;background:#f8fcfc;box-sizing:border-box;}
.faq-file-upload input[type="file"] {display:block;width:100%;height:40px;padding:8px 10px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.faq-file-list {margin-top:10px;color:#444;font-size:13px;line-height:1.6;}
.faq-file-list div,.faq-file-list p,.faq-file-list span {margin-top:4px;}
.faq-file-help {margin:8px 0 0;color:#777;font-size:13px;line-height:1.5;}
.faq-regist-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.faq-regist-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.faq-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.faq-btn-primary {background:#1f6f6f;}
.faq-btn-primary:hover {background:#155858;color:#fff;}
.faq-btn-list {background:#263238;}
.faq-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.faq-regist-page {padding:24px 14px 40px;}.faq-regist-page h2 {font-size:22px;}.faq-regist-table {display:block;overflow-x:auto;white-space:nowrap;}.faq-regist-table th,.faq-regist-table td {font-size:13px;}.faq-regist-table .nopd {min-width:520px;white-space:normal;}.faq-input-wide {min-width:320px;}.faq-regist-btns {justify-content:stretch;flex-direction:column;gap:8px;}.faq-regist-btns .btn_s,.faq-btn {width:100%;}}
/* =========================================================
   FAQ 등록/수정 화면 공통
   target:
   - /uss/olh/faq/insertFaqView.do
   - /uss/olh/faq/updateFaqView.do
========================================================= */
.faq-regist-page,.faq-updt-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.faq-regist-page h2,.faq-updt-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.faq-regist-table,.faq-updt-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.faq-regist-table caption,.faq-updt-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.faq-regist-table th,.faq-updt-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.faq-regist-table td,.faq-updt-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.faq-regist-table .left,.faq-updt-table .left {text-align:left;}
.faq-regist-table .vtop,.faq-updt-table .vtop {vertical-align:top;}
.faq-regist-table .nopd,.faq-updt-table .nopd {padding:12px 16px;}
.faq-regist-table .pilsu,.faq-updt-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.faq-regist-table .error,.faq-updt-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.faq-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.faq-input:focus,.faq-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.faq-input-wide {width:100%;}
.faq-textarea-cell {vertical-align:top;}
.faq-textarea {display:block;width:100%;min-height:240px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.faq-answer-textarea {min-height:260px;}
.faq-file-upload-cell {vertical-align:top;}
.faq-file-upload {padding:14px;border:1px dashed #bfd3d3;border-radius:8px;background:#f8fcfc;box-sizing:border-box;}
.faq-file-upload input[type="file"] {display:block;width:100%;height:40px;padding:8px 10px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.faq-file-list {margin-top:10px;color:#444;font-size:13px;line-height:1.6;}
.faq-file-list div,.faq-file-list p,.faq-file-list span {margin-top:4px;}
.faq-current-file-list {margin-bottom:12px;padding:14px;border:1px solid #dce8e8;border-radius:8px;background:#fff;box-sizing:border-box;}
.faq-current-file-list a {color:#1f6f6f;text-decoration:none;font-weight:600;}
.faq-current-file-list a:hover {text-decoration:underline;}
.faq-file-help {margin:8px 0 0;color:#777;font-size:13px;line-height:1.5;}
.faq-regist-btns,.faq-updt-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.faq-regist-btns .btn_s,.faq-updt-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.faq-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.faq-btn-primary {background:#1f6f6f;}
.faq-btn-primary:hover {background:#155858;color:#fff;}
.faq-btn-list {background:#263238;}
.faq-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.faq-regist-page,.faq-updt-page {padding:24px 14px 40px;}.faq-regist-page h2,.faq-updt-page h2 {font-size:22px;}.faq-regist-table,.faq-updt-table {display:block;overflow-x:auto;white-space:nowrap;}.faq-regist-table th,.faq-regist-table td,.faq-updt-table th,.faq-updt-table td {font-size:13px;}.faq-regist-table .nopd,.faq-updt-table .nopd {min-width:520px;white-space:normal;}.faq-input-wide {min-width:320px;}.faq-regist-btns,.faq-updt-btns {justify-content:stretch;flex-direction:column;gap:8px;}.faq-regist-btns .btn_s,.faq-updt-btns .btn_s,.faq-btn {width:100%;}}
/* =========================================================
   약관 등록 화면 - EgovStplatCnRegist.jsp
   target: /uss/sam/stp/StplatCnRegist.do
========================================================= */
.stplat-regist-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.stplat-regist-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.stplat-regist-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.stplat-regist-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.stplat-regist-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.stplat-regist-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.stplat-regist-table .left {text-align:left;}
.stplat-regist-table .vtop {vertical-align:top;}
.stplat-regist-table .nopd {padding:12px 16px;}
.stplat-regist-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.stplat-regist-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.stplat-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.stplat-input:focus,.stplat-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.stplat-input-wide {width:100%;}
.stplat-textarea-cell {vertical-align:top;}
.stplat-textarea {display:block;width:100%;min-height:280px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.stplat-agree-textarea {min-height:280px;}
.stplat-regist-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.stplat-regist-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.stplat-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.stplat-btn-primary {background:#1f6f6f;}
.stplat-btn-primary:hover {background:#155858;color:#fff;}
.stplat-btn-list {background:#263238;}
.stplat-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.stplat-regist-page {padding:24px 14px 40px;}.stplat-regist-page h2 {font-size:22px;}.stplat-regist-table {display:block;overflow-x:auto;white-space:nowrap;}.stplat-regist-table th,.stplat-regist-table td {font-size:13px;}.stplat-regist-table .nopd {min-width:520px;white-space:normal;}.stplat-input-wide {min-width:320px;}.stplat-regist-btns {justify-content:stretch;flex-direction:column;gap:8px;}.stplat-regist-btns .btn_s,.stplat-btn {width:100%;}}
/* =========================================================
   약관 등록/수정 화면 공통
   target:
   - /uss/sam/stp/StplatCnRegist.do
   - /uss/sam/stp/StplatCnUpdt.do
========================================================= */
.stplat-regist-page,.stplat-updt-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.stplat-regist-page h2,.stplat-updt-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.stplat-regist-table,.stplat-updt-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.stplat-regist-table caption,.stplat-updt-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.stplat-regist-table th,.stplat-updt-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.stplat-regist-table td,.stplat-updt-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.stplat-regist-table .left,.stplat-updt-table .left {text-align:left;}
.stplat-regist-table .vtop,.stplat-updt-table .vtop {vertical-align:top;}
.stplat-regist-table .nopd,.stplat-updt-table .nopd {padding:12px 16px;}
.stplat-regist-table .pilsu,.stplat-updt-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.stplat-regist-table .error,.stplat-updt-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.stplat-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.stplat-input:focus,.stplat-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.stplat-input-wide {width:100%;}
.stplat-textarea-cell {vertical-align:top;}
.stplat-textarea {display:block;width:100%;min-height:280px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.stplat-agree-textarea {min-height:280px;}
.stplat-regist-btns,.stplat-updt-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.stplat-regist-btns .btn_s,.stplat-updt-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.stplat-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.stplat-btn-primary {background:#1f6f6f;}
.stplat-btn-primary:hover {background:#155858;color:#fff;}
.stplat-btn-list {background:#263238;}
.stplat-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.stplat-regist-page,.stplat-updt-page {padding:24px 14px 40px;}.stplat-regist-page h2,.stplat-updt-page h2 {font-size:22px;}.stplat-regist-table,.stplat-updt-table {display:block;overflow-x:auto;white-space:nowrap;}.stplat-regist-table th,.stplat-regist-table td,.stplat-updt-table th,.stplat-updt-table td {font-size:13px;}.stplat-regist-table .nopd,.stplat-updt-table .nopd {min-width:520px;white-space:normal;}.stplat-input-wide {min-width:320px;}.stplat-regist-btns,.stplat-updt-btns {justify-content:stretch;flex-direction:column;gap:8px;}.stplat-regist-btns .btn_s,.stplat-updt-btns .btn_s,.stplat-btn {width:100%;}}
/* =========================================================
   약관 상세 화면 - EgovStplatDetailInqure.jsp
   target: /uss/sam/stp/StplatDetailInqire.do
========================================================= */
.stplat-detail-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.stplat-detail-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.stplat-detail-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.stplat-detail-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.stplat-detail-table th {height:48px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.stplat-detail-table td {height:48px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.7;text-align:left;vertical-align:middle;box-sizing:border-box;}
.stplat-detail-table .left {text-align:left;}
.stplat-detail-table .vtop {vertical-align:top;}
.stplat-detail-table .cnt {min-height:180px;padding:18px 16px;line-height:1.8;vertical-align:top;word-break:keep-all;white-space:normal;}
.stplat-detail-subject {font-weight:700;color:#222;}
.stplat-detail-content {min-height:220px;background:#fff;}
.stplat-agree-content {background:#f8fcfc;}
.stplat-detail-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.stplat-detail-btns form {display:inline-flex;float:none !important;margin:0 !important;padding:0;}
.stplat-btn-danger {background:#b03939;}
.stplat-btn-danger:hover {background:#8f2929;color:#fff;}
@media (max-width:768px) {.stplat-detail-page {padding:24px 14px 40px;}.stplat-detail-page h2 {font-size:22px;}.stplat-detail-table {display:block;overflow-x:auto;white-space:nowrap;}.stplat-detail-table th,.stplat-detail-table td {font-size:13px;}.stplat-detail-table .cnt {min-width:520px;white-space:normal;}.stplat-detail-btns {justify-content:stretch;flex-direction:column;gap:8px;}.stplat-detail-btns form,.stplat-btn {width:100%;}}
/* =========================================================
   약관 목록 화면 - EgovStplatListInqire.jsp
   target: /uss/sam/stp/StplatListInqire.do
========================================================= */
.stplat-list-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.stplat-list-page h1 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.stplat-search-box {margin:0 0 24px;padding:18px 20px;border:1px solid #dce8e8;border-radius:12px;background:#f7fbfb;box-sizing:border-box;}
.stplat-search-box ul {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;}
.stplat-search-box li {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.stplat-search-box select {height:40px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.stplat-search-box .s_input {width:280px;height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.stplat-search-box .s_input:focus,.stplat-search-box select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.stplat-search-box .s_btn {height:40px;padding:0 18px;border:0;border-radius:6px;background:#1f6f6f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.stplat-search-box .s_btn:hover {background:#155858;}
.stplat-search-box .btn_b {display:inline-block;margin-left:4px;}
.stplat-search-box .btn_b a {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:6px;background:#263238;color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box;}
.stplat-search-box .btn_b a:hover {background:#111;color:#fff;}
.stplat-board-list {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.stplat-board-list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.stplat-board-list th {height:48px;padding:10px 8px;border:0;border-bottom:1px solid #cfdede;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;box-sizing:border-box;}
.stplat-board-list td {height:52px;padding:10px 8px;border:0;border-bottom:1px solid #e7eeee;color:#444;font-size:14px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.stplat-board-list tbody tr:hover {background:#f8fcfc;}
.stplat-board-list .stplat-subject {text-align:left;}
.stplat-title-btn {display:inline-block;max-width:100%;padding:0;border:0;background:transparent;color:#222;font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.stplat-title-btn:hover {color:#1f6f6f;text-decoration:underline;}
.stplat-empty {height:90px;color:#777;font-size:14px;text-align:center;}
.stplat-pagination {margin-top:28px;text-align:center;}
.stplat-pagination ul {display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;}
.stplat-pagination li {margin:0;padding:0;}
.stplat-pagination a,.stplat-pagination strong,.stplat-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d7e2e2;border-radius:6px;background:#fff;color:#444;font-size:13px;text-decoration:none;box-sizing:border-box;}
.stplat-pagination a:hover,.stplat-pagination strong {border-color:#1f6f6f;background:#1f6f6f;color:#fff;}
@media (max-width:768px) {.stplat-list-page {padding:24px 14px 40px;}.stplat-list-page h1 {font-size:22px;}.stplat-search-box {padding:14px;}.stplat-search-box ul {display:block;}.stplat-search-box li {width:100%;margin-top:8px;}.stplat-search-box li:first-child {margin-top:0;}.stplat-search-box select,.stplat-search-box .s_input,.stplat-search-box .s_btn,.stplat-search-box .btn_b,.stplat-search-box .btn_b a {width:100%;}.stplat-board-list {display:block;overflow-x:auto;white-space:nowrap;}.stplat-board-list th,.stplat-board-list td {font-size:13px;}.stplat-title-btn {max-width:260px;}}
/* =========================================================
   개인정보보호정책 상세 화면 - EgovIndvdlInfoPolicyDetail.jsp
   target: /uss/sam/ipm/detailIndvdlInfoPolicy.do
========================================================= */
.ipm-detail-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.ipm-detail-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.ipm-detail-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.ipm-detail-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.ipm-detail-table th {height:48px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.ipm-detail-table td {height:48px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.7;text-align:left;vertical-align:middle;box-sizing:border-box;}
.ipm-detail-table .left {text-align:left;}
.ipm-detail-table .vtop {vertical-align:top;}
.ipm-detail-table .cnt {min-height:220px;padding:18px 16px;line-height:1.8;vertical-align:top;word-break:keep-all;white-space:normal;}
.ipm-detail-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.ipm-detail-subject {font-weight:700;color:#222;}
.ipm-detail-content {background:#fff;}
.ipm-status {display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 12px;border-radius:14px;background:#eef7f7;color:#1f5f5f;font-size:13px;font-weight:700;box-sizing:border-box;}
.ipm-detail-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.ipm-detail-btns form {display:inline-flex;float:none !important;margin:0 !important;padding:0;}
.ipm-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.ipm-btn-primary {background:#1f6f6f;}
.ipm-btn-primary:hover {background:#155858;color:#fff;}
.ipm-btn-danger {background:#b03939;}
.ipm-btn-danger:hover {background:#8f2929;color:#fff;}
.ipm-btn-list {background:#263238;}
.ipm-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.ipm-detail-page {padding:24px 14px 40px;}.ipm-detail-page h2 {font-size:22px;}.ipm-detail-table {display:block;overflow-x:auto;white-space:nowrap;}.ipm-detail-table th,.ipm-detail-table td {font-size:13px;}.ipm-detail-table .cnt {min-width:520px;white-space:normal;}.ipm-detail-btns {justify-content:stretch;flex-direction:column;gap:8px;}.ipm-detail-btns form,.ipm-btn {width:100%;}}
/* =========================================================
   개인정보보호정책 목록 화면 - EgovIndvdlInfoPolicyList.jsp
   target: /uss/sam/ipm/listIndvdlInfoPolicy.do
========================================================= */
.ipm-list-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.ipm-list-page h1 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.ipm-search-box {margin:0 0 24px;padding:18px 20px;border:1px solid #dce8e8;border-radius:12px;background:#f7fbfb;box-sizing:border-box;}
.ipm-search-box ul {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;}
.ipm-search-box li {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.ipm-search-box select {height:40px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.ipm-search-box .s_input2 {width:280px;height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.ipm-search-box .s_input2:focus,.ipm-search-box select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.ipm-search-box .s_btn {height:40px;padding:0 18px;border:0;border-radius:6px;background:#1f6f6f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.ipm-search-box .s_btn:hover {background:#155858;}
.ipm-search-box .btn_b {display:inline-block;margin-left:4px;}
.ipm-search-box .btn_b a {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:6px;background:#263238;color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box;}
.ipm-search-box .btn_b a:hover {background:#111;color:#fff;}
.ipm-board-list {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.ipm-board-list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.ipm-board-list th {height:48px;padding:10px 8px;border:0;border-bottom:1px solid #cfdede;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;box-sizing:border-box;}
.ipm-board-list td {height:52px;padding:10px 8px;border:0;border-bottom:1px solid #e7eeee;color:#444;font-size:14px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.ipm-board-list tbody tr:hover {background:#f8fcfc;}
.ipm-board-list .ipm-subject {text-align:left;}
.ipm-title-btn {display:inline-block;max-width:100%;padding:0;border:0;background:transparent;color:#222;font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.ipm-title-btn:hover {color:#1f6f6f;text-decoration:underline;}
.ipm-empty {height:90px;color:#777;font-size:14px;text-align:center;}
.ipm-status {display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 12px;border-radius:14px;background:#eef7f7;color:#1f5f5f;font-size:13px;font-weight:700;box-sizing:border-box;}
.ipm-pagination {margin-top:28px;text-align:center;}
.ipm-pagination ul {display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;}
.ipm-pagination li {margin:0;padding:0;}
.ipm-pagination a,.ipm-pagination strong,.ipm-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d7e2e2;border-radius:6px;background:#fff;color:#444;font-size:13px;text-decoration:none;box-sizing:border-box;}
.ipm-pagination a:hover,.ipm-pagination strong {border-color:#1f6f6f;background:#1f6f6f;color:#fff;}
@media (max-width:768px) {.ipm-list-page {padding:24px 14px 40px;}.ipm-list-page h1 {font-size:22px;}.ipm-search-box {padding:14px;}.ipm-search-box ul {display:block;}.ipm-search-box li {width:100%;margin-top:8px;}.ipm-search-box li:first-child {margin-top:0;}.ipm-search-box select,.ipm-search-box .s_input2,.ipm-search-box .s_btn,.ipm-search-box .btn_b,.ipm-search-box .btn_b a {width:100%;}.ipm-board-list {display:block;overflow-x:auto;white-space:nowrap;}.ipm-board-list th,.ipm-board-list td {font-size:13px;}.ipm-title-btn {max-width:260px;}}
/* =========================================================
   개인정보보호정책 등록 화면 - EgovIndvdlInfoPolicyRegist.jsp
   target: /uss/sam/ipm/registIndvdlInfoPolicyView.do
========================================================= */
.ipm-regist-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.ipm-regist-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.ipm-regist-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.ipm-regist-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.ipm-regist-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.ipm-regist-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.ipm-regist-table .left {text-align:left;}
.ipm-regist-table .vtop {vertical-align:top;}
.ipm-regist-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.ipm-regist-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.ipm-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.ipm-input:focus,.ipm-select:focus,.ipm-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.ipm-input-wide {width:100%;}
.ipm-select {height:40px;min-width:140px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.ipm-editor-cell {vertical-align:top;}
.ipm-textarea {display:block;width:100%;min-height:360px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.ipm-regist-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.ipm-regist-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.ipm-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.ipm-btn-primary {background:#1f6f6f;}
.ipm-btn-primary:hover {background:#155858;color:#fff;}
.ipm-btn-list {background:#263238;}
.ipm-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.ipm-regist-page {padding:24px 14px 40px;}.ipm-regist-page h2 {font-size:22px;}.ipm-regist-table {display:block;overflow-x:auto;white-space:nowrap;}.ipm-regist-table th,.ipm-regist-table td {font-size:13px;}.ipm-editor-cell {min-width:520px;white-space:normal;}.ipm-input-wide {min-width:320px;}.ipm-regist-btns {justify-content:stretch;flex-direction:column;gap:8px;}.ipm-regist-btns .btn_s,.ipm-btn {width:100%;}}
/* =========================================================
   개인정보보호정책 등록/수정 화면 공통
   target:
   - /uss/sam/ipm/registIndvdlInfoPolicyView.do
   - /uss/sam/ipm/updtIndvdlInfoPolicyView.do
========================================================= */
.ipm-regist-page,.ipm-updt-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.ipm-regist-page h2,.ipm-updt-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.ipm-regist-table,.ipm-updt-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.ipm-regist-table caption,.ipm-updt-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.ipm-regist-table th,.ipm-updt-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.ipm-regist-table td,.ipm-updt-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.ipm-regist-table .left,.ipm-updt-table .left {text-align:left;}
.ipm-regist-table .vtop,.ipm-updt-table .vtop {vertical-align:top;}
.ipm-regist-table .pilsu,.ipm-updt-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.ipm-regist-table .error,.ipm-updt-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.ipm-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.ipm-input:focus,.ipm-select:focus,.ipm-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.ipm-input-wide {width:100%;}
.ipm-select {height:40px;min-width:140px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.ipm-editor-cell {vertical-align:top;}
.ipm-textarea {display:block;width:100%;min-height:360px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.ipm-regist-btns,.ipm-updt-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.ipm-regist-btns .btn_s,.ipm-updt-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.ipm-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.ipm-btn-primary {background:#1f6f6f;}
.ipm-btn-primary:hover {background:#155858;color:#fff;}
.ipm-btn-list {background:#263238;}
.ipm-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.ipm-regist-page,.ipm-updt-page {padding:24px 14px 40px;}.ipm-regist-page h2,.ipm-updt-page h2 {font-size:22px;}.ipm-regist-table,.ipm-updt-table {display:block;overflow-x:auto;white-space:nowrap;}.ipm-regist-table th,.ipm-regist-table td,.ipm-updt-table th,.ipm-updt-table td {font-size:13px;}.ipm-editor-cell {min-width:520px;white-space:normal;}.ipm-input-wide {min-width:320px;}.ipm-regist-btns,.ipm-updt-btns {justify-content:stretch;flex-direction:column;gap:8px;}.ipm-regist-btns .btn_s,.ipm-updt-btns .btn_s,.ipm-btn {width:100%;}}
/* =========================================================
   저작권보호정책 목록 화면 - EgovCpyrhtPrtcPolicyListInqire.jsp
   target: /uss/sam/cpy/CpyrhtPrtcPolicyListInqire.do
========================================================= */
.cpy-list-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.cpy-list-page h1 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.cpy-search-box {margin:0 0 24px;padding:18px 20px;border:1px solid #dce8e8;border-radius:12px;background:#f7fbfb;box-sizing:border-box;}
.cpy-search-box ul {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;}
.cpy-search-box li {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.cpy-search-box select {height:40px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.cpy-search-box .s_input2 {width:280px;height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.cpy-search-box .s_input2:focus,.cpy-search-box select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.cpy-search-box .s_btn {height:40px;padding:0 18px;border:0;border-radius:6px;background:#1f6f6f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.cpy-search-box .s_btn:hover {background:#155858;}
.cpy-search-box .btn_b {display:inline-block;margin-left:4px;}
.cpy-search-box .btn_b a {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:6px;background:#263238;color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box;}
.cpy-search-box .btn_b a:hover {background:#111;color:#fff;}
.cpy-board-list {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.cpy-board-list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.cpy-board-list th {height:48px;padding:10px 8px;border:0;border-bottom:1px solid #cfdede;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;box-sizing:border-box;}
.cpy-board-list td {height:52px;padding:10px 8px;border:0;border-bottom:1px solid #e7eeee;color:#444;font-size:14px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.cpy-board-list tbody tr:hover {background:#f8fcfc;}
.cpy-board-list .cpy-subject {text-align:left;}
.cpy-title-btn {display:inline-block;max-width:100%;padding:0;border:0;background:transparent;color:#222;font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.cpy-title-btn:hover {color:#1f6f6f;text-decoration:underline;}
.cpy-empty {height:90px;color:#777;font-size:14px;text-align:center;}
.cpy-pagination {margin-top:28px;text-align:center;}
.cpy-pagination ul {display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;}
.cpy-pagination li {margin:0;padding:0;}
.cpy-pagination a,.cpy-pagination strong,.cpy-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d7e2e2;border-radius:6px;background:#fff;color:#444;font-size:13px;text-decoration:none;box-sizing:border-box;}
.cpy-pagination a:hover,.cpy-pagination strong {border-color:#1f6f6f;background:#1f6f6f;color:#fff;}
@media (max-width:768px) {.cpy-list-page {padding:24px 14px 40px;}.cpy-list-page h1 {font-size:22px;}.cpy-search-box {padding:14px;}.cpy-search-box ul {display:block;}.cpy-search-box li {width:100%;margin-top:8px;}.cpy-search-box li:first-child {margin-top:0;}.cpy-search-box select,.cpy-search-box .s_input2,.cpy-search-box .s_btn,.cpy-search-box .btn_b,.cpy-search-box .btn_b a {width:100%;}.cpy-board-list {display:block;overflow-x:auto;white-space:nowrap;}.cpy-board-list th,.cpy-board-list td {font-size:13px;}.cpy-title-btn {max-width:260px;}}
/* =========================================================
   저작권보호정책 상세 화면 - EgovCpyrhtPrtcPolicyDetailInqure.jsp
   target: /uss/sam/cpy/CpyrhtPrtcPolicyDetailInqire.do
========================================================= */
.cpy-detail-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.cpy-detail-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.cpy-detail-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.cpy-detail-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.cpy-detail-table th {height:48px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.cpy-detail-table td {height:48px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.7;text-align:left;vertical-align:middle;box-sizing:border-box;}
.cpy-detail-table .left {text-align:left;}
.cpy-detail-table .vtop {vertical-align:top;}
.cpy-detail-table .cnt {min-height:260px;padding:18px 16px;line-height:1.8;vertical-align:top;word-break:keep-all;white-space:pre-wrap;}
.cpy-detail-content {background:#fff;}
.cpy-detail-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.cpy-detail-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.cpy-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.cpy-btn-primary {background:#1f6f6f;}
.cpy-btn-primary:hover {background:#155858;color:#fff;}
.cpy-btn-danger {background:#b03939;}
.cpy-btn-danger:hover {background:#8f2929;color:#fff;}
.cpy-btn-list {background:#263238;}
.cpy-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.cpy-detail-page {padding:24px 14px 40px;}.cpy-detail-page h2 {font-size:22px;}.cpy-detail-table {display:block;overflow-x:auto;white-space:nowrap;}.cpy-detail-table th,.cpy-detail-table td {font-size:13px;}.cpy-detail-table .cnt {min-width:520px;white-space:pre-wrap;}.cpy-detail-btns {justify-content:stretch;flex-direction:column;gap:8px;}.cpy-detail-btns .btn_s,.cpy-btn {width:100%;}}
/* =========================================================
   저작권보호정책 수정 화면 - EgovCpyrhtPrtcPolicyCnUpdt.jsp
   target: /uss/sam/cpy/CpyrhtPrtcPolicyCnUpdtView.do
========================================================= */
.cpy-updt-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.cpy-updt-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.cpy-updt-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.cpy-updt-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.cpy-updt-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.cpy-updt-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.cpy-updt-table .left {text-align:left;}
.cpy-updt-table .vtop {vertical-align:top;}
.cpy-updt-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.cpy-updt-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.cpy-textarea-cell {vertical-align:top;}
.cpy-textarea {display:block;width:100%;min-height:360px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.cpy-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.cpy-updt-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.cpy-updt-btns .btn_s {display:inline-flex;margin:0;padding:0;}
@media (max-width:768px) {.cpy-updt-page {padding:24px 14px 40px;}.cpy-updt-page h2 {font-size:22px;}.cpy-updt-table {display:block;overflow-x:auto;white-space:nowrap;}.cpy-updt-table th,.cpy-updt-table td {font-size:13px;}.cpy-textarea-cell {min-width:520px;white-space:normal;}.cpy-updt-btns {justify-content:stretch;flex-direction:column;gap:8px;}.cpy-updt-btns .btn_s,.cpy-btn {width:100%;}}
/* =========================================================
   저작권보호정책 등록/수정 화면 공통
   target:
   - /uss/sam/cpy/CpyrhtPrtcPolicyCnRegistView.do
   - /uss/sam/cpy/CpyrhtPrtcPolicyCnUpdtView.do
========================================================= */
.cpy-regist-page,.cpy-updt-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.cpy-regist-page h2,.cpy-updt-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.cpy-regist-table,.cpy-updt-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.cpy-regist-table caption,.cpy-updt-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.cpy-regist-table th,.cpy-updt-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.cpy-regist-table td,.cpy-updt-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.cpy-regist-table .left,.cpy-updt-table .left {text-align:left;}
.cpy-regist-table .vtop,.cpy-updt-table .vtop {vertical-align:top;}
.cpy-regist-table .pilsu,.cpy-updt-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.cpy-regist-table .error,.cpy-updt-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.cpy-textarea-cell {vertical-align:top;}
.cpy-textarea {display:block;width:100%;min-height:360px;padding:14px 16px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.7;resize:vertical;box-sizing:border-box;}
.cpy-textarea:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.cpy-regist-btns,.cpy-updt-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.cpy-regist-btns .btn_s,.cpy-updt-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.cpy-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.cpy-btn-primary {background:#1f6f6f;}
.cpy-btn-primary:hover {background:#155858;color:#fff;}
.cpy-btn-list {background:#263238;}
.cpy-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.cpy-regist-page,.cpy-updt-page {padding:24px 14px 40px;}.cpy-regist-page h2,.cpy-updt-page h2 {font-size:22px;}.cpy-regist-table,.cpy-updt-table {display:block;overflow-x:auto;white-space:nowrap;}.cpy-regist-table th,.cpy-regist-table td,.cpy-updt-table th,.cpy-updt-table td {font-size:13px;}.cpy-textarea-cell {min-width:520px;white-space:normal;}.cpy-regist-btns,.cpy-updt-btns {justify-content:stretch;flex-direction:column;gap:8px;}.cpy-regist-btns .btn_s,.cpy-updt-btns .btn_s,.cpy-btn {width:100%;}}
/* =========================================================
   메인화면이미지 목록 화면 - EgovMainImageList.jsp
   target: /uss/ion/msi/selectMainImageList.do
========================================================= */
.mainimg-list-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.mainimg-list-page h1 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.mainimg-search-box {margin:0 0 24px;padding:18px 20px;border:1px solid #dce8e8;border-radius:12px;background:#f7fbfb;box-sizing:border-box;}
.mainimg-search-box ul {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;}
.mainimg-search-box li {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.mainimg-search-box label {margin:0;color:#123f3f;font-size:14px;font-weight:700;}
.mainimg-search-box .s_input2 {width:280px;height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;}
.mainimg-search-box .s_input2:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.mainimg-search-box .s_btn {height:40px;padding:0 18px;border:0;border-radius:6px;background:#1f6f6f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.mainimg-search-box .s_btn:hover {background:#155858;}
.mainimg-search-box .btn_b {display:inline-block;margin-left:4px;}
.mainimg-search-box .btn_b a {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:6px;background:#263238;color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box;}
.mainimg-search-box .btn_b a:hover {background:#111;color:#fff;}
.mainimg-board-list {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.mainimg-board-list caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.mainimg-board-list th {height:48px;padding:10px 8px;border:0;border-bottom:1px solid #cfdede;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;box-sizing:border-box;}
.mainimg-board-list td {height:56px;padding:10px 8px;border:0;border-bottom:1px solid #e7eeee;color:#444;font-size:14px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.mainimg-board-list tbody tr:hover {background:#f8fcfc;}
.mainimg-board-list .mainimg-subject {text-align:left;}
.mainimg-title-btn {display:inline-block;max-width:100%;padding:0;border:0;background:transparent;color:#222;font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.mainimg-title-btn:hover {color:#1f6f6f;text-decoration:underline;}
.mainimg-desc {text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mainimg-status {display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 12px;border-radius:14px;background:#eef7f7;color:#1f5f5f;font-size:13px;font-weight:700;box-sizing:border-box;}
.mainimg-empty {height:90px;color:#777;font-size:14px;text-align:center;}
.mainimg-pagination {margin-top:28px;text-align:center;}
.mainimg-pagination ul {display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;}
.mainimg-pagination li {margin:0;padding:0;}
.mainimg-pagination a,.mainimg-pagination strong,.mainimg-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d7e2e2;border-radius:6px;background:#fff;color:#444;font-size:13px;text-decoration:none;box-sizing:border-box;}
.mainimg-pagination a:hover,.mainimg-pagination strong {border-color:#1f6f6f;background:#1f6f6f;color:#fff;}
@media (max-width:768px) {.mainimg-list-page {padding:24px 14px 40px;}.mainimg-list-page h1 {font-size:22px;}.mainimg-search-box {padding:14px;}.mainimg-search-box ul {display:block;}.mainimg-search-box li {width:100%;display:block;margin-top:8px;}.mainimg-search-box li:first-child {margin-top:0;}.mainimg-search-box label {display:block;margin-bottom:6px;}.mainimg-search-box .s_input2,.mainimg-search-box .s_btn,.mainimg-search-box .btn_b,.mainimg-search-box .btn_b a {width:100%;}.mainimg-board-list {display:block;overflow-x:auto;white-space:nowrap;}.mainimg-board-list th,.mainimg-board-list td {font-size:13px;}.mainimg-title-btn {max-width:220px;}}
/* =========================================================
   메인화면이미지 등록 화면 - EgovMainImageRegist.jsp
   target: /uss/ion/msi/addViewMainImage.do
========================================================= */
.mainimg-regist-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.mainimg-regist-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.mainimg-regist-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.mainimg-regist-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.mainimg-regist-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.mainimg-regist-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.mainimg-regist-table .left {text-align:left;}
.mainimg-regist-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.mainimg-regist-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.mainimg-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.mainimg-input:focus,.mainimg-select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.mainimg-input-mid {width:220px;}
.mainimg-input-wide {width:100%;}
.mainimg-readonly {background:#f5f8f8;color:#555;}
.mainimg-select {height:40px;min-width:100px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.mainimg-file-row {display:flex;align-items:center;gap:8px;width:100%;}
.mainimg-file-box {display:inline-flex !important;align-items:center;justify-content:center;margin:0;}
.mainimg-file-box label {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:6px;background:#263238;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.mainimg-file-box input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.mainimg-file-name {flex:1;min-width:280px;}
.mainimg-regist-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.mainimg-regist-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.mainimg-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.mainimg-btn-primary {background:#1f6f6f;}
.mainimg-btn-primary:hover {background:#155858;color:#fff;}
.mainimg-btn-list {background:#263238;}
.mainimg-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.mainimg-regist-page {padding:24px 14px 40px;}.mainimg-regist-page h2 {font-size:22px;}.mainimg-regist-table {display:block;overflow-x:auto;white-space:nowrap;}.mainimg-regist-table th,.mainimg-regist-table td {font-size:13px;}.mainimg-input-wide {min-width:320px;}.mainimg-file-row {min-width:520px;}.mainimg-regist-btns {justify-content:stretch;flex-direction:column;gap:8px;}.mainimg-regist-btns .btn_s,.mainimg-btn {width:100%;}}
/* =========================================================
   메인화면이미지 등록/수정 화면 공통
   target:
   - /uss/ion/msi/addViewMainImage.do
   - /uss/ion/msi/getMainImage.do
========================================================= */
.mainimg-regist-page,.mainimg-updt-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.mainimg-regist-page h2,.mainimg-updt-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.mainimg-regist-table,.mainimg-updt-table {width:100%;border-collapse:collapse;border-top:2px solid #1f5f5f;background:#fff;table-layout:fixed;}
.mainimg-regist-table caption,.mainimg-updt-table caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.mainimg-regist-table th,.mainimg-updt-table th {height:52px;padding:12px 14px;border:0;border-bottom:1px solid #d7e4e4;background:#eef7f7;color:#123f3f;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;box-sizing:border-box;}
.mainimg-regist-table td,.mainimg-updt-table td {height:52px;padding:12px 16px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#444;font-size:14px;line-height:1.6;text-align:left;vertical-align:middle;box-sizing:border-box;}
.mainimg-regist-table .left,.mainimg-updt-table .left {text-align:left;}
.mainimg-regist-table .pilsu,.mainimg-updt-table .pilsu {display:inline-block;margin-left:3px;color:#d93025;font-weight:700;}
.mainimg-regist-table .error,.mainimg-updt-table .error {display:block;margin-top:6px;color:#d93025;font-size:13px;line-height:1.4;}
.mainimg-input {height:40px;padding:0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.mainimg-input:focus,.mainimg-select:focus {outline:none;border-color:#1f6f6f;box-shadow:0 0 0 3px rgba(31,111,111,.12);}
.mainimg-input-mid {width:220px;}
.mainimg-input-wide {width:100%;}
.mainimg-readonly {background:#f5f8f8;color:#555;}
.mainimg-select {height:40px;min-width:100px;padding:0 34px 0 12px;border:1px solid #c9d9d9;border-radius:6px;background:#fff;color:#333;font-size:14px;box-sizing:border-box;}
.mainimg-file-row {display:flex;align-items:center;gap:8px;width:100%;}
.mainimg-file-box {display:inline-flex !important;align-items:center;justify-content:center;margin:0;}
.mainimg-file-box label {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:6px;background:#263238;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;}
.mainimg-file-box input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.mainimg-file-name {flex:1;min-width:280px;}
.mainimg-regist-btns,.mainimg-updt-btns {display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:24px;padding:0;text-align:right;}
.mainimg-regist-btns .btn_s,.mainimg-updt-btns .btn_s {display:inline-flex;margin:0;padding:0;}
.mainimg-btn {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:76px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.mainimg-btn-primary {background:#1f6f6f;}
.mainimg-btn-primary:hover {background:#155858;color:#fff;}
.mainimg-btn-danger {background:#b03939;}
.mainimg-btn-danger:hover {background:#8f2929;color:#fff;}
.mainimg-btn-list {background:#263238;}
.mainimg-btn-list:hover {background:#111;color:#fff;}
@media (max-width:768px) {.mainimg-regist-page,.mainimg-updt-page {padding:24px 14px 40px;}.mainimg-regist-page h2,.mainimg-updt-page h2 {font-size:22px;}.mainimg-regist-table,.mainimg-updt-table {display:block;overflow-x:auto;white-space:nowrap;}.mainimg-regist-table th,.mainimg-regist-table td,.mainimg-updt-table th,.mainimg-updt-table td {font-size:13px;}.mainimg-input-wide {min-width:320px;}.mainimg-file-row {min-width:520px;}.mainimg-regist-btns,.mainimg-updt-btns {justify-content:stretch;flex-direction:column;gap:8px;}.mainimg-regist-btns .btn_s,.mainimg-updt-btns .btn_s,.mainimg-btn {width:100%;}}
/* =========================================================
   메인화면이미지 보기/반영 화면 - EgovMainImageView.jsp
   target: /uss/ion/msi/getMainImage.do
========================================================= */
.mainimg-view-page {width:100%;margin:0;padding:32px 24px 50px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#222;box-sizing:border-box;}
.mainimg-view-page h2 {margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid #1f5f5f;font-size:28px;font-weight:700;color:#123f3f;letter-spacing:-0.04em;}
.mainimg-view-desc {margin:0 0 18px;padding:14px 16px;border:1px solid #dce8e8;border-radius:8px;background:#f7fbfb;color:#345;font-size:14px;line-height:1.6;box-sizing:border-box;}
.mainimg-view-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;box-sizing:border-box;}
.mainimg-view-card {padding:14px;border:1px solid #dce8e8;border-radius:10px;background:#fff;box-sizing:border-box;}
.mainimg-view-thumb {display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;border-radius:8px;background:#f8fcfc;overflow:hidden;box-sizing:border-box;}
.mainimg-view-thumb img {display:block;width:100%;height:auto;max-height:420px;object-fit:contain;}
.mainimg-view-empty {grid-column:1/-1;height:90px;display:flex;align-items:center;justify-content:center;border:1px solid #e7eeee;border-radius:8px;background:#fff;color:#777;font-size:14px;box-sizing:border-box;}
@media (max-width:768px) {.mainimg-view-page {padding:24px 14px 40px;}.mainimg-view-page h2 {font-size:22px;}.mainimg-view-grid {grid-template-columns:1fr;gap:12px;}.mainimg-view-thumb {min-height:180px;}.mainimg-view-thumb img {max-height:320px;}}

/* =========================================================
   모바일 공간 확보 공통 보강
========================================================= */
@media (max-width: 768px) {
	.admin-modern-page,
	.admin-modern-page.user-manage-page,
	.admin-modern-page.indvdl-page-list,
	.admin-modern-page.author-manage-page,
	.admin-modern-page.cms-menu-page,
	.admin-modern-page.cms-content-page,
	.admin-modern-page.cms-layout-page,
	.admin-modern-page.cms-layout-form-page,
	.admin-modern-page.cms-media-page,
	.adm-page,
	.agc-page {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.admin-page-head,
	.cms-head,
	.agc-topbar,
	.agc-panel-head,
	.agc-cms-write .agc-write-header {
		padding: 14px !important;
	}

	.admin-page-head,
	.cms-head,
	.adm-page-head,
	.agc-topbar {
		gap: 10px;
	}

	.admin-page-head h1,
	.admin-page-head h2,
	.cms-title,
	.adm-page-head h1,
	.agc-cms-write .agc-write-header h2 {
		font-size: 20px !important;
		letter-spacing: 0;
	}

	.admin-page-actions,
	.admin-search-buttons,
	.admin-table-actions,
	.admin-form-bottom,
	.adm-head-actions,
	.adm-filter-actions,
	.cms-head-actions,
	.cms-search-buttons,
	.cms-form-bottom,
	.agc-actions,
	.agc-filter-actions,
	.agc-cms-write .agc-write-buttons,
	.agc-combo-form-main .agc-cms-write .agc-write-buttons,
	.agc-form-actions {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 6px !important;
		width: 100% !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.admin-page-actions::-webkit-scrollbar,
	.admin-search-buttons::-webkit-scrollbar,
	.admin-table-actions::-webkit-scrollbar,
	.admin-form-bottom::-webkit-scrollbar,
	.adm-head-actions::-webkit-scrollbar,
	.adm-filter-actions::-webkit-scrollbar,
	.cms-head-actions::-webkit-scrollbar,
	.cms-search-buttons::-webkit-scrollbar,
	.cms-form-bottom::-webkit-scrollbar,
	.agc-actions::-webkit-scrollbar,
	.agc-filter-actions::-webkit-scrollbar,
	.agc-cms-write .agc-write-buttons::-webkit-scrollbar,
	.agc-form-actions::-webkit-scrollbar {
		display: none;
	}

	.am-btn,
	.adm-btn,
	.cms-btn,
	.agc-btn,
	.admin-form-bottom .am-btn,
	.admin-form-bottom input.am-btn,
	.admin-search-buttons .am-btn,
	.admin-table-actions .am-btn,
	.cms-head-actions .cms-btn,
	.cms-search-buttons .cms-btn,
	.cms-form-bottom .cms-btn,
	.agc-actions .agc-btn,
	.agc-filter-actions .agc-btn,
	.agc-cms-write .agc-write-buttons .agc-btn,
	.agc-combo-form-main .agc-cms-write .agc-write-buttons .agc-btn,
	.agc-form-actions .agc-btn {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		min-height: 38px !important;
		height: 38px;
		padding-left: 10px !important;
		padding-right: 10px !important;
		font-size: 12px !important;
		white-space: nowrap;
	}

	.admin-search-box,
	.cms-search,
	.agc-filter-panel {
		padding: 12px !important;
	}

	.agc-stats-page .agc-filter-panel {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
		gap: 12px !important;
		overflow: visible;
	}

	.agc-stats-page .agc-stats-date-range {
		grid-template-columns: 1fr 1fr;
	}

	.agc-stats-page .agc-filter-field {
		flex: none !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.agc-stats-page .agc-stats-actions {
		width: 100% !important;
		overflow-x: visible;
	}

	.admin-search-row,
	.adm-filter,
	.cms-search-form,
	.cms-search-row,
	.agc-filter-panel {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-end !important;
		gap: 8px !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.admin-search-field,
	.adm-field,
	.cms-search-field,
	.cms-search-left,
	.agc-filter-field {
		flex: 0 0 150px !important;
		width: 150px !important;
		min-width: 150px !important;
		margin-bottom: 0 !important;
	}

	.admin-search-keyword,
	.adm-field-grow,
	.cms-search-keyword {
		flex-basis: 210px !important;
		width: 210px !important;
		min-width: 210px !important;
	}

	.admin-search-field input,
	.admin-search-field select,
	.adm-field input,
	.adm-field select,
	.cms-input,
	.cms-select,
	.agc-filter-field input,
	.agc-filter-field select {
		height: 38px !important;
		min-height: 38px !important;
		font-size: 13px !important;
	}

	.admin-list-card,
	.admin-form-card,
	.cms-card,
	.cms-form-card,
	.agc-panel,
	.agc-form-card {
		border-radius: 8px !important;
	}

	.admin-table-info,
	.cms-table-top {
		padding: 12px !important;
	}

	.agc-cms-write {
		gap: 10px !important;
	}

	.agc-cms-write .agc-write-section-title,
	.agc-combo-form-main .agc-cms-write .agc-write-section-title {
		padding: 12px !important;
		font-size: 15px !important;
	}
}
