* { margin:0; padding:0; box-sizing:border-box; font-family:'PingFang SC','Microsoft YaHei',Arial,sans-serif; }
body { background:#fff5fb; color:#1A1B1C; }
.topbar { background:#fff; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; box-shadow:0 1px 4px rgba(0,0,0,.05); position:sticky; top:0; z-index:10; }
.topbar .brand { font-size:17px; font-weight:700; color:#ec4899; }
.topbar .right { font-size:13px; color:#6B7280; }
.topbar .right a { color:#ec4899; text-decoration:none; margin-left:12px; cursor:pointer; }
.btn { background:#f472b6; color:#fff; border:none; border-radius:8px; padding:8px 16px; font-size:13px; cursor:pointer; }
.btn:hover { background:#ec4899; }
.btn.green { background:#22c55e; }
.btn.orange { background:#f97316; }
.btn.gray { background:#6b7280; }
.btn:disabled { background:#d1d5db; cursor:not-allowed; }
.container { max-width:1400px; margin:0 auto; padding:20px; }
.stat-row { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-bottom:20px; }
.stat-card { background:#fff; border-radius:12px; padding:16px; border:1px solid #fce7f3; }
.stat-card .label { font-size:12px; color:#9CA3AF; }
.stat-card .value { font-size:26px; font-weight:700; color:#ec4899; margin-top:4px; }
.tabs { display:flex; gap:8px; margin-bottom:16px; }
.tab { padding:8px 18px; border-radius:8px; background:#fff; cursor:pointer; font-size:14px; border:1px solid #fce7f3; }
.tab.active { background:#f472b6; color:#fff; border-color:#f472b6; }
.grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.task-card { background:#fff; border-radius:12px; padding:14px; border:1px solid #fce7f3; position:relative; }
.task-card .wb { font-size:14px; font-weight:600; cursor:pointer; color:#1A1B1C; }
.task-card .wb:hover { color:#ec4899; }
.task-card .time { font-size:12px; color:#9CA3AF; margin-top:6px; }
.task-card .countdown { position:absolute; top:10px; right:12px; font-size:12px; color:#ec4899; font-weight:600; }
.task-card .actions { margin-top:10px; display:flex; gap:6px; flex-wrap:wrap; }
.tag { display:inline-block; padding:2px 8px; border-radius:6px; font-size:12px; }
.tag.ok { background:#dcfce7; color:#16a34a; }
.tag.no { background:#ffedd5; color:#ea580c; }
.empty { text-align:center; color:#9CA3AF; padding:60px 0; }
.pager { margin-top:16px; text-align:center; color:#6B7280; font-size:13px; }
.beian { text-align:center; font-size:12px; color:#9CA3AF; line-height:2; padding:16px; }
.beian a { color:#9CA3AF; text-decoration:none; }
.beian .sep { margin:0 8px; color:#d1d5db; }
.beian img { height:14px; vertical-align:-2px; margin-right:4px; }
