.pw-labor-workspace{display:grid;gap:18px}.pw-labor-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;align-items:end;padding:28px;border-radius:var(--pw-radius-xl);background:linear-gradient(135deg,#07192b,#0d3152);color:#fff;box-shadow:var(--pw-shadow-float)}.pw-labor-hero h1{margin:3px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.04em}.pw-labor-hero .pw-eyebrow{color:#8bc2ff}.pw-labor-hero .pw-subtitle{color:#b8cbe0}.pw-labor-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pw-labor-kpis>div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055)}.pw-labor-kpis span{display:block;color:#9fb6cd;font-size:11px;font-weight:750}.pw-labor-kpis strong{display:block;margin-top:4px;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.pw-labor-toolbar{display:grid;grid-template-columns:auto auto auto minmax(240px,1fr);gap:14px;align-items:end;padding:16px}.pw-labor-period-nav,.pw-labor-cadence,.pw-labor-view-toggle,.pw-labor-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pw-labor-period-nav label{display:grid;gap:4px;color:var(--pw-muted);font-size:11px;font-weight:760}.pw-labor-period-nav input{min-height:40px;padding:7px 9px;border:1px solid var(--pw-border-strong);border-radius:10px;background:#fff;color:var(--pw-text)}.pw-labor-cadence .pw-chip,.pw-labor-view-toggle .pw-chip{border:1px solid var(--pw-border);background:#f6f9fc;color:var(--pw-muted);cursor:pointer}.pw-labor-cadence .pw-chip.is-active,.pw-labor-view-toggle .pw-chip.is-active{border-color:#b9d8fb;background:#e9f4ff;color:#185b9f;box-shadow:inset 0 0 0 1px rgba(59,130,246,.08)}.pw-labor-actions{justify-content:flex-end}.pw-button-small{min-height:34px;padding:7px 10px;font-size:12px}.pw-labor-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #f0cf98;border-radius:14px;background:var(--pw-warning-bg);color:#744709}.pw-labor-alert span{color:#7f5c2a}.pw-labor-draft-note{margin:0;color:var(--pw-muted);font-size:13px}.pw-labor-list{display:grid;gap:14px}.pw-labor-account{overflow:hidden}.pw-labor-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--pw-border);background:linear-gradient(180deg,#fff,#fbfdff)}.pw-labor-account-head h3{margin:0;font-size:17px;letter-spacing:-.02em}.pw-labor-account-head p{margin:3px 0 0;color:var(--pw-muted);font-size:12px}.pw-labor-mode-note{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border-radius:999px;background:#eef4f9;color:#587189;font-size:11px;font-weight:760;white-space:nowrap}.pw-labor-rows{display:grid}.pw-labor-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(105px,.55fr) minmax(130px,.7fr) minmax(155px,.8fr) minmax(125px,.65fr);gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f7}.pw-labor-row:last-child{border-bottom:0}.pw-labor-row:focus-within{background:#f8fbff}.pw-labor-person{min-width:0}.pw-labor-person strong,.pw-labor-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-labor-person span{margin-top:2px;color:var(--pw-muted);font-size:12px}.pw-labor-input{display:grid;gap:4px;color:var(--pw-muted);font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.04em}.pw-labor-input input{width:100%;min-width:0;min-height:40px;padding:8px 9px;border:1px solid var(--pw-border-strong);border-radius:10px;background:#fff;color:var(--pw-text);font-variant-numeric:tabular-nums}.pw-labor-input input:focus{border-color:var(--pw-blue-400);box-shadow:0 0 0 3px rgba(59,130,246,.10)}.pw-money-input{position:relative}.pw-money-input>span{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--pw-muted);font-size:13px}.pw-money-input input{padding-left:20px}.pw-labor-readonly{min-width:0}.pw-labor-readonly>span,.pw-labor-readonly>small{display:block;color:var(--pw-muted);font-size:10px;font-weight:730}.pw-labor-readonly>strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-variant-numeric:tabular-nums}.pw-labor-readonly>small{margin-top:2px;font-weight:600}.pw-labor-row-status{display:grid;justify-items:start;gap:4px}.pw-labor-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#587189;font-size:10px;font-weight:780;white-space:nowrap}.pw-labor-status[data-status="confirmed"]{background:var(--pw-success-bg);color:var(--pw-success)}.pw-labor-status[data-status="needs_reconciliation"]{background:var(--pw-warning-bg);color:var(--pw-warning)}.pw-labor-status[data-status="payroll_actual"]{background:#e9f4ff;color:#185b9f}.pw-labor-status[data-status="superseded"]{opacity:.7}.pw-labor-save-state{min-height:16px;color:var(--pw-muted);font-size:10px}.pw-labor-account>[data-labor-add-assignment]{margin:12px 18px 16px}.pw-labor-reconciliation{display:grid;gap:10px;margin-top:4px}.pw-labor-conflict{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.3fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #f0d19d;border-radius:var(--pw-radius-md);background:#fffaf2}.pw-labor-conflict>div:first-child strong,.pw-labor-conflict>div:first-child span,.pw-labor-conflict>div:first-child small{display:block}.pw-labor-conflict>div:first-child span,.pw-labor-conflict>div:first-child small{color:var(--pw-muted);font-size:11px}.pw-labor-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pw-labor-compare span{padding:9px;border-radius:10px;background:#fff;border:1px solid #eadfce;color:var(--pw-muted);font-size:11px}.pw-labor-compare strong{display:block;margin-top:2px;color:var(--pw-text);font-size:12px}.pw-labor-conflict-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.pw-labor-toolbar{grid-template-columns:1fr 1fr}.pw-labor-actions{justify-content:flex-start}.pw-labor-row{grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(110px,.7fr));}.pw-labor-row-status{grid-column:1/-1;display:flex;align-items:center;gap:8px}.pw-labor-conflict{grid-template-columns:1fr 1.5fr}.pw-labor-conflict-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.pw-labor-workspace{gap:13px}.pw-labor-hero{grid-template-columns:1fr;padding:20px;border-radius:20px}.pw-labor-kpis{grid-template-columns:repeat(3,1fr)}.pw-labor-kpis strong{font-size:16px}.pw-labor-toolbar{grid-template-columns:1fr;align-items:stretch;padding:12px}.pw-labor-period-nav{display:grid;grid-template-columns:40px 1fr 1fr 40px;align-items:end}.pw-labor-period-nav .pw-icon-button{width:40px}.pw-labor-cadence,.pw-labor-view-toggle{display:grid;grid-template-columns:repeat(3,1fr)}.pw-labor-view-toggle{grid-template-columns:1fr 1fr}.pw-labor-cadence .pw-chip,.pw-labor-view-toggle .pw-chip{justify-content:center}.pw-labor-actions{display:grid;grid-template-columns:1fr 1fr}.pw-labor-actions [data-labor-confirm]{grid-column:1/-1}.pw-labor-account-head{padding:14px;display:grid}.pw-labor-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.pw-labor-person{grid-column:1/-1}.pw-labor-row-status{grid-column:1/-1}.pw-labor-readonly{min-width:0}.pw-labor-conflict{grid-template-columns:1fr;padding:13px}.pw-labor-compare{grid-template-columns:1fr}.pw-labor-conflict-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.pw-labor-alert{display:grid}}
@media(max-width:430px){.pw-labor-hero{margin-inline:-4px}.pw-labor-kpis{gap:5px}.pw-labor-kpis>div{padding:9px}.pw-labor-kpis span{font-size:9px}.pw-labor-period-nav{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 36px;gap:5px}.pw-labor-period-nav input{width:100%;font-size:12px;padding-inline:5px}.pw-labor-actions{grid-template-columns:1fr}.pw-labor-actions [data-labor-confirm]{grid-column:auto}.pw-labor-row{grid-template-columns:minmax(0,1fr);}.pw-labor-person,.pw-labor-row-status{grid-column:auto}.pw-labor-input input{font-size:16px}.pw-labor-account>[data-labor-add-assignment]{margin-inline:14px}.pw-labor-toolbar,.pw-labor-account,.pw-labor-conflict{max-width:100%;overflow:hidden}}
