.page.svelte-tuffbn{display:grid;gap:1.5rem}.page-header.svelte-tuffbn{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left.svelte-tuffbn{display:flex;align-items:center;gap:.5rem;color:var(--primary)}h1.svelte-tuffbn{margin:0;font-size:1.35rem;font-weight:700;color:var(--text)}.card.svelte-tuffbn{background:var(--surface, #fff);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.section-title.svelte-tuffbn{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.gantt-wrap.svelte-tuffbn{overflow-x:auto}.gantt-svg.svelte-tuffbn{width:100%;min-height:100px;display:block}.gantt-legend.svelte-tuffbn{display:flex;gap:1.25rem;margin-top:.75rem;font-size:.78rem;color:var(--muted)}.legend-item.svelte-tuffbn{display:flex;align-items:center;gap:.35rem}.swatch.svelte-tuffbn{width:14px;height:14px;border-radius:4px;display:inline-block}.checklist-group.svelte-tuffbn{margin-bottom:1rem}.checklist-group.svelte-tuffbn:last-child{margin-bottom:0}.group-label.svelte-tuffbn{margin:0 0 .4rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.done-label.svelte-tuffbn{color:#16a34a}.progress-label.svelte-tuffbn{color:#7c3aed}.planned-label.svelte-tuffbn{color:#9ca3af}.checklist.svelte-tuffbn{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.check-item.svelte-tuffbn{display:flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--text)}.check-item.done.svelte-tuffbn svg{color:#16a34a}.check-item.progress.svelte-tuffbn svg{color:#7c3aed}.check-item.planned.svelte-tuffbn svg{color:#9ca3af}
