:root{--c-primary-700:#075985;--c-primary-600:#0284c7;--c-primary-500:#0ea5e9;--c-primary-400:#38bdf8;--c-primary-100:#e0f2fe;--c-primary-50:#f0f9ff;--c-ink-900:#0f172a;--c-ink-600:#475569;--c-ink-400:#94a3b8;--c-line:#e2e8f0;--c-line-soft:#f1f5f9;--c-bg-page:#f6f9fc;--c-bg-elevated:#fff;--shadow-card:0 1px 2px #0f172a0d, 0 6px 20px #0f172a0f;--shadow-card-hover:0 4px 12px #0f172a17, 0 20px 36px #0f172a1f;--shadow-float:0 12px 40px #0c4a6e29, 0 2px 8px #0c4a6e14;--radius-card:18px;--radius-shell:22px;--font-heading:"Poppins", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:radial-gradient(1100px 620px at 8% -8%, #38bdf80f, transparent 60%), radial-gradient(900px 700px at 100% 0%, #0284c70a, transparent 55%), var(--c-bg-page);color:var(--c-ink-900);background-attachment:fixed;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif}.tabular-nums,.ant-table-cell{font-variant-numeric:tabular-nums}::selection{background:var(--c-primary-100);color:var(--c-ink-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-line);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--c-ink-400);background-clip:padding-box}:focus-visible{outline:2px solid var(--c-primary-500);outline-offset:2px}@keyframes flash-saved{0%{background-color:var(--c-primary-100)}to{background-color:#0000}}.flash-saved{animation:.6s ease-out flash-saved}.ant-tag{font-weight:500;border:none!important;border-radius:999px!important;padding:1px 10px!important}.ant-btn{transition:transform .12s,box-shadow .12s,background .12s,border-color .12s!important}.ant-btn:not(.ant-btn-icon-only):hover{transform:translateY(-1px)}.user-menu-trigger{transition:background .12s}.user-menu-trigger:hover{background:var(--c-line-soft)}.ant-table-thead>tr>th{font-weight:600!important}.ant-table-tbody>tr>td{padding-top:12px!important;padding-bottom:12px!important}.ant-table-content::-webkit-scrollbar{height:16px}.ant-table-content::-webkit-scrollbar-thumb{background:var(--c-ink-400);border-width:3px}.ant-table-content::-webkit-scrollbar-thumb:hover{background:var(--c-primary-600)}.ant-table-content{scrollbar-width:thick;scrollbar-color:var(--c-ink-400) transparent}@media (width<=767px){.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-content{padding:16px!important}.ant-picker-dropdown{max-width:calc(100vw - 16px)}.ant-picker-dropdown .ant-picker-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{border-radius:10px;min-width:40px;height:40px;font-size:15px;line-height:38px}.ant-picker-dropdown .ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{height:40px;font-size:15px;line-height:38px}.ant-picker-dropdown .ant-picker-header .ant-picker-header-prev-btn,.ant-picker-dropdown .ant-picker-header .ant-picker-header-next-btn{padding:8px}.ant-picker-dropdown .ant-picker-footer .ant-picker-ok button{padding:6px 10px;font-size:14px}}h1,h2,h3,h4,.ant-card-head-title,.ant-statistic-title,.ant-menu-title-content{font-family:var(--font-heading)}.ant-statistic-content{font-family:var(--font-heading);font-weight:600}.dash-card{will-change:transform, opacity;transition:transform .2s,box-shadow .2s}.dash-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.dash-card{will-change:auto;transition:none}.dash-card:hover{transform:none}}
