.page.svelte-y59vqg{max-width:1200px}.page-header.svelte-y59vqg{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header.svelte-y59vqg h1:where(.svelte-y59vqg){margin:0}.page-header.svelte-y59vqg .form-select:where(.svelte-y59vqg){width:auto;min-width:180px}.milestone-grid.svelte-y59vqg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.milestone-card.svelte-y59vqg{text-decoration:none;color:var(--color-text);transition:transform .15s,box-shadow .15s}.milestone-card.svelte-y59vqg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;text-decoration:none}.milestone-card.completed.svelte-y59vqg{opacity:.7}.milestone-card.overdue.svelte-y59vqg{border-color:var(--color-danger)}.milestone-header.svelte-y59vqg{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.milestone-date.svelte-y59vqg{font-size:.875rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.milestone-date.overdue.svelte-y59vqg{color:var(--color-danger)}.status-indicator.svelte-y59vqg{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:4px}.status-indicator.completed.svelte-y59vqg{background-color:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.status-indicator.overdue.svelte-y59vqg{background-color:color-mix(in srgb,var(--color-danger) 20%,transparent);color:var(--color-danger)}.milestone-name.svelte-y59vqg{margin:0 0 .25rem;font-size:1.1rem}.milestone-company.svelte-y59vqg{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .5rem}.milestone-description.svelte-y59vqg{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.milestone-progress.svelte-y59vqg{margin-top:auto}.progress-bar.svelte-y59vqg{height:6px;background-color:var(--color-bg);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill.svelte-y59vqg{height:100%;background-color:var(--color-success);transition:width .3s}.progress-text.svelte-y59vqg{font-size:.75rem;color:var(--color-text-muted)}
