.workforce-v1{padding:18px;display:grid;gap:14px;color:#18212b}.workforce-head-v1{display:flex;justify-content:space-between;align-items:end}.workforce-head-v1 small{font-weight:800;color:#a87900;letter-spacing:.08em}.workforce-head-v1 h1{margin:5px 0;font-size:30px}.workforce-head-v1 p{margin:0;color:#758295}.workforce-actions-v1{display:flex;gap:8px}.workforce-v1 button,.workforce-v1 a{border:0;border-radius:9px;background:#e6b600;color:#171717;padding:11px 16px;font-weight:750;text-decoration:none;cursor:pointer}.workforce-v1 .secondary{background:#fff;border:1px solid #d9dfe5}.workforce-period-v1{display:flex;align-items:end;gap:9px;background:#fff;border:1px solid #dce2e7;border-radius:14px;padding:12px}.workforce-period-v1 label,.workforce-form-v1 label{display:grid;gap:5px;font-size:12px;font-weight:700}.workforce-period-v1 input,.workforce-form-v1 input,.workforce-form-v1 select{min-height:40px;border:1px solid #d5dce2;border-radius:8px;padding:0 10px}.workforce-metrics-v1{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workforce-metrics-v1 article{background:#fff;border:1px solid #dce2e7;border-radius:14px;padding:16px;display:grid;gap:4px}.workforce-metrics-v1 small{font-weight:800;color:#7b8798}.workforce-metrics-v1 strong{font-size:24px}.workforce-metrics-v1 span{font-size:11px;color:#8a95a3}.workforce-metrics-v1 .warning{background:#fffaf0}.workforce-metrics-v1 .accent{background:#edf9f5}.workforce-grid-v1{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:12px}.workforce-grid-v1 main,.workforce-grid-v1 aside{display:grid;align-content:start;gap:12px}.workforce-panel-v1{background:#fff;border:1px solid #dce2e7;border-radius:14px;overflow:hidden}.workforce-panel-v1>header{padding:14px 16px;border-bottom:1px solid #e4e8ec;display:flex;align-items:center;justify-content:space-between}.workforce-panel-v1>header div{display:grid;gap:3px}.workforce-panel-v1>header small{color:#8490a0;font-size:11px}.workforce-panel-v1>header button{padding:8px 11px;background:#fff7d6;color:#9a7100}.workforce-list-v1 article,.workforce-tasks-v1 article{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #edf0f2}.workforce-list-v1 time{min-width:95px;display:grid}.workforce-list-v1 time span,.workforce-list-v1 article div small,.workforce-tasks-v1 small{font-size:11px;color:#7b8798}.workforce-list-v1 article div,.workforce-tasks-v1 article div{display:grid;gap:3px;flex:1}.workforce-list-v1 em,.workforce-tasks-v1 em{font-size:11px;font-style:normal;color:#178663}.workforce-list-v1 .type{min-width:88px;border-radius:7px;padding:7px;background:#f3f5f7;font-size:11px;font-weight:700}.workforce-list-v1 .type.absence{background:#ffe8e5;color:#bd3d34}.workforce-list-v1 form button,.workforce-tasks-v1 form button{padding:7px 10px}.empty{color:#8995a4;padding:18px;text-align:center}.workforce-form-v1{padding:14px;display:grid;gap:10px}.payroll table{width:100%;border-collapse:collapse}.payroll th,.payroll td{text-align:left;padding:12px 16px;border-bottom:1px solid #e7eaee}.payroll th{font-size:11px;color:#7d899a;background:#f7f8f9}.workforce-dialog-v1{width:min(680px,calc(100% - 32px));border:0;border-radius:16px;padding:0;box-shadow:0 30px 80px #17202b66}.workforce-dialog-v1::backdrop{background:#17202b88}.workforce-dialog-v1 form>header{padding:16px 18px;background:#fff8db;display:flex;justify-content:space-between}.workforce-dialog-v1 form>header button{padding:3px 9px;background:#fff}.workforce-dialog-v1 form>div{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.workforce-dialog-v1 label{display:grid;gap:6px;font-size:12px;font-weight:700}.workforce-dialog-v1 input,.workforce-dialog-v1 select,.workforce-dialog-v1 textarea{border:1px solid #d7dde3;border-radius:8px;padding:10px;min-height:42px}.workforce-dialog-v1 .wide{grid-column:1/-1}.workforce-dialog-v1 footer{padding:13px 18px;border-top:1px solid #e5e9ed;text-align:right}.match-results-v1{margin:0 18px 15px;padding:12px;background:#f6f8f9;border-radius:10px}.match-results-v1 article{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #dde3e7}@media(max-width:900px){.workforce-metrics-v1{grid-template-columns:1fr 1fr}.workforce-grid-v1{grid-template-columns:1fr}.workforce-head-v1{align-items:start;gap:12px;flex-direction:column}}@media(max-width:600px){.workforce-metrics-v1{grid-template-columns:1fr}.workforce-period-v1{flex-wrap:wrap}.workforce-dialog-v1 form>div{grid-template-columns:1fr}.payroll{overflow:auto}}
