.goals-bar{background:var(--color-gamma-850);border-radius:999px;min-width:80px;height:6px;position:relative;overflow:hidden}.goals-bar>span{border-radius:inherit;background:var(--color-primary);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .6s var(--ease-out);position:absolute;inset:0}.goals-bar.done>span{background:var(--color-success)}.goals-stats{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.goals-stats .card{gap:var(--space-1);flex-direction:column;display:flex}@media (width<=900px){.goals-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.goals-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.goals-toolbar .input{width:260px}.goals-title-cell{flex-direction:column;gap:2px;min-width:0;max-width:360px;display:flex}.goals-title-cell strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.goals-title-cell span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goals-progress-cell{gap:var(--space-1-5);flex-direction:column;min-width:180px;display:flex}.goals-score{color:var(--color-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.goals-score small{color:var(--color-text-subtle);font-weight:400;font-size:var(--font-size-xs)}.goals-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.goals-layout>aside{gap:var(--space-4);top:var(--space-6);flex-direction:column;display:flex;position:sticky}@media (width<=1100px){.goals-layout{grid-template-columns:minmax(0,1fr)}.goals-layout>aside{position:static}}.goals-hero{align-items:flex-end;gap:var(--space-2);display:flex}.goals-hero .stat-value{font-size:44px;line-height:1}.goals-hero span:not(.stat-value){color:var(--color-text-secondary);padding-bottom:4px;font-weight:500}.goals-winner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-warning-alpha20);background:linear-gradient(90deg, var(--color-warning-alpha20), transparent 70%), var(--surface-raised);display:flex}.goals-winner-medal{position:relative}.goals-winner-medal svg{color:var(--color-warning);filter:drop-shadow(0 2px 4px #00000080);position:absolute;bottom:-4px;right:-6px}.goals-rank-pos{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-subtle);text-align:center;font-variant-numeric:tabular-nums;width:28px}.goals-rank-pos.top{color:var(--color-primary)}.goals-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.goals-person strong{color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.goals-table td.goals-actions{white-space:nowrap;text-align:right;width:1%}.goals-table .muted-cell{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.goals-chart{height:260px}.goals-mini-list{flex-direction:column;display:flex}.goals-mini-item{align-items:center;gap:var(--space-3);min-width:0;padding:10px 0;display:flex}.goals-mini-item+.goals-mini-item{border-top:1px solid var(--hairline)}.goals-mini-item .grow>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goals-mini-icon{background:var(--color-gamma-850);width:32px;height:32px;color:var(--color-text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.goals-form-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (width<=1100px){.goals-form-layout{grid-template-columns:minmax(0,1fr)}}.goals-title-input{width:100%;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);letter-spacing:-.02em;color:var(--color-text-strong);background:0 0;border:0;padding:0}.goals-title-input::placeholder,.goals-desc-input::placeholder{color:var(--color-text-subtle)}.goals-title-input:focus,.goals-desc-input:focus{box-shadow:none;outline:none}.goals-desc-input{resize:none;width:100%;min-height:48px;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-base);field-sizing:content;background:0 0;border:0;padding:0}.goals-points-input{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);text-align:center;height:56px}.goals-section-label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.goals-invitee{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);text-align:left;cursor:pointer;transition:background var(--transition-duration-short);background:0 0;border:0;display:flex}.goals-invitee:hover{background:var(--surface-hover)}.goals-invitee+.goals-invitee{border-top:1px solid var(--hairline)}.goals-invitee-name{min-width:0;color:var(--color-text-regular);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.goals-check{border:1.5px solid var(--color-text-subtle);width:22px;height:22px;color:var(--color-primary-contrast);transition:background var(--transition-duration-short), border-color var(--transition-duration-short);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.goals-invitee[aria-checked=true] .goals-check{background:var(--color-primary);border-color:var(--color-primary)}.goals-invitees-scroll{max-height:440px;overflow-y:auto}.goals-link-action{cursor:pointer;color:var(--color-primary-tint);font-weight:700;font-size:var(--font-size-xs);background:0 0;border:0;padding:0}.goals-link-action:hover{text-decoration:underline}.goals-statement td:last-child,.goals-statement th:last-child,.goals-statement td:nth-last-child(2),.goals-statement th:nth-last-child(2){text-align:right;white-space:nowrap}.goals-statement .plus{color:var(--color-text-strong);font-weight:700}.goals-statement .minus{color:#f87171;font-weight:700}.goals-statement tfoot td{border-top:1px solid var(--hairline);color:var(--color-text-strong);border-bottom:0;font-weight:700}.goals-statement tfoot .total{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary)}.goals-layout .section+.section{margin-top:0}.table.goals-table th,.table.goals-table td{padding-left:var(--space-3);padding-right:var(--space-3)}.table.goals-table th:first-child,.table.goals-table td:first-child{padding-left:var(--space-4)}@media (width<=900px){.goals-list,.goals-list tbody{display:block}.goals-list thead{display:none}.table.goals-list tbody tr{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""period target""people people""leader leader";display:grid}.table.goals-list tbody tr:last-child{border-bottom:0}.table.goals-table.goals-list td{border:0;min-width:0;padding:0}.table.goals-list tbody tr[data-href]:hover{background:var(--surface-hover)}.table.goals-list tbody tr[data-href]:hover td{background:0 0}.goals-list td:first-child{grid-area:title}.goals-list td:nth-child(2){grid-area:status}.goals-list td:nth-child(3){grid-area:period}.goals-list td:nth-child(4){grid-area:people}.goals-list td:nth-child(5){grid-area:leader}.goals-list td:nth-child(6){grid-area:target}.goals-list td:nth-child(6):before{content:"Alvo";margin-right:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-xs)}.goals-list .goals-title-cell{max-width:none}}
