.goal-card{--goal-accent: var(--color-primary);--goal-accent-secondary: var(--color-secondary);position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card, 20px);background:linear-gradient(145deg,color-mix(in srgb,var(--goal-accent) 5%,transparent),transparent 46%),var(--surface-card);box-shadow:inset 0 1px #ffffff0a,var(--shadow-card-soft)}.goal-card:after{content:"";position:absolute;top:-48px;right:-48px;width:128px;height:128px;border-radius:50%;background:color-mix(in srgb,var(--goal-accent) 6%,transparent);pointer-events:none}.goal-card>*{position:relative;z-index:1}.goal-card-header{margin:0;border-radius:0;background:transparent;color:var(--text-primary)}.goal-card-category{color:var(--text-muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.goal-status{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,currentColor 26%,transparent);background:color-mix(in srgb,currentColor 9%,transparent);line-height:1.2}.goal-status-on_track,.goal-status-achieved,.goal-status-completed{color:var(--color-complete)}.goal-status-attention,.goal-status-paused{color:var(--color-paused)}.goal-status-at_risk,.goal-status-forecast_miss,.goal-status-missed,.goal-status-cancelled{color:var(--color-cancelled)}.goal-status-insufficient_data,.goal-status-not_started,.goal-status-not_applicable,.goal-status-draft{color:var(--text-secondary)}.goal-progress-track{background:color-mix(in srgb,var(--text-primary) 9%,transparent)}.goal-progress-fill{background:linear-gradient(90deg,var(--goal-accent),var(--goal-accent-secondary))}.goal-card-meta i{color:var(--goal-accent)}.goal-card-value--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.goal-card-value-stat{display:grid;gap:4px;min-width:0;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-control)}.goal-card-value-label{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.goal-card-value-number{overflow:hidden;color:var(--text-primary);font-size:clamp(1rem,2.2vw,1.25rem);font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.goal-summary-action,.goal-card-insight{--goal-comment-accent: var(--color-primary);border-color:color-mix(in srgb,var(--goal-comment-accent) 24%,transparent);background:color-mix(in srgb,var(--goal-comment-accent) 8%,var(--surface-card));color:var(--text-primary)}.goal-summary-action strong,.goal-summary-action span,.goal-card-insight strong,.goal-card-insight span{color:var(--text-primary)}.goal-summary-action.severity-success,.goal-card-insight.severity-success{--goal-comment-accent: var(--color-complete)}.goal-summary-action.severity-attention,.goal-card-insight.severity-attention{--goal-comment-accent: var(--color-paused)}.goal-summary-action.severity-warning,.goal-summary-action.severity-critical,.goal-card-insight.severity-warning,.goal-card-insight.severity-critical{--goal-comment-accent: var(--color-cancelled)}.goal-summary-metric--interactive{width:100%;border:1px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.goal-summary-metric--interactive:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-emphasis)}.goal-summary-metric--interactive[aria-pressed=true]{border-color:var(--border-emphasis);background:color-mix(in srgb,var(--color-primary) 10%,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--accent-wash)}.goal-summary-metric--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.goal-summary-metric--interactive:disabled{cursor:default;opacity:.48}
