main.svelte-1uha8ag{max-width:900px;padding:1.5rem}.dash-title.svelte-1uha8ag{font-size:var(--text-xl);margin:0 0 1.25rem;font-weight:700}.dash-layout.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:2rem;display:grid}section.svelte-1uha8ag+section:where(.svelte-1uha8ag){margin-top:1.75rem}.section-header.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}h2.svelte-1uha8ag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-weight:600}.link-more.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-decoration:none}.link-more.svelte-1uha8ag:hover{color:var(--color-accent)}.empty.svelte-1uha8ag{margin:0}.empty-row.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.replay.svelte-1uha8ag{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-bg);overflow:hidden}.replay-head.svelte-1uha8ag{background:var(--color-paper);border-bottom:1px solid var(--color-border-light);align-items:center;gap:.9rem;padding:.9rem;display:flex}.replay-cover.svelte-1uha8ag{border-radius:var(--radius-lg);flex-shrink:0;width:64px;height:64px;text-decoration:none;display:block;overflow:hidden}.replay-text.svelte-1uha8ag{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.replay-kicker.svelte-1uha8ag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.replay-title.svelte-1uha8ag{font-size:var(--text-lg);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.replay-title.svelte-1uha8ag:hover{color:var(--color-accent-dark)}.replay-stats.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-secondary)}.replay-play.svelte-1uha8ag{flex-shrink:0}.replay-songs.svelte-1uha8ag{margin:0;padding:.3rem;list-style:none}.replay-song.svelte-1uha8ag{border-radius:var(--radius-md);min-height:40px;color:inherit;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem .6rem;text-decoration:none;display:flex}.replay-song.svelte-1uha8ag:hover{background:var(--color-bg-subtle)}.replay-song-title.svelte-1uha8ag{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.replay-song-meta.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.replay-song-comments.svelte-1uha8ag{color:var(--color-text-secondary);align-items:center;gap:.2rem;display:inline-flex}.replay-more.svelte-1uha8ag{padding:0 .9rem .75rem;display:block}.next.svelte-1uha8ag{border:1px solid #0000;border-left:4px solid var(--type-text,var(--color-accent));border-radius:var(--radius-lg);background:var(--type-bg,var(--color-accent-light));padding:.75rem .9rem}.next-event.svelte-1uha8ag{background:var(--color-bg);border:1px dashed var(--color-border);border-left:4px solid var(--type-text,var(--color-border))}.next-link.svelte-1uha8ag{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.next-link.svelte-1uha8ag:hover .next-title:where(.svelte-1uha8ag){color:var(--color-accent-dark)}.next-when.svelte-1uha8ag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--type-text,var(--color-accent-dark));font-weight:700}.next-title.svelte-1uha8ag{font-size:var(--text-base);color:var(--color-text);font-weight:700}.next-detail.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-secondary)}.next-date.svelte-1uha8ag{text-transform:capitalize}.absents.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text);margin-top:.35rem}.presence.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:.35rem}.presence-label.svelte-1uha8ag{color:var(--color-success-text);font-weight:700}.presence.svelte-1uha8ag+.absents:where(.svelte-1uha8ag){margin-top:.1rem}.absents-label.svelte-1uha8ag,.unavail-label.svelte-1uha8ag{color:var(--color-red-dark);margin-right:.3rem;font-weight:700}.event-create-btn.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-accent-dark);margin-top:.5rem;font-weight:600;text-decoration:none;display:inline-block}.event-create-btn.svelte-1uha8ag:hover{text-decoration:underline}.later.svelte-1uha8ag{margin:.4rem 0 0;padding:0;list-style:none}.later-row.svelte-1uha8ag{border-bottom:1px solid var(--color-bg-muted);min-height:40px;color:inherit;align-items:baseline;gap:.75rem;padding:.5rem .4rem;text-decoration:none;display:flex}.later-row.svelte-1uha8ag:hover{background:var(--color-bg-subtle)}.later-date.svelte-1uha8ag{width:6.5rem;font-size:var(--text-xs);text-transform:capitalize;color:var(--color-text-secondary);flex-shrink:0;font-weight:600}.later-title.svelte-1uha8ag{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.later-loc.svelte-1uha8ag{color:var(--color-text-muted)}.later-time.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-secondary);margin-right:.35rem;font-weight:600}.later-absents.svelte-1uha8ag{font-size:var(--text-2xs);color:var(--color-red-dark);flex-shrink:0;font-weight:600}.unavail-line.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-secondary);margin:.6rem 0 0}.unavail-line.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none}.unavail-line.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.todos.svelte-1uha8ag{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.todo.svelte-1uha8ag{border:1px solid var(--color-accent-light);border-radius:var(--radius-md);background:var(--color-accent-light);min-height:40px;color:var(--color-text);font-size:var(--text-sm);align-items:center;gap:.6rem;padding:.5rem .7rem;font-weight:600;text-decoration:none;display:flex}.todo.svelte-1uha8ag:hover{border-color:var(--color-accent)}.attendance-todos.svelte-1uha8ag{margin-bottom:.35rem}.attendance-todo.svelte-1uha8ag{flex-direction:column;align-items:stretch;gap:.4rem;font-weight:400}.attendance-todo.svelte-1uha8ag:hover{border-color:var(--color-accent-light)}.attendance-todo-text.svelte-1uha8ag{color:inherit;flex-direction:column;text-decoration:none;display:flex}.attendance-todo-text.svelte-1uha8ag:hover .attendance-todo-title:where(.svelte-1uha8ag){text-decoration:underline}.attendance-todo-title.svelte-1uha8ag{font-weight:600}.attendance-todo-detail.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-secondary)}.todo.svelte-1uha8ag>span:where(.svelte-1uha8ag){flex:1;min-width:0}.todo.svelte-1uha8ag .todo-chevron{color:var(--color-mid)}.activity-toggle.svelte-1uha8ag{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);margin-bottom:.75rem;display:inline-flex;overflow:hidden}.activity-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag){min-height:28px;font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.2rem .7rem;display:inline-flex}.activity-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:var(--color-bg-muted)}.activity-toggle.svelte-1uha8ag button[aria-pressed=true]:where(.svelte-1uha8ag){background:var(--color-accent-light);color:var(--color-accent-dark);font-weight:600}.timeline.svelte-1uha8ag{margin:0;padding:0 0 0 20px;list-style:none;position:relative}.timeline.svelte-1uha8ag:before{content:"";background:var(--color-border);width:2px;position:absolute;top:4px;bottom:4px;left:5px}.timeline-item.svelte-1uha8ag{margin-bottom:1rem;position:relative}.timeline-item.svelte-1uha8ag:last-child{margin-bottom:0}.timeline-dot.svelte-1uha8ag{border:2px solid var(--color-ink);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-20px}.timeline-body.svelte-1uha8ag{min-width:0;color:inherit;flex-direction:column;gap:1px;text-decoration:none;display:flex}.timeline-body.svelte-1uha8ag:hover .timeline-label:where(.svelte-1uha8ag){color:var(--color-accent-dark)}.timeline-label.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.timeline-detail.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-date.svelte-1uha8ag{font-size:var(--text-2xs);color:var(--color-text-muted)}.prep-list.svelte-1uha8ag{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.prep-card.svelte-1uha8ag{border:1px solid var(--color-border-light);border-radius:var(--radius-md);min-height:40px;color:inherit;background:var(--color-bg);align-items:center;gap:.55rem;padding:.5rem .75rem;text-decoration:none;transition:border-color .12s;display:flex}.prep-card.svelte-1uha8ag:hover{border-color:var(--color-accent)}.prep-card.svelte-1uha8ag .prep-icon{color:var(--color-text-muted);flex-shrink:0}.prep-name.svelte-1uha8ag{min-width:0;font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.prep-meta.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}@media (width<=700px){main.svelte-1uha8ag{padding:1rem}.dash-layout.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);gap:1.75rem}.dash-side.svelte-1uha8ag:not(:empty){border-top:1px solid var(--color-border-light);padding-top:1.5rem}.replay-head.svelte-1uha8ag{gap:.75rem;padding:.75rem}.replay-cover.svelte-1uha8ag{width:56px;height:56px}}
