:root{--wms-teal:#238186;--wms-dark:#174f53;--wms-bg:#f4f8f8;--wms-line:#d7e6e6;--wms-green:#18794e;--wms-red:#b42318}
.wms-shell{max-width:980px;margin:0 auto;padding:8px 0 40px;font-family:"Segoe UI",Arial,sans-serif;color:#263238}
.wms-hero{background:linear-gradient(135deg,var(--wms-teal),var(--wms-dark));color:#fff;border-radius:16px;padding:28px 32px;margin-bottom:22px;box-shadow:0 10px 24px rgba(35,129,134,.18)}
.wms-hero h2{color:#fff;margin:4px 0 6px;font-size:2rem}.wms-hero p{margin:0;color:#eefafa}.wms-kicker{font-size:.75rem;font-weight:800;letter-spacing:.14em}
.wms-card,.wms-review{background:#fff;border:1px solid var(--wms-line);border-radius:14px;padding:24px;margin:16px 0;box-shadow:0 4px 14px rgba(23,79,83,.08)}
.wms-certificate-preview{margin:22px 0 26px;border:1px solid var(--wms-line);border-radius:14px;overflow:hidden;background:var(--wms-bg)}.wms-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#fff;border-bottom:1px solid var(--wms-line)}.wms-preview-heading h3{margin:3px 0;color:var(--wms-dark)}.wms-preview-heading p{margin:0;color:#607274}.wms-preview-frame{display:block;width:100%;height:680px;border:0;background:#eef3f3}.wms-preview-image-wrap{padding:18px;text-align:center;background:#eef3f3;max-height:760px;overflow:auto}.wms-preview-image{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:6px;box-shadow:0 2px 10px rgba(23,79,83,.14)}
.wms-card-head h3{margin:10px 0 2px;color:var(--wms-dark)}.wms-person{font-size:1.05rem;margin:0 0 16px}.wms-pill{display:inline-block;background:#fff4cc;color:#6f5700;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;letter-spacing:.05em}
.wms-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.wms-facts>div{background:var(--wms-bg);border-radius:10px;padding:12px 14px}.wms-facts span{display:block;color:#5b6b6c;font-size:.78rem;margin-bottom:4px}.wms-facts strong{color:#263238}.wms-facts-large{grid-template-columns:repeat(3,minmax(0,1fr))}
.wms-actions,.wms-decision-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.wms-btn{display:inline-block;border:0;border-radius:8px;padding:12px 18px;font-weight:750;text-decoration:none!important;cursor:pointer}.wms-btn-primary{background:var(--wms-teal);color:#fff!important}.wms-btn-secondary{background:#e8f4f4;color:var(--wms-dark)!important;border:1px solid #b9d8d9}.wms-btn-approve{background:var(--wms-green);color:#fff}.wms-btn-reject{background:var(--wms-red);color:#fff}.wms-wide{text-align:center;margin:4px 0 20px}.wms-label{display:block;font-weight:700;margin:14px 0 6px}.wms-textarea{width:100%;border:1px solid #afc8c9;border-radius:8px;padding:12px;box-sizing:border-box}.wms-back{display:inline-block;margin-top:22px;color:var(--wms-dark);font-weight:700}.wms-empty{text-align:center;background:#fff;border:1px dashed #aacccc;border-radius:14px;padding:42px 24px}.wms-empty-icon{margin:auto;width:50px;height:50px;line-height:50px;border-radius:50%;background:#e3f4ec;color:var(--wms-green);font-size:1.5rem;font-weight:800}
.wms-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 28px}.wms-kpi{background:#fff;border:1px solid var(--wms-line);border-top:5px solid var(--wms-teal);border-radius:12px;padding:18px;box-shadow:0 4px 12px rgba(23,79,83,.07)}.wms-kpi span,.wms-kpi small{display:block}.wms-kpi span{font-size:.8rem;font-weight:750;color:#536768}.wms-kpi strong{display:block;font-size:1.8rem;color:var(--wms-dark);margin:5px 0}.wms-kpi small{font-size:.72rem;color:#718182}.wms-kpi-green{border-top-color:#18794e}.wms-kpi-red{border-top-color:#b42318}.wms-kpi-amber{border-top-color:#d97706}.wms-kpi-teal{border-top-color:var(--wms-teal)}
.wms-section-head{margin:28px 0 12px}.wms-section-head h3{color:var(--wms-dark);margin:0 0 4px}.wms-section-head p{color:#607274;margin:0}.wms-queue-head{border-top:1px solid var(--wms-line);padding-top:28px}
.wms-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wms-person-card{background:#fff;border:1px solid var(--wms-line);border-left:6px solid var(--wms-teal);border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(23,79,83,.07)}.wms-rag-green{border-left-color:#18794e}.wms-rag-amber{border-left-color:#d97706}.wms-rag-red{border-left-color:#b42318}.wms-rag-critical{border-left-color:#7f1d1d;background:#fffafa}.wms-person-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wms-person-top h4{margin:0;color:var(--wms-dark)}.wms-person-top p{margin:4px 0 0;color:#647779;font-size:.86rem}.wms-percent{font-size:1.5rem;color:var(--wms-dark)}.wms-progress{height:8px;background:#e8efef;border-radius:99px;overflow:hidden;margin:14px 0}.wms-progress span{display:block;height:100%;background:var(--wms-teal);border-radius:99px}.wms-rag-green .wms-progress span{background:#18794e}.wms-rag-amber .wms-progress span{background:#d97706}.wms-rag-red .wms-progress span,.wms-rag-critical .wms-progress span{background:#b42318}.wms-person-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.wms-person-facts div{background:var(--wms-bg);border-radius:8px;padding:9px;text-align:center}.wms-person-facts strong,.wms-person-facts span{display:block}.wms-person-facts span{font-size:.66rem;color:#617475}.wms-next-expiry{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--wms-line);padding:12px 0;font-size:.82rem}.wms-next-expiry span{color:#647779}
.wms-all-records{text-align:center;margin:22px 0 8px}
.wms-report-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 18px}.wms-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.wms-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--wms-line);border-radius:14px;box-shadow:0 4px 14px rgba(23,79,83,.08)}.wms-report-table{width:100%;border-collapse:collapse;min-width:850px}.wms-report-table th{background:var(--wms-dark);color:#fff;text-align:left;padding:13px 12px;font-size:.76rem}.wms-report-table td{padding:12px;border-bottom:1px solid var(--wms-line);font-size:.82rem;vertical-align:middle}.wms-report-table tbody tr:nth-child(even){background:#f8fbfb}.wms-report-rag{display:inline-block;min-width:58px;text-align:center;border-radius:999px;padding:5px 8px;font-weight:800}.wms-report-rag-green{background:#e3f4ec;color:#18794e}.wms-report-rag-amber{background:#fff4df;color:#9a4d00}.wms-report-rag-red,.wms-report-rag-critical{background:#feeceb;color:#9f1d16}
.wms-communications{margin:24px 0}.wms-communications-inner{background:#fff;border:1px solid var(--wms-line);border-left:7px solid var(--wms-teal);border-radius:14px;padding:22px;box-shadow:0 5px 16px rgba(23,79,83,.09)}.wms-communications h3{margin:4px 0 6px;color:var(--wms-dark)}.wms-communications p{margin:0 0 16px;color:#596f71}.wms-communication-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.wms-communication-stats div{background:var(--wms-bg);border-radius:10px;padding:12px;text-align:center}.wms-communication-stats strong,.wms-communication-stats span{display:block}.wms-communication-stats strong{font-size:1.25rem;color:var(--wms-dark)}.wms-communication-stats span{font-size:.72rem;color:#607577;margin-top:3px}
.wms-comms-filters{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(170px,1fr) auto minmax(150px,1fr);gap:10px;align-items:center;background:#fff;border:1px solid var(--wms-line);border-radius:12px;padding:16px;margin-bottom:16px}.wms-comms-filters label{font-weight:700;color:var(--wms-dark)}.wms-comms-filters input[type=text],.wms-comms-filters select{border:1px solid #afc8c9;border-radius:7px;padding:10px;min-height:42px}.wms-comms-filters .wms-btn{margin-top:4px}.wms-comms-table small{color:#617475}
.wms-compose{background:#fff;border:1px solid var(--wms-line);border-radius:14px;padding:20px;margin-bottom:22px;box-shadow:0 5px 16px rgba(23,79,83,.07)}.wms-compose-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:20px;margin-bottom:16px}.wms-compose label{display:block;font-weight:700;color:var(--wms-dark);margin:0 0 6px}.wms-compose label+select,.wms-compose label+input,.wms-compose label+textarea{margin-bottom:14px}.wms-compose select,.wms-compose input[type=text],.wms-compose textarea{width:100%;border:1px solid #afc8c9;border-radius:8px;padding:10px;box-sizing:border-box;background:#fff}.wms-compose select[multiple]{min-height:260px}.wms-compose small{display:block;color:#607577;margin-top:-8px}.wms-message-preview{border:2px solid var(--wms-teal);background:#f4fbfb;border-radius:14px;padding:20px;margin:18px 0 26px}.wms-preview-body{background:#fff;border:1px solid var(--wms-line);border-radius:10px;padding:16px;margin:14px 0;white-space:normal}.wms-btn-danger{background:#a63b2b!important;color:#fff!important;border-color:#a63b2b!important}
.wms-campaign-summary{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:stretch;background:#fff;border:1px solid var(--wms-line);border-left:7px solid var(--wms-teal);border-radius:14px;padding:16px;margin:20px 0}.wms-campaign-summary>div{background:var(--wms-bg);border-radius:10px;padding:13px}.wms-campaign-summary span,.wms-campaign-summary strong,.wms-campaign-summary small{display:block}.wms-campaign-summary span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#607577}.wms-campaign-summary strong{color:var(--wms-dark);font-size:1.05rem;margin:4px 0}.wms-campaign-summary small{color:#607577}.wms-campaign-summary>div:first-child strong{font-size:1.7rem}.wms-campaign-action{display:flex;align-items:center!important;justify-content:center;background:#fff!important}
.wms-reminder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:14px 0 20px;padding-left:22px}.wms-reminder-list li{padding:5px 0;color:var(--wms-dark);font-weight:650}.wms-reminder-warning,.wms-reminder-history{border-radius:10px;padding:13px 15px;margin:16px 0}.wms-reminder-warning{background:#fff4df;color:#814700;border:1px solid #e8c888}.wms-reminder-history{background:#eef7f7;color:var(--wms-dark);border:1px solid var(--wms-line)}.wms-reminder-warning span{font-size:.82rem}
@media print{.wms-report-actions,.navbar,.secondary-navigation,footer{display:none!important}.wms-shell{max-width:none}.wms-hero{box-shadow:none}.wms-table-wrap{overflow:visible;box-shadow:none}.wms-report-table{min-width:0;font-size:9pt}.wms-report-table th,.wms-report-table td{padding:6px}.wms-kpis{grid-template-columns:repeat(5,1fr)!important}.wms-kpi{box-shadow:none;padding:10px}.wms-kpi strong{font-size:1.25rem}}
@media(max-width:1000px){.wms-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.wms-hero{padding:22px}.wms-kpis,.wms-people,.wms-compose-grid,.wms-campaign-summary,.wms-reminder-list{grid-template-columns:1fr}.wms-facts,.wms-facts-large{grid-template-columns:1fr}.wms-actions,.wms-decision-buttons{flex-direction:column}.wms-btn{text-align:center;width:100%;box-sizing:border-box}.wms-person-facts{grid-template-columns:repeat(2,1fr)}.wms-communication-stats,.wms-comms-filters{grid-template-columns:1fr}.wms-preview-heading{display:block}.wms-preview-heading .wms-btn{margin-top:14px}.wms-preview-frame{height:520px}}
.wms-records-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.wms-records-stat{background:#fff;border:1px solid var(--wms-line);border-top:5px solid var(--wms-teal);border-radius:12px;padding:16px;box-shadow:0 4px 12px rgba(23,79,83,.07)}
.wms-records-stat span,.wms-records-stat strong{display:block}.wms-records-stat span{font-size:.75rem;color:#607577;font-weight:750}.wms-records-stat strong{font-size:1.65rem;color:var(--wms-dark);margin-top:4px}.wms-records-stat-green{border-top-color:var(--wms-green)}.wms-records-stat-red{border-top-color:var(--wms-red)}
.wms-records-controls{background:#fff;border:1px solid var(--wms-line);border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:0 4px 14px rgba(23,79,83,.07)}
.wms-records-controls label{display:block;color:var(--wms-dark);font-weight:800;margin-bottom:6px}#wms-staff-search{width:100%;border:1px solid #9ebfc1;border-radius:9px;padding:12px 14px;font-size:1rem;box-sizing:border-box}#wms-staff-search:focus{outline:0;border-color:var(--wms-teal);box-shadow:0 0 0 3px rgba(35,129,134,.14)}
.wms-records-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.wms-record-filter{border:1px solid #b8d5d6;background:#f1f7f7;color:var(--wms-dark);border-radius:999px;padding:8px 12px;font-weight:750;cursor:pointer}.wms-record-filter.active{background:var(--wms-teal);color:#fff;border-color:var(--wms-teal)}.wms-records-result{font-size:.8rem;color:#607577}
.wms-records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wms-staff-record{background:#fff;border:1px solid var(--wms-line);border-left:6px solid var(--wms-teal);border-radius:14px;padding:18px;box-shadow:0 5px 15px rgba(23,79,83,.07)}.wms-record-green{border-left-color:var(--wms-green)}.wms-record-amber{border-left-color:#d97706}.wms-record-red{border-left-color:var(--wms-red)}
.wms-staff-record-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wms-staff-identity strong,.wms-staff-identity small{display:block}.wms-staff-identity strong{color:var(--wms-dark);font-size:1rem}.wms-staff-identity small{color:#607577;margin-top:3px;overflow-wrap:anywhere}.wms-workforce-badge{border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:850;white-space:nowrap}.wms-workforce-paye{background:#e8f4f4;color:#176e72}.wms-workforce-ic{background:#eeeafd;color:#5b3ca5}.wms-workforce-unclassified{background:#eef1f1;color:#5f6f70}
.wms-staff-compliance{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:7px;margin:15px 0 9px}.wms-staff-score,.wms-staff-mini{background:var(--wms-bg);border-radius:9px;padding:9px;text-align:center}.wms-staff-score strong,.wms-staff-score span,.wms-staff-mini strong,.wms-staff-mini span{display:block}.wms-staff-score strong{font-size:1.45rem;color:var(--wms-dark)}.wms-staff-score span,.wms-staff-mini span{font-size:.64rem;color:#607577}.wms-staff-mini strong{color:var(--wms-dark)}
.wms-staff-progress{height:7px;background:#e6eeee;border-radius:99px;overflow:hidden}.wms-staff-progress span{display:block;height:100%;background:var(--wms-teal)}.wms-record-green .wms-staff-progress span{background:var(--wms-green)}.wms-record-amber .wms-staff-progress span{background:#d97706}.wms-record-red .wms-staff-progress span{background:var(--wms-red)}
.wms-staff-next{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;margin:11px 0;color:#607577}.wms-staff-next strong{color:var(--wms-dark)}.wms-staff-open{display:block;text-align:center;background:var(--wms-teal);color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px;font-weight:800}.wms-staff-open:hover{background:var(--wms-dark)}.wms-records-empty{margin-top:18px}
@media(max-width:900px){.wms-records-overview{grid-template-columns:repeat(2,1fr)}.wms-records-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wms-records-overview{grid-template-columns:1fr 1fr}.wms-staff-record-top{flex-direction:column}.wms-staff-compliance{grid-template-columns:repeat(3,1fr)}.wms-staff-score{grid-column:1/-1}.wms-record-filter{flex:1 1 calc(50% - 8px)}}
.wms-admin-find{background:#fff;border:1px solid var(--wms-line);border-radius:14px;padding:18px;margin-bottom:24px;box-shadow:0 4px 14px rgba(23,79,83,.07)}.wms-admin-find label{display:block;color:var(--wms-dark);font-weight:800;margin-bottom:7px}.wms-admin-find input{width:100%;box-sizing:border-box;border:1px solid #9ebfc1;border-radius:9px;padding:12px 14px;font-size:1rem}.wms-admin-find input:focus{outline:0;border-color:var(--wms-teal);box-shadow:0 0 0 3px rgba(35,129,134,.14)}
.wms-admin-section{margin:0 0 28px}.wms-admin-section h3{color:var(--wms-dark);font-size:1.12rem;margin:0 0 12px}.wms-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wms-admin-tool{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;background:#fff;border:1px solid var(--wms-line);border-radius:13px;padding:16px;color:var(--wms-dark)!important;text-decoration:none!important;box-shadow:0 4px 13px rgba(23,79,83,.06);transition:.15s ease}.wms-admin-tool:hover{transform:translateY(-2px);border-color:var(--wms-teal);box-shadow:0 8px 20px rgba(23,79,83,.12)}.wms-admin-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e8f4f4;color:var(--wms-teal);font-size:1.25rem;font-weight:850}.wms-admin-copy strong,.wms-admin-copy small{display:block}.wms-admin-copy strong{font-size:.96rem}.wms-admin-copy small{color:#607577;line-height:1.35;margin-top:4px}.wms-admin-arrow{font-size:1.25rem;color:var(--wms-teal);font-weight:800}.wms-admin-empty{margin-top:20px}
@media(max-width:700px){.wms-admin-grid{grid-template-columns:1fr}.wms-admin-tool{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.wms-admin-icon{width:42px;height:42px}}
.wms-user-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.wms-btn-light{background:#fff;color:var(--wms-dark)!important;white-space:nowrap}.wms-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.wms-user-stats>div{background:#fff;border:1px solid var(--wms-line);border-top:5px solid var(--wms-teal);border-radius:11px;padding:14px}.wms-user-stats span,.wms-user-stats strong{display:block}.wms-user-stats span{color:#607577;font-size:.74rem;font-weight:750}.wms-user-stats strong{color:var(--wms-dark);font-size:1.5rem;margin-top:3px}.wms-user-stat-active{border-top-color:var(--wms-green)!important}.wms-user-stat-suspended{border-top-color:var(--wms-red)!important}
.wms-user-controls{background:#fff;border:1px solid var(--wms-line);border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:0 4px 14px rgba(23,79,83,.07)}.wms-user-controls label{display:block;color:var(--wms-dark);font-weight:800;margin-bottom:7px}.wms-user-controls input{width:100%;box-sizing:border-box;border:1px solid #9ebfc1;border-radius:9px;padding:12px 14px;font-size:1rem}.wms-user-controls input:focus{outline:0;border-color:var(--wms-teal);box-shadow:0 0 0 3px rgba(35,129,134,.14)}.wms-user-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.wms-user-filter{border:1px solid #b8d5d6;background:#f1f7f7;color:var(--wms-dark);border-radius:999px;padding:8px 12px;font-weight:750;cursor:pointer}.wms-user-filter.active{background:var(--wms-teal);color:#fff;border-color:var(--wms-teal)}.wms-user-result{font-size:.8rem;color:#607577}
.wms-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wms-user-card{background:#fff;border:1px solid var(--wms-line);border-left:6px solid var(--wms-green);border-radius:14px;padding:17px;box-shadow:0 5px 15px rgba(23,79,83,.07)}.wms-user-suspended{border-left-color:var(--wms-red);background:#fffafa}.wms-user-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wms-user-name strong,.wms-user-name small{display:block}.wms-user-name strong{color:var(--wms-dark);font-size:1rem}.wms-user-name small{color:#607577;margin-top:3px;overflow-wrap:anywhere}.wms-account-badge{background:#e3f4ec;color:var(--wms-green);border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:850}.wms-user-suspended .wms-account-badge{background:#feeceb;color:var(--wms-red)}.wms-user-details{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0}.wms-user-details>div{background:var(--wms-bg);border-radius:8px;padding:9px}.wms-user-details span,.wms-user-details strong{display:block}.wms-user-details span{font-size:.65rem;color:#607577}.wms-user-details strong{font-size:.78rem;color:var(--wms-dark);margin-top:2px;overflow-wrap:anywhere}.wms-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wms-user-actions .wms-btn{padding:9px 12px;font-size:.78rem}.wms-user-text-link{color:var(--wms-dark);font-size:.78rem;font-weight:750}.wms-users-empty{margin-top:18px}
@media(max-width:850px){.wms-user-grid{grid-template-columns:1fr}.wms-user-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wms-user-hero{display:block}.wms-user-hero .wms-btn{margin-top:16px}.wms-user-filters .wms-user-filter{flex:1 1 calc(50% - 8px)}.wms-user-card-head{flex-direction:column}.wms-user-details{grid-template-columns:1fr 1fr}}

/* PAYE leave and absence */
.wms-leave-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.wms-leave-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.wms-leave-stat,.wms-leave-stats>div{background:#eef7f7;border-radius:11px;padding:13px;text-align:center}.wms-leave-stat span,.wms-leave-stat strong,.wms-leave-stats>div span,.wms-leave-stats>div strong{display:block}.wms-leave-stat span,.wms-leave-stats>div span{font-size:.72rem;color:#587174}.wms-leave-stat strong,.wms-leave-stats>div strong{font-size:1.35rem;color:#174f53}.wms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wms-form-grid label{display:grid;gap:5px;font-weight:750;color:#17383a}.wms-form-grid .wide{grid-column:1/-1}.wms-form-grid input,.wms-form-grid select,.wms-form-grid textarea,.wms-leave-request textarea,.wms-leave-request input,.wms-leave-person input,.wms-leave-person select{width:100%;box-sizing:border-box;border:1px solid #aac9ca;border-radius:8px;padding:9px;background:#fff}.wms-form-grid .wms-check{display:flex;align-items:center;gap:8px}.wms-form-grid .wms-check input{width:auto}.wms-leave-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-left:5px solid #d68a27;background:#f7fafa;border-radius:9px;padding:12px;margin:8px 0}.wms-leave-row strong,.wms-leave-row span{display:block}.wms-leave-row.is-approved{border-left-color:#18794e}.wms-leave-row.is-rejected,.wms-leave-row.is-cancelled{border-left-color:#87999a}.wms-leave-request{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr);gap:18px;padding:16px 0;border-bottom:1px solid #d7e6e6}.wms-leave-request>div>strong,.wms-leave-request>div>span{display:block}.wms-leave-request form{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.wms-leave-request form textarea{grid-column:1/-1}.wms-btn-danger{background:#a9362c!important}.wms-calendar-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.wms-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.wms-calendar-weekday{background:#174f53;color:#fff;padding:8px;text-align:center;font-weight:800;border-radius:6px}.wms-calendar-day{min-height:105px;border:1px solid #d7e6e6;border-radius:7px;padding:7px;background:#fff}.wms-calendar-day.is-empty{background:#f2f5f5}.wms-calendar-entry{font-size:.68rem;padding:4px 5px;border-radius:5px;background:#dff2ea;color:#17613f;margin-top:4px;overflow-wrap:anywhere}.wms-calendar-entry.is-sickness{background:#fff1d8;color:#80530b}.wms-calendar-entry.is-awol{background:#feeceb;color:#92261e}.wms-calendar-entry.is-absence{background:#eaf0f5;color:#37536a}.wms-leave-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wms-leave-person{border:1px solid #d7e6e6;border-radius:12px;padding:14px;background:#fbfdfd}.wms-leave-person h4{margin:0}.wms-leave-person>small{display:block;color:#607577;margin:3px 0 10px}.wms-leave-person form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin:8px 0;align-items:end}.wms-leave-person form:first-of-type{grid-template-columns:1fr auto}.wms-leave-person label{display:grid;gap:3px;font-size:.72rem}.wms-hr-leave-summary .wms-leave-stats{grid-template-columns:repeat(3,1fr)}
.wms-calendar-entry.is-trackerleave{background:#e9efff;color:#294f91;border-left:3px solid #5278be}.wms-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 12px;color:#536d70;font-size:.78rem}.wms-calendar-legend span{display:flex;align-items:center;gap:6px}.wms-calendar-key{width:12px;height:12px;border-radius:3px;background:#dff2ea}.wms-calendar-key.is-trackerleave{background:#e9efff;border-left:3px solid #5278be}.wms-calendar-key.is-sickness{background:#fff1d8}
.wms-calendar-key.is-special,.wms-calendar-entry.is-special{background:#6f52a2;color:#fff}
.wms-leave-person-link{display:block;color:inherit;text-decoration:none!important;border-radius:9px;padding:7px;margin:-7px -7px 5px}.wms-leave-person-link:hover{background:#eaf5f5;color:#174f53}.wms-leave-open{display:inline-block;margin-top:8px}.wms-leave-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.wms-leave-mini-stats div{background:#eef7f7;border-radius:8px;padding:9px}.wms-leave-mini-stats span,.wms-leave-mini-stats strong{display:block}.wms-leave-mini-stats span{font-size:.7rem;color:#607577}.wms-leave-person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wms-leave-person-grid>div{background:#eef7f7;border-radius:10px;padding:12px}.wms-leave-person-grid span,.wms-leave-person-grid strong{display:block}.wms-leave-person-grid span{font-size:.72rem;color:#607577}.wms-leave-history{width:100%;border-collapse:collapse}.wms-leave-history th,.wms-leave-history td{padding:10px 8px;text-align:left;border-bottom:1px solid #d7e6e6;vertical-align:top}.wms-leave-history th{color:#174f53;font-size:.76rem}.wms-status-pill{display:inline-block;padding:3px 8px;border-radius:99px;background:#edf2f2;font-size:.7rem;font-weight:800}.wms-status-pill.is-approved,.wms-status-pill.is-closed{background:#dff2ea;color:#17613f}.wms-status-pill.is-pending,.wms-status-pill.is-open{background:#fff1d8;color:#80530b}.wms-status-pill.is-rejected,.wms-status-pill.is-cancelled{background:#feeceb;color:#92261e}@media(max-width:800px){.wms-leave-person-grid{grid-template-columns:repeat(2,1fr)}.wms-leave-history{display:block;overflow-x:auto}}
.wms-leave-manage{min-width:190px}.wms-leave-manage summary{cursor:pointer;color:#176e72;font-weight:800}.wms-leave-manage form{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #d7e6e6;border-radius:9px;background:#f7fafa}.wms-leave-manage label{display:grid;gap:3px;font-size:.7rem;font-weight:800}.wms-leave-manage input,.wms-leave-manage textarea{width:100%;box-sizing:border-box;border:1px solid #aac9ca;border-radius:7px;padding:7px}.wms-leave-manage textarea{min-height:58px}.wms-leave-manage .wms-btn{margin:0}
.wms-self-cancel{margin-top:8px}.wms-self-cancel summary{cursor:pointer;color:#176e72;font-weight:800}.wms-self-cancel form{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid #d7e6e6;border-radius:9px;background:#fff}.wms-self-cancel label{display:grid;gap:4px;font-size:.75rem;font-weight:800}.wms-self-cancel textarea{width:100%;box-sizing:border-box;min-height:64px;border:1px solid #aac9ca;border-radius:7px;padding:7px}.wms-cancel-pending{display:grid;gap:2px;margin-top:8px;padding:9px;border-left:4px solid #d68a27;border-radius:7px;background:#fff5e6;color:#754d0a}.wms-cancel-pending span{font-size:.76rem}
.wms-rtw-shell{max-width:1120px}.wms-rtw-form{display:grid;gap:18px;margin-top:20px}.wms-rtw-form .wms-card{margin:0}.wms-rtw-form h3{margin:0 0 8px;color:var(--wms-dark)}.wms-rtw-form label{display:grid;gap:6px;color:#24494b;font-size:.8rem;font-weight:800}.wms-rtw-form input[type=date],.wms-rtw-form select,.wms-rtw-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #aac6c8;border-radius:9px;background:#fff}.wms-rtw-form textarea{min-height:82px;resize:vertical}.wms-rtw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.wms-rtw-summary>div{display:grid;gap:3px;padding:13px;background:#eef6f6;border-radius:9px}.wms-rtw-summary span{font-size:.7rem;font-weight:800;color:#617a7b}.wms-rtw-summary strong{color:var(--wms-dark)}.wms-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.wms-check-grid label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #d6e5e5;border-radius:9px;background:#f6fafa}.wms-check-grid input{margin-top:3px}.wms-muted{color:#607577;font-size:.8rem;line-height:1.5}@media(max-width:700px){.wms-rtw-summary,.wms-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.wms-rtw-summary,.wms-check-grid{grid-template-columns:1fr}}
@media(max-width:800px){.wms-calendar-day{min-height:75px}.wms-calendar-entry{font-size:.6rem}.wms-leave-admin-grid{grid-template-columns:1fr}.wms-leave-request{grid-template-columns:1fr}.wms-leave-request form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wms-leave-stats{grid-template-columns:repeat(2,1fr)}.wms-form-grid{grid-template-columns:1fr}.wms-form-grid .wide{grid-column:auto}.wms-calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,110px)}.wms-leave-person form{grid-template-columns:1fr}.wms-leave-person form:first-of-type{grid-template-columns:1fr}.wms-leave-row{display:block}}
.wms-memo-list{display:grid;gap:13px}.wms-memo-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--wms-line);border-left:7px solid var(--wms-teal);border-radius:14px;padding:19px;color:var(--wms-dark)!important;text-decoration:none!important;box-shadow:0 5px 15px rgba(23,79,83,.07)}.wms-memo-list-item.needs-action{border-left-color:#d97706;background:#fffdfa}.wms-memo-list-item h3{margin:3px 0;color:var(--wms-dark)}.wms-memo-list-item p{margin:0;color:#607577}.wms-memo-list-item small{font-size:.68rem;font-weight:850;letter-spacing:.07em;color:var(--wms-teal)}.wms-memo-badge{border-radius:999px;background:#e3f4ec;color:var(--wms-green);padding:6px 10px;font-size:.7rem;font-weight:850;white-space:nowrap}.wms-memo-badge.is-action{background:#fff0d8;color:#915000}
.wms-memo-document{background:#fff;border:1px solid var(--wms-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(23,79,83,.1)}.wms-memo-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;background:linear-gradient(90deg,#fff,#d7eeee 48%,#238186);color:#fff}.wms-memo-header>div{display:grid}.wms-memo-logo{font-size:2rem;font-weight:900;letter-spacing:.16em;color:var(--wms-teal)}.wms-memo-header small{color:var(--wms-teal);font-weight:850;letter-spacing:.06em}.wms-memo-header>strong{font-family:Georgia,serif;font-size:3.2rem;letter-spacing:.04em}.wms-memo-type{padding:8px 20px;background:#08a8de;color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:.04em}.wms-memo-meta{display:grid;grid-template-columns:1fr 1fr;background:#e1edf8}.wms-memo-meta>div{display:grid;grid-template-columns:120px minmax(0,1fr);border-bottom:1px solid #fff}.wms-memo-meta>div:nth-child(odd){border-right:1px solid #fff}.wms-memo-meta .wide{grid-column:1/-1}.wms-memo-meta span{background:var(--wms-teal);color:#fff;padding:12px 14px;font-weight:850}.wms-memo-meta strong{padding:12px 14px;color:#17383a}.wms-memo-meta .wide strong{color:#b42318}.wms-memo-content{padding:30px 32px;color:#263238;line-height:1.6}.wms-memo-content h1{font-size:1.55rem;color:#0e5570;margin:0 0 18px}.wms-memo-content p{margin:0 0 15px}.wms-memo-content ul{padding-left:23px}.wms-memo-key{margin-top:24px;background:#eaf5f6;border:1px solid var(--wms-teal);border-radius:10px;padding:17px 20px}.wms-memo-key h3{color:var(--wms-dark);margin:0 0 8px}.wms-memo-key ul{margin:0}.wms-memo-ack{margin:0 30px 30px;padding:20px;border:1px solid #bad7d8;background:#f4fafa;border-radius:12px}.wms-memo-ack h3{color:var(--wms-dark);margin:0 0 6px}.wms-memo-ack p{margin:0}.wms-memo-ack.done{display:flex;align-items:center;justify-content:space-between;background:#e8f6ef;border-color:#add8c3;color:var(--wms-green)}.wms-memo-ack.done span{font-size:.8rem}
.wms-memo-admin-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.wms-memo-admin-card h3{color:var(--wms-dark);margin:9px 0 4px}.wms-memo-admin-card p{margin:0 0 5px}.wms-memo-admin-card small{color:#607577}.wms-memo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.wms-memo-form-grid .wide{grid-column:1/-1}.wms-memo-form label{display:block;font-weight:800;color:var(--wms-dark);margin-bottom:6px}.wms-memo-form label small{font-weight:500;color:#607577}.wms-memo-form input[type=text],.wms-memo-form select,.wms-memo-form textarea{width:100%;box-sizing:border-box;border:1px solid #9ebfc1;border-radius:9px;padding:11px;background:#fff}.wms-memo-form select[multiple]{min-height:190px}.wms-memo-form textarea{resize:vertical}.wms-check-row{background:var(--wms-bg);border-radius:10px;padding:14px}.wms-check-row label{margin:0}.wms-check-row input{margin-right:8px}
@media(max-width:720px){.wms-memo-list-item{grid-template-columns:1fr}.wms-memo-list-item .wms-admin-arrow{display:none}.wms-memo-header{padding:17px}.wms-memo-header>strong{font-size:2.15rem}.wms-memo-meta{grid-template-columns:1fr}.wms-memo-meta>div:nth-child(odd){border-right:0}.wms-memo-meta>div{grid-template-columns:95px 1fr}.wms-memo-meta .wide{grid-column:auto}.wms-memo-content{padding:22px 18px}.wms-memo-ack{margin:0 18px 20px}.wms-memo-ack.done{display:grid;gap:4px}.wms-memo-admin-card{display:block}.wms-memo-form-grid{grid-template-columns:1fr}.wms-memo-form-grid .wide{grid-column:auto}}
.wms-memo-filters{display:grid;grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--wms-line);border-radius:14px;padding:18px;margin:20px 0;box-shadow:0 5px 15px rgba(23,79,83,.06)}.wms-memo-filters label{display:block;color:var(--wms-dark);font-size:.77rem;font-weight:850;margin-bottom:5px}.wms-memo-filters input,.wms-memo-filters select{width:100%;box-sizing:border-box;border:1px solid #9ebfc1;border-radius:9px;padding:10px;background:#fff}.wms-comms-overview{margin:20px 0}.wms-comms-links,.wms-ack-actions{margin:0 0 20px}.wms-ack-actions{justify-content:flex-end}@media(max-width:900px){.wms-memo-filters{grid-template-columns:1fr 1fr}.wms-memo-filters>div:first-child{grid-column:1/-1}}@media(max-width:600px){.wms-memo-filters{grid-template-columns:1fr}.wms-memo-filters>div:first-child{grid-column:auto}}
.wms-policy-hub{max-width:1180px;margin:0 auto}.wms-policy-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.wms-policy-hero-actions{flex:0 0 auto}.wms-btn-light{background:#fff!important;color:#176e72!important;border-color:#fff!important}.wms-policy-source{display:flex;align-items:center;gap:12px;margin:15px 0;padding:13px 16px;border-radius:10px;border:1px solid #c8dede;background:#f3f8f8;color:#345b5d}.wms-policy-source strong{color:#174f53}.wms-policy-source.is-live{border-left:5px solid #238186}.wms-policy-source.is-fallback{border-left:5px solid #d68a27;background:#fff8ec}.wms-policy-search-panel{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:end;margin:20px 0;padding:20px;background:#fff;border:1px solid #d5e5e5;border-radius:14px;box-shadow:0 7px 20px rgba(23,79,83,.08)}.wms-policy-search-panel label{grid-column:1}.wms-policy-search{width:100%;min-height:50px;padding:12px 15px;border:1px solid #aac9ca;border-radius:10px;font-size:1rem;outline:none}.wms-policy-search:focus{border-color:#238186;box-shadow:0 0 0 3px rgba(35,129,134,.13)}.wms-policy-count{grid-column:2;grid-row:1/3;min-width:135px;padding:12px 16px;text-align:center;background:#eef7f7;border-radius:10px;color:#345b5d}.wms-policy-count strong,.wms-policy-count span{display:block}.wms-policy-count strong{font-size:1.55rem;color:#176e72}.wms-policy-count span{font-size:.78rem}.wms-policy-categories{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 12px}.wms-policy-filter{white-space:nowrap;border:1px solid #b9d2d3;background:#fff;color:#315b5d;border-radius:999px;padding:9px 13px;font-weight:700}.wms-policy-filter span{display:inline-block;margin-left:5px;padding:1px 7px;background:#e9f3f3;border-radius:999px;font-size:.72rem}.wms-policy-filter.is-active{background:#238186;color:#fff;border-color:#238186}.wms-policy-filter.is-active span{background:rgba(255,255,255,.2)}.wms-policy-grid{display:grid;gap:12px;margin:6px 0 24px}.wms-policy-card{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:17px 18px;background:#fff;border:1px solid #d7e6e6;border-radius:13px;box-shadow:0 5px 15px rgba(23,79,83,.06)}.wms-policy-card[hidden]{display:none!important}.wms-policy-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#e8f5f5;color:#238186;font-size:1.35rem}.wms-policy-copy small{display:block;color:#5e7d7e;margin-bottom:3px}.wms-policy-copy h3{margin:0;color:#17383a;font-size:1rem;line-height:1.35}.wms-policy-meta{display:flex;gap:10px;align-items:center;margin-top:7px;color:#6c8384;font-size:.76rem}.wms-policy-type{padding:2px 7px;background:#eef4f4;border-radius:5px;color:#315b5d;font-weight:800}.wms-policy-no-results{padding:30px;text-align:center;background:#fff;border:1px dashed #b8cfd0;border-radius:12px;color:#496c6d}.wms-policy-admin{margin:25px 0;padding:18px;background:#eef7f7;border-radius:12px;color:#315b5d}.wms-policy-admin strong{color:#174f53}.wms-policy-admin p{margin:4px 0 12px}@media(max-width:700px){.wms-policy-hero{display:block}.wms-policy-hero-actions{margin-top:15px}.wms-policy-search-panel{display:block}.wms-policy-count{margin-top:10px}.wms-policy-card{grid-template-columns:42px 1fr}.wms-policy-card>.wms-btn{grid-column:1/-1;text-align:center}.wms-policy-source{display:block}.wms-policy-source span{display:block;margin-top:4px}}
.wms-policy-view{max-width:1220px;margin:0 auto}.wms-policy-frame{display:block;width:100%;height:78vh;min-height:680px;border:1px solid #c9dddd;border-radius:14px;background:#edf4f4;box-shadow:0 8px 24px rgba(23,79,83,.1)}.wms-policy-image{display:block;max-width:100%;height:auto;margin:0 auto;padding:18px;background:#fff;border:1px solid #c9dddd;border-radius:14px}@media(max-width:700px){.wms-policy-frame{height:70vh;min-height:520px;border-radius:9px}}
.wms-policy-category-section{margin:26px 0}.wms-policy-category-section h3{margin:0;color:#17383a;font-size:1.35rem}.wms-policy-category-intro{margin:5px 0 18px;color:#5f7879}.wms-policy-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wms-policy-category-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;width:100%;min-height:112px;padding:20px;text-align:left;background:#fff;border:1px solid #cfe1e1;border-radius:16px;box-shadow:0 7px 20px rgba(23,79,83,.07);color:#17383a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.wms-policy-category-card:hover,.wms-policy-category-card:focus{transform:translateY(-2px);border-color:#238186;box-shadow:0 11px 27px rgba(23,79,83,.13);outline:none}.wms-policy-category-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#e7f5f5;color:#238186;font-size:1.5rem}.wms-policy-category-copy strong,.wms-policy-category-copy small{display:block}.wms-policy-category-copy strong{font-size:1.05rem;line-height:1.3}.wms-policy-category-copy small{margin-top:6px;color:#668081}.wms-policy-category-arrow{color:#238186;font-size:2rem;font-weight:300}.wms-policy-results-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 14px;padding-bottom:13px;border-bottom:1px solid #d2e3e3}.wms-policy-results-head h3{margin:2px 0 0;color:#17383a;font-size:1.35rem}@media(max-width:700px){.wms-policy-category-grid{grid-template-columns:1fr}.wms-policy-category-card{min-height:96px;padding:16px}.wms-policy-results-head{display:block}.wms-policy-results-head .wms-btn{display:block;margin-top:12px;text-align:center}}
.wms-hr-safety{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;background:#e8f6ef;border:1px solid #add8c3;border-left:6px solid var(--wms-green);border-radius:12px;padding:16px 18px;margin:0 0 20px;color:#245a42}.wms-hr-safety strong{font-size:1rem}.wms-hr-safety span{font-size:.87rem}.wms-hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wms-hr-grid .wms-card{margin:0;position:relative}.wms-hr-grid h3{color:var(--wms-dark);margin:5px 0 7px;padding-right:42px}.wms-hr-step{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;background:#e5f4f4;color:var(--wms-teal);border-radius:50%;font-weight:900}.wms-hr-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0 0}.wms-hr-checks li{background:var(--wms-bg);border-radius:9px;padding:11px;color:var(--wms-dark);font-weight:650}.wms-hr-hub>.wms-card h3{color:var(--wms-dark)}@media(max-width:700px){.wms-hr-grid,.wms-hr-checks{grid-template-columns:1fr}.wms-hr-safety{grid-template-columns:1fr}}
.wms-hr-pilots,.wms-hr-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.wms-hr-pilot,.wms-hr-record{border:1px solid var(--wms-line);border-radius:13px;padding:18px;background:var(--wms-bg);min-width:0;overflow:hidden}.wms-hr-pilot h3,.wms-hr-record h3{color:var(--wms-dark);margin:10px 0 3px;min-width:0;overflow-wrap:anywhere}.wms-hr-pilot p,.wms-hr-record p{margin:0 0 12px;color:#607577;min-width:0;overflow-wrap:anywhere;word-break:break-word}.wms-hr-pilot small{display:block;color:#607577;margin-top:11px}.wms-hr-match{display:flex;justify-content:space-between;gap:12px;border-radius:9px;padding:10px}.wms-hr-match strong,.wms-hr-match span{display:block}.wms-hr-match span{font-size:.75rem}.wms-hr-match.is-ready{background:#e3f4ec;color:var(--wms-green)}.wms-hr-match.is-stopped{background:#feeceb;color:var(--wms-red)}.wms-hr-blocked{background:#feeceb;color:var(--wms-red);border-radius:9px;padding:14px}.wms-hr-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 15px;align-items:center}.wms-hr-record>*{min-width:0}.wms-hr-record>.wms-workforce-badge,.wms-hr-record>h3,.wms-hr-record>p{grid-column:1}.wms-hr-record-stat{grid-column:2;display:grid;text-align:right;max-width:150px}.wms-hr-record-stat span{font-size:.7rem;color:#607577}.wms-hr-record-stat strong{color:var(--wms-dark);overflow-wrap:anywhere}.wms-hr-record-open{overflow-wrap:anywhere}@media(max-width:700px){.wms-hr-pilots,.wms-hr-record-list{grid-template-columns:1fr}.wms-hr-match{display:grid}.wms-hr-record{grid-template-columns:1fr}.wms-hr-record-stat{grid-column:1;text-align:left;max-width:none}}
.wms-hr-record-open{grid-column:1/-1;display:block;text-align:center;margin-top:10px;padding:10px;background:var(--wms-teal);color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:800}.wms-hr-detail-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wms-hr-detail-head .wms-card{margin:0}.wms-hr-detail-head h3{color:var(--wms-dark);margin:10px 0 3px}.wms-hr-detail-head p{margin:0;color:#607577}.wms-hr-path{display:grid;gap:5px;background:var(--wms-bg);border-radius:10px;padding:14px;margin-top:16px}.wms-hr-path strong{color:var(--wms-dark)}.wms-hr-path span{overflow-wrap:anywhere;color:#607577;font-size:.82rem}.wms-hr-verified{display:grid;gap:4px;background:#e3f4ec;color:var(--wms-green);border-radius:10px;padding:14px;margin-top:16px}.wms-hr-verified span{font-size:.82rem}.wms-hr-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wms-hr-evidence-item{display:flex;align-items:center;gap:11px;background:var(--wms-bg);border-radius:10px;padding:12px}.wms-hr-evidence-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e3f4ec;color:var(--wms-green);font-weight:900}.wms-hr-evidence-item strong,.wms-hr-evidence-item small{display:block}.wms-hr-evidence-item strong{color:var(--wms-dark)}.wms-hr-evidence-item small{color:#607577;margin-top:2px}.wms-hr-audit{display:grid;gap:9px}.wms-hr-audit-item{border-left:5px solid var(--wms-teal);background:var(--wms-bg);border-radius:9px;padding:12px 14px}.wms-hr-audit-item strong,.wms-hr-audit-item span{display:block}.wms-hr-audit-item span{color:#607577;font-size:.76rem;margin-top:2px}.wms-hr-audit-item p{margin:8px 0 0}@media(max-width:700px){.wms-hr-detail-head,.wms-hr-evidence-grid{grid-template-columns:1fr}}
.wms-hr-next h3{color:var(--wms-dark);margin-top:0}.wms-hr-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.wms-hr-preview-row{background:#fff;border:1px solid var(--wms-line);border-left:6px solid var(--wms-teal);border-radius:13px;padding:17px;box-shadow:0 5px 14px rgba(23,79,83,.06)}.wms-hr-preview-row[data-status=exact]{border-left-color:var(--wms-green)}.wms-hr-preview-row[data-status=ambiguous]{border-left-color:#d97706}.wms-hr-preview-row[data-status=missing]{border-left-color:var(--wms-red)}.wms-hr-preview-row h3{color:var(--wms-dark);margin:9px 0 3px}.wms-hr-preview-row p{margin:0 0 10px;color:#607577}.wms-hr-preview-row small{display:block;color:#6b7f80;font-size:.7rem;margin-top:10px;overflow-wrap:anywhere}.wms-hr-preview-status{display:flex;justify-content:space-between;gap:10px;border-radius:8px;padding:9px 10px}.wms-hr-preview-status strong{font-size:.78rem}.wms-hr-preview-status span{font-size:.72rem}.wms-hr-preview-status.is-exact{background:#e3f4ec;color:var(--wms-green)}.wms-hr-preview-status.is-ambiguous{background:#fff4df;color:#9a4d00}.wms-hr-preview-status.is-missing{background:#feeceb;color:var(--wms-red)}.wms-hr-moodle-only summary{cursor:pointer;color:var(--wms-dark);font-weight:850}.wms-hr-moodle-only ul{columns:2;margin-top:16px}.wms-hr-moodle-only li{break-inside:avoid;margin:5px 0}@media(max-width:800px){.wms-hr-preview-list{grid-template-columns:1fr}.wms-hr-moodle-only ul{columns:1}.wms-hr-preview-status{display:grid}}
.wms-hr-preview-row[data-status=pending]{border-left-color:#d97706}.wms-hr-preview-row[data-status=departed]{border-left-color:#7c8b8c;background:#f7f9f9}.wms-hr-preview-row[data-status=activegap]{border-left-color:var(--wms-red)}.wms-hr-preview-status.is-pending{background:#fff4df;color:#8b4c00}.wms-hr-preview-status.is-departed{background:#e9eeee;color:#536566}.wms-hr-preview-status.is-activegap{background:#feeceb;color:var(--wms-red)}.wms-workforce-onboarding{background:#fff4df;color:#8b4c00}
.wms-hr-preview-row[data-status=ready],.wms-hr-preview-row[data-status=alias]{border-left-color:var(--wms-green)}
.wms-connector-test{border-left:7px solid var(--wms-teal)}.wms-connector-test h3{color:var(--wms-dark);margin:10px 0 7px}.wms-connector-test p{color:#526d6f}.wms-connector-note{margin:16px 0 0!important;padding:11px 13px;background:var(--wms-bg);border-radius:9px;font-size:.82rem}
.wms-live-pfile{border-top:6px solid var(--wms-teal)}.wms-live-pfile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}.wms-live-pfile-head h3{color:var(--wms-dark);margin:9px 0 3px}.wms-live-pfile-head p{margin:0;color:#607577}.wms-live-dot{white-space:nowrap;color:var(--wms-green);font-weight:850;background:#e3f4ec;border-radius:999px;padding:7px 11px}.wms-live-location{border:1px solid var(--wms-line);border-radius:13px;overflow:hidden;margin:14px 0}.wms-live-location-head{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:10px;background:#eef7f7;padding:14px 17px}.wms-live-location-head>div{display:grid}.wms-live-location-head>div:not(:first-child){text-align:center}.wms-live-location-head strong{color:var(--wms-dark)}.wms-live-location-head span{color:#607577;font-size:.73rem}.wms-live-file-list{display:grid}.wms-live-file{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:12px 16px;border-top:1px solid #e4eeee}.wms-live-file:first-child{border-top:0}.wms-live-file-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e8f5f5;color:var(--wms-teal);font-size:1.1rem}.wms-live-file.is-folder .wms-live-file-icon{background:#fff4df;color:#a05a00}.wms-live-file strong,.wms-live-file small{display:block;overflow-wrap:anywhere}.wms-live-file strong{color:var(--wms-dark);font-size:.88rem}.wms-live-file small{color:#6a8081;font-size:.7rem;margin-top:3px}@media(max-width:650px){.wms-live-pfile-head{display:block}.wms-live-dot{display:inline-block;margin-top:12px}.wms-live-location-head{grid-template-columns:1fr 1fr}.wms-live-location-head>div:first-child{grid-column:1/-1}.wms-live-location-head>div:not(:first-child){text-align:left}}
.wms-live-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;background:#f7fafa}.wms-live-folder-card{background:#fff;border:1px solid #cfe1e1;border-radius:12px;overflow:hidden;min-width:0}.wms-live-folder-card[open]{grid-column:1/-1;border-color:var(--wms-teal);box-shadow:0 6px 18px rgba(23,79,83,.1)}.wms-live-folder-card summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:15px;cursor:pointer;list-style:none}.wms-live-folder-card summary::-webkit-details-marker{display:none}.wms-live-folder-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff4df;color:#a05a00;font-size:1.25rem}.wms-live-folder-title strong,.wms-live-folder-title small{display:block}.wms-live-folder-title strong{color:var(--wms-dark);overflow-wrap:anywhere}.wms-live-folder-title small{color:#6a8081;margin-top:3px}.wms-live-folder-arrow{font-size:1.3rem;color:var(--wms-teal);transition:transform .15s}.wms-live-folder-card[open] .wms-live-folder-arrow{transform:rotate(180deg)}.wms-live-folder-card .wms-live-file-list{border-top:1px solid var(--wms-line)}@media(max-width:700px){.wms-live-folder-grid{grid-template-columns:1fr}.wms-live-folder-card[open]{grid-column:auto}}
.wms-live-file.is-document{grid-template-columns:38px minmax(0,1fr) auto}.wms-live-view{white-space:nowrap;background:var(--wms-teal);color:#fff!important;border-radius:7px;padding:8px 11px;text-decoration:none!important;font-size:.76rem;font-weight:850}.wms-live-view:hover{background:var(--wms-dark)}.wms-hr-file-frame{display:block;width:100%;height:78vh;min-height:680px;border:1px solid #c9dddd;border-radius:14px;background:#eef4f4;box-shadow:0 8px 24px rgba(23,79,83,.1)}@media(max-width:650px){.wms-live-file.is-document{grid-template-columns:34px minmax(0,1fr)}.wms-live-file.is-document .wms-live-view{grid-column:1/-1;text-align:center}.wms-hr-file-frame{height:70vh;min-height:520px}}
.wms-live-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.wms-live-head-actions .wms-btn{padding:9px 13px}.wms-hr-upload-card{max-width:760px;margin:18px auto}.wms-hr-upload-card .fitem{padding:13px 0;border-bottom:1px solid #e3eded}.wms-hr-upload-card select{min-height:46px;border:1px solid #9ebfc1;border-radius:9px}.wms-hr-upload-card .fp-btn-choose{background:#e8f4f4;border:1px solid #b9d8d9;border-radius:8px;padding:10px}.wms-hr-upload-card .form-check{background:#f3f8f8;border-radius:9px;padding:13px}.wms-hr-upload-card .btn-primary{background:var(--wms-teal);border-color:var(--wms-teal)}@media(max-width:650px){.wms-live-head-actions{justify-content:flex-start;margin-top:12px}}
.wms-hr-person-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.wms-hr-person-hero .wms-btn{flex:0 0 auto}.wms-hr-personal-facts>div{min-width:0}.wms-hr-personal-facts strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.wms-hr-detail .wms-card>h3{color:var(--wms-dark);margin:8px 0 13px}.wms-hr-detail .wms-card>h3:not(:first-child){margin-top:24px;padding-top:20px;border-top:1px solid var(--wms-line)}@media(max-width:650px){.wms-hr-person-hero{display:block}.wms-hr-person-hero .wms-btn{display:block;margin-top:16px}}
.wms-user-training-setup .wms-training-upload-card{max-width:820px;margin:20px auto;padding:24px;background:#fff;border:1px solid #d3e4e4;border-radius:16px;box-shadow:0 7px 20px rgba(23,79,83,.08)}
.wms-user-training-setup .wms-training-upload-card h3{color:#174f53;margin:0 0 18px}.wms-user-training-setup .wms-training-upload-card .form-control{min-height:46px;border:1px solid #aac6c8;border-radius:9px;margin-bottom:16px}.wms-user-training-setup .wms-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wms-user-training-setup .wms-date-pair small{display:block;color:#60787a;margin:-10px 0 16px}.wms-user-training-setup .wms-training-upload-card button{margin-top:5px}@media(max-width:650px){.wms-user-training-setup .wms-date-pair{grid-template-columns:1fr}}
.wms-hr-edit-shell{max-width:1050px;margin:0 auto}.wms-hr-edit-hero{margin-bottom:18px}.wms-hr-edit-form{display:grid;gap:16px}.wms-hr-edit-section{margin:0!important;padding:22px!important}.wms-hr-edit-section h3{margin:4px 0 17px;color:#174f53}.wms-hr-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wms-hr-edit-field{display:grid;gap:6px;min-width:0}.wms-hr-edit-field label{color:#24494b;font-size:.82rem;font-weight:800}.wms-hr-edit-wide{grid-column:1/-1}.wms-hr-input{box-sizing:border-box;width:100%;max-width:none;min-height:46px;padding:10px 12px;border:1px solid #aac6c8;border-radius:9px;background:#fff;color:#173f42;box-shadow:0 1px 2px rgba(23,79,83,.04)}.wms-hr-input:focus{outline:0;border-color:#238186;box-shadow:0 0 0 3px rgba(35,129,134,.13)}textarea.wms-hr-input{resize:vertical}.wms-hr-edit-actions{position:sticky;bottom:8px;z-index:8;display:flex;justify-content:flex-end;gap:10px;padding:14px;background:rgba(255,255,255,.96);border:1px solid #c9dfdf;border-radius:12px;box-shadow:0 8px 24px rgba(23,79,83,.15);backdrop-filter:blur(8px)}@media(max-width:700px){.wms-hr-edit-grid{grid-template-columns:1fr}.wms-hr-edit-wide{grid-column:auto}.wms-hr-edit-section{padding:18px!important}.wms-hr-edit-actions{display:grid}.wms-hr-edit-actions .wms-btn{text-align:center}}
.wms-hr-record-alert{grid-column:1/-1;display:grid;gap:2px;margin:4px 0;padding:10px 11px;border:1px solid #efcf91;border-left:5px solid #b45309;border-radius:8px;background:#fff7e8;color:#704b08}.wms-hr-record-alert strong{font-size:.78rem}.wms-hr-record-alert span{font-size:.74rem;line-height:1.4}
.wms-hr-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.wms-hr-credential{display:grid;gap:4px;padding:14px;border:1px solid #d7e6e6;border-left:6px solid #81999a;border-radius:10px;background:#f8fbfb}.wms-hr-credential span{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#5f7779}.wms-hr-credential strong{color:#24494b}.wms-hr-credential small{color:#617779;line-height:1.4}.wms-hr-credential.is-current{background:#eaf7ef;border-color:#acd8bd;border-left-color:#21824c}.wms-hr-credential.is-warning{background:#fff7e8;border-color:#efcf91;border-left-color:#b45309}.wms-hr-credential.is-expired{background:#fff0ed;border-color:#efb3a8;border-left-color:#b42318}@media(max-width:650px){.wms-hr-credential-grid{grid-template-columns:1fr}}
.wms-access-person{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:.45rem;overflow:hidden}.wms-access-person strong,.wms-access-person small{max-width:100%;overflow-wrap:anywhere}.wms-access-person .wms-btn{margin-top:.35rem}.wms-inline-search{display:flex;gap:.7rem;align-items:center}.wms-inline-search input{flex:1;min-width:0;border:1px solid #bdd3d5;border-radius:12px;padding:.8rem 1rem;background:#fff}@media(max-width:640px){.wms-inline-search{align-items:stretch;flex-direction:column}}
.wms-access-grid{margin:18px 0}.wms-access-count{display:inline-block;margin-top:.65rem;padding:.25rem .55rem;border-radius:999px;background:#e7f3f3;color:#174f53;font-size:.72rem;font-style:normal;font-weight:800}
.wms-hr-section-title{margin:24px 0 12px;color:var(--wms-dark);font-size:1.15rem}.wms-hr-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.wms-hr-snapshot-card{position:relative;overflow:hidden;display:grid;gap:3px;padding:18px;background:#fff;border:1px solid var(--wms-line);border-top:5px solid var(--wms-teal);border-radius:14px;box-shadow:0 5px 15px rgba(23,79,83,.06)}.wms-hr-snapshot-card span{color:#516f71;font-size:.78rem;font-weight:850}.wms-hr-snapshot-card strong{color:var(--wms-dark);font-size:2rem;line-height:1.1}.wms-hr-snapshot-card small{color:#698082}.wms-hr-snapshot-card.is-people{border-top-color:var(--wms-dark)}.wms-hr-snapshot-card.is-paye{border-top-color:#238186}.wms-hr-snapshot-card.is-ic{border-top-color:#7554b3}.wms-hr-snapshot-card.is-onboarding{border-top-color:#d97706}.wms-hr-attention{padding:22px!important}.wms-hr-attention-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.wms-hr-attention-head h3{margin:3px 0!important}.wms-hr-attention-head p{margin:0;color:#607577}.wms-hr-attention-total{display:grid;place-items:center;min-width:82px;padding:10px;border-radius:12px;background:#eef6f6;color:var(--wms-dark);font-size:1.6rem}.wms-hr-attention-total small{font-size:.65rem;font-weight:750;color:#617a7b}.wms-hr-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.wms-hr-action-card{display:grid!important;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;text-align:left;padding:14px;background:#f7fafa;border:1px solid #d5e5e5;border-left:6px solid #7b9495;border-radius:11px;color:var(--wms-dark);cursor:pointer}.wms-hr-action-card:hover,.wms-hr-action-card:focus,.wms-hr-action-card.active{outline:0;border-color:var(--wms-teal);box-shadow:0 0 0 3px rgba(35,129,134,.12)}.wms-hr-action-card.is-urgent{border-left-color:#b42318;background:#fff3f0}.wms-hr-action-card.is-warning{border-left-color:#b45309;background:#fff9ed}.wms-hr-action-card>strong{grid-row:1/4;font-size:1.7rem}.wms-hr-action-card span{font-weight:850}.wms-hr-action-card small{color:#607577;line-height:1.3}.wms-hr-action-card em{font-size:.7rem;color:var(--wms-teal);font-style:normal;font-weight:850;margin-top:4px}.wms-hr-secondary-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid var(--wms-line)}.wms-hr-secondary-stats span{padding:7px 10px;background:#edf4f4;border-radius:999px;color:#536f70;font-size:.75rem}.wms-user-controls>h3{margin:0 0 12px;color:var(--wms-dark)}@media(max-width:900px){.wms-hr-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.wms-hr-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wms-hr-snapshot,.wms-hr-action-grid{grid-template-columns:1fr}.wms-hr-attention-head{align-items:flex-start}.wms-hr-attention-total{min-width:68px}.wms-hr-secondary-stats{display:grid;grid-template-columns:1fr 1fr}}
.wms-hr-search-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#607577;font-size:.8rem}.wms-hr-search-help .wms-btn{padding:7px 11px;white-space:nowrap}.wms-hr-search-results{scroll-margin-top:90px}.wms-hr-search-results[hidden]{display:none!important}@media(max-width:600px){.wms-hr-search-help{align-items:stretch;flex-direction:column}.wms-hr-search-help .wms-btn{width:100%}}
.wms-hr-browse-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.wms-hr-browse-actions>span{color:#607577;font-size:.8rem;font-weight:750}.wms-hr-browse-button{padding:8px 12px;border:1px solid #bad2d3;border-radius:999px;background:#eef6f6;color:var(--wms-dark);font-size:.78rem;font-weight:850;cursor:pointer}.wms-hr-browse-button:hover,.wms-hr-browse-button:focus,.wms-hr-browse-button.active{outline:0;background:var(--wms-teal);border-color:var(--wms-teal);color:#fff}.wms-hr-browse-actions .wms-btn{margin-left:auto;padding:8px 12px}@media(max-width:650px){.wms-hr-browse-actions{align-items:stretch}.wms-hr-browse-actions>span{flex:0 0 100%}.wms-hr-browse-button{flex:1}.wms-hr-browse-actions .wms-btn{flex:0 0 100%;margin-left:0}}
.wms-linked-manager-select,.wms-new-lead-role select{width:100%;min-height:46px;border:1px solid #aac6c8;border-radius:9px;background:#fff;padding:10px 12px}.wms-new-lead-role{padding:14px;border:1px solid #d7e6e6;border-radius:11px;background:#f5f9f9}.wms-new-lead-role .fitemtitle{margin-bottom:6px}.wms-new-lead-role label{font-weight:800;color:#24494b}.wms-team-kpis{margin:18px 0}.wms-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wms-team-warning{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid #efcf91;border-left:5px solid #b45309;border-radius:9px;background:#fff7e8;color:#704b08}.wms-team-warning span{font-size:.78rem}.wms-team-hub .wms-person-card .wms-actions{display:flex;gap:8px;flex-wrap:wrap}.wms-team-hub .wms-person-card .wms-btn{margin-top:0}@media(max-width:800px){.wms-team-list{grid-template-columns:1fr}}
.wms-hr-person-hero{flex-wrap:wrap}.wms-leaver-banner{display:grid;gap:3px;margin:16px 0;padding:15px 17px;border:1px solid #efcf91;border-left:7px solid #b45309;border-radius:11px;background:#fff7e8;color:#704b08}.wms-leaver-banner span{font-size:.82rem}.wms-leaver-banner.is-completed{border-color:#cbd7d8;border-left-color:#687f80;background:#f1f5f5;color:#405d5f}.wms-leaver-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wms-leaver-checklist label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d7e6e6;border-radius:10px;background:#f7fafa;color:var(--wms-dark);font-weight:750;cursor:pointer}.wms-leaver-checklist input{margin-top:3px;transform:scale(1.15)}.wms-leaver-complete{border-top:6px solid #687f80}.wms-leaver-complete h3{color:var(--wms-dark)}@media(max-width:650px){.wms-leaver-checklist{grid-template-columns:1fr}.wms-hr-person-hero .wms-btn{width:100%;text-align:center;margin-top:8px}}
.wms-people-lead-badge{display:inline-block;grid-column:1;margin-left:7px;padding:4px 8px;border-radius:999px;background:#e9e3f6;color:#59418d;font-size:.68rem;font-weight:850}.wms-people-lead-banner{display:grid;gap:3px;margin:14px 0;padding:14px 16px;border:1px solid #cfc2e8;border-left:6px solid #7554b3;border-radius:10px;background:#f5f1fb;color:#4e397e}.wms-people-lead-banner span{font-size:.8rem}.wms-reporting-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:12px 0 20px;padding:13px 15px;border:1px solid #d4e3e4;border-radius:10px;background:#f5f9f9}.wms-reporting-line span{font-size:.72rem;color:#607577}.wms-reporting-line strong{color:var(--wms-dark)}.wms-reporting-line a{font-size:.76rem;font-weight:850;color:var(--wms-teal)}@media(max-width:650px){.wms-reporting-line{grid-template-columns:1fr}.wms-people-lead-badge{margin:6px 0 0}}
.wms-reporting-migration{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 1.25rem;padding:.9rem 1rem;border:1px solid #a9ddd3;border-radius:14px;background:#edf9f6;color:#174f49}.wms-reporting-migration strong{white-space:nowrap}.wms-reporting-migration.needs-review{border-color:#efd18d;background:#fff8e7;color:#694d12}@media(max-width:650px){.wms-reporting-migration{display:grid}.wms-reporting-migration strong{white-space:normal}}
.wms-reporting-migration .wms-btn{margin-left:auto;white-space:nowrap}.wms-reporting-review-count{display:flex;align-items:baseline;gap:9px;margin:18px 0;padding:14px 17px;border:1px solid #d2e3e3;border-radius:12px;background:#f5f9f9;color:var(--wms-dark)}.wms-reporting-review-count strong{font-size:1.8rem}.wms-reporting-review-list{display:grid;gap:13px;margin-bottom:20px}.wms-reporting-review-card{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(250px,1.2fr) auto;gap:14px;align-items:center;padding:17px;background:#fff;border:1px solid var(--wms-line);border-left:6px solid #d97706;border-radius:14px;box-shadow:0 5px 15px rgba(23,79,83,.06)}.wms-reporting-review-person h3{margin:6px 0 2px;color:var(--wms-dark)}.wms-reporting-review-person p{margin:0;color:#607577;overflow-wrap:anywhere}.wms-reporting-review-saved{display:grid;gap:4px;padding:11px;background:#fff8e7;border-radius:9px}.wms-reporting-review-saved span,.wms-reporting-review-choice label{font-size:.72rem;color:#607577;font-weight:800}.wms-reporting-review-saved strong{color:#694d12}.wms-reporting-review-choice{display:grid;gap:5px}.wms-reporting-review-card .wms-btn{white-space:nowrap}@media(max-width:950px){.wms-reporting-review-card{grid-template-columns:1fr 1fr}.wms-reporting-review-card .wms-btn{width:100%}}@media(max-width:650px){.wms-reporting-migration .wms-btn{margin-left:0}.wms-reporting-review-card{grid-template-columns:1fr}}
.wms-hr-assurance-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:7px solid var(--wms-teal)}.wms-hr-assurance-link h3{margin:4px 0;color:var(--wms-dark)}.wms-hr-assurance-link p{margin:0;color:#607577}.wms-hr-assurance-link .wms-btn{flex:0 0 auto}.wms-assurance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.wms-assurance-kpi{display:grid;gap:3px;min-width:0;padding:16px;background:#fff;border:1px solid var(--wms-line);border-top:5px solid #7b9495;border-radius:13px;color:inherit!important;text-decoration:none!important;box-shadow:0 4px 13px rgba(23,79,83,.06)}.wms-assurance-kpi:hover,.wms-assurance-kpi.is-active{border-color:var(--wms-teal);box-shadow:0 0 0 3px rgba(35,129,134,.12)}.wms-assurance-kpi.is-total{border-top-color:var(--wms-dark);background:#eef6f6}.wms-assurance-kpi span{font-size:.76rem;font-weight:850;color:#506d6f}.wms-assurance-kpi strong{font-size:1.8rem;line-height:1.1;color:var(--wms-dark)}.wms-assurance-kpi small{font-size:.68rem;line-height:1.35;color:#688082}.wms-assurance-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 12px}.wms-assurance-heading h3{margin:0 0 3px;color:var(--wms-dark)}.wms-assurance-heading p{margin:0;color:#607577}.wms-assurance-list{display:grid;gap:12px}.wms-assurance-issue{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.4fr) auto;gap:18px;align-items:center;padding:17px;background:#fff;border:1px solid var(--wms-line);border-left:7px solid #b45309;border-radius:13px;box-shadow:0 4px 13px rgba(23,79,83,.06)}.wms-assurance-issue.is-urgent{border-left-color:var(--wms-red);background:#fffafa}.wms-assurance-person h3{margin:7px 0 2px;color:var(--wms-dark)}.wms-assurance-person p{margin:0;color:#607577;font-size:.78rem;overflow-wrap:anywhere}.wms-assurance-problem{display:grid;gap:4px}.wms-assurance-problem strong{color:var(--wms-dark)}.wms-assurance-problem span{color:#607577;font-size:.8rem;line-height:1.45}.wms-assurance-actions{display:flex;gap:8px;justify-content:flex-end}.wms-assurance-actions .wms-btn{white-space:nowrap;padding:9px 12px}@media(max-width:900px){.wms-assurance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wms-assurance-issue{grid-template-columns:1fr 1.4fr}.wms-assurance-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:600px){.wms-hr-assurance-link,.wms-assurance-heading{display:grid}.wms-hr-assurance-link .wms-btn{width:100%;text-align:center}.wms-assurance-summary{grid-template-columns:1fr}.wms-assurance-issue{grid-template-columns:1fr}.wms-assurance-actions{display:grid}.wms-assurance-actions .wms-btn{text-align:center}}
.wms-access-test-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.wms-access-test-alert{border-left:7px solid var(--wms-red);background:#fffafa}.wms-access-test-alert h3{color:var(--wms-red)}.wms-access-test-alert li{margin:6px 0}.wms-access-test-table{min-width:1050px}.wms-access-test-table td:first-child{min-width:210px}.wms-access-test-table td:first-child strong,.wms-access-test-table td:first-child small,.wms-access-test-table td:first-child em{display:block}.wms-access-test-table td:first-child small{color:#607577;overflow-wrap:anywhere}.wms-access-test-table td:first-child em{margin-top:4px;color:#7554b3;font-size:.7rem;font-style:normal;font-weight:800}.wms-access-test-badge{display:inline-block;white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:850}.wms-access-test-badge.is-allowed{background:#e3f4ec;color:var(--wms-green)}.wms-access-test-badge.is-blocked{background:#eef2f2;color:#657879}.wms-access-test-controls{border-left:7px solid var(--wms-teal)}.wms-access-test-controls h3{color:var(--wms-dark)}.wms-access-test-controls li{margin:7px 0;color:#526d6f}@media(max-width:800px){.wms-access-test-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.wms-access-test-kpis{grid-template-columns:1fr}}
.wms-hr-completeness{display:grid;gap:8px;margin:14px 0 18px;padding:16px 18px;background:#fff8e8;border:1px solid #efd59d;border-left:7px solid #b45309;border-radius:12px}.wms-hr-completeness>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#64490e;font-weight:850}.wms-hr-completeness>div:first-child strong{font-size:1.35rem}.wms-hr-completeness-track{height:9px;overflow:hidden;background:#eadfc7;border-radius:999px}.wms-hr-completeness-track i{display:block;height:100%;background:#d97706;border-radius:999px}.wms-hr-completeness small{color:#6e5a2b;line-height:1.45}.wms-hr-completeness.is-complete{background:#eaf7ef;border-color:#acd8bd;border-left-color:#21824c}.wms-hr-completeness.is-complete .wms-hr-completeness-track{background:#cfe7d8}.wms-hr-completeness.is-complete .wms-hr-completeness-track i{background:#21824c}.wms-hr-completeness.is-complete>div:first-child,.wms-hr-completeness.is-complete small{color:#185f39}
.wms-hr-requirement-form{margin:18px 0}.wms-requirement-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.wms-requirement-checks label{display:flex;align-items:center;gap:9px;padding:12px;background:#f4f8f8;border:1px solid #d5e5e5;border-radius:9px;color:var(--wms-dark);font-weight:750}.wms-requirement-list,.wms-person-check-list{display:grid;gap:12px}.wms-requirement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:#fff;border:1px solid var(--wms-line);border-left:7px solid var(--wms-teal);border-radius:13px}.wms-requirement-card h3{margin:7px 0 3px;color:var(--wms-dark)}.wms-requirement-card p{margin:0 0 5px;color:#526f70}.wms-requirement-card small{color:#6a8081}.wms-requirement-card.is-archived{border-left-color:#81999a;background:#f3f6f6;opacity:.8}.wms-person-check{margin:0!important}.wms-person-check-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.wms-person-check-head h3{margin:7px 0 3px;color:var(--wms-dark)}.wms-person-check-head p{margin:0;color:#607577}.wms-hr-evidence-item.is-expired{background:#fff0ed}.wms-hr-evidence-item.is-pending,.wms-hr-evidence-item.is-unchecked{background:#fff8e8}@media(max-width:760px){.wms-requirement-checks{grid-template-columns:1fr}.wms-requirement-card,.wms-person-check-head{display:grid}.wms-requirement-card .wms-actions{justify-content:flex-start}}
.wms-add-person-requirement{margin:18px 0}.wms-add-person-requirement h3{margin:0 0 5px;color:var(--wms-dark)}.wms-add-person-requirement p{color:#607577}.wms-add-person-requirement select{flex:1}.wms-person-check-head>div:last-child{display:grid;gap:8px;text-align:right}.wms-person-check-remove{color:#9a3412;font-size:.72rem;font-weight:800}@media(max-width:650px){.wms-person-check-head>div:last-child{text-align:left}}
.wms-setup-summary{margin-top:20px}.wms-setup-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin:10px 0;padding:16px;border:1px solid var(--wms-line);border-left:7px solid #d97706;border-radius:12px;background:#fff8e8}.wms-setup-item.is-complete{border-left-color:#21824c;background:#edf8f1}.wms-setup-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d97706;color:#fff;font-size:1.25rem;font-weight:900}.wms-setup-item.is-complete .wms-setup-icon{background:#21824c}.wms-setup-item h3{margin:0 0 3px;color:var(--wms-dark)}.wms-setup-item p{margin:0;color:#587274;overflow-wrap:anywhere}.wms-setup-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 30px}@media(max-width:680px){.wms-setup-item{grid-template-columns:44px 1fr}.wms-setup-item .wms-btn{grid-column:1/-1;text-align:center}.wms-setup-actions{display:grid}}
.wms-change-control{border-left:7px solid #7554b3}.wms-change-control.is-required{background:#fcfaff;box-shadow:0 0 0 3px rgba(117,84,179,.11)}.wms-change-control>p{color:#607577}.wms-change-control-note{margin-top:12px;padding:12px 14px;border-radius:9px;background:#f5f1fb;color:#4e397e;font-size:.8rem;font-weight:750}
.wms-sickness-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}.wms-sickness-kpi{background:#fff;border:1px solid #dce8e7;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(17,66,68,.06)}.wms-sickness-kpi span{display:block;color:#547071;font-size:.84rem;font-weight:700}.wms-sickness-kpi strong{display:block;color:#173f41;font-size:2rem;margin-top:5px}.wms-sickness-kpi.is-urgent{background:#fff6f3;border-color:#efc3b8}.wms-sickness-kpi.is-urgent strong{color:#a33b28}.wms-sickness-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.wms-sickness-list{display:grid;gap:12px}.wms-sickness-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #dce8e7;border-left:5px solid #5c8c8d;border-radius:14px;padding:16px;background:#fff}.wms-sickness-item.is-priority-1{border-left-color:#c64b35;background:#fffafa}.wms-sickness-item.is-priority-2{border-left-color:#d39524}.wms-sickness-main strong,.wms-sickness-main span{display:block}.wms-sickness-main strong{font-size:1.05rem;color:#173f41}.wms-sickness-main span{font-weight:700;color:#395f61;margin-top:3px}.wms-sickness-main p{margin:7px 0 0;color:#596d6e}.wms-sickness-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:370px}.wms-sickness-actions>span{width:100%;text-align:right;font-weight:700;color:#8a3c2f;font-size:.86rem}@media(max-width:760px){.wms-sickness-item{grid-template-columns:1fr}.wms-sickness-actions{justify-content:flex-start;max-width:none}.wms-sickness-actions>span{text-align:left}}
.wms-case-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0}.wms-case-form-grid form{display:grid;gap:12px}.wms-case-form-grid label{display:grid;gap:6px;font-weight:700;color:#274f51}.wms-case-form-grid input,.wms-case-form-grid textarea,.wms-case-form-grid select{width:100%;border:1px solid #bfd2d1;border-radius:10px;padding:10px;background:#fff}.wms-case-timeline{position:relative;display:grid;gap:14px}.wms-case-entry{display:grid;grid-template-columns:42px 1fr;gap:12px;border:1px solid #dce8e7;border-radius:14px;padding:15px;background:#fff}.wms-case-entry>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e4f1f0;color:#174b4d;font-style:normal;font-weight:800}.wms-case-entry strong,.wms-case-entry small,.wms-case-entry span{display:block}.wms-case-entry small{color:#687d7e;margin-top:2px}.wms-case-entry p{margin:8px 0;color:#405e60}.wms-case-due{font-weight:800;color:#526c6d}.wms-case-due.is-overdue{color:#a33b28}.wms-case-complete{display:flex;gap:8px;margin-top:10px}.wms-case-complete input{flex:1;min-width:180px;border:1px solid #bfd2d1;border-radius:9px;padding:9px}
.wms-centre-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px;padding:8px;background:#eaf3f3;border:1px solid #cfdfdf;border-radius:14px}.wms-centre-tab{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:9px;color:#214b4e!important;text-decoration:none!important;font-weight:700}.wms-centre-tab:hover{background:#fff}.wms-centre-tab.is-active{background:#238186;color:#fff!important;box-shadow:0 3px 10px rgba(22,78,81,.18)}@media(max-width:700px){.wms-centre-nav{display:grid;grid-template-columns:1fr 1fr}.wms-centre-tab{justify-content:center;text-align:center}}
.wms-change-actions{display:grid;gap:8px;margin:16px 0;padding:14px;border-radius:11px;background:#f3f8f8}.wms-change-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #d5e5e5;border-left:5px solid #b45309;border-radius:9px;background:#fff}.wms-change-action span{font-weight:750;color:#24494b}.wms-change-action.is-done{border-left-color:#21824c;background:#edf8f1}.wms-change-action.is-done span{color:#21824c}.wms-change-action .wms-btn{margin:0;padding:7px 10px}@media(max-width:650px){.wms-change-action{grid-template-columns:1fr}.wms-change-action .wms-btn{width:100%}}
.wms-renewal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px;margin:20px 0}.wms-renewal-kpi{display:grid;gap:4px;padding:15px;border:1px solid #d7e5e5;border-top:5px solid #70898a;border-radius:13px;background:#fff;color:inherit!important;text-decoration:none!important}.wms-renewal-kpi strong{font-size:1.7rem;color:var(--wms-dark)}.wms-renewal-kpi span{font-size:.76rem;font-weight:850;color:#587173}.wms-renewal-kpi.is-active{box-shadow:0 0 0 3px rgba(35,129,134,.14);border-color:var(--wms-teal)}.wms-renewal-kpi.is-expired{border-top-color:#b42318}.wms-renewal-kpi.is-due30,.wms-renewal-kpi.is-due60,.wms-renewal-kpi.is-missing{border-top-color:#d97706}.wms-renewal-kpi.is-current{border-top-color:#21824c}.wms-renewal-search{margin:15px 0}.wms-renewal-search input{flex:1}.wms-renewal-automation{display:grid;gap:3px;margin:14px 0 20px;padding:14px 16px;border:1px solid #b9d8d9;border-left:6px solid var(--wms-teal);border-radius:11px;background:#eef7f7}.wms-renewal-automation span{color:#587173;font-size:.8rem}.wms-renewal-list{display:grid;gap:11px}.wms-renewal-item{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.15fr) minmax(180px,.8fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid #d8e5e5;border-left:7px solid #718b8c;border-radius:13px;background:#fff}.wms-renewal-item.is-expired{border-left-color:#b42318;background:#fffafa}.wms-renewal-item.is-due30,.wms-renewal-item.is-due60,.wms-renewal-item.is-missing{border-left-color:#d97706}.wms-renewal-item.is-current{border-left-color:#21824c}.wms-renewal-person h3{margin:6px 0 2px;color:var(--wms-dark)}.wms-renewal-person p{margin:0;color:#607577;font-size:.76rem;overflow-wrap:anywhere}.wms-renewal-document,.wms-renewal-date{display:grid;gap:3px}.wms-renewal-document span,.wms-renewal-document small,.wms-renewal-date small{color:#607577;font-size:.72rem}.wms-renewal-state{width:max-content;padding:4px 8px;border-radius:999px;background:#eef3f3;color:#496769;font-size:.68rem;font-weight:850}.wms-renewal-actions{display:grid;gap:7px}.wms-renewal-actions .wms-btn{white-space:nowrap;text-align:center;padding:8px 11px}@media(max-width:980px){.wms-renewal-item{grid-template-columns:1fr 1fr}.wms-renewal-actions{grid-column:1/-1;display:flex}}@media(max-width:620px){.wms-renewal-item{grid-template-columns:1fr}.wms-renewal-actions{grid-column:auto;display:grid}.wms-renewal-search{display:grid}}
.wms-hr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px}.wms-hr-section-heading h3{margin:0!important}.wms-hr-section-heading .wms-btn{flex:0 0 auto}@media(max-width:680px){.wms-hr-section-heading{display:grid}.wms-hr-section-heading .wms-btn{width:100%;text-align:center}}
.wms-paye-only-fields{grid-column:1/-1}.wms-paye-only-fields.is-hidden{display:none}.wms-paye-only-fields>.wms-hr-edit-grid{width:100%}
.wms-paye-change-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wms-paye-change-fields.is-hidden{display:none}@media(max-width:700px){.wms-paye-change-fields{grid-template-columns:1fr}}

/* Contractor readiness */
.wms-readiness-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.wms-readiness-kpi{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px;border:1px solid #d2e3e3;border-radius:12px;background:#fff;color:#17383a!important;text-decoration:none!important}.wms-readiness-kpi strong{font-size:1.55rem}.wms-readiness-kpi.is-active{box-shadow:0 0 0 3px rgba(23,79,83,.14)}.wms-readiness-kpi.is-ready{border-left:6px solid #18794e}.wms-readiness-kpi.is-action{border-left:6px solid #d68a27}.wms-readiness-kpi.is-blocked{border-left:6px solid #b3261e}.wms-readiness-rule{display:flex;gap:12px;align-items:flex-start;background:#eef7f7;border-radius:11px;padding:14px;margin:16px 0}.wms-readiness-rule strong{white-space:nowrap}.wms-readiness-list{display:grid;gap:13px}.wms-readiness-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr) auto;gap:16px;align-items:start;background:#fff;border:1px solid #d7e6e6;border-left:7px solid #87999a;border-radius:13px;padding:16px}.wms-readiness-card.is-ready{border-left-color:#18794e}.wms-readiness-card.is-action{border-left-color:#d68a27}.wms-readiness-card.is-blocked{border-left-color:#b3261e}.wms-readiness-person h3{margin:6px 0 2px}.wms-readiness-person p,.wms-readiness-person small{display:block;margin:0;color:#5f7476;overflow-wrap:anywhere}.wms-readiness-state{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf2f2;font-size:.72rem;font-weight:800;text-transform:uppercase}.is-ready .wms-readiness-state{background:#dff2ea;color:#17613f}.is-action .wms-readiness-state{background:#fff1d8;color:#80530b}.is-blocked .wms-readiness-state{background:#feeceb;color:#92261e}.wms-readiness-findings{display:grid;gap:7px}.wms-readiness-findings>div{display:grid;grid-template-columns:95px 1fr;gap:8px;padding:8px 10px;border-radius:8px;background:#f5f8f8}.wms-readiness-findings .is-blocker{background:#feeceb}.wms-readiness-findings .is-action{background:#fff6e7}.wms-readiness-findings .is-ready{background:#e6f5ee}.wms-readiness-actions{display:grid;gap:7px;min-width:165px}.wms-readiness-actions .wms-btn{text-align:center}@media(max-width:900px){.wms-readiness-kpis{grid-template-columns:repeat(2,1fr)}.wms-readiness-card{grid-template-columns:1fr}.wms-readiness-actions{display:flex;flex-wrap:wrap}}@media(max-width:520px){.wms-readiness-kpis{grid-template-columns:1fr}.wms-readiness-rule{display:block}}
.wms-readiness-findings>div{grid-template-columns:95px minmax(0,1fr) auto;align-items:center}.wms-readiness-assign{padding:4px 8px;border:1px solid currentColor;border-radius:7px;color:#174f53!important;font-size:.68rem;font-weight:850;text-decoration:none!important}.wms-clearance-action-form{margin:18px 0;border-left:7px solid var(--wms-teal)}.wms-clearance-action-list{display:grid;gap:12px;margin-top:18px}.wms-clearance-action{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(170px,.65fr) minmax(280px,1fr);gap:16px;align-items:start;padding:17px;border:1px solid #d7e5e5;border-left:7px solid #d68a27;border-radius:13px;background:#fff}.wms-clearance-action.is-overdue{border-left-color:#b3261e;background:#fffafa}.wms-clearance-action.is-complete{border-left-color:#18794e;background:#f4fbf7}.wms-clearance-action-main h3{margin:7px 0 2px;color:var(--wms-dark)}.wms-clearance-action-main p{margin:0 0 5px;color:#425f61}.wms-clearance-action-main small{color:#677f80}.wms-clearance-action-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:10px;background:#f3f7f7;border-radius:9px}.wms-clearance-action-meta span{font-size:.7rem;color:#667e80;font-weight:800}.wms-clearance-action-meta strong{font-size:.8rem;color:var(--wms-dark)}.wms-clearance-action-update{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wms-clearance-action-update textarea,.wms-clearance-action-update .wms-btn{grid-column:1/-1}@media(max-width:960px){.wms-clearance-action{grid-template-columns:1fr 1fr}.wms-clearance-action-update{grid-column:1/-1}}@media(max-width:620px){.wms-clearance-action{grid-template-columns:1fr}.wms-clearance-action-update{grid-column:auto}.wms-readiness-findings>div{grid-template-columns:1fr}.wms-readiness-assign{width:max-content}}
.wms-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.wms-guide-card h3{margin:0 0 10px;color:#174f53}.wms-guide-card ol{margin:0;padding-left:21px}.wms-guide-card li{margin:0 0 9px;line-height:1.5;color:#405f62}@media(max-width:760px){.wms-guide-grid{grid-template-columns:1fr}}
.wms-onboarding-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.wms-onboarding-upload-row{display:grid;gap:8px;padding:14px;background:#f5f9f9;border:1px solid #d5e5e5;border-radius:11px}.wms-onboarding-upload-row label{font-weight:850;color:var(--wms-dark)}.wms-onboarding-upload-row label small{display:block;margin-top:3px;color:#607577;font-weight:500}.wms-onboarding-upload-row input[type=file]{width:100%;padding:9px;background:#fff;border:1px solid #b8d5d6;border-radius:8px}.wms-onboarding-upload>.wms-connector-note,.wms-onboarding-upload>button{grid-column:1/-1}@media(max-width:700px){.wms-onboarding-upload{grid-template-columns:1fr}}
.wms-new-user-subsection{grid-column:1/-1;display:grid;gap:3px;padding:14px 16px;margin-top:8px;background:#eaf5f4;border-left:6px solid var(--wms-teal);border-radius:10px}.wms-new-user-subsection span{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#176e72}.wms-new-user-subsection strong{color:var(--wms-dark);font-size:1rem}.wms-new-user-subsection p{margin:2px 0 0;color:#526f70;font-size:.82rem}.wms-assurance-date-required{background:#fff9e9;border-left:4px solid #d68a27;padding-left:10px}
.wms-workforce-route{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:10px;background:#edf4f4;border-left:6px solid #7b9495}.wms-workforce-route strong,.wms-workforce-route span{display:block}.wms-workforce-route strong{color:var(--wms-dark)}.wms-workforce-route span{color:#5c7476;font-size:.78rem;text-align:right}.wms-workforce-route.is-paye{background:#eaf5f4;border-left-color:#238186}.wms-workforce-route.is-contractor{background:#f1ecfa;border-left-color:#7554b3}.wms-workforce-route.is-contractor strong{color:#52358c}@media(max-width:650px){.wms-workforce-route{display:grid}.wms-workforce-route span{text-align:left}}

/* Recruitment and applicant onboarding. Namespaced to avoid changing established portal pages. */
.wms-recruitment-isolated #wms-global-page-nav{display:none!important}
.wms-rec-evidence-grid{display:grid;gap:10px}.wms-rec-evidence-row{display:grid;gap:7px;padding:14px;border:1px solid #d5e5e5;border-radius:10px;background:#f7fafa}.wms-rec-evidence-row label{font-weight:800;color:var(--wms-dark)}.wms-rec-evidence-row small{color:#176e72}.wms-rec-evidence-row.is-complete{border-left:5px solid #238186;background:#eef8f6}.wms-rec-evidence-row.needs-file{border-left:5px solid #d68a27}.wms-rec-evidence-row input[type=file]{padding:9px;background:#fff}
.wms-rec-evidence-row.is-optional{border-left:5px solid #8b9c9d;background:#f5f8f8}.wms-rec-evidence-row.is-optional label{color:#526f70}
.wms-rec-evidence-help{margin:0;color:#607577;font-size:.88rem}.wms-dbs-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wms-dbs-route .wms-check{padding:10px;border:1px solid #c8dddd;border-radius:8px;background:#fff}.wms-dbs-update-fields{display:grid;gap:7px;padding:12px;border-radius:8px;background:#eef4f4}@media(max-width:680px){.wms-dbs-route{grid-template-columns:1fr}}
.wms-recruitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wms-rec-opportunity{padding:18px;border:1px solid #d5e5e5;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(21,77,80,.08)}.wms-rec-opportunity h3{margin:8px 0;color:var(--wms-dark)}.wms-rec-opportunity p{color:#526f70}.wms-rec-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7f4f3;color:#176e72;font-size:.72rem;font-weight:850;letter-spacing:.04em}.wms-rec-start select,.wms-application-form input,.wms-application-form select,.wms-application-form textarea,.wms-recruitment-admin input,.wms-recruitment-admin select,.wms-recruitment-admin textarea{width:100%;padding:10px;border:1px solid #b8d5d6;border-radius:8px;background:#fff}.wms-field{display:grid;gap:5px}.wms-field label{font-weight:750;color:var(--wms-dark)}.wms-field-wide{grid-column:1/-1}.wms-check{display:flex;gap:9px;align-items:flex-start}.wms-check input{width:auto;margin-top:4px}.wms-rec-progress{display:grid;gap:10px}.wms-rec-progress-copy{display:flex;justify-content:space-between;gap:12px}.wms-rec-progress-copy span{color:#607577}.wms-rec-progress-bar{height:12px;overflow:hidden;border-radius:999px;background:#dfeaea}.wms-rec-progress-bar i{display:block;height:100%;background:#238186}.wms-health-card{padding:16px;border-left:6px solid #7554b3;border-radius:10px;background:#f3effa}.wms-rec-checklist{display:grid;gap:8px;padding-left:20px}.wms-rec-submitted{padding:18px;border-left:6px solid #238186;border-radius:10px;background:#eaf5f4}.wms-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wms-rec-admin-row,.wms-rec-application-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #dce8e8}.wms-link-button{display:inline-flex;padding:8px 12px;border-radius:8px;background:#e7f4f3;color:#176e72;font-weight:800;text-decoration:none}.wms-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.wms-record-field{padding:10px;border-radius:8px;background:#f5f9f9}.wms-record-field strong{display:block;color:var(--wms-dark)}.wms-recruitment-review details summary{cursor:pointer;font-weight:800;color:#52358c}.wms-connector-note span{display:block;color:#526f70;font-size:.82rem}@media(max-width:760px){.wms-recruitment-grid,.wms-stat-grid,.wms-record-grid{grid-template-columns:1fr}.wms-rec-admin-row,.wms-rec-application-row{display:grid}.wms-rec-progress-copy{display:grid}.wms-field-wide{grid-column:auto}}
.wms-recruitment-interview input,.wms-recruitment-interview select,.wms-recruitment-interview textarea{width:100%;padding:10px;border:1px solid #b8d5d6;border-radius:8px;background:#fff}.wms-interview-question{border:1px solid #d5e5e5;border-radius:12px;padding:16px;margin:16px 0;background:#fbfdfd}.wms-interview-question.is-mandatory{border-left:5px solid #087f84;background:#f1fafa}.wms-interview-question h4{margin-top:0;color:#174d50}.wms-score-field{max-width:180px;margin-top:10px}.wms-score-field select{width:100%}.wms-recruitment-interview fieldset{border:0;padding:0;margin:0}
.wms-rec-ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.wms-rec-ops-kpis>div{padding:16px;border:1px solid #d5e5e5;border-radius:12px;background:#f8fbfb}.wms-rec-ops-kpis span,.wms-rec-ops-kpis small{display:block;color:#617778}.wms-rec-ops-kpis span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.wms-rec-ops-kpis strong{display:block;margin:3px 0;font-size:1.8rem;color:#174f53}.wms-rec-role-volume{margin-top:18px;padding-top:16px;border-top:1px solid #dce8e8}.wms-rec-role-volume>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr 38px;gap:12px;align-items:center;margin:9px 0}.wms-rec-role-volume span{font-weight:700;color:#38595b}.wms-rec-role-volume i{display:block;height:9px;border-radius:999px;background:#dceaea;overflow:hidden}.wms-rec-role-volume b{display:block;height:100%;border-radius:999px;background:#238186}.wms-rec-card-state{display:grid;justify-items:end;gap:7px}.wms-rec-age{padding:4px 8px;border-radius:999px;background:#edf5f5;color:#526f70;font-size:.72rem;font-weight:800}.wms-rec-age.is-overdue{background:#fee4e2;color:#b42318}.wms-rec-application-card.has-overdue-stage{border-left:6px solid #d92d20}.wms-rec-application-card.has-overdue-stage .wms-rec-next-action{background:#fff4f3}@media(max-width:980px){.wms-rec-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wms-rec-ops-kpis{grid-template-columns:1fr}.wms-rec-role-volume>div{grid-template-columns:1fr 2fr 32px}.wms-rec-card-state{justify-items:start}}
.wms-review-request-field{padding:14px;border:1px solid #e0bd72;border-left:6px solid #d68a27;border-radius:10px;background:#fff9ed}.wms-review-request-field textarea{width:100%;min-height:125px}.wms-rec-moreinfo{border-left:7px solid #d68a27;background:#fff8e8}.wms-rec-moreinfo h3{margin:5px 0 10px;color:#714c09}.wms-rec-moreinfo p{margin:7px 0;color:#5b4a26}
.wms-request-info-card{border-left:7px solid #d68a27}.wms-request-info-card>h3{color:#714c09}.wms-rec-current-request{margin:14px 0;padding:14px 16px;border:1px solid #e0bd72;border-radius:10px;background:#fff9ed;color:#5b4a26}.wms-rec-current-request p{margin:7px 0 0;white-space:normal}.wms-hr-decision-card{border-left:7px solid #087f84}.wms-hr-decision-card>h3{color:#174f53}
.wms-final-onboarding-card,.wms-onboard-paye{border-left:7px solid #087f84}.wms-onboard-ic{border-left:7px solid #6750a4}.wms-final-confirmation{margin:18px 0;padding:16px;border:2px solid #087f84;border-radius:10px;background:#eefafa;font-weight:700}
.wms-ic-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:16px 0;padding:20px;border:1px solid #d7cdec;border-left:7px solid #6750a4;border-radius:14px;background:linear-gradient(135deg,#f7f4fc,#fff)}.wms-ic-explainer h3,.wms-ic-explainer h4{margin:5px 0 9px;color:#513b7d}.wms-ic-explainer p{margin:7px 0;color:#4f6163;line-height:1.55}.wms-ic-explainer-points{padding:15px 17px;border-radius:11px;background:#fff}.wms-ic-explainer-points ul{margin:0;padding-left:20px}.wms-ic-explainer-points li{margin:0 0 8px;color:#405d5f;line-height:1.45}.wms-route-comparison{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:0 0 18px;padding:13px 15px;border-radius:10px;background:#eef6f6;color:#405d5f}.wms-route-comparison strong{color:var(--wms-dark)}@media(max-width:760px){.wms-ic-explainer{grid-template-columns:1fr;padding:16px}.wms-route-comparison{grid-template-columns:1fr}}
.wms-ic-role-heading{margin-top:22px}.wms-ic-role-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wms-ic-role-group{padding:16px;border:1px solid #d8e5e5;border-radius:13px;background:#f8fbfb}.wms-ic-role-group:last-child{border-color:#d7cdec;background:#faf8fd}.wms-ic-role-group h4{margin:0 0 12px;color:var(--wms-dark)}.wms-ic-role-list{display:grid;gap:8px}.wms-ic-role-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9dddd;border-radius:9px;background:#fff;color:#244d50;text-align:left;cursor:pointer}.wms-ic-role-button span{font-weight:800}.wms-ic-role-button i{flex:0 0 auto;color:#176e72;font-size:.76rem;font-style:normal;font-weight:850}.wms-ic-role-button:hover,.wms-ic-role-button:focus,.wms-ic-role-button.is-selected{outline:0;border-color:#238186;background:#eaf6f5;box-shadow:0 0 0 2px rgba(35,129,134,.12)}.wms-ic-role-button.is-selected i{color:#145e62}@media(max-width:760px){.wms-ic-role-groups{grid-template-columns:1fr}.wms-ic-role-group{padding:13px}.wms-ic-role-button{min-height:50px}}
.wms-ic-role-button.is-entry-level{align-items:flex-start;padding:13px;border-color:#8bcfba;border-left:6px solid #21824c;background:#f0faf5}.wms-ic-role-button span small{display:grid;gap:3px;margin-top:6px;color:#49696a;font-size:.72rem;font-weight:650;line-height:1.35}.wms-ic-role-button span small b{width:max-content;padding:3px 7px;border-radius:999px;background:#d9f1e4;color:#17613f;font-size:.62rem;letter-spacing:.06em}.wms-ic-role-button.is-entry-level:hover,.wms-ic-role-button.is-entry-level:focus,.wms-ic-role-button.is-entry-level.is-selected{border-color:#21824c;background:#e5f6ed}
.wms-rec-application-list{display:grid;gap:18px;margin-top:18px}.wms-rec-application-card{overflow:hidden;border:1px solid #d5e5e5;border-left:7px solid #238186;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(21,77,80,.08)}.wms-rec-application-card.is-moreinfo{border-left-color:#d68a27}.wms-rec-application-card.is-interview,.wms-rec-application-card.is-interviewcomplete{border-left-color:#6750a4}.wms-rec-application-card.is-onboarded{border-left-color:#21824c}.wms-rec-application-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 13px}.wms-rec-applicant h4{margin:8px 0 2px;color:var(--wms-dark);font-size:1.18rem}.wms-rec-applicant p{margin:0;color:#526f70}.wms-rec-status{display:inline-flex;align-items:center;max-width:260px;padding:7px 11px;border-radius:999px;background:#e7f4f3;color:#176e72;font-size:.78rem;font-weight:850;text-align:center}.wms-rec-status.is-moreinfo{background:#fff1d5;color:#714c09}.wms-rec-status.is-interview,.wms-rec-status.is-interviewcomplete{background:#eee9f8;color:#513b7d}.wms-rec-status.is-onboarded{background:#dff4e8;color:#17613f}.wms-rec-stage-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:13px 20px;border-top:1px solid #edf2f2;border-bottom:1px solid #dce8e8;background:#f8fbfb}.wms-rec-stage-step{position:relative;display:grid;justify-items:center;gap:5px;color:#849394;font-size:.68rem;text-align:center}.wms-rec-stage-step:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#d5e1e1}.wms-rec-stage-step i{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dfe8e8;color:#657778;font-style:normal;font-weight:850}.wms-rec-stage-step b{font-weight:750}.wms-rec-stage-step.is-done,.wms-rec-stage-step.is-current{color:#176e72}.wms-rec-stage-step.is-done i,.wms-rec-stage-step.is-current i{background:#238186;color:#fff}.wms-rec-stage-step.is-done:not(:last-child):after{background:#238186}.wms-rec-stage-step.is-current i{box-shadow:0 0 0 4px rgba(35,129,134,.16)}.wms-rec-application-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 20px}.wms-rec-app-details{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:12px}.wms-rec-app-details>div{min-width:0;padding:10px 12px;border-radius:9px;background:#f5f9f9}.wms-rec-app-details span,.wms-rec-interview-result span,.wms-rec-next-action span{display:block;margin-bottom:3px;color:#607577;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.wms-rec-app-details strong{display:block;overflow-wrap:anywhere;color:#244d50;font-size:.86rem}.wms-rec-mini-progress{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#dbe7e7}.wms-rec-mini-progress i{display:block;height:100%;border-radius:999px;background:#238186}.wms-rec-interview-result{min-width:145px;padding:10px 12px;border-radius:9px;background:#f2eef9}.wms-rec-interview-result strong,.wms-rec-interview-result small{display:block;color:#513b7d}.wms-rec-next-action{margin:0 20px 17px;padding:12px 14px;border-left:4px solid #238186;border-radius:8px;background:#eef7f6}.wms-rec-next-action strong{color:#244d50;font-size:.9rem}.wms-rec-application-footer{display:flex;justify-content:flex-end;padding:13px 20px;border-top:1px solid #dce8e8;background:#fbfdfd}@media(max-width:760px){.wms-rec-application-head{display:grid}.wms-rec-status{max-width:none;width:max-content}.wms-rec-stage-track{padding:12px 8px}.wms-rec-stage-step b{font-size:.58rem}.wms-rec-application-body,.wms-rec-app-details{grid-template-columns:1fr}.wms-rec-application-footer{justify-content:flex-start}.wms-rec-application-footer .wms-actions{display:grid;width:100%}.wms-rec-application-footer .wms-btn{text-align:center}}
.wms-rec-completed-archive{padding:0!important}.wms-rec-completed-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.wms-rec-completed-archive>summary::-webkit-details-marker{display:none}.wms-rec-completed-archive>summary span{display:grid;gap:3px}.wms-rec-completed-archive>summary strong{color:var(--wms-dark);font-size:1.05rem}.wms-rec-completed-archive>summary small{color:#607577;font-weight:500}.wms-rec-completed-archive>summary>b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:#dff4e8;color:#17613f}.wms-rec-completed-archive[open]>summary{border-bottom:1px solid #dce8e8}.wms-rec-completed-list{padding:0 20px}.wms-rec-completed-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e5eeee}.wms-rec-completed-row:last-child{border-bottom:0}.wms-rec-completed-row>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}.wms-rec-completed-row strong{color:var(--wms-dark)}.wms-rec-completed-row small{grid-column:2;color:#607577}@media(max-width:760px){.wms-rec-completed-row{display:grid}.wms-rec-completed-row>div:first-child{grid-template-columns:1fr}.wms-rec-completed-row small{grid-column:auto}}
.wms-health-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.wms-health-check{padding:17px;border:1px solid #d5e5e5;border-left:7px solid #21824c;border-radius:12px;background:#fff}.wms-health-check.is-warning{border-left-color:#d68a27;background:#fffaf0}.wms-health-check.is-critical{border-left-color:#b63636;background:#fff4f4}.wms-health-check>span{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#21824c}.wms-health-check.is-warning>span{color:#8a5b0d}.wms-health-check.is-critical>span{color:#a12929}.wms-health-check h3{margin:5px 0;color:var(--wms-dark)}.wms-health-check p{margin:0;color:#526f70}.wms-health-history-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e5eeee}.wms-health-history-row span{color:#607577;text-align:right}@media(max-width:760px){.wms-health-check-grid{grid-template-columns:1fr}.wms-health-history-row{display:grid}.wms-health-history-row span{text-align:left}}
.wms-health-heartbeat{border-left:7px solid #6750a4}.wms-health-heartbeat input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cfc4e4;border-radius:8px;background:#faf8fd;color:#513b7d;font-family:monospace}.wms-health-heartbeat small{display:block;margin-top:8px;color:#607577}
