/* MES Modern UI Renewal: Form / Grid visual overrides only */
:root {
	--label-bg: #f8fafc;
	--label-text: #334155;
	--input-border: #cbd5e1;
	--input-text: #0f172a;
	--focus-color: #2563eb;
	--focus-ring: rgba(37, 99, 235, 0.12);
	--mes-surface: #ffffff;
	--mes-page-bg: #f7f9fc;
	--mes-line: #e5e7eb;
	--mes-line-strong: var(--input-border);
	--mes-text: #111827;
	--mes-text-muted: #64748b;
	--mes-primary: var(--focus-color);
	--mes-primary-hover: #1d4ed8;
	--mes-primary-soft: #eff6ff;
	--mes-primary-line: #bfdbfe;
	--mes-row-alt: #fbfdff;
	--mes-row-hover: #f1f6ff;
	--mes-row-selected: #dbeafe;
	--mes-danger: #dc2626;
	--mes-warning: #f59e0b;
	--mes-success: #059669;
	--mes-success-hover: #047857;
	--mes-radius: 6px;
	--mes-control-height: 28px;
}

body,
.ax-body {
	color: var(--mes-text);
	background: var(--mes-page-bg);
	font-family: "Pretendard", "Noto Sans KR", "Noto Sans Korean", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
}

.form-control,
select.form-control,
textarea.form-control,
[data-ax-tbl] .form-control {
	height: var(--mes-control-height);
	padding: 4px 8px;
	border: 1px solid var(--input-border);
	border-radius: 5px;
	background-color: var(--mes-surface);
	background-image: none;
	box-shadow: none;
	color: var(--input-text);
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

select.form-control {
	padding-right: 28px;
}

textarea.form-control,
[data-ax-tbl] textarea.form-control {
	min-height: 72px;
	height: auto;
	line-height: 1.5;
	resize: vertical;
}

.form-control:focus,
select.form-control:focus,
textarea.form-control:focus,
[data-ax-tbl] .form-control:focus,
.ax5select-display:focus,
.ax5select-display[data-select-option-group-opened] {
	border-color: var(--focus-color);
	box-shadow: 0 0 0 3px var(--focus-ring);
	outline: 0;
}

.form-control::-moz-placeholder {
	color: #94a3b8;
	opacity: 1;
}

.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
	color: #94a3b8;
}

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.form-group-sm .form-control {
	height: 28px;
	padding: 4px 8px;
	border-radius: 5px;
	font-size: 12px;
}

.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.form-group-lg .form-control {
	height: 38px;
	padding: 7px 12px;
	border-radius: 7px;
	font-size: 14px;
}

.input-group-addon {
	border-color: var(--mes-line);
	background-color: #f8fafc;
	color: var(--mes-text-muted);
	box-shadow: none;
}

.cqc-magnifier {
	display: inline-block;
	flex: 0 0 auto;
	overflow: hidden;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	color: var(--mes-primary);
	font-size: 1em;
	font-family: Arial, sans-serif !important;
	line-height: 1;
	text-indent: -9999px;
	vertical-align: -0.12em;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='8' cy='8' r='5.35' stroke='black' stroke-width='2.1'/%3E%3Cpath d='M12.05 12.05L15.35 15.35' stroke='black' stroke-width='2.1'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='8' cy='8' r='5.35' stroke='black' stroke-width='2.1'/%3E%3Cpath d='M12.05 12.05L15.35 15.35' stroke='black' stroke-width='2.1'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cqc-magnifier:before {
	display: none !important;
	content: "" !important;
}

.cqc-magnifier:after {
	display: none !important;
	content: "" !important;
}

.btn-primary .cqc-magnifier,
.btn-info .cqc-magnifier,
.btn-fn1 .cqc-magnifier,
.btn-modal-save .cqc-magnifier,
.btn-modal-active .cqc-magnifier,
[data-page-buttons] .btn[data-page-btn="search"] .cqc-magnifier,
[data-page-buttons] .btn[data-page-kind="primary"] .cqc-magnifier {
	color: #ffffff;
}

.form-group {
	margin-bottom: 6px;
}

label,
.control-label,
[data-ax-tbl] [data-ax-tr] [data-ax-td] .form-group label {
	color: #334155;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
}

input[type="checkbox"],
input[type="radio"] {
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	accent-color: var(--mes-primary);
	vertical-align: -2px;
}

.checkbox,
.radio,
.checkbox-inline,
.radio-inline {
	color: #334155;
	font-size: 13px;
	line-height: 20px;
}

.checkbox-inline,
.radio-inline {
	padding-left: 18px;
}

.checkbox-inline input[type="checkbox"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
	margin-left: -18px;
}

.btn,
[data-ax-tbl] .btn,
.ax-button-group .btn,
[data-page-buttons] .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: var(--mes-control-height);
	padding: 4px 10px;
	border-radius: 5px;
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0;
	vertical-align: middle;
	white-space: nowrap;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

input[type="file"].form-control {
	display: inline-block;
	height: var(--mes-control-height);
	padding: 3px 10px;
	line-height: 22px;
}

.btn i,
[data-page-buttons] .btn i,
.ax-button-group .btn i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 14px;
	height: 14px;
	font-size: 13px;
	line-height: 1;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn.active:focus {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.btn-default,
.btn-white {
	border-color: var(--mes-line);
	background: var(--mes-surface);
	color: #334155;
}

.btn-default:hover,
.btn-default:focus,
.btn-white:hover,
.btn-white:focus {
	border-color: var(--mes-primary-line);
	background: var(--mes-primary-soft);
	color: var(--mes-primary);
}

.btn-primary,
.btn-info,
.btn-fn1,
.btn-modal-save,
.btn-modal-active {
	border-color: var(--mes-primary);
	background: var(--mes-primary);
	color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus,
.btn-fn1:hover,
.btn-fn1:focus,
.btn-modal-save:hover,
.btn-modal-save:focus,
.btn-modal-active:hover,
.btn-modal-active:focus {
	border-color: var(--mes-primary-hover);
	background: var(--mes-primary-hover);
	color: #ffffff;
}

.btn-success,
.btn-fn2 {
	border-color: var(--mes-success);
	background: var(--mes-success);
	color: #ffffff;
}

.btn-warning,
.btn-fn3 {
	border-color: var(--mes-warning);
	background: var(--mes-warning);
	color: #111827;
}

.btn-danger,
.btn-fn4,
.btn-modal-end {
	border-color: var(--mes-danger);
	background: var(--mes-danger);
	color: #ffffff;
}

.btn-link {
	min-height: 0;
	border-color: transparent;
	background: transparent;
	color: var(--mes-primary);
}

.ax-body #ax-base-root [data-page-buttons] {
	top: 12px;
}

.ax-body #ax-modal-base-root,
.ax-body .ax-body.baseStyle {
	overflow: auto;
}

.ax-body [data-page-auto-height="true"] #ax-modal-base-root,
.ax-body [data-page-auto-height="true"] .ax-body.baseStyle {
	overflow: auto;
}

.ax-body #ax-modal-base-root .ax-base-content,
.ax-body .ax-body.baseStyle .ax-base-content {
	box-sizing: border-box;
	max-height: calc(100% - 60px);
	padding-bottom: 12px;
	overflow: auto;
}

[data-page-buttons] .button-warp {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	max-width: 100%;
}

[data-page-buttons] .button-warp .form-inline,
[data-page-buttons] .button-warp .form-group {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

[data-page-buttons] .btn {
	box-sizing: border-box;
	height: 30px;
	min-width: 34px;
	padding: 0 12px;
	border-radius: 5px;
	font-weight: 600;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.ax-body #ax-base-root [data-page-buttons] .btn,
.ax-body #ax-modal-base-root [data-page-buttons] .btn,
.ax-body .ax-body.baseStyle [data-page-buttons] .btn {
	box-sizing: border-box;
	height: 30px;
	min-height: 30px;
	padding: 0 12px;
	line-height: 28px;
}

.ax-body #ax-modal-base-root [data-page-buttons],
.ax-body .ax-body.baseStyle [data-page-buttons] {
	right: 12px;
	top: 7px;
	max-width: calc(100% - 24px);
}

.ax-body #ax-modal-base-root [data-page-buttons] .button-warp,
.ax-body .ax-body.baseStyle [data-page-buttons] .button-warp {
	flex-wrap: wrap;
	gap: 6px;
	overflow: hidden;
}

[data-page-buttons] .btn.W50,
[data-page-buttons] .btn.W60 {
	width: 78px;
}

[data-page-buttons] .btn.W80 {
	width: 88px;
}

[data-page-buttons] .btn.W100 {
	width: 104px;
}

[data-page-buttons] .btn[data-page-btn="reload"] {
	width: 34px;
	padding: 0;
	border-color: var(--mes-line);
	background: #ffffff;
	color: var(--mes-primary);
}

[data-page-buttons] .btn[data-page-btn="search"],
[data-page-buttons] .btn[data-page-kind="primary"] {
	border-color: var(--mes-primary);
	background: var(--mes-primary);
	color: #ffffff;
}

[data-page-buttons] .btn[data-page-btn="fn2"],
[data-page-buttons] .btn[data-page-kind="approval"] {
	border-color: var(--mes-success);
	background: var(--mes-success);
	color: #ffffff;
}

[data-page-buttons] .btn[data-page-kind="secondary"],
[data-page-buttons] .btn-default {
	border-color: var(--mes-line);
	background: #ffffff;
	color: #334155;
}

[data-page-buttons] .btn:hover {
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
}

.form-modal-btn {
	width: var(--mes-control-height);
	min-width: var(--mes-control-height);
	height: var(--mes-control-height);
	min-height: var(--mes-control-height);
	padding: 0;
	border-radius: 6px;
}

.ax-button-group {
	min-height: 32px;
	margin: 0 0 4px;
	border-bottom: 1px solid var(--mes-line);
}

.ax-button-group .left,
.ax-button-group .right {
	padding: 2px 0 4px;
}

.ax-button-group h5 {
	margin: 0;
	color: var(--mes-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 28px;
}

.ax-button-group h5 i {
	margin-right: 6px;
	color: var(--mes-primary);
}

.ax-body #ax-modal-base-root .ax-button-group,
.ax-body .ax-body.baseStyle .ax-button-group {
	min-height: 30px;
	margin-bottom: 4px;
}

.ax-body #ax-modal-base-root .ax-button-group .left,
.ax-body #ax-modal-base-root .ax-button-group .right,
.ax-body .ax-body.baseStyle .ax-button-group .left,
.ax-body .ax-body.baseStyle .ax-button-group .right {
	padding: 2px 0 5px;
}

.ax-body #ax-modal-base-root .ax-button-group h5,
.ax-body .ax-body.baseStyle .ax-button-group h5 {
	line-height: 24px;
}

[data-ax-tbl] {
	border: 1px solid var(--mes-line);
	border-radius: var(--mes-radius);
	background: var(--mes-surface);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	overflow: visible;
}

.form-area,
.search-area,
.ax-body #ax-modal-base-root .form-area,
.ax-body #ax-modal-base-root .search-area,
.ax-body .ax-body.baseStyle .form-area,
.ax-body .ax-body.baseStyle .search-area {
	background: var(--mes-surface);
}

[data-ax-tbl].ax-form-tbl {
	width: 100% !important;
	min-width: 0 !important;
}

/*
 * Split-layout FormView panels use a 100%-wide inner wrapper.  Keep the
 * left/right padding inside that width so the form does not run past the
 * panel's right edge, and provide the same small gutter used by the MES
 * screens that already declare padding-right locally.
 */
#split-panel-form > [data-split-panel-wrap] {
	box-sizing: border-box;
	padding-right: 5px;
}

[data-ax-tbl] [data-ax-tr] {
	border-bottom: 1px solid var(--mes-line);
}

[data-ax-tbl] [data-ax-tr]:last-child {
	border-bottom: 0;
}

[data-ax-tbl] [data-ax-tr] [data-ax-td] {
	min-height: 32px;
}

[data-ax-tbl] [data-ax-tr] [data-ax-td] [data-ax-td-label] {
	padding: 5px 8px;
	border-right: 1px solid var(--mes-line);
	background-color: var(--label-bg) !important;
	background-image: none !important;
	color: var(--label-text);
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0;
}

[data-ax-tbl] [data-ax-tr] [data-ax-td] [data-ax-td-label] a {
	color: inherit;
}

[data-ax-tbl] [data-ax-tr] [data-ax-td] [data-ax-td-wrap] {
	padding: 4px 6px;
	color: var(--mes-text);
	line-height: 18px;
}

[data-ax-tbl].ax-search-tbl {
	border-color: var(--mes-line);
	background: var(--mes-surface);
}

[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-label] {
	background-color: var(--label-bg) !important;
	color: var(--label-text);
}

.form-area th,
.form-area .label,
.search-area th,
.search-area .label {
	background-color: var(--label-bg);
	color: var(--label-text);
	font-weight: 600;
}

.form-area input,
.form-area select,
.form-area textarea,
.search-area input,
.search-area select,
.search-area textarea,
.ax-body #ax-modal-base-root [data-ax-tbl] input.form-control,
.ax-body #ax-modal-base-root [data-ax-tbl] select.form-control,
.ax-body #ax-modal-base-root [data-ax-tbl] textarea.form-control,
.ax-body .ax-body.baseStyle [data-ax-tbl] input.form-control,
.ax-body .ax-body.baseStyle [data-ax-tbl] select.form-control,
.ax-body .ax-body.baseStyle [data-ax-tbl] textarea.form-control {
	border-color: var(--input-border);
	background-color: #ffffff;
	color: var(--input-text);
}

.form-area input:focus,
.form-area select:focus,
.form-area textarea:focus,
.search-area input:focus,
.search-area select:focus,
.search-area textarea:focus,
.ax-body #ax-modal-base-root [data-ax-tbl] input.form-control:focus,
.ax-body #ax-modal-base-root [data-ax-tbl] select.form-control:focus,
.ax-body #ax-modal-base-root [data-ax-tbl] textarea.form-control:focus,
.ax-body .ax-body.baseStyle [data-ax-tbl] input.form-control:focus,
.ax-body .ax-body.baseStyle [data-ax-tbl] select.form-control:focus,
.ax-body .ax-body.baseStyle [data-ax-tbl] textarea.form-control:focus {
	border-color: var(--focus-color);
	box-shadow: 0 0 0 2px var(--focus-ring);
	outline: 0;
}

.input-group-addon,
.input-group[data-ax5picker] .input-group-addon,
.form-group[data-ax5picker] .input-group-addon {
	border-color: var(--input-border);
	background: var(--label-bg);
	color: var(--mes-text-muted);
}

.input-group[data-ax5picker^="period"] {
	width: auto;
}

.input-group[data-ax5picker^="period"] > .form-control {
	height: var(--mes-control-height);
	padding-right: 8px;
	padding-left: 8px;
	border-color: #cbd5e1;
	background: #ffffff;
	color: #0f172a;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	box-shadow: none;
}

.input-group[data-ax5picker^="period"] > .form-control:first-child {
	border-right: 0;
	border-radius: 5px 0 0 5px;
}

.input-group[data-ax5picker^="period"] > .input-group-addon {
	height: var(--mes-control-height);
	padding: 0;
	border-color: #cbd5e1;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}

.input-group[data-ax5picker^="period"] > .input-group-addon:not(:last-child) {
	width: 20px;
	min-width: 20px;
	border-right: 0;
	border-left: 0;
	background: #f8fafc;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 700;
}

.input-group[data-ax5picker^="period"] > .input-group-addon:not(:last-child) + .form-control {
	border-right: 0;
	border-left-width: 1px;
	border-radius: 0;
}

.input-group[data-ax5picker^="period"] > .input-group-addon:last-child {
	width: 26px;
	min-width: 26px;
	border-left: 0;
	border-radius: 0 5px 5px 0;
	background: #f8fafc;
	color: #2563eb;
}

.input-group[data-ax5picker^="period"] > .input-group-addon:last-child .cqc-calendar {
	font-size: 13px;
	vertical-align: middle;
}

[data-ax-tbl].ax-search-box {
	padding: 6px 8px;
	border-color: var(--mes-line);
	border-radius: var(--mes-radius);
	background: var(--mes-surface);
}

[data-ax5select] .ax5select-display,
.ax5select-display,
.input-group [data-ax5select] .ax5select-display {
	height: var(--mes-control-height);
	border: 1px solid var(--input-border);
	border-radius: 5px;
	background: var(--mes-surface);
	box-shadow: none;
	color: var(--input-text);
	font-size: 13px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.ax5select-option-group {
	border-color: var(--input-border);
	border-radius: var(--mes-radius);
	background: #ffffff;
	background-image: none;
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14);
	animation: mes-popover-in 0.16s ease-out;
	transform-origin: center top;
}

.ax5select-option-group.destroy {
	animation: mes-popover-out 0.12s ease-in forwards;
}

.ax5select-option-group.direction-top {
	transform-origin: center top;
}

.ax5select-option-group.direction-bottom {
	transform-origin: center bottom;
}

.ax5select-option-group.default,
.ax5select-option-group.primary,
.ax5select-option-group.info,
.ax5select-option-group.success,
.ax5select-option-group.warning,
.ax5select-option-group.danger {
	border-color: var(--input-border);
	color: var(--input-text);
}

.ax5select-option-group.default .ax-select-body .ax-select-option-group-content .ax-select-option-item:hover,
.ax5select-option-group.default .ax-select-body .ax-select-option-group-content .ax-select-option-item.hover,
.ax5select-option-group.primary .ax-select-body .ax-select-option-group-content .ax-select-option-item:hover,
.ax5select-option-group.primary .ax-select-body .ax-select-option-group-content .ax-select-option-item.hover,
.ax5select-option-group.info .ax-select-body .ax-select-option-group-content .ax-select-option-item:hover,
.ax5select-option-group.info .ax-select-body .ax-select-option-group-content .ax-select-option-item.hover,
.ax5select-option-group.success .ax-select-body .ax-select-option-group-content .ax-select-option-item:hover,
.ax5select-option-group.success .ax-select-body .ax-select-option-group-content .ax-select-option-item.hover,
.ax5select-option-group.warning .ax-select-body .ax-select-option-group-content .ax-select-option-item:hover,
.ax5select-option-group.warning .ax-select-body .ax-select-option-group-content .ax-select-option-item.hover,
.ax5select-option-group.danger .ax-select-body .ax-select-option-group-content .ax-select-option-item:hover,
.ax5select-option-group.danger .ax-select-body .ax-select-option-group-content .ax-select-option-item.hover {
	background: var(--mes-primary-soft) !important;
	color: var(--focus-color);
}

.ax5select-option-group.default .ax-select-body .ax-select-option-group-content .ax-select-option-item[data-option-selected="true"],
.ax5select-option-group.primary .ax-select-body .ax-select-option-group-content .ax-select-option-item[data-option-selected="true"],
.ax5select-option-group.info .ax-select-body .ax-select-option-group-content .ax-select-option-item[data-option-selected="true"],
.ax5select-option-group.success .ax-select-body .ax-select-option-group-content .ax-select-option-item[data-option-selected="true"],
.ax5select-option-group.warning .ax-select-body .ax-select-option-group-content .ax-select-option-item[data-option-selected="true"],
.ax5select-option-group.danger .ax-select-body .ax-select-option-group-content .ax-select-option-item[data-option-selected="true"] {
	background: #dbeafe;
	color: var(--focus-color);
}

.ax5combobox-option-group,
.ax5picker,
.ax5calendar,
.ui-datepicker {
	border-color: var(--input-border);
	background: #ffffff;
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14);
	animation: mes-popover-in 0.16s ease-out;
	transform-origin: center top;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control,
[data-ax-tbl] .form-control[disabled],
[data-ax-tbl] .form-control[readonly] {
	border-color: #e2e8f0 !important;
	background-color: #f1f5f9 !important;
	color: var(--mes-text-muted) !important;
	box-shadow: none;
}

@keyframes mes-popover-in {
	0% {
		opacity: 0;
		transform: translateY(-6px) scale(0.98);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes mes-popover-out {
	0% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
	100% {
		opacity: 0;
		transform: translateY(-4px) scale(0.98);
	}
}

@keyframes mes-modal-in {
	0% {
		opacity: 0;
		transform: translateY(-10px) scale(0.98);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes mes-modal-out {
	0% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
	100% {
		opacity: 0;
		transform: translateY(8px) scale(0.98);
	}
}

@keyframes mes-page-in {
	0% {
		opacity: 0;
		transform: translateY(4px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.ax-body #ax-base-root .ax-base-content,
.ax-body #ax-modal-base-root .ax-base-content,
.ax-body .ax-body.baseStyle .ax-base-content {
	animation: mes-page-in 0.18s ease-out both;
}

.ax5modal {
	border: 1px solid var(--mes-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
	animation: mes-modal-in 0.18s ease-out both;
}

.ax5modal.destroy {
	animation: mes-modal-out 0.14s ease-in forwards;
}

.ax5modal .ax-modal-header,
.ax5modal.primary .ax-modal-header,
.ax5modal.info .ax-modal-header,
.ax5modal.success .ax-modal-header,
.ax5modal.warning .ax-modal-header,
.ax5modal.danger .ax-modal-header {
	border-bottom: 1px solid var(--mes-line);
	background: var(--label-bg);
	color: var(--mes-text);
}

.ax5modal .ax-modal-header .ax-modal-header-addon a,
.ax5modal.primary .ax-modal-header .ax-modal-header-addon a,
.ax5modal.info .ax-modal-header .ax-modal-header-addon a,
.ax5modal.success .ax-modal-header .ax-modal-header-addon a,
.ax5modal.warning .ax-modal-header .ax-modal-header-addon a,
.ax5modal.danger .ax-modal-header .ax-modal-header-addon a {
	color: var(--mes-text-muted);
}

.ax5modal .ax-modal-body,
.ax5modal .ax-modal-body iframe {
	background: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
	.ax-body #ax-base-root .ax-base-content,
	.ax-body #ax-modal-base-root .ax-base-content,
	.ax-body .ax-body.baseStyle .ax-base-content,
	.ax5modal,
	.ax5modal.destroy,
	.ax5select-option-group,
	.ax5select-option-group.destroy,
	.ax5combobox-option-group,
	.ax5picker,
	.ax5calendar,
	.ui-datepicker {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

[data-ax5grid] {
	color: var(--mes-text);
	font-family: "Pretendard", "Noto Sans KR", "Noto Sans Korean", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
}

[data-ax5grid] [data-ax5grid-container="root"] {
	border: 1px solid var(--mes-line-strong);
	border-radius: var(--mes-radius);
	background: var(--mes-surface);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] {
	border-bottom: 1px solid var(--mes-line-strong);
	background: #f8fafc;
	background-image: none;
	color: #1e293b;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr.tr-0,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr.tr-1,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr.tr-2,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr.tr-3 {
	background: #f8fafc;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td {
	border: 0;
	box-shadow: inset -1px 0 0 var(--mes-line-strong), inset 0 -1px 0 var(--mes-line-strong);
	color: #1e293b;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td [data-ax5grid-cellHolder] {
	padding: 0 8px;
	color: inherit;
	font-weight: inherit;
	line-height: inherit;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr.hover,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td:hover {
	background: #dbeafe;
	color: var(--mes-primary);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] {
	background: var(--mes-surface);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr.tr-0,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr.tr-2 {
	background: var(--mes-surface);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr.tr-1,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr.tr-3 {
	background: var(--mes-row-alt);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr.hover {
	background: var(--mes-row-hover);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr[data-ax5grid-selected="true"] {
	background: var(--mes-row-selected);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr[data-ax5grid-grouping-tr="true"] {
	background: #fffbeb;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td {
	border: 0;
	box-shadow: inset -1px 0 0 #e2e8f0, inset 0 -1px 0 #e2e8f0;
	color: #334155;
	font-size: 12px;
	font-weight: 500;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td.focused,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td[data-ax5grid-column-focused],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td.focused,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td[data-ax5grid-column-focused] {
	box-shadow: inset 0 0 0 2px var(--mes-primary);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td [data-ax5grid-cellHolder] {
	padding: 0 8px;
	color: inherit;
	line-height: inherit;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td [data-ax5grid-cellHolder][data-ax5grid-text-align="left"] {
	padding-left: 10px;
}

[data-ax5grid] [data-ax5grid-column-sort]:before,
[data-ax5grid] [data-ax5grid-column-sort]:after,
[data-ax5grid] [data-ax5grid-column-filter]:before {
	border-color: var(--mes-text-muted);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td[data-ax5grid-column-attr="rowSelector"] .checkBox,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td[data-ax5grid-column-attr="rowSelector"] .checkBox,
[data-ax5grid] [data-ax5grid-cellHolder] [data-ax5grid-editor="checkbox"] {
	border-color: var(--mes-line-strong);
	border-radius: 4px;
	background: var(--mes-surface);
	background-image: none;
	box-shadow: none;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr[data-ax5grid-selected="true"] td[data-ax5grid-column-attr="rowSelector"] .checkBox:after,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr[data-ax5grid-selected="true"] td[data-ax5grid-column-attr="rowSelector"] .checkBox:after,
[data-ax5grid] [data-ax5grid-cellHolder] [data-ax5grid-editor="checkbox"][data-ax5grid-checked="true"]:after {
	border-color: var(--mes-primary);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="page"] {
	border-top: 1px solid var(--mes-line);
	background: #f8fafc;
	color: var(--mes-text-muted);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="page"] [data-ax5grid-page="holder"] {
	font-size: 12px;
	font-weight: 700;
}

[data-ax5grid] [data-ax5grid-page-move] {
	min-width: 26px;
	height: 24px;
	margin: 0 2px;
	border: 1px solid transparent;
	border-radius: 6px;
	color: #475569;
	line-height: 22px;
}

[data-ax5grid] [data-ax5grid-page-move]:hover {
	border-color: var(--mes-primary-line);
	background: var(--mes-primary-soft);
	color: var(--mes-primary);
}

[data-ax5grid] [data-ax5grid-page-move][data-ax5grid-page-selected="true"],
[data-ax5grid] [data-ax5grid-page-move]:active {
	border-color: var(--mes-primary);
	background: var(--mes-primary);
	color: #ffffff;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="vertical"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="horizontal"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="corner"] {
	background: #f1f5f9;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="vertical"] [data-ax5grid-scroller="vertical-bar"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="horizontal"] [data-ax5grid-scroller="horizontal-bar"] {
	border-radius: 999px;
	background: #94a3b8;
	opacity: 0.72;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="vertical"] [data-ax5grid-scroller="vertical-bar"]:hover,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="horizontal"] [data-ax5grid-scroller="horizontal-bar"]:hover {
	background: var(--mes-primary);
	opacity: 1;
}

/* MES compact business UI refinements */
.ax-body #ax-base-root {
	padding: 0 12px;
	background: var(--mes-page-bg);
}

.ax-body #ax-base-root .ax-base-title,
.ax-body #ax-modal-base-root .ax-base-title,
.ax-body .ax-body.baseStyle .ax-base-title {
	height: 36px;
	margin: 0;
	color: var(--mes-text);
}

.ax-body #ax-base-root .ax-base-title .title,
.ax-body #ax-modal-base-root .ax-base-title .title,
.ax-body .ax-body.baseStyle .ax-base-title .title {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
}

.ax-body #ax-base-root .ax-base-title .desc,
.ax-body #ax-modal-base-root .ax-base-title .desc,
.ax-body .ax-body.baseStyle .ax-base-title .desc {
	color: var(--mes-text-muted);
	font-size: 12px;
}

.ax-body #ax-base-root [data-page-buttons] {
	top: 5px;
	right: 12px;
}

.ax-body #ax-modal-base-root .ax-base-content,
.ax-body .ax-body.baseStyle .ax-base-content,
.ax-body #ax-base-root .ax-base-content {
	margin-top: 0;
	padding-bottom: 8px;
}

.x_panel,
.x_content,
.x_title {
	background: var(--mes-surface);
}

.x_panel {
	padding: 8px 10px;
	border: 1px solid var(--mes-line);
	border-radius: var(--mes-radius);
	box-shadow: none;
}

.x_title {
	padding: 5px 0;
	margin-bottom: 4px;
	border-bottom: 1px solid var(--mes-line);
}

.x_content {
	padding: 0 0 4px;
	margin-top: 4px;
}

.nav-tabs {
	border-bottom-color: var(--mes-line);
}

.nav-tabs > li > a {
	margin-right: 2px;
	padding: 7px 12px;
	border-color: transparent;
	border-radius: 5px 5px 0 0;
	color: var(--mes-text-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
	border-color: var(--mes-primary-line);
	background: var(--mes-primary-soft);
	color: var(--mes-primary);
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	border-color: var(--mes-line) var(--mes-line) var(--mes-surface);
	background: var(--mes-surface);
	color: var(--mes-primary);
}

.ax-button-group .left,
.ax-button-group .right {
	vertical-align: middle;
}

.ax-button-group .right {
	display: table-cell;
	text-align: right;
	white-space: normal;
}

.ax-button-group .btn,
.ax-button-group button,
.ax-button-group a.btn {
	height: 28px;
	min-height: 28px;
	margin: 0 0 3px 4px;
	padding: 0 10px;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 700;
	line-height: 26px;
	box-shadow: none;
}

.ax-button-group .left .btn,
.ax-button-group .left button,
.ax-button-group .left a.btn {
	margin-left: 0;
	margin-right: 4px;
}

.ax-button-group .btn-default,
.ax-button-group .btn-white,
.ax-button-group .btn-default[onclick*="excel"],
.ax-button-group .btn-white[onclick*="excel"],
.ax-button-group .btn[onclick*="excel"],
.ax-button-group .btn[onclick*="Excel"] {
	border-color: #d1d5db;
	background: #ffffff;
	color: #334155;
}

.ax-button-group .btn-default:hover,
.ax-button-group .btn-white:hover,
.ax-button-group .btn-default:focus,
.ax-button-group .btn-white:focus {
	border-color: var(--mes-primary-line);
	background: var(--mes-primary-soft);
	color: var(--mes-primary);
}

.btn-success:hover,
.btn-success:focus,
.btn-fn2:hover,
.btn-fn2:focus {
	border-color: var(--mes-success-hover);
	background: var(--mes-success-hover);
	color: #ffffff;
}

.table,
[data-ax5grid] {
	margin-top: 4px;
}

[data-ax5grid] [data-ax5grid-container="root"] {
	border-color: var(--mes-line);
	box-shadow: none;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td {
	height: 28px;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td [data-ax5grid-cellHolder],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td [data-ax5grid-cellHolder] {
	padding: 0 6px;
}

.page-title,
.ax-base-title,
.ax-button-group,
.ax-button-group *,
.ax5-ui-grid-header,
.ax5-ui-grid-column,
[data-ax5grid-container="header"],
[data-ax5grid-container="header"] *,
.nav-tabs,
.nav-tabs *,
label,
.control-label,
button,
.btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input,
textarea,
select,
.form-control,
[contenteditable="true"],
[data-ax5grid-editor],
.ax5-ui-grid-cell [contenteditable="true"],
[data-ax5grid-container="body"] input,
[data-ax5grid-container="body"] textarea,
[data-ax5grid-container="body"] select {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

/* MES common hardening: search fields, tabs and empty grids */
[data-ax-tbl],
[data-ax-tbl] *,
[data-ax5grid],
[data-ax5grid] * {
	box-sizing: border-box;
}

[data-ax-tbl].ax-search-tbl {
	overflow: visible;
	border-color: var(--mes-line);
	background: #ffffff;
}

[data-ax-tbl].ax-search-tbl [data-ax-tr] {
	border-bottom-color: var(--mes-line);
	background: transparent;
}

[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] {
	min-height: 38px;
	overflow: visible;
	background: var(--mes-surface);
}

[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-label] {
	height: 38px;
	padding: 0 10px;
	border-right-color: var(--mes-line);
	background-color: var(--label-bg) !important;
	background-image: none !important;
	color: var(--label-text);
	font-size: 12px;
	font-weight: 600;
	line-height: 38px;
	white-space: nowrap;
}

[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-wrap] {
	height: 38px;
	padding: 4px 6px;
	vertical-align: middle;
	line-height: 30px;
	overflow: visible;
}

[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-wrap] > select.form-control,
[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-wrap] > input.form-control,
[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-wrap] > [data-ax5select] {
	display: inline-block;
	vertical-align: top;
}

[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-wrap] > .form-inline {
	display: inline-flex;
	vertical-align: top;
}

[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-wrap] > select.form-control,
[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-wrap] > input.form-control,
[data-ax-tbl].ax-search-tbl [data-ax-tr] [data-ax-td] [data-ax-td-wrap] > [data-ax5select],
[data-ax-tbl].ax-search-tbl .form-inline .form-group {
	height: 30px;
}

[data-ax-tbl].ax-search-tbl .form-inline {
	max-width: 100%;
}

[data-ax-tbl].ax-search-tbl .form-inline .form-group {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	vertical-align: middle;
}

[data-ax-tbl].ax-search-tbl .form-inline .form-group[style*="display: flex"],
[data-ax-tbl].ax-search-tbl .form-inline .form-group[style*="display:flex"] {
	align-items: center;
	flex-wrap: nowrap;
}

[data-ax-tbl].ax-search-tbl .form-inline .form-group > .form-control {
	flex: 1 1 auto;
	width: auto;
	max-width: none;
	min-width: 0;
}

[data-ax-tbl].ax-search-tbl .form-inline .form-group > .form-control.W79 {
	flex: 0 0 74px;
	width: 74px;
}

[data-ax-tbl].ax-search-tbl .form-inline .form-group > .form-control.W90,
[data-ax-tbl].ax-search-tbl .form-inline .form-group > .form-control.W150 {
	flex: 1 1 70px;
	width: auto;
}

[data-ax-tbl].ax-search-tbl select.form-control.W80,
[data-ax-tbl].ax-search-tbl select.form-control.W90,
[data-ax-tbl].ax-search-tbl select.form-control.W100 {
	width: 110px;
}

.search-modal-btn,
.form-modal-btn,
[data-ax-tbl] .search-modal-btn,
[data-ax-tbl] .form-modal-btn {
	flex: 0 0 26px;
	width: 26px;
	min-width: 26px;
	max-width: 26px;
	height: 26px;
	min-height: 26px;
	padding: 0;
	border-radius: 5px;
	line-height: 1;
}

.search-modal-btn i,
.form-modal-btn i {
	margin: 0;
	min-width: 12px;
	height: 12px;
	font-size: 12px;
	line-height: 1;
}

[data-ax-tbl] .form-inline .search-modal-group {
	flex-wrap: nowrap;
}

[data-ax-tbl] .form-inline .form-group > .form-control.W79 {
	flex: 0 0 74px;
	width: 74px;
}

[data-ax-tbl] .form-inline .form-group > .form-control.W90 {
	flex: 0 1 86px;
	width: 86px;
}

[data-ax-tbl].ax-search-tbl .ax5select-display,
[data-ax-tbl].ax-search-tbl select.form-control,
[data-ax-tbl].ax-search-tbl input.form-control,
[data-ax-tbl].ax-search-tbl .btn {
	height: 30px;
	min-height: 30px;
	line-height: 20px;
}

[data-ax-tbl].ax-search-tbl .ax5select-display,
[data-ax-tbl].ax-search-tbl select.form-control,
[data-ax-tbl].ax-search-tbl input.form-control {
	min-width: 85px;
	border-color: var(--input-border);
	background-color: #ffffff;
	color: var(--input-text);
}

[data-ax-tbl].ax-search-tbl .ax5select-display:focus,
[data-ax-tbl].ax-search-tbl select.form-control:focus,
[data-ax-tbl].ax-search-tbl input.form-control:focus,
[data-ax-tbl].ax-search-tbl .ax5select-display[data-select-option-group-opened] {
	border-color: var(--focus-color);
	box-shadow: 0 0 0 2px var(--focus-ring);
	outline: 0;
}

[data-ax-tbl].ax-search-tbl .btn-primary,
[data-ax-tbl].ax-search-tbl .search-modal-btn,
[data-ax-tbl].ax-search-tbl .form-modal-btn {
	border-color: var(--focus-color);
	background-color: var(--focus-color);
	color: #ffffff;
}

[data-ax-tbl].ax-search-tbl .btn-primary:hover,
[data-ax-tbl].ax-search-tbl .btn-primary:focus,
[data-ax-tbl].ax-search-tbl .search-modal-btn:hover,
[data-ax-tbl].ax-search-tbl .search-modal-btn:focus,
[data-ax-tbl].ax-search-tbl .form-modal-btn:hover,
[data-ax-tbl].ax-search-tbl .form-modal-btn:focus {
	border-color: var(--mes-primary-hover);
	background-color: var(--mes-primary-hover);
	color: #ffffff;
}

[data-ax-tbl].ax-search-tbl .search-modal-btn,
[data-ax-tbl].ax-search-tbl .form-modal-btn {
	line-height: 1;
}

[data-ax5grid] [data-ax5grid-container="root"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table {
	background: var(--mes-surface);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel$="body"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="aside"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="bottom"] {
	background: var(--mes-surface);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="bottom"] table tr,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="bottom"] table tr td {
	background: #f8fafc;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel][data-ax5grid-panel*="right"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="right"] {
	border-color: var(--mes-line);
	background: var(--mes-surface);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel][data-ax5grid-panel*="right"] table tr,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel][data-ax5grid-panel*="right"] table tr td {
	background: #f8fafc;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="right"] table,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="right"] table tr,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="right"] table tr td {
	background: var(--mes-surface);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="page"] {
	border-bottom-color: var(--mes-line);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="vertical"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="horizontal"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="corner"] {
	border-color: var(--mes-line);
	background: #f8fafc;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="vertical"] [data-ax5grid-scroller="vertical-bar"],
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="horizontal"] [data-ax5grid-scroller="horizontal-bar"] {
	background: #cbd5e1;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="vertical"] [data-ax5grid-scroller="vertical-bar"]:hover,
[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="scroller"] [data-ax5grid-scroller="horizontal"] [data-ax5grid-scroller="horizontal-bar"]:hover {
	background: #94a3b8;
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="header"] [data-ax5grid-panel] table tr td[data-ax5grid-column-row="null"] {
	border-right: 0;
	background: #f8fafc;
	background-color: #f8fafc;
	background-image: none;
	box-shadow: inset -1px 0 0 var(--mes-line), inset 0 -1px 0 var(--mes-line);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel] table tr td[data-ax5grid-column-row="null"] {
	border-right: 0;
	background: var(--mes-surface);
	background-color: var(--mes-surface);
	background-image: none;
	box-shadow: inset -1px 0 0 var(--mes-line), inset 0 -1px 0 var(--mes-line);
}

[data-ax5grid] [data-ax5grid-container="root"] [data-ax5grid-container="body"] [data-ax5grid-panel][data-ax5grid-panel*="bottom"] table tr td[data-ax5grid-column-row="null"] {
	background: #f8fafc;
	background-color: #f8fafc;
}

[data-ax5layout][data-config*="tab-panel"] > [data-tab-panel-label-holder] {
	height: 33px;
	border-color: var(--mes-line);
	background: var(--mes-surface);
	background-image: none;
}

[data-ax5layout][data-config*="tab-panel"] > [data-tab-panel-label-holder] [data-tab-panel-label-border] {
	height: 1px;
	border-top-color: var(--mes-line);
	background: var(--mes-surface);
}

[data-ax5layout][data-config*="tab-panel"] > [data-tab-panel-label-holder] [data-tab-panel-label-table] [data-tab-panel-label] [data-tab-label] {
	height: 30px;
	padding: 0 16px;
	border-color: var(--mes-line);
	border-radius: 6px 6px 0 0;
	background: #f8fafc;
	background-image: none;
	color: var(--mes-text-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 30px;
}

[data-ax5layout][data-config*="tab-panel"] > [data-tab-panel-label-holder] [data-tab-panel-label-table] [data-tab-panel-label] [data-tab-label]:hover {
	background: var(--mes-primary-soft);
	background-image: none;
	color: var(--mes-primary);
}

[data-ax5layout][data-config*="tab-panel"] > [data-tab-panel-label-holder] [data-tab-panel-label-table] [data-tab-panel-label][data-tab-active="true"] [data-tab-label] {
	border-bottom-color: var(--mes-surface);
	background: var(--mes-surface);
	background-image: none;
	color: var(--mes-primary);
}

[data-ax5layout][data-config*="tab-panel"] > [data-tab-panel] {
	padding-top: 33px;
	background: var(--mes-surface);
}

/* MES selection guard: keep non-input UI from showing text selection/caret */
html,
body,
.ax-body,
.ax-body * {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
}

.ax-body #ax-base-root .ax-base-title,
.ax-body #ax-modal-base-root .ax-base-title,
.ax-body .ax-body.baseStyle .ax-base-title,
[role="page-header"] [data-ax-td-label],
[data-ax-tbl].ax-search-tbl [data-ax-td-label],
[data-ax-tbl].ax-search-tbl [data-ax-td-label] *,
.ax-button-group,
.ax-button-group h1,
.ax-button-group h2,
.ax-button-group h3,
.ax-button-group h4,
.ax-button-group h5,
.ax-button-group h6,
.ax-button-group .btn,
[data-page-buttons],
[data-page-buttons] *,
.nav-tabs,
.nav-tabs *,
[data-ax5layout][data-config*="tab-panel"] > [data-tab-panel-label-holder],
[data-ax5layout][data-config*="tab-panel"] > [data-tab-panel-label-holder] *,
[data-ax5grid] [data-ax5grid-container="header"],
[data-ax5grid] [data-ax5grid-container="header"] *,
[data-ax5grid] [data-ax5grid-container="page"],
[data-ax5grid] [data-ax5grid-container="page"] *,
[data-ax5grid] [data-ax5grid-panel][data-ax5grid-panel*="bottom"],
[data-ax5grid] [data-ax5grid-panel][data-ax5grid-panel*="bottom"] *,
[data-ax5grid] [data-ax5grid-container="body"] [data-ax5grid-panel],
.x_title,
.x_title *,
.panel-heading,
.panel-heading *,
.panel-title,
.panel-title *,
button,
button *,
.btn,
.btn *,
label,
label * {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

[role="page-header"] [data-ax-td],
[role="page-header"] [data-ax-td-label],
[role="page-header"] [data-ax-td-wrap],
[role="page-header"] [data-ax-td] *,
[role="page-header"] [data-ax-td-label] *,
[role="page-header"] [data-ax-td-wrap] *,
[data-ax-tbl].ax-search-tbl [data-ax-td],
[data-ax-tbl].ax-search-tbl [data-ax-td-label],
[data-ax-tbl].ax-search-tbl [data-ax-td-wrap],
[data-ax-tbl].ax-search-tbl [data-ax-td] *,
[data-ax-tbl].ax-search-tbl [data-ax-td-label] *,
[data-ax-tbl].ax-search-tbl [data-ax-td-wrap] * {
	cursor: default !important;
}

[role="page-header"] input,
[role="page-header"] input.form-control,
[data-ax-tbl].ax-search-tbl input,
[data-ax-tbl].ax-search-tbl input.form-control {
	cursor: default !important;
}

[role="page-header"] textarea,
[role="page-header"] textarea.form-control,
[data-ax-tbl].ax-search-tbl textarea,
[data-ax-tbl].ax-search-tbl textarea.form-control {
	cursor: text !important;
}

[role="page-header"] select,
[role="page-header"] select.form-control,
[role="page-header"] .ax5select-display,
[role="page-header"] .ax5select-display *,
[role="page-header"] button,
[role="page-header"] button *,
[role="page-header"] .btn,
[role="page-header"] .btn *,
[data-ax-tbl].ax-search-tbl select,
[data-ax-tbl].ax-search-tbl select.form-control,
[data-ax-tbl].ax-search-tbl .ax5select-display,
[data-ax-tbl].ax-search-tbl .ax5select-display *,
[data-ax-tbl].ax-search-tbl button,
[data-ax-tbl].ax-search-tbl button *,
[data-ax-tbl].ax-search-tbl .btn {
	cursor: pointer !important;
}

input,
input *,
textarea,
textarea *,
select,
select *,
.form-control,
.form-control *,
[contenteditable="true"],
[contenteditable="true"] *,
[data-ax5grid-editor],
[data-ax5grid-editor] *,
[data-ax5grid-cell-editor],
[data-ax5grid-cell-editor] *,
.ax5-ui-grid-cell-editor,
.ax5-ui-grid-cell-editor *,
[data-ax5grid-container="body"] input,
[data-ax5grid-container="body"] textarea,
[data-ax5grid-container="body"] select {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

input,
textarea,
[contenteditable="true"],
[data-ax5grid-editor],
[data-ax5grid-cell-editor],
.ax5-ui-grid-cell-editor {
	cursor: text !important;
}

a,
a *,
button,
button *,
.btn,
.btn *,
[role="button"],
[role="button"] *,
[data-ax5grid-container="page"],
[data-ax5grid-container="page"] *,
.ax5select-display,
.ax5select-display *,
select,
select * {
	cursor: pointer;
}

/* Restore popup page button layout after common form UI refinements */
.ax-body #ax-modal-base-root,
.ax-body .ax-body.baseStyle {
	position: relative;
}

.ax-body #ax-modal-base-root .ax-base-title,
.ax-body .ax-body.baseStyle .ax-base-title {
	display: table;
	height: 60px;
	min-height: 60px;
	margin: 0;
}

.ax-body #ax-modal-base-root .ax-base-title .title,
.ax-body .ax-body.baseStyle .ax-base-title .title {
	display: table-cell;
	vertical-align: middle;
}

.ax-body #ax-modal-base-root .ax-base-content,
.ax-body .ax-body.baseStyle .ax-base-content {
	position: static;
	margin-top: 0;
	animation: none;
	transform: none;
}

.ax-body #ax-base-root [data-page-buttons] {
	position: absolute;
	right: 15px;
	top: 4px;
	z-index: 10;
	max-width: calc(100% - 30px);
}

.ax-body #ax-modal-base-root [data-page-buttons],
.ax-body .ax-body.baseStyle [data-page-buttons] {
	position: absolute;
	right: 10px;
	top: 15px;
	z-index: 10;
	max-width: calc(100% - 20px);
}

[data-page-buttons] .button-warp {
	display: block !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: right;
	white-space: nowrap;
	overflow: visible !important;
}

[data-page-buttons] .button-warp div,
[data-page-buttons] .button-warp span,
[data-page-buttons] .button-warp a {
	width: auto;
	max-width: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: initial;
	background: transparent;
	box-shadow: none;
}

[data-page-buttons] .button-warp .form-inline,
[data-page-buttons] .button-warp .form-group {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

.ax-body #ax-base-root [data-page-buttons] .button-warp .btn,
.ax-body #ax-base-root [data-page-buttons] .button-warp button,
.ax-body #ax-modal-base-root [data-page-buttons] .button-warp .btn,
.ax-body #ax-modal-base-root [data-page-buttons] .button-warp button,
.ax-body .ax-body.baseStyle [data-page-buttons] .button-warp .btn,
.ax-body .ax-body.baseStyle [data-page-buttons] .button-warp button {
	display: inline-block;
	min-width: 0;
	height: auto;
	min-height: 0;
	margin-left: 4px;
	padding: 5px 10px;
	line-height: 1.42857143;
	vertical-align: top;
	white-space: nowrap;
	transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .08s ease, filter .15s ease;
}

[data-page-buttons] .button-warp .btn.W50,
[data-page-buttons] .button-warp .btn.W60,
[data-page-buttons] .button-warp .btn.W80,
[data-page-buttons] .button-warp .btn.W100 {
	width: auto;
}

[data-page-buttons] .button-warp .btn.W50 {
	width: 50px;
}

[data-page-buttons] .button-warp .btn.W60 {
	width: 60px;
}

[data-page-buttons] .button-warp .btn.W80 {
	width: 80px;
}

[data-page-buttons] .button-warp .btn.W100 {
	width: 100px;
}

[data-page-buttons] .button-warp .btn:not(:disabled):not(.disabled):hover,
[data-page-buttons] .button-warp button:not(:disabled):not(.disabled):hover {
	cursor: pointer;
	transform: translateY(-2px);
	filter: brightness(0.95);
	box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}

[data-page-buttons] .button-warp .btn:not(:disabled):not(.disabled):active,
[data-page-buttons] .button-warp button:not(:disabled):not(.disabled):active {
	transform: translateY(1px);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15);
}

[data-page-buttons] .button-warp .btn:focus,
[data-page-buttons] .button-warp button:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .18);
}

[data-page-buttons] .button-warp .btn:disabled,
[data-page-buttons] .button-warp .btn.disabled,
[data-page-buttons] .button-warp button:disabled,
[data-page-buttons] .button-warp button.disabled {
	cursor: url("/assets/cursor/disabled-lock-cursor.png") 15 15, not-allowed;
	transform: none;
	filter: none;
	box-shadow: none;
}

/* Keep iframe modal contents clipped to the rounded modal shell. */
.ax5modal:not(.fullscreen) {
	overflow: hidden;
}

.ax5modal:not(.fullscreen) .ax-modal-body,
.ax5modal:not(.fullscreen) [data-modal-els="iframe-wrap"],
.ax5modal:not(.fullscreen) [data-modal-els="iframe"] {
	background: #ffffff;
	border-radius: inherit;
}

.ax5modal:not(.fullscreen) .ax-modal-header + .ax-modal-body,
.ax5modal:not(.fullscreen) .ax-modal-header + .ax-modal-body [data-modal-els="iframe-wrap"],
.ax5modal:not(.fullscreen) .ax-modal-header + .ax-modal-body [data-modal-els="iframe"] {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.ax-body.baseStyle {
	background: #ffffff;
}

#fromDate.form-control {
    border-radius: 5px 0 0 5px;
}

#toDate.form-control {
    border-radius: 0;
}

.ppm-ax5select-wrap {
	position: relative;
	overflow: visible;
	display: block;
	box-sizing: border-box;
	margin: 0;
}

.ppm-ax5select-wrap.inline-block {
	display: inline-block;
	vertical-align: middle;
}

.ppm-ax5select-wrap select {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 0;
	user-select: none;
	pointer-events: none;
}

.ppm-ax5select-wrap .ax5select-display {
	width: 100%;
}

/* Smooth opening motion for ax5 select boxes rendered inside ppm forms. */
.ax5select-option-group {
	-webkit-animation: mes-select-slide-in 0.22s cubic-bezier(0.16, 1, 0.3, 1) both !important;
	animation: mes-select-slide-in 0.22s cubic-bezier(0.16, 1, 0.3, 1) both !important;
	will-change: transform, opacity;
}

.ax5select-option-group.destroy {
	-webkit-animation: mes-select-slide-out 0.18s ease-in forwards !important;
	animation: mes-select-slide-out 0.18s ease-in forwards !important;
}

.ax5select-option-group.direction-top {
	transform-origin: center bottom;
}

.ax5select-option-group.direction-bottom {
	transform-origin: center top;
}

@-webkit-keyframes mes-select-slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes mes-select-slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes mes-select-slide-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@keyframes mes-select-slide-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ax5select-option-group,
	.ax5select-option-group.destroy {
		-webkit-animation-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* Refined ax5 date picker UI and smooth opening motion. */
.ax5-ui-picker {
	border: 1px solid #d7e0ec !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .17), 0 3px 10px rgba(15, 23, 42, .08) !important;
	-webkit-animation: mes-calendar-picker-in .22s cubic-bezier(.16, 1, .3, 1) both !important;
	animation: mes-calendar-picker-in .22s cubic-bezier(.16, 1, .3, 1) both !important;
	will-change: transform, opacity;
}

.ax5-ui-picker.destroy {
	-webkit-animation: mes-calendar-picker-out .16s ease-in forwards !important;
	animation: mes-calendar-picker-out .16s ease-in forwards !important;
}

.ax5-ui-picker.direction-top {
	transform-origin: center top;
}

.ax5-ui-picker.direction-bottom {
	transform-origin: center bottom;
}

.ax5-ui-picker .ax-picker-body {
	padding: 6px !important;
	background: #fff !important;
	border-radius: 6px !important;
}

.ax5-ui-picker .ax-picker-body .ax-picker-content .ax-picker-content-box {
	border: 0 !important;
	padding: 0 !important;
}

.ax5-ui-picker.direction-top .ax-picker-arrow:before {
	border-bottom-color: #cfd8e3 !important;
}

.ax5-ui-picker.direction-top .ax-picker-arrow:after {
	border-bottom-color: #fff !important;
}

.ax5-ui-picker.direction-right .ax-picker-arrow:before {
	border-left-color: #cfd8e3 !important;
}

.ax5-ui-picker.direction-right .ax-picker-arrow:after {
	border-left-color: #fff !important;
}

.ax5-ui-picker.direction-bottom .ax-picker-arrow:before {
	border-top-color: #cfd8e3 !important;
}

.ax5-ui-picker.direction-bottom .ax-picker-arrow:after {
	border-top-color: #fff !important;
}

.ax5-ui-picker.direction-left .ax-picker-arrow:before {
	border-right-color: #cfd8e3 !important;
}

.ax5-ui-picker.direction-left .ax-picker-arrow:after {
	border-right-color: #fff !important;
}

.ax5-ui-calendar {
	color: #243045;
	font-family: "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;
}

.ax5-ui-calendar .calendar-control {
	height: 42px !important;
	margin-bottom: 6px;
	border: 1px solid #e1e7ef !important;
	border-radius: 5px !important;
	background: #f8fafc !important;
	background-image: none !important;
	box-shadow: none !important;
}

.ax5-ui-calendar .calendar-control .date-move-left,
.ax5-ui-calendar .calendar-control .date-move-right {
	width: 38px !important;
	height: 40px !important;
	color: #27364d !important;
	line-height: 40px !important;
	transition: color .14s ease, background-color .14s ease;
}

.ax5-ui-calendar .calendar-control .date-move-left:hover,
.ax5-ui-calendar .calendar-control .date-move-right:hover {
	color: #2563eb !important;
	background: #edf4ff;
}

.ax5-ui-calendar .calendar-control .date-display {
	height: 40px !important;
	line-height: 40px !important;
}

.ax5-ui-calendar .calendar-control .date-display [data-calendar-display] {
	margin: 0 8px !important;
	color: #27364d !important;
	font-size: 16px !important;
	font-weight: 600;
	text-decoration: none !important;
}

.ax5-ui-calendar .calendar-body.fadein {
	-webkit-animation: mes-calendar-page-in .18s cubic-bezier(.16, 1, .3, 1) both !important;
	animation: mes-calendar-page-in .18s cubic-bezier(.16, 1, .3, 1) both !important;
}

.ax5-ui-calendar .calendar-body.fadeout {
	-webkit-animation: mes-calendar-page-out .14s ease-in both !important;
	animation: mes-calendar-page-out .14s ease-in both !important;
}

.ax5-ui-calendar .calendar-body table thead td,
.ax5-ui-calendar .calendar-body table thead th {
	height: 28px !important;
	color: #6b778c !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	background: transparent !important;
	border: 0 !important;
}

.ax5-ui-calendar .calendar-body table thead td.calendar-col-0,
.ax5-ui-calendar .calendar-body table thead th.calendar-col-0 {
	color: #d96868 !important;
}

.ax5-ui-calendar .calendar-body table thead td.calendar-col-6,
.ax5-ui-calendar .calendar-body table thead th.calendar-col-6 {
	color: #1799d6 !important;
}

.ax5-ui-calendar .calendar-body table tbody td,
.ax5-ui-calendar .calendar-body table tbody th {
	padding: 3px !important;
	border: 0 !important;
	background: transparent !important;
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day {
	min-width: 30px;
	height: 30px !important;
	border-radius: 5px !important;
	color: #5d687a;
	line-height: 30px !important;
	background: transparent !important;
	background-image: none !important;
	transition: color .14s ease, background-color .14s ease, box-shadow .14s ease, transform .08s ease;
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.live,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.live {
	color: #4b5563;
	background: #f1f4f8 !important;
	background-image: none !important;
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.live.sunday,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.live.sunday,
.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.holiday,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.holiday {
	color: #d96868 !important;
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.live.saturday,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.live.saturday {
	color: #1799d6 !important;
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.live.hover,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.live.hover {
	color: #1d4ed8 !important;
	background: #dbeafe !important;
	transform: translateY(-1px);
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.focus,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.focus,
.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.selected-day,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.selected-day {
	color: #fff !important;
	background: #38bdf8 !important;
	background-image: none !important;
	box-shadow: 0 6px 14px rgba(56, 189, 248, .32);
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.period,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.period {
	color: #0f4f7a !important;
	background: #bae6fd !important;
	background-image: none !important;
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day.disable,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day.disable {
	color: #c2c8d0 !important;
	background: transparent !important;
	background-image: none !important;
}

.ax5-ui-calendar .calendar-body table tbody td .calendar-item-day span.addon,
.ax5-ui-calendar .calendar-body table tbody th .calendar-item-day span.addon {
	color: inherit !important;
}

.ax5-ui-picker .ax-picker-body .ax-picker-buttons {
	padding: 8px 0 4px !important;
}

.ax5-ui-picker .ax-picker-body .ax-picker-buttons .btn,
.ax5-ui-picker .ax-picker-body .ax-picker-buttons button {
	border: 1px solid #d9e2ee !important;
	border-radius: 5px !important;
	background: #fff !important;
	background-image: none !important;
	color: #334155 !important;
	font-weight: 600;
	transition: color .14s ease, border-color .14s ease, background-color .14s ease, box-shadow .14s ease;
}

.ax5-ui-picker .ax-picker-body .ax-picker-buttons .btn:hover,
.ax5-ui-picker .ax-picker-body .ax-picker-buttons button:hover {
	border-color: #93c5fd !important;
	background: #eff6ff !important;
	color: #1d4ed8 !important;
	box-shadow: 0 2px 8px rgba(37, 99, 235, .12);
}

@-webkit-keyframes mes-calendar-picker-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10px) scale(.98);
		transform: translateY(-10px) scale(.98);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}
}

@keyframes mes-calendar-picker-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10px) scale(.98);
		transform: translateY(-10px) scale(.98);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}
}

@-webkit-keyframes mes-calendar-picker-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-6px) scale(.98);
		transform: translateY(-6px) scale(.98);
	}
}

@keyframes mes-calendar-picker-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-6px) scale(.98);
		transform: translateY(-6px) scale(.98);
	}
}

@-webkit-keyframes mes-calendar-page-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes mes-calendar-page-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes mes-calendar-page-out {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes mes-calendar-page-out {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ax5-ui-picker,
	.ax5-ui-picker.destroy,
	.ax5-ui-calendar .calendar-body.fadein,
	.ax5-ui-calendar .calendar-body.fadeout {
		-webkit-animation-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* Align SA031 actions with the first row of its padded search form. */
.sa031-compact-page #ax-base-root [data-page-buttons] {
	top: 13px;
}

/* Screen-specific action bars: keep absolute page actions from covering filters/grids. */
.st300-toolbar-page #ax-base-root [data-page-buttons] {
	position: relative;
	top: auto;
	right: auto;
	z-index: auto;
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: none;
	min-height: 36px;
	margin: 0 0 6px;
	padding: 3px 4px;
}

.st300-toolbar-page #ax-base-root [data-page-buttons] .button-warp {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	width: 100% !important;
	flex-wrap: wrap;
	overflow: visible !important;
}

.st300-toolbar-page #ax-base-root [data-page-buttons] .button-warp .btn {
	flex: 0 0 auto;
	margin-left: 0;
}

/* Production-plan bulk status controls must remain single-line Korean labels. */
.mps000-plan-page .mps-status-batch {
	white-space: nowrap;
}

.mps000-plan-page .mps-status-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	min-width: 48px;
	height: 30px;
	margin-left: 5px;
	padding: 0 10px;
	line-height: 28px;
	white-space: nowrap;
}

/* Final interaction guard: prevent accidental text selection/carets on non-input UI. */
html,
body,
.ax-body,
.ax-body * {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	cursor: default !important;
}

input,
textarea,
[contenteditable="true"],
[contenteditable="true"] *,
[data-ax5grid-editor],
[data-ax5grid-editor] *,
[data-ax5grid-cell-editor],
[data-ax5grid-cell-editor] *,
.ax5-ui-grid-cell-editor,
.ax5-ui-grid-cell-editor * {
	-webkit-user-select: text !important;
	-moz-user-select: text !important;
	-ms-user-select: text !important;
	user-select: text !important;
	cursor: text !important;
}

a,
a *,
button,
button *,
.btn,
.btn *,
[role="button"],
[role="button"] *,
select,
select *,
.ax5select-display,
.ax5select-display *,
[data-ax5grid-container="page"],
[data-ax5grid-container="page"] * {
	cursor: pointer !important;
}
