.orl-staff-pool,.orl-staff-profile{max-width:1180px;margin:24px auto;font-family:inherit;color:#172033}.orl-staff-hero,.orl-staff-profile-hero{background:linear-gradient(135deg,#09347a,#007dc3);color:#fff;border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.orl-staff-eyebrow,.orl-staff-profile-title>span{font-size:12px;font-weight:800;letter-spacing:.11em}.orl-staff-hero h2,.orl-staff-profile-hero h2{color:#fff!important;margin:4px 0 6px;font-size:34px;line-height:1.1}.orl-staff-hero p,.orl-staff-profile-hero p{margin:0;color:#e8f3ff}.orl-staff-count{text-align:center;min-width:130px}.orl-staff-count strong{display:block;font-size:36px}.orl-staff-count span{font-size:12px;text-transform:uppercase}.orl-staff-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:18px;margin:18px 0}.orl-staff-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase}.orl-staff-filters select,.orl-staff-filters input{width:100%;min-height:40px;border:1px solid #bdcad9;border-radius:7px;padding:7px;background:#fff}.orl-staff-filters button,.orl-staff-card-footer a{background:#007dc3;color:#fff!important;border:0;border-radius:8px;padding:11px 15px;font-weight:800;text-decoration:none;cursor:pointer}.orl-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.orl-staff-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 8px 24px rgba(9,52,122,.07);padding:20px}.orl-staff-card-top{display:flex;gap:14px;align-items:center}.orl-staff-avatar{width:58px;height:58px;border-radius:13px;background:#eaf3fb;color:#09347a;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;border:1px solid #bfd5ea;flex:0 0 auto}.orl-staff-card h3{margin:3px 0;color:#172033;font-size:20px}.orl-staff-card p{margin:0;color:#69788c}.orl-staff-role{font-size:11px;font-weight:800;color:#007dc3;text-transform:uppercase;letter-spacing:.06em}.orl-staff-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.orl-staff-metrics div,.orl-staff-profile-summary div{text-align:center;background:#f4f8fc;border-radius:10px;padding:10px}.orl-staff-metrics strong,.orl-staff-profile-summary strong{display:block;font-size:24px;color:#09347a}.orl-staff-metrics span,.orl-staff-profile-summary span{font-size:10px;text-transform:uppercase;font-weight:800;color:#64758a}.orl-staff-key-ratings{border-top:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;padding:10px 0}.orl-staff-key-ratings div{display:flex;justify-content:space-between;padding:4px 0}.orl-staff-card-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-top:15px}.orl-staff-card-footer span,.orl-staff-profile-salary span{display:block;font-size:10px;text-transform:uppercase;font-weight:800;color:#64758a}.orl-staff-card-footer strong,.orl-staff-profile-salary strong{display:block;font-size:19px}.orl-staff-card-footer small,.orl-staff-profile-salary small{display:block;color:#7a8898}.orl-staff-pagination{display:flex;gap:7px;justify-content:center;margin:24px}.orl-staff-pagination a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:7px;border:1px solid #cbd7e4;text-decoration:none}.orl-staff-pagination a.is-current{background:#09347a;color:#fff}.orl-staff-empty,.orl-staff-notice{background:#fff;border:1px solid #dfe7f1;border-radius:12px;padding:24px;text-align:center}.orl-staff-back{display:inline-block;margin-bottom:12px;text-decoration:none;font-weight:700}.orl-staff-profile-hero{justify-content:flex-start}.orl-staff-avatar-large{width:92px;height:92px;font-size:30px;background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.35)}.orl-staff-profile-title{flex:1}.orl-staff-profile-salary{text-align:right;color:#fff}.orl-staff-profile-salary span,.orl-staff-profile-salary small{color:#dbeeff}.orl-staff-profile-salary strong{font-size:26px}.orl-staff-profile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.orl-staff-profile-summary strong{font-size:30px}.orl-staff-profile-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.orl-staff-panel{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:22px}.orl-staff-panel h3{margin-top:0;color:#09347a}.orl-staff-rating-row{display:grid;grid-template-columns:150px 1fr 36px;gap:12px;align-items:center;padding:7px 0}.orl-staff-rating-row strong{text-align:center}.orl-staff-rating-track{height:9px;background:#e5edf5;border-radius:20px;overflow:hidden}.orl-staff-rating-track i{display:block;height:100%;background:#007dc3;border-radius:20px}.orl-staff-details{margin:0}.orl-staff-details div{display:flex;justify-content:space-between;border-bottom:1px solid #e5ebf2;padding:10px 0}.orl-staff-details dt{font-weight:700}.orl-staff-details dd{margin:0;text-align:right}.orl-staff-bio{color:#5d6b7c}.orl-staff-coming-soon{background:#eef6fc;border-left:4px solid #007dc3;padding:13px;margin-top:18px}.orl-staff-coming-soon span{display:block;color:#5d6b7c;margin-top:3px}.orl-staff-history{margin-top:18px;overflow-x:auto}.orl-staff-history table{width:100%;border-collapse:collapse}.orl-staff-history th,.orl-staff-history td{padding:10px;border-bottom:1px solid #e4ebf3;text-align:left}.orl-staff-history th{background:#09347a;color:#fff}@media(max-width:900px){.orl-staff-grid{grid-template-columns:repeat(2,1fr)}.orl-staff-filters{grid-template-columns:repeat(2,1fr)}.orl-staff-profile-columns{grid-template-columns:1fr}}@media(max-width:600px){.orl-staff-grid,.orl-staff-filters,.orl-staff-profile-summary{grid-template-columns:1fr}.orl-staff-hero,.orl-staff-profile-hero{align-items:flex-start;flex-direction:column}.orl-staff-profile-salary{text-align:left}.orl-staff-rating-row{grid-template-columns:110px 1fr 32px}}
.orl-staff-offer-form{margin-top:18px;padding:18px;border:1px solid #d5e2ef;border-radius:12px;background:#f7fbff}.orl-staff-offer-form h3{margin:0 0 14px;color:#09347a}.orl-staff-offer-form label{display:block;margin:10px 0;font-weight:700}.orl-staff-offer-form input,.orl-staff-offer-form select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #c7d6e6;border-radius:7px;background:#fff}.orl-staff-offer-form button{width:100%;padding:12px;border:0;border-radius:8px;background:#007dc3;color:#fff;font-weight:800;cursor:pointer}.orl-staff-offer-note{font-size:13px;color:#526273}.orl-staff-offer-message{margin:12px 0;padding:12px;border-radius:8px;font-weight:700}.orl-staff-offer-message.is-success{background:#e8f7ed;color:#176b35}.orl-staff-offer-message.is-error{background:#fff0f0;color:#9a2727}
.orl-staff-renewal-form{margin:14px 0 0;padding:14px;border-top:1px solid #dbe4ef;display:grid;gap:9px}.orl-staff-renewal-form label{font-size:12px;font-weight:700;display:grid;gap:4px}.orl-staff-renewal-form input,.orl-staff-renewal-form select{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:4px}.orl-staff-renewal-form button{border:0;border-radius:4px;background:#007dc3;color:#fff;font-weight:700;padding:9px 12px;cursor:pointer}
.orl-staff-impact-panel{margin:22px 0;padding:20px;border:1px solid #d7e1ee;border-radius:10px;background:#fff}.orl-staff-impact-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.orl-staff-impact-head h3{margin:2px 0 0;color:#09347a}.orl-staff-impact-head>span{font-size:12px;color:#64748b}.orl-staff-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.orl-staff-impact-item{padding:13px;border-radius:8px;background:#f4f7fb;text-align:center}.orl-staff-impact-item strong{display:block;font-size:22px;color:#09347a}.orl-staff-impact-item span{display:block;min-height:34px;font-size:12px;font-weight:700;color:#334155}.orl-staff-impact-bar{height:5px;margin-top:8px;border-radius:999px;background:#dce5ef;overflow:hidden}.orl-staff-impact-bar i{display:block;height:100%;background:#007dc3}.orl-staff-impact-panel>p{margin:14px 0 0;font-size:12px;color:#64748b}@media(max-width:800px){.orl-staff-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orl-staff-impact-head{align-items:flex-start;flex-direction:column}}
.orl-club-staff{max-width:1180px;margin:24px auto;color:#172033}.orl-staff-vacancy-panel{margin:22px 0;padding:20px;border:1px solid #d7e1ee;border-radius:10px;background:#fff}.orl-staff-vacancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.orl-staff-vacancy{padding:13px;border:1px solid #dbe5ef;border-radius:8px;background:#f7f9fc}.orl-staff-vacancy span,.orl-staff-vacancy strong,.orl-staff-vacancy small{display:block}.orl-staff-vacancy span{font-size:11px;font-weight:800;text-transform:uppercase;color:#516174}.orl-staff-vacancy strong{margin-top:4px;color:#09347a}.orl-staff-vacancy small{margin-top:3px;color:#718096}.orl-staff-vacancy.is-vacant{border-style:dashed;background:#fff}.orl-staff-vacancy.is-vacant strong{color:#9a2727}.orl-staff-management-form{display:grid;gap:8px;margin-top:10px}.orl-staff-management-form button{border:0;border-radius:5px;padding:9px 12px;font-weight:800;cursor:pointer}.orl-staff-management-form button.is-secondary{background:#e8eef5;color:#09347a}.orl-staff-management-form button.is-danger{background:#a82727;color:#fff}.orl-staff-release-panel{margin-top:12px;border-top:1px solid #e1e8f0;padding-top:10px}.orl-staff-release-panel summary{cursor:pointer;color:#8f2424;font-size:12px;font-weight:800}.orl-staff-release-panel p{margin:8px 0 0;font-size:12px;color:#5f6d7c}@media(max-width:800px){.orl-staff-vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.orl-staff-vacancy-grid{grid-template-columns:1fr}}
.orl-staff-table-wrap{overflow-x:auto;background:#fff;border:1px solid #d9e1ea;border-radius:8px}.orl-staff-table{width:100%;border-collapse:collapse}.orl-staff-table th{background:#09347a;color:#fff;text-align:left;padding:12px}.orl-staff-table td{padding:12px;border-bottom:1px solid #e6ebf1}.orl-staff-table tbody tr:nth-child(even){background:#f7f9fc}.orl-staff-table .orl-number{text-align:center}

.orl-staff-awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}.orl-staff-award-card{background:#fff;border:1px solid #dce4ee;border-top:5px solid #007dc3;padding:18px;box-shadow:0 3px 12px rgba(9,52,122,.08)}.orl-staff-award-card h3{margin:8px 0 14px;color:#09347a}.orl-staff-award-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#007dc3}.orl-staff-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:18px 0}.orl-staff-summary-grid>div{background:#fff;border:1px solid #dce4ee;padding:16px;text-align:center}.orl-staff-summary-grid strong{display:block;font-size:28px;color:#09347a}.orl-staff-summary-grid span{font-size:13px}.orl-staff-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.orl-staff-dashboard-grid section{background:#fff;border:1px solid #dce4ee;padding:18px}.orl-staff-dashboard-grid h3{margin-top:0;color:#09347a}.orl-staff-dashboard-grid ul{margin:0;padding-left:20px}@media(max-width:700px){.orl-staff-summary-grid{grid-template-columns:repeat(2,1fr)}.orl-staff-dashboard-grid{grid-template-columns:1fr}}

/* v1.0.1 recruitment profile routing and signing clarity */
.orl-staff-card-footer a{white-space:nowrap;text-align:center}.orl-staff-offer-form h3:before{content:'Contract ';font-weight:400}.orl-staff-profile{scroll-margin-top:24px}

/* v1.0.3: lock recruitment offers to the active Coaching Centre club. */
.orl-staff-context-club{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid #b8cee3;border-radius:9px;background:#f3f8fc;color:#16324f}
.orl-staff-context-club span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#526b82}
.orl-staff-context-club strong{font-size:17px;color:#09347a}
.orl-staff-context-club small{color:#5d6f80}

.orl-staff-dna-heading{margin-top:22px!important}.orl-staff-dna-details dd{font-weight:700}.orl-staff-dna-details div{border-left:3px solid #007dc3;padding-left:10px}


/* v1.0.7 fictional career background */
.orl-staff-career-heading{margin-top:22px!important}.orl-staff-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.orl-staff-career-grid>div{padding:10px 7px;border:1px solid #dbe5ef;border-radius:8px;background:#f7f9fc;text-align:center}.orl-staff-career-grid strong{display:block;font-size:21px;color:#09347a}.orl-staff-career-grid span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#64758a}.orl-staff-career-background{margin:10px 0;color:#43556a}.orl-staff-career-clubs{margin-top:10px;padding:10px 12px;border-left:3px solid #007dc3;background:#f3f8fc}.orl-staff-career-clubs strong,.orl-staff-career-clubs span{display:block}.orl-staff-career-clubs span{margin-top:3px;color:#526273}@media(max-width:520px){.orl-staff-career-grid{grid-template-columns:1fr}}

/* v1.2.0 recruitment list interface */
.orl-staff-pool-list{max-width:1280px}
.orl-staff-list-filters{position:sticky;top:12px;z-index:5;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr)) auto;align-items:end;box-shadow:0 10px 28px rgba(9,52,122,.10)}
.orl-staff-list-filters .orl-staff-search-field{min-width:220px}
.orl-staff-list{overflow:hidden;border:1px solid #d7e2ed;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(9,52,122,.07)}
.orl-staff-list-head,.orl-staff-list-summary{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(165px,1.15fr) 60px 78px 82px 92px minmax(130px,1fr) minmax(150px,1fr);gap:12px;align-items:center}
.orl-staff-list-head{padding:12px 16px;background:#09347a;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.orl-staff-list-head a{color:#fff;text-decoration:none}
.orl-staff-list-item{border-bottom:1px solid #e3eaf2;background:#fff}
.orl-staff-list-item:last-child{border-bottom:0}
.orl-staff-list-item:nth-of-type(odd){background:#f8fafc}
.orl-staff-list-item[open]{background:#f3f8fc;box-shadow:inset 4px 0 0 #007dc3}
.orl-staff-list-summary{position:relative;padding:14px 16px;cursor:pointer;list-style:none;transition:background .15s ease}
.orl-staff-list-summary::-webkit-details-marker{display:none}
.orl-staff-list-summary:hover{background:#edf6fc}
.orl-staff-list-summary:after{content:'+';position:absolute;right:7px;top:7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e4eef8;color:#09347a;font-weight:900}
.orl-staff-list-item[open]>.orl-staff-list-summary:after{content:'–';background:#007dc3;color:#fff}
.orl-staff-list-person{display:flex;align-items:center;gap:12px;min-width:0}
.orl-staff-list-person .orl-staff-avatar{flex:0 0 46px;width:46px;height:46px;font-size:16px}
.orl-staff-list-person>span:last-child{display:flex;min-width:0;flex-direction:column}
.orl-staff-list-person strong{overflow:hidden;color:#0a2349;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.orl-staff-list-person small,.orl-staff-list-salary small{display:block;margin-top:3px;color:#64748b;font-size:11px}
.orl-staff-role-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #b8d8ee;border-radius:999px;background:#eaf5fc;color:#006ca8;font-size:10px;font-weight:900;line-height:1.15;text-transform:uppercase}
.orl-staff-list-number,.orl-staff-list-score{text-align:center}
.orl-staff-list-score strong{display:inline-flex;width:42px;height:34px;align-items:center;justify-content:center;border-radius:7px;background:#edf3f9;color:#09347a;font-size:18px}
.orl-staff-list-salary strong{display:block;color:#0a2349;font-size:15px}
.orl-staff-list-action a,.orl-staff-expanded-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#007dc3;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none}
.orl-staff-list-action a{min-height:38px;padding:8px 12px;text-align:center}
.orl-staff-list-action a:hover,.orl-staff-expanded-button:hover{background:#09347a;color:#fff}
.orl-staff-list-expanded{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;padding:4px 20px 20px 74px;border-top:1px solid #dce7f1}
.orl-staff-list-expanded h4{margin:16px 0 10px;color:#09347a;font-size:15px}
.orl-staff-row-ratings{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}
.orl-staff-row-ratings>div{padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}
.orl-staff-row-ratings span,.orl-staff-row-ratings strong{display:block}
.orl-staff-row-ratings span{min-height:30px;color:#526273;font-size:10px;font-weight:800;text-transform:uppercase}
.orl-staff-row-ratings strong{margin:3px 0;color:#09347a;font-size:20px}
.orl-staff-row-ratings i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#dce6ef}
.orl-staff-row-ratings i b{display:block;height:100%;border-radius:999px;background:#007dc3}
.orl-staff-expanded-info p{margin:0 0 10px;color:#526273;font-size:13px;line-height:1.5}
.orl-staff-expanded-info dl{margin:0 0 12px}
.orl-staff-expanded-info dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #dfe7ef;font-size:12px}
.orl-staff-expanded-info dt{font-weight:800}
.orl-staff-expanded-info dd{margin:0;text-align:right}
.orl-staff-expanded-button{padding:10px 14px}
@media(max-width:1120px){.orl-staff-list-filters{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.orl-staff-list-head,.orl-staff-list-summary{grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) 55px 68px 72px 82px minmax(120px,1fr)}.orl-staff-list-head>span:last-child,.orl-staff-list-summary>.orl-staff-list-action{display:none}.orl-staff-list-expanded{padding-left:20px}.orl-staff-row-ratings{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.orl-staff-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.orl-staff-list-head{display:none}.orl-staff-list-summary{grid-template-columns:1fr auto auto;padding-right:36px}.orl-staff-list-summary>span:nth-child(2),.orl-staff-list-summary>span:nth-child(3),.orl-staff-list-summary>span:nth-child(5),.orl-staff-list-summary>span:nth-child(6),.orl-staff-list-summary>span:nth-child(7){display:none}.orl-staff-list-score:before{content:'OVR';display:block;color:#64748b;font-size:9px;font-weight:800}.orl-staff-list-expanded{grid-template-columns:1fr;padding:0 14px 16px}.orl-staff-row-ratings{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.orl-staff-list-filters{grid-template-columns:1fr}.orl-staff-list-summary{grid-template-columns:1fr auto}.orl-staff-list-summary>.orl-staff-list-score{display:none}.orl-staff-list-person strong{font-size:15px}.orl-staff-row-ratings{grid-template-columns:1fr 1fr}}

/* v1.2.1 filter containment and ZoxNews full-width breathing room */
.orl-staff-list-filters{
    grid-template-columns:minmax(180px,1.45fr) repeat(5,minmax(0,1fr));
}
.orl-staff-list-filters>button{
    grid-column:1 / -1;
    justify-self:end;
    min-width:120px;
}
.orl-staff-list-filters label,
.orl-staff-list-filters select,
.orl-staff-list-filters input{min-width:0}
@media(max-width:1120px){
    .orl-staff-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
    .orl-staff-list-filters>button{grid-column:auto;justify-self:stretch}
}
@media(max-width:780px){
    .orl-staff-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
    .orl-staff-list-filters{grid-template-columns:1fr}
}

/* v1.2.2 Staff Management Summary visual rebuild */
.orl-staff-dashboard{max-width:1280px;margin:24px auto;color:#172033;font-family:inherit}
.orl-staff-dashboard *{box-sizing:border-box}
.orl-staff-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:14px;background:linear-gradient(135deg,#09347a 0%,#007dc3 100%);color:#fff;box-shadow:0 10px 28px rgba(9,52,122,.16)}
.orl-staff-dashboard-hero h2{margin:3px 0 6px!important;color:#fff!important;font-size:31px!important;line-height:1.12!important}
.orl-staff-dashboard-hero p{margin:0!important;color:#e7f4ff!important;font-size:15px;line-height:1.5}
.orl-staff-dashboard-eyebrow{display:block;color:#bfe7ff;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.orl-staff-dashboard-status{flex:0 0 auto;min-width:145px;padding:12px 16px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.1);text-align:center}
.orl-staff-dashboard-status strong,.orl-staff-dashboard-status span{display:block;color:#fff}
.orl-staff-dashboard-status strong{font-size:31px;line-height:1}
.orl-staff-dashboard-status span{margin-top:5px;font-size:11px;font-weight:800;text-transform:uppercase}
.orl-staff-dashboard .orl-staff-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}
.orl-staff-dashboard .orl-staff-summary-card{display:flex!important;align-items:center!important;gap:14px!important;min-width:0;padding:16px!important;border:1px solid #d9e5ef!important;border-radius:11px!important;background:#fff!important;box-shadow:0 4px 14px rgba(9,52,122,.06);text-align:left!important}
.orl-staff-summary-card>div{min-width:0}
.orl-staff-summary-icon{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:9px;background:#e8f4fc;color:#0073b5;font-size:16px;font-weight:900}
.orl-staff-summary-card.is-vacant .orl-staff-summary-icon{background:#fff3e7;color:#a75500}
.orl-staff-summary-card.is-contract .orl-staff-summary-icon{background:#f1edff;color:#5945a8}
.orl-staff-summary-card.is-review .orl-staff-summary-icon{background:#eaf7ee;color:#217541}
.orl-staff-dashboard .orl-staff-summary-card strong{display:block!important;margin:0!important;color:#09347a!important;font-size:27px!important;line-height:1!important}
.orl-staff-dashboard .orl-staff-summary-card span:not(.orl-staff-summary-icon){display:block!important;margin-top:4px;color:#172033;font-size:13px;font-weight:900;line-height:1.2}
.orl-staff-dashboard .orl-staff-summary-card small{display:block;margin-top:3px;color:#6b7b8d;font-size:11px;line-height:1.25}
.orl-staff-dashboard .orl-staff-dashboard-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.orl-staff-dashboard-panel{min-width:0;padding:20px!important;border:1px solid #d9e5ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 16px rgba(9,52,122,.055)}
.orl-staff-dashboard-panel-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #e3ebf2}
.orl-staff-dashboard-panel-head>div{flex:1;min-width:0}
.orl-staff-dashboard-panel-head h3{margin:0!important;color:#09347a!important;font-size:19px!important;line-height:1.2!important}
.orl-staff-dashboard-panel-head p{margin:4px 0 0!important;color:#68798b!important;font-size:12px;line-height:1.4}
.orl-staff-panel-icon{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:#e8f4fc;color:#007dc3;font-size:14px;font-weight:900}
.orl-staff-panel-count{display:flex;min-width:31px;height:31px;align-items:center;justify-content:center;border-radius:999px;background:#eef3f8;color:#09347a;font-size:12px;font-weight:900}
.orl-staff-vacancy-list,.orl-staff-detail-list,.orl-staff-review-list,.orl-staff-effect-list{display:grid;gap:9px;margin-top:14px}
.orl-staff-vacancy-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e0e8f0;border-radius:8px;background:#f8fafc}
.orl-staff-vacancy-marker{width:8px;height:8px;border-radius:50%;background:#d46a24}
.orl-staff-vacancy-row strong{color:#26394f;font-size:13px}
.orl-staff-vacancy-row small{padding:3px 7px;border-radius:999px;background:#fff0e6;color:#9b4b13;font-size:10px;font-weight:900;text-transform:uppercase}
.orl-staff-detail-list>div,.orl-staff-review-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e7edf3}
.orl-staff-detail-list>div:last-child,.orl-staff-review-list>div:last-child{border-bottom:0}
.orl-staff-detail-list span,.orl-staff-review-list span{min-width:0}
.orl-staff-detail-list strong,.orl-staff-detail-list small,.orl-staff-review-list strong,.orl-staff-review-list small{display:block}
.orl-staff-detail-list strong,.orl-staff-review-list strong{color:#26394f;font-size:13px}
.orl-staff-detail-list small,.orl-staff-review-list small{margin-top:3px;color:#718095;font-size:11px}
.orl-staff-detail-list b,.orl-staff-review-list b{flex:0 0 auto;padding:5px 8px;border-radius:6px;background:#eef4fa;color:#09347a;font-size:11px}
.orl-staff-effect-row{padding:10px 0}
.orl-staff-effect-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.orl-staff-effect-row strong{color:#26394f;font-size:13px}
.orl-staff-effect-row span{color:#0873b1;font-size:12px;font-weight:900}
.orl-staff-effect-row i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e4ebf2}
.orl-staff-effect-row i b{display:block;height:100%;border-radius:999px;background:#007dc3}
.orl-staff-dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;margin-top:14px;padding:18px;border:1px dashed #cbd8e4;border-radius:9px;background:#f8fafc;text-align:center}
.orl-staff-dashboard-empty strong{color:#34495e;font-size:14px}
.orl-staff-dashboard-empty span{margin-top:5px;color:#718095;font-size:12px}
.orl-staff-dashboard-empty.is-positive{border-color:#bcdcc6;background:#f3faf5}
.orl-staff-dashboard-empty.is-positive strong{color:#237342}
.orl-staff-panel-footnote{margin:10px 0 0!important;color:#6c7d90!important;font-size:11px;text-align:right}
@media(max-width:900px){.orl-staff-dashboard .orl-staff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.orl-staff-dashboard-hero{align-items:flex-start;flex-direction:column}.orl-staff-dashboard-status{width:100%}.orl-staff-dashboard .orl-staff-dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.orl-staff-dashboard .orl-staff-summary-grid{grid-template-columns:1fr!important}.orl-staff-dashboard-hero{padding:20px}.orl-staff-dashboard-hero h2{font-size:26px!important}.orl-staff-dashboard-panel{padding:16px!important}}


/* v1.3.3 recruitment pool contrast lock */
.orl-staff-pool-list .orl-staff-list-summary,
.orl-staff-pool-list .orl-staff-list-summary span,
.orl-staff-pool-list .orl-staff-list-summary strong,
.orl-staff-pool-list .orl-staff-list-summary small{
    color:#152033!important;
    text-shadow:none!important;
    -webkit-text-fill-color:#152033!important;
}
.orl-staff-pool-list .orl-staff-list-person strong,
.orl-staff-pool-list .orl-staff-list-salary strong{
    color:#09347a!important;
    -webkit-text-fill-color:#09347a!important;
}
.orl-staff-pool-list .orl-staff-list-person small,
.orl-staff-pool-list .orl-staff-list-salary small{
    color:#5f6f82!important;
    -webkit-text-fill-color:#5f6f82!important;
}
.orl-staff-pool-list .orl-staff-list-score strong{
    color:#09347a!important;
    background:#eaf1f8!important;
    -webkit-text-fill-color:#09347a!important;
}
.orl-staff-pool-list .orl-staff-role-badge{
    color:#006ca8!important;
    background:#eaf5fc!important;
    -webkit-text-fill-color:#006ca8!important;
}


/* v1.3.4 dedicated staff profile figure contrast.
 * These selectors are intentionally unique to the profile summary so shared
 * metric values elsewhere in ORL retain their existing presentation. */
.orl-staff-profile-figures .orl-staff-profile-figure {
    background:#f1f5fa!important;
    border:1px solid #dbe5f0!important;
}
.orl-staff-profile-figures .orl-staff-profile-figure-value {
    display:block!important;
    color:#09347a!important;
    -webkit-text-fill-color:#09347a!important;
    text-shadow:none!important;
    opacity:1!important;
    font-size:30px!important;
    line-height:1.1!important;
}
.orl-staff-profile-figures .orl-staff-profile-figure-label {
    display:block!important;
    margin-top:8px!important;
    color:#52657d!important;
    -webkit-text-fill-color:#52657d!important;
    text-shadow:none!important;
    opacity:1!important;
}


/* v1.3.5 staff-pool-only page navigation.
 * Dedicated classes prevent ZoxNews/global breadcrumb and pagination rules
 * from recolouring or stretching the staff pool controls. */
.orl-staff-pool .orl-staff-pool-page-navigation {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:22px 0 0!important;
    padding:14px 16px!important;
    overflow:hidden!important;
    border:1px solid #d7e3ef!important;
    border-radius:12px!important;
    background:#f7faff!important;
    box-sizing:border-box!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__items {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__link {
    display:inline-flex!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #bfd0e0!important;
    border-radius:8px!important;
    background:#ffffff!important;
    color:#09347a!important;
    -webkit-text-fill-color:#09347a!important;
    text-shadow:none!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__link:hover,
.orl-staff-pool .orl-staff-pool-page-navigation__link:focus {
    border-color:#007dc3!important;
    background:#eaf6fd!important;
    color:#006ca8!important;
    -webkit-text-fill-color:#006ca8!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__link.is-current {
    border-color:#09347a!important;
    background:#09347a!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}


/* v1.3.6 isolated staff pagination reset.
 * ZoxNews adds directional pseudo-elements to generic links; suppress them
 * inside this component and give each page number its own stable box. */
.orl-staff-pool .orl-staff-pool-page-navigation,
.orl-staff-pool .orl-staff-pool-page-navigation * {
    box-sizing:border-box!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__items {
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:10px!important;
    row-gap:10px!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__link {
    position:relative!important;
    display:inline-flex!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0!important;
    margin:0!important;
    border-radius:9px!important;
    line-height:42px!important;
    overflow:visible!important;
    transform:none!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__link::before,
.orl-staff-pool .orl-staff-pool-page-navigation__link::after {
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    transform:none!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__number {
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font:inherit!important;
    line-height:1!important;
    text-align:center!important;
    text-indent:0!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
}
.orl-staff-pool .orl-staff-pool-page-navigation__number::before,
.orl-staff-pool .orl-staff-pool-page-navigation__number::after {
    content:none!important;
    display:none!important;
}
@media (max-width:600px) {
    .orl-staff-pool .orl-staff-pool-page-navigation {
        padding:12px!important;
    }
    .orl-staff-pool .orl-staff-pool-page-navigation__items {
        column-gap:8px!important;
        row-gap:8px!important;
    }
    .orl-staff-pool .orl-staff-pool-page-navigation__link {
        flex-basis:40px!important;
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }
}


/* v1.3.7 hard-isolated staff pagination.
 * Page controls are real form buttons rather than links so ZoxNews cannot
 * attach its link-chevron pseudo elements. All sizing is owned here. */
html body .orl-staff-pool .orl-staff-pool-page-navigation--buttons {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:24px 0 0!important;
    padding:16px!important;
    overflow:visible!important;
    border:1px solid #d7e3ef!important;
    border-radius:12px!important;
    background:#f7faff!important;
    box-sizing:border-box!important;
}
html body .orl-staff-pool .orl-staff-pool-page-navigation__form {
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
html body .orl-staff-pool .orl-staff-pool-page-navigation--buttons .orl-staff-pool-page-navigation__items {
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}
html body .orl-staff-pool .orl-staff-pool-page-navigation__button {
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    display:inline-flex!important;
    flex:0 0 44px!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #bfd0e0!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#09347a!important;
    -webkit-text-fill-color:#09347a!important;
    box-shadow:none!important;
    text-shadow:none!important;
    transform:none!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-style:normal!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-indent:0!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
}
html body .orl-staff-pool .orl-staff-pool-page-navigation__button::before,
html body .orl-staff-pool .orl-staff-pool-page-navigation__button::after,
html body .orl-staff-pool .orl-staff-pool-page-navigation__button .orl-staff-pool-page-navigation__number::before,
html body .orl-staff-pool .orl-staff-pool-page-navigation__button .orl-staff-pool-page-navigation__number::after {
    content:none!important;
    display:none!important;
}
html body .orl-staff-pool .orl-staff-pool-page-navigation__button:hover,
html body .orl-staff-pool .orl-staff-pool-page-navigation__button:focus-visible {
    border-color:#007dc3!important;
    background:#eaf6fd!important;
    color:#006ca8!important;
    -webkit-text-fill-color:#006ca8!important;
    outline:2px solid rgba(0,125,195,.18)!important;
    outline-offset:2px!important;
}
html body .orl-staff-pool .orl-staff-pool-page-navigation__button.is-current {
    border-color:#007dc3!important;
    background:#007dc3!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
html body .orl-staff-pool .orl-staff-pool-page-navigation__button .orl-staff-pool-page-navigation__number {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font:inherit!important;
    line-height:1!important;
    text-align:center!important;
}
@media (max-width:600px) {
    html body .orl-staff-pool .orl-staff-pool-page-navigation--buttons {padding:12px!important;}
    html body .orl-staff-pool .orl-staff-pool-page-navigation--buttons .orl-staff-pool-page-navigation__items {gap:8px!important;}
    html body .orl-staff-pool .orl-staff-pool-page-navigation__button {
        flex-basis:40px!important;
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }
}
