.goals-board{margin:26px 0 8px;color:#edf0f5}.goals-bar{height:10px;border-radius:999px;background:#252b35;overflow:hidden}.goals-bar span{display:block;height:100%;width:var(--goal-percent,0%);min-width:0;border-radius:inherit;background:linear-gradient(90deg,#ffb300,#ffe066);transition:width .6s cubic-bezier(.2,.7,.2,1)}.goals-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.goal{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;border:1px solid rgba(160,177,201,.14);border-radius:16px;background:#10151c}.goal-order{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:800;font-size:.95rem;color:#aeb9c8;background:#1d232d}.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.goal-head h4{margin:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:650;line-height:1.35;color:#fff}.goal-status{flex:none;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8e9db2;border:1px solid rgba(160,177,201,.22)}.goal-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:.84rem;color:#8e9db2}.goal-meta b{color:#dfe6ee;font-variant-numeric:tabular-nums}.goal-note{margin:8px 0 0;font-size:.88rem;color:#c9d2df}.goal-doing .goal-order{color:#171003;background:linear-gradient(135deg,#ffe066,#ffb300)}.goal-doing .goal-status{color:var(--gold);border-color:#ffcc0073}.goal-done{border-color:#4ade8066;background:#0f1b16}.goal-done .goal-order{color:#062813;background:#4ade80}.goal-done .goal-status{color:#4ade80;border-color:#4ade8080}.goal-done .goals-bar span{background:linear-gradient(90deg,#22c55e,#86efac)}@media(max-width:560px){.goal{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px}.goal-order{width:32px;height:32px;border-radius:10px;font-size:.85rem}.goal-head{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.goals-bar span{transition:none}}.goal-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.86rem;font-weight:600;color:var(--gold);text-decoration:none}.goal-link:hover,.goal-link:focus-visible{text-decoration:underline}.goals-track{display:grid;align-items:center;min-height:22px}.goals-track>.goals-bar,.goals-track>.goal-dots{grid-area:1/1;min-width:0}.goal-dots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--dots),minmax(0,1fr));align-items:center}.goal-dots li{display:grid;align-items:center;justify-items:end;min-width:0}.goal-dot{box-sizing:border-box;display:grid;place-items:center;width:min(20px,calc(100% - 2px));aspect-ratio:1;border-radius:50%;border:2px solid #4a5567;background:#10151c;color:#062813}.goal-dot.done{border-color:#10151c;background:#4ade80}.goal-dot.linked{text-decoration:none;box-shadow:0 0 0 2px #4ade808c;transition:transform .15s ease,box-shadow .15s ease}.goal-dot.linked:hover,.goal-dot.linked:focus-visible{transform:scale(1.2);box-shadow:0 0 0 3px #4ade80cc;outline:none}.goal-dots.many .goal-dot{width:min(12px,calc(100% - 1px));border-width:1.5px}.goal-dots.many .goal-dot svg{display:none}@media(prefers-reduced-motion:reduce){.goal-dot.linked{transition:none}}
