.hours-lead{color:#62788b;margin-top:10px}.hours-tag{font-size:12px;line-height:1.7;color:#356373;background:#edf6f7;padding:9px 13px;border-radius:8px;max-width:290px}.hours-upload,.hours-section,.hours-downloads{padding:26px;margin-bottom:22px}.hours-upload{display:grid;grid-template-columns:1.4fr 1fr;gap:12px 28px}.hours-upload p{font-size:13px;line-height:1.7;color:#586e83;margin-top:12px}.hours-step{float:left;background:#e7f4f2;color:#127b7a;border-radius:50%;width:27px;height:27px;text-align:center;line-height:27px;margin-right:10px;font-weight:700;font-size:13px}.hours-section h2,.hours-upload h2{font-size:18px;line-height:27px;margin-bottom:18px}.hours-file{display:flex;flex-direction:column;justify-content:center;border:1px dashed #91b8c5;border-radius:9px;padding:20px;gap:12px;background:#f6fafc;font-size:13px;font-weight:600}.hours-file input{width:100%;font:inherit}.hours-file small{font-weight:400;color:#6a7e8b}.hours-upload #file-status{grid-column:1/-1;margin:0}.hours-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hours-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#455c70}.hours-fields input,.hours-fields select{width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd9e4;background:#fff;border-radius:7px;font:inherit;font-size:14px;color:#203a50}.hours-wide{grid-column:span 2}.hours-explanation{font-size:13px;line-height:1.7;color:#4e6579;margin-bottom:10px}.hours-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:20px 0}.hours-check input{margin-top:4px;accent-color:#087f87}.hours-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.hours-table{min-width:1030px}.hours-table th{font-size:11px;white-space:nowrap}.hours-table td{vertical-align:middle;font-size:12px}.hours-table td small{display:block;color:#657b8f;margin-top:4px;max-width:190px}.hours-table input[type=time]{width:118px;font:inherit;padding:8px 5px;border:1px solid #ccdbe5;border-radius:5px}.hours-table input[type=checkbox]{accent-color:#087f87}.hours-table .excluded{opacity:.6}.hours-table .invalid{background:#fff2ef}.hours-table .hours-rate{white-space:nowrap}.hours-totals{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin:26px 0}.hours-totals>div{padding:18px;border:1px solid #dce6ed;border-radius:8px;background:#f7fafc}.hours-totals span{font-size:12px;color:#5d7285}.hours-totals strong{display:block;font-size:22px;margin-top:9px;font-weight:650}.hours-totals .hours-total-final{background:#eaf6f3;border-color:#bfded6;color:#146b65}#other-days{margin:20px 0;font-size:12px}#other-days summary{cursor:pointer;color:#426b80}#other-days-body p{padding:8px 0;border-bottom:1px solid #eef2f5}#row-warnings{margin-top:15px;line-height:1.6;font-size:12px}#period-note{margin-bottom:18px}.hours-downloads{border:1px solid #b8dcd0;background:#f2faf7}.hours-downloads h2{font-size:19px;margin-bottom:10px}#download-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#download-links a{text-decoration:none}.current-tool{background:#ffffff12;border-radius:6px;padding:10px!important}.hours-section [hidden],.hours-check[hidden],#claim-form[hidden],#downloads[hidden]{display:none!important}@media(max-width:1100px){.hours-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-upload{grid-template-columns:1fr}.hours-totals{grid-template-columns:1fr 1fr}.hours-total-final{grid-column:1/-1}}@media(max-width:600px){.hours-section,.hours-upload,.hours-downloads{padding:18px}.hours-fields{grid-template-columns:1fr}.hours-wide{grid-column:auto}.hours-totals{grid-template-columns:1fr}.hours-totals strong{font-size:20px}.hours-tag{max-width:none}.page-heading{gap:15px;flex-wrap:wrap}#generate{width:100%;white-space:normal}.hours-downloads a{width:100%;text-align:center}}
