:root{--color-primary:#1890ff;--color-success:#52c41a;--color-warning:#faad14;--color-error:#ff4d4f;--color-info:#1890ff;--border-radius-sm:6px;--border-radius-base:8px;--border-radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.03),0 1px 6px -1px rgba(0,0,0,.02);--shadow-base:0 1px 2px rgba(0,0,0,.03),0 1px 6px -1px rgba(0,0,0,.02);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);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}body{color:rgba(0,0,0,.88);background-color:#f0f2f5;margin:0;padding:0}#root{height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#999}.ant-layout-sider,.ant-layout-sider-children,.ant-menu,.ant-btn{transition:all .3s cubic-bezier(.2,0,0,1)!important}.hover-card{transition:all .3s}.hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.ant-form-item-label>label{color:rgba(0,0,0,.85);font-weight:500}.ant-input,.ant-select-selector{transition:all .2s;border-radius:var(--border-radius-base)!important}.ant-input:hover,.ant-select-selector:hover{border-color:var(--color-primary)!important}.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.ant-btn{border-radius:var(--border-radius-base);font-weight:500;transition:all .2s}.ant-btn:hover{box-shadow:var(--shadow-base);transform:translateY(-1px)}.ant-btn-primary{background:linear-gradient(135deg,var(--color-primary),#096dd9);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)}.ant-table{border-radius:var(--border-radius-base);overflow:hidden}.ant-table-thead>tr>th{background:linear-gradient(#fafafa,#f0f0f0);font-weight:600;padding:16px!important}.ant-table-tbody>tr:hover>td{background-color:rgba(24,144,255,.02)}.ant-tag{border-radius:var(--border-radius-sm);padding:2px 8px;font-size:12px;font-weight:500}.ant-modal-content{overflow:hidden;border-radius:var(--border-radius-lg)!important}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-body{padding:24px}.ant-card{box-shadow:var(--shadow-sm);transition:all .3s;border-radius:var(--border-radius-base)!important}.ant-card:hover{box-shadow:var(--shadow-md)}.ant-card-head{border-bottom:1px solid #f0f0f0}.page-transition{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ant-badge-count{border-radius:var(--border-radius-sm)}.ant-progress-inner{border-radius:var(--border-radius-sm)!important}.ant-divider{border-color:#f0f0f0}.ant-drawer-content{background-color:#fafafa}.ant-alert{border-radius:var(--border-radius-base)!important}ant-tabs-tab{font-weight:500}.ant-dropdown-menu{box-shadow:var(--shadow-lg);border-radius:var(--border-radius-base)!important}.ant-spin-dot-item{background-color:var(--color-primary)}.ant-checkbox-wrapper{font-weight:500}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.ant-radio-checked .ant-radio-inner{border-color:var(--color-primary)}.ant-radio-wrapper{font-weight:500}.ant-breadcrumb{font-size:14px}.ant-breadcrumb-link{color:rgba(0,0,0,.45)}.ant-breadcrumb-separator{color:rgba(0,0,0,.25)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),#36cfc9);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.card-hover-lift{transition:all .3s cubic-bezier(.2,0,0,1)}.card-hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.ant-table{font-size:12px}.ant-card{margin-bottom:12px}.ant-modal-content{margin:24px}}
