.custom-layout[data-v-4f1890e6]{height:calc(100vh - 64px)}.custom-content[data-v-4f1890e6]{padding:0!important;background:#f8fafc!important;height:100%!important;overflow:hidden}.content-container[data-v-4f1890e6]{padding:24px;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.page-layout[data-v-4f1890e6]{display:flex;gap:24px;height:100%;background-color:var(--color-bg-layout)}.layout-sider[data-v-4f1890e6]{width:224px!important;max-width:224px!important;min-width:224px!important;background:transparent!important;border:none!important;flex-shrink:0}.layout-sider[data-v-4f1890e6] .batch-menu{height:100%;display:flex;flex-direction:column}.layout-sider[data-v-4f1890e6] .batch-menu .sidebar-container{height:100%;overflow-y:auto}.layout-content[data-v-4f1890e6]{background:transparent!important;padding:0!important;overflow:hidden;flex:1;display:flex;flex-direction:column}.main-content[data-v-4f1890e6]{width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:0 0 24px 24px;height:100%;box-sizing:border-box}.page-header[data-v-4f1890e6]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.page-title h1[data-v-4f1890e6]{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px 0}.page-title p[data-v-4f1890e6]{font-size:12px;color:#64748b;margin:0}.page-card.main-content-area[data-v-4f1890e6]{margin-bottom:0;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0}.page-card[data-v-4f1890e6]{border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:16px;flex:1;display:flex;flex-direction:column;overflow:hidden}.filter-container[data-v-4f1890e6]{margin-bottom:20px}.filter-container[data-v-4f1890e6],.panel-header[data-v-4f1890e6]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-header[data-v-4f1890e6]{height:48px;margin:20px 0}.panel-header .title[data-v-4f1890e6]{font-size:14px;font-weight:600;color:#111}.tab-bar[data-v-4f1890e6]{display:flex;background:#fff;padding:6px;border-radius:12px;border:1px solid #e2e8f0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.tab-bar[data-v-4f1890e6] .ant-radio-button-wrapper{height:36px;line-height:34px;font-size:14px;padding:0 16px;border:none;border-radius:8px;color:#64748b;background:transparent;transition:all .2s ease}.tab-bar[data-v-4f1890e6] .ant-radio-button-wrapper:not(:first-child):before{display:none}.tab-bar[data-v-4f1890e6] .ant-radio-button-wrapper:hover{background:#f1f5f9;color:#334155}.tab-bar[data-v-4f1890e6] .ant-radio-button-wrapper-checked{background:#2563eb;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.tab-bar[data-v-4f1890e6] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#2563eb;border-color:#2563eb;color:#fff}.scroll-content[data-v-4f1890e6]{flex:1;overflow-y:auto;padding:0}.glass-card[data-v-4f1890e6]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;margin-bottom:24px}.glass-card[data-v-4f1890e6]:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1);transform:translateY(-2px)}.box[data-v-4f1890e6]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;margin-bottom:24px}.box[data-v-4f1890e6]:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1);transform:translateY(-2px)}.box-title .fl[data-v-4f1890e6]{font-size:16px;font-weight:600;color:#334155;width:100%;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.box-con[data-v-4f1890e6]{border-bottom:1px solid #f1f5f9;width:100%;padding-bottom:20px}.box2[data-v-4f1890e6]{margin-top:20px}.no-bor[data-v-4f1890e6]{border:none}.m-t-20[data-v-4f1890e6]{margin-top:20px}.search-btn[data-v-4f1890e6]{height:40px;padding:8px 16px;background:#2563eb;border:none;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s ease}.search-btn[data-v-4f1890e6]:hover{background:#1d4ed8;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-1px)}.search-btn[data-v-4f1890e6]:active{transform:scale(.98)}.reset-btn[data-v-4f1890e6]{height:40px;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:500;color:#334155;transition:all .2s ease}.reset-btn[data-v-4f1890e6]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.reset-btn[data-v-4f1890e6]:active{transform:scale(.98)}[data-v-4f1890e6] .ant-form-item{margin-bottom:24px}[data-v-4f1890e6] .ant-btn{height:40px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}[data-v-4f1890e6] .ant-btn-primary{background:#2563eb;border-color:#2563eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-v-4f1890e6] .ant-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-1px)}[data-v-4f1890e6] .ant-btn-primary:active{transform:scale(.98)}[data-v-4f1890e6] .ant-btn-default:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}[data-v-4f1890e6] .ant-input{height:40px;line-height:38px;padding:0 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s ease}[data-v-4f1890e6] .ant-input:hover{border-color:#d1d5db}[data-v-4f1890e6] .ant-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}[data-v-4f1890e6] .ant-input-number{width:100%}[data-v-4f1890e6] .ant-input-number-input{height:40px}[data-v-4f1890e6] .ant-checkbox-wrapper{color:#334155;font-size:14px}[data-v-4f1890e6] .ant-checkbox-inner{border-radius:4px;border-color:#cbd5e1}[data-v-4f1890e6] .ant-checkbox-checked .ant-checkbox-inner{background-color:#2563eb;border-color:#2563eb}[data-v-4f1890e6] .ant-checkbox:hover .ant-checkbox-inner{border-color:#2563eb}[data-v-4f1890e6] .ant-upload{display:inline-block}[data-v-4f1890e6] .ant-popconfirm-buttons .ant-btn{height:32px;padding:4px 12px;font-size:13px}[data-v-4f1890e6] .ant-form-item-label>label{color:#475569;font-size:14px;font-weight:500}[data-v-4f1890e6] .ant-form-item-explain-error{font-size:12px}