.Dashboard-module__gIUiKG__page{color:#172033;min-width:0;padding:22px 24px 40px}.Dashboard-module__gIUiKG__headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.Dashboard-module__gIUiKG__primaryButton,.Dashboard-module__gIUiKG__secondaryButton{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.Dashboard-module__gIUiKG__primaryButton{color:#fff;background:#2457d6;border-color:#2457d6}.Dashboard-module__gIUiKG__secondaryButton{color:#34425d;background:#fff;border-color:#d9e0eb}.Dashboard-module__gIUiKG__primaryButton:disabled,.Dashboard-module__gIUiKG__secondaryButton:disabled{cursor:not-allowed;opacity:.55}.Dashboard-module__gIUiKG__editNotice{background:#f7faff;border:1px solid #c9d8f6;border-left:3px solid #2457d6;border-radius:5px;align-items:center;gap:10px;min-height:44px;margin:-7px 0 16px;padding:9px 12px;font-size:12px;display:flex}.Dashboard-module__gIUiKG__editNotice span{color:#66738a}.Dashboard-module__gIUiKG__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:96px;grid-auto-flow:dense;align-items:stretch;gap:14px;min-width:0;display:grid}.Dashboard-module__gIUiKG__grid>div{grid-column:span var(--widget-span);grid-row:span var(--widget-height);min-width:0;min-height:210px}.Dashboard-module__gIUiKG__dragging{z-index:20;opacity:.94}.Dashboard-module__gIUiKG__widgetCard{background:#fff;border:1px solid #dce2eb;border-radius:7px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 2px #1a263d0a}.Dashboard-module__gIUiKG__widgetHeader{background:#fbfcfe;border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.Dashboard-module__gIUiKG__widgetTitleRow,.Dashboard-module__gIUiKG__widgetTools{align-items:center;gap:5px;min-width:0;display:flex}.Dashboard-module__gIUiKG__widgetTitleRow h2{color:#152038;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;overflow:hidden}.Dashboard-module__gIUiKG__widgetTitleRow span{color:#8490a4;margin-top:2px;font-size:10px;display:block}.Dashboard-module__gIUiKG__widgetTools{flex-shrink:0}.Dashboard-module__gIUiKG__iconButton{color:#68758b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.Dashboard-module__gIUiKG__iconButton:hover{color:#1d2b44;background:#f1f4f8;border-color:#d6deea}.Dashboard-module__gIUiKG__dangerButton:hover{color:#c73545;background:#fff1f2;border-color:#f2c7cc}.Dashboard-module__gIUiKG__widgetBody{flex:1;min-height:0;padding:13px;overflow:auto}.Dashboard-module__gIUiKG__widgetState,.Dashboard-module__gIUiKG__emptyState,.Dashboard-module__gIUiKG__errorState{color:#718096;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:126px;font-size:12px;display:flex}.Dashboard-module__gIUiKG__emptyState{flex-direction:column}.Dashboard-module__gIUiKG__emptyState p{max-width:260px;margin:0;line-height:1.5}.Dashboard-module__gIUiKG__errorState{color:#a52b38;background:#fff8f8;border:1px solid #f1d1d4;border-radius:5px;flex-direction:column;padding:15px}.Dashboard-module__gIUiKG__errorState button,.Dashboard-module__gIUiKG__catalogItem button,.Dashboard-module__gIUiKG__rowActions button{color:#33415c;cursor:pointer;background:#fff;border:1px solid #d5dce7;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:700}.Dashboard-module__gIUiKG__spin{animation:.8s linear infinite Dashboard-module__gIUiKG__spin}@keyframes Dashboard-module__gIUiKG__spin{to{transform:rotate(360deg)}}.Dashboard-module__gIUiKG__metrics{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:center;gap:8px;height:100%;min-height:125px;display:grid}.Dashboard-module__gIUiKG__metrics>div{background:#f4f8f7;border-left:3px solid #2f7c65;min-width:0;padding:9px}.Dashboard-module__gIUiKG__metrics>div:nth-child(2n){background:#fdf9f1;border-color:#d3972f}.Dashboard-module__gIUiKG__metrics>div:nth-child(3n){background:#f4f7fc;border-color:#356bc4}.Dashboard-module__gIUiKG__metrics strong,.Dashboard-module__gIUiKG__metrics span{display:block}.Dashboard-module__gIUiKG__metrics strong{color:#172033;font-size:22px;line-height:1}.Dashboard-module__gIUiKG__metrics span{color:#6b778c;margin-top:6px;font-size:10px;line-height:1.3}.Dashboard-module__gIUiKG__attendance{flex-direction:column;gap:12px;display:flex}.Dashboard-module__gIUiKG__attendanceStatus{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.Dashboard-module__gIUiKG__attendanceStatus>div{background:#fafbfd;border:1px solid #e2e7ef;border-radius:5px;padding:9px}.Dashboard-module__gIUiKG__attendanceStatus span,.Dashboard-module__gIUiKG__attendanceStatus strong{display:block}.Dashboard-module__gIUiKG__attendanceStatus span,.Dashboard-module__gIUiKG__field>span{color:#7a869a;text-transform:uppercase;font-size:10px}.Dashboard-module__gIUiKG__attendanceStatus strong{color:#21304b;text-transform:capitalize;margin-top:4px;font-size:12px}.Dashboard-module__gIUiKG__field{flex-direction:column;gap:5px;display:flex}.Dashboard-module__gIUiKG__field select{color:#27354e;background:#fff;border:1px solid #d8dfeb;border-radius:5px;width:100%;height:34px;padding:0 9px;font-size:11px}.Dashboard-module__gIUiKG__assignmentLink{color:#2457d6;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.Dashboard-module__gIUiKG__actionRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.Dashboard-module__gIUiKG__primaryAction{color:#fff;cursor:pointer;background:#226350;border:1px solid #226350;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.Dashboard-module__gIUiKG__primaryAction:disabled{opacity:.5;cursor:not-allowed}.Dashboard-module__gIUiKG__textLink{color:#2457d6;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.Dashboard-module__gIUiKG__inlineError{color:#b52c3c;margin:0;font-size:11px;line-height:1.4}.Dashboard-module__gIUiKG__taskList,.Dashboard-module__gIUiKG__simpleList{flex-direction:column;display:flex}.Dashboard-module__gIUiKG__taskRow,.Dashboard-module__gIUiKG__simpleList>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px 0;display:flex}.Dashboard-module__gIUiKG__taskRow:first-child,.Dashboard-module__gIUiKG__simpleList>div:first-child{padding-top:1px}.Dashboard-module__gIUiKG__taskRow>div:first-child,.Dashboard-module__gIUiKG__simpleList>div{min-width:0}.Dashboard-module__gIUiKG__taskRow a,.Dashboard-module__gIUiKG__simpleList strong{color:#1c2a43;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.Dashboard-module__gIUiKG__taskRow span,.Dashboard-module__gIUiKG__simpleList span{color:#7b879a;margin-top:3px;font-size:10px;display:block}.Dashboard-module__gIUiKG__rowActions{flex-shrink:0;gap:4px;display:flex}.Dashboard-module__gIUiKG__rowActions button:disabled{opacity:.5}.Dashboard-module__gIUiKG__taskList>.Dashboard-module__gIUiKG__textLink{margin-top:10px}.Dashboard-module__gIUiKG__timer{color:#2457d6;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:125px;display:grid}.Dashboard-module__gIUiKG__timer div{min-width:0}.Dashboard-module__gIUiKG__timer strong,.Dashboard-module__gIUiKG__timer span{display:block}.Dashboard-module__gIUiKG__timer strong{color:#1a2943;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.Dashboard-module__gIUiKG__timer span{color:#778399;margin-top:4px;font-size:10px}.Dashboard-module__gIUiKG__timer a{color:#2457d6;font-size:11px;font-weight:700;text-decoration:none}.Dashboard-module__gIUiKG__quickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.Dashboard-module__gIUiKG__quickActions a{color:#263650;border:1px solid #dde3ec;border-radius:5px;align-items:center;gap:7px;min-height:40px;padding:8px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.Dashboard-module__gIUiKG__quickActions a:hover{color:#2457d6;background:#f6f8fd;border-color:#9eb5e5}.Dashboard-module__gIUiKG__drawerBackdrop{z-index:80;background:#131c2d57;position:fixed;inset:0}.Dashboard-module__gIUiKG__drawer{background:#fff;flex-direction:column;width:min(460px,94vw);height:100%;margin-left:auto;display:flex;box-shadow:-12px 0 30px #17203324}.Dashboard-module__gIUiKG__drawer>header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.Dashboard-module__gIUiKG__drawer h2{color:#172033;margin:0;font-size:17px}.Dashboard-module__gIUiKG__drawer header p{color:#718096;margin:5px 0 0;font-size:11px;line-height:1.4}.Dashboard-module__gIUiKG__catalog{min-height:0;padding:12px 18px 24px;overflow:auto}.Dashboard-module__gIUiKG__catalogState{color:#718096;font-size:12px}.Dashboard-module__gIUiKG__catalogItem{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.Dashboard-module__gIUiKG__catalogItem>div{min-width:0}.Dashboard-module__gIUiKG__catalogItem span,.Dashboard-module__gIUiKG__catalogItem small{color:#78849a;text-transform:uppercase;font-size:9px}.Dashboard-module__gIUiKG__catalogItem h3{color:#1b2942;margin:4px 0;font-size:12px}.Dashboard-module__gIUiKG__catalogItem p{color:#69768c;margin:0 0 5px;font-size:10px;line-height:1.45}.Dashboard-module__gIUiKG__catalogItem button{flex-shrink:0;min-width:62px}.Dashboard-module__gIUiKG__catalogItem button:disabled{cursor:not-allowed;opacity:.5}.Dashboard-module__gIUiKG__pageSkeleton{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.Dashboard-module__gIUiKG__pageSkeleton>div{background:linear-gradient(90deg,#f4f6f9 25%,#e9edf3 50%,#f4f6f9 75%) 0 0/200% 100%;border:1px solid #e2e7ef;border-radius:7px;height:220px;animation:1.4s infinite Dashboard-module__gIUiKG__loading}@keyframes Dashboard-module__gIUiKG__loading{to{background-position:-200% 0}}.Dashboard-module__gIUiKG__pageError{text-align:center;background:snow;border:1px solid #efd0d4;border-radius:7px;max-width:420px;margin:70px auto;padding:24px}.Dashboard-module__gIUiKG__pageError p{color:#778399;font-size:12px}.Dashboard-module__gIUiKG__pageError button{color:#fff;background:#2457d6;border:0;border-radius:5px;padding:8px 13px;font-weight:700}@media (max-width:1100px){.Dashboard-module__gIUiKG__grid{grid-template-columns:repeat(8,minmax(0,1fr))}.Dashboard-module__gIUiKG__grid>div{grid-column:span min(var(--widget-span), 8)}}@media (max-width:720px){.Dashboard-module__gIUiKG__page{padding:16px 12px 30px}.Dashboard-module__gIUiKG__headerActions{justify-content:flex-start;width:100%}.Dashboard-module__gIUiKG__headerActions button,.Dashboard-module__gIUiKG__headerActions a{flex:auto}.Dashboard-module__gIUiKG__editNotice{flex-direction:column;align-items:flex-start}.Dashboard-module__gIUiKG__grid{grid-template-columns:minmax(0,1fr)}.Dashboard-module__gIUiKG__grid>div{grid-row:auto;min-height:190px;grid-column:1/-1!important}.Dashboard-module__gIUiKG__widgetHeader{z-index:2;position:sticky;top:0}.Dashboard-module__gIUiKG__widgetTools button[title=Reduce\ width],.Dashboard-module__gIUiKG__widgetTools button[title=Increase\ width],.Dashboard-module__gIUiKG__widgetTools button[title=Reduce\ height],.Dashboard-module__gIUiKG__widgetTools button[title=Increase\ height]{display:none}.Dashboard-module__gIUiKG__attendanceStatus,.Dashboard-module__gIUiKG__pageSkeleton{grid-template-columns:1fr}}
