.readings-history{background:#fff;border:1px solid #e1e5e9;border-radius:8px;margin-top:1rem;overflow:hidden;box-shadow:0 2px 4px #0000000f}.readings-table{border-collapse:collapse;table-layout:fixed;width:100%}.readings-table thead{background:#f7fafc}.readings-table th,.readings-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:10px 12px;font-size:.95rem}.readings-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.readings-table tbody tr:last-child td{border-bottom:none}.readings-table .muted{color:#6b7280}.readings-table .center{text-align:center}.recent-entries h4{color:#1a202c;margin:1rem 0 .5rem;font-size:1rem}.pressure-entry-layout{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:900px){.pressure-entry-layout{grid-template-columns:1fr 1fr}}
.timesheet-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.timesheet-form-row{grid-template-columns:1fr 1fr 2fr 1.4fr 1.5fr;align-items:end;gap:.75rem;display:grid}.form-group-times{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.timesheet-form-row select,.timesheet-form-row input{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;min-width:0;padding:.5rem;font-size:1rem}.timesheet-form-error{border:1px solid var(--color-danger,#b42318);border-radius:var(--radius-md,8px);background:var(--color-error-bg,#fef3f2);color:var(--color-danger,#b42318);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.85rem;font-weight:600;display:flex}.timesheet-form-error button{border-radius:var(--radius-md,8px);min-height:40px;color:inherit;font:inherit;background:0 0;border:1px solid;padding:.4rem .7rem}.timesheet-holiday-field small{color:var(--color-text-muted);margin-top:.25rem;font-size:.78rem;line-height:1.25;display:block}.timesheet-submit-row{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.timesheet-submit-row>.submit-btn{min-height:52px;font-size:1rem;font-weight:700}.timesheet-save-confirmation{color:var(--color-success,#067647);align-items:center;gap:.5rem;font-weight:600;display:flex}.timesheet-correction-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-bottom:1rem;padding:.65rem .75rem;font-size:.9rem}.timesheet-secondary-btn,.timesheet-actions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.45rem .65rem;font-size:.9rem}.timesheet-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.timesheet-actions{gap:.4rem;display:flex}.timesheet-actions button:last-child{color:#991b1b;border-color:#fecaca}.timesheet-section{margin-bottom:1.5rem}.timesheet-month-picker{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.timesheet-month-picker input[type=month]{border:1px solid #d1d5db;border-radius:4px;padding:.4rem .6rem;font-size:1rem}.timesheet-summary{margin-bottom:1.5rem}.timesheet-summary h3{margin-bottom:.5rem;font-size:1.1rem}.timesheet-table{border-collapse:collapse;width:100%;font-size:.95rem}.timesheet-table th{text-align:left;color:#374151;border-bottom:2px solid #e5e7eb;padding:.5rem .75rem;font-weight:600}.timesheet-table td{border-bottom:1px solid #f3f4f6;padding:.5rem .75rem}.timesheet-table tbody tr:hover{background:#f9fafb}.hours-cell{font-variant-numeric:tabular-nums;font-weight:600}.notes-cell{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.timesheet-empty{color:#9ca3af;text-align:center;padding:2rem}@media (max-width:768px){.timesheets-page{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.timesheet-form{padding:1rem}.timesheet-form-row{grid-template-columns:1fr}.timesheet-form-row .form-group-times{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.timesheet-form-row select,.timesheet-form-row input,.timesheet-month-picker input,.timesheet-month-picker select{min-height:48px;font-size:1rem}.timesheet-submit-row{left:12px;right:84px;bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:50;border:1px solid var(--color-input-border,#ddd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:12px;margin:0;padding:.5rem;position:fixed;box-shadow:0 4px 18px #00000040}.timesheet-submit-row>.submit-btn{flex:1}.timesheet-save-confirmation span{display:none}.timesheet-month-picker{flex-direction:column;align-items:stretch}.timesheet-table{min-width:760px;font-size:.85rem}.timesheet-table th,.timesheet-table td{padding:.4rem .5rem}.timesheet-actions{flex-direction:column}.notes-cell{max-width:100px}}
