/* PULSE is a standalone app: a hidden WordPress toolbar must leave no spacer. */
html.csams-app-document{margin-top:0!important;padding-top:0!important}
.csams-app-document #wpadminbar{display:none!important}
/* Explicit colours for modules introduced after the original sidebar palette. */
.csams-restructured-nav .csams-nav-area-parent_profiling{--nav-accent:var(--pulse-brand-lavender,#775182);--nav-ink:var(--pulse-brand-dark,#5E3F67);--nav-tint:var(--pulse-brand-soft,#F4EFF5);--nav-border:var(--pulse-brand-border,#E5DCE7);--nav-selected:var(--pulse-brand-selected,#EBDFEE)}
.csams-restructured-nav .csams-nav-area-technical_reports{--nav-accent:var(--pulse-brand-lavender,#775182);--nav-ink:var(--pulse-brand-dark,#5E3F67);--nav-tint:var(--pulse-brand-soft,#F4EFF5);--nav-border:var(--pulse-brand-border,#E5DCE7);--nav-selected:var(--pulse-brand-selected,#EBDFEE)}
.csams-restructured-nav .csams-nav-area-financials{--nav-accent:var(--pulse-brand-lavender,#775182);--nav-ink:var(--pulse-brand-dark,#5E3F67);--nav-tint:var(--pulse-brand-soft,#F4EFF5);--nav-border:var(--pulse-brand-border,#E5DCE7);--nav-selected:var(--pulse-brand-selected,#EBDFEE)}
.csams-restructured-nav .csams-nav-area>.csams-nav-area-heading{color:var(--nav-ink);background:var(--nav-tint)}
.csams-restructured-nav .csams-nav-area>.csams-nav-area-heading:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}
.csams-pcm-validation{padding:18px 20px;margin:0 0 20px;border:1px solid #efc5bd;border-left:4px solid #b43e27;border-radius:12px;background:#fff5f2;color:#813321;font-size:14px;line-height:1.6;scroll-margin-top:90px}
.csams-pcm-validation ul{padding-left:20px;margin:8px 0 0}.csams-pcm-validation p{margin:8px 0 0}.csams-pcm-validation:focus{outline:2px solid #b43e27;outline-offset:3px}
.csams-pcm-field-error{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#a52d1a}
.csams-pcm-form-page [aria-invalid=true]{border-color:#b43e27!important;box-shadow:0 0 0 2px #b43e2715}
.csams-insights-scroll-hint{display:none}
@media(min-width:651px) and (max-width:1280px){
 .csams-insights{min-width:0;max-width:100%}.csams-insights-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.csams-insights-title h2{font-size:29px;line-height:1.2;letter-spacing:-.8px}.csams-insights-head-actions{flex-wrap:wrap}.csams-insights-head-actions .csams-button{font-size:13px}
 .csams-insights-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 .csams-insights .csams-insights-table{table-layout:auto;width:max-content;min-width:100%;font-size:12px}
 .csams-insights .csams-insights-table th,.csams-insights .csams-insights-table td{min-width:145px;padding:10px;font-size:12px}
 .csams-insights .csams-insights-table thead th:first-child,.csams-insights .csams-insights-table tbody th{position:sticky;left:0;z-index:2;min-width:205px;width:205px;max-width:205px;white-space:normal;box-shadow:3px 0 6px #1c274410}
 .csams-insights .csams-insights-table tbody th{background:#fff}.csams-insights .csams-insights-table thead th:first-child{z-index:3;background:#f7f8fc}
 .csams-insights .csams-insights-table td strong{font-size:18px;line-height:1.2}.csams-insights .csams-insights-table td span{font-size:12px;line-height:1.5}.csams-insights .csams-insights-cell{padding:9px 6px}
 .csams-insights-scroll-hint{display:block;font-size:12px;line-height:1.5;color:var(--pulse-brand-text, #504953);margin:0}
 .csams-insights-table-wrap:focus-visible{outline:3px solid var(--pulse-brand-lavender, #775182);outline-offset:3px}
}
/* The image frame fits the supplied transparent artwork without changing the files. */
.csams-pulse-brand{display:inline-block;position:relative;width:180px;max-width:100%;aspect-ratio:1350/329;overflow:hidden;vertical-align:middle;flex-shrink:0}
.csams-pulse-brand img{position:absolute!important;left:-21.2592593%!important;top:-63.5258359%!important;width:142.5925926%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:initial!important}
.csams-sidebar-brand .csams-pulse-brand{width:180px}
.csams-sidebar-brand{min-height:96px}
.csams-mobile-brand{height:46px}
.csams-mobile-brand .csams-pulse-brand{width:112px}
.csams-brand-logo .csams-pulse-brand{width:240px}
.csams-mobile-logo .csams-pulse-brand{width:170px}
.csams-attendance-months{padding:20px;display:grid;gap:12px}
.csams-months-intro h3{margin:0 0 6px;font-size:17px}.csams-months-intro p{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--pulse-brand-text, #504953)}
.csams-attendance-month{background:#fff;border:1px solid var(--pulse-brand-border, #E5DCE7);border-radius:14px;overflow:hidden}
.csams-attendance-month>summary{display:flex;align-items:center;gap:20px;padding:20px;cursor:pointer;list-style:none;background:var(--pulse-brand-surface, #FAF9FB)}
.csams-attendance-month>summary::-webkit-details-marker{display:none}.csams-attendance-month>summary:focus-visible{outline:3px solid var(--pulse-brand-border-strong, #C5B3CB);outline-offset:-3px}
.csams-month-title{flex:1;min-width:150px}.csams-month-title strong{display:block;font-size:16px;color:var(--pulse-brand-ink, #302A33)}.csams-month-title small{display:block;color:var(--pulse-brand-text, #504953);font-size:12px;margin-top:7px}
.csams-month-metrics{display:grid;grid-template-columns:repeat(5,minmax(65px,1fr));gap:20px;flex:2}
.csams-month-metric small{display:block;font-size:11px;color:var(--pulse-brand-text, #504953);line-height:1.5}.csams-month-metric b{display:block;font-size:23px;color:var(--pulse-brand-ink, #302A33);line-height:1.5}.csams-month-attended b{color:#087c72}.csams-month-pending b{color:#ac6405}
.csams-month-chevron{display:block;width:9px;height:9px;flex:0 0 9px;border-right:2px solid var(--pulse-brand-lavender, #775182);border-bottom:2px solid var(--pulse-brand-lavender, #775182);font-size:0;transform:rotate(45deg);margin:0 4px 4px}.csams-attendance-month[open] .csams-month-chevron{transform:rotate(225deg)}
.csams-month-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.csams-month-sessions{overflow-x:auto;border-top:1px solid var(--pulse-brand-border, #E5DCE7)}.csams-month-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.csams-month-table th{background:var(--pulse-brand-surface, #FAF9FB);font-size:11px;color:var(--pulse-brand-text, #504953)}.csams-month-table th,.csams-month-table td{padding:14px 20px;border-bottom:1px solid var(--pulse-brand-soft, #F4EFF5);vertical-align:middle}.csams-month-table tr:last-child td{border-bottom:0}
.csams-month-outcome{display:inline-block;border-radius:6px;padding:5px 9px;background:#fff4de;color:#935408;font-size:12px;font-weight:600}.csams-month-outcome.outcome-present{background:#e7f7f1;color:#08785a}.csams-month-outcome.outcome-absent{background:#fff0ed;color:#b34329}.csams-month-outcome.outcome-approved_leave{background:var(--pulse-brand-soft, #F4EFF5);color:var(--pulse-brand-dark, #5E3F67)}
@media(max-width:900px){.csams-attendance-month>summary{flex-wrap:wrap;gap:16px}.csams-month-title{flex-basis:calc(100% - 50px);order:0}.csams-month-chevron{order:1}.csams-month-metrics{flex-basis:100%;order:2;gap:12px}}
@media(max-width:560px){.csams-attendance-months{padding:12px}.csams-attendance-month>summary{padding:16px}.csams-month-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.csams-month-table,.csams-month-table tbody{display:block}.csams-month-table thead{display:none}.csams-month-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-bottom:1px solid var(--pulse-brand-soft, #F4EFF5)}.csams-month-table td{display:block;border:0;padding:0;overflow-wrap:anywhere}.csams-month-table td:before{content:attr(data-label);display:block;color:var(--pulse-brand-text, #504953);font-size:11px;margin-bottom:4px}.csams-month-table td:last-child{grid-column:1/-1}}
.csams-access-error{margin:0;background:radial-gradient(ellipse at 15% 0%,#e9eaff,transparent 50%),#f7f8fc;color:#15162f;font:16px/1.6 Calibri,"Segoe UI",Arial,sans-serif;min-height:100vh;display:grid;place-items:center}
.csams-access-error *{box-sizing:border-box}.csams-access-error main{width:min(640px,100%);padding:36px 24px}.csams-error-brand{display:block;width:180px;margin:0 auto 32px}.csams-error-card{background:#fff;border:1px solid #e4e6f1;border-radius:24px;padding:40px;text-align:center;box-shadow:0 20px 70px #242b6510}.csams-error-symbol{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#f0f0ff;color:#5559ce;margin:0 auto 24px}.csams-error-symbol svg{width:43px;height:43px}.csams-error-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;color:#6469a4}.csams-error-card h1{font-size:32px;line-height:1.25;letter-spacing:-.035em;margin:14px 0}.csams-error-card>p{color:#667085;font-size:15px;margin:0 auto;max-width:430px}.csams-error-help{background:#f8f9fd;border:1px solid #edf0f6;border-radius:12px;padding:16px 20px;margin:28px 0;text-align:left}.csams-error-help strong,.csams-error-help span{display:block}.csams-error-help strong{font-size:14px}.csams-error-help span{font-size:13px;color:#64748b;margin-top:4px}.csams-error-actions{display:flex;gap:12px;justify-content:center}.csams-error-actions a{display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid #dce0ee;border-radius:10px;padding:12px 20px;text-decoration:none;color:#444a6b;font-size:14px;font-weight:650}.csams-error-actions .primary{background:#474ee8;border-color:#474ee8;color:white}.csams-error-actions a:focus-visible,.csams-error-brand:focus-visible{outline:3px solid var(--pulse-brand-border-strong, #C5B3CB);outline-offset:4px}.csams-error-foot{text-align:center;color:#8991a4;font-size:12px;margin:24px 0 0}
@media(max-width:520px){.csams-access-error main{padding:24px 16px}.csams-error-card{padding:28px 20px;border-radius:18px}.csams-error-card h1{font-size:26px}.csams-error-actions{flex-direction:column}.csams-error-brand{margin-bottom:24px}}
