.page-dashboard .grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:24px}@media (width<=980px){.page-dashboard .grid{grid-template-columns:1fr}.page-dashboard .calendar{max-width:none}}.page-dashboard .cal-title{font-size:16px}.page-dashboard .cal-weekdays{font-size:11px}.page-dashboard .cal-grid{gap:4px}.page-dashboard .day{border-radius:8px;font-size:13px}.page-dashboard .calendar{max-width:520px}.page-dashboard #agendaCard{flex-direction:column;align-self:start;display:flex;height:auto!important}.page-dashboard #agendaCard .agenda-list{place-content:flex-start;flex:none!important}.page-dashboard #agendaCard .agenda-section{flex:none}.page-dashboard .top-row .card{flex-direction:column;height:100%;display:flex}.page-dashboard .calendar{flex-grow:1;max-width:520px}.page-dashboard #agendaCard{flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.page-dashboard #agendaCard .agenda-list{margin-top:16px}@media (width<=900px){.page-dashboard .top-row .card{height:auto}}.page-dashboard .grid{gap:32px;display:grid}.page-dashboard .top-row{margin-bottom:0}.page-dashboard .grid{gap:32px;display:grid;grid-template-columns:1fr!important}.page-dashboard .top-row{grid-template-columns:1fr .8fr;align-items:stretch;gap:24px;margin-bottom:32px;display:grid}#attendanceAnalytics .analytics-table-wrap{width:100%;margin-top:14px;overflow-x:auto}#attendanceAnalytics .analytics_table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:720px}#attendanceAnalytics .analytics_table th,#attendanceAnalytics .analytics_table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:10px 14px}#attendanceAnalytics .analytics_table th{text-align:left;color:var(--primary-700);z-index:1;background:#f8fafc;font-size:13px;font-weight:700;position:sticky;top:0}#attendanceAnalytics .analytics_table td{font-size:14px}#attendanceAnalytics .analytics_table th:first-child,#attendanceAnalytics .analytics_table td:first-child{width:40%;min-width:180px}#attendanceAnalytics .analytics_table th:not(:first-child),#attendanceAnalytics .analytics_table td:not(:first-child){text-align:right}#attendanceAnalytics .analytics_table tbody tr:nth-child(2n){background:#fbfdff}#attendanceAnalytics .analytics_table tbody tr:hover{background:#f1f5f9}.page-dashboard .calendar{cursor:pointer;position:relative}@media (width<=900px){.page-dashboard .top-row{margin-bottom:40px}}.page-dashboard{overflow-x:clip}.page-dashboard main,.page-dashboard .container,.page-dashboard .card{min-width:0}.page-dashboard .grid{gap:24px;grid-template-columns:1fr!important}.page-dashboard .top-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}.page-dashboard .calendar,.page-dashboard #agendaCard{min-width:0;max-width:100%}#attendanceAnalytics .analytics_table{min-width:640px}@media (width<=900px){.page-dashboard .top-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}}@media (width<=640px){.page-dashboard .cal-head{flex-direction:column;align-items:stretch;gap:10px}.page-dashboard .cal-title{text-align:center;font-size:15px}.page-dashboard .cal-nav{flex-wrap:wrap;justify-content:center;width:100%}.page-dashboard .cal-weekdays{gap:2px;font-size:10px}.page-dashboard .cal-grid{gap:2px}.page-dashboard .day{aspect-ratio:auto;border-radius:7px;min-height:34px;font-size:12px}.page-dashboard #agendaCard{margin-top:4px}.page-dashboard .agenda-list{gap:10px;margin-top:10px}.page-dashboard .agenda-day{padding-top:8px}#attendanceAnalytics .analytics_table{min-width:560px}}@media (width<=420px){.page-dashboard .cal-title{font-size:14px}.page-dashboard .cal-nav{gap:4px}.page-dashboard .cal-weekdays{gap:1px;font-size:9px}.page-dashboard .day{border-radius:6px;min-height:28px;font-size:11px}}.notification-failures-strip{color:#7f1d1d;background:#dc262614;border-left:4px solid #dc2626;border-radius:12px;margin:12px 0;padding:14px 18px}.notification-failures-strip p{margin:6px 0;font-size:14px}.notification-failures-strip ul{margin:6px 0 0;padding-left:18px;font-size:14px}.notification-failures-strip .nf-email{font-weight:600}.notification-failures-strip .nf-start,.notification-failures-strip .nf-kind{color:#991b1b}