/* Workday status, employee dossier and location ordering. */
.calendar-panel .calendar-event{background:#f1f4f7;border-left:3px solid #9aa8b8;color:#344a5e;box-shadow:none}
.calendar-panel .calendar-event.working{background:#e8f1ff;border-color:#4284df;color:#154e9d}
.calendar-panel .calendar-event.finished{background:#e6f5ed;border-color:#39a272;color:#1c6547}
.calendar-panel .calendar-event.missed,.calendar-panel .calendar-event.overtime{background:#fff2e6;border-color:#d7842e;color:#804715}
.calendar-panel .calendar-event.cancelled{background:#f5f5f5;border-color:#c3c9ce;border-style:dashed;opacity:.7}
.calendar-panel .calendar-event small,.calendar-panel .calendar-event span{color:inherit}
.calendar-event .event-state{display:block;font-weight:650;margin-top:5px;font-size:10px;white-space:normal}
.calendar-legend i,.calendar-legend i.planned{background:#9aa8b8}.calendar-legend i.working{background:#4284df}.calendar-legend i.finished{background:#39a272}.calendar-legend i.missed{background:#d7842e}.calendar-legend i.cancelled{background:#c3c9ce}
.attendance-notice{margin:16px 22px 22px;border:1px solid #eed2ac;background:#fff7ec;border-radius:14px;padding:17px 20px;display:flex;align-items:center;gap:18px;color:#795022}.attendance-notice span{font-size:12px;line-height:1.7;flex:1}.attendance-notice a{font-size:12px;font-weight:700;color:#795022}
.person-hero{gap:20px;flex-wrap:wrap}.person-hero>div{flex:1}.person-hero a.button,.person-hero a.button:hover,.person-hero a.button:focus-visible{background:#fff!important;color:#145d57!important;border:1px solid #fff!important;transform:none!important;box-shadow:0 5px 18px #0a302520}.person-hero a.button.secondary{background:#ffffff16!important;color:#fff!important;border-color:#ffffff55!important}.person-hero a.button.secondary:hover{background:#ffffff30!important}
.employee-performance{padding:26px!important}.employee-performance .panel-title{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.employee-performance .panel-title form{display:flex;align-items:end;gap:10px;margin-left:auto}.employee-performance .panel-title form label{font-size:11px}.employee-performance .panel-title h2{margin-bottom:5px}.employee-performance .business-chart{margin-top:24px}
.employee-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-score-grid article{background:#f5f8fa;border:1px solid #e1e9ee;border-radius:16px;padding:20px}.employee-score-grid article>span{font-size:12px;color:#526c7b}.employee-score-grid strong{display:block;font-size:29px;letter-spacing:-1px;margin:12px 0;color:#153f4c}.employee-score-grid strong small{font-size:14px;color:#71838f;font-weight:500}.employee-score-grid p{font-size:11px;line-height:1.7;margin:0;color:#607885}.employee-score-grid .needs-attention{background:#fff7ed;border-color:#f1dcc2}
.employee-experience{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;align-items:center;background:#edf6f1;border-radius:18px;padding:24px;margin:24px 0}.employee-experience h3{margin:8px 0}.employee-experience p{font-size:12px;line-height:1.8;margin:0}.employee-experience article{border-left:1px solid #cee0d7;padding-left:22px}.employee-experience article span{display:block;font-size:11px;color:#526e68}.employee-experience article strong{display:block;margin-top:12px;font-size:20px;color:#165c53}.employee-place-stats article{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;border-top:1px solid #e6eeeb;padding:20px 4px}.employee-place-stats h3{font-size:14px;margin:0 0 7px}.employee-place-stats small{display:block;font-size:11px;color:#6d818b}.employee-place-stats b{display:block;margin-top:7px}.employee-place-stats p{font-size:12px;line-height:1.7}
.employee-day-duty.missed,.employee-day-duty.overtime{border-left:4px solid #d7842e}.employee-day-duty.finished{border-left:4px solid #39a272}.employee-day-duty.working{border-left:4px solid #4284df}
.worker-pin-card.panel{display:grid;grid-template-columns:1fr 1fr;padding:0!important;overflow:hidden;gap:0;border:1px solid #d4e7df}.worker-pin-card .pin-card-intro{padding:34px;background:linear-gradient(135deg,#16454d,#196e60);color:#fff}.worker-pin-card .pin-card-intro h2{color:#fff;font-size:29px}.worker-pin-card .pin-card-intro p,.worker-pin-card .pin-card-intro .eyebrow{color:#c8e5df}.worker-pin-card .pin-card-icon{background:#ffffff18;border:1px solid #ffffff30;color:#fff;border-radius:15px}.worker-pin-card .pin-card-steps{gap:12px}.worker-pin-card .pin-card-steps span{color:#e5f5ef}.worker-pin-card .pin-card-steps b{background:#ffffff20;color:#fff}.worker-pin-card .pin-card-access{margin:0;border:0;border-radius:0;padding:34px;box-shadow:none;background:#fff}.worker-pin-card .pin-card-reveal{background:#f3f8f6;border:1px solid #d7e8e0;border-radius:15px;overflow:hidden}.worker-pin-card .pin-card-reveal summary{padding:19px;color:#155e56}.worker-pin-card .pin-card-digits{justify-content:center;padding:10px 18px}.worker-pin-card .pin-card-digits span{background:white;border:1px solid #c7ded4;border-radius:12px;box-shadow:0 4px 9px #17423a08;font-size:30px;width:48px;height:58px}.worker-pin-card .pin-card-actions{margin-top:20px;display:grid;gap:10px;grid-template-columns:1fr}.worker-pin-card .pin-card-actions button{min-height:44px}.worker-pin-card .pin-card-private{text-align:center}
.order-policy fieldset,.worker-location-experience fieldset{border:0;padding:0;margin:22px 0}.order-policy legend,.worker-location-experience legend{font-weight:700;font-size:12px;margin-bottom:14px}.ordering-location{border:1px solid #dce9e3;border-radius:16px;margin:12px 0;overflow:hidden;background:#fff}.ordering-location summary{padding:20px;cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between;background:#f7faf8}.ordering-location summary span{font-size:11px;color:#5f7e76}.ordering-location form{padding:22px}.ordering-choices{display:flex;flex-wrap:wrap;gap:10px}.ordering-choices label{border:1px solid #dfebe5;border-radius:10px;display:flex;align-items:center;gap:9px;padding:11px 14px;font-size:12px}.ordering-choices input{width:17px;height:17px;margin:0;accent-color:#196e60}.ordering-choices label:has(input:checked){background:#edf6f0;border-color:#94bbaa}.ordering-choices small{color:#6b817a}
.worker-order-place{max-width:900px;margin:20px auto}.catalog-order-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #e7eeea}.catalog-order-row span{display:grid;gap:6px}.catalog-order-row small{font-size:11px;color:#6b818a}.catalog-order-row>input[type=number]{max-width:100px}.worker-location-experience{border-top:1px solid #dce8e1;margin-top:24px;padding-top:20px}.worker-location-experience summary{font-weight:650;cursor:pointer;line-height:1.8;color:#155c56}.worker-location-experience summary>span{display:block;font-size:11px;font-weight:400;color:#648176}.worker-location-experience p{font-size:12px;line-height:1.8}.experience-smileys{display:flex;gap:8px;flex-wrap:wrap}.experience-smileys label{cursor:pointer;flex:1;min-width:60px;position:relative;background:#f4f8f6;border:1px solid #dbe7e0;border-radius:14px;text-align:center;padding:12px 5px}.experience-smileys input{position:absolute;opacity:0;width:1px;height:1px}.experience-smileys span{font-size:30px;display:block}.experience-smileys small{display:block;font-size:10px;margin-top:8px}.experience-smileys label:has(input:checked){background:#dff2e7;border-color:#1d7965;box-shadow:0 0 0 2px #1d796522}.experience-smileys label:has(input:focus-visible){outline:3px solid #497dbd;outline-offset:2px}
@media(max-width:1000px){.employee-score-grid{grid-template-columns:repeat(2,1fr)}.employee-experience{grid-template-columns:1fr 1fr}.employee-experience>div{grid-column:1/-1}.worker-pin-card.panel{grid-template-columns:1fr}.attendance-notice{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:600px){.employee-performance{padding:18px!important}.employee-performance .panel-title form{width:100%;margin:0}.employee-performance .panel-title form label{flex:1}.employee-score-grid{gap:8px}.employee-score-grid article{padding:14px}.employee-score-grid strong{font-size:25px}.employee-experience{padding:18px;gap:14px}.employee-experience article{padding-left:12px}.employee-experience article strong{font-size:16px}.employee-place-stats article{grid-template-columns:1fr 1fr;gap:15px}.employee-place-stats article>div:first-child{grid-column:1/-1}.worker-pin-card .pin-card-access,.worker-pin-card .pin-card-intro{padding:22px}.ordering-location summary{display:block}.ordering-location summary span{display:block;margin-top:8px}.ordering-location form{padding:16px}.person-hero a.button{flex:1;font-size:12px;min-width:130px}}

.catalog-order-row{flex-direction:row!important;text-align:left!important}.employee-dossier-tabs>[data-ops-panel]{margin-top:22px}

.mobile-shell.workflow-page>.flow-heading{display:block;text-align:left;padding:24px;border-radius:22px}.mobile-shell.workflow-page>.flow-heading .eyebrow{display:block;line-height:1.7;max-width:none}.mobile-shell.workflow-page>.flow-heading h1{font-size:30px;line-height:1.18;margin:12px 0}.mobile-shell.workflow-page>.flow-heading p{max-width:560px;margin:0;font-size:13px;line-height:1.9}.attention-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin:24px 0;font-size:12px}

@media(max-width:600px){.workspace-body .person-hero{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:24px}.workspace-body .person-hero .person-avatar{width:60px;height:60px;grid-column:1;grid-row:1;align-self:center;font-size:26px}.workspace-body .person-hero>div{grid-column:2;min-width:0}.workspace-body .person-hero h1{font-size:27px;line-height:1.18;overflow-wrap:normal;word-break:normal}.workspace-body .person-hero p{font-size:12px;overflow-wrap:anywhere}.workspace-body .person-hero>a.button{grid-column:1/-1;min-width:0;width:100%;margin:0}.workspace-body .profile-back{margin-bottom:20px!important}}
