.workforce-insights-view{flex-direction:column;gap:1.5rem;display:flex}.workforce-control-card .card-body{padding:1.5rem}.workforce-meta-strip{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.workforce-stat-card{border:1px solid #1e40af14;align-items:flex-start;gap:.85rem;height:100%;padding:1rem 1.1rem;display:flex}.workforce-stat-icon{color:#1d4ed8;background:linear-gradient(135deg,#2563eb1f,#3b82f633);border-radius:16px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.15rem;display:inline-flex}.workforce-stat-copy{min-width:0}.workforce-stat-title{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.workforce-stat-value{color:#0f172a;margin-top:.25rem;font-size:1.45rem;font-weight:800;line-height:1.1}.workforce-stat-detail{color:#64748b;margin-top:.25rem;font-size:.82rem}.workforce-stat-success .workforce-stat-icon{color:#047857;background:linear-gradient(135deg,#10b98126,#05966933)}.workforce-stat-warning .workforce-stat-icon{color:#b45309;background:linear-gradient(135deg,#f59e0b29,#fbbf2438)}.workforce-stat-info .workforce-stat-icon{color:#0f766e;background:linear-gradient(135deg,#2dd4bf29,#14b8a638)}.workforce-stat-indigo .workforce-stat-icon{color:#4338ca;background:linear-gradient(135deg,#6366f126,#818cf838)}.workforce-stat-slate .workforce-stat-icon{color:#475569;background:linear-gradient(135deg,#94a3b82e,#cbd5e147)}.workforce-table-card .table-responsive{max-height:68vh}.workforce-table th{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;background:#f8fafc;font-size:.84rem;position:sticky;top:0}.workforce-table td{white-space:nowrap;vertical-align:middle}.workforce-timeline-card{background:linear-gradient(#f8fafcd9,#fffffff0);border:1px solid #94a3b838;border-radius:20px;height:100%;padding:1rem 1rem .75rem}.workforce-timeline-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.workforce-timeline-list{flex-direction:column;gap:.75rem;display:flex}.workforce-timeline-item{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;padding:.8rem .9rem}.employee-workday-card .card-body{padding:1.25rem}.workday-mini-stat{background:linear-gradient(#f8fafc,#fff);border:1px solid #94a3b82e;border-radius:16px;height:100%;padding:.85rem .95rem}.workday-mini-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.workday-mini-value{color:#0f172a;margin-top:.25rem;font-size:1.1rem;font-weight:800}.workday-active-break{background:linear-gradient(135deg,#fbbf242e,#fef08a38);border:1px solid #f59e0b38;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.workday-break-form{background:linear-gradient(#f8fafce6,#fffffff2);border:1px solid #94a3b829;border-radius:18px;padding:1rem 1.05rem}.workforce-policy-card .card-body{padding:1.25rem}.workforce-day-grid{flex-wrap:wrap;gap:.65rem;display:flex}.workforce-day-chip{cursor:pointer;background:#f8fafce6;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;min-width:3.2rem;padding:.55rem .9rem;display:inline-flex;position:relative}.workforce-day-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.workforce-day-chip span{color:#334155;font-weight:700}.workforce-day-chip.is-selected{background:linear-gradient(135deg,#2563eb1f,#3b82f638);border-color:#2563eb66}.workforce-day-chip.is-selected span{color:#1d4ed8}.workforce-section-divider{flex-direction:column;gap:.2rem;margin-top:1.25rem;margin-bottom:1rem;display:flex}.workforce-break-rule-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;display:grid}.workforce-break-rule-card{background:linear-gradient(#f8fafcb8,#fffffff2);border:1px solid #94a3b82e;border-radius:18px;padding:.9rem 1rem}.workforce-payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.workforce-payroll-grid>div{background:#ffffffd9;border:1px solid #e2e8f0f2;border-radius:14px;flex-direction:column;gap:.2rem;padding:.8rem .9rem;display:flex}.workforce-payroll-grid span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.78rem;font-weight:700}.workforce-payroll-grid strong{color:#0f172a;font-size:1rem}.workforce-anomaly-card .card-body,.workforce-policy-card .card-body,.workforce-leave-card .card-body{padding:1.25rem}.workforce-anomaly-body{max-height:31rem;overflow-y:auto}.workforce-anomaly-list,.workforce-simple-list{flex-direction:column;gap:.85rem;display:flex}.workforce-anomaly-item,.workforce-simple-list-item{background:linear-gradient(#fffffff2,#f8fafceb);border:1px solid #e2e8f0f2;border-radius:16px;padding:.9rem 1rem}.workforce-alert-open{background:linear-gradient(#fffbebfa,#fffffff0);border-color:#f59e0b61}.workforce-reconciliation-warning{background:linear-gradient(#eff6fffa,#fffffff0);border-color:#3b82f647}.workforce-reconciliation-list{flex-direction:column;gap:.55rem;display:flex}.workforce-reconciliation-item{background:#ffffffe6;border:1px dashed #94a3b859;border-radius:14px;padding:.75rem .85rem}.workforce-anomaly-warning{background:linear-gradient(#fffbebf2,#fffffff0);border-color:#f59e0b59}.workforce-anomaly-danger{background:linear-gradient(#fef2f2f5,#fffffff0);border-color:#ef44443d}.workforce-inline-select{max-width:10rem}.workforce-mini-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.8rem}.workforce-mini-table td{vertical-align:middle}.workforce-inline-badges{flex-wrap:wrap;gap:.5rem;display:flex}.workforce-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.workforce-calendar-list{max-height:17rem;overflow-y:auto}.workforce-mini-metric{background:linear-gradient(#fffffffa,#f8fafceb);border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.workforce-mini-metric span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.workforce-mini-metric strong{color:#0f172a;font-size:1.2rem}.workforce-approval-item{background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #e2e8f0f2;border-radius:18px;padding:1rem}.workforce-company-master-card .card-body{flex-direction:column;gap:1rem;display:flex}.workforce-company-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.workforce-company-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #2563eb1f;border-radius:20px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 14px 32px #0f172a14}.workforce-company-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2563eb24}.workforce-company-card.is-selected{border-color:#2563eb6b;box-shadow:0 18px 38px #2563eb2e}.workforce-company-progress{background:#94a3b833;border-radius:999px;height:8px;overflow:hidden}.workforce-company-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%}.workforce-company-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.workforce-company-stat-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.73rem}.workforce-company-stat-value{color:#0f172a;font-size:1.15rem;font-weight:700}.workforce-fieldset-reset{border:0;min-width:0;margin:0;padding:0}.workforce-fieldset-reset:disabled{opacity:.72}@media (max-width:991.98px){.workforce-table-card .table-responsive{max-height:none}}@media (max-width:767.98px){.workforce-control-card .card-body,.employee-workday-card .card-body,.workforce-anomaly-card .card-body,.workforce-policy-card .card-body,.workforce-leave-card .card-body{padding:1rem}.workday-active-break{flex-direction:column;align-items:stretch}.workforce-payroll-grid,.workforce-inline-grid,.workforce-company-grid{grid-template-columns:1fr}}.workforce-quick-workspace .card-body{padding:1.35rem}.workforce-quick-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.workforce-flow-panel{background:linear-gradient(#f8fafcf2,#fffffffa);border:1px solid #2563eb24;border-radius:22px;padding:1rem;box-shadow:0 16px 35px #0f172a0f}.workforce-flow-step-label{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1a;border-radius:999px;width:max-content;margin-bottom:.65rem;padding:.28rem .65rem;font-size:.72rem;font-weight:800}.workforce-company-picker-list,.workforce-employee-picker-list{flex-direction:column;gap:.65rem;max-height:23rem;padding-right:.2rem;display:flex;overflow:auto}.workforce-company-picker,.workforce-employee-picker{color:#0f172a;text-align:left;background:#fff;border:1px solid #94a3b838;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.8rem .85rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.workforce-company-picker:hover,.workforce-employee-picker:hover,.workforce-company-picker.is-selected,.workforce-employee-picker.is-selected{border-color:#2563eb8c;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1f}.workforce-company-picker span,.workforce-employee-picker span,.workforce-selected-employee-card div{flex-direction:column;min-width:0;display:flex}.workforce-company-picker small,.workforce-employee-picker small,.workforce-selected-employee-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workforce-selected-employee-card{background:linear-gradient(135deg,#2563eb14,#0ea5e91a);border:1px solid #2563eb38;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.workforce-empty-state,.workforce-help-note{color:#64748b;background:#f8fafceb;border:1px dashed #94a3b861;border-radius:16px;padding:.9rem 1rem}@media (max-width:992px){.workforce-quick-header{flex-direction:column}}
