:root{--goals-section-gap:48px;--goal-form-target:140px;--goal-form-period:280px;--goal-table-min:760px;--goal-progress-width:140px}
.goals-intro-title{font-size:var(--font-md);margin-bottom:var(--space-2)}.goals-section{margin-top:var(--goals-section-gap)}.goal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.goal-section-heading h2{font-size:var(--font-xl)}.goal-tabs{display:flex;border-bottom:var(--border) solid var(--line);margin-bottom:var(--space-5)}.goal-tabs button{border:0;border-bottom:var(--border) solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:var(--space-3) var(--space-6)}.goal-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.goal-inline-form{background:var(--bg);padding:var(--space-5);margin-bottom:var(--space-5);border:var(--border) solid var(--line)}.goal-form-fields{display:grid;grid-template-columns:minmax(0,1fr) var(--goal-form-target) var(--goal-form-period) minmax(0,1fr);gap:var(--space-4);align-items:start}.goal-period-input{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);min-width:0}.goal-period-input legend{font-size:var(--font-sm);font-weight:600;margin-bottom:var(--space-2);padding:0}.goal-period-input .field>span{font-size:var(--font-xs);font-weight:400}.goal-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.goal-record-name,.goal-progress-text{display:block;margin-top:var(--space-1)}.goals-section .progress{width:var(--goal-progress-width);max-width:100%;margin-top:var(--space-2)}.goals-section table{min-width:var(--goal-table-min)}.goals-section .tablewrap:has(.directory-menu[open]){overflow:visible}
@media(max-width:1100px){.goal-form-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.goal-form-fields{grid-template-columns:1fr}.goal-section-heading{align-items:flex-start}.goal-section-heading h2{font-size:var(--font-lg)}.goal-tabs button{padding:var(--space-3) var(--space-4)}}

.goals-section .empty{padding:var(--space-6);text-align:center}.goals-section .empty>svg,.goals-section .empty>h3{display:none}.goals-section .empty p{margin:0}
