@keyframes dashboard-module__Lcq4Eq__mainFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-module__Lcq4Eq__itemFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-module__Lcq4Eq__skeletonShimmer{0%{background-position:-160px 0}to{background-position:calc(160px + 100%) 0}}@keyframes dashboard-module__Lcq4Eq__skeletonPulse{0%,to{opacity:.65}50%{opacity:1}}.dashboard-module__Lcq4Eq__dashboard{opacity:0;background:linear-gradient(#c0392b0f 0%,#f8fafc00 190px),#f8fafc;width:100%;min-height:100vh;padding:20px 28px;transition:opacity .4s ease-out}.dashboard-module__Lcq4Eq__mounted{opacity:1;animation:.6s cubic-bezier(.22,1,.36,1) both dashboard-module__Lcq4Eq__mainFade}.dashboard-module__Lcq4Eq__header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.dashboard-module__Lcq4Eq__welcome{max-width:600px}.dashboard-module__Lcq4Eq__title{color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:800}.dashboard-module__Lcq4Eq__subtitle{color:#64748b;font-size:14px;line-height:1.5}.dashboard-module__Lcq4Eq__semesterFilter{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dashboard-module__Lcq4Eq__semesterFilter label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.dashboard-module__Lcq4Eq__semesterBadge{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #0000000d}.dashboard-module__Lcq4Eq__statsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-module__Lcq4Eq__contentGrid{flex-direction:column;gap:18px;display:flex}.dashboard-module__Lcq4Eq__dashboardColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dashboard-module__Lcq4Eq__panelSection{background:linear-gradient(135deg,#fff7ede6 0%,#ffffffeb 48%,#fff 100%);border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.dashboard-module__Lcq4Eq__panelSection:nth-child(2){background:linear-gradient(135deg,#f0fdf4e6 0%,#ffffffeb 48%,#fff 100%)}.dashboard-module__Lcq4Eq__panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-module__Lcq4Eq__panelTitle{color:#0f172a;margin:0 0 3px;font-size:17px;font-weight:800}.dashboard-module__Lcq4Eq__panelSubtitle{color:#64748b;margin:0;font-size:13px;line-height:1.45}.dashboard-module__Lcq4Eq__panelLink{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:12.5px;font-weight:800;text-decoration:none}.dashboard-module__Lcq4Eq__agendaList,.dashboard-module__Lcq4Eq__checklistList{flex-direction:column;gap:8px;display:flex}.dashboard-module__Lcq4Eq__agendaItem,.dashboard-module__Lcq4Eq__checklistItem{background:#ffffffc2;border:1px solid #e2e8f0db;border-radius:12px;padding:11px 12px;box-shadow:0 1px 2px #0f172a08}.dashboard-module__Lcq4Eq__agendaItem{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dashboard-module__Lcq4Eq__agendaDate{color:#c0392b;white-space:nowrap;background:linear-gradient(135deg,#fff1ef,#fff7f6);border:1px solid #f3c8c2;border-radius:10px;padding:7px 9px;font-size:11.5px;font-weight:800}.dashboard-module__Lcq4Eq__agendaBody{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-module__Lcq4Eq__agendaBody strong,.dashboard-module__Lcq4Eq__checklistTop strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.dashboard-module__Lcq4Eq__agendaBody small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-module__Lcq4Eq__agendaActions{gap:6px;display:flex}.dashboard-module__Lcq4Eq__agendaActions a{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:7px 9px;font-size:11.5px;font-weight:800;text-decoration:none}.dashboard-module__Lcq4Eq__checklistTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.dashboard-module__Lcq4Eq__checklistTop span{color:#94a3b8;white-space:nowrap;font-size:11.5px;font-weight:800}.dashboard-module__Lcq4Eq__checklistChips{flex-wrap:wrap;gap:6px;display:flex}.dashboard-module__Lcq4Eq__chipDone,.dashboard-module__Lcq4Eq__chipTodo{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.dashboard-module__Lcq4Eq__chipDone{color:#166534;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #bbf7d0}.dashboard-module__Lcq4Eq__chipTodo{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #fecaca}.dashboard-module__Lcq4Eq__activitySection{background:linear-gradient(135deg,#fff1efe0 0%,#fffffff0 46%,#fff 100%);border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.dashboard-module__Lcq4Eq__activityHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dashboard-module__Lcq4Eq__activityTitle{color:#0f172a;margin:0 0 3px;font-size:17px;font-weight:800}.dashboard-module__Lcq4Eq__activitySubtitle{color:#64748b;margin:0;font-size:13px;line-height:1.45}.dashboard-module__Lcq4Eq__quickActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-module__Lcq4Eq__quickAction{color:#334155;background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:12.5px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.dashboard-module__Lcq4Eq__quickAction:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.dashboard-module__Lcq4Eq__activityList{flex-direction:column;gap:8px;display:flex}.dashboard-module__Lcq4Eq__activityItem{color:inherit;background:#ffffffc7;border:1px solid #e2e8f0db;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.dashboard-module__Lcq4Eq__activityItem:hover{background:#fff;border-color:#dbe3ef}.dashboard-module__Lcq4Eq__activityIcon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-module__Lcq4Eq__activityIconReport{color:#c0392b;background:#fff1ef}.dashboard-module__Lcq4Eq__activityIconSchedule{color:#a93226;background:#fff7f6}.dashboard-module__Lcq4Eq__activityIconAttendance{color:#c0392b;background:#fff1ef}.dashboard-module__Lcq4Eq__activityIconTeam{color:#475569;background:#f8fafc}.dashboard-module__Lcq4Eq__activityIconGrade{color:#c0392b;background:#fff1ef}.dashboard-module__Lcq4Eq__activityIconPortfolio{color:#a93226;background:#fff7f6}.dashboard-module__Lcq4Eq__activityBody{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-module__Lcq4Eq__activityBody strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.dashboard-module__Lcq4Eq__activityBody small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-module__Lcq4Eq__activityDate{color:#94a3b8;white-space:nowrap;font-size:11.5px;font-weight:800}.dashboard-module__Lcq4Eq__emptyActivity{color:#64748b;text-align:center;background:#ffffffb3;border:1px dashed #cbd5e1;border-radius:12px;padding:22px;font-size:13px}@media (max-width:1024px){.dashboard-module__Lcq4Eq__dashboard{padding:20px}}@media (max-width:768px){.dashboard-module__Lcq4Eq__dashboard{padding:16px}.dashboard-module__Lcq4Eq__header{flex-direction:column;gap:16px}.dashboard-module__Lcq4Eq__semesterFilter{align-items:flex-start}.dashboard-module__Lcq4Eq__title{font-size:22px;line-height:1.18}.dashboard-module__Lcq4Eq__subtitle{font-size:13px}.dashboard-module__Lcq4Eq__statsGrid{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.dashboard-module__Lcq4Eq__contentGrid{gap:16px}.dashboard-module__Lcq4Eq__dashboardColumns{grid-template-columns:1fr}.dashboard-module__Lcq4Eq__panelSection{padding:14px}.dashboard-module__Lcq4Eq__panelHeader{flex-direction:column;gap:10px}.dashboard-module__Lcq4Eq__panelLink{text-align:center;width:100%}.dashboard-module__Lcq4Eq__agendaItem{grid-template-columns:1fr;align-items:stretch}.dashboard-module__Lcq4Eq__agendaActions{grid-template-columns:1fr 1fr;display:grid}.dashboard-module__Lcq4Eq__agendaActions a{text-align:center}.dashboard-module__Lcq4Eq__activitySection{padding:14px}.dashboard-module__Lcq4Eq__activityHeader{flex-direction:column;gap:10px}.dashboard-module__Lcq4Eq__quickActions{justify-content:stretch;width:100%}.dashboard-module__Lcq4Eq__quickAction{text-align:center;flex:calc(50% - 4px)}.dashboard-module__Lcq4Eq__activityItem{grid-template-columns:auto minmax(0,1fr)}.dashboard-module__Lcq4Eq__activityDate{grid-column:2}}@media (max-width:480px){.dashboard-module__Lcq4Eq__dashboard{padding:12px}}.dashboard-module__Lcq4Eq__fadeInItem{will-change:opacity, transform;animation:.45s cubic-bezier(.22,1,.36,1) both dashboard-module__Lcq4Eq__itemFadeIn}.dashboard-module__Lcq4Eq__skeletonItem{pointer-events:none;animation:1.4s ease-in-out infinite dashboard-module__Lcq4Eq__skeletonPulse}.dashboard-module__Lcq4Eq__skeletonBlock{background:linear-gradient(90deg,#e2e8f08c 0%,#f1f5f9f2 50%,#e2e8f08c 100%) 0 0/320px 100% no-repeat;border-radius:8px;animation:1.6s linear infinite dashboard-module__Lcq4Eq__skeletonShimmer;display:inline-block}.dashboard-module__Lcq4Eq__skeletonStack{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dashboard-module__Lcq4Eq__skeletonLine{border-radius:6px;width:70%;height:12px}.dashboard-module__Lcq4Eq__skeletonLineSm{border-radius:6px;width:45%;height:10px}.dashboard-module__Lcq4Eq__skeletonDate{border-radius:10px;width:64px;height:32px}.dashboard-module__Lcq4Eq__skeletonPill{border-radius:999px;width:70px;height:22px}.dashboard-module__Lcq4Eq__skeletonChip{border-radius:999px;width:84px;height:24px}.dashboard-module__Lcq4Eq__skeletonAvatar{border-radius:10px;width:34px;height:34px}
