.staffActivityPage .presenceTime{gap:3px;line-height:1.4;display:grid}.staffActivityPage .presenceTime strong{font-size:14px;font-weight:600}.staffActivityPage .presenceTime small,.staffActivityPage .presenceNotRecorded{color:#655e49;font-size:12px}.staffActivityPage .presenceInputType{text-transform:capitalize;color:#55471e;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.staffActivityPage header p+p{margin-top:6px;font-size:13px}.staffActivityPage .staffActivityTable td{vertical-align:top}.presenceDeviceSource{white-space:normal;color:#282721;align-items:flex-start;gap:7px;max-width:220px;margin:0 0 7px;line-height:1.35;display:flex}.presenceDeviceSource>svg{color:#907228;flex:none;margin-top:2px}.presenceDeviceSource>span{gap:2px;min-width:0;display:grid}.presenceDeviceSource strong{font-size:12px;font-weight:700}.presenceDeviceSource small{color:#655e49;overflow-wrap:anywhere;font-size:12px}.presenceDeviceSource.unknown>svg{color:#827c6b}.staffActivityPage .presenceName>strong{display:block}.staffActivityPage .presenceDeviceSummary{color:#655e49;margin-top:7px;font-size:12px;font-weight:400;display:block}.staffActivityPage .presenceDevicesToggle{color:#4f3d0f;white-space:nowrap;cursor:pointer;background:#fffaf0;border:1px solid #c8b77e;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.staffActivityPage .presenceDevicesToggle[aria-expanded=true]{background:#f4e9c6;border-color:#a48432}.staffActivityPage .presenceDevicesToggle[aria-expanded=true]>svg{transform:rotate(180deg)}.staffActivityPage button:focus-visible,.staffActivityPage input:focus-visible{outline-offset:3px;outline:3px solid #a3802b}.staffActivityPage .presenceSessionsRow>td{white-space:normal;background:#fbf8ee;padding:0 12px 18px}.presenceDeviceSessions{padding:16px 0 0}.staffActivityPage .presenceDeviceSessions>p{color:#655e49;margin:0 0 12px;font-size:13px}.presenceDeviceGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.presenceDeviceCard{color:#292822;background:#fff;border:1px solid #dbcfac;border-radius:10px;min-width:0;padding:16px}.presenceDeviceCard>header{border-bottom:1px solid #eee7d7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.presenceDeviceCard .presenceDeviceSource{max-width:none;margin:0}.presenceDeviceCard .presenceDeviceSource strong{font-size:14px}.presenceDeviceCard .presenceBadge{font-size:12px}.presenceDeviceCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:0;display:grid}.presenceDeviceCard dl>div{min-width:0}.presenceDeviceCard dt{color:#655e49;margin-bottom:5px;font-size:11px;font-weight:700}.presenceDeviceCard dd{overflow-wrap:anywhere;margin:0;font-size:13px}.staffActivityPage .presenceDeviceCard .presenceTime strong{font-size:13px}.staffActivityPage .presenceDeviceCard .presenceTime small{font-size:11px}.staffActivityPage .presenceDeviceCard .presenceInputType{margin-bottom:3px}.crmActivityIndicator{flex-wrap:wrap}.crmActivityIndicator .crmActivityReadings{flex:100%;grid-template-columns:repeat(4,minmax(140px,1fr));gap:18px;min-width:0;display:grid}.crmActivityReadings p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.crmActivityReadings .presenceInputType{text-transform:capitalize;color:#655e49;margin:3px 0;font-size:12px;display:block}.crmActivityReadings .presenceDeviceSource{margin:4px 0 0}@media (width<=900px){.staffActivityPage .staffActivityTable{min-width:0;overflow:visible}.staffActivityPage .staffActivityTable table,.staffActivityPage .staffActivityTable tbody{width:100%;display:block}.staffActivityPage .staffActivityTable thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staffActivityPage .staffActivitySummaryRow{background:#fff;border:1px solid #d6c79e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:14px;padding:18px;display:grid}.staffActivityPage .staffActivitySummaryRow:first-child{margin-top:0}.staffActivityPage .staffActivitySummaryRow>td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.staffActivityPage .staffActivitySummaryRow>td:before{content:attr(data-label);color:#655e49;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.staffActivityPage .staffActivitySummaryRow>.presenceName{border-bottom:1px solid #eee7d7;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.staffActivityPage .staffActivitySummaryRow>.presenceName:before{display:none}.staffActivityPage .presenceName>strong{font-size:17px}.staffActivityPage .presenceDevicesToggle,.staffActivityPage .presenceDeviceSummary{margin-top:0}.staffActivityPage .staffActivitySummaryRow .presenceDeviceSource{max-width:none}.staffActivityPage .presenceBadge{font-size:12px}.staffActivityPage .presenceSessionsRow,.staffActivityPage .presenceSessionsRow>td{box-sizing:border-box;width:100%;display:block}.staffActivityPage .presenceSessionsRow>td{border:1px solid #d6c79e;border-top:0;border-radius:0 0 12px 12px;padding:0 12px 14px}.presenceDeviceGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crmActivityIndicator .crmActivityReadings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.staffActivityPage .staffActivitySummaryRow{gap:15px 12px;padding:14px}.presenceDeviceGrid{grid-template-columns:minmax(0,1fr)}.presenceDeviceCard{padding:13px}.presenceDeviceCard dl{gap:14px 12px}}.deanCrmTime{color:#292822;box-sizing:border-box;background:#fffdf7;border:1px solid #d6c79e;border-radius:12px;flex:100%;width:100%;min-width:0;margin:18px 0;padding:20px}.deanCrmTime>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.deanCrmTime h3{margin:0;font-size:18px}.deanCrmTime header>span{color:#655e49;font-size:12px}.deanCrmTime .deanTimeTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.deanTimeTotals>div{background:#f7f0dc;border-radius:8px;padding:14px}.deanTimeTotals dt{color:#655e49;font-size:12px}.deanTimeTotals dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:26px;font-weight:700}.deanCrmTime .deanTimeMethod,.deanCrmTime .deanTimeCoverage{color:#655e49;max-width:1100px;margin:8px 0;font-size:12px;line-height:1.55;display:block}.deanCrmTime .deanTimeMonth{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;font-size:14px;font-weight:600;display:flex}.deanTimeMonth input{color:#292822;font:inherit;background:#fff;border:1px solid #c8b77e;border-radius:6px;max-width:100%;padding:8px 10px}.deanCrmTime .deanTimeTable{width:100%;margin:0;display:block;overflow-x:auto}.deanTimeTable table{border-collapse:collapse;width:100%;min-width:580px;font-size:13px}.deanTimeTable caption{text-align:left;color:#655e49;padding-bottom:10px;font-size:12px}.deanTimeTable th,.deanTimeTable td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #e8dfc9;padding:12px}.deanTimeTable thead{background:#f7f0dc}.deanTimeTable small{color:#655e49;margin-top:5px;font-size:11px;font-weight:400;display:block}.deanCrmTime summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.deanCrmTime summary:focus-visible,.deanTimeMonth input:focus-visible{outline-offset:3px;outline:3px solid #a3802b}@media (width<=620px){.deanCrmTime{padding:14px}.deanCrmTime .deanTimeTotals{grid-template-columns:1fr;gap:8px}.deanTimeTotals>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.deanTimeTotals dd{margin:0;font-size:23px}}
