.pf{margin-top:var(--space-4)}.pf-controls{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.pf-toggles{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;border:1px solid var(--rule);border-radius:var(--radius-small);padding:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pf-check-row{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.pf-check{width:24px;height:24px}.pf-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pf-field label{color:var(--ink-soft);font-size:.95rem}.pf-input{min-height:var(--tap);padding:0 var(--space-3);font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--field-line);border-radius:var(--radius-small);width:100%}:is(.pf-input:focus-visible,.pf-button:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.pf-notes{padding:var(--space-3);resize:vertical;min-height:6rem}.pf-actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.pf-button{min-height:var(--tap);padding:0 var(--space-5);font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--ink-soft);border-radius:var(--radius-small);cursor:pointer;font-weight:600}.pf-button-primary{background:var(--amber);border-color:var(--amber);color:#1e2a44}.pf-status,.pf-problems{margin:var(--space-2) 0;min-height:1.4em}.pf-problems{color:var(--overtime)}.pf-sheet{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.pf-title{margin:0 0 var(--space-3);font-size:1.4rem}.pf-head,.pf-grid{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.pf-table-wrap{overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;font-size:1rem}.pf-table th,.pf-table td{border:1px solid var(--rule);text-align:left;vertical-align:middle;padding:2px 4px}.pf-cell-input{border-radius:6px;min-width:6.5rem}.pf-c-break .pf-cell-input{min-width:4.5rem}.pf-c-notes .pf-cell-input,.pf-c-activity .pf-cell-input,.pf-c-name .pf-cell-input{min-width:12rem}.pf-hours{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pf-subtotal,.pf-total{background:color-mix(in srgb, var(--amber) 14%, transparent);font-weight:700}.pf-bad .pf-hours{color:var(--overtime)}.pf-no-task .pf-c-task,.pf-no-break .pf-c-break,.pf-no-notes .pf-c-notes,.pf-one-pair .pf-c-pair2{display:none}.pf-sign{gap:var(--space-5) var(--space-5);margin-top:var(--space-6);grid-template-columns:2fr 1fr;display:grid}.pf-sign-line{border-top:1px solid var(--ink);padding-top:var(--space-1);color:var(--ink-soft);font-size:.9rem}.pf-lines .pf-sign-line{margin-top:var(--space-6)}.pf-manager{margin-top:var(--space-5);border-top:2px solid var(--ink);padding-top:var(--space-2)}.pf-manager h3{margin:0 0 var(--space-2)}.pf-boxes{white-space:pre;font-size:1.1rem}.pf-days{margin:var(--space-2) 0;min-height:1.4em;font-weight:600}.pf-print-only{display:none}.pf-footer{margin-top:var(--space-4);color:var(--ink-soft);font-size:.8rem}@page{size:letter;margin:.5in}@media print{.crumbs,.page-intro,.page-help,.answer-box,.estimate-note,.legal-notice,.pf-status,.pf-problems{display:none!important}main.wrap{max-width:none;padding:0}.pf-print-only{display:block}span.pf-print-only{border-bottom:1px solid #000;min-width:12rem;min-height:1.3em;display:inline-block}.pf-sheet{box-shadow:none;color:#000;background:#fff;border:0;padding:0;font-size:10pt}.pf-title{color:#000;font-size:16pt}.pf-field label{color:#000;font-size:9pt}.pf-input{color:#000;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-bottom:1px solid #000;border-radius:0;height:15pt;min-height:0;padding:0 2pt;font-size:10pt}.pf-cell-input{border-bottom:0;width:100%;min-width:0}.pf-notes{border:1px solid #000;height:70pt}.pf-table{font-size:10pt}.pf-table th,.pf-table td{color:#000;border:1px solid #000;height:16pt;padding:1pt 3pt}.pf-subtotal,.pf-total{background:#eee}.pf-sign{gap:18pt;margin-top:22pt}.pf-sign-line{color:#000;border-top:1px solid #000;font-size:9pt}.pf-footer{color:#000;font-size:8pt}.pf-sheet,.pf-table-wrap{break-inside:avoid;overflow:visible}}@media (max-width:640px){.pf-sign{grid-template-columns:1fr}}
