*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;background:#f5f5f5}.ant-layout-sider,.ant-menu-dark{background:#1e1b4b!important}.ant-layout-sider-trigger{background:#312e81!important}.tag-explosive{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.tag-regular{background:#dbeafe;color:#2563eb;border-color:#93c5fd}.tag-welfare{background:#dcfce7;color:#16a34a;border-color:#86efac}.tag-explosive-order{background:#dc2626;color:#fff}.tag-normal-order{background:#2563eb;color:#fff}.tag-poor-order{background:#6b7280;color:#fff}.schedule-card{border-radius:6px;padding:6px 8px;margin-bottom:4px;cursor:pointer;transition:all .2s;border:1px solid transparent}.schedule-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.schedule-card.explosive{background:#fee2e2;border-color:#fca5a5}.schedule-card.regular{background:#dbeafe;border-color:#93c5fd}.schedule-card.welfare{background:#dcfce7;border-color:#86efac}.slot-empty{border:2px dashed #e2e8f0;border-radius:6px;padding:8px;text-align:center;color:#94a3b8;cursor:pointer;transition:all .2s;min-height:40px;display:flex;align-items:center;justify-content:center}.slot-empty:hover{border-color:#4f46e5;color:#4f46e5;background:#f0f0ff}.score-ring{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:16px;font-weight:700;flex-shrink:0}.score-ring.high{background:#dcfce7;color:#16a34a;border:2px solid #86efac}.score-ring.medium{background:#fef3c7;color:#d97706;border:2px solid #fcd34d}.score-ring.low{background:#fee2e2;color:#dc2626;border:2px solid #fca5a5}.sidebar-logo{height:64px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1)}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.ant-table{overflow-x:auto}.ant-card{margin-bottom:12px}.ant-space-wrap{flex-direction:column;align-items:stretch!important}.ant-space-wrap>.ant-space-item{width:100%}.ant-space-wrap .ant-input,.ant-space-wrap .ant-select,.ant-space-wrap .ant-picker{width:100%!important}.header-username{display:none}.ant-layout-header{padding:0 12px!important}.ant-layout-content{padding:12px!important}.recharts-wrapper{overflow-x:auto}}
