@charset "UTF-8";:root{--color-primary: #FF6B35;--color-primary-hover: #FF8A50;--color-primary-active: #E55A2B;--color-secondary: #333333;--color-bg: #FFF8F0;--color-bg-card: #FFFFFF;--color-text: #333333;--color-text-secondary: #666666;--color-text-disabled: #CCCCCC;--color-border: #e8e0d8;--color-border-light: #f0e8e0;--color-success: #52C41A;--color-warning: #FAAD14;--color-danger: #FF4D4F;--color-primary-light: #FFB088;--color-brand-dark: #2D1B0E;--color-bg-subtle: #faf8f5;--color-text-base: #4a4a4a;--color-text-tertiary: #999999;--color-muted: #d9d9d9;--color-muted-hover: #bfbfbf;--color-bg-menu-active: #f8f6f4;--color-bg-menu-selected: #f0eeec;--color-scrollbar-track: #f0ece8;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 4px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary-light) 100%)}.login-form{max-width:400px;width:90%;padding:32px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover)}.login-title{text-align:center;margin-bottom:32px;font-size:24px;font-weight:600;color:var(--color-brand-dark);letter-spacing:2px}.login-logo{display:block;margin:0 auto 24px;width:80px;height:80px;border-radius:50%;object-fit:cover}@media (max-width: 360px){.login-form{padding:24px}}.ant-table-wrapper{background:#fff;border-radius:var(--radius-md);overflow:hidden}.ant-table .ant-table-thead>tr>th{background:var(--color-bg-subtle);color:var(--color-secondary);font-weight:600;font-size:13px;border-bottom:2px solid var(--color-border)}.ant-table .ant-table-thead>tr>th:before{background-color:var(--color-border)!important}.ant-table .ant-table-tbody>tr>td{border-bottom-color:var(--color-border-light)}.ant-table .ant-table-tbody>tr:hover>td{background:rgba(255,107,53,.04)}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}.ant-card .ant-card-head{border-bottom:1px solid var(--color-border-light);padding:12px 20px;min-height:auto}.ant-card .ant-card-head .ant-card-head-title{color:var(--color-secondary);font-weight:600;font-size:15px;padding:4px 0}.ant-card .ant-card-head .ant-card-extra{padding:4px 0}.ant-card .ant-card-body{padding:20px 24px}.ant-card.ant-card-small .ant-card-head{padding:8px 12px}.ant-card.ant-card-small .ant-card-body{padding:12px}.ant-card+.ant-card{margin-top:16px}.ant-btn{border-radius:var(--radius-sm)}.ant-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-color:var(--color-primary);box-shadow:0 2px 6px rgba(255,107,53,.3);transition:border-color .2s,box-shadow .2s}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary-light) 100%);border-color:var(--color-primary-hover)}.ant-btn-primary:active{background:var(--color-primary-active)}.ant-btn-link{color:var(--color-primary)}.ant-btn-link:hover{color:var(--color-primary-hover)}.ant-btn-text:hover{color:var(--color-primary)}.ant-switch.ant-switch-checked{background:var(--color-success)}.ant-badge-count{box-shadow:none;font-size:11px}.ant-modal .ant-modal-header{border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ant-modal .ant-modal-content{border-radius:var(--radius-lg)}.ant-modal .ant-modal-footer{border-top:1px solid var(--color-border-light);padding:12px 24px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--color-bg-subtle);font-weight:500}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.ant-tabs .ant-tabs-ink-bar{background:var(--color-primary)}.ant-tabs .ant-tabs-tab:hover{color:var(--color-primary-hover)}.ant-tag{border-radius:var(--radius-sm)}.ant-tag.ant-tag-purple{background:rgba(114,46,209,.08);border-color:rgba(114,46,209,.25)}.ant-menu-light{background:transparent!important}.ant-menu-light .ant-menu-item{border-radius:0;margin:0!important;padding-left:24px!important;height:44px;line-height:44px;color:var(--color-text-base);border-left:3px solid transparent;transition:all .2s}.ant-menu-light .ant-menu-item:hover{color:var(--color-primary)!important;background:rgba(255,107,53,.04)!important}.ant-menu-light .ant-menu-item.ant-menu-item-selected{color:var(--color-primary)!important;background:var(--color-bg-menu-active)!important;border-left-color:var(--color-primary);font-weight:500}.ant-menu-light .ant-menu-item .ant-menu-item-icon{font-size:15px}.ant-menu-light .ant-menu-submenu .ant-menu-submenu-title{padding-left:24px!important;height:44px;line-height:44px;color:var(--color-text-base);border-left:3px solid transparent;transition:all .2s}.ant-menu-light .ant-menu-submenu .ant-menu-submenu-title:hover{color:var(--color-primary)!important;background:rgba(255,107,53,.04)!important}.ant-menu-light .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--color-text-tertiary)}.ant-menu-light .ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-primary)!important;font-weight:500}.ant-menu-light .ant-menu-sub{background:var(--color-bg-subtle)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.ant-menu-light .ant-menu-sub .ant-menu-item{padding-left:48px!important;height:40px;line-height:40px;font-size:13px}.ant-menu-light .ant-menu-sub .ant-menu-item:hover{background:rgba(255,107,53,.04)!important}.ant-menu-light .ant-menu-sub .ant-menu-item.ant-menu-item-selected{background:var(--color-bg-menu-selected)!important;border-left-color:var(--color-primary)}.ant-breadcrumb .ant-breadcrumb-item{font-size:13px}.ant-breadcrumb .ant-breadcrumb-item:last-child{color:var(--color-text);font-weight:500}.ant-breadcrumb .ant-breadcrumb-link a{color:var(--color-text-secondary);transition:color .2s}.ant-breadcrumb .ant-breadcrumb-link a:hover{color:var(--color-primary)}.ant-breadcrumb .ant-breadcrumb-separator{color:var(--color-muted)}.ant-pagination .ant-pagination-item-active{border-color:var(--color-primary)}.ant-pagination .ant-pagination-item-active a{color:var(--color-primary)}.ant-pagination .ant-pagination-item-active:hover{border-color:var(--color-primary-hover)}.ant-pagination .ant-pagination-item-active:hover a{color:var(--color-primary-hover)}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(255,107,53,.2)!important}.ant-upload-list-item:hover .ant-upload-list-item-info{background:var(--color-bg)}.ant-upload-list-item-actions .ant-btn:hover{color:var(--color-primary)}.ant-statistic-title{font-size:13px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-hover)}.log-row-fail>td{background:#fff1f0!important}.log-row-fail:hover>td{background:#ffccc7!important}
