*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-primary:#f97316;--brand-primary-dark:#ea580c;--brand-primary-light:#fb923c;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 16px 48px #0000001f;--shadow-brand:0 4px 20px #f9731626;--shadow-brand-lg:0 8px 32px #f9731633;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:14px}body{color:#292524;background-color:#fafaf9;font-family:Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}::selection{color:#c2410c;background:#f9731626}.ant-layout{min-height:100vh}.ant-card{box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.ant-card:hover{box-shadow:var(--shadow-md)}.ant-card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ant-table-wrapper .ant-table-thead>tr>th{color:#78716c;background:#fffbeb;font-size:13px;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{font-size:14px}.ant-page-header{padding:16px 0}.ant-btn-primary{transition:box-shadow var(--transition-fast), transform var(--transition-fast);box-shadow:0 2px 8px #f9731640}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f9731659}.ant-btn-primary:active{transform:translateY(0)}.ant-tag{border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in-up{animation:fadeInUp .6s var(--ease-out-back) both}.fade-in{animation:.5s both fadeIn}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}html{font-size:13px}}
