/* Final access uses the regular Timesheets stylesheet and brand treatment. */
.final-nav{display:block;padding:15px 14px 12px;border-bottom:3px solid #b89447;color:#122e4d;font-size:14px;font-weight:600}
.final-context{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;margin-top:8px;color:#5e6c7b;font-size:14px}
.final-context p{margin:0}.final-access-ends{font-variant-numeric:tabular-nums}
.final-login{max-width:440px;margin:40px auto}.final-login h1{font-size:24px;margin-bottom:10px}.final-login form>button{width:100%;margin-top:10px}
.final-sheet-table{min-width:1080px}.final-sheet-table td:first-child{min-width:135px}.final-sheet-table td:nth-child(2){min-width:150px}.final-sheet-table td:last-child{width:155px;white-space:nowrap}.final-sheet-table td:not(:first-child){vertical-align:middle}.final-sheet-table tfoot tr:last-child td{text-align:right}
.final-after-date{color:#6c7886;background:#fafbfc}.final-after-date button{opacity:.45}
.final-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.final-hours-grid label{min-width:0}
.final-submission textarea{display:block}.final-submission .ack{font-weight:400}.final-submission .actions{margin-top:14px}
#status.error:not(:empty){padding:14px 18px;background:#fff0ee;color:#8b2923;border:1px solid #ecb5af;border-radius:8px;margin-bottom:18px}
.final-complete{max-width:700px;margin:40px auto}.final-complete h1{margin-bottom:12px}
@media(max-width:700px){.final-context{gap:6px}.final-context p{width:100%}.final-login{margin:18px auto}nav{padding-top:0;padding-bottom:0}.final-hours-grid{gap:10px}.final-submission .actions button{width:100%}}
