.student-kpis-v49{grid-template-columns:repeat(5,1fr)}.timeline-legend .goal{background:#e7f4ef;color:#167055}.timeline-event.goal>i{background:#dff3eb;color:#167055}.goal-guidance{padding:14px 17px;margin:18px 0;border:1px solid #bfe1d2;border-radius:12px;background:#f0faf6;color:#245f4c}.goal-guidance p{margin:4px 0 0}.goal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px}.goal-list{display:grid;gap:12px}.goal-item{padding:16px;border:1px solid var(--line);border-left:4px solid #18a77d;border-radius:12px}.goal-item.completed{border-left-color:#557b8a;background:#f8fbfc}.goal-item.cancelled{border-left-color:#a9b7bd;opacity:.8}.goal-head{display:flex;justify-content:space-between;gap:12px}.goal-head span{color:var(--blue);font-size:11px;font-weight:800}.goal-head b{font-size:9px;letter-spacing:.08em;color:#187456}.goal-item h3{margin:9px 0 5px}.goal-item>p{margin:0 0 7px;line-height:1.5}.goal-item>small{color:var(--muted)}.goal-progress{padding:10px 12px;margin-top:12px;border-radius:9px;background:#f2f7f9}.goal-progress p{margin:4px 0 0}.goal-item details{margin-top:12px}.goal-item summary{cursor:pointer;color:var(--blue);font-weight:800}.goal-edit,.goal-create{display:grid;gap:12px}.goal-edit{margin-top:12px}.goal-edit label,.goal-create label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.goal-edit>div,.goal-create>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.goal-create>div{grid-template-columns:1fr 1fr}.goal-edit textarea,.goal-create textarea{min-height:90px}.goal-item details>form:last-child{margin-top:8px}@media(max-width:1150px){.student-kpis-v49{grid-template-columns:repeat(3,1fr)}.goal-layout{grid-template-columns:1fr}}@media(max-width:700px){.student-kpis-v49{grid-template-columns:1fr}.goal-edit>div,.goal-create>div{grid-template-columns:1fr}}
