.board[data-v-a06d62cc]{background:#0f172a;color:#e2e8f0;min-height:calc(100vh - 120px);padding:16px;border-radius:8px}.board[data-v-a06d62cc]:fullscreen{min-height:100vh;overflow:auto}.head[data-v-a06d62cc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.title[data-v-a06d62cc]{font-size:22px;font-weight:700}.sub[data-v-a06d62cc]{margin-top:6px;color:#94a3b8;font-size:13px}.head-right[data-v-a06d62cc]{display:flex;align-items:center;gap:8px}.clock[data-v-a06d62cc]{font-variant-numeric:tabular-nums;color:#cbd5e1;margin-right:8px}.stats[data-v-a06d62cc]{display:flex;gap:12px;margin:16px 0}.stat[data-v-a06d62cc]{min-width:110px;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:10px 14px;cursor:pointer}.stat.on[data-v-a06d62cc]{border-color:#38bdf8}.stat .num[data-v-a06d62cc]{font-size:26px;font-weight:700}.stat .label[data-v-a06d62cc]{color:#94a3b8;font-size:12px}.stat.danger .num[data-v-a06d62cc]{color:#f87171}.stat.warn .num[data-v-a06d62cc]{color:#fbbf24}.grid[data-v-a06d62cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.card[data-v-a06d62cc]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:14px}.card.is-over[data-v-a06d62cc]{border-color:#ef4444}.card.is-soon[data-v-a06d62cc]{border-color:#f59e0b}.card.is-stop[data-v-a06d62cc]{border-color:#64748b}.card-top[data-v-a06d62cc]{display:flex;justify-content:space-between;gap:8px;align-items:center}.code[data-v-a06d62cc]{font-weight:700}.badge[data-v-a06d62cc]{font-size:12px;color:#cbd5e1}.is-over .badge[data-v-a06d62cc]{color:#fca5a5}.is-soon .badge[data-v-a06d62cc]{color:#fcd34d}.name[data-v-a06d62cc]{margin-top:8px;font-size:15px}.deadline[data-v-a06d62cc],.meta[data-v-a06d62cc],.qty[data-v-a06d62cc]{margin-top:6px;color:#94a3b8;font-size:12px}.now[data-v-a06d62cc]{margin:8px 0;color:#e2e8f0}.steps[data-v-a06d62cc]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.step[data-v-a06d62cc]{font-size:12px;padding:2px 8px;border-radius:999px;background:#334155}.step.done[data-v-a06d62cc]{background:#14532d;color:#bbf7d0}.step.run[data-v-a06d62cc]{background:#1d4ed8;color:#dbeafe}.step.wait[data-v-a06d62cc]{color:#cbd5e1}.step.muted[data-v-a06d62cc]{color:#94a3b8}.empty[data-v-a06d62cc]{grid-column:1/-1;text-align:center;color:#94a3b8;padding:48px 0}