:root{--tupms-primary: #1677ff;--tupms-primary-1: #e6f4ff;--tupms-primary-2: #bae0ff;--tupms-primary-3: #91caff;--tupms-primary-4: #69b1ff;--tupms-primary-5: #4096ff;--tupms-primary-6: #1677ff;--tupms-primary-7: #0958d9;--tupms-primary-8: #003eb3;--tupms-primary-9: #002c8c;--tupms-primary-10: #001d66;--tupms-app-body-bg: #f5f5f5;--tupms-app-text-color: #333;--tupms-app-text-secondary: #666;--tupms-app-text-tertiary: #888;--tupms-app-border-color: #f0f0f0;--tupms-app-scrollbar-thumb: #d9d9d9;--tupms-app-scrollbar-thumb-hover: #bfbfbf;--tupms-app-resize-handle-bg: #f0f0f0;--tupms-app-card-bg: #fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans KR,sans-serif;font-size:13px;line-height:1.5;color:var(--tupms-app-text-color, #333);background:var(--tupms-app-body-bg, #f5f5f5)}body,.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tupms-app-scrollbar-thumb, #d9d9d9);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--tupms-app-scrollbar-thumb-hover, #bfbfbf)}.ag-cell{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.ag-header-cell-label,.ag-header-group-merged .ag-header-cell-comp-wrapper{justify-content:center}.ag-header-group-merged .ag-header-group-cell-label.ag-sticky-label{position:relative!important;left:auto!important;justify-content:center}.cell-remain{background-color:#fff7e6!important;color:#d46b08!important;font-weight:600}.cell-checkedin{color:#1677ff!important;font-weight:700}.ag-paging-panel{height:32px;min-height:32px;padding:0 8px;gap:4px;flex-wrap:nowrap!important;overflow:hidden;white-space:nowrap}.ag-paging-panel>*{flex-shrink:0}.ag-paging-page-size .ag-select{min-width:80px}.ag-paging-page-size .ag-label{margin-right:4px;white-space:nowrap}.ag-paging-page-size .ag-picker-field-display{min-height:20px;line-height:20px}.ag-paging-row-summary-panel,.ag-paging-page-summary-panel{gap:4px;white-space:nowrap;flex-shrink:0}.ant-input:not(textarea),.ant-input-affix-wrapper,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-picker,.ant-input-number,.ant-cascader .ant-select-selector{height:28px!important;min-height:28px!important;font-size:13px;line-height:26px}textarea.ant-input{min-height:56px!important;resize:vertical!important;font-size:13px;line-height:1.5}.ant-input-affix-wrapper .ant-input{height:auto!important;min-height:auto!important}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:26px!important}.ant-select-single .ant-select-selector .ant-select-selection-search-input{height:26px!important}.ant-table-small .ant-table-tbody>tr>td{padding:2px 8px!important;font-size:12px;line-height:22px}.ant-table-small .ant-table-thead>tr>th{padding:4px 8px!important;font-size:12px;font-weight:600;line-height:20px}.ant-card-small>.ant-card-body{padding:8px}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{padding:4px 12px;font-size:12px;border-radius:4px 4px 0 0}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--tupms-app-card-bg, #fff);border-bottom-color:var(--tupms-app-card-bg, #fff)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{height:28px!important;line-height:28px!important;margin-block:0!important;margin:0!important;font-size:13px}.ant-menu-inline .ant-menu-item-group-title{padding:4px 16px!important;font-size:12px}.ant-menu-inline .ant-menu-sub{padding:0!important}.ant-form-vertical .ant-form-item-label{padding:0 0 2px}.ant-form-vertical .ant-form-item-label>label{font-size:12px;color:var(--tupms-app-text-secondary, #666)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:600}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}[data-panel-group-direction=horizontal]>[data-resize-handle]{width:6px;background:var(--tupms-app-resize-handle-bg, #f0f0f0);transition:background .2s}[data-panel-group-direction=horizontal]>[data-resize-handle]:hover{background:var(--tupms-primary, #1677ff)}[data-panel-group-direction=vertical]>[data-resize-handle]{height:6px;background:var(--tupms-app-resize-handle-bg, #f0f0f0);transition:background .2s}[data-panel-group-direction=vertical]>[data-resize-handle]:hover{background:var(--tupms-primary, #1677ff)}.full-height-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.full-height-tabs .ant-tabs-content{height:100%}.full-height-tabs .ant-tabs-tabpane{height:100%;min-height:0}@media print{.ant-layout-sider,.ant-layout-header,.ant-tabs-nav,.ant-card-head{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}[class*=ag-theme-]{border:1px solid #999}}.detail-panel-switch.ant-switch{height:28px;min-width:52px}.detail-panel-switch.ant-switch .ant-switch-handle{width:22px;height:22px;top:3px;inset-inline-start:3px}.detail-panel-switch.ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 25px)}.detail-panel-switch.ant-switch .ant-switch-handle:before{border-radius:11px}.detail-panel-switch.ant-switch .ant-switch-inner{padding-inline-start:26px;padding-inline-end:8px}.detail-panel-switch.ant-switch.ant-switch-checked .ant-switch-inner{padding-inline-start:8px;padding-inline-end:26px}.payment-form .ant-input-number.payment-amount-input{height:46px!important}.payment-form .ant-input-number.payment-amount-input .ant-input-number-input{height:44px!important;line-height:44px!important;text-align:right!important;font-weight:600!important;font-size:16px!important}.payment-form .ant-form-horizontal .ant-form-item-label{display:flex;align-items:center;justify-content:flex-end;text-align:right;padding-bottom:0!important}.payment-form .ant-form-horizontal .ant-form-item{margin-bottom:12px}.room-left-card .ant-card-head-title{overflow:visible!important;white-space:normal!important;text-overflow:unset!important}
