#app{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";height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{margin:0;padding:0;box-sizing:inherit}a:hover,a:link,a:visited,a:active{text-decoration:none}ol,ul{list-style:none}input,textarea{outline:none;border:none;resize:none}body{font-size:14px;font-weight:400;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";color:#1a1a2e;line-height:1.6;background:#f0f2f5}::-moz-selection{background:rgba(232,134,74,.2);color:#1a1a2e}::selection{background:rgba(232,134,74,.2);color:#1a1a2e}:root{--primary: #e8864a;--primary-light: #f5a86e;--primary-lighter: #fce8d5;--primary-dark: #c96b30;--primary-bg: #fff8f3;--success: #52c41a;--success-bg: #f6ffed;--warning: #faad14;--warning-bg: #fffbe6;--danger: #ff4d4f;--danger-bg: #fff2f0;--info: #1890ff;--info-bg: #e6f7ff;--text-primary: #1a1a2e;--text-secondary: #595959;--text-tertiary: #8c8c8c;--text-placeholder: #bfbfbf;--bg-page: #f5f7fa;--bg-card: #ffffff;--bg-hover: #fafafa;--bg-sidebar: linear-gradient(180deg, #1a1a2e 0%, #2d2d44 100%);--bg-header: #ffffff;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .08);--shadow-card: none;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--gap: 16px;--gap-lg: 24px}a{color:var(--primary);transition:color .2s}a:hover{color:var(--primary-dark)}:global(.ant-btn-primary){background:var(--primary);border-color:var(--primary);border-radius:var(--radius-sm);font-weight:500;box-shadow:none;transition:background .2s,border-color .2s,color .2s}:global(.ant-btn-primary):hover,:global(.ant-btn-primary):focus{background:var(--primary-light);border-color:var(--primary-light);box-shadow:none}:global(.ant-btn-default){border-radius:var(--radius-sm);border-color:#d9d9d9;transition:border-color .2s,color .2s}:global(.ant-btn-default):hover{border-color:var(--primary);color:var(--primary)}:global(.ant-btn-dangerous){border-radius:var(--radius-sm)}:global(.ant-card){border-radius:var(--radius-md);border:1px solid #e6ebf2;box-shadow:none;transition:border-color .2s}:global(.ant-card-head){border-bottom:1px solid #eef2f6;min-height:48px}:global(.ant-card-head) .ant-card-head-title{font-weight:600;font-size:15px;color:var(--text-primary)}:global(.ant-table){border-radius:var(--radius-md);overflow:hidden}:global(.ant-table-wrapper){background:var(--bg-card);border-radius:var(--radius-md);border:1px solid #e6ebf2;box-shadow:none;overflow:hidden}:global(.ant-table-thead > tr > th){background:#f8fafc!important;font-weight:600;color:var(--text-primary);border-bottom:1px solid #e6ebf2;padding:12px 14px}:global(.ant-table-tbody > tr > td){padding:11px 14px;transition:background .2s}:global(.ant-table-tbody > tr:hover > td){background:#fbfcfe!important}:global(.ant-table-tbody > tr.ant-table-row-selected > td){background:var(--primary-lighter)!important}:global(.ant-pagination){margin:16px 0!important}:global(.ant-pagination-item-active){border-color:var(--primary)}:global(.ant-pagination-item-active) a{color:var(--primary)}:global(.ant-menu-dark){background:transparent}:global(.ant-menu-item-selected){background:rgba(232,134,74,.15)!important;border-radius:8px;margin:2px 8px}:global(.ant-menu-item-selected::after){border-right-color:var(--primary)!important}:global(.ant-menu-item){border-radius:8px;margin:2px 8px;transition:all .2s}:global(.ant-menu-submenu-title){border-radius:8px;margin:2px 8px}:global(.ant-input),:global(.ant-input-affix-wrapper),:global(.ant-select-selector),:global(.ant-picker){border-radius:var(--radius-sm)!important;transition:all .25s!important}:global(.ant-input):focus,:global(.ant-input-affix-wrapper):focus,:global(.ant-select-selector):focus,:global(.ant-picker):focus,:global(.ant-input):hover,:global(.ant-input-affix-wrapper):hover,:global(.ant-select-selector):hover,:global(.ant-picker):hover{border-color:var(--primary)!important;box-shadow:0 0 0 2px #e8864a1f!important}:global(.ant-input-search-button){border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}:global(.ant-modal-content){border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}:global(.ant-modal-header){padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}:global(.ant-modal-title){font-weight:600;font-size:17px;color:var(--text-primary)}:global(.ant-modal-body){padding:20px 24px}:global(.ant-modal-footer){padding:12px 24px 20px;border-top:1px solid #f0f0f0}:global(.ant-tag){border-radius:4px;font-size:12px;padding:2px 8px;line-height:20px}:global(.ant-form-item-label > label){font-weight:500;color:var(--text-secondary)}:global(.ant-message-notice-content){border-radius:var(--radius-md);box-shadow:var(--shadow-md)}:global(.ant-empty-description){color:var(--text-tertiary)}:global(.ant-spin-dot-item){background-color:var(--primary)}:global(.page-view){background:var(--bg-card);border-radius:var(--radius-md);padding:18px;box-shadow:none;border:1px solid #e6ebf2}:global(.table-operations){display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:0 0 14px;border-bottom:1px solid #eef2f6}:global(.table-operations .ant-space){flex-wrap:wrap}:global(.table-operations .ant-input-search){min-width:240px}@media (max-width: 720px){:global(.page-view){padding:14px}:global(.table-operations){align-items:stretch}:global(.table-operations .ant-space),:global(.table-operations .ant-input-search){width:100%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background:var(--primary-bg)}.bg-success{background:var(--success-bg)}.bg-warning{background:var(--warning-bg)}.bg-danger{background:var(--danger-bg)}
