.family-module__y4Zu8W__shell{color:#0f172a;background:#f6f8fb;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.family-module__y4Zu8W__contentWrap{flex-direction:column;flex:1;gap:24px;min-width:0;max-width:1280px;margin-left:240px;padding:98px 40px 60px;display:flex}.family-module__y4Zu8W__headerRow{flex-direction:column;gap:6px;display:flex}.family-module__y4Zu8W__pageTitle{color:#0a1840;letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800}.family-module__y4Zu8W__pageSub{color:#64748b;margin:0;font-size:14px}.family-module__y4Zu8W__topRow{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:1100px){.family-module__y4Zu8W__topRow{grid-template-columns:1fr}}.family-module__y4Zu8W__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:18px;padding:22px 24px;display:flex;box-shadow:0 1px 2px #0f172a08}.family-module__y4Zu8W__cardHeader{justify-content:space-between;align-items:center;display:flex}.family-module__y4Zu8W__cardTitle{color:#0a1840;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:800;display:flex}.family-module__y4Zu8W__cardIcon{color:#16a34a;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.family-module__y4Zu8W__countBadge{color:#fff;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.family-module__y4Zu8W__cardRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.family-module__y4Zu8W__cardRowMuted{background:#f1f5f9}.family-module__y4Zu8W__avatar{letter-spacing:.02em;color:#b91c1c;background:#fde7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:inline-flex;overflow:hidden}.family-module__y4Zu8W__avatarGreen{color:#fff;background:#16a34a}.family-module__y4Zu8W__identity{flex:1;min-width:0}.family-module__y4Zu8W__identityName{color:#0a1840;font-size:14px;font-weight:700}.family-module__y4Zu8W__identitySub{color:#64748b;margin-top:2px;font-size:12px}.family-module__y4Zu8W__actions{flex-shrink:0;gap:8px;display:flex}.family-module__y4Zu8W__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.family-module__y4Zu8W__btnPrimary{color:#fff;background:#16a34a}.family-module__y4Zu8W__btnPrimary:hover{background:#15803d}.family-module__y4Zu8W__btnGhost{color:#475569;background:#fff;border-color:#e2e8f0}.family-module__y4Zu8W__btnGhost:hover{background:#f8fafc}.family-module__y4Zu8W__btnIcon{align-items:center;gap:6px;display:inline-flex}.family-module__y4Zu8W__linkBtn{color:#16a34a;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.family-module__y4Zu8W__linkBtn:hover{color:#15803d}.family-module__y4Zu8W__metaLine{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.family-module__y4Zu8W__empty{color:#94a3b8;text-align:center;padding:20px 4px;font-size:13px}.family-module__y4Zu8W__tasksCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:18px;padding:22px 24px;display:flex;box-shadow:0 1px 2px #0f172a08}.family-module__y4Zu8W__tasksHead{justify-content:space-between;align-items:flex-end;display:flex}.family-module__y4Zu8W__tasksHeadText{flex-direction:column;gap:4px;display:flex}.family-module__y4Zu8W__tasksTitle{color:#0a1840;margin:0;font-size:18px;font-weight:800}.family-module__y4Zu8W__tasksSub{color:#64748b;margin:0;font-size:13px}.family-module__y4Zu8W__taskList{flex-direction:column;display:flex}.family-module__y4Zu8W__taskRow{cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #f1f5f9;grid-template-columns:52px 1fr 140px 140px 24px;align-items:center;gap:16px;width:100%;padding:14px 4px;transition:background .12s;display:grid}.family-module__y4Zu8W__taskRow:first-of-type{border-top:none}.family-module__y4Zu8W__taskRow:hover{background:#f8fafc}.family-module__y4Zu8W__taskIcon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.family-module__y4Zu8W__taskIcon_practice{color:#ea580c;background:#ffedd5}.family-module__y4Zu8W__taskIcon_past_paper{color:#1d4ed8;background:#dbeafe}.family-module__y4Zu8W__taskIcon_review{color:#7c3aed;background:#ede9fe}.family-module__y4Zu8W__taskIcon_goal{color:#16a34a;background:#dcfce7}.family-module__y4Zu8W__taskIcon_default{color:#475569;background:#f1f5f9}.family-module__y4Zu8W__taskTitle{color:#0a1840;margin:0;font-size:14px;font-weight:700}.family-module__y4Zu8W__taskDesc{color:#64748b;margin:2px 0 0;font-size:12px}.family-module__y4Zu8W__taskDate{color:#475569;text-align:right;font-size:13px}.family-module__y4Zu8W__dueChip{white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.family-module__y4Zu8W__dueChip_upcoming{color:#b45309;background:#fef3c7}.family-module__y4Zu8W__dueChip_overdue{color:#b91c1c;background:#fee2e2}.family-module__y4Zu8W__dueChip_inprogress{color:#16a34a;background:#dcfce7}.family-module__y4Zu8W__dueChip_done{color:#16a34a;background:#ecfdf5}.family-module__y4Zu8W__chev{color:#cbd5e1}.family-module__y4Zu8W__footerBanner{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.family-module__y4Zu8W__footerBanner svg{color:#16a34a;flex-shrink:0}.family-module__y4Zu8W__footerBanner a{color:#16a34a;font-weight:600;text-decoration:none}.family-module__y4Zu8W__footerBanner a:hover{text-decoration:underline}.family-module__y4Zu8W__taskCardOpen,.family-module__y4Zu8W__taskCardDone{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.family-module__y4Zu8W__taskCardDone{background:#f8fafc}.family-module__y4Zu8W__taskCardHead{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.family-module__y4Zu8W__taskCardText{flex-direction:column;gap:4px;min-width:0;display:flex}.family-module__y4Zu8W__taskCardSide{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.family-module__y4Zu8W__taskDateSmall{color:#94a3b8;white-space:nowrap;font-size:11.5px}.family-module__y4Zu8W__progressRow{align-items:center;gap:12px;display:flex}.family-module__y4Zu8W__progressTrack{background:#f1f5f9;border-radius:999px;flex:1;height:8px;overflow:hidden}.family-module__y4Zu8W__progressFill{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px;height:100%;transition:width .2s}.family-module__y4Zu8W__progressLabel{color:#475569;white-space:nowrap;font-size:12px;font-weight:600}.family-module__y4Zu8W__taskCardActions{justify-content:flex-end;gap:8px;display:flex}.family-module__y4Zu8W__taskTitleStrike{color:#64748b;text-decoration:line-through}.family-module__y4Zu8W__scoreChip{border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.family-module__y4Zu8W__scoreChipGood{color:#15803d;background:#dcfce7}.family-module__y4Zu8W__scoreChipMid{color:#b45309;background:#fef3c7}.family-module__y4Zu8W__scoreChipLow{color:#b91c1c;background:#fee2e2}.family-module__y4Zu8W__scoreChipDone{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.family-module__y4Zu8W__celebrateOverlay{z-index:100;background:#0f172a73;justify-content:center;align-items:center;animation:.15s ease-out family-module__y4Zu8W__fadeIn;display:flex;position:fixed;inset:0}.family-module__y4Zu8W__celebrateBox{text-align:center;background:#fff;border-radius:16px;width:min(380px,90vw);padding:32px;animation:.18s ease-out family-module__y4Zu8W__popIn;box-shadow:0 20px 50px -8px #0f172a4d}.family-module__y4Zu8W__celebrateIcon{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.family-module__y4Zu8W__celebrateTitle{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.family-module__y4Zu8W__celebrateBody{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.5}@keyframes family-module__y4Zu8W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes family-module__y4Zu8W__popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.family-module__y4Zu8W__taskCardLink{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.family-module__y4Zu8W__taskCardLink:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px -8px #0f172a1f}
