@keyframes progressPulse{0%{transform:scale(1)}30%{color:var(--color-gold-deep);transform:scale(1.06)}to{transform:scale(1)}}#progress.progress-tick{animation:.3s both progressPulse}@media (prefers-reduced-motion:reduce){#progress.progress-tick{animation:none}}.cl-phase{margin-bottom:22px}.cl-phase-title{font-family:var(--font-display);border-bottom:1px solid var(--color-line);margin:0 0 10px;padding-bottom:6px;font-size:19px;animation:.22s both clItemIn}@keyframes clItemIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.cl-item{border:1px solid var(--color-line);background:var(--color-paper-2,#faf9f7);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;transition:border-color .2s,background .2s,transform .15s;animation:.22s both clItemIn;display:flex}@media (prefers-reduced-motion:reduce){.cl-item{animation:none}}.cl-item:hover{border-color:var(--color-gold)}.cl-item[data-done]{background:#f0f8f1;border-color:#bfe3c6;animation:.35s cubic-bezier(.22,.61,.36,1) both clItemCheck}@keyframes clItemCheck{0%{transform:scale(1)}40%{transform:scale(.97)}70%{transform:scale(1.025)}to{transform:scale(1)}}.cl-item[data-done] .cl-text{color:var(--color-brand-muted,#888);text-decoration:line-through}.cl-check{width:20px;height:20px;accent-color:var(--color-gold-deep);flex:none}.cl-text{flex:1;font-size:15px}.cl-link{color:var(--color-gold-deep);font-weight:600;text-decoration:none}.cl-due{color:var(--color-brand-muted,#888);white-space:nowrap;font-size:12px}.cl-due[data-overdue]{color:var(--color-red,#d9534f);font-weight:600}
