.workforce-standalone{max-width:1440px;margin:0 auto;padding:0 20px 48px}.workforce-standalone__topbar{width:100%}.workforce-standalone__identity{text-align:center;padding:28px 12px 18px}.workforce-standalone__identity h1{margin:0;color:#123f32;font-size:clamp(1.8rem,4vw,2.8rem)}.workforce-standalone__identity p{max-width:760px;margin:10px auto;color:#64736f}.workforce-standalone__back{display:block;text-align:left;color:#285b4c}.workforce-standalone__business,.workforce-standalone__connection{max-width:1100px;margin:12px auto;padding:16px 18px;border:1px solid #d8ded9;border-radius:16px;background:#f7faf8}.workforce-standalone__workspace{max-width:1180px;margin:0 auto}.workforce-standalone__existing,.workforce-standalone__setup{display:grid;gap:14px}.workforce-standalone__choice-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workforce-standalone__business label:not(.workforce-board-choice){display:grid;gap:6px}.workforce-standalone__business select,.workforce-standalone__business input:not([type="checkbox"]){width:100%;min-width:0;box-sizing:border-box}.workforce-board-choices{margin:0;padding:0;border:0}.workforce-board-choices legend{margin-bottom:8px;font-weight:700}.workforce-board-choices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workforce-board-choice{display:flex!important;align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #9fb8ae;border-radius:12px;background:#fff;cursor:pointer}.workforce-board-choice input{position:absolute;inline-size:1px!important;block-size:1px!important;opacity:0}.workforce-board-choice__mark{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:2px solid #628579;border-radius:5px;background:#fff}.workforce-board-choice input:checked+.workforce-board-choice__mark{border-color:#174d3d;background:#174d3d}.workforce-board-choice input:checked+.workforce-board-choice__mark:after{content:"✓";color:#fff;font-size:14px;font-weight:800}.workforce-board-choice:has(input:checked){border-color:#174d3d;background:#edf6f2;color:#174d3d}.workforce-board-choice:focus-within{outline:3px solid rgba(23,77,61,.25);outline-offset:2px}.workforce-standalone__pending-hint{margin:0;color:#5d6d67;font-size:.92rem;line-height:1.4}.workforce-public-entry{margin:18px 0;padding:22px;border:1px solid #bfd2ca;border-radius:18px;background:#f2f8f5}.workforce-public-entry h2{margin:0 0 6px;color:#174d3d}.workforce-public-entry__actions{display:flex;gap:10px;flex-wrap:wrap}.workforce-board-link{margin:16px 0;padding:16px;border:1px solid #d6e1dc;border-radius:14px}.workforce-board-link__metrics{display:flex;gap:20px;flex-wrap:wrap}.workforce-board-link__actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.workforce-standalone{padding:0 12px 32px}.workforce-standalone__topbar{min-height:64px}.workforce-standalone__identity{padding-top:18px}.workforce-board-choices__grid{grid-template-columns:1fr}.workforce-standalone__choice-row>*{width:100%}.workforce-public-entry__actions>*{width:100%}}@media(max-width:320px){.workforce-standalone{padding-inline:8px}.workforce-standalone__business{padding:12px}.workforce-board-choice{padding-inline:9px}}

/* 014: the standalone workspace uses progressive disclosure instead of the
   Services incubator's dense all-at-once layout. */
.workforce-standalone .service-workforce{min-width:0;padding:18px;border:1px solid #d8ded9;border-radius:18px;background:#fbfcfa;color:#243c34}
.workforce-standalone .service-workforce__header--row,.workforce-standalone .service-workforce__block-head,.workforce-standalone .service-workforce__page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.workforce-standalone .service-workforce__business-context{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:#64736f;font-size:.9rem}.workforce-standalone .service-workforce__business-context strong{color:#174d3d;font-size:1rem}
.workforce-standalone .service-workforce__header-actions,.workforce-standalone .service-workforce__actions,.workforce-standalone .service-workforce__daily-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.workforce-standalone .service-workforce__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
/* workforce-final-three-tab-architecture-and-payroll-consolidation-001 */
.workforce-standalone .service-workforce__tabs button{min-height:44px;white-space:normal}
.workforce-standalone .service-workforce__tabs button.is-active{border-color:#275b4c;background:#e7f1ec;color:#174d3d;font-weight:700}
.workforce-standalone .service-workforce__panel,.workforce-standalone .service-workforce__block,.workforce-standalone .service-workforce__record-start{min-width:0}
.workforce-standalone .service-workforce__overview-identity{display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:14px;border-radius:14px;background:#edf5f1}
.workforce-standalone .service-workforce__overview-identity div{display:grid;gap:3px}.workforce-standalone .service-workforce__overview-identity span{color:#65746f;font-size:.88rem}
.workforce-standalone .service-workforce__overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.workforce-standalone .service-workforce__overview-card{display:grid;gap:6px;min-height:86px;padding:14px;text-align:left;border:1px solid #cfddd6;border-radius:14px;background:#fff;color:inherit;cursor:pointer}
.workforce-standalone .service-workforce__overview-card span{color:#64736f}.workforce-standalone .service-workforce__overview-card strong{font-size:1.1rem}
.workforce-standalone .service-workforce__overview-obligations,.workforce-standalone .service-workforce__payroll-summary{padding:14px;border:1px solid #dce5e0;border-radius:14px;background:#fff}
.workforce-standalone .service-workforce__overview-obligation{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;padding:8px 0;border-top:1px solid #edf0ee}
.workforce-standalone .service-workforce__daily-actions{margin-top:14px}.workforce-standalone .service-workforce__daily-actions .primary-action{flex:1 1 240px}.workforce-standalone .service-workforce__daily-actions .secondary-action{flex:1 1 180px}
.workforce-standalone .service-workforce__roster{display:grid;gap:8px}.workforce-standalone .service-workforce__roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid #d9e2dd;border-radius:12px;background:#fff}
.workforce-standalone .service-workforce__record-form-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.workforce-standalone .service-workforce__advanced-settings{margin-top:16px;padding:12px;border:1px solid #d9e2dd;border-radius:12px;background:#f7faf8}.workforce-standalone .service-workforce__advanced-settings>summary{min-height:44px;cursor:pointer;font-weight:700}
.workforce-standalone .service-workforce__basic-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workforce-standalone .service-workforce__settings-group>summary,.workforce-standalone .service-workforce__employee-activity>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700}.workforce-standalone .service-workforce__settings-group>summary{margin:-4px 0}.workforce-standalone .service-workforce__employee-summary{display:grid;gap:4px;padding:12px;border:1px solid #d9e2dd;border-radius:12px;background:#f7faf8}.workforce-standalone .service-workforce__employee-summary p{margin:0}.workforce-standalone .service-workforce__employee-activity{margin-top:12px}.workforce-standalone .service-workforce__create-period{margin-bottom:14px}
.workforce-standalone__switcher{display:grid;gap:10px;max-width:560px}.workforce-standalone__switcher h2{margin:0;font-size:1.05rem}.workforce-standalone__switcher .workforce-standalone__existing{gap:10px}.workforce-standalone__switcher .workforce-standalone__choice-row{gap:8px}
.workforce-standalone .service-workforce__employee-page-head{display:grid;justify-items:start;gap:6px}.workforce-standalone .service-workforce__employee-page-head h3{margin:0}.workforce-standalone .service-workforce__employee-tools{--wf-emp-tools-cols:minmax(0,2fr) repeat(2,minmax(180px,1fr));display:grid;grid-template-columns:var(--wf-emp-tools-cols);gap:10px;margin:14px 0;align-items:start}.workforce-standalone .service-workforce__employee-tools-pair{display:contents}.workforce-standalone .service-workforce__employee-tools label,.workforce-standalone .service-workforce__employee-tool{display:grid;gap:5px;min-width:0}.workforce-standalone .service-workforce__employee-number-format-toggle{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:0 12px;border:1px solid #d8ddd5;border-radius:10px;background:#fafbf8;font:inherit;font-weight:700;text-align:left;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.workforce-standalone .service-workforce__employee-number-format-toggle::after{content:" ▾";font-weight:400}.workforce-standalone .service-workforce__employee-number-format-toggle[aria-expanded="true"]::after{content:" ▴"}.workforce-standalone .service-workforce__employee-tool--format{grid-column:1/-1;min-width:0}.workforce-standalone .service-workforce__employee-number-format-panel{grid-column:1/-1;min-width:0}
.workforce-standalone .service-workforce__employee-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.workforce-standalone .service-workforce__employee-mode-actions button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:8px 10px;text-align:center;white-space:normal;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__contact-details,.workforce-standalone .service-workforce__employee-data-notice,.workforce-standalone .service-workforce__legacy-profile{margin-top:10px;padding:10px 12px;border:1px solid #d7e2dd;border-radius:9px;background:#f8faf9}
.workforce-standalone .service-workforce__contact-details>summary,.workforce-standalone .service-workforce__employee-data-notice>summary,.workforce-standalone .service-workforce__legacy-profile>summary{cursor:pointer;font-weight:700}
.workforce-standalone .service-workforce__employee-data-notice p{margin:8px 0 0;color:#5f6f69;font-size:.86rem;line-height:1.45}
.workforce-standalone .service-workforce__emp-rows{display:grid;gap:8px}.workforce-standalone .service-workforce__emp-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #d9e2dd;border-radius:12px;background:#fff;min-width:0}.workforce-standalone .service-workforce__emp-main{display:grid;gap:2px;min-width:0}.workforce-standalone .service-workforce__emp-card-header{display:contents}.workforce-standalone .service-workforce__emp-employment-status{display:none}.workforce-standalone .service-workforce__emp-card-org{display:contents}.workforce-standalone .service-workforce__emp-card-attrs{display:contents}.workforce-standalone .service-workforce__emp-sep,.workforce-standalone .service-workforce__emp-pay-inline{display:none}.workforce-standalone .service-workforce__emp-meta{display:grid;gap:2px;min-width:0}.workforce-standalone .service-workforce__emp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.workforce-standalone .service-workforce__emp-card-footer{display:contents}.workforce-standalone .service-workforce__emp-hire-only{display:none}.workforce-standalone .service-workforce__employee-create{margin-top:16px;padding-top:16px;border-top:1px solid #d9e2dd}
.workforce-standalone .service-workforce__payroll-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.workforce-standalone .service-workforce__payroll-summary-card{padding:12px;border:1px solid #d9e2dd;border-radius:12px;background:#f8faf9}.workforce-standalone .service-workforce__payroll-summary-card p{margin:5px 0}.workforce-standalone .service-workforce__period{margin-top:10px;padding:12px;border:1px solid #d9e2dd;border-radius:12px;background:#fff}.workforce-standalone .service-workforce__period>summary{min-height:44px;cursor:pointer}.workforce-standalone .service-workforce__period-detail{padding-top:10px}
.workforce-standalone .service-workforce__form input:not([type="radio"]):not([type="checkbox"]),.workforce-standalone .service-workforce__form select,.workforce-standalone .service-workforce__form textarea,.workforce-standalone .service-workforce__employee-tools input,.workforce-standalone .service-workforce__employee-tools select{width:100%;min-width:0;box-sizing:border-box}
.workforce-standalone .service-workforce__owner-flow{display:grid;gap:12px}.workforce-standalone .service-workforce__owner-step,.workforce-standalone .service-workforce__owner-branch{display:grid;gap:12px;padding:16px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}.workforce-standalone .service-workforce__owner-flow [hidden]{display:none!important}
.workforce-standalone details.service-workforce__owner-step>summary{display:block;min-height:32px;cursor:pointer}
.workforce-standalone .service-workforce__owner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workforce-standalone .service-workforce__owner-options>label{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:52px;padding:12px;border:1px solid #b9cbc3;border-radius:12px;background:#fff;cursor:pointer}.workforce-standalone .service-workforce__owner-options>label:has(input:checked){border-color:#174d3d;background:#edf5f1;box-shadow:0 0 0 1px #174d3d inset}
.workforce-standalone .service-workforce__owner-flow input[type="radio"],.workforce-standalone .service-workforce__owner-flow input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;display:inline-block;flex:0 0 18px;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0;padding:0}
.workforce-standalone .service-workforce__pay-method-card>span{display:grid;gap:4px;min-width:0}.workforce-standalone .service-workforce__pay-method-card strong{font-size:1rem}.workforce-standalone .service-workforce__pay-method-card small,.workforce-standalone .service-workforce__owner-step small{color:#64736f;line-height:1.4}.workforce-standalone .service-workforce__owner-readonly{display:grid;gap:5px;padding:12px;border:1px solid #d9e2dd;border-radius:12px;background:#f7faf8}.workforce-standalone .service-workforce__owner-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workforce-standalone .service-workforce__money-input{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.workforce-standalone .service-workforce__money-input--prefixed{grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:44px;overflow:hidden;border:1px solid #b9cbc3;border-radius:10px;background:#fff}.workforce-standalone .service-workforce__money-input--prefixed>span{display:flex;align-items:center;padding:0 11px;border-right:1px solid #d5dfda;background:#f4f7f5;color:#52645d;font-weight:700;white-space:nowrap}.workforce-standalone .service-workforce__money-input--prefixed>input{width:100%;min-width:0;min-height:44px;border:0!important;border-radius:0!important;box-sizing:border-box}.workforce-standalone .service-workforce__obligation-field{display:grid;grid-template-rows:minmax(2.8em,auto) auto;align-items:end;gap:6px;min-width:0;margin:0}.workforce-standalone .service-workforce__obligation-field>span:first-child{align-self:end;line-height:1.4;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__owner-inline--leave-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.workforce-standalone .service-workforce__owner-inline--leave-meta>label{display:grid;grid-template-rows:minmax(2.8em,auto) auto;align-items:end;min-width:0;gap:6px}.workforce-standalone .service-workforce__owner-inline--leave-meta>label>span{align-self:end;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__form-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:12px 14px;min-width:0}
.workforce-standalone .service-workforce__form-grid--pay{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.workforce-standalone .service-workforce__form-grid>*{min-width:0}
.workforce-standalone .service-workforce__form-field{display:grid;align-content:start;gap:6px;min-width:0;margin:0}
.workforce-standalone .service-workforce__form-field input:not([type="radio"]):not([type="checkbox"]),.workforce-standalone .service-workforce__form-field select,.workforce-standalone .service-workforce__form-field textarea{width:100%;min-width:0;box-sizing:border-box}
.workforce-standalone .service-workforce__form-field input:not([type="radio"]):not([type="checkbox"]),.workforce-standalone .service-workforce__form-field select{min-height:44px}
.workforce-standalone .service-workforce__form-field select{padding-inline-end:2.25rem}
.workforce-standalone .service-workforce__form-field small{display:block;margin:0}
.workforce-standalone .service-workforce__form-field,.workforce-standalone .service-workforce__form-field>span,.workforce-standalone .service-workforce__form-field>strong,.workforce-standalone .service-workforce__form-field small,.workforce-standalone .service-workforce__owner-step h3,.workforce-standalone .service-workforce__owner-step button{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.workforce-standalone .service-workforce__form-label{display:flex;align-items:flex-end;min-height:2.8em;line-height:1.4}
.workforce-standalone .service-workforce__form-grid-note{grid-column:1/-1;display:grid;gap:3px;min-width:0;margin:0;color:#64736f;line-height:1.4;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__form-grid-note p{margin:0}
.workforce-standalone .service-workforce__custom-employment-field{grid-column:2;min-width:0}
.workforce-standalone .service-workforce__custom-employment-field small,.workforce-standalone .service-workforce__employee-profile-edit small{display:block;margin-top:.35rem}
.workforce-standalone .service-workforce__field-error{display:block;margin-top:.35rem;color:#8a3a24;font-weight:700}
.workforce-standalone .service-workforce__employee-profile-edit{margin-top:.75rem}
.workforce-standalone .service-workforce__form-field--full{grid-column:1/-1}
.workforce-standalone .service-workforce__readonly-control{display:flex;align-items:center;width:100%;min-width:0;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #d9e2dd;border-radius:10px;background:#f7faf8;color:#174d3d}
.workforce-standalone .service-workforce__board-manager{justify-content:space-between;cursor:pointer;font:inherit;text-align:left}
.workforce-standalone .service-workforce__board-manager:hover,.workforce-standalone .service-workforce__board-manager:focus-visible{border-color:#2f6f5e;background:#eef7f3;outline:none}
.workforce-standalone .service-workforce__board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px}
.workforce-standalone .service-workforce__board-grid legend{grid-column:1/-1}
.workforce-standalone .service-workforce__board-grid .service-workforce__choice{display:flex!important;flex-direction:row;gap:8px;align-items:center;box-sizing:border-box;height:100%;min-height:58px;min-width:0;padding:10px 12px;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__board-grid .service-workforce__choice input[type="checkbox"],.workforce-standalone .service-workforce__board-grid .service-workforce__choice input[type="radio"]{width:1.05rem!important;max-width:1.05rem;min-width:1.05rem;height:1.05rem;min-height:1.05rem;margin:0;flex:0 0 1.05rem;align-self:center;padding:0;appearance:auto;-webkit-appearance:auto}
.workforce-standalone .service-workforce__board-grid .service-workforce__choice span{min-width:0}
@media(max-width:1200px){.workforce-standalone .service-workforce__board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.workforce-standalone .service-workforce__board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workforce-standalone .service-workforce__board-grid .service-workforce__choice{min-height:56px;padding:9px 10px}}

/* 016d9: first-business board selection uses the same equal-size multi-select grid. */
.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choices__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choice{box-sizing:border-box;height:100%;min-height:58px;overflow-wrap:anywhere}
@media(max-width:1200px){.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choices__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choices__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choice{min-height:56px;padding:9px 10px}}

.workforce-standalone .service-workforce details>summary{align-items:center;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;min-height:44px;width:100%}
.workforce-standalone:is([data-ui-language="zh-TW"],[lang="zh-TW"]) .service-workforce,.workforce-standalone .service-workforce:is([data-ui-language="zh-TW"],[lang="zh-TW"]){font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.workforce-standalone .service-workforce details>summary::-webkit-details-marker{display:none}
.workforce-standalone .service-workforce details>summary>*{min-width:0}
.workforce-standalone .service-workforce details>summary:after{border-color:#174d3d;border-style:solid;border-width:0 2px 2px 0;content:"";display:block;height:.55rem;justify-self:end;transform:rotate(45deg);transition:transform .16s ease;width:.55rem}
.workforce-standalone .service-workforce details[open]>summary:after{transform:rotate(225deg)}
.workforce-standalone .service-workforce__owner-subgroup{display:grid;gap:.65rem;min-width:0}
.workforce-standalone .service-workforce__owner-subgroup h4{margin:0}
.workforce-standalone .service-workforce__statutory-pay-items>.service-workforce__owner-branch{min-width:0}.workforce-standalone .service-workforce__obligation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-standalone .service-workforce__obligation-row>*{min-width:0}.workforce-standalone .service-workforce__obligation-sequence{grid-column:1/-1;margin:0;font-weight:700;color:#30483f}.workforce-standalone .service-workforce__pay-item-result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #c9d8d1;border-radius:11px;background:#f7faf8}.workforce-standalone .service-workforce__pay-item-result strong{overflow-wrap:anywhere}.workforce-standalone .service-workforce__statutory-fact{display:grid;gap:5px;padding:12px;border:1px solid #c9d8d1;border-radius:11px;background:#f2f7f4}.workforce-standalone .service-workforce__statutory-fact small{color:#5f6f69}
@media(max-width:340px){.workforce-standalone .service-workforce__employee-pay-editor>[data-wf-employee-compensation-editor]{margin-inline:4px}.workforce-standalone .service-workforce__employee-pay-editor .service-workforce__owner-step,.workforce-standalone .service-workforce__employee-pay-editor .service-workforce__owner-branch{padding:8px}}
.workforce-standalone .service-workforce__formal-pay-readonly{
  display:grid;
  gap:4px;
  min-width:0;
  padding:10px 12px;
  border:1px solid #d5e0da;
  border-radius:10px;
  background:#f7faf8;
}
.workforce-standalone .service-workforce__formal-pay-readonly p{margin:0;color:#3f554c;line-height:1.4}
/* workforce-payroll-employee-context-name-number-inline-001 */
.workforce-standalone .service-workforce__formal-pay-readonly-identity{
  display:block;
  color:#173f33;
  min-width:0;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.workforce-standalone .service-workforce__formal-pay-readonly-identity strong{
  font-weight:750;
}
.workforce-standalone .service-workforce__formal-pay-readonly-identity .muted{
  color:#5c7068;
  font-weight:600;
  font-size:.92em;
}
.workforce-standalone .service-workforce__formal-pay-readonly-period{color:#66766f;font-size:.9rem}
.workforce-standalone .service-workforce__formal-pay-readonly .linkish{justify-self:start;min-height:36px;margin-top:4px}
.workforce-standalone .service-workforce__formal-pay-readonly[data-status="missing"],
.workforce-standalone .service-workforce__formal-pay-readonly[data-status="incomplete"],
.workforce-standalone .service-workforce__formal-pay-readonly[data-status="scheduled"]{border-color:#dec99d;background:#fffaf0}
.workforce-standalone .service-workforce__formal-pay-readonly[data-status="configured"]{border-color:#d5e0da;background:#f7faf8}
/* workforce-payroll-employee-context-mobile-first-relayout-001 */
.workforce-standalone .service-workforce__payroll-employee-step{
  display:grid;
  gap:16px;
  max-width:min(100%,820px);
  min-width:0;
}
.workforce-standalone .service-workforce__payroll-employee-step .service-workforce__quick-employee-picker{
  display:grid;
  gap:8px;
  min-width:0;
}
.workforce-standalone .service-workforce__payroll-employee-step .service-workforce__quick-employee-picker label{
  display:grid;
  gap:8px;
  min-width:0;
}
.workforce-standalone .service-workforce__payroll-employee-step .service-workforce__quick-employee-picker select{
  width:100%;
  min-width:0;
  min-height:44px;
  box-sizing:border-box;
}
.workforce-standalone .service-workforce__formal-pay-readonly--stack{
  gap:6px;
  padding:12px;
  align-content:start;
  height:auto;
}
.workforce-standalone .service-workforce__formal-pay-readonly-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
.workforce-standalone .service-workforce__formal-pay-readonly-title{
  margin:0;
  color:#173f33;
  font-weight:700;
  line-height:1.3;
}
.workforce-standalone .service-workforce__formal-pay-readonly-badge{
  flex:0 0 auto;
  color:#3f6b5c;
  font-size:.86rem;
  font-weight:700;
  white-space:nowrap;
}
.workforce-standalone .service-workforce__formal-pay-readonly--stack[data-status="missing"] .service-workforce__formal-pay-readonly-badge,
.workforce-standalone .service-workforce__formal-pay-readonly--stack[data-status="incomplete"] .service-workforce__formal-pay-readonly-badge{
  color:#8a6a1f;
}
.workforce-standalone .service-workforce__formal-pay-readonly--stack .service-workforce__formal-pay-readonly-facts{
  overflow-wrap:anywhere;
}
.workforce-standalone .service-workforce__formal-pay-readonly--stack .service-workforce__formal-pay-edit{
  margin-top:8px;
  min-height:36px;
  justify-self:start;
}
.workforce-standalone .service-workforce__payroll-employee-step-actions{
  display:grid;
  justify-items:stretch;
  gap:10px;
  min-width:0;
}
.workforce-standalone .service-workforce__payroll-employee-step-actions .primary-action{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
@media(min-width:768px){
  .workforce-standalone .service-workforce__payroll-employee-step{gap:18px;max-width:min(100%,860px)}
  .workforce-standalone .service-workforce__payroll-employee-step-actions{justify-items:start}
  .workforce-standalone .service-workforce__payroll-employee-step-actions .primary-action{width:auto;min-width:160px}
}
@media(max-width:430px){
  .workforce-standalone .service-workforce__payroll-employee-step{gap:16px}
  .workforce-standalone .service-workforce__formal-pay-readonly--stack{padding:10px 12px}
}
@media(max-width:305px){
  .workforce-standalone .service-workforce__payroll-employee-step{gap:14px}
  .workforce-standalone .service-workforce__formal-pay-readonly-head{flex-wrap:wrap}
  .workforce-standalone .service-workforce__formal-pay-readonly-badge{white-space:normal}
}
/* workforce-payroll-current-period-employee-context-cleanup-001 */
.workforce-standalone .service-workforce__payroll-context{align-items:center;border:1px solid rgba(23,77,61,.18);border-radius:8px;color:#174d3d;font-weight:700;padding:.65rem .75rem}
.workforce-standalone .service-workforce__pay-period-card{border:1px solid rgba(23,77,61,.16);border-radius:8px;display:grid;gap:.55rem;min-width:0;padding:.75rem}
.workforce-standalone .service-workforce__pay-period-employee-row{align-items:center}
.workforce-standalone .service-workforce__period-pay-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;min-width:0}.workforce-standalone .service-workforce__period-pay-item>strong{grid-column:1/-1}.workforce-standalone .service-workforce__period-pay-item>*{min-width:0;overflow-wrap:anywhere}@media(max-width:430px){.workforce-standalone .service-workforce__period-pay-item{grid-template-columns:minmax(0,1fr)}}
.workforce-standalone .service-workforce__au-leave-defaults,.workforce-standalone .service-workforce__au-leave-card{min-width:0}
.workforce-standalone .service-workforce__au-leave-defaults{display:grid;gap:10px}
.workforce-standalone .service-workforce__au-leave-card summary,.workforce-standalone .service-workforce__au-leave-card p,.workforce-standalone .service-workforce__au-leave-card label,.workforce-standalone .service-workforce__au-leave-card a{min-width:0;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__au-leave-card .service-workforce__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.workforce-standalone .service-workforce__statutory-facts{display:grid;gap:8px;margin:0}.workforce-standalone .service-workforce__statutory-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.workforce-standalone .service-workforce__statutory-facts dt{color:#607068}.workforce-standalone .service-workforce__statutory-facts dd{font-weight:700;margin:0}
.workforce-standalone .service-workforce__pay-method-select{max-width:none}
@media(max-width:600px){.workforce-standalone .service-workforce{padding:12px}.workforce-standalone .service-workforce__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-standalone .service-workforce__overview-identity,.workforce-standalone .service-workforce__overview-grid,.workforce-standalone .service-workforce__owner-options,.workforce-standalone .service-workforce__owner-inline,.workforce-standalone .service-workforce__basic-hours-grid{grid-template-columns:1fr}.workforce-standalone .service-workforce__overview-obligation{grid-template-columns:1fr}.workforce-standalone .service-workforce__roster-row{grid-template-columns:1fr}.workforce-standalone .service-workforce__header--row{align-items:flex-start}.workforce-standalone .service-workforce__header-actions{justify-content:flex-end}.workforce-standalone .service-workforce__daily-actions>*{width:100%}}
@media(max-width:600px){.workforce-standalone .service-workforce__au-leave-card .service-workforce__form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.workforce-standalone .service-workforce__owner-inline--leave-meta>label{grid-template-rows:auto auto}}
@media(max-width:320px){.workforce-standalone .service-workforce{padding:10px}.workforce-standalone .service-workforce__tabs{gap:6px}.workforce-standalone .service-workforce__overview-card{padding:10px}.workforce-standalone .service-workforce__header--row{display:grid}.workforce-standalone .service-workforce__header-actions{justify-content:start}}

@media(max-width:600px){.workforce-standalone .service-workforce__form-grid,.workforce-standalone .service-workforce__form-grid--pay{gap:10px}.workforce-standalone .service-workforce__owner-flow{gap:10px}.workforce-standalone .service-workforce__owner-step,.workforce-standalone .service-workforce__owner-branch{gap:10px;padding:12px}.workforce-standalone .service-workforce__form-field{gap:5px}}
@media(max-width:600px){.workforce-standalone .service-workforce__obligation-row{grid-template-columns:1fr}}
@media(max-width:520px){.workforce-standalone:is([data-ui-language="en"],[data-ui-language="zh-TW"],[data-ui-language="es"],[data-ui-language="pt"]) .service-workforce__form-grid--pay{grid-template-columns:1fr}.workforce-standalone:is([data-ui-language="en"],[data-ui-language="zh-TW"],[data-ui-language="es"],[data-ui-language="pt"]) .service-workforce__form-grid--pay .service-workforce__form-field--full,.workforce-standalone:is([data-ui-language="en"],[data-ui-language="zh-TW"],[data-ui-language="es"],[data-ui-language="pt"]) .service-workforce__form-grid--pay .service-workforce__form-grid-note{grid-column:auto}}
@media(max-width:340px){.workforce-standalone .service-workforce__form-grid,.workforce-standalone .service-workforce__form-grid--pay{grid-template-columns:1fr;gap:8px}.workforce-standalone .service-workforce__form-field--full,.workforce-standalone .service-workforce__form-grid-note,.workforce-standalone .service-workforce__custom-employment-field{grid-column:auto}.workforce-standalone .service-workforce__form-label{min-height:0}.workforce-standalone .service-workforce__owner-step,.workforce-standalone .service-workforce__owner-branch{padding:10px}}

/* 014u: keep the public explanation visible, but outside the action button. */
.workforce-public-entry{height:auto;margin:14px 0 16px;padding:20px 22px}
.workforce-public-entry__button{display:inline-grid;align-content:center;justify-items:start;width:fit-content;min-width:270px;min-height:72px;max-width:100%;padding:12px 16px;box-sizing:border-box;white-space:normal;text-align:left;line-height:1.3;text-decoration:none}
.workforce-public-entry__button strong{display:block;max-width:100%;overflow-wrap:break-word}
.workforce-public-entry__button strong{font-size:.98rem}
.workforce-public-entry__description{max-width:52rem;margin:8px 0 0;color:#5f6f69;font-size:.94rem;line-height:1.45;overflow-wrap:break-word}
@media(max-width:600px){.workforce-public-entry__button{width:100%}}
.workforce-public-entry__description,.workforce-public-entry__business{margin:6px 0 14px;color:#5f6f69;line-height:1.45;overflow-wrap:break-word}.workforce-public-entry__auth{display:grid;gap:10px;max-width:760px}.workforce-public-entry__auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.workforce-public-entry__auth-row label{display:grid;gap:5px;min-width:0;font-weight:700}.workforce-public-entry__auth-row input{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.workforce-public-entry__auth-row button{min-height:44px;white-space:normal}.workforce-public-entry__status{margin:0;color:#5f6f69}.workforce-public-entry__metrics{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 14px}.workforce-public-entry__metrics span{display:grid;gap:3px}.workforce-public-entry__actions{align-items:center}.workforce-public-entry__actions a{white-space:normal}
.workforce-public-entry__auth-row[hidden]{display:none!important}
.workforce-public-entry.workforce-public-entry--workspace{margin-top:0;padding-top:0}
@media(max-width:600px){.workforce-public-entry{padding:16px 8px}.workforce-public-entry__auth-row{grid-template-columns:1fr}.workforce-public-entry__auth-row button,.workforce-public-entry__actions>*{width:100%;box-sizing:border-box}}

/* workforce-first-business-single-page-onboarding-014u */
.workforce-standalone__business[data-gate-mode="new"]{display:grid;gap:16px;padding:20px 22px;background:#fff}
.workforce-standalone__business[data-gate-mode="new"]>h2{margin:0;color:#174d3d;font-size:1.25rem}
.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__setup{gap:16px;min-width:0}
.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__name-field{max-width:760px}
.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__name-field input,.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__default-board select{min-height:44px}
.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choices__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__default-board{max-width:560px}
.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__choice-row{align-items:stretch}
.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__choice-row .primary-action{min-height:44px}
.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__error{max-width:760px;overflow-wrap:break-word}
.workforce-standalone__connection{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-radius:10px;background:#fff9e8}
.workforce-standalone__business[hidden],.workforce-standalone__connection[hidden],.workforce-standalone__workspace[hidden],.workforce-standalone__privacy[hidden]{display:none!important}
.workforce-standalone__connection p{margin:0;line-height:1.4;overflow-wrap:break-word}
.workforce-standalone__connection button{flex:0 0 auto;min-height:40px;white-space:normal}
@media(max-width:600px){.workforce-standalone__business[data-gate-mode="new"]{padding:16px 14px}.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choices__grid{grid-template-columns:1fr}.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__name-field,.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__default-board{max-width:none}.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__choice-row,.workforce-standalone__business[data-gate-mode="new"] .workforce-standalone__choice-row>*{width:100%}}
@media(max-width:600px){.workforce-standalone__connection{align-items:stretch;flex-direction:column}.workforce-standalone__connection button{width:100%}}

/* 014c: one public title, then a compact business context and continuous
   day-to-day navigation inside the workspace card. */
.workforce-standalone .service-workforce__header--compact{min-height:36px;padding-bottom:8px;border-bottom:1px solid #e2e8e4}
.workforce-standalone .service-workforce__header--compact .service-workforce__business-context{margin:0;white-space:normal}
.workforce-standalone .service-workforce__header--compact .service-workforce__business-context strong{font-size:.95rem}
.workforce-standalone .service-workforce__header--compact .service-workforce__header-actions{justify-content:flex-end;gap:10px}
.workforce-standalone .service-workforce__header--compact .linkish{min-height:32px;padding:2px 4px;font-size:.88rem}
.workforce-standalone .service-workforce__business-menu{position:relative;min-width:0}
.workforce-standalone .service-workforce__business-menu>summary{display:flex;align-items:center;gap:7px;min-height:36px;cursor:pointer;color:#64736f;font-size:.88rem;list-style:none}
.workforce-standalone .service-workforce__business-menu>summary::-webkit-details-marker{display:none}
.workforce-standalone .service-workforce__business-menu>summary::after{content:"";width:8px;height:8px;border-right:2px solid #45685e;border-bottom:2px solid #45685e;transform:rotate(45deg) translateY(-2px)}
.workforce-standalone .service-workforce__business-menu>summary strong{color:#174d3d;font-size:.95rem}
.workforce-standalone .service-workforce__business-menu-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:grid;min-width:min(300px,calc(100vw - 32px));padding:8px;border:1px solid #cddbd5;border-radius:10px;background:#fffdf8;box-shadow:0 10px 26px rgba(20,58,47,.14)}
.workforce-standalone .service-workforce__business-menu-panel .linkish{display:block;width:100%;min-height:38px;padding:7px 9px;text-align:left;border-radius:7px}
.workforce-standalone .service-workforce__business-menu-panel .is-current{background:#e7f0eb;color:#174d3d;font-weight:700}
.workforce-standalone .service-workforce__business-menu-actions{display:grid;gap:2px;margin-top:5px;padding-top:5px;border-top:1px solid #e2e8e4}
.workforce-standalone .service-workforce__business-name-editor{display:grid;gap:10px;margin-top:8px;padding:10px;border-radius:9px;background:#f4f8f6}
.workforce-standalone .service-workforce__business-name-editor label{display:grid;gap:5px;color:#243c34;font-weight:700}
.workforce-standalone .service-workforce__business-name-editor input{width:100%;min-width:0;min-height:42px;box-sizing:border-box}
.workforce-standalone .service-workforce__business-name-editor p{margin:0}
.workforce-standalone .service-workforce__business-name-editor>div{display:flex;gap:8px;flex-wrap:wrap}
.workforce-standalone .service-workforce__tabs{display:flex;align-items:stretch;justify-content:flex-start;gap:6px;margin:10px 0 12px}
.workforce-standalone .service-workforce__tabs button{flex:0 1 auto;min-width:0;min-height:42px;padding:8px 14px}
@media(max-width:600px){.workforce-standalone .service-workforce__header--compact{display:grid;gap:5px}.workforce-standalone .service-workforce__header--compact .service-workforce__header-actions{justify-content:flex-start}.workforce-standalone .service-workforce__business-menu-panel{min-width:min(300px,calc(100vw - 24px))}.workforce-standalone .service-workforce__business-name-editor>div>*{flex:1 1 120px}.workforce-standalone .service-workforce__tabs{display:flex;flex-wrap:wrap}.workforce-standalone .service-workforce__tabs button{flex:1 1 calc(33.333% - 4px)}}

/* 014o-c: owner confirmation is a visible gate, not a hidden accounting
   default. Radio controls stay compact and never inherit text-input sizing. */
.service-workforce__overlap-confirmation{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #c79b49;border-radius:14px;background:#fff8e9}
.service-workforce__overlap-confirmation h4,.service-workforce__overlap-confirmation p{margin:0}
.service-workforce__overlap-confirmation dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin:0}
.service-workforce__overlap-confirmation dl div{min-width:0}
.service-workforce__overlap-confirmation dt{color:#61706a;font-size:.88rem}
.service-workforce__overlap-confirmation dd{margin:3px 0 0;font-weight:700}
.service-workforce__overlap-confirmation .service-workforce__choice-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px}
.service-workforce__overlap-confirmation .service-workforce__choice-card input{flex:0 0 auto;width:auto;min-width:0;margin-top:3px}
.service-workforce__overlap-confirmation .service-workforce__choice-card span,.service-workforce__overlap-confirmation .service-workforce__choice-card small{display:block;min-width:0}
.service-workforce__overlap-confirmation--import{grid-column:1/-1;margin-top:0}

/* 014p: public desktop shell and first-use polish. */
.workforce-standalone{max-width:none;padding:0 24px 42px;background:#f4f7f5}
.workforce-standalone__topbar,.workforce-standalone__identity,.workforce-standalone__workspace,.workforce-standalone__privacy,.workforce-standalone__connection,.workforce-standalone__business{width:min(100%,1200px);box-sizing:border-box;margin-inline:auto}
/* Desktop: keep existing 44px logo (do not enlarge to homepage 60px). Mobile: shared caps in styles.css. */
@media (min-width:901px){
  .workforce-standalone__topbar{min-height:0;padding-block:6px}
  .workforce-standalone__topbar .brand-logo-picture{max-width:none;width:auto}
  .workforce-standalone__topbar .brand-logo{max-height:44px;width:auto;height:auto;object-fit:contain}
}
@media (max-width:900px){
  .workforce-standalone__topbar{min-height:0!important;padding-block:2px}
}
.workforce-standalone__identity{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 4px 18px;text-align:left}
.workforce-standalone__identity>div{min-width:0}
.workforce-standalone__identity h1{font-size:clamp(1.75rem,2.2vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.workforce-standalone__identity p{max-width:760px;margin:8px 0 0;font-size:.94rem;line-height:1.45}
.workforce-standalone__back{flex:0 0 auto;margin-bottom:4px;font-size:.94rem;text-decoration:none}
.workforce-standalone__workspace{margin-top:0}
.workforce-standalone .service-workforce{padding:22px 24px 26px;border-color:#cfd9d4;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(25,60,48,.07);font-size:1rem}
.workforce-standalone .service-workforce__header--compact{min-height:42px;padding-bottom:12px}
.workforce-standalone .service-workforce__business-tools{display:flex;align-items:center;gap:12px;min-width:0}
.workforce-standalone .service-workforce__currency-chip{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 9px;border:1px solid #d5dfda;border-radius:999px;background:#f5f8f6;color:#60706a;font-size:.86rem}
.workforce-standalone .service-workforce__currency-chip strong{color:#174d3d;letter-spacing:.02em}
.workforce-standalone .service-workforce__tabs{gap:0;margin:14px 0 18px;border-bottom:1px solid #d9e2de}
.workforce-standalone .service-workforce__tabs button{flex:0 1 auto;min-height:44px;margin-bottom:-1px;padding:9px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#4b625a;font-size:.96rem}
.workforce-standalone .service-workforce__tabs button.is-active{border:0;border-bottom:3px solid #1f684f;background:transparent;color:#174d3d;box-shadow:none}
.workforce-standalone .service-workforce__business-hint{margin:0 0 10px;padding:0;color:#60706a;font-size:.88rem;line-height:1.45}
.workforce-standalone .service-workforce__business-hint .linkish{margin-left:4px}
.workforce-standalone__guest-gate-hint{display:inline;margin:0;padding:0;border:0;background:transparent;color:#60706a;font:inherit;font-size:.92rem;line-height:1.45;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.workforce-standalone__guest-gate-hint:hover{color:#174d3d}
.workforce-standalone__guest-gate-hint:focus-visible{outline:2px solid #2f7a63;outline-offset:3px;border-radius:4px}
.workforce-standalone .service-workforce__workspace-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 12px;min-width:0}
.workforce-standalone .service-workforce__workspace-title{margin:0;font-size:clamp(1.15rem,2vw,1.25rem);font-weight:800;line-height:1.25;letter-spacing:normal}
.workforce-standalone .service-workforce__workspace-context{flex:0 0 auto;width:100%;min-width:0;display:flex;justify-content:flex-start}
.workforce-standalone .service-workforce__workspace-context-menu{flex:0 1 auto;min-width:0;max-width:100%}
.workforce-standalone .service-workforce__workspace-context-menu>summary{display:flex;align-items:center;gap:4px;min-height:0;padding:0;border:0;background:transparent;color:#64736f;font-size:.88rem;line-height:1.35;list-style:none;cursor:pointer}
.workforce-standalone .service-workforce__workspace-context-menu>summary::-webkit-details-marker{display:none}
.workforce-standalone .service-workforce__workspace-context-label{flex:0 0 auto;color:#64736f;font-weight:600}
.workforce-standalone .service-workforce__workspace-context-menu>summary strong{color:#174d3d;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__workspace-context-readonly{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;color:#64736f;font-size:.88rem;line-height:1.35;text-align:left}
.workforce-standalone .service-workforce__workspace-context-readonly strong{color:#174d3d;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__workspace-guest-hint{display:inline;margin:0;padding:0;border:0;background:transparent;color:#64736f;font:inherit;font-size:.88rem;font-weight:400;line-height:1.35;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.workforce-standalone .service-workforce__workspace-guest-hint:hover{color:#174d3d}
.workforce-standalone .service-workforce__workspace-guest-hint:focus-visible{outline:2px solid #2f7a63;outline-offset:3px;border-radius:4px}
.workforce-standalone .service-workforce__auth-gate{display:grid;gap:10px;padding:14px 16px;border:1px solid #d5dfda;border-radius:10px;background:#f7faf8}
.workforce-standalone .service-workforce__auth-gate-message{margin:0;color:#243c34;font-size:.92rem;line-height:1.45}
.workforce-standalone .service-workforce__auth-gate-open{justify-self:start;min-height:44px;padding:6px 0}
.workforce-standalone .service-workforce__business-completion{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #d3c38a;border-radius:12px;background:#fffbec}
.workforce-standalone .service-workforce__business-completion p{margin:5px 0 0;color:#5f6c67;line-height:1.45}
.workforce-standalone .service-workforce__business-completion form{display:grid;gap:10px;min-width:0}
.workforce-standalone .service-workforce__business-completion-action{display:grid;grid-template-columns:minmax(260px,1fr) max-content;align-items:end;gap:10px;min-width:0}
.workforce-standalone .service-workforce__business-completion-action>label{display:grid;gap:5px;min-width:0;font-weight:700}
.workforce-standalone .service-workforce__business-completion-action>button{height:42px;min-height:42px;white-space:normal}
.workforce-standalone .service-workforce__business-completion input{width:100%;min-width:0;min-height:42px;box-sizing:border-box}
.workforce-standalone .service-workforce__business-completion dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}
.workforce-standalone .service-workforce__business-completion dl div{min-width:0}
.workforce-standalone .service-workforce__business-completion dt{color:#6a7772;font-size:.82rem}
.workforce-standalone .service-workforce__business-completion dd{margin:3px 0 0;color:#243c34;font-weight:700;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__business-completion .service-workforce__field-error{margin:0}
.workforce-standalone .service-workforce__panel{font-size:1rem;line-height:1.5}
.workforce-standalone .service-workforce__page-heading h2{margin:0;font-size:1.25rem;font-weight:800;line-height:1.25;letter-spacing:normal}
.workforce-standalone .service-workforce__status{font-size:.82rem;line-height:1.3;letter-spacing:normal}
.workforce-standalone .service-workforce__owner-first>header{margin-bottom:14px}
.workforce-standalone .service-workforce__owner-first>header h2{margin-bottom:5px}
.workforce-standalone .service-workforce__owner-first>header p{margin:0;color:#60706a}
.workforce-standalone .service-workforce__owner-step,.workforce-standalone .service-workforce__owner-branch{padding:18px 20px;border-color:#dce4e0;border-radius:12px;background:#fff}
.workforce-standalone .service-workforce__owner-step h3{margin:0 0 2px;font-size:1.08rem}
.workforce-standalone .service-workforce__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.workforce-standalone .service-workforce__form-grid--pay{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.workforce-standalone .service-workforce__form-label{min-height:0;font-weight:700}
.workforce-standalone .service-workforce__form-field small{color:#65746f;line-height:1.4}
.workforce-standalone .service-workforce__custom-employment-field{grid-column:2}
.workforce-standalone .service-workforce__form-field textarea{min-height:96px;resize:vertical}
.workforce-standalone__privacy{margin:12px auto;padding:0;border:0;border-radius:0;background:transparent;color:#6b7974;font-size:.88rem}

/* 018e: quick attendance payroll calculator keeps the basic path compact and mobile-safe. */
.workforce-standalone .service-workforce__quick-payroll{display:grid;gap:14px;min-width:0}
.workforce-standalone .service-workforce__quick-payroll .service-workforce__block{min-width:0}
.workforce-standalone .service-workforce__form-grid--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end;min-width:0}
.workforce-standalone .service-workforce__form-grid--compact label{display:grid;gap:5px;min-width:0;color:#173528;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__form-grid--compact input,
.workforce-standalone .service-workforce__form-grid--compact select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #b9c8c0;border-radius:8px;padding:7px 9px;background:#fff;color:#173528;font:inherit}
.workforce-standalone .service-workforce__quick-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;min-width:0}
.workforce-standalone .service-workforce__quick-options .service-workforce__choice{display:flex;align-items:center;gap:7px;min-height:38px;min-width:0;padding:7px 10px;border:1px solid #d9e2de;border-radius:8px;background:#f8faf9}
.workforce-standalone .service-workforce__quick-options .service-workforce__choice span{min-width:0;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__quick-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.93rem}
.workforce-standalone .service-workforce__quick-table th,
.workforce-standalone .service-workforce__quick-table td{padding:8px 9px;border-bottom:1px solid #dde6e1;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__quick-table th{color:#52655d;font-size:.8rem;font-weight:700}
.workforce-standalone .service-workforce__payroll-basic,
.workforce-standalone .service-workforce__full-payroll{min-width:0}
@media(max-width:980px){.workforce-standalone .service-workforce__business-completion{grid-template-columns:1fr}}
@media(max-width:760px){.workforce-standalone{padding-inline:10px}.workforce-standalone__identity{display:grid;gap:10px;padding-top:18px}.workforce-standalone__back{grid-row:1}.workforce-standalone .service-workforce{padding:14px}.workforce-standalone .service-workforce__header--compact{display:grid;gap:8px}.workforce-standalone .service-workforce__header--compact .service-workforce__header-actions{justify-content:flex-start}.workforce-standalone .service-workforce__form-grid,.workforce-standalone .service-workforce__form-grid--pay{grid-template-columns:1fr}.workforce-standalone .service-workforce__custom-employment-field,.workforce-standalone .service-workforce__form-field--full{grid-column:auto}.workforce-standalone .service-workforce__business-completion dl{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.workforce-standalone{padding-inline:8px}.workforce-standalone__identity h1{font-size:1.8rem}.workforce-standalone .service-workforce__workspace-title-row{flex-direction:column;align-items:flex-start;gap:4px}.workforce-standalone .service-workforce__workspace-context{justify-content:flex-start;width:100%}.workforce-standalone .service-workforce__workspace-guest-hint{text-align:left}.workforce-standalone .service-workforce__business-tools{align-items:flex-start;flex-direction:column;gap:6px}.workforce-standalone .service-workforce__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:0}.workforce-standalone .service-workforce__tabs button,.workforce-standalone .service-workforce__tabs button.is-active{margin:0;border:1px solid #d5dfda;border-radius:8px}.workforce-standalone .service-workforce__tabs button.is-active{border-color:#1f684f;background:#edf5f1}.workforce-standalone .service-workforce__business-completion{padding:14px}.workforce-standalone .service-workforce__business-completion-action{grid-template-columns:1fr}.workforce-standalone .service-workforce__business-completion-action>button{width:100%;height:auto;min-height:42px}.workforce-standalone .service-workforce__business-completion dl{grid-template-columns:1fr}}

@media(max-width:600px){
  .workforce-standalone .service-workforce__form-grid--compact{grid-template-columns:minmax(0,1fr);gap:9px}
  .workforce-standalone .service-workforce__quick-options{display:grid;grid-template-columns:minmax(0,1fr)}
  .workforce-standalone .service-workforce__quick-table,
  .workforce-standalone .service-workforce__quick-table thead,
  .workforce-standalone .service-workforce__quick-table tbody,
  .workforce-standalone .service-workforce__quick-table tr,
  .workforce-standalone .service-workforce__quick-table th,
  .workforce-standalone .service-workforce__quick-table td{display:block;box-sizing:border-box;width:100%}
  .workforce-standalone .service-workforce__quick-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .workforce-standalone .service-workforce__quick-table tr{display:grid;gap:6px;margin:0 0 10px;padding:10px;border:1px solid #dce6e1;border-radius:8px;background:#fff}
  .workforce-standalone .service-workforce__quick-table td{display:grid;grid-template-columns:minmax(92px,.9fr) minmax(0,1fr);gap:8px;align-items:start;padding:0;border:0}
  .workforce-standalone .service-workforce__quick-table td:before{content:attr(data-label);color:#66746f;font-size:.78rem;font-weight:700;line-height:1.35}
}

/* 018e public production entry: guest-safe quick draft calculator. */
.workforce-public-entry__versions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.workforce-public-entry__versions .secondary-action{width:auto;min-height:48px}.workforce-public-entry__versions .is-active{border-color:#17664f;background:#eaf5f0;color:#104c3b}.workforce-public-entry__quick{display:grid;gap:16px;min-width:0}.workforce-public-entry__quick>section,.workforce-public-entry__quick--full details{min-width:0;padding:16px;border:1px solid #d7e3dd;border-radius:14px;background:#fff}.workforce-public-entry__quick h3,.workforce-public-entry__quick h4{margin-top:0}.workforce-public-entry__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workforce-public-entry__quick-grid label{display:grid;gap:6px;min-width:0;font-weight:700}.workforce-public-entry__quick-grid input{box-sizing:border-box;max-width:100%;min-width:0}.workforce-public-entry__quick-table-wrap{max-width:100%;overflow-x:auto}.workforce-public-entry__quick table{width:100%;border-collapse:collapse}.workforce-public-entry__quick th,.workforce-public-entry__quick td{padding:9px;text-align:left;border-bottom:1px solid #d7e3dd;white-space:nowrap}.workforce-public-entry__quick--full details{margin:0}.workforce-public-entry__quick--full summary{cursor:pointer;font-weight:750}
.workforce-public-entry__quick-table-wrap{overflow-x:visible}.workforce-public-entry__quick table{table-layout:fixed}.workforce-public-entry__quick th,.workforce-public-entry__quick td{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:720px){.workforce-public-entry__versions{display:grid;grid-template-columns:minmax(0,1fr)}.workforce-public-entry__versions .secondary-action{width:100%}.workforce-public-entry__quick-grid{grid-template-columns:minmax(0,1fr)}.workforce-public-entry__quick>section,.workforce-public-entry__quick--full details{padding:14px}.workforce-public-entry__quick .primary-action{width:100%;max-width:100%}}
@media(max-width:720px){.workforce-public-entry__quick-table-wrap{overflow-x:visible}.workforce-public-entry__quick table,.workforce-public-entry__quick thead,.workforce-public-entry__quick tbody,.workforce-public-entry__quick tr,.workforce-public-entry__quick th,.workforce-public-entry__quick td{display:block;box-sizing:border-box;width:100%;min-width:0}.workforce-public-entry__quick thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.workforce-public-entry__quick tr{display:grid;gap:7px;margin:0 0 10px;padding:10px;border:1px solid #d7e3dd;border-radius:10px;background:#fff}.workforce-public-entry__quick td{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(0,1fr);gap:8px;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.workforce-public-entry__quick td:before{content:attr(data-label);color:#66746f;font-size:.78rem;font-weight:700;line-height:1.35}.workforce-public-entry__quick td[colspan]{display:block;text-align:left}.workforce-public-entry__quick td[colspan]:before{content:none}}

/* 018e final mobile flow: version navigation plus one active step. */
.workforce-public-entry__versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-public-entry__versions .secondary-action{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;text-align:left}.workforce-public-entry__versions .secondary-action span:first-child{min-width:0;overflow-wrap:anywhere}.workforce-public-entry__version-arrow{flex:none;font-size:1.15em;line-height:1}.workforce-public-entry__quick>section{padding:0;overflow:hidden}.workforce-public-entry__step-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:13px 16px;border:0;background:#f4f8f6;color:#173e31;font:inherit;font-weight:780;text-align:left;cursor:pointer}.workforce-public-entry__step-toggle:disabled{cursor:not-allowed;opacity:.58}.workforce-public-entry__step-content{display:grid;gap:14px;padding:16px}.workforce-public-entry__step-content[hidden]{display:none}.workforce-public-entry__quick-grid small{color:#65736e;font-size:.82rem;font-weight:500;line-height:1.4}.workforce-public-entry__step-actions{display:flex;flex-wrap:wrap;gap:10px}.workforce-public-entry__step-actions .primary-action,.workforce-public-entry__step-actions .secondary-action{width:auto;min-height:48px}.workforce-public-entry__quick-error{margin:0;color:#a12c2c;font-weight:700}
@media(max-width:720px){.workforce-public-entry__versions{grid-template-columns:minmax(0,1fr);gap:8px}.workforce-public-entry__versions .secondary-action{min-height:50px;padding:10px 13px}.workforce-public-entry__quick{gap:10px}.workforce-public-entry__step-toggle{min-height:48px;padding:11px 13px}.workforce-public-entry__step-content{gap:12px;padding:13px}.workforce-public-entry__step-actions{display:grid;grid-template-columns:minmax(0,1fr)}.workforce-public-entry__step-actions .primary-action,.workforce-public-entry__step-actions .secondary-action{width:100%}}

/* 018e-v: reuse the General/QHC visual language for the basic payroll flow. */
.workforce-public-entry__versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;border:0;border-radius:0;overflow:visible;background:transparent}
.workforce-public-entry__versions button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;box-sizing:border-box;min-width:0;min-height:78px;padding:11px 13px;border:1px solid #bfd2ca;border-radius:10px;background:#fff;color:#42534d;font:inherit;text-align:left;cursor:pointer}
.workforce-public-entry__versions button.is-active{border-color:#27624f;background:#eaf5f0;color:#174d3d}
.workforce-public-entry__versions button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(23,77,61,.22);outline-offset:-3px}
.workforce-public-entry__version-copy{display:grid;gap:4px;min-width:0}.workforce-public-entry__version-copy strong{font-size:1rem}.workforce-public-entry__version-copy small{color:#5f6f69;font-size:.82rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.workforce-public-entry__version-side{display:grid;justify-items:end;gap:5px;color:#285b4c;font-weight:800}.workforce-public-entry__current{padding:2px 6px;border-radius:999px;background:#174d3d;color:#fff;font-size:.68rem;line-height:1.4}
.workforce-public-entry__quick{gap:10px}
.workforce-public-entry__quick>section,.workforce-public-entry__quick--full details{padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;overflow:visible}
.workforce-public-entry__step-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-width:0;min-height:64px;padding:13px 18px;border:1px solid #c9d8d1;border-radius:10px;background:#f7faf8;color:#173e31;font:inherit;font-weight:780;text-align:left;cursor:pointer}
.workforce-public-entry__step-toggle[aria-expanded="true"]{border-color:#27624f;border-radius:10px 10px 0 0;background:#eaf5f0}
.workforce-public-entry__step-toggle:focus-visible{position:relative;z-index:2;outline:3px solid rgba(23,77,61,.28);outline-offset:2px}
.workforce-public-entry__step-toggle:disabled{cursor:not-allowed;opacity:1}
.workforce-public-entry__step-title{min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.35}
.workforce-public-entry__step-status{grid-column:2;max-width:100%;color:#64716b;font-size:.82rem;font-weight:650;line-height:1.3;text-align:right;white-space:normal;overflow-wrap:break-word}
.workforce-public-entry__step-arrow{grid-column:3;flex:none;justify-self:end;color:#285b4c;font-size:1.05rem;line-height:1}
.workforce-public-entry__step-content{gap:12px;padding:12px;border:1px solid #c9d8d1;border-top:0;border-radius:0 0 10px 10px;background:#fff}
.workforce-public-entry__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.workforce-public-entry__quick-grid .is-full{grid-column:1/-1}
.workforce-public-entry__quick-grid label{gap:5px;font-size:.92rem}
.workforce-public-entry__employee-picker{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:6px 8px;min-width:0;font-size:.92rem;font-weight:700}
.workforce-public-entry__employee-picker label{display:grid;gap:5px;min-width:0}
.workforce-public-entry__employee-picker .secondary-action{width:100%;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.workforce-public-entry__employee-select-trigger{width:100%;min-width:0;min-height:44px;padding:8px 11px;border:1px solid #decfb9;border-radius:9px;background:#fffaf5;color:#46524e;font:inherit;font-weight:500;text-align:left;cursor:pointer}
.workforce-public-entry__employee-select-trigger:focus-visible{outline:3px solid rgba(23,77,61,.28);outline-offset:2px}
.workforce-public-entry__employee-picker small{grid-column:1/-1;color:#65736e;font-size:.82rem;font-weight:500;line-height:1.4}
.workforce-standalone .service-workforce__quick-employee-picker{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;min-width:0}
.workforce-standalone .service-workforce__quick-employee-picker label{min-width:0}
.workforce-public-entry__quick-grid input:not([type=radio]):not([type=checkbox]){width:100%;height:44px;padding:8px 11px;border:1px solid #decfb9;border-radius:9px;background:#fffaf5}
.workforce-public-entry__field-group{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}
.workforce-public-entry__field-group legend{margin:0 0 5px;padding:0;font-size:.92rem;font-weight:700}
.workforce-public-entry__date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.workforce-public-entry__choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.workforce-public-entry__choice-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.workforce-public-entry__choice-row--six{grid-template-columns:repeat(4,minmax(0,1fr))}
.workforce-public-entry__choice-row--eight{grid-template-columns:repeat(4,minmax(0,1fr))}
.workforce-public-entry__choice-row--units{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.workforce-public-entry__choice-row label,.workforce-public-entry__check{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 9px;border:1px solid #c9d8d1;border-radius:8px;background:#fff;cursor:pointer;text-align:center}
.workforce-public-entry__choice-row label:has(input:checked),.workforce-public-entry__check:has(input:checked){border-color:#27624f;background:#eaf5f0;color:#174d3d}
.workforce-public-entry__choice-row input,.workforce-public-entry__check input{appearance:auto;-webkit-appearance:auto;flex:0 0 17px;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;margin:0;padding:0!important}
.workforce-public-entry__duration{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d7e3dd;border-radius:8px;background:#f7faf8}
.workforce-public-entry__project-fields{display:grid;gap:9px;min-width:0}
.workforce-public-entry__project-line{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:end;min-width:0;padding:9px;border:1px solid #d7e3dd;border-radius:8px}
.workforce-public-entry__continue{width:100%;min-height:44px}
.workforce-public-entry__step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.workforce-public-entry__step-actions .primary-action,.workforce-public-entry__step-actions .secondary-action{width:100%;min-height:44px}
.workforce-public-entry__results{display:grid;gap:10px}
.workforce-public-entry__result-card{padding:12px;border:1px solid #d7e3dd;border-radius:9px;background:#fff}
.workforce-public-entry__result-card h4{margin:0 0 9px;color:#173e31;font-size:1rem}
.workforce-public-entry__result-card dl{display:grid;gap:6px;margin:0}
.workforce-public-entry__result-card dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.workforce-public-entry__result-card dt{color:#61706a}.workforce-public-entry__result-card dd{margin:0;font-weight:700;text-align:right}
.workforce-public-entry__result-card .is-total{margin-top:3px;padding-top:8px;border-top:1px solid #e2d8c8;color:#173e31}
.workforce-public-entry__grand-total{display:grid;gap:4px;padding:13px 15px;border-radius:10px;background:#123f32;color:#fff}
.workforce-public-entry__grand-total span{font-size:.9rem}.workforce-public-entry__grand-total strong{font-size:1.35rem}
.workforce-public-entry__gross-disclaimer{margin:0;color:#61706a;font-size:.82rem;line-height:1.45}
.workforce-standalone .service-workforce__quick-payroll>.service-workforce__block{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.workforce-standalone .service-workforce__quick-step-content{display:grid;gap:12px;padding:12px;border:1px solid #c9d8d1;border-top:0;border-radius:0 0 10px 10px;background:#fff}
.workforce-standalone .service-workforce__quick-step-content[hidden]{display:none}
.workforce-standalone .service-workforce__project-lines{display:grid;grid-column:1/-1;gap:9px;min-width:0}
.workforce-standalone .service-workforce__project-line{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:end;min-width:0;padding:9px;border:1px solid #d7e3dd;border-radius:8px}
.workforce-public-entry__quick--full summary{list-style:none}
.workforce-public-entry__quick--full summary::-webkit-details-marker{display:none}
.workforce-public-entry__fold-content{padding:12px 18px;border:1px solid #c9d8d1;border-top:0;border-radius:0 0 10px 10px;background:#fff;color:#5f6f69}
.workforce-public-entry__fold-content p{margin:0;padding:0}
.workforce-standalone .service-workforce__full-payroll{display:grid;gap:10px;background:transparent;box-shadow:none}
.workforce-standalone .service-workforce__payroll-fold{margin:0;border:0;background:transparent;box-shadow:none}
.workforce-standalone .service-workforce__payroll-fold>summary{list-style:none}
.workforce-standalone .service-workforce__payroll-fold>summary::-webkit-details-marker{display:none}
.workforce-standalone .service-workforce__payroll-fold-content{padding:12px 18px;border:1px solid #c9d8d1;border-top:0;border-radius:0 0 10px 10px;background:#fff}
.workforce-standalone .service-workforce__payroll-fold-content>:first-child{margin-top:0}.workforce-standalone .service-workforce__payroll-fold-content>:last-child{margin-bottom:0}
@media(max-width:720px){
  .workforce-public-entry{padding:16px 10px}
  .workforce-public-entry h2{font-size:1.45rem;line-height:1.2}
  .workforce-public-entry__versions{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:9px}
  .workforce-public-entry__versions button{min-height:70px;padding:9px 10px;font-size:.9rem;overflow-wrap:anywhere}
  .workforce-public-entry__version-copy{gap:3px}.workforce-public-entry__version-copy small{font-size:.78rem;line-height:1.3}
  .workforce-public-entry__quick{gap:8px}
  .workforce-public-entry__step-toggle{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:68px;padding:12px 14px}
  .workforce-public-entry__step-status{max-width:92px;font-size:.76rem}
  .workforce-public-entry__step-content{gap:10px;padding:11px 10px}
  .workforce-public-entry__quick-grid{grid-template-columns:minmax(0,1fr);gap:9px}
  .workforce-public-entry__employee-picker{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
  .workforce-standalone .service-workforce__quick-employee-picker{grid-template-columns:minmax(0,1fr)}
  .workforce-public-entry__quick-grid .is-full{grid-column:auto}
  .workforce-public-entry__date-row{grid-template-columns:minmax(0,1fr)}
  .workforce-public-entry__choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .workforce-public-entry__choice-row--four,.workforce-public-entry__choice-row--six,.workforce-public-entry__choice-row--units{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workforce-public-entry__choice-row--eight{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .workforce-public-entry__choice-row--eight label{padding-inline:2px;font-size:.72rem}
  .workforce-public-entry__choice-row--six .is-custom{grid-column:1/-1}
  [data-public-custom-period] .workforce-public-entry__date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  [data-public-custom-period] input[type="date"]{min-width:0;font-size:.78rem;padding-inline:5px}
  .workforce-public-entry__project-line{grid-template-columns:minmax(0,1fr)}
  .workforce-standalone .service-workforce__project-line{grid-template-columns:minmax(0,1fr)}
  .workforce-public-entry__choice-row label{min-width:0;padding:6px 4px;font-size:.82rem;overflow-wrap:anywhere}
  .workforce-public-entry__step-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workforce-public-entry__step-actions .primary-action,.workforce-public-entry__step-actions .secondary-action{min-width:0;padding-inline:8px;font-size:.88rem;white-space:normal}
  .workforce-public-entry__fold-content,.workforce-standalone .service-workforce__payroll-fold-content{padding:11px 14px}
}

/* Keep first-business board choices equal and multi-column after all legacy breakpoints. */
.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choices__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choice{box-sizing:border-box;height:100%;min-height:58px;overflow-wrap:anywhere}
@media(max-width:1200px){.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choices__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choices__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workforce-standalone__business[data-gate-mode="new"] .workforce-board-choice{min-height:56px;padding:9px 10px}}

/* 018c1 final override: keep the compact business switcher aligned with currency. */
.workforce-standalone .service-workforce__business-tools{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px 14px;min-width:0}
.workforce-standalone .service-workforce__business-menu{flex:1 1 150px;min-width:0;max-width:100%}
.workforce-standalone .service-workforce details.service-workforce__business-menu>summary{display:flex;align-items:center;gap:10px;grid-template-columns:none;min-height:44px;width:auto;max-width:100%}
.workforce-standalone .service-workforce details.service-workforce__business-menu>summary span{flex:0 0 auto;min-width:0}
.workforce-standalone .service-workforce details.service-workforce__business-menu>summary strong{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.workforce-standalone .service-workforce details.service-workforce__business-menu>summary:after{flex:0 0 .6rem;justify-self:auto}
.workforce-standalone .service-workforce__currency-chip{flex:0 0 auto;white-space:nowrap}
@media(max-width:600px){.workforce-standalone .service-workforce__business-tools{align-items:center;flex-direction:row}.workforce-standalone .service-workforce__business-menu{min-width:0;max-width:100%}.workforce-standalone .service-workforce__currency-chip{min-height:38px}}

/* Workforce chrome: keep language/country/currency controls hittable above the workspace. */
.workforce-standalone .topbar{overflow:visible;z-index:200}
.workforce-standalone .topbar-tools{overflow:visible;position:relative;z-index:201}
.workforce-standalone .topbar-settings[open]{z-index:220}
.workforce-standalone .settings-popover{overflow-x:hidden;z-index:220}
.workforce-standalone .language-field select,.workforce-standalone .country-combobox-toggle{box-sizing:border-box;width:100%;min-width:0}
.workforce-standalone .settings-popover .country-combobox-panel{box-sizing:border-box;left:auto;max-height:260px;overflow:auto;position:static;right:auto;width:100%;min-width:0;margin-top:6px}
.workforce-standalone .settings-popover .country-list{max-height:210px;min-width:0}
.workforce-standalone .settings-popover .country-option{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){.workforce-standalone .topbar-tools{grid-template-columns:max-content max-content max-content;justify-content:end;width:100%;max-width:100%}.workforce-standalone .global-currency-field{justify-self:end;width:fit-content;max-width:min(100%,11.5rem);min-width:0}.workforce-standalone .currency-field.global-currency-field>select{width:0;min-width:100%;max-width:100%}.workforce-standalone .currency-selected-label{width:max-content;max-width:100%}.workforce-standalone .currency-selected-region{display:inline;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.workforce-standalone .currency-selected-code{flex:0 0 auto;overflow:visible}}

/* 023: basic pay and optional complete pay are one continuous flow. */
.workforce-public-entry__base-stop{display:grid;gap:12px;margin-top:14px;padding:16px;border-top:2px solid #c7d8cf;border-radius:10px;background:#f4f0e6;color:#173e31}
.workforce-public-entry__continuation{margin-top:18px;padding-top:18px;border-top:2px solid #b9cfc4}
.workforce-public-entry__continuation-header{display:grid;gap:5px;margin:0 0 12px;padding:14px 16px;border-radius:10px;background:#eef5f1;color:#173e31}
.workforce-public-entry__continuation-header h3,.workforce-public-entry__continuation-header p{margin:0}
.workforce-public-entry__continuation-header p{color:#5f6f69;font-size:.9rem;line-height:1.45}
.workforce-public-entry__platform-note{margin-top:2px;padding:11px 14px;border:1px solid #d7e3dd;border-radius:9px;background:#fffdf8;color:#5f6f69}
.workforce-public-entry__platform-note summary{cursor:pointer;color:#315c4d;font-weight:700}
.workforce-public-entry__platform-note p{margin:10px 0 0;line-height:1.5}
@media(max-width:720px){.workforce-public-entry__base-stop,.workforce-public-entry__continuation-header{padding:12px}.workforce-public-entry__continuation{margin-top:14px;padding-top:14px}}

/* 022 + workforce-mobile-business-context-and-primary-tabs-compact-polish-001 */
.workforce-standalone .service-workforce__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(44px,auto);align-items:stretch;gap:6px;margin:8px 0 10px;border:0}
.workforce-standalone .service-workforce__tabs button,.workforce-standalone .service-workforce__tabs button.is-active{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:44px;margin:0;padding:7px 8px;border:1px solid #d5dfda;border-radius:8px;background:#fff;color:#4b625a;font-size:.94rem;font-weight:600;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.2;letter-spacing:normal}
.workforce-standalone .service-workforce__tabs button.is-active{border-color:#1f684f;background:#edf5f1;color:#174d3d;font-weight:700}
@media(min-width:761px){.workforce-standalone .service-workforce__tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(44px,auto);gap:8px;margin:10px 0 12px}}
@media(max-width:760px){.workforce-standalone .service-workforce__tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(44px,auto);gap:6px}}
.workforce-standalone .service-workforce__payroll-analytics{display:grid;gap:12px;margin-top:14px;min-width:0}
.workforce-public-entry__subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;margin:0 0 14px}
.workforce-public-entry__subnav button,.workforce-public-entry__subnav button.is-active{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:100%;padding:8px 10px;border:1px solid #d5dfda;border-radius:9px;background:#fff;color:#43534d;font:inherit;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;cursor:pointer}
.workforce-public-entry__subnav button:hover{border-color:#7da18f;background:#f4f8f6}
.workforce-public-entry__subnav button.is-active{border-color:#1f684f;background:#edf5f1;color:#174d3d}
.workforce-public-entry__subnav button:focus-visible{outline:3px solid rgba(23,77,61,.22);outline-offset:2px}
/* 024: compact employee basics without changing the 021 field contract. */
.workforce-standalone .service-workforce__basic-fields-hint{margin:-4px 0 0;color:#60706a;line-height:1.4}
.workforce-standalone .service-workforce__form-grid--basic{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}
.workforce-standalone .service-workforce__form-grid--basic .service-workforce__form-field{min-width:0}
.workforce-standalone .service-workforce__form-grid--basic .service-workforce__form-label{display:flex;align-items:flex-end;min-height:2.8em;max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.4}
.workforce-standalone .service-workforce__form-grid--basic input:not([type="radio"]):not([type="checkbox"]),.workforce-standalone .service-workforce__form-grid--basic select,.workforce-standalone .service-workforce__form-grid--basic .service-workforce__readonly-control{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
.workforce-standalone .service-workforce__basic-name,.workforce-standalone .service-workforce__basic-board,.workforce-standalone .service-workforce__basic-employment,.workforce-standalone .service-workforce__form-grid--basic [data-owner-termination-date],.workforce-standalone .service-workforce__form-grid--basic .service-workforce__custom-employment-field{grid-column:1/-1}
@media(min-width:720px){.workforce-standalone .service-workforce__form-grid--basic{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-standalone .service-workforce__basic-name{grid-column:span 2}.workforce-standalone .service-workforce__basic-external{grid-column:span 1}.workforce-standalone .service-workforce__basic-hire,.workforce-standalone .service-workforce__basic-status,.workforce-standalone .service-workforce__basic-role{grid-column:span 1}}
@media(max-width:359px){.workforce-standalone .service-workforce__form-grid--basic{grid-template-columns:minmax(0,1fr)}.workforce-standalone .service-workforce__form-grid--basic>*{grid-column:1!important}.workforce-standalone .service-workforce__form-grid--basic .service-workforce__form-label{min-height:0}}

/* 025: owner attendance and estimated weekly schedule. */
.workforce-standalone .service-workforce__attendance-workbench{display:grid;gap:14px;min-width:0}
.workforce-standalone .service-workforce__attendance-subnav,.workforce-standalone .service-workforce__attendance-datebar,.workforce-standalone .service-workforce__attendance-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.workforce-standalone .service-workforce__attendance-subnav button{min-height:44px;min-width:0;white-space:normal}
.workforce-standalone .service-workforce__attendance-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 10px;min-width:0}
.workforce-standalone .service-workforce__attendance-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}
.workforce-standalone .service-workforce__attendance-scope strong{color:#173e32;font-size:.98rem;font-weight:780}
.workforce-standalone .service-workforce__attendance-scope .text-action,.workforce-standalone .service-workforce__attendance-no-records .text-action{min-height:44px;padding:0;border:0;background:transparent;color:#17664f;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.workforce-standalone .service-workforce__attendance-sort{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:100%;min-width:0;font-weight:700;color:#52665f}
.workforce-standalone .service-workforce__attendance-sort-label{flex:0 0 auto;white-space:nowrap}
/* Global select uses a custom chevron with only 12px padding — keep end padding so
   labels like 员工编号 / ID do colaborador never collide with the arrow. */
.workforce-standalone .service-workforce__attendance-sort select{box-sizing:border-box;flex:0 1 auto;width:auto;min-width:10.5em;max-width:100%;min-height:44px;padding-inline:12px 2.4em}
.workforce-standalone .service-workforce__attendance-summary span{padding:8px 10px;border-radius:8px;background:#edf5f1}.workforce-standalone .service-workforce__attendance-summary .is-warning,.workforce-standalone .service-workforce__attendance-warning,.workforce-standalone .service-workforce__attendance-row.is-missing{border-color:#d78b32;background:#fff2df;color:#744616}
.workforce-standalone .service-workforce__attendance-row,.workforce-standalone .service-workforce__schedule-employee{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #d7e1dc;border-radius:10px;background:#fffdf8}
.workforce-standalone .service-workforce__attendance-row header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}
.workforce-standalone .service-workforce__attendance-row-fields{
  display:grid;
  /* Desktop work row: status | start | end | break | paid */
  grid-template-columns:minmax(140px,1.15fr) minmax(96px,.72fr) minmax(96px,.72fr) minmax(132px,1.05fr) minmax(168px,1.45fr);
  gap:8px;
  min-width:0;
  align-items:stretch;
}
/* Time-field children join the parent work row. */
.workforce-standalone .service-workforce__attendance-time-fields:not([hidden]){display:contents}
.workforce-standalone .service-workforce__attendance-time-fields[hidden]{display:none!important}
.workforce-standalone .service-workforce__attendance-time-fields input[data-wf-attendance-actual-clock],
.workforce-standalone .service-workforce__attendance-time-fields input[data-wf-attendance-clock]{
  position:relative;
  z-index:2;
  pointer-events:auto!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.workforce-standalone .service-workforce__attendance-time-fields input[data-wf-attendance-hhmm="1"]{
  min-width:0;
  width:100%;
  max-width:100%;
}
.workforce-standalone .service-workforce__attendance-mobile-clock{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-width:0;
  min-height:44px;
  padding:8px 10px;
  border:1px solid #cad7d0;
  border-radius:8px;
  background:#fff;
  color:#174d3d;
  font:inherit;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  text-align:left;
  cursor:pointer;
}
.workforce-standalone .service-workforce__attendance-mobile-clock:focus-visible{
  outline:2px solid #1f684f;
  outline-offset:2px;
}
.workforce-standalone .service-workforce__attendance-time-picker-backdrop{
  position:fixed;
  inset:0;
  z-index:80;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:12px;
  background:rgba(23,40,34,.42);
  box-sizing:border-box;
}
.workforce-standalone .service-workforce__attendance-time-picker{
  width:min(100%,22rem);
  max-width:100%;
  max-height:min(92vh,34rem);
  overflow:auto;
  overscroll-behavior:contain;
  box-sizing:border-box;
  padding:14px 14px 12px;
  border-radius:14px 14px 10px 10px;
  background:#fffdf8;
  color:#174d3d;
  box-shadow:0 -8px 28px rgba(23,40,34,.18);
}
.workforce-standalone .service-workforce__attendance-time-picker-value{
  display:block;
  margin:0 0 10px;
}
.workforce-standalone .service-workforce__attendance-time-picker-display{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #cad7d0;
  border-radius:10px;
  background:#f7fbf9;
  text-align:center;
  font-size:1.35rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  color:#123f32;
}
.workforce-standalone .service-workforce__attendance-time-wheels{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  min-width:0;
}
.workforce-standalone .service-workforce__attendance-time-wheel{
  min-width:0;
  max-height:12.5rem;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid #d7e3dd;
  border-radius:10px;
  background:#f4faf7;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:y proximity;
}
.workforce-standalone .service-workforce__attendance-time-wheel-item{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  padding:8px 6px;
  border:0;
  border-bottom:1px solid #e4eee9;
  background:transparent;
  color:#315c4d;
  font:inherit;
  font-variant-numeric:tabular-nums;
  cursor:pointer;
  scroll-snap-align:center;
}
.workforce-standalone .service-workforce__attendance-time-wheel-item.is-selected{
  background:#dcece4;
  color:#123f32;
  font-weight:700;
}
.workforce-standalone .service-workforce__attendance-time-picker-error{
  margin:8px 0 0;
  color:#9b2c2c;
  font-size:.92rem;
  line-height:1.35;
}
.workforce-standalone .service-workforce__attendance-time-picker-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  margin-top:12px;
}
.workforce-standalone .service-workforce__attendance-time-picker-actions button{
  min-height:44px;
}
@media(min-width:901px){
  .workforce-standalone .service-workforce__attendance-mobile-clock,
  .workforce-standalone .service-workforce__attendance-time-picker-backdrop{
    /* Desktop uses native type=time; mobile picker markup should not appear, but keep safe. */
  }
}
.workforce-standalone .visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.workforce-standalone .service-workforce__attendance-row input,.workforce-standalone .service-workforce__attendance-row select,.workforce-standalone .service-workforce__attendance-datebar input,.workforce-standalone .service-workforce__unscheduled-add select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
.workforce-standalone .service-workforce__schedule-list{display:grid;gap:10px}.workforce-standalone .service-workforce__schedule-employee h3{margin:0}.workforce-standalone .service-workforce__schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}
.workforce-standalone .service-workforce__schedule-day{display:grid;place-items:center;min-width:0;min-height:48px;padding:5px;border:1px solid #cad7d0;border-radius:8px;background:#fff;color:#315c4d}.workforce-standalone .service-workforce__schedule-day.is-scheduled{border-color:#1f684f;background:#dcece4;color:#174d3d;font-weight:700}.workforce-standalone .service-workforce__schedule-day span{white-space:normal;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__schedule-detail form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) max-content;gap:8px;align-items:end}.workforce-standalone .service-workforce__schedule-detail input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.workforce-standalone .service-workforce__schedule-detail button{min-height:44px}
.workforce-standalone .service-workforce__schedule-interaction-hint{max-width:100%;margin:-8px 0 0;color:#52665f;line-height:1.4}
.workforce-standalone .service-workforce__default-shift{display:grid;gap:8px;min-width:0;padding:10px 12px;border:1px solid #d7e1dc;border-radius:10px;background:#f7fbf8}
.workforce-standalone .service-workforce__default-shift-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.workforce-standalone .service-workforce__default-shift-summary strong{color:#174d3d}
.workforce-standalone .service-workforce__default-shift-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}
.workforce-standalone .service-workforce__default-shift-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
.workforce-standalone .service-workforce__default-shift-form .service-workforce__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.workforce-standalone .service-workforce__schedule-day.is-schedule-incomplete{border-style:dashed;font-weight:600}
.workforce-standalone .service-workforce__schedule-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;min-width:0;min-height:44px;padding:0 0 0 2px;list-style:none;cursor:pointer;font-weight:700}
.workforce-standalone .service-workforce__schedule-detail>summary::-webkit-details-marker{display:none}
.workforce-standalone .service-workforce__schedule-detail>summary>span.service-workforce__schedule-detail-summary{min-width:0;overflow-wrap:anywhere}
/* 006h3: kill stacked global border-chevron + glyph ::after (looked like a broken arc). */
.workforce-standalone .service-workforce__schedule-detail>summary:after,
.workforce-standalone .service-workforce__schedule-detail>summary::after{
  content:none!important;
  display:none!important;
  border:0!important;
  width:0!important;
  height:0!important;
  transform:none!important;
}
.workforce-standalone .service-workforce__schedule-detail-toggle{
  box-sizing:border-box;
  display:grid;
  flex:0 0 44px;
  place-items:center;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  border:1px solid #c5d5ce;
  border-radius:8px;
  background:#fff;
  color:#315c4d;
}
.workforce-standalone .service-workforce__schedule-detail>summary:hover .service-workforce__schedule-detail-toggle,
.workforce-standalone .service-workforce__schedule-detail>summary:focus-visible .service-workforce__schedule-detail-toggle{
  background:#edf5f1;
  border-color:#9eb9ad;
  color:#174d3d;
}
.workforce-standalone .service-workforce__schedule-detail-chevron{
  box-sizing:border-box;
  display:block;
  width:.55rem;
  height:.55rem;
  margin-top:-3px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .16s ease,margin .16s ease;
}
.workforce-standalone .service-workforce__schedule-detail[open] .service-workforce__schedule-detail-chevron{
  margin-top:3px;
  transform:rotate(225deg);
}
.workforce-standalone .service-workforce__schedule-detail button.is-saving{opacity:.88}
.workforce-standalone .service-workforce__attendance-actions{position:sticky;bottom:0;padding:10px;background:rgba(255,253,248,.96);z-index:2}
.workforce-standalone .service-workforce__attendance-actions [data-wf-attendance-confirm-button][disabled]{
  opacity:.92;
}
.workforce-standalone .service-workforce__attendance-action-status:not([hidden]){
  margin:0 0 8px;
  color:#174d3d;
  font-weight:600;
}
.workforce-standalone .service-workforce__attendance-action-status[role="alert"]{
  color:#9b2c2c;
}
.workforce-standalone .service-workforce__attendance-record-status{
  font-weight:600;
}
@media(max-width:600px){
  .workforce-standalone .service-workforce__attendance-row-fields{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .workforce-standalone .service-workforce__schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}
  .workforce-standalone .service-workforce__schedule-day{min-height:52px}
  .workforce-standalone .service-workforce__schedule-detail form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workforce-standalone .service-workforce__schedule-detail button{width:100%}
  .workforce-standalone .service-workforce__default-shift-form{grid-template-columns:minmax(0,1fr)}
  .workforce-standalone .service-workforce__attendance-actions>*{flex:1 1 140px}
}
@media(max-width:359px){
  .workforce-standalone .service-workforce__attendance-row-fields{grid-template-columns:minmax(0,1fr)}
}

/* 025b: clear workspace, page, content, and operation hierarchy. */
.workforce-standalone .service-workforce__page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #d9e2dd}
.workforce-standalone .service-workforce__page-heading>div{min-width:0}.workforce-standalone .service-workforce__page-heading h2{margin:0;font-size:1.25rem;line-height:1.3}.workforce-standalone .service-workforce__page-heading p{margin:5px 0 0;color:#60706a;line-height:1.5}
.workforce-standalone .service-workforce__header-action,.workforce-standalone .service-workforce__content-action{flex:0 0 auto;width:auto;max-width:100%;min-height:44px;padding:8px 14px;white-space:normal}
.workforce-standalone .service-workforce__employee-mode-actions{display:flex;flex-wrap:wrap;gap:8px}.workforce-standalone .service-workforce__employee-mode-actions button{width:auto;min-height:44px;padding:8px 14px}
.workforce-standalone .service-workforce__empty-state--focused,.workforce-standalone .service-workforce__empty-state--section,.workforce-standalone .service-workforce__neutral-state{display:grid;justify-items:start;gap:8px;padding:24px;border:1px solid #d9e2dd;border-radius:12px;background:#fffdf8}.workforce-standalone .service-workforce__empty-state--focused h3,.workforce-standalone .service-workforce__empty-state--section h3,.workforce-standalone .service-workforce__empty-state--focused p,.workforce-standalone .service-workforce__empty-state--section p,.workforce-standalone .service-workforce__neutral-state p{margin:0}.workforce-standalone .service-workforce__empty-state--focused h3,.workforce-standalone .service-workforce__empty-state--section h3{font-size:1.08rem}
/* workforce-payroll-empty-state-decouple-history-and-analysis-001: current empty is a section block, not a full-page blocker */
.workforce-standalone .service-workforce__payroll-current-empty{margin:0 0 14px;max-width:100%}
.workforce-standalone .service-workforce__payroll-current-empty .service-workforce__empty-state--section{padding:16px 18px;box-sizing:border-box;width:100%}
@media(max-width:430px){.workforce-standalone .service-workforce__payroll-current-empty .service-workforce__empty-state--section{padding:14px}}
.workforce-standalone .service-workforce__empty-guidance{display:grid;justify-items:start;gap:4px;padding:0 0 10px;margin:0;border:0;background:transparent}.workforce-standalone .service-workforce__empty-guidance p{margin:0;color:#4f625b;font-size:.95rem;line-height:1.45}
.workforce-standalone .service-workforce__employee-data-notice{margin-top:18px;background:#f8faf9}.workforce-standalone .service-workforce__employee-data-notice>summary{font-size:.92rem;color:#52665f}
.workforce-standalone .service-workforce__attendance-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 0 16px;border:1px solid #d5dfda;border-radius:10px;background:#f3f6f4}
.workforce-standalone .service-workforce__attendance-subnav button{box-sizing:border-box;min-width:0;min-height:44px;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#315c4d;font:inherit;font-size:.94rem;font-weight:700;line-height:1.3;white-space:normal}.workforce-standalone .service-workforce__attendance-subnav button.is-active{border-color:#bfd0c8;background:#fff;color:#174d3d;box-shadow:0 1px 2px rgba(23,77,61,.08)}
.workforce-standalone .service-workforce__attendance-datebar{display:grid;grid-template-columns:repeat(3,max-content) minmax(150px,220px);gap:8px;margin:0;padding:10px;border:1px solid #e0e7e3;border-radius:10px;background:#f8faf9}.workforce-standalone .service-workforce__attendance-datebar .is-today{border-color:#8caf9f;background:#edf5f1;color:#174d3d;font-weight:700}
.workforce-standalone .service-workforce__attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.workforce-standalone .service-workforce__attendance-summary span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;border:1px solid #dce6e1;background:#f7faf8}.workforce-standalone .service-workforce__attendance-summary small{min-width:0;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.workforce-standalone .service-workforce__attendance-summary strong{font-size:1.08rem}
.workforce-standalone .service-workforce__attendance-bulk{display:flex;flex-wrap:wrap;gap:8px}.workforce-standalone .service-workforce__attendance-bulk button{width:auto;min-height:44px;white-space:normal}
.workforce-standalone .service-workforce__unscheduled-add{display:grid;grid-template-columns:minmax(0,320px) auto;align-items:end;gap:10px;padding:14px;border:1px solid #d9e2dd;border-radius:10px;background:#f8faf9}.workforce-standalone .service-workforce__unscheduled-add label{display:grid;gap:5px;min-width:0}.workforce-standalone .service-workforce__unscheduled-add .service-workforce__actions{margin:0}
@media(max-width:600px){.workforce-standalone .service-workforce__page-heading{flex-wrap:wrap;gap:10px}.workforce-standalone .service-workforce__attendance-datebar{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-standalone .service-workforce__attendance-datebar input{grid-column:1/-1}.workforce-standalone .service-workforce__attendance-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.workforce-standalone .service-workforce__attendance-sort{width:100%;min-width:0}.workforce-standalone .service-workforce__attendance-sort-label{flex:0 0 auto;white-space:nowrap}.workforce-standalone .service-workforce__attendance-sort select{flex:1 1 auto;width:auto;min-width:10.5em;max-width:100%;padding-inline:12px 2.4em}.workforce-standalone .service-workforce__attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-standalone .service-workforce__unscheduled-add{grid-template-columns:minmax(0,1fr)}.workforce-standalone .service-workforce__empty-state--focused,.workforce-standalone .service-workforce__empty-state--section,.workforce-standalone .service-workforce__neutral-state{padding:18px}}

/* 025d: selected pay and leave settings expand at their single selection row. */
.workforce-standalone .service-workforce__owner-options--needs{grid-template-columns:minmax(0,1fr)}
.workforce-standalone .service-workforce__need-item{display:grid;min-width:0;border:1px solid #d7e2dd;border-radius:10px;background:#fff}
.workforce-standalone .service-workforce__need-item>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;box-sizing:border-box;min-width:0;min-height:44px;padding:10px 12px;cursor:pointer}
.workforce-standalone .service-workforce__need-item.is-selected{border-color:#7fa797;background:#f8fbf9}
.workforce-standalone .service-workforce__need-status{font-size:.86rem;font-weight:700;line-height:1.3;text-align:right}.workforce-standalone .service-workforce__need-status.is-complete{color:#1f684f}.workforce-standalone .service-workforce__need-status.is-incomplete{color:#9a5a16}
.workforce-standalone .service-workforce__need-inline:empty{display:none}.workforce-standalone .service-workforce__need-inline:not(:empty){display:grid;gap:10px;padding:0 12px 12px}
.workforce-standalone .service-workforce__need-inline>.service-workforce__owner-branch{margin:0;border-color:#dce6e1;background:#fff}.workforce-standalone .service-workforce__need-inline>.service-workforce__owner-branch[hidden]{display:none}
.workforce-standalone .service-workforce__au-leave-defaults,.workforce-standalone .service-workforce__common-leave-defaults{margin-top:12px;padding:10px 12px;border:1px solid #e1e7e4;border-radius:9px;background:#f8faf9}.workforce-standalone .service-workforce__au-leave-defaults>summary,.workforce-standalone .service-workforce__common-leave-defaults>summary{font-size:.92rem;color:#52665f}
@media(min-width:900px){.workforce-standalone .service-workforce__owner-options--needs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workforce-standalone .service-workforce__need-item.is-selected{grid-column:1/-1}}
@media(max-width:600px){.workforce-standalone .service-workforce__need-item>label{grid-template-columns:auto minmax(0,1fr)}.workforce-standalone .service-workforce__need-status{grid-column:2;text-align:left}.workforce-standalone .service-workforce__need-inline:not(:empty){padding:0 10px 10px}}

/* 025e: establish an employee first; payroll and entitlements are optional next steps. */
.workforce-standalone .service-workforce__basic-employee-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
  align-items:end;
}
.workforce-standalone .service-workforce__basic-employee-form .service-workforce__form-field{display:grid;gap:5px;min-width:0}
.workforce-standalone .service-workforce__basic-employee-form [hidden],.workforce-standalone [data-wf-edit-termination-date][hidden]{display:none}
.workforce-standalone .service-workforce__basic-employee-form input,.workforce-standalone .service-workforce__basic-employee-form select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
.workforce-standalone .service-workforce__basic-name,
.workforce-standalone .service-workforce__basic-hire,
.workforce-standalone .service-workforce__basic-dept,
.workforce-standalone .service-workforce__basic-role{min-width:0}
.workforce-standalone .service-workforce__org-quick-add,
.workforce-standalone .service-workforce__org-extra{margin-top:6px}
.workforce-standalone .service-workforce__org-quick-add>summary,
.workforce-standalone .service-workforce__org-extra>summary{cursor:pointer;color:#315c4d;font-weight:650}
.workforce-standalone .service-workforce__org-quick-form{display:grid;gap:8px;margin-top:8px}
.workforce-standalone .service-workforce__org-inline-edit{display:grid;gap:8px;min-width:0}
.workforce-standalone .service-workforce__org-inline-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:430px){
  .workforce-standalone .service-workforce__org-inline-edit{grid-template-columns:minmax(0,1fr)}
  .workforce-standalone .service-workforce__org-inline-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
}
.workforce-standalone .service-workforce__basic-contact{grid-column:1/-1;min-width:0}
.workforce-standalone .service-workforce__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;min-width:0}
.workforce-standalone .service-workforce__contact-grid>label{display:grid;gap:5px;min-width:0}
.workforce-standalone .service-workforce__contact-grid input,.workforce-standalone .service-workforce__contact-grid textarea{box-sizing:border-box;width:100%;min-width:0}
.workforce-standalone .service-workforce__contact-grid .service-workforce__work-note{grid-column:1/-1}
.workforce-standalone .service-workforce__work-note small{color:#62736c;font-size:.82rem;line-height:1.35}
.workforce-standalone .service-workforce__employee-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.workforce-standalone .service-workforce__employee-code{align-self:end;margin:0;padding:10px 12px;border:1px solid #d7e2dd;border-radius:8px;background:#f8faf9;color:#52665f}
@media(max-width:600px){
  .workforce-standalone .service-workforce__basic-employee-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}
  .workforce-standalone .service-workforce__basic-employee-form .service-workforce__basic-name,.workforce-standalone .service-workforce__basic-employee-form .service-workforce__basic-role,.workforce-standalone .service-workforce__basic-employee-form [data-basic-termination-date],.workforce-standalone .service-workforce__basic-employee-form>button{grid-column:1/-1}
  .workforce-standalone .service-workforce__employee-next-actions>*{flex:1 1 140px}
}
@media(max-width:359px){.workforce-standalone .service-workforce__contact-grid{grid-template-columns:minmax(0,1fr)}.workforce-standalone .service-workforce__contact-grid .service-workforce__work-note{grid-column:auto}}

/* 027: employee fields use content-aware rows and employee list dates use hireDate only. */
.workforce-standalone .service-workforce__basic-employee-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.workforce-standalone .service-workforce__basic-name{grid-column:auto}
.workforce-standalone .service-workforce__basic-contact,
.workforce-standalone .service-workforce__basic-employee-form>button{grid-column:1/-1}
.workforce-standalone .service-workforce__employee-profile-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 14px;
  align-items:end;
  min-width:0;
}
.workforce-standalone .service-workforce__employee-profile-form>*{min-width:0}
.workforce-standalone .service-workforce__profile-name{grid-column:span 2}
.workforce-standalone .service-workforce__employee-profile-form .service-workforce__contact-details,
.workforce-standalone .service-workforce__employee-profile-form .service-workforce__legacy-profile,
.workforce-standalone .service-workforce__profile-save-actions{grid-column:1/-1}
.workforce-standalone #service-root .service-workforce__employee-profile-form input,
.workforce-standalone #service-root .service-workforce__employee-profile-form select,
.workforce-standalone #service-root .service-workforce__contact-grid input,
.workforce-standalone #service-root .service-workforce__employee-tools input,
.workforce-standalone #service-root .service-workforce__employee-tools select{min-height:44px}

.workforce-standalone .service-workforce__location-section{min-width:0;margin:0;padding:.75rem;border:1px solid rgba(26,43,60,.14);border-radius:8px;background:#fbfcfb}
.workforce-standalone .service-workforce__employee-profile-form .service-workforce__location-section{grid-column:1/-1}
.workforce-standalone .service-workforce__location-section legend{padding-inline:.3rem;font-weight:700}
.workforce-standalone .service-workforce__location-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;min-width:0}
.workforce-standalone .service-workforce__location-fields label,
.workforce-standalone .service-workforce__location-fields select{min-width:0}
.workforce-standalone [data-wf-registered-custom],
.workforce-standalone [data-wf-employee-location-custom]{margin-top:.55rem}
.workforce-standalone [data-wf-inherited-location]{margin:.4rem 0 0;color:var(--muted,#66736d)}
.workforce-standalone .service-workforce__employee-profile-edit>summary,
.workforce-standalone .service-workforce__employee-activity>summary,
.workforce-standalone .service-workforce__employee-data-notice>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700}
.workforce-standalone #service-root .service-workforce__emp-actions button,
.workforce-standalone #service-root .service-workforce__profile-save-actions button{min-height:44px}

@media (max-width:520px){
  .workforce-standalone .service-workforce__location-fields{grid-template-columns:minmax(0,1fr)}
}
.workforce-standalone .service-workforce__profile-save-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.workforce-standalone .service-workforce__profile-save-status{color:#527064;font-size:.9rem}
.workforce-standalone .service-workforce__block-head>button.linkish{display:grid;place-items:center;min-width:44px;min-height:44px}
.workforce-standalone .service-workforce__emp-status{line-height:1.4}
.workforce-standalone .service-workforce__emp-role,
.workforce-standalone .service-workforce__emp-external{display:block;min-width:0;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__emp-name{min-width:0;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__employee-number-settings{margin:0 0 12px;border:1px solid #d8ddd5;border-radius:10px;background:#fafbf8}
.workforce-standalone .service-workforce__employee-number-settings>summary{display:flex;align-items:center;min-height:44px;padding:0 12px;cursor:pointer;font-weight:700}
.workforce-standalone .service-workforce__employee-number-settings>form,.workforce-standalone .service-workforce__employee-number-format-panel>form{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(140px,.8fr) minmax(120px,1fr) auto;gap:10px;align-items:end;padding:12px}
.workforce-standalone .service-workforce__employee-number-settings label{display:grid;gap:5px;min-width:0}
.workforce-standalone .service-workforce__employee-number-settings input,.workforce-standalone .service-workforce__employee-number-settings select,.workforce-standalone .service-workforce__employee-number-settings button,.workforce-standalone .service-workforce__employee-number-format-panel input,.workforce-standalone .service-workforce__employee-number-format-panel select,.workforce-standalone .service-workforce__employee-number-format-panel button{min-height:44px;min-width:0}
.workforce-standalone .service-workforce__employee-number-settings p,.workforce-standalone .service-workforce__employee-number-format-panel p{margin:0;align-self:center;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__employee-number-format-panel[hidden]{display:none!important}

@media(min-width:601px){
  .workforce-standalone .service-workforce__employee-profile-form:has(.service-workforce__profile-departure:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}
  .workforce-standalone .service-workforce__employee-profile-form:has(.service-workforce__profile-departure:not([hidden])) .service-workforce__profile-name{grid-column:span 3}
}

@media(max-width:600px){
  .workforce-standalone .service-workforce__page-heading:not(.service-workforce__page-heading--employees){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:8px}
  .workforce-standalone .service-workforce__page-heading:not(.service-workforce__page-heading--employees)>div:not(.service-workforce__header-actions){display:contents}
  .workforce-standalone .service-workforce__page-heading:not(.service-workforce__page-heading--employees) h2{grid-column:1;align-self:center}
  .workforce-standalone .service-workforce__page-heading:not(.service-workforce__page-heading--employees) .service-workforce__header-actions{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:stretch;gap:8px;width:100%;max-width:100%}
  .workforce-standalone .service-workforce__page-heading:not(.service-workforce__page-heading--employees) .service-workforce__header-action{grid-column:auto;grid-row:auto;flex:1 1 calc(50% - 8px);min-width:0;max-width:none}
  .workforce-standalone .service-workforce__page-heading:not(.service-workforce__page-heading--employees) p{grid-column:1/-1}
  .workforce-standalone .service-workforce__employee-tools{
    --wf-emp-tools-cols:minmax(0,1.38fr) minmax(0,1fr);
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .workforce-standalone .service-workforce__employee-tools-pair{
    display:grid;
    grid-template-columns:var(--wf-emp-tools-cols);
    gap:10px;
    width:100%;
    max-width:100%;
    min-width:0;
    align-items:start;
  }
  .workforce-standalone .service-workforce__employee-tools input,
  .workforce-standalone .service-workforce__employee-tools select{
    min-width:0;
    max-width:100%;
  }
  .workforce-standalone .service-workforce__employee-tools select{
    white-space:normal;
  }
  .workforce-standalone .service-workforce__employee-number-format-toggle{
    width:100%;
  }
  .workforce-standalone .service-workforce__employee-tool--format{
    grid-column:auto;
    min-width:0;
  }
  .workforce-standalone .service-workforce__employee-number-format-panel{
    grid-column:auto;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
  }
  .workforce-standalone .service-workforce__employee-number-format-panel>form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .workforce-standalone .service-workforce__employee-number-format-panel>form p,
  .workforce-standalone .service-workforce__employee-number-format-panel>form button{grid-column:1/-1}
  .workforce-standalone .service-workforce__basic-employee-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"name name" "hire hire" "role role" "dept dept" "contact contact" "save save";
  }
  .workforce-standalone .service-workforce__basic-name{grid-area:name}
  .workforce-standalone .service-workforce__basic-hire{grid-area:hire}
  .workforce-standalone .service-workforce__basic-status{grid-area:status}
  .workforce-standalone .service-workforce__basic-dept{grid-area:dept}
  .workforce-standalone .service-workforce__basic-role{grid-area:role}
  .workforce-standalone .service-workforce__basic-departure{grid-area:departure}
  .workforce-standalone .service-workforce__basic-contact{grid-area:contact}
  .workforce-standalone .service-workforce__basic-employee-form>button{grid-area:save}
  .workforce-standalone .service-workforce__basic-employee-form:has(.service-workforce__basic-departure:not([hidden])){
    grid-template-areas:"name name" "hire hire" "role role" "dept dept" "contact contact" "save save";
  }
  .workforce-standalone .service-workforce__employee-profile-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"name name" "code hire" "status role" "location location" "contact contact" "legacy legacy" "save save";
    gap:9px 10px;
  }
  .workforce-standalone .service-workforce__profile-name{grid-area:name}
  .workforce-standalone .service-workforce__profile-code{grid-area:code}
  .workforce-standalone .service-workforce__profile-hire{grid-area:hire}
  .workforce-standalone .service-workforce__profile-status{grid-area:status}
  .workforce-standalone .service-workforce__profile-role{grid-area:role}
  .workforce-standalone .service-workforce__profile-departure{grid-area:departure}
  .workforce-standalone .service-workforce__employee-profile-form .service-workforce__location-section{grid-area:location}
  .workforce-standalone .service-workforce__employee-profile-form .service-workforce__contact-details{grid-area:contact}
  .workforce-standalone .service-workforce__employee-profile-form .service-workforce__legacy-profile{grid-area:legacy}
  .workforce-standalone .service-workforce__profile-save-actions{grid-area:save}
  .workforce-standalone .service-workforce__employee-profile-form:has(.service-workforce__profile-departure:not([hidden])){
    grid-template-areas:"name name" "code hire" "status departure" "role role" "location location" "contact contact" "legacy legacy" "save save";
  }
  .workforce-standalone .service-workforce__form-label{min-height:2.8em}
  .workforce-standalone .service-workforce__emp-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "header"
      "org"
      "attrs"
      "alert"
      "footer";
    align-items:start;
    gap:4px;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .workforce-standalone .service-workforce__emp-main,
  .workforce-standalone .service-workforce__emp-meta,
  .workforce-standalone .service-workforce__emp-actions{
    display:contents;
  }
  .workforce-standalone .service-workforce__emp-card-header{
    grid-area:header;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:8px;
    min-width:0;
  }
  .workforce-standalone .service-workforce__emp-name{
    flex:1 1 auto;
    min-width:0;
    font-size:1.05rem;
    line-height:1.3;
  }
  .workforce-standalone .service-workforce__emp-employment-status{
    display:inline;
    flex:0 1 auto;
    max-width:42%;
    min-width:0;
    color:#64736f;
    font-size:.88rem;
    font-weight:600;
    line-height:1.35;
    text-align:right;
    overflow-wrap:anywhere;
  }
  .workforce-standalone .service-workforce__emp-card-org{
    grid-area:org;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0;
    min-width:0;
    max-width:100%;
  }
  .workforce-standalone .service-workforce__emp-sep{
    display:inline;
    flex:0 0 auto;
    color:#8a9691;
    font-weight:500;
  }
  .workforce-standalone .service-workforce__emp-role{
    display:inline;
    min-width:0;
    color:#1f2f2a;
    font-size:.92rem;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .workforce-standalone .service-workforce__emp-dept{
    display:inline;
    min-width:0;
    max-width:100%;
    overflow:visible;
    text-overflow:unset;
    white-space:normal;
    color:#1f2f2a;
    font-size:.92rem;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .workforce-standalone .service-workforce__emp-dept--unassigned{
    color:#64736f;
  }
  .workforce-standalone .service-workforce__emp-card-attrs{
    grid-area:attrs;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0;
    min-width:0;
    max-width:100%;
  }
  .workforce-standalone .service-workforce__emp-external,
  .workforce-standalone .service-workforce__emp-pay-inline{
    display:inline;
    min-width:0;
    color:#3d4f48;
    font-size:.9rem;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .workforce-standalone .service-workforce__emp-sep--pay{display:inline}
  .workforce-standalone .service-workforce__emp-meta > .service-workforce__emp-pay-configured{
    display:none;
  }
  .workforce-standalone .service-workforce__emp-meta > .service-workforce__emp-employment-kind{
    grid-area:alert;
    display:inline;
    min-width:0;
    color:#3d4f48;
    font-size:.9rem;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .workforce-standalone .service-workforce__emp-meta > .service-workforce__actionable-status{
    grid-area:alert;
    justify-self:start;
    width:fit-content;
    max-width:100%;
  }
  .workforce-standalone .service-workforce__emp-status--combined{display:none}
  .workforce-standalone .service-workforce__emp-card-footer{
    grid-area:footer;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:6px 10px;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .workforce-standalone .service-workforce__emp-hire-only{
    display:inline;
    flex:1 1 auto;
    min-width:0;
    color:#64736f;
    font-size:.88rem;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .workforce-standalone .service-workforce__emp-hire-only[hidden]{display:none!important}
  .workforce-standalone .service-workforce__emp-card-footer > .service-workforce__profile-incomplete{
    flex:1 1 100%;
    order:-1;
  }
  .workforce-standalone .service-workforce__emp-card-footer > button{
    flex:0 1 auto;
    width:auto;
    max-width:100%;
    min-height:44px;
    margin:0;
    padding:0 4px;
    border:0;
    background:transparent;
    box-shadow:none;
    color:#285b4c;
    font-weight:650;
    text-decoration:underline;
    text-underline-offset:3px;
    white-space:normal;
  }
  .workforce-standalone .service-workforce__actionable-status{
    min-height:36px;
    padding:.3rem .5rem;
    font-weight:650;
  }
}

@media(max-width:359px){
  .workforce-standalone .service-workforce__basic-employee-form,
  .workforce-standalone .service-workforce__basic-employee-form:has(.service-workforce__basic-departure:not([hidden])),
  .workforce-standalone .service-workforce__employee-profile-form,
  .workforce-standalone .service-workforce__employee-profile-form:has(.service-workforce__profile-departure:not([hidden])){
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:none;
  }
  .workforce-standalone .service-workforce__basic-employee-form>*,
  .workforce-standalone .service-workforce__employee-profile-form>*{grid-area:auto;grid-column:auto}
  .workforce-standalone .service-workforce__employee-profile-form,
  .workforce-standalone .service-workforce__employee-profile-form:has(.service-workforce__profile-departure:not([hidden])){grid-template-areas:"name" "code" "hire" "status" "role" "departure" "location" "contact" "legacy" "save"}
  .workforce-standalone .service-workforce__employee-profile-form .service-workforce__location-section{grid-area:auto;grid-column:1/-1}
  .workforce-standalone .service-workforce__form-label{min-height:0;max-height:none}
}

/* 027: the selected employee's editable details stay directly below that row. */
.workforce-standalone .service-workforce__emp-row.is-selected{
  border-color:#4f806f;
  background:#eef6f2;
  box-shadow:0 0 0 1px rgba(39,91,76,.12);
}
.workforce-standalone .service-workforce__employee-detail{
  display:grid;
  gap:12px;
  margin:-2px 0 4px;
  padding:14px;
  min-width:0;
  border:1px solid #b8cec4;
  border-radius:12px;
  background:#fbfdfc;
}
.workforce-standalone [data-wf-semantic-target]{scroll-margin-block:clamp(16px,8vh,96px)}
.workforce-standalone [data-wf-basic-pay-settings],
.workforce-standalone [data-owner-pay-amount],
.workforce-standalone [data-wf-basic-pay-save],
.workforce-standalone .service-workforce__employee-detail-head{scroll-margin-block:clamp(72px,12vh,120px)}
.workforce-standalone .service-workforce__actionable-status{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:.45rem;
  width:fit-content;
  max-width:100%;
  min-width:0;
  min-height:36px;
  margin:0;
  padding:.35rem .55rem;
  border:1px solid #b8d9cc;
  border-radius:.45rem;
  background:#f3faf7;
  color:#1f5f4a;
  font:inherit;
  font-weight:700;
  line-height:1.3;
  text-align:left;
  cursor:pointer;
}
.workforce-standalone .service-workforce__actionable-status:hover{background:#e8f5ef}
.workforce-standalone .service-workforce__actionable-status:focus-visible{outline:2px solid #27624f;outline-offset:2px}
.workforce-standalone .service-workforce__employee-detail-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  min-width:0;
}
.workforce-standalone .service-workforce__employee-detail-identity{display:grid;gap:4px;min-width:0}
.workforce-standalone .service-workforce__employee-detail-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;min-width:0}
.workforce-standalone .service-workforce__employee-detail-collapse{margin-left:auto;min-height:32px;padding:2px 8px;white-space:nowrap;font-size:.82rem;font-weight:600}
.workforce-standalone .service-workforce__core-pay-block{display:grid;gap:10px;padding:12px 0;border-top:1px solid #d4e2db}
.workforce-standalone .service-workforce__core-pay-block:first-child{border-top:0;padding-top:0}
.workforce-standalone .service-workforce__core-pay-heading{margin:0;color:#173f33;font-size:1rem;font-weight:700;line-height:1.3}
.workforce-standalone .service-workforce__core-pay-fields{display:grid;gap:10px}
.workforce-standalone .service-workforce__core-pay-field{display:grid;gap:4px;margin:0}
.workforce-standalone .service-workforce__core-pay-note{margin:0;color:#5f7169;font-size:.84rem;line-height:1.4}
.workforce-standalone .service-workforce__core-pay-block--overtime .service-workforce__owner-branch{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.workforce-standalone [data-wf-formal-pay-save].is-formal-save-saved{background:#1f6b4f;border-color:#1f6b4f}
.workforce-standalone [data-wf-formal-pay-save].is-formal-save-failed{background:#a33b32;border-color:#a33b32}
.workforce-standalone .service-workforce__employee-detail-title{color:#62736c;font-size:.84rem;font-weight:600;line-height:1.3}
.workforce-standalone .service-workforce__employee-detail-label{margin:0;color:#52665f;font-size:.88rem;font-weight:700}
.workforce-standalone .service-workforce__employee-detail-name,
.workforce-standalone .service-workforce__employee-detail-identity h3{margin:0;color:#173f33;font-size:clamp(1.22rem,2.1vw,1.52rem);line-height:1.25;font-weight:750;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__employee-detail-name small,
.workforce-standalone .service-workforce__employee-detail-identity h3 small{color:#4f655c;font-size:.78em;font-weight:700}
.workforce-standalone .service-workforce__employee-detail-meta{display:flex;flex-wrap:wrap;gap:3px 0;min-width:0;color:#5a6d65;font-size:.88rem;line-height:1.4;font-weight:500}
.workforce-standalone .service-workforce__employee-detail-meta span{min-width:0;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__employee-detail-meta span:not(:last-child):after{content:"｜";padding:0 3px;color:#91a19b}
.workforce-standalone .service-workforce__employee-detail-close{min-height:44px;white-space:normal}
.workforce-standalone [data-wf-employee-compensation-editor]{margin-top:10px;padding:12px;border:1px solid #cbdad2;border-radius:12px;background:#f8fbf9}
.workforce-standalone .service-workforce__compensation-heading{display:grid;gap:3px;margin-bottom:10px}
.workforce-standalone .service-workforce__compensation-heading p,.workforce-standalone .service-workforce__compensation-heading h3{margin:0}
.workforce-standalone .service-workforce__compensation-heading p{color:#61736b;font-size:.86rem;font-weight:700}
.workforce-standalone .service-workforce__compensation-heading h3{color:#173e32;font-size:1.08rem}
.workforce-standalone .service-workforce__compensation-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:8px;flex-wrap:wrap}
.workforce-standalone .service-workforce__compensation-actions .primary-action,
.workforce-standalone .service-workforce__compensation-actions .secondary-action,
.workforce-standalone .service-workforce__profile-save-actions .primary-action,
.workforce-standalone .service-workforce__profile-save-actions .secondary-action,
.workforce-standalone .service-workforce__employee-mode-actions .primary-action,
.workforce-standalone .service-workforce__employee-mode-actions .secondary-action{
  justify-content:center;
  text-align:center;
}
.workforce-standalone .service-workforce__owner-summary{padding:12px;border-radius:10px;background:#edf5f1;color:#183f34}
.workforce-standalone .service-workforce__pay-confirmation{display:grid;gap:12px;min-width:0}
.workforce-standalone .service-workforce__pay-confirmation-identity{display:grid;gap:2px;min-width:0}
.workforce-standalone .service-workforce__pay-confirmation-identity strong{font-size:1.08rem;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__pay-confirmation-identity strong span{color:#5c7068;font-size:.88em;font-weight:600}
.workforce-standalone .service-workforce__pay-confirmation-identity p{margin:0;color:#5c7068;font-size:.9rem}
.workforce-standalone .service-workforce__pay-confirmation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.workforce-standalone .service-workforce__pay-confirmation-facts>div{display:grid;align-content:start;gap:2px;min-width:0}
.workforce-standalone .service-workforce__pay-confirmation dt{color:#60736b;font-size:.8rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__pay-confirmation dd{margin:0;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__pay-confirmation-rules{display:grid;gap:6px;padding-top:10px;border-top:1px solid #d4e2db}
.workforce-standalone .service-workforce__pay-confirmation-rules h4{margin:0;font-size:.94rem}
.workforce-standalone .service-workforce__pay-confirmation-rules dl{display:grid;gap:5px;margin:0}
.workforce-standalone .service-workforce__pay-confirmation-rules dl>div{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:10px}
.workforce-standalone .service-workforce__pay-confirmation-drafts{padding:10px 12px;border:1px solid #dec99d;border-radius:10px;background:#fffaf0;color:#624d1e}
.workforce-standalone .service-workforce__pay-confirmation-drafts ul{margin:5px 0 0;padding-inline-start:18px}
.workforce-standalone .service-workforce__editor-draft-status,
.workforce-standalone [data-wf-editor-draft-status]{align-self:center;min-width:0;color:var(--muted,#66736d);font-size:.88rem;line-height:1.35}
.workforce-standalone [data-wf-editor-draft-status][data-tone="err"]{color:var(--danger,#a33b32)}
.workforce-standalone [data-wf-editor-draft-status][data-tone="warn"]{color:#7a5a18}
.workforce-standalone .service-workforce__pay-save-validation{flex-basis:100%;padding:10px 12px;border:1px solid #d9a29d;border-radius:10px;background:#fff8f7;color:var(--danger,#8f3029)}
.workforce-standalone .service-workforce__pay-save-validation[hidden]{display:none}
.workforce-standalone .service-workforce__pay-save-validation ul{margin:6px 0 0;padding-inline-start:20px}
.workforce-standalone .is-pay-save-invalid{outline:2px solid rgba(163,59,50,.35);outline-offset:4px;border-radius:8px}
@media(max-width:600px){.workforce-standalone .service-workforce__pay-confirmation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-standalone .service-workforce__pay-confirmation-rules dl>div{grid-template-columns:minmax(0,1fr);gap:1px}}
@media(max-width:340px){.workforce-standalone .service-workforce__pay-confirmation-facts{grid-template-columns:minmax(0,1fr)}}
.workforce-standalone .service-workforce__employee-detail-groups{display:grid;gap:8px;min-width:0}
.workforce-standalone .service-workforce__employee-detail button{min-height:44px}
.workforce-standalone .service-workforce__employee-detail-group,
.workforce-standalone .service-workforce__employee-profile-edit,
.workforce-standalone .service-workforce__employee-activity,
.workforce-standalone .service-workforce__employee-data-notice{
  margin:0;
  padding:0;
  min-width:0;
  border:1px solid #d2ded8;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.workforce-standalone .service-workforce__employee-detail-group>summary{
  box-sizing:border-box;
  min-height:44px;
  padding:10px 12px;
  color:#284c40;
  font-weight:700;
}
.workforce-standalone .service-workforce__employee-detail-group[open]>summary{border-bottom:1px solid #dbe4df;background:#f2f7f4}
.workforce-standalone .service-workforce__employee-detail-group>*:not(summary){margin-inline:12px}
.workforce-standalone .service-workforce__employee-detail-group>.service-workforce__employee-profile-form{margin-block:12px 14px}

/* employee profile layout restructure: identity facts first, optional contact details second */
.workforce-standalone .service-workforce__employee-profile-form,
.workforce-standalone .service-workforce__employee-profile-form:has(.service-workforce__profile-departure:not([hidden])){
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:none;
  gap:12px;
  align-items:stretch;
}
.workforce-standalone .service-workforce__employee-profile-form>*{
  grid-area:auto;
  grid-column:1/-1;
  min-width:0;
}
.workforce-standalone .service-workforce__employee-profile-form .service-workforce__profile-basic-fields,
.workforce-standalone .service-workforce__employee-profile-form .service-workforce__contact-details,
.workforce-standalone .service-workforce__employee-profile-form .service-workforce__legacy-profile,
.workforce-standalone .service-workforce__employee-profile-form .service-workforce__profile-save-actions{
  grid-area:auto;
  grid-column:1/-1;
}
.workforce-standalone .service-workforce__profile-basic-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
  align-items:start;
  min-width:0;
}
.workforce-standalone .service-workforce__profile-basic-fields>*{min-width:0}
.workforce-standalone .service-workforce__profile-basic-fields input,
.workforce-standalone .service-workforce__profile-basic-fields select{box-sizing:border-box;min-height:44px;width:100%}
.workforce-standalone .service-workforce__profile-name{grid-column:auto}
.workforce-standalone .service-workforce__profile-role{grid-column:1/-1}
.workforce-standalone .service-workforce__basic-employee-form .service-workforce__profile-role,
.workforce-standalone .service-workforce__basic-employee-form .service-workforce__profile-org{grid-column:auto}
.workforce-standalone .service-workforce__profile-org,
.workforce-standalone .service-workforce__profile-org-extra{grid-column:1/-1;min-width:0}
.workforce-standalone .service-workforce__basic-employee-form .service-workforce__profile-org-extra{grid-column:1/-1}
.workforce-standalone .service-workforce__org-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  min-width:0;
}
.workforce-standalone .service-workforce__org-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  min-width:0;
  font-size:.9rem;
  line-height:1.3;
}
.workforce-standalone .service-workforce__emp-dept{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#5b6b66;
  font-size:.86rem;
}
.workforce-standalone .service-workforce__org-default{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:.78rem;
  font-weight:600;
  color:#3f6b5c;
}
.workforce-standalone .service-workforce__daily-org{display:grid;gap:8px;min-width:0}
.workforce-standalone .service-workforce__position-allowance .service-workforce__org-chip:first-of-type{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.workforce-standalone .service-workforce__position-allowance{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.workforce-standalone .service-workforce__form-label-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px 12px;
  min-width:0;
}
.workforce-standalone .service-workforce__form-label-row .service-workforce__form-label{
  align-items:flex-start;
  flex:1 1 auto;
  min-height:0;
  min-width:0;
}
.workforce-standalone .service-workforce__manage-positions-link,
.workforce-standalone .service-workforce__compact-add-action{
  flex:0 0 auto;
  align-self:center;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  color:#3f6b5c;
  font-size:.86rem;
  font-weight:600;
  line-height:1.3;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}
.workforce-standalone .service-workforce__compact-add-action:hover{
  text-decoration:underline;
  color:#245543;
}
.workforce-standalone .service-workforce__employee-detail .service-workforce__manage-positions-link{min-height:0}
.workforce-standalone .service-workforce__profile-facts{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr);
  gap:12px 14px;
  align-items:start;
  min-width:0;
}
.workforce-standalone .service-workforce__profile-facts>*{min-width:0;grid-area:auto;grid-column:auto;grid-row:auto}
.workforce-standalone .service-workforce__profile-facts .service-workforce__form-field{
  display:grid;
  align-content:start;
  gap:6px;
}
.workforce-standalone .service-workforce__profile-facts .service-workforce__form-label{min-height:0;align-items:flex-start}
.workforce-standalone .service-workforce__profile-departure{grid-column:1/-1}
/* workforce-employee-location-field-layout-simplify-001 */
.workforce-standalone .service-workforce__profile-location{align-self:stretch;margin:0;min-width:0}
.workforce-standalone .service-workforce__profile-location select{min-height:44px;width:100%;box-sizing:border-box}
.workforce-standalone .service-workforce__profile-location .service-workforce__field-hint{
  margin:0;
  color:var(--muted,#66736d);
  font-size:.86rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.workforce-standalone .service-workforce__profile-location [data-wf-inherited-location][hidden],
.workforce-standalone .service-workforce__profile-location [data-wf-employee-location-custom][hidden]{display:none!important}
.workforce-standalone .service-workforce__profile-location:has([data-wf-employee-location-custom]:not([hidden])){grid-column:1/-1}
.workforce-standalone .service-workforce__profile-location [data-wf-employee-location-custom]{margin-top:2px;min-width:0}
@media(max-width:980px) and (min-width:720px){
  .workforce-standalone .service-workforce__profile-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .workforce-standalone .service-workforce__profile-location{grid-column:1/-1}
}
.workforce-standalone .service-workforce__contact-details{margin-top:2px}
.workforce-standalone .service-workforce__contact-details>summary{min-height:44px}
.workforce-standalone .service-workforce__profile-save-actions{margin-top:4px;padding-top:10px}

@media(max-width:719px){
  .workforce-standalone .service-workforce__profile-basic-fields{grid-template-columns:minmax(0,1fr);gap:9px}
  .workforce-standalone .service-workforce__profile-basic-fields>*{grid-area:auto;grid-column:auto;grid-row:auto}
  .workforce-standalone .service-workforce__profile-role,
  .workforce-standalone .service-workforce__profile-facts,
  .workforce-standalone .service-workforce__profile-departure{grid-column:auto;grid-area:auto}
  .workforce-standalone .service-workforce__profile-facts{grid-template-columns:minmax(0,1fr);gap:9px}
  .workforce-standalone .service-workforce__profile-facts>*{grid-area:auto;grid-column:auto;grid-row:auto}
  .workforce-standalone .service-workforce__location-fields{grid-template-columns:minmax(0,1fr)}
  .workforce-standalone .service-workforce__form-label{min-height:0;max-height:none}
}
.workforce-standalone .service-workforce__employee-pay-editor>[data-wf-employee-compensation-editor]{margin:0 12px 12px;padding:0;border:0;border-radius:0;background:transparent}
.workforce-standalone .service-workforce__employee-detail-group--secondary{background:#fafbfa}
.workforce-standalone .service-workforce__employee-detail-group--secondary>summary{color:#66766f;font-weight:600}

@media(max-width:600px){
  .workforce-standalone .service-workforce__employee-detail{gap:10px;padding:11px}
  .workforce-standalone .service-workforce__employee-detail-head{grid-template-columns:minmax(0,1fr);gap:8px}
  .workforce-standalone .service-workforce__employee-detail-collapse{min-height:36px}
}

/* 027 / row-alignment-001: field chrome + paid output; columns owned by work-row grid above. */
.workforce-standalone .service-workforce__attendance-status-field,
.workforce-standalone .service-workforce__attendance-start,
.workforce-standalone .service-workforce__attendance-end,
.workforce-standalone .service-workforce__attendance-break,
.workforce-standalone .service-workforce__attendance-paid{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.35;
}
.workforce-standalone .service-workforce__attendance-status-field{
  position:relative;
  z-index:3;
}
.workforce-standalone .service-workforce__attendance-status-field select[data-wf-attendance-status],
.workforce-standalone .service-workforce__attendance-start input,
.workforce-standalone .service-workforce__attendance-end input,
.workforce-standalone .service-workforce__attendance-break .service-workforce__attendance-number-unit,
.workforce-standalone .service-workforce__attendance-paid output{
  margin-top:auto;
}
.workforce-standalone .service-workforce__attendance-status-field select[data-wf-attendance-status]{
  position:relative;
  z-index:4;
  pointer-events:auto!important;
}
.workforce-standalone .service-workforce__attendance-paid output{
  display:flex;
  align-items:center;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:44px;
  padding:8px 10px;
  border:1px solid #cad7d0;
  border-radius:8px;
  background:#f5f8f6;
  color:#183f32;
  font-weight:700;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.workforce-standalone .service-workforce__attendance-action-status{
  flex:1 0 100%;
  margin:0;
  color:#52665f;
  line-height:1.4;
}
.workforce-standalone .service-workforce__attendance-actions button{min-height:44px}

/* 028c: daily status, owner-first payroll periods and an action-only overview. */
.workforce-standalone .service-workforce__attendance-record-status,
.workforce-standalone .service-workforce__editing-status{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;border-radius:999px;background:#eef3f0;color:#5a7167;font-size:.72rem;font-weight:500;line-height:1.2}
.workforce-standalone .service-workforce__owner-payroll{display:grid;gap:14px;min-width:0}
.workforce-standalone .service-workforce__owner-payroll-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #d7e1dc;border-radius:12px;background:#fbf7ee}
.workforce-standalone .service-workforce__owner-payroll-head>div{display:grid;gap:3px;min-width:0;text-align:center}
.workforce-standalone .service-workforce__owner-payroll-head span{color:#65756f;font-size:.88rem}
.workforce-standalone .service-workforce__owner-payroll-head strong{overflow-wrap:anywhere}
.workforce-standalone .service-workforce__owner-payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.workforce-standalone .service-workforce__owner-payroll-summary article{display:grid;align-content:space-between;gap:8px;min-width:0;min-height:92px;padding:12px;border:1px solid #d7e1dc;border-radius:10px;background:#fff}
.workforce-standalone .service-workforce__owner-payroll-summary article.is-warning{border-color:#d9a05d;background:#fff8ed}
.workforce-standalone .service-workforce__owner-payroll-summary span{color:#60716a;font-size:.88rem;line-height:1.3;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__owner-payroll-summary strong{font-size:1.1rem;line-height:1.25;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__owner-payroll-employees{display:grid;gap:8px;padding:14px;border:1px solid #d7e1dc;border-radius:12px;background:#fff}
.workforce-standalone .service-workforce__owner-payroll-employees h3{margin:0}
.workforce-standalone .service-workforce__owner-payroll-employees details{border-top:1px solid #e2e8e5}
.workforce-standalone .service-workforce__owner-payroll-employees summary{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:8px 2px;cursor:pointer}
.workforce-standalone .service-workforce__owner-payroll-employees details>div{padding:0 8px 10px}
.workforce-standalone .service-workforce__owner-payroll-employees p{margin:5px 0}
.workforce-standalone .service-workforce__owner-payroll-history{border:1px solid #d7e1dc;border-radius:10px;background:#fff}
.workforce-standalone .service-workforce__owner-payroll-history>button{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(80px,.6fr);gap:8px;width:100%;min-height:44px;padding:9px 13px;border:0;border-top:1px solid #e2e8e5;background:#fff;text-align:left;cursor:pointer}
.workforce-standalone .service-workforce__owner-payroll-tools{border:1px solid #d7e1dc;border-radius:10px;background:#fafcfb}

/* workforce-pay-section-order-size-header-layout-unify-001 */
.workforce-standalone .service-workforce__owner-payroll > .service-workforce__pay-section-fold,
.workforce-standalone .service-workforce__owner-payroll > .service-workforce__optional-full > .service-workforce__pay-section-fold{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #d7e1dc;
  border-radius:10px;
  margin:0;
  padding:0;
  background:#fff;
}
.workforce-standalone .service-workforce__owner-payroll > .service-workforce__optional-full{
  margin-top:0;
}
.workforce-standalone .service-workforce__owner-payroll > .service-workforce__optional-full > .service-workforce__pay-section-fold--optional,
.workforce-standalone .service-workforce__owner-payroll > .service-workforce__optional-full > .service-workforce__optional-full-shell{
  border-color:#cfd9e4;
  background:#f4f7fb;
  color:#4a5d72;
}
.workforce-standalone .service-workforce__owner-payroll > .service-workforce__optional-full > .service-workforce__pay-section-fold--optional[open],
.workforce-standalone .service-workforce__owner-payroll > .service-workforce__optional-full.is-open > .service-workforce__pay-section-fold--optional{
  background:#e9eef6;
  border-color:#b8c7da;
}
.workforce-standalone .service-workforce__owner-payroll-tools{
  background:#fafcfb;
}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:minmax(48px,auto);
  align-items:center;
  column-gap:12px;
  row-gap:4px;
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  padding:0 14px;
  color:#284c40;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary::-webkit-details-marker{display:none}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary .service-workforce__pay-section-title{
  grid-column:1;
  grid-row:1;
  align-self:center;
  min-width:0;
  overflow-wrap:anywhere;
  font-weight:700;
  line-height:1.3;
}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary::after{
  grid-column:2;
  grid-row:1;
  align-self:center;
  justify-self:end;
  width:.55rem;
  height:.55rem;
  margin:0;
  border-color:#174d3d;
  border-style:solid;
  border-width:0 2px 2px 0;
  content:"";
  display:block;
  transform:rotate(45deg);
  transition:transform .16s ease;
}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold[open] > summary.service-workforce__pay-section-summary::after{
  transform:rotate(225deg);
}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint{
  grid-template-rows:minmax(48px,auto) auto;
  padding-bottom:8px;
}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint .service-workforce__pay-section-hint{
  grid-column:1 / -1;
  grid-row:2;
  min-width:0;
  justify-self:start;
  align-self:start;
  text-align:left;
  font-weight:500;
  font-size:.88rem;
  line-height:1.3;
  color:#667892;
}
@media(min-width:761px){
  .workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint{
    grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;
    grid-template-rows:minmax(48px,auto);
    padding-bottom:0;
  }
  .workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint .service-workforce__pay-section-title{
    grid-column:1;
    grid-row:1;
  }
  .workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint .service-workforce__pay-section-hint{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    align-self:center;
    text-align:right;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .workforce-standalone .service-workforce details.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint::after{
    grid-column:3;
    grid-row:1;
  }
}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold--optional > summary.service-workforce__pay-section-summary{
  color:#3f5268;
}
.workforce-standalone .service-workforce details.service-workforce__pay-section-fold--optional > summary.service-workforce__pay-section-summary::after{
  border-color:#4a5d72;
}
.workforce-standalone .service-workforce__pay-employees{display:grid;gap:12px;padding:14px;border:1px solid #d7e1dc;border-radius:12px;background:#fff;min-width:0}
.workforce-standalone .service-workforce__pay-employees>header h3{margin:0}
.workforce-standalone .service-workforce__pay-employees-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.workforce-standalone .service-workforce__pay-employees-summary article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #d7e1dc;border-radius:10px;background:#fbf7ee}
.workforce-standalone .service-workforce__pay-employees-summary span{color:#60716a;font-size:.88rem}
.workforce-standalone .service-workforce__pay-employees-summary strong{overflow-wrap:anywhere}
.workforce-standalone .service-workforce__pay-employees-list{display:grid;gap:10px}
.workforce-standalone .service-workforce__pay-employees-row{display:grid;gap:6px;padding:12px;border:1px solid #e2e8e5;border-radius:10px;background:#fafcfb;min-width:0}
.workforce-standalone .service-workforce__pay-employees-row>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.workforce-standalone .service-workforce__pay-employees-row p{margin:0;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__pay-employees-form{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8e5}
.workforce-standalone .service-workforce__pay-history{margin-top:6px}
.workforce-standalone .service-workforce details.service-workforce__wage-advance-fold > summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  max-width:100%;
  grid-template-columns:none;
  min-height:44px;
}
.workforce-standalone .service-workforce details.service-workforce__wage-advance-fold > summary::after{
  justify-self:auto;
  flex:0 0 auto;
  margin:0;
}
.workforce-standalone .service-workforce__wage-advance-status[data-tone="err"]{color:#9b1c1c;margin:.35rem 0}
.workforce-standalone .service-workforce__wage-advance-status[data-tone="ok"]{color:#0f5c45;margin:.35rem 0}
.workforce-standalone .service-workforce__wage-advance-status[hidden]{display:none}
.workforce-standalone .service-workforce__wage-advance-card-feedback{margin:.35rem 0;color:#0f5c45;font-weight:600}
.workforce-standalone .service-workforce__wage-advance-card-feedback[data-tone="warn"]{color:#8a5a00}
.workforce-standalone .service-workforce__wage-advance-task{margin:.5rem 0;padding:.75rem;border:1px solid #d7e3dd;border-radius:10px;background:#f7fbf9}
.workforce-standalone .service-workforce__wage-advance-action{font-weight:500;opacity:.92}
.workforce-standalone .service-workforce__pay-history-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(90px,.9fr) minmax(90px,.8fr) minmax(80px,.7fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #eef2f0;font-size:.92rem}
.workforce-standalone .service-workforce__summary-item--action{appearance:none;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;background:inherit;border:inherit;border-radius:inherit;padding:inherit}
.workforce-standalone .service-workforce__overview-grid--urgent{grid-template-columns:repeat(4,minmax(0,1fr))}
.workforce-standalone .service-workforce__overview-clear{margin:0;padding:12px 14px;border:1px solid #d7e1dc;border-radius:10px;background:#f4f8f6;color:#315c4d;font-weight:700}

@media(max-width:900px){
  .workforce-standalone .service-workforce__owner-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workforce-standalone .service-workforce__pay-employees-summary{grid-template-columns:1fr}
  .workforce-standalone .service-workforce__overview-grid--urgent{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .workforce-standalone .service-workforce__owner-payroll-head{grid-template-columns:1fr 1fr}
  .workforce-standalone .service-workforce__owner-payroll-head>div{grid-column:1/-1;grid-row:1;text-align:left}
  .workforce-standalone .service-workforce__owner-payroll-head button{width:100%}
  .workforce-standalone .service-workforce__owner-payroll-employees summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}
  .workforce-standalone .service-workforce__owner-payroll-employees summary span:last-child{grid-column:1/-1;color:#65756f;font-size:.85rem}
  .workforce-standalone .service-workforce__owner-payroll-history>button{grid-template-columns:minmax(0,1fr) auto}
  .workforce-standalone .service-workforce__owner-payroll-history>button span:nth-child(3),
  .workforce-standalone .service-workforce__owner-payroll-history>button span:nth-child(4){font-size:.85rem;color:#65756f}
  .workforce-standalone .service-workforce__pay-history-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
  .workforce-standalone .service-workforce__pay-history-row span:nth-child(3),
  .workforce-standalone .service-workforce__pay-history-row span:nth-child(4){color:#65756f;font-size:.85rem}
}

/* 028: one-page owner flow for today's attendance. */
.workforce-standalone .service-workforce__attendance-records{display:grid;gap:10px;min-width:0}
.workforce-standalone .service-workforce__attendance-datebar button{min-height:44px}
.workforce-standalone .service-workforce__attendance-no-records{margin:0;padding:10px 12px;border:1px dashed #cad7d0;border-radius:9px;background:#fafcfb}
.workforce-standalone .service-workforce__roster-cycle-reminder{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;padding:0;border:0;background:transparent;color:#4f625b;font-size:.92rem;line-height:1.4}
.workforce-standalone .service-workforce__roster-cycle-reminder-actions{display:inline-flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.workforce-standalone .service-workforce__roster-cycle-reminder .text-action,.workforce-standalone .service-workforce__attendance-no-records .text-action{min-height:36px;padding:0;border:0;background:transparent;color:#17664f;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
@media (max-width:430px){
  .workforce-standalone .service-workforce__roster-cycle-reminder{flex-direction:column;align-items:flex-start;gap:4px}
}
.workforce-standalone .service-workforce__attendance-employee-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px}
.workforce-standalone .service-workforce__attendance-employee-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}
.workforce-standalone .service-workforce__attendance-employee-head strong{color:#173f33;font-size:1.02rem;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__attendance-employee-head>div>span{color:#60716a;font-size:.88rem;font-weight:600}
.workforce-standalone .service-workforce__attendance-schedule-status{justify-content:flex-end;text-align:right}
.workforce-standalone .service-workforce__attendance-schedule-status>span{color:#315c4d;font-weight:700}
.workforce-standalone .service-workforce__attendance-schedule-status small{flex-basis:100%;color:#60716a;line-height:1.35}
.workforce-standalone .service-workforce__attendance-row.has-error{border-color:#c87865;background:#fff8f5}
.workforce-standalone .service-workforce__attendance-row-error{margin:0;padding:7px 9px;border-radius:7px;background:#fff0ea;color:#8a3526;font-size:.9rem;line-height:1.4}
.workforce-standalone .service-workforce__attendance-row.has-progress{border-color:#91ad9f;background:#f7fbf9}
.workforce-standalone .service-workforce__attendance-row-progress{margin:0;padding:7px 9px;border-radius:7px;background:#edf5f1;color:#315c4d;font-size:.9rem;font-weight:700;line-height:1.4}
.workforce-standalone .service-workforce__attendance-number-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;box-sizing:border-box;min-width:0;min-height:44px;border:1px solid #cad7d0;border-radius:8px;background:#fff;overflow:hidden}
.workforce-standalone .service-workforce__attendance-number-unit input{width:100%;min-width:0;min-height:42px!important;border:0!important;border-radius:0!important;background:transparent!important}
.workforce-standalone .service-workforce__attendance-number-unit>span{display:flex;align-items:center;padding:0 10px;border-left:1px solid #d7e1dc;background:#f5f8f6;color:#52665f;font-size:.9rem;white-space:nowrap}
.workforce-standalone .service-workforce__attendance-number-unit:focus-within{border-color:#2f7a63;box-shadow:0 0 0 2px rgba(47,122,99,.16)}
.workforce-standalone .service-workforce__add-attendance{justify-self:start;min-height:44px}
.workforce-standalone .service-workforce__attendance-actions{position:static;bottom:auto;z-index:auto;margin-top:0;border-top:1px solid #dce6e1}
.workforce-standalone .service-workforce__attendance-confirmation-guidance{box-sizing:border-box;margin:2px 0 0;padding:10px 12px;border:1px solid #d7e1dc;border-radius:9px;background:#f7faf8;color:#405850;line-height:1.4}
.workforce-standalone .service-workforce__attendance-confirmation-guidance.has-blockers{border-color:#ddbd87;background:#fffaf0;color:#674d22}
.workforce-standalone .service-workforce__attendance-confirmation-guidance p{margin:4px 0 0}
.workforce-standalone .service-workforce__attendance-confirmation-guidance ul{display:grid;gap:3px;margin:6px 0;padding-left:20px}
.workforce-standalone .service-workforce__attendance-confirmation-guidance li{overflow-wrap:anywhere}
.workforce-standalone .service-workforce__attendance-confirmation-guidance.is-confirmed{border-color:#9eb9ad;background:#eef6f1;color:#245244}
.workforce-standalone .service-workforce__attendance-ready.is-confirmed{color:#245244}
.workforce-standalone .service-workforce__attendance-row.needs-confirmation-attention{border-color:#d2a45b;box-shadow:0 0 0 2px rgba(210,164,91,.16)}
.workforce-standalone .service-workforce__attendance-row.needs-confirmation-attention [aria-invalid="true"]{border-color:#b77b31!important;box-shadow:0 0 0 2px rgba(183,123,49,.15)}
.workforce-standalone .service-workforce__attendance-field-attention{margin:0;color:#79551e;font-size:.9rem;font-weight:700}

@media(max-width:600px){
  .workforce-standalone .service-workforce__attendance-workbench{gap:10px}
  .workforce-standalone .service-workforce__attendance-employee-head{grid-template-columns:minmax(0,1fr);gap:4px}
  .workforce-standalone .service-workforce__attendance-schedule-status{justify-content:flex-start;text-align:left}
  .workforce-standalone .service-workforce__attendance-row{padding:10px}
}

/* 029: eight core overview metrics, responsive to the available content width. */
.workforce-standalone .service-workforce__panel{container-type:inline-size}
.workforce-standalone .service-workforce__overview-grid--core{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}
.workforce-standalone .service-workforce__overview-grid--core .service-workforce__overview-card{grid-template-rows:minmax(2.6em,auto) auto;align-content:start;min-width:0;min-height:92px;padding:12px}
.workforce-standalone .service-workforce__overview-grid--core .service-workforce__overview-card span{min-width:0;line-height:1.3;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__overview-grid--core .service-workforce__overview-card strong{min-width:0;font-size:1.15rem;line-height:1.3;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__overview-alert{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0 0 12px;padding:9px 12px;text-align:left;border:1px solid #d8a35d;border-radius:10px;background:#fff7e9;color:#704611;font:inherit;font-weight:700;overflow-wrap:anywhere}
@container (max-width:760px){.workforce-standalone .service-workforce__overview-grid--core{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.workforce-standalone .service-workforce__overview-grid--core{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.workforce-standalone .service-workforce__overview-grid--core{grid-template-columns:minmax(0,1fr)}}

/* workforce-attendance-roster-status-inline-edit-001 + layout clarity 006h3 */
.workforce-standalone .service-workforce__attendance-planned-hint{flex-basis:100%;margin:0 0 6px;color:#52665f;font-size:.84rem;font-weight:600;line-height:1.35}
.workforce-standalone .service-workforce__attendance-row-fields .service-workforce__attendance-planned-hint{padding:0 2px}
@media (max-width:640px){
  .workforce-standalone .service-workforce__attendance-planned-hint{font-size:.82rem;line-height:1.4}
}
.workforce-standalone .service-workforce__attendance-section-title{
  margin:0 0 8px;
  color:#174d3d;
  font-size:.92rem;
  font-weight:750;
  line-height:1.3;
}
.workforce-standalone .service-workforce__attendance-schedule-panel{
  display:grid;
  gap:8px;
  margin:8px 0 10px;
  padding:10px 12px;
  border:1px solid #d7e1dc;
  border-radius:9px;
  background:#f4f8f6;
}
.workforce-standalone .service-workforce__attendance-actual-panel{
  display:grid;
  gap:6px;
  margin-top:2px;
  padding-top:8px;
  border-top:1px solid #e3ebe7;
}
.workforce-standalone .service-workforce__attendance-inline-schedule-status{
  margin:0;
  color:#174d3d;
  font-size:.86rem;
  font-weight:650;
  line-height:1.35;
}
.workforce-standalone .service-workforce__attendance-inline-schedule-status[data-kind="error"]{color:#9b2c2c}
.workforce-standalone .service-workforce__attendance-inline-schedule-status[data-kind="saving"]{color:#315c4d}
.workforce-standalone .service-workforce__attendance-schedule-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 8px;min-width:0;text-align:right}
.workforce-standalone .service-workforce__attendance-schedule-status>span{min-width:0;color:#52665f;font-size:.88rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__attendance-schedule-status>button{min-width:44px;min-height:44px;padding:4px;border:0;background:transparent;color:#23644f;font:inherit;font-size:.88rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.workforce-standalone .service-workforce__attendance-schedule-status>button:hover{color:#174d3d}
.workforce-standalone .service-workforce__attendance-schedule-status>button:focus-visible{border-radius:7px;outline:2px solid #2f7a63;outline-offset:2px}
.workforce-standalone .service-workforce__attendance-inline-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}
.workforce-standalone .service-workforce__attendance-inline-schedule label{display:grid;align-content:end;gap:5px;min-width:0;color:#52665f;font-size:.88rem;font-weight:650;line-height:1.3}
.workforce-standalone .service-workforce__attendance-inline-schedule input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
.workforce-standalone .service-workforce__attendance-inline-schedule-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:end}
.workforce-standalone .service-workforce__attendance-inline-schedule-actions button{min-height:44px}
.workforce-standalone .service-workforce__attendance-inline-schedule-actions button.is-saving{opacity:.88}
@media(max-width:600px){
  .workforce-standalone .service-workforce__attendance-schedule-status{justify-content:flex-start;text-align:left}
  .workforce-standalone .service-workforce__attendance-inline-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workforce-standalone .service-workforce__attendance-inline-schedule label:nth-child(3),.workforce-standalone .service-workforce__attendance-inline-schedule-actions{grid-column:1/-1}
  .workforce-standalone .service-workforce__attendance-inline-schedule-actions button{flex:1 1 120px}
}
@media(max-width:359px){.workforce-standalone .service-workforce__attendance-inline-schedule{grid-template-columns:minmax(0,1fr)}.workforce-standalone .service-workforce__attendance-inline-schedule>*{grid-column:1!important}}

/* analytics-entry-hierarchy-and-button-system-polish-001 */
.workforce-public-entry__analysis-entry{display:grid;gap:8px;min-width:0;margin:0 0 12px}
.workforce-public-entry__scope-toolbar,.workforce-standalone .service-workforce__scope-toolbar{display:grid;gap:6px;min-width:0;margin:0 0 10px}
.workforce-public-entry__scope-title,.workforce-standalone .service-workforce__scope-title{color:#5d6d67;font-weight:700}
.workforce-public-entry__scope-select,.workforce-standalone .service-workforce__scope-select{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.workforce-public-entry__scope-select-control,.workforce-standalone .service-workforce__scope-select-control{min-width:min(100%,12rem);min-height:44px;box-sizing:border-box}
.workforce-standalone [data-wf-basic-core-pay],
.workforce-standalone [data-wf-basic-pay-save]{scroll-margin-block:clamp(72px,12vh,120px)}

/* workforce-unified-data-optional-full-sections-001 */
.service-workforce__optional-full{margin-top:12px;min-width:0}
.service-workforce__optional-full-shell{border:1px solid #cfd9e4;border-radius:10px;background:#f4f7fb;color:#4a5d72}
.service-workforce__optional-full-shell[open],.service-workforce__optional-full.is-open .service-workforce__optional-full-shell{background:#e9eef6;border-color:#b8c7da}
.service-workforce__optional-full-summary{cursor:pointer;list-style:none}
.service-workforce__optional-full-summary::-webkit-details-marker{display:none}
.service-workforce__optional-full-title{font-weight:750;color:#3f5268}
.service-workforce__optional-full-hint{color:#667892;font-size:.88rem;font-weight:500}
.service-workforce__optional-full-body{padding:0 12px 12px}
.service-workforce__optional-full-desc{margin:0 0 10px;color:#5a6d82;font-size:.88rem;line-height:1.35}
.service-workforce__optional-full-items{display:grid;gap:8px}
.service-workforce__optional-full-item{border:1px solid #d2dbe8;border-radius:8px;background:#fbfcfe}
.service-workforce__optional-full-item[open]{background:#f3f6fb;border-color:#becce0}
.service-workforce__optional-full-item-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none}
.service-workforce__optional-full-item-summary::-webkit-details-marker{display:none}
.service-workforce__optional-full-item-label{font-weight:700;color:#3f5268;overflow-wrap:anywhere}
.service-workforce__optional-full-status{color:#5f738a;font-size:.82rem;font-weight:650}
.service-workforce__optional-full-item-action{color:#3f6f95;font-size:.88rem;font-weight:700}
.service-workforce__optional-full-item-body{padding:0 10px 10px}
.service-workforce__employee-optional-full{margin-top:12px}
.service-workforce__employee-pay-editor .service-workforce__employee-optional-full{margin-top:14px}
.service-workforce__payroll-operational-tools{display:grid;gap:14px;min-width:0;margin-top:0}
@media(max-width:760px){.service-workforce__optional-full-item-summary{grid-template-columns:minmax(0,1fr);gap:4px}}

/* Optional full outside payroll still uses shared pay-section header contract */
.service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:minmax(48px,auto);
  align-items:center;
  column-gap:12px;
  row-gap:4px;
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  padding:0 14px;
  color:#3f5268;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary .service-workforce__pay-section-title{
  grid-column:1;
  grid-row:1;
  align-self:center;
  min-width:0;
  overflow-wrap:anywhere;
  line-height:1.3;
}
.service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint{
  grid-template-rows:minmax(48px,auto) auto;
  padding-bottom:8px;
}
.service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary .service-workforce__pay-section-hint{
  grid-column:1 / -1;
  grid-row:2;
  justify-self:start;
  align-self:start;
  text-align:left;
  font-weight:500;
}
.service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary::after{
  grid-column:2;
  grid-row:1;
  align-self:center;
  justify-self:end;
}
@media(min-width:761px){
  .service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint{
    grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;
    grid-template-rows:minmax(48px,auto);
    padding-bottom:0;
  }
  .service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint .service-workforce__pay-section-title{
    grid-column:1;
    grid-row:1;
  }
  .service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint .service-workforce__pay-section-hint{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    align-self:center;
    text-align:right;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .service-workforce details.service-workforce__optional-full-shell.service-workforce__pay-section-fold > summary.service-workforce__pay-section-summary--with-hint::after{
    grid-column:3;
    grid-row:1;
  }
}

.workforce-public-entry__analysis-entry>h3{margin:0;color:#173e31;font-size:1.05rem;line-height:1.35}
.workforce-standalone .service-workforce__payroll-readiness{display:grid;gap:6px;margin:0 0 12px;padding:10px 12px;border:1px solid #d7d0b9;border-radius:10px;background:#fbf8ed;color:#5f5948}
.workforce-standalone .service-workforce__payroll-readiness p{margin:0}
.workforce-standalone .service-workforce__payroll-truth-row{display:grid;grid-template-columns:minmax(7rem,1.1fr) minmax(7rem,1fr) minmax(8rem,1fr) minmax(7rem,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px 0;border-bottom:1px solid #e1e7e3}
.workforce-standalone .service-workforce__payroll-truth-row>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.workforce-standalone .service-workforce__payroll-truth-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workforce-standalone .service-workforce__payroll-truth-row>strong{grid-column:1/-1}}
.workforce-standalone .service-workforce__overview-pending{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #d6ddd8;border-radius:11px;background:#f8faf8}
.workforce-standalone .service-workforce__overview-pending h3{margin:0;font-size:1rem;color:#43534d}
.workforce-standalone .service-workforce__overview-pending-row{min-height:44px;padding:9px 11px;border:1px solid #cbd7d1;border-radius:9px;background:#fff;color:#245543;text-align:left;font:inherit;font-weight:700}
.workforce-public-entry__analysis-entry .workforce-public-entry__versions{grid-auto-rows:1fr;margin:0}
.workforce-public-entry__analysis-entry .workforce-public-entry__versions button{grid-template-columns:minmax(0,1fr);align-content:center;height:100%;min-height:84px;padding:12px 14px;border-color:#c7d5cf;background:#f8faf9;color:#43534d;font-weight:650}
.workforce-public-entry__analysis-entry .workforce-public-entry__versions button:hover{border-color:#7da18f;background:#f2f7f4}
.workforce-public-entry__analysis-entry .workforce-public-entry__versions button.is-active{border-color:#27624f;background:#e7f3ed;color:#174d3d;font-weight:750}
.workforce-public-entry__analysis-entry .workforce-public-entry__version-copy strong{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.workforce-public-entry__analysis-entry .workforce-public-entry__version-copy small{display:block;color:#63716c;font-size:.82rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.workforce-public-entry__protected-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #d7e3dd;border-radius:12px;background:#fff}
.workforce-public-entry__protected-panel h3,.workforce-public-entry__protected-panel p{margin:0}
.workforce-public-entry__protected-panel>button{justify-self:start;min-height:44px}
.workforce-public-entry__attendance-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.workforce-public-entry__attendance-preview button{min-width:0;min-height:44px;padding:7px 9px;border:1px solid #d5dfda;border-radius:8px;background:#f8faf9;color:#43534d;font:inherit;font-weight:650;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.workforce-public-entry__attendance-preview button.is-active{border-color:#1f684f;background:#edf5f1;color:#174d3d}
.workforce-public-entry__employee-picker--temporary{grid-template-columns:minmax(0,1fr)}
.workforce-public-entry__employee-picker--temporary small{grid-column:1}
.workforce-public-entry__analysis-dimensions{gap:10px}
.workforce-public-entry__dimension-group{display:grid;gap:7px;min-width:0}
.workforce-public-entry__dimension-group>strong{color:#5d6d67;font-size:.84rem;font-weight:700;line-height:1.3}
.workforce-public-entry__choice-row--time{grid-template-columns:repeat(5,minmax(0,1fr))}
.workforce-public-entry__choice-row--business{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}
.workforce-public-entry__analysis-dimensions .workforce-public-entry__choice-row label{box-sizing:border-box;min-width:0;min-height:44px;border-color:#c7d5cf;border-radius:8px;background:#f8faf9;font-weight:650;line-height:1.25;overflow-wrap:anywhere}
.workforce-public-entry__analysis-dimensions .workforce-public-entry__choice-row label:hover{border-color:#7da18f;background:#f2f7f4}
.workforce-public-entry__analysis-dimensions .workforce-public-entry__choice-row label:has(input:checked){border-color:#27624f;background:#e7f3ed;color:#174d3d;font-weight:750}
@media(max-width:720px){
  .workforce-public-entry__scope-options,.workforce-standalone .service-workforce__scope-options{grid-template-columns:minmax(0,1fr);gap:8px}
  .workforce-public-entry__analysis-entry{gap:7px;margin-bottom:10px}
  .workforce-public-entry__analysis-entry .workforce-public-entry__versions{grid-template-columns:minmax(0,1fr)}
  .workforce-public-entry__analysis-entry .workforce-public-entry__versions button{min-height:70px;padding:10px 12px}
  .workforce-public-entry__subnav{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(44px,auto);align-items:stretch;gap:6px}
  .workforce-standalone .service-workforce__tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(44px,auto);align-items:stretch;gap:6px}
  .workforce-public-entry__subnav button,.workforce-standalone .service-workforce__tabs button{padding-inline:10px}
  .workforce-public-entry__protected-panel{padding:13px 11px}
  .workforce-public-entry__attendance-preview{grid-template-columns:minmax(0,1fr)}
  .workforce-public-entry__choice-row--time{grid-template-columns:repeat(3,minmax(0,1fr))}
  .workforce-public-entry__choice-row--business{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
}
@media(max-width:340px){
  .workforce-public-entry__scope-options,.workforce-standalone .service-workforce__scope-options{gap:6px}
  .workforce-public-entry__scope-card,.workforce-standalone .service-workforce__scope-card{min-height:148px;padding:12px}
  .workforce-public-entry__subnav button,.workforce-standalone .service-workforce__tabs button{padding-inline:10px;overflow-wrap:normal;word-break:normal}
}
@media(max-width:340px){
  .workforce-public-entry__choice-row--time{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workforce-public-entry__analysis-dimensions .workforce-public-entry__choice-row label{padding-inline:6px}
}
.workforce-standalone .service-workforce__location-tracking{display:grid;gap:.55rem;padding:.85rem;border:1px solid rgba(26,43,60,.14);border-radius:8px;background:#f8faf8}
.workforce-standalone .service-workforce__location-tracking h4,.workforce-standalone .service-workforce__location-tracking p{margin:0}
.workforce-standalone .service-workforce__location-tracking>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:baseline}
.workforce-standalone .service-workforce__holiday-list{display:grid;gap:.35rem;margin-top:.55rem}
.workforce-standalone .service-workforce__holiday-list p{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.75rem}
.workforce-standalone .service-workforce__attendance-holiday{color:#23643f;font-weight:650}
@media(max-width:359px){.workforce-standalone .service-workforce__location-tracking>div,.workforce-standalone .service-workforce__holiday-list p{grid-template-columns:minmax(0,1fr);gap:.2rem}}

/* workforce-position-team-panel-switch-performance-and-state-fix-001 */
/* workforce-employee-management-entry-final-polish-001 */
/* workforce-employee-management-subnav-alignment-polish-001 */
.workforce-standalone .service-workforce__page-heading--employees{
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 16px;
  padding:14px 0;
}
.workforce-standalone .service-workforce__page-heading--employees .service-workforce__page-heading-copy{
  display:grid;
  gap:5px;
  min-width:0;
  flex:1 1 auto;
}
.workforce-standalone .service-workforce__page-heading--employees .service-workforce__page-heading-copy h2{margin:0}
.workforce-standalone .service-workforce__page-heading--employees .service-workforce__page-heading-copy p{margin:0}
.workforce-standalone .service-workforce__page-heading--employees .service-workforce__header-actions{
  flex:0 0 auto;
  width:auto;
  max-width:none;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}
.workforce-standalone .service-workforce__employee-mgmt-subnav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  width:100%;
  min-width:0;
  align-items:stretch;
}
.workforce-standalone .service-workforce__pay-settings-list{display:grid;gap:12px}
.workforce-standalone .service-workforce__pay-settings-rows{display:grid;gap:10px}
.workforce-standalone .service-workforce__pay-settings-row{display:grid;gap:10px;padding:12px;border:1px solid #d5dfda;border-radius:12px;background:#fff}
.workforce-standalone .service-workforce__pay-settings-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.workforce-standalone .service-workforce__pay-settings-row-org{margin:4px 0 0;color:#5f6d67;font-size:.9rem}
.workforce-standalone .service-workforce__pay-settings-row-status{font-size:.85rem;font-weight:650;color:#8a5a00}
.workforce-standalone .service-workforce__pay-settings-row-status.is-configured{color:#2f6f57}
.workforce-standalone .service-workforce__pay-settings-row-facts{display:grid;gap:6px;margin:0}
.workforce-standalone .service-workforce__pay-settings-row-facts>div{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:8px;align-items:baseline}
.workforce-standalone .service-workforce__pay-settings-row-facts dt{margin:0;color:#5f6d67;font-size:.88rem;font-weight:600}
.workforce-standalone .service-workforce__pay-settings-row-facts dd{margin:0;color:#245543;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__pay-settings-employee-body .service-workforce__pay-summary-card{margin:0}
.workforce-standalone .service-workforce__employee-mgmt-subpanel-btn{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:38px;
  height:38px;
  padding:0 14px;
  border:1.5px solid #9cbab0;
  border-radius:8px;
  background:#ffffff;
  color:#1e4537;
  font-size:.875rem;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.workforce-standalone .service-workforce__employee-mgmt-subpanel-btn.service-workforce__header-action{
  min-height:38px;
  flex:0 0 auto;
  max-width:none;
  background:#ffffff;
}
.workforce-standalone .service-workforce__employee-mgmt-subpanel-btn:hover{
  border-color:#245543;
  background:#f3f8f5;
  color:#164032;
}
.workforce-standalone .service-workforce__employee-mgmt-subpanel-btn.is-active{
  border-color:#245543;
  background:#eaf3ee;
  color:#164032;
  box-shadow:none;
  font-weight:700;
}
.workforce-standalone .service-workforce__employee-mgmt-subpanel-btn.is-active.service-workforce__header-action{background:#eaf3ee}
.workforce-standalone .service-workforce__page-heading--employees.is-task-active .service-workforce__employee-mgmt-subpanel-btn{
  opacity:.75;
  background:#f7faf8;
  border-color:#d5dfda;
  color:#4b625a;
  box-shadow:none;
}
.workforce-standalone .service-workforce__employee-management-panels{display:grid;gap:0;margin:0 0 16px}
.workforce-standalone .service-workforce__employee-management-subpanel[hidden]{display:none!important}
.workforce-standalone .service-workforce__employee-management-panels[hidden]{display:none!important}
.workforce-standalone .service-workforce__org-select-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.workforce-standalone .service-workforce__org-select-row select{flex:1 1 12rem;min-width:0}
.workforce-standalone .service-workforce__org-add-btn{flex:0 0 auto;white-space:nowrap}
.workforce-standalone .service-workforce__nested-setup{display:grid;gap:12px;padding:12px;border:1px solid #d5dfda;border-radius:12px;background:#fff}
.workforce-standalone .service-workforce__nested-setup-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.workforce-standalone .service-workforce__nested-setup-head h3{margin:0;font-size:1.05rem;color:#245543}
.workforce-standalone .service-workforce__nested-position-form,.workforce-standalone .service-workforce__nested-team-form{display:grid;gap:10px}
.workforce-standalone .service-workforce__employee-add-panel-head h3{margin:0 0 8px;font-size:1.05rem;color:#245543}
.workforce-standalone .service-workforce__position-quote-cost{display:grid;gap:8px;margin:0;padding:10px 12px;border:1px dashed #d5dfda;border-radius:10px;background:#fbfdfc}
.workforce-standalone .service-workforce__position-quote-cost legend{font-weight:650;color:#245543}
@media(min-width:761px){
  .workforce-standalone .service-workforce__page-heading--employees{align-items:center}
  .workforce-standalone .service-workforce__page-heading--employees .service-workforce__header-actions{align-self:center}
}
@media(max-width:760px){
  .workforce-standalone .service-workforce__page-heading--employees{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding:12px 0 14px;
  }
  .workforce-standalone .service-workforce__page-heading--employees .service-workforce__header-actions{
    width:100%;
    justify-content:stretch;
  }
  .workforce-standalone .service-workforce__page-heading--employees .service-workforce__employee-mgmt-subnav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .workforce-standalone .service-workforce__page-heading--employees .service-workforce__employee-mgmt-subpanel-btn{
    width:100%;
    max-width:none;
    white-space:nowrap;
    line-height:1.2;
    min-height:36px;
    height:36px;
    padding:0 8px;
  }
}

/* workforce-business-position-directory-and-employee-assignment-001 */
.workforce-standalone .service-workforce__position-manager{display:grid;gap:12px;margin:0 0 14px;padding:12px;border:1px solid #d5dfda;border-radius:12px;background:#f7faf8}
.workforce-standalone .service-workforce__position-manager-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.workforce-standalone .service-workforce__position-manager-head h3{margin:0;font-size:1.05rem;color:#245543}
.workforce-standalone .service-workforce__position-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.workforce-standalone .service-workforce__position-row{display:grid;gap:8px;padding:10px 12px;border:1px solid #d7e0dc;border-radius:10px;background:#fff}
.workforce-standalone .service-workforce__position-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.workforce-standalone .service-workforce__position-status{color:#5f6d67;font-size:.88rem;font-weight:600}
.workforce-standalone .service-workforce__position-row-actions{display:flex;flex-wrap:wrap;gap:8px}
.workforce-standalone .service-workforce__org-assoc{min-width:0}
.workforce-standalone .service-workforce__org-assoc>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;list-style:none}
.workforce-standalone .service-workforce__org-assoc>summary::-webkit-details-marker{display:none}
.workforce-standalone .service-workforce__org-assoc-view{font-size:.88rem;font-weight:600;color:#2f6f57}
.workforce-standalone .service-workforce__org-assoc-meta{margin:4px 0 0;color:#5f6d67;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__org-assoc-people{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.workforce-standalone .service-workforce__org-assoc-people li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow-wrap:anywhere}
@media(max-width:430px){
  .workforce-standalone .service-workforce__position-row-actions{width:100%}
}
.workforce-standalone .service-workforce__position-create-form,
.workforce-standalone .service-workforce__position-edit-form,
.workforce-standalone .service-workforce__nested-position-form{display:grid;gap:10px;min-width:0}
.workforce-standalone .service-workforce__position-form-fields{display:grid;gap:12px;min-width:0}
.workforce-standalone .service-workforce__position-form-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}
.workforce-standalone .service-workforce__position-form-fields label,
.workforce-standalone .service-workforce__position-form-fields [data-wf-position-team-field],
.workforce-standalone .service-workforce__position-form-fields [data-wf-position-quote-labour-edit]{min-width:0}
.workforce-standalone .service-workforce__position-form-name,
.workforce-standalone .service-workforce__position-form-wage,
.workforce-standalone .service-workforce__position-form-unit,
.workforce-standalone .service-workforce__position-form-quote{display:grid;gap:6px;min-width:0}
.workforce-standalone .service-workforce__position-quote-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}
.workforce-standalone .service-workforce__position-quote-unit-preview{color:#315c4d;font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.workforce-standalone .service-workforce__position-team-field{display:grid;gap:6px;min-width:0}
.workforce-standalone .service-workforce__position-team-field select{width:100%;min-height:44px}
.workforce-standalone .service-workforce__position-team-add{justify-self:start;min-height:44px;padding:0}
.workforce-standalone .service-workforce__inline-team-create{display:grid;gap:8px;margin-top:4px;padding:10px;border:1px solid #d5e8de;border-radius:10px;background:#f8fcfa}
.workforce-standalone .service-workforce__inline-team-create[hidden]{display:none!important}
.workforce-standalone .service-workforce__inline-team-title{margin:0;font-weight:700;color:#245543}
.workforce-standalone .service-workforce__inline-team-form{display:grid;gap:8px;min-width:0}
.workforce-standalone .service-workforce__position-form-actions{display:flex;flex-wrap:wrap;gap:8px}
.workforce-standalone .service-workforce__position-card{display:grid;gap:6px;min-width:0}
.workforce-standalone .service-workforce__position-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.workforce-standalone .service-workforce__position-card-name{font-size:1rem;color:#245543}
.workforce-standalone .service-workforce__position-card-lines{display:grid;gap:4px;font-size:.92rem;color:#315c4d;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__position-team-line,
.workforce-standalone .service-workforce__position-employee-count{color:#315c4d}
.workforce-standalone .service-workforce__position-create-form input,
.workforce-standalone .service-workforce__position-create-form button[data-wf-position-add]{min-width:0;max-width:100%}
.workforce-standalone .service-workforce__position-create-form button[data-wf-position-add]{justify-self:start;min-height:44px}
.workforce-standalone .service-workforce__position-action-status{margin:0;min-height:1.2em;font-size:.9rem;color:#245543;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__position-action-status[data-tone="err"]{color:#8a2b2b}
.workforce-standalone .service-workforce__position-business-rate{display:grid;gap:8px;padding:10px;border:1px dashed #d5dfda;border-radius:10px;background:#fff}
.workforce-standalone .service-workforce__position-wage-edit{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);width:100%}
.workforce-standalone .service-workforce__position-wage-form .service-workforce__org-inline-edit{display:grid;gap:10px}
.workforce-standalone .service-workforce__position-managed-cost{margin:0;font-variant-numeric:tabular-nums}
.workforce-standalone .service-workforce__position-quote-labour,
.workforce-standalone .service-workforce__position-quote-labour-edit{font-size:.92rem;color:#315c4d;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__position-quote-labour--missing{color:#6b7c74}
.workforce-standalone .service-workforce__position-quote-labour-edit{display:grid;gap:6px;min-width:0}
.workforce-standalone .service-workforce__position-quote-labour-edit input{min-width:0;max-width:100%}
.workforce-standalone .service-workforce__position-mgmt-rate,
.workforce-standalone .service-workforce__position-wage{font-size:.92rem;color:#315c4d;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__position-wage--missing{color:#8a2b2b}
.workforce-standalone .service-workforce__employee-wage-source{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f3faf6;border:1px solid #d5dfda;font-variant-numeric:tabular-nums}
.workforce-standalone .service-workforce__position-mgmt-rate-edit{display:grid;gap:8px;border:0;padding:0;margin:0}
.workforce-standalone .service-workforce__position-mgmt-rate-edit legend{font-weight:600;color:#245543}
@media(max-width:430px){
  .workforce-standalone .service-workforce__position-manager,
  .workforce-standalone .service-workforce__position-create-form,
  .workforce-standalone .service-workforce__position-form-row,
  .workforce-standalone .service-workforce__position-wage-edit{grid-template-columns:minmax(0,1fr)}
  .workforce-standalone .service-workforce__position-quote-input-row{grid-template-columns:minmax(0,1fr)}
  .workforce-standalone .service-workforce__position-quote-unit-preview{white-space:normal}
}
@media(min-width:901px){
  .workforce-standalone .service-workforce__position-form-row--identity,
  .workforce-standalone .service-workforce__position-form-row--wage{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
  }
  .workforce-standalone .service-workforce__position-form-row--quote{
    grid-template-columns:minmax(0,1fr);
  }
}
.workforce-standalone .service-workforce__position-edit-actions{display:flex;flex-wrap:wrap;gap:8px}
.workforce-standalone [data-wf-employee-position-field] select{width:100%;min-height:44px}
@media(min-width:900px){
  .workforce-standalone .service-workforce__position-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
}


/* workforce-payroll-information-architecture-simplification-001 */
.workforce-standalone .service-workforce__owner-payroll[data-wf-payroll-ia="simplified-001"]{display:grid;gap:14px;min-width:0}
.workforce-standalone .service-workforce__owner-payroll-summary[data-wf-payroll-core-results]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.workforce-standalone .service-workforce__owner-payroll-summary[data-wf-payroll-core-results] article.is-primary{border-color:#2f6f57;background:#f3faf6;box-shadow:0 1px 0 rgba(47,111,87,.08)}
.workforce-standalone .service-workforce__owner-payroll-summary[data-wf-payroll-core-results] article.is-primary strong{font-size:1.22rem}
.workforce-standalone .service-workforce__owner-payroll-summary[data-wf-payroll-core-results] article.is-secondary{opacity:.96}
.workforce-standalone .service-workforce__owner-payroll-summary[data-wf-payroll-core-results] article.is-secondary strong{font-size:1rem;font-weight:600}
.workforce-standalone .service-workforce__pay-employees-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:720px}
.workforce-standalone .service-workforce__pay-employees-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.workforce-standalone .service-workforce__payroll-expand{appearance:none;min-width:36px;min-height:36px;padding:0 8px;border:1px solid #d7e1dc;border-radius:8px;background:#fff;color:#315c4d;cursor:pointer;font:inherit;line-height:1}
.workforce-standalone .service-workforce__payroll-composition{display:grid;gap:6px;margin:8px 0 0;padding:10px 0 0;border-top:1px solid #e2e8e5}
.workforce-standalone .service-workforce__payroll-composition>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;align-items:start}
.workforce-standalone .service-workforce__payroll-composition dt{margin:0;color:#60716a;font-size:.9rem}
.workforce-standalone .service-workforce__payroll-composition dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__payroll-blocker{margin:8px 0 0;padding-top:8px;border-top:1px solid #e2e8e5;color:#6a4b1f}
.workforce-standalone .service-workforce__payroll-history-list{display:grid;gap:8px}
.workforce-standalone .service-workforce__payroll-history-list>button{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:8px;align-items:center;width:100%;padding:10px 12px;border:1px solid #e2e8e5;border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer}
.workforce-standalone .service-workforce__payroll-scope-note{margin:0;font-size:.85rem;color:#65756f}
@media(max-width:900px){
  .workforce-standalone .service-workforce__owner-payroll-summary[data-wf-payroll-core-results]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workforce-standalone .service-workforce__payroll-history-list>button{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
  .workforce-standalone .service-workforce__payroll-history-list>button span:nth-child(3),
  .workforce-standalone .service-workforce__payroll-history-list>button span:nth-child(4){font-size:.85rem;color:#65756f}
}
@media(max-width:600px){
  .workforce-standalone .service-workforce__owner-payroll-summary[data-wf-payroll-core-results]{grid-template-columns:1fr}
  .workforce-standalone .service-workforce__pay-employees-list{max-width:none}
  .workforce-standalone .service-workforce__payroll-composition>div{grid-template-columns:minmax(0,1fr);gap:2px}
  .workforce-standalone .service-workforce__payroll-composition dd{text-align:left}
}


/* workforce-single-overview-analysis-and-process-only-sections-001 */
.workforce-standalone .service-workforce__overview-shell{display:grid;gap:14px;min-width:0}
.workforce-standalone .service-workforce__overview-analytics{display:grid;gap:10px;min-width:0}
.workforce-standalone .service-workforce__overview-analytics .service-workforce__payroll-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.workforce-standalone .service-workforce__overview-scope-note{margin:0}
@media(max-width:600px){
  .workforce-standalone .service-workforce__overview-analytics .service-workforce__payroll-summary-grid{grid-template-columns:1fr}
}

/* workforce-overview-period-currency-and-empty-state-cleanup-001 */
.workforce-standalone .service-workforce__overview-period{display:grid;gap:8px;min-width:0;padding:12px 14px;border:1px solid #d9e2dd;border-radius:12px;background:#fff}
.workforce-standalone .service-workforce__overview-period-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;min-width:0}
.workforce-standalone .service-workforce__overview-period-label{display:grid;gap:5px;min-width:0;flex:0 1 240px}
.workforce-standalone .service-workforce__overview-period-label select{min-height:44px}
.workforce-standalone .service-workforce__overview-period-range{display:inline-flex;align-items:center;min-height:44px;color:#174d3d;font-weight:600;white-space:nowrap}
.workforce-standalone .service-workforce__overview-period-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}
.workforce-standalone .service-workforce__overview-period-custom label{display:grid;gap:5px;min-width:0}
.workforce-standalone .service-workforce__overview-period[data-wf-overview-period-mode="preset"] input[type="date"]{display:none}
@media(min-width:1280px){
  .workforce-standalone .service-workforce__overview-period-row{flex-wrap:nowrap}
}
@media(max-width:600px){
  .workforce-standalone .service-workforce__overview-period-row{display:grid;gap:8px}
  .workforce-standalone .service-workforce__overview-period-label{flex:none;width:100%}
  .workforce-standalone .service-workforce__overview-period-range{white-space:normal;min-height:0}
  .workforce-standalone .service-workforce__overview-period-custom{grid-template-columns:1fr}
}
@media(max-width:390px){
  .workforce-standalone .service-workforce__overview-period{padding:10px 12px}
}
@media(max-width:305px){
  .workforce-standalone .service-workforce__overview-period{padding:8px 10px}
}

/* workforce-overview-period-labour-summary-grid-polish-001 */
.workforce-standalone .service-workforce__period-overview{display:grid;gap:12px;min-width:0}
.workforce-standalone .service-workforce__period-metric-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.workforce-standalone .service-workforce__period-metric{
  display:grid;
  gap:6px;
  align-content:start;
  min-width:0;
  min-height:72px;
  padding:12px;
  border:1px solid #d5e0da;
  border-radius:12px;
  background:#fff;
}
.workforce-standalone .service-workforce__period-metric-label{
  color:#64736f;
  font-size:.88rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.workforce-standalone .service-workforce__period-metric-value{
  display:grid;
  gap:2px;
  min-width:0;
}
.workforce-standalone .service-workforce__period-metric-primary{
  font-size:1.05rem;
  font-weight:600;
  line-height:1.3;
  color:#243c34;
  overflow-wrap:anywhere;
}
.workforce-standalone .service-workforce__period-metric.is-primary .service-workforce__period-metric-primary{
  font-size:1.15rem;
  font-weight:700;
  color:#174d3d;
}
.workforce-standalone .service-workforce__period-metric-secondary{
  color:#7a8a83;
  font-size:.82rem;
  font-weight:500;
  line-height:1.3;
}
.workforce-standalone .service-workforce__period-overview-note{margin:0;min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){
  .workforce-standalone .service-workforce__period-metric-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:390px){
  .workforce-standalone .service-workforce__period-metric{min-height:0;padding:10px}
}
@media(max-width:305px){
  .workforce-standalone .service-workforce__period-metric{padding:8px 10px}
}
@media(min-width:1280px){
  .workforce-standalone .service-workforce__period-metric-grid{gap:12px}
}

/* workforce-employee-percentage-compensation-basis-clarification-001 */
.workforce-standalone .service-workforce__pay-plans{display:grid;gap:.75rem;margin:1rem 0 0;min-width:0}
.workforce-standalone .service-workforce__pay-plan-form{display:grid;gap:.55rem;min-width:0}
.workforce-standalone .service-workforce__pay-plan-percentage-row{align-items:start;display:grid;gap:.55rem .75rem;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);min-width:0}
.workforce-standalone .service-workforce__pay-plan-rate,.workforce-standalone .service-workforce__pay-plan-basis{display:grid;gap:.35rem;min-width:0}
.workforce-standalone .service-workforce__percent-shell{align-items:stretch;border:1px solid #b7c4bb;border-radius:8px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;max-width:9rem;min-height:44px;overflow:hidden}
.workforce-standalone .service-workforce__percent-shell input{border:0;min-width:0;padding:8px 10px;width:100%}
.workforce-standalone .service-workforce__percent-shell strong{align-items:center;color:#365c50;display:flex;font-weight:600;justify-content:center}
.workforce-standalone .service-workforce__pay-plan-basis select{min-height:44px;width:100%}
.workforce-standalone .service-workforce__pay-plan-date-row{align-items:start;display:grid;gap:.55rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.workforce-standalone .service-workforce__pay-plan-dates{border:0;margin:0;padding:0;min-width:0}
.workforce-standalone .service-workforce__pay-plan-dates legend{margin-bottom:.35rem;padding:0}
.workforce-standalone .service-workforce__pay-plan-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.25rem}
.workforce-standalone .service-workforce__pay-plan-summary{display:grid;gap:.25rem;margin:.25rem 0 .5rem;min-width:0}
.workforce-standalone .service-workforce__pay-plan-empty{display:grid;gap:.5rem;margin:.25rem 0}
.workforce-standalone .service-workforce__pay-plan-editor-form{display:grid;gap:.55rem;margin:.25rem 0 0;min-width:0}
.workforce-standalone .service-workforce__commission-additional-pay{margin-top:.5rem}
@media (max-width:600px){.workforce-standalone .service-workforce__pay-plan-date-row{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.workforce-standalone .service-workforce__pay-plan-percentage-row{grid-template-columns:minmax(0,1fr)}.workforce-standalone .service-workforce__percent-shell{max-width:none}}

/* workforce-employee-management-single-task-state-and-team-flow-closure-001 */
.workforce-standalone .service-workforce__employee-mgmt-task-host{display:grid;gap:.75rem;min-width:0}
.workforce-standalone .service-workforce__mgmt-task{display:grid;gap:.75rem;min-width:0}
.workforce-standalone .service-workforce__mgmt-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}
.workforce-standalone .service-workforce__mgmt-task-title{margin:0;font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__mgmt-task-form{display:grid;gap:.65rem;min-width:0}
.workforce-standalone .service-workforce__mgmt-task-field{display:grid;gap:.35rem;min-width:0}
.workforce-standalone .service-workforce__mgmt-task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}
.workforce-standalone .service-workforce__mgmt-task-status{margin:0;min-height:1.2em;font-size:.9rem;color:#245543;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__mgmt-task-status[data-tone="err"]{color:#8a2b2b}
.workforce-standalone .service-workforce__mgmt-task-toolbar{margin:.25rem 0 .5rem}
.workforce-standalone .service-workforce__employee-detail-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:460px;width:100%;margin:.25rem 0 .75rem}
.workforce-standalone .service-workforce__employee-detail-tab{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:40px;padding:.45rem .9rem;border:1px solid #c5d3cb;background:#f7faf8;border-radius:999px;color:#2f4a40;cursor:pointer;font:inherit;font-size:.92rem;font-weight:500;text-align:center;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}
.workforce-standalone .service-workforce__employee-detail-tab.is-active{background:#e8f3ee;border-color:#8fb5a3;color:#174d3d;font-weight:600}
.workforce-standalone .service-workforce__employee-detail-panels{display:grid;gap:.75rem;min-width:0}
.workforce-standalone .service-workforce__employee-detail-panel{display:grid;gap:.65rem;min-width:0}
.workforce-standalone .service-workforce__employee-detail-panel[hidden]{display:none!important}
@media(max-width:430px){
  .workforce-standalone .service-workforce__position-form-row{grid-template-columns:minmax(0,1fr)}
  .workforce-standalone .service-workforce__employee-detail-head{flex-direction:column;align-items:stretch}
}
@media(max-width:390px){
  .workforce-standalone .service-workforce__mgmt-task-title{font-size:1rem}
  .workforce-standalone .service-workforce__employee-mgmt-task-host,.workforce-standalone .service-workforce__mgmt-task{gap:.65rem}
}

/* workforce-payroll-basic-daily-flow-and-full-extension-complete-rearchitecture-001 */
.workforce-standalone .service-workforce__owner-payroll-head--basic{grid-template-columns:1fr;text-align:left}
.workforce-standalone .service-workforce__owner-payroll-head--basic h3{margin:0;font-size:1.05rem}
.workforce-standalone .service-workforce__basic-current-pay-list{display:grid;gap:12px;min-width:0}
.workforce-standalone .service-workforce__basic-current-pay-card{display:grid;gap:10px;padding:14px;border:1px solid #d7e1dc;border-radius:12px;background:#fff;min-width:0}
.workforce-standalone .service-workforce__basic-current-pay-card>header{display:grid;gap:4px;min-width:0}
.workforce-standalone .service-workforce__basic-current-pay-card>header strong{font-size:1.02rem;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__basic-current-pay-card>header span{color:#60716a;font-size:.9rem;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__basic-current-pay-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workforce-standalone .service-workforce__basic-current-pay-metrics p{display:grid;gap:4px;margin:0;min-width:0}
.workforce-standalone .service-workforce__basic-current-pay-metrics span{color:#60716a;font-size:.86rem}
.workforce-standalone .service-workforce__basic-current-pay-metrics strong{font-size:1rem;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__basic-current-pay-amount{display:grid;gap:4px;margin:0;min-width:0}
.workforce-standalone .service-workforce__basic-current-pay-amount span{color:#60716a;font-size:.86rem}
.workforce-standalone .service-workforce__basic-current-pay-amount strong{font-size:1.05rem;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__payroll-formation-feedback{margin:0;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__payroll-formation-feedback[data-kind="ok"]{color:#174d3d}
.workforce-standalone .service-workforce__payroll-formation-feedback[data-kind="error"]{color:#9b2c2c}
.workforce-standalone .service-workforce__payroll-formation-feedback[data-kind="pending"]{color:#4a5d56}
.workforce-standalone .service-workforce__payroll-composition--basic{display:grid;gap:8px;margin:0}
.workforce-standalone .service-workforce__payroll-composition--basic>div,.workforce-standalone .service-workforce__payroll-composition--basic>.is-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}
.workforce-standalone .service-workforce__payroll-composition--basic dt,.workforce-standalone .service-workforce__payroll-composition--basic dd{margin:0}
.workforce-standalone .service-workforce__payroll-composition--basic .is-total dt,.workforce-standalone .service-workforce__payroll-composition--basic .is-total dd{font-weight:600}
.workforce-standalone .service-workforce__owner-payroll-readiness{display:grid;gap:10px}
.workforce-standalone .service-workforce__owner-payroll[data-wf-payroll-mode="basic"] .service-workforce__payroll-history-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:0;border-top:1px solid #e2e8e5;background:#fff;text-align:left;cursor:pointer}
@media(max-width:430px){
  .workforce-standalone .service-workforce__owner-payroll[data-wf-payroll-mode="basic"] .service-workforce__payroll-history-list button{grid-template-columns:1fr;gap:4px}
  .workforce-standalone .service-workforce__basic-current-pay-metrics{grid-template-columns:1fr}
}

/* workforce-employee-pay-summary-focused-edit-first-layout-001 */
.workforce-standalone .service-workforce__pay-summary-card{display:grid;gap:14px;padding:16px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}
.workforce-standalone .service-workforce__pay-summary-card--empty{background:#fbfdfc;border-style:dashed}
.workforce-standalone .service-workforce__pay-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px;border-bottom:1px solid #edf2ef}
.workforce-standalone .service-workforce__pay-summary-title-wrap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.workforce-standalone .service-workforce__pay-summary-title{margin:0;font-size:1.05rem;font-weight:700;color:#1a382e}
.workforce-standalone .service-workforce__pay-summary-status{display:inline-flex;align-items:center;gap:4px;font-size:.86rem;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}
.workforce-standalone .service-workforce__pay-summary-status.is-saved{background:#e7f3ec;color:#17523d;border:1px solid #bcd9cc}
.workforce-standalone .service-workforce__pay-summary-status.is-empty{background:#f3f5f4;color:#5e6f68;border:1px solid #d9e1dd}
.workforce-standalone .service-workforce__pay-summary-grid{display:grid;gap:10px}
.workforce-standalone .service-workforce__pay-summary-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f9fbf9}
.workforce-standalone .service-workforce__pay-summary-icon{font-size:1.1rem;line-height:1}
.workforce-standalone .service-workforce__pay-summary-label{color:#52635d;font-size:.92rem}
.workforce-standalone .service-workforce__pay-summary-value{color:#15372c;font-size:.95rem;text-align:right;overflow-wrap:anywhere}
.workforce-standalone .service-workforce__pay-summary-actions{display:flex;justify-content:flex-start;margin-top:4px}
.workforce-standalone .service-workforce__pay-summary-empty{display:grid;gap:12px;padding:12px 0}
.workforce-standalone .service-workforce__pay-summary-empty-note{margin:0;color:#5f7069;font-size:.95rem}
.workforce-standalone .service-workforce__pay-edit-task{max-width:860px;margin-top:24px;margin-left:0;margin-right:auto;margin-bottom:0;scroll-margin-top:80px;padding:20px 24px;border:1px solid #d9e2dd;border-radius:14px;background:#fff;display:grid;gap:16px}
.workforce-standalone .service-workforce__pay-edit-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf2ef}
.workforce-standalone .service-workforce__pay-edit-identity{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.workforce-standalone .service-workforce__pay-edit-employee-name{margin:0;font-size:1.18rem;font-weight:750;color:#173f33}
.workforce-standalone .service-workforce__pay-edit-employee-name small{color:#5a6d65;font-size:.85em;font-weight:600}
.workforce-standalone .service-workforce__pay-edit-task-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eaf2ed;color:#1b5341;font-size:.82rem;font-weight:600}
.workforce-standalone .service-workforce__pay-edit-container{display:grid;gap:12px;min-width:0}
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__owner-first,
.workforce-standalone .service-workforce__pay-edit-container [data-wf-employee-compensation-editor]{border:none!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;max-width:100%!important}
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__owner-flow{display:grid;gap:18px}
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__owner-step,
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__owner-branch,
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__core-pay-block{border:none!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__owner-step h3,
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__core-pay-heading{margin:0 0 6px 0;font-size:1.02rem;font-weight:700;color:#1a382e}
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__basic-core-pay-rules{padding-top:16px;border-top:1px solid #edf2ef;display:grid;gap:16px}
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__core-pay-fields{display:grid;gap:12px;margin-top:8px;padding:12px 14px;background:#f9fbf9;border-radius:10px;border:1px solid #e8eee9}
.workforce-standalone .service-workforce__pay-edit-container .service-workforce__compensation-actions{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #edf2ef;margin-top:6px;background:transparent;border-bottom:none;border-left:none;border-right:none}
.workforce-standalone .service-workforce__pay-edit-back{font-size:.92rem;font-weight:600;color:#1b5341;text-decoration:none;cursor:pointer;padding:4px 0;background:transparent;border:none}
.workforce-standalone .service-workforce__pay-edit-back:hover{text-decoration:underline}
@media (max-width:600px){
  .workforce-standalone .service-workforce__pay-edit-task{max-width:100%;margin-top:16px;padding:14px;border-radius:12px;gap:14px}
  .workforce-standalone .service-workforce__pay-edit-task-head{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width:430px){
  .workforce-standalone .service-workforce__pay-summary-row{grid-template-columns:auto 1fr;gap:6px 10px}
  .workforce-standalone .service-workforce__pay-summary-value{grid-column:2;text-align:left}
  .workforce-standalone .service-workforce__pay-summary-head{flex-direction:column;align-items:flex-start;gap:6px}
}

/* workforce-extension-data-contextual-task-entry-rearchitecture-001 */
.workforce-standalone .service-workforce__employee-pay-sections{display:grid;gap:14px}
.workforce-standalone .service-workforce__leave-summary-card,
.workforce-standalone .service-workforce__wage-additions-summary-card,
.workforce-standalone .service-workforce__history-summary-card,
.workforce-standalone .service-workforce__employer-cost-summary-card{display:grid;gap:14px;padding:16px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}
.workforce-standalone .service-workforce__leave-summary-card--empty,
.workforce-standalone .service-workforce__wage-additions-summary-card--empty,
.workforce-standalone .service-workforce__employer-cost-summary-card--empty{background:#fbfdfc;border-style:dashed}
.workforce-standalone .service-workforce__leave-summary-head,
.workforce-standalone .service-workforce__wage-additions-summary-head,
.workforce-standalone .service-workforce__history-summary-head,
.workforce-standalone .service-workforce__employer-cost-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px;border-bottom:1px solid #edf2ef}
.workforce-standalone .service-workforce__leave-summary-title,
.workforce-standalone .service-workforce__wage-additions-summary-title,
.workforce-standalone .service-workforce__history-summary-title,
.workforce-standalone .service-workforce__employer-cost-summary-title{margin:0;font-size:1.05rem;font-weight:700;color:#1a382e}
.workforce-standalone .service-workforce__leave-summary-status,
.workforce-standalone .service-workforce__wage-additions-summary-status,
.workforce-standalone .service-workforce__employer-cost-summary-status{display:inline-flex;align-items:center;gap:4px;font-size:.86rem;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}
.workforce-standalone .service-workforce__leave-summary-status.is-saved,
.workforce-standalone .service-workforce__wage-additions-summary-status.is-saved,
.workforce-standalone .service-workforce__employer-cost-summary-status.is-saved{background:#e7f3ec;color:#17523d;border:1px solid #bcd9cc}
.workforce-standalone .service-workforce__leave-summary-status.is-empty,
.workforce-standalone .service-workforce__wage-additions-summary-status.is-empty,
.workforce-standalone .service-workforce__employer-cost-summary-status.is-empty{background:#f3f5f4;color:#5e6f68;border:1px solid #d9e1dd}
.workforce-standalone .service-workforce__leave-summary-grid,
.workforce-standalone .service-workforce__wage-additions-summary-grid,
.workforce-standalone .service-workforce__employer-cost-summary-grid{display:grid;gap:10px}
.workforce-standalone .service-workforce__leave-summary-list{display:grid;gap:10px}
.workforce-standalone .service-workforce__leave-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f9fbf9;border:1px solid #edf2ef}
.workforce-standalone .service-workforce__leave-summary-item-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.workforce-standalone .service-workforce__leave-summary-item-label{font-size:.95rem;font-weight:600;color:#1a382e}
.workforce-standalone .service-workforce__leave-summary-item-status{font-size:.82rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.workforce-standalone .service-workforce__leave-summary-item-status.is-saved{background:#e7f3ec;color:#17523d;border:1px solid #bcd9cc}
.workforce-standalone .service-workforce__leave-summary-item-status.is-empty{background:#f3f5f4;color:#5e6f68;border:1px solid #d9e1dd}
.workforce-standalone .service-workforce__leave-disable-btn{color:#c93b2b;font-size:.88rem;margin-left:8px}
.workforce-standalone .service-workforce__leave-summary-row,
.workforce-standalone .service-workforce__wage-additions-summary-row,
.workforce-standalone .service-workforce__employer-cost-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f9fbf9}
.workforce-standalone .service-workforce__leave-summary-label,
.workforce-standalone .service-workforce__wage-additions-summary-label,
.workforce-standalone .service-workforce__employer-cost-summary-label{color:#52635d;font-size:.92rem}
.workforce-standalone .service-workforce__leave-summary-value,
.workforce-standalone .service-workforce__wage-additions-summary-value,
.workforce-standalone .service-workforce__employer-cost-summary-value{color:#15372c;font-size:.95rem}
.workforce-standalone .service-workforce__leave-task,
.workforce-standalone .service-workforce__wage-additions-task,
.workforce-standalone .service-workforce__history-task,
.workforce-standalone .service-workforce__employer-costs-task{max-width:860px;margin-top:24px;margin-left:0;margin-right:auto;margin-bottom:0;scroll-margin-top:80px;padding:20px 24px;border:1px solid #d9e2dd;border-radius:14px;background:#fff;display:grid;gap:16px}
.workforce-standalone .service-workforce__leave-task-head,
.workforce-standalone .service-workforce__wage-additions-task-head,
.workforce-standalone .service-workforce__history-task-head,
.workforce-standalone .service-workforce__employer-costs-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf2ef}
.workforce-standalone .service-workforce__leave-identity,
.workforce-standalone .service-workforce__wage-additions-identity,
.workforce-standalone .service-workforce__history-identity,
.workforce-standalone .service-workforce__employer-costs-identity{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.workforce-standalone .service-workforce__leave-task-badge,
.workforce-standalone .service-workforce__wage-additions-task-badge,
.workforce-standalone .service-workforce__history-task-badge,
.workforce-standalone .service-workforce__employer-costs-task-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eaf2ed;color:#1b5341;font-size:.82rem;font-weight:600}
.workforce-standalone .service-workforce__leave-fieldset{border:1px solid #e1ebe5;border-radius:10px;padding:12px 14px;margin-bottom:12px}
.workforce-standalone .service-workforce__wage-addition-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(100px,1fr) auto;gap:10px;align-items:end;padding:10px;background:#f8faf8;border-radius:8px;margin-bottom:8px}
.workforce-standalone .service-workforce__wage-addition-new-item{border:1px dashed #cad8d0;border-radius:10px;padding:14px;margin-top:10px}
.workforce-standalone .service-workforce__history-timeline{display:grid;gap:8px}
.workforce-standalone .service-workforce__history-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8faf8;border-radius:6px;font-size:.92rem}
@media (max-width:600px){
  .workforce-standalone .service-workforce__leave-task,
  .workforce-standalone .service-workforce__wage-additions-task,
  .workforce-standalone .service-workforce__history-task,
  .workforce-standalone .service-workforce__employer-costs-task{max-width:100%;margin-top:16px;padding:14px;border-radius:12px;gap:14px}
  .workforce-standalone .service-workforce__wage-addition-row{grid-template-columns:1fr;gap:8px}
}
