.report-staff-card:nth-child(6n+1)>span{background:linear-gradient(135deg,#facc15,#fb7185);color:#7c2d12}.report-staff-card:nth-child(6n+2)>span{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff}.report-staff-card:nth-child(6n+3)>span{background:linear-gradient(135deg,#a78bfa,#ec4899);color:#fff}.report-staff-card:nth-child(6n+4)>span{background:linear-gradient(135deg,#86efac,#14b8a6);color:#064e3b}.report-staff-card:nth-child(6n+5)>span{background:linear-gradient(135deg,#fb923c,#ef4444);color:#fff}.report-staff-card:nth-child(6n)>span{background:linear-gradient(135deg,#c4b5fd,#60a5fa);color:#fff}.report-staff-card>span{box-shadow:0 5px 14px rgba(15,23,42,.12)}
.staff-directory-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.staff-directory-head>p{color:#64748b;font-size:.78rem}.staff-view-toggle{display:flex;margin-left:auto;gap:.35rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff;padding:.3rem}.staff-view-toggle button{border-radius:.45rem;padding:.55rem .7rem;color:#64748b;font-size:.67rem}.staff-view-toggle button.active{background:#082104;color:#fff}.staff-presence-row.online td{background:#fbfefb}.staff-presence-row.online td:first-child{box-shadow:inset 3px 0 0 #22a559}.staff-presence-row.offline td:first-child{box-shadow:inset 3px 0 0 #cbd5e1}.staff-presence-label{margin-top:.2rem;font-size:.6rem}.staff-presence-label.online{color:#16a34a}.staff-presence-label.offline{color:#94a3b8}
.staff-directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.staff-directory-card{overflow:hidden;border:2px solid #cbd5e1;border-radius:.9rem;background:#fff}.staff-directory-card.online{border-color:#86c981;box-shadow:0 7px 20px rgba(34,165,89,.08)}.staff-directory-card.offline{border-color:#d6dce4}.staff-directory-card>header{display:flex;align-items:center;gap:.7rem;padding:1rem}.staff-directory-avatar{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:.7rem;font-size:.85rem;font-weight:500}.avatar-tone-1{background:linear-gradient(135deg,#facc15,#fb7185);color:#7c2d12}.avatar-tone-2{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff}.avatar-tone-3{background:linear-gradient(135deg,#a78bfa,#ec4899);color:#fff}.avatar-tone-4{background:linear-gradient(135deg,#86efac,#14b8a6);color:#064e3b}.avatar-tone-5{background:linear-gradient(135deg,#fb923c,#ef4444);color:#fff}.avatar-tone-6{background:linear-gradient(135deg,#c4b5fd,#60a5fa);color:#fff}.staff-directory-card header>div{min-width:0}.staff-directory-card header button,.staff-directory-card header small{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.staff-directory-card header button{color:#111827;font-size:.78rem;font-weight:500}.staff-directory-card header small{margin-top:.15rem;color:#64748b;font-size:.6rem}.staff-directory-card header>i{margin-left:auto;font-size:.58rem;font-style:normal}.staff-directory-card header>i.online{color:#16a34a}.staff-directory-card header>i.offline{color:#94a3b8}.staff-directory-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;background:#fafbfc;padding:.8rem}.staff-directory-meta>div{padding:0 .45rem;border-right:1px solid #e2e8f0}.staff-directory-meta>div:last-child{border:0}.staff-directory-meta span,.staff-directory-meta b{display:block}.staff-directory-meta span{color:#94a3b8;font-size:.54rem}.staff-directory-meta b{margin-top:.25rem;color:#334155;font-size:.65rem;font-weight:500}.staff-directory-card>footer{display:flex;justify-content:flex-end;gap:.4rem;padding:.75rem}
@media(max-width:1000px){.staff-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.staff-directory-head{align-items:stretch;flex-wrap:wrap}.staff-directory-head>p{width:100%}.staff-view-toggle{margin-left:0}.staff-directory-head>#addStaff{margin-left:auto}.staff-directory-cards{grid-template-columns:1fr}}

/* v89 client campaigns and Quick Links-inspired action colours */
.client-card-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.5rem!important}.client-card-actions button{min-height:2.65rem!important;border:0!important;border-radius:.72rem!important;padding:.7rem 1rem!important;color:#fff!important;font-size:.68rem!important;font-weight:500!important;box-shadow:0 7px 15px rgba(15,23,42,.09)!important;transition:transform .18s ease,filter .18s ease!important}.client-card-actions button:hover{filter:brightness(1.05);transform:translateY(-2px)}.client-card-actions .client-tasks-btn{background:linear-gradient(135deg,#0f9b8e,#20b7a8)!important}.client-card-actions .client-tasks-btn span{background:rgba(255,255,255,.23)!important;color:#fff!important}.client-card-actions .client-audit-btn{background:linear-gradient(135deg,#082104,#275f27)!important}.client-card-actions [data-edit-client]{background:linear-gradient(135deg,#2f6fe4,#5795f4)!important}.client-card-actions .client-calendar-btn{background:linear-gradient(135deg,#f97316,#fb9a36)!important}.client-card-actions [data-archive-client]{background:linear-gradient(135deg,#315d31,#53804d)!important}.client-card-actions .client-campaign-btn{background:linear-gradient(135deg,#7c3aed,#a56cf3)!important}.campaign-page{max-width:78rem;margin:0 auto}.campaign-page-head,.campaign-page-head>div{display:flex;align-items:center}.campaign-page-head{justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.campaign-page-head>div{gap:.8rem}.campaign-page-head h2{color:#111827;font-size:1.25rem;font-weight:500}.campaign-page-head p{margin-top:.2rem;color:#64748b;font-size:.7rem}.campaign-add{min-width:10.5rem}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.campaign-card{overflow:hidden;border:1px solid #dce3ea;border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.campaign-image{height:11rem;background:#edf2f7}.campaign-image img{width:100%;height:100%;object-fit:cover}.campaign-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:#7c3aed;font-size:.72rem}.campaign-card-body{padding:1rem}.campaign-card-body time{color:#7c3aed;font-size:.62rem;font-weight:500}.campaign-card-body h3{margin-top:.35rem;color:#111827;font-size:.9rem;font-weight:500}.campaign-card-body p{display:-webkit-box;overflow:hidden;min-height:2.7rem;margin-top:.45rem;color:#64748b;font-size:.67rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.campaign-card-body footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #eef2f7}.campaign-card-body footer button{border-radius:.55rem;padding:.55rem .7rem;font-size:.61rem}.campaign-calendar-open{background:#f3e8ff;color:#6d28d9}.campaign-delete{background:#fff1f2;color:#e11d48}.campaign-empty{grid-column:1/-1;display:flex;min-height:15rem;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:1rem;background:#fff;color:#64748b}.campaign-empty b{color:#111827;font-size:.9rem;font-weight:500}.campaign-empty span{margin-top:.3rem;font-size:.66rem}.campaign-form{display:flex;flex-direction:column;gap:1rem}.campaign-form-row{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem}.campaign-file{display:flex;min-height:5.8rem;cursor:pointer;align-items:center;gap:.85rem;border:1px dashed #9eb0c5;border-radius:.8rem;background:#f8fafc;padding:1rem}.campaign-file input{display:none}.campaign-file-icon{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#7c3aed;font-size:1.15rem}.campaign-file span:nth-child(3){min-width:0}.campaign-file b,.campaign-file small{display:block}.campaign-file b{overflow:hidden;color:#1f2937;font-size:.7rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.campaign-file small{margin-top:.25rem;color:#94a3b8;font-size:.58rem}.campaign-file em{margin-left:auto;border-radius:.55rem;background:#082104;padding:.6rem .8rem;color:#fff;font-size:.62rem;font-style:normal}.campaign-form-actions{display:flex;justify-content:flex-end;gap:.65rem}.campaign-event-detail img{display:block;max-height:24rem;width:100%;border-radius:.8rem;object-fit:contain;background:#f8fafc}.campaign-event-detail>span{display:block;margin-top:1rem;color:#7c3aed;font-size:.65rem}.campaign-event-detail>p{margin-top:.65rem;color:#334155;font-size:.75rem;line-height:1.65}.campaign-event-detail>div{display:flex;justify-content:flex-end;margin-top:1.2rem}.calendar-event[data-event-id^="campaign-"]{border-left-color:#8b5cf6!important;background:#f3e8ff!important;color:#6d28d9!important}
@media(max-width:1000px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.campaign-grid{grid-template-columns:1fr}.campaign-page-head{align-items:stretch;flex-direction:column}.campaign-add{width:100%}.campaign-form-row{grid-template-columns:1fr}}

/* v90 report icons and staff-card readability */
.report-staff-card>span{box-shadow:none!important}.staff-directory-card header button{font-size:.84rem}.staff-directory-card header small{font-size:.66rem}.staff-directory-card header>i{font-size:.64rem}.staff-directory-meta span{font-size:.6rem}.staff-directory-meta b{font-size:.72rem}.staff-directory-card>footer button{font-size:.7rem}

/* v96 client calendar Excel export */
.calendar-excel-export{display:inline-flex;min-height:2.65rem;align-items:center;gap:.5rem;border-radius:.65rem;background:linear-gradient(135deg,#0f9b8e,#20b7a8);padding:.65rem .85rem;color:#fff!important;font-size:.64rem;font-weight:500;box-shadow:0 6px 15px rgba(15,155,142,.16);transition:.18s}.calendar-excel-export:hover{filter:brightness(1.05);transform:translateY(-1px)}.calendar-excel-export span{font-size:.85rem}.calendar-excel-export b{font-weight:500}@media(max-width:760px){.calendar-excel-export{width:100%;justify-content:center}}

/* v94 campaign progress and high-contrast task count */
.client-card-actions .client-tasks-btn span{display:inline-grid!important;min-width:1.45rem!important;height:1.45rem!important;margin-left:.3rem!important;place-items:center!important;border-radius:999px!important;background:#082104!important;color:#fff!important;font-size:.62rem!important;font-weight:600!important;box-shadow:none!important}.campaign-upload-progress{border:1px solid #dbe3ec;border-radius:.75rem;background:#f8fafc;padding:.75rem .85rem}.campaign-upload-progress.hidden{display:none}.campaign-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.campaign-upload-progress span{color:#334155;font-size:.64rem}.campaign-upload-progress b{color:#082104;font-size:.64rem;font-weight:500}.campaign-upload-progress>i{display:block;overflow:hidden;height:.48rem;margin-top:.55rem;border-radius:999px;background:#e2e8f0}.campaign-upload-progress>i>em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9b8e,#2f6fe4);transition:width .2s ease}.campaign-upload-progress.saving>i>em{width:45%!important;animation:campaignSaving 1.1s ease-in-out infinite}@keyframes campaignSaving{0%{transform:translateX(-100%)}100%{transform:translateX(240%)}}

/* v93 staff-first daily audit reports */
.audit-staff-select-head h2{color:#111827;font-size:1.05rem;font-weight:500}.audit-staff-select-head p{margin-top:.25rem;color:#64748b;font-size:.68rem}.audit-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.audit-staff-grid>button{display:flex;min-width:0;align-items:center;gap:.7rem;border:1px solid #dbe3ec;border-radius:.85rem;background:#fff;padding:.85rem;text-align:left;transition:.18s}.audit-staff-grid>button:hover{border-color:#86a982;background:#fbfefb;transform:translateY(-1px)}.audit-staff-grid>button>span{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border-radius:.7rem;font-size:.78rem}.audit-staff-grid>button>div{min-width:0}.audit-staff-grid b,.audit-staff-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-staff-grid b{color:#111827;font-size:.73rem;font-weight:500}.audit-staff-grid small{margin-top:.2rem;color:#64748b;font-size:.59rem}.audit-staff-grid em{margin-left:auto;color:#082104;font-size:.59rem;font-style:normal;white-space:nowrap}.selected-audit-staff-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.selected-audit-staff-head h2{color:#111827;font-size:1rem;font-weight:500}.selected-audit-staff-head p{margin-top:.2rem;color:#64748b;font-size:.64rem}.selected-audit-staff-head>button:last-child{margin-left:auto;border-radius:.6rem;background:#edf4eb;padding:.6rem .8rem;color:#082104;font-size:.64rem;font-weight:500}@media(max-width:900px){.audit-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.audit-staff-grid{grid-template-columns:1fr}.audit-staff-grid em{display:none}}

/* v92 colourful attendance controls and staff hour reports */
.attendance-state-actions button{border:0!important;color:#fff!important;box-shadow:none!important}.attendance-state-actions button:hover{filter:brightness(1.05);box-shadow:none!important}.attendance-state-actions .attendance-working{background:linear-gradient(135deg,#0f9b8e,#20b7a8)!important}.attendance-state-actions .attendance-break{background:linear-gradient(135deg,#f59e0b,#fb7b24)!important}.attendance-state-actions .attendance-off{background:linear-gradient(135deg,#7c3aed,#d9468d)!important}.attendance-state-actions button.active{border:0!important;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)!important}.attendance-hours-total span{font-size:.67rem}.staff-hours-report{margin:1.25rem 0;border:1px solid #dbe3ec;border-radius:1rem;background:#fff;padding:1rem}.staff-hours-loading{display:grid;min-height:8rem;place-items:center;color:#64748b;font-size:.7rem}.staff-hours-head h3{color:#111827;font-size:1rem;font-weight:500}.staff-hours-head p{margin-top:.2rem;color:#64748b;font-size:.66rem}.staff-hours-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem}.staff-hours-summary article{border-radius:.8rem;padding:.85rem;color:#fff}.staff-hours-summary span,.staff-hours-summary b{display:block}.staff-hours-summary span{font-size:.59rem}.staff-hours-summary b{margin-top:.35rem;font-size:1.05rem;font-weight:500}.hours-tone-1{background:linear-gradient(135deg,#0f9b8e,#20b7a8)}.hours-tone-2{background:linear-gradient(135deg,#2f6fe4,#5795f4)}.hours-tone-3{background:linear-gradient(135deg,#7c3aed,#a56cf3)}.hours-tone-4{background:linear-gradient(135deg,#f97316,#f7aa3c)}.hours-tone-5{background:linear-gradient(135deg,#d62f72,#ec629b)}.staff-hours-history{margin-top:1rem;border-top:1px solid #edf1f5}.staff-hours-history>div:not(.manager-empty){display:grid;grid-template-columns:9rem 4rem 1fr;align-items:center;gap:1rem;border-bottom:1px solid #edf1f5;padding:.65rem .2rem}.staff-hours-history span{color:#475569;font-size:.65rem}.staff-hours-history b{color:#111827;font-size:.68rem;font-weight:500}.staff-hours-history i{overflow:hidden;height:.38rem;border-radius:999px;background:#edf1f5}.staff-hours-history em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9b8e,#20b7a8)}@media(max-width:850px){.staff-hours-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.staff-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-hours-history>div:not(.manager-empty){grid-template-columns:7rem 3rem 1fr}}

/* v91 audit layout, evidence and reporting */
.attendance-state-card{margin-bottom:1rem}.client-audit-page .audit-head{background:transparent!important;background-image:none!important;animation:none!important;border:0!important;padding:0!important}.audit-footer span{font-size:.76rem!important}.audit-footer small{font-size:.68rem!important}.audit-frame-note a{color:#082104;font-weight:500;text-decoration:underline}.audit-capture-source{position:fixed;left:-9999px;width:1px;height:1px;pointer-events:none;opacity:0}.report-mode-tabs{display:flex;gap:.35rem;width:max-content;margin-bottom:1.25rem;border:1px solid #dbe3ec;border-radius:.75rem;background:#fff;padding:.3rem}.report-mode-tabs button{border-radius:.5rem;padding:.65rem 1rem;color:#64748b;font-size:.68rem;font-weight:500}.report-mode-tabs button.active{background:#082104;color:#fff}.audit-report-loading{display:grid;min-height:15rem;place-items:center;color:#64748b;font-size:.75rem}.daily-audit-report-list{display:flex;flex-direction:column;gap:1rem}.daily-audit-report-group{overflow:hidden;border:1px solid #dbe3ec;border-radius:1rem;background:#fff}.daily-audit-report-group>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf1f5;background:#f8fafc;padding:1rem 1.1rem}.daily-audit-report-group header time{color:#64748b;font-size:.62rem}.daily-audit-report-group header h3{margin-top:.18rem;color:#111827;font-size:.86rem;font-weight:500}.daily-audit-report-group header p{margin-top:.12rem;color:#94a3b8;font-size:.6rem}.daily-audit-report-group header>span{border-radius:999px;background:#edf4eb;padding:.45rem .7rem;color:#082104;font-size:.62rem}.daily-audit-report-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf1f5;padding:.85rem 1.1rem;text-align:left;transition:background .18s}.daily-audit-report-row:last-child{border:0}.daily-audit-report-row:hover{background:#f8fafc}.daily-audit-report-row.incomplete{box-shadow:inset 3px 0 #f97316}.daily-audit-report-row.complete{box-shadow:inset 3px 0 #22a559}.daily-audit-report-row span{display:flex;flex-direction:column}.daily-audit-report-row b{color:#1f2937;font-size:.72rem;font-weight:500}.daily-audit-report-row small{margin-top:.2rem;color:#64748b;font-size:.61rem}.daily-audit-report-row.incomplete small{color:#c2410c}.daily-audit-report-row em{color:#082104;font-size:.64rem;font-style:normal}.audit-evidence-head{border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.audit-evidence-head span,.audit-evidence-head b{display:block}.audit-evidence-head span{color:#64748b;font-size:.65rem}.audit-evidence-head b{margin-top:.3rem;color:#082104;font-size:.78rem;font-weight:500}.audit-evidence-head p{margin-top:.3rem;color:#94a3b8;font-size:.6rem}.audit-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.audit-evidence-grid>a{overflow:hidden;border:1px solid #dbe3ec;border-radius:.75rem;background:#fff}.audit-evidence-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#f1f5f9}.audit-evidence-grid span,.audit-evidence-grid time{display:block;padding:0 .7rem}.audit-evidence-grid span{margin-top:.6rem;color:#111827;font-size:.68rem;font-weight:500}.audit-evidence-grid time{padding-top:.18rem;padding-bottom:.65rem;color:#64748b;font-size:.58rem}@media(max-width:650px){.report-mode-tabs{width:100%}.report-mode-tabs button{flex:1}.daily-audit-report-group>header,.daily-audit-report-row{align-items:flex-start;flex-direction:column}.audit-evidence-grid{grid-template-columns:1fr}}
