*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.5715;color:#000000d9;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%}#root{min-height:100vh;width:100%}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s}a:hover{color:#40a9ff}a:active{color:#096dd9}button{font-family:inherit}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.full-height{height:100vh}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}.modern-confirm-modal .ant-modal-content,.modern-success-modal .ant-modal-content,.modern-info-modal .ant-modal-content,.modern-error-modal .ant-modal-content,.modern-warning-modal .ant-modal-content{border-radius:12px!important;overflow:hidden;box-shadow:0 12px 32px #0000001f,0 2px 8px #00000014!important;border:1px solid rgba(0,0,0,.06)}.modern-confirm-modal .ant-modal-header,.modern-success-modal .ant-modal-header,.modern-info-modal .ant-modal-header,.modern-error-modal .ant-modal-header,.modern-warning-modal .ant-modal-header{background:linear-gradient(135deg,#fff,#fafbfc);border-bottom:1px solid #f0f0f0;padding:20px 24px 16px!important}.modern-confirm-modal .ant-modal-title,.modern-success-modal .ant-modal-title,.modern-info-modal .ant-modal-title,.modern-error-modal .ant-modal-title,.modern-warning-modal .ant-modal-title{font-size:16px;font-weight:600;color:#262626;display:flex;align-items:center;margin:0}.modern-confirm-modal .ant-modal-body,.modern-success-modal .ant-modal-body,.modern-info-modal .ant-modal-body,.modern-error-modal .ant-modal-body,.modern-warning-modal .ant-modal-body{padding:20px 24px!important;background-color:#fff}.modern-confirm-modal .ant-modal-footer,.modern-success-modal .ant-modal-footer,.modern-info-modal .ant-modal-footer,.modern-error-modal .ant-modal-footer,.modern-warning-modal .ant-modal-footer{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-top:none!important;padding:16px 24px 24px!important;border-radius:0 0 12px 12px}.modern-confirm-modal .ant-btn,.modern-success-modal .ant-btn,.modern-info-modal .ant-btn,.modern-error-modal .ant-btn,.modern-warning-modal .ant-btn{border-radius:8px;font-weight:500;min-width:88px;height:40px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.modern-confirm-modal .ant-btn:hover,.modern-success-modal .ant-btn:hover,.modern-info-modal .ant-btn:hover,.modern-error-modal .ant-btn:hover,.modern-warning-modal .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026!important}.modern-confirm-modal .ant-modal-confirm-title{color:#ff4d4f;font-weight:600;display:flex;align-items:center;gap:8px}.modern-success-modal .ant-modal-confirm-title{color:#52c41a;display:flex;align-items:center;gap:8px}.modern-info-modal .ant-modal-confirm-title{color:#1890ff;display:flex;align-items:center;gap:8px}.modern-error-modal .ant-modal-confirm-title{color:#ff4d4f;display:flex;align-items:center;gap:8px}.modern-warning-modal .ant-modal-confirm-title{color:#faad14;display:flex;align-items:center;gap:8px}@media (max-width: 768px){.modern-confirm-modal .ant-modal,.modern-success-modal .ant-modal,.modern-info-modal .ant-modal,.modern-error-modal .ant-modal,.modern-warning-modal .ant-modal{width:90%!important;max-width:400px!important}.modern-confirm-modal .ant-modal-header,.modern-success-modal .ant-modal-header,.modern-info-modal .ant-modal-header,.modern-error-modal .ant-modal-header,.modern-warning-modal .ant-modal-header{padding:16px 20px 12px!important}.modern-confirm-modal .ant-modal-body,.modern-success-modal .ant-modal-body,.modern-info-modal .ant-modal-body,.modern-error-modal .ant-modal-body,.modern-warning-modal .ant-modal-body{padding:16px 20px!important}.modern-confirm-modal .ant-modal-footer,.modern-success-modal .ant-modal-footer,.modern-info-modal .ant-modal-footer,.modern-error-modal .ant-modal-footer,.modern-warning-modal .ant-modal-footer{padding:12px 20px 20px!important}}.modern-confirm-modal .ant-modal,.modern-success-modal .ant-modal,.modern-info-modal .ant-modal,.modern-error-modal .ant-modal,.modern-warning-modal .ant-modal{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segue UI Emoji",Segoe UI Symbol;font-size:14px;line-height:1.5715;color:#000000d9;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{background-color:transparent}.ant-message{z-index:10000!important;position:fixed!important;top:24px!important;left:50%!important;transform:translate(-50%)!important;pointer-events:none}.ant-message-notice{pointer-events:auto;text-align:center}.ant-message-notice-content{background:#fff;border-radius:6px;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 3px 6px -4px #0000001f;pointer-events:auto;padding:10px 16px;max-width:400px;word-wrap:break-word;color:#000000d9;font-size:14px;font-weight:500}.ant-message-error .ant-message-notice-content{background:#fff2f0!important;border:1px solid #ffccc7!important;color:#ff4d4f!important}.ant-message-success .ant-message-notice-content{background:#f6ffed!important;border:1px solid #b7eb8f!important;color:#52c41a!important}.ant-message-warning .ant-message-notice-content{background:#fffbe6!important;border:1px solid #ffe58f!important;color:#faad14!important}.ant-message-info .ant-message-notice-content{background:#f0f9ff!important;border:1px solid #91d5ff!important;color:#1890ff!important}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px;min-height:auto}.ant-card-body{padding:24px}.ant-btn{border-radius:6px;font-weight:500;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-btn:hover{transform:translateY(-1px)}.ant-btn-primary{background:#1890ff;border:none;box-shadow:0 2px 4px #1890ff33}.ant-btn-primary:hover{background:#40a9ff;box-shadow:0 4px 8px #1890ff4d}.ant-input,.ant-input-affix-wrapper{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#266fe8;box-shadow:0 0 0 2px #266fe81a}.ant-select-selector{border-radius:6px!important}.ant-select-focused .ant-select-selector{border-color:#266fe8!important;box-shadow:0 0 0 2px #266fe81a!important}.ant-table{background:#fff;border-radius:8px}.ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:600;color:#000000d9}.ant-table-tbody>tr:hover>td{background:#f5f7fa}.ant-modal-content{border-radius:8px;overflow:hidden}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-body{padding:24px}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px 24px}.ant-form-item-label>label{font-weight:500}.ant-message{top:20px}.ant-notification{top:24px;right:24px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.p-16{padding:16px}.p-24{padding:24px}.full-width{width:100%}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px}.ant-card-body{padding:16px}.ant-card-head{padding:12px 16px}}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-indicator.success{background-color:#52c41a}.status-indicator.warning{background-color:#faad14}.status-indicator.error{background-color:#ff4d4f}.status-indicator.processing{background-color:#1890ff}.loading-wrapper{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-wrapper{display:flex;justify-content:center;align-items:center;min-height:200px;flex-direction:column}.ant-tooltip-inner{border-radius:6px}.ant-badge-count{border-radius:10px;font-size:12px;min-width:20px;height:20px;line-height:18px}.ant-tag{border-radius:4px;font-weight:500;border:none}.ant-progress-line{position:relative}.ant-progress-bg{border-radius:100px}@media (max-width: 576px){.ant-col{margin-bottom:16px}}@media print{.ant-layout-sider,.ant-layout-header,.no-print{display:none!important}.ant-layout-content{margin:0!important}.ant-card{box-shadow:none!important;border:1px solid #ddd!important}}
