.planner-grid.svelte-6v52td{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.planner-card.svelte-6v52td{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.section-title.svelte-6v52td{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.overdue.svelte-6v52td .section-title:where(.svelte-6v52td){color:oklch(65% .2 25)}.today.svelte-6v52td .section-title:where(.svelte-6v52td){color:oklch(65% .2 245)}.upcoming.svelte-6v52td .section-title:where(.svelte-6v52td){color:oklch(65% .15 180)}.section-icon.svelte-6v52td{font-size:15px}.task-list.svelte-6v52td{flex-direction:column;gap:4px;display:flex}.planner-task.svelte-6v52td{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}.planner-task.svelte-6v52td:hover{background:var(--bg-hover)}.task-status-dot.svelte-6v52td{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-title.svelte-6v52td{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.task-project.svelte-6v52td{color:var(--fg-muted);background:var(--bg-hover);border-radius:99px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.task-due.svelte-6v52td{color:var(--fg-muted);text-align:right;flex-shrink:0;min-width:60px;font-size:10px;font-weight:600}.overdue-date.svelte-6v52td{color:oklch(65% .2 25)}.empty-col.svelte-6v52td{color:var(--fg-muted);padding:8px 10px;font-size:12px}@media (width<=700px){.planner-grid.svelte-6v52td{grid-template-columns:1fr}}.stats-section.svelte-1dpoe51{flex-direction:column;gap:16px;display:flex}.metric-cards.svelte-1dpoe51{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card.svelte-1dpoe51{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.metric-value.svelte-1dpoe51{letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1}.metric-sub.svelte-1dpoe51{color:var(--fg-muted);font-size:16px;font-weight:600}.metric-label.svelte-1dpoe51{text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);font-size:11px;font-weight:600}.charts-row.svelte-1dpoe51{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-card.svelte-1dpoe51{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.chart-title.svelte-1dpoe51{text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);margin-bottom:16px;font-size:13px;font-weight:700}.status-bars.svelte-1dpoe51{flex-direction:column;gap:12px;display:flex}.status-bar-row.svelte-1dpoe51{align-items:center;gap:10px;display:flex}.status-bar-label.svelte-1dpoe51{flex-shrink:0;width:90px;font-size:12px;font-weight:600}.status-bar-track.svelte-1dpoe51{background:var(--bg-hover);border-radius:99px;flex:1;height:8px;overflow:hidden}.status-bar-fill.svelte-1dpoe51{border-radius:99px;height:100%;transition:width .3s}.status-bar-count.svelte-1dpoe51{text-align:right;flex-shrink:0;width:28px;font-size:12px;font-weight:700}.project-bars.svelte-1dpoe51{flex-direction:column;gap:10px;display:flex}.project-bar-row.svelte-1dpoe51{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;padding:4px 0;transition:background .15s;display:flex}.project-bar-row.svelte-1dpoe51:hover{background:var(--bg-hover)}.project-bar-name.svelte-1dpoe51{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:12px;font-weight:600;overflow:hidden}.project-bar-track.svelte-1dpoe51{background:var(--bg-hover);border-radius:99px;flex:1;height:8px;overflow:hidden}.project-bar-fill.svelte-1dpoe51{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.project-bar-count.svelte-1dpoe51{text-align:right;flex-shrink:0;width:28px;font-size:12px;font-weight:700}@media (width<=700px){.metric-cards.svelte-1dpoe51,.charts-row.svelte-1dpoe51{grid-template-columns:1fr}}.page.svelte-1uha8ag{animation:.3s fadeIn}.welcome.svelte-1uha8ag{margin-bottom:32px}.welcome.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:-.3px;font-size:28px;font-weight:700}.sub.svelte-1uha8ag{color:var(--fg-secondary);margin-top:4px;font-size:15px}.planner-wrapper.svelte-1uha8ag{margin-top:20px}
