.punch-review-warning{color:#654411;background:#fff8e9;border:1px solid #e9bd64;border-left:4px solid #b36c05;border-radius:10px;margin:16px;padding:16px;font-size:12px}.punch-review-warning p{margin:6px 0}.punch-review-warning ul{margin-bottom:0;padding-left:20px}.punch-review-warning li{margin-top:6px}.punch-review-warning button{margin-left:8px}.payroll-hours-row>strong>small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.salary-attendance-list{border-bottom:1px solid var(--line,#dce6e1);background:#f4faf6;padding:20px}.salary-attendance-list h3{margin:0 0 8px}.salary-attendance-list p{color:var(--muted);font-size:13px}.salary-attendance-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.salary-attendance-row small{color:var(--muted);margin-top:5px;display:block}@media (max-width:650px){.salary-attendance-row{flex-direction:column;align-items:stretch}}
.labor-trend-comparison .labor-trend-dates{color:#405d4f;margin-top:7px;font-size:11px;font-weight:700;line-height:1.4}.labor-trend-comparison .labor-trend-missing{color:#865520;margin-top:8px;font-size:10px;line-height:1.5}
.time-off-notice{color:#49370d;background:#fff8e8;border:1px solid #e8c36c;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 22px;display:flex}.time-off-notice p{margin:4px 0 0;font-size:13px}.time-off-notice button{flex-shrink:0}.time-off-panel{margin-bottom:24px}.time-off-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.time-off-heading h2{margin:8px 0}.time-off-panel>p{color:#61776e;line-height:1.5}.time-off-list{gap:12px;margin-top:16px;display:grid}.time-off-request{background:#fafcfb;border:1px solid #dce6e1;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.time-off-request p{margin:7px 0 0;font-size:14px;line-height:1.5}.time-off-note{white-space:pre-wrap;overflow-wrap:anywhere}.time-off-actions{flex-shrink:0;gap:10px;display:flex}.time-off-panel details{margin-top:20px}.time-off-panel summary{cursor:pointer;padding:10px 0}.time-off-request>span{color:#50695e;font-size:13px}.employee-request-history{border-top:1px solid #dce6e1;margin-top:20px;padding-top:16px}.employee-request-history p{line-height:1.5}@media (max-width:700px){.time-off-notice,.time-off-request{flex-direction:column;align-items:stretch;gap:14px}.time-off-actions button{flex:1}.time-off-heading{align-items:flex-start}.time-off-heading>strong{white-space:nowrap;font-size:13px}}
.scheduled-labor-breakdown{border:1px solid var(--schedule-border,#dfe6e1);background:#fff;border-radius:10px;margin-top:14px;padding:14px 12px 10px}.scheduled-labor-breakdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.scheduled-labor-breakdown caption{color:#536159;text-align:left;padding-bottom:10px;font-size:10px;font-weight:800}.scheduled-labor-breakdown th,.scheduled-labor-breakdown td{text-align:right;padding:8px 3px}.scheduled-labor-breakdown th:first-child{text-align:left}.scheduled-labor-breakdown thead th{color:#7e8983;padding-top:0;font-size:9px;font-weight:650}.scheduled-labor-breakdown tbody tr{border-top:1px solid #e7ebe8}.scheduled-labor-breakdown tbody th{color:#34483e;font-weight:700}.scheduled-labor-breakdown td{color:#26372f;white-space:nowrap}.scheduled-labor-breakdown p{color:#7c8781;margin:8px 0 0;font-size:9px;line-height:1.5}
