.timesheet-policy-summary { padding: 12px 16px; border: 1px solid #ead9af; border-radius: 8px; background: #fffbeb; color: #624515; font-size: 14px; }
.timesheets-page .timesheets-surface .timesheet-table .timesheet-holiday { background: #fff8e6; }
.timesheet-holiday-name { display: block; max-width: 130px; margin: 3px auto 6px; color: #785313; font-size: 10px; font-weight: 600; line-height: 1.3; white-space: normal; }
.timesheet-needs-review .timesheet-regular-row > th { border-left: 3px solid #bd8325; }
.timesheet-table .timesheet-review-column { min-width: 78px; text-align: center; }
.timesheet-review-button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #d8dce2; border-radius: 8px; background: white; color: #334155; cursor: pointer; }
.timesheet-needs-review .timesheet-review-button { color: #805214; border-color: #d4ac63; background: #fff5dc; }
.timesheet-review-button:focus-visible, .timesheet-review-dialog button:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.timesheet-review-column [data-adjustment-total] { display: block; margin-top: 5px; color: #376947; font-size: 11px; }
.timesheet-review-dialog { width: min(720px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 24px; border: 1px solid #d8dce2; border-radius: 14px; background: #fff; color: #182230; box-shadow: 0 20px 80px #0f172a40; overflow: auto; }
.timesheet-review-dialog::backdrop { background: #0f172a80; }
.timesheet-review-dialog > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.timesheet-review-dialog h2 { margin: 0; font-size: 22px; }
.timesheet-review-dialog h3 { margin: 0 0 8px; font-size: 16px; }
.timesheet-review-dialog p, .timesheet-review-dialog li { font-size: 14px; line-height: 1.6; }
.timesheet-review-dialog [data-review-error] { padding: 10px; background: #fef2f2; color: #991b1b; }
.timesheet-suggestion { margin: 16px 0; padding: 16px; border: 1px solid #dde2e8; border-radius: 8px; }
.timesheet-suggestion > a { font-size: 13px; }
.timesheet-workweek-summary { margin: 16px 0; padding: 14px 16px; border-radius: 8px; background: #f1f5f9; }
.timesheet-workweek-summary p { margin: 6px 0; }
.timesheet-workweek-summary button { margin-top: 8px; }
.timesheet-suggestion-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.timesheet-review-editor { display: grid; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #e2e8f0; }
.timesheet-review-editor label { display: grid; gap: 6px; font-size: 13px; line-height: 1.5; }
.timesheet-review-editor input, .timesheet-review-editor textarea, .timesheet-review-editor select { width: 100%; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.timesheet-review-editor input[type=checkbox] { width: 20px; height: 20px; }
.timesheet-review-editor button { justify-self: start; }
.timesheet-proposed-pay { font-weight: 600; }
.labour-policy-card .employee-profile-facts > div { align-items: start; }
.labour-policy-card dd { line-height: 1.6; }
.labour-jurisdiction { padding: 4px 10px; border-radius: 6px; background: #f1f5f9; color: #334155; font-size: 13px; }
@media (max-width: 600px) { .timesheet-review-dialog { padding: 16px; } .timesheet-suggestion { padding: 12px; } }
