*{box-sizing:border-box;margin:0;padding:0}body{background:var(--brand-bg,#f4f2ed);font-family:Segoe UI,system-ui,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.signature-canvas{height:200px!important}.initials-canvas{height:100px!important}}.driver-sign{--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:20px;--font-xl:26px;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--radius-full:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--focus-color:var(--brand-gold-text-dark);--focus-offset:2px;--tap-min:44px;--card-max:520px}.driver-sign :focus-visible{outline:2px solid var(--focus-color);outline-offset:var(--focus-offset)}.driver-sign .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-field:focus-visible{outline:2px solid var(--focus-color,var(--brand-gold-text-dark));outline-offset:2px}.staff-table-head{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.4px;gap:0;padding:10px 16px;font-size:11.5px;font-weight:700;display:grid}.staff-table-head--signings{grid-template-columns:110px 1fr 110px 150px 100px}.staff-table-head--vehicles{grid-template-columns:90px 1fr 1fr 90px 170px}.staff-table-row{border-top:1px solid var(--border-row);align-items:center;gap:0;padding:12px 16px;font-size:13.5px;display:grid}.staff-table-row--signings{color:inherit;grid-template-columns:110px 1fr 110px 150px 100px;text-decoration:none}.staff-table-row--vehicles{grid-template-columns:90px 1fr 1fr 90px 170px}.staff-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-page-pad{padding:22px 24px 24px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box}.staff-nav-mobile{display:none}.staff-nav-desktop{display:flex}.staff-welcome-card:focus-visible{outline:2px solid var(--brand-gold-text-dark,#7a5c00);outline-offset:2px}.staff-nav-burger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.staff-nav-burger:focus-visible{outline:2px solid var(--brand-gold,#e2c96e);outline-offset:2px}.staff-nav-burger-icon,.staff-nav-burger-icon:before,.staff-nav-burger-icon:after{background:var(--brand-gold,#e2c96e);border-radius:1px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block;position:relative}.staff-nav-burger-icon:before,.staff-nav-burger-icon:after{content:"";position:absolute;left:0}.staff-nav-burger-icon:before{top:-7px}.staff-nav-burger-icon:after{top:7px}.staff-nav-burger-icon.is-open{background:0 0}.staff-nav-burger-icon.is-open:before{top:0;transform:rotate(45deg)}.staff-nav-burger-icon.is-open:after{top:0;transform:rotate(-45deg)}.staff-nav-backdrop{z-index:20;cursor:pointer;background:#1a1a2e73;border:none;margin:0;padding:0;position:fixed;inset:0}.staff-nav-drawer{background:var(--brand-navy,#1a1a2e);z-index:21;padding:8px 16px 16px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex-direction:column;gap:2px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #00000047}.staff-nav-drawer-link{min-height:44px;color:var(--text-on-brand-muted,#8892a6);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.staff-nav-drawer-link[aria-current=page]{color:var(--brand-gold,#e2c96e);background:#e2c96e1a}.staff-nav-drawer-link.is-quiet{color:var(--brand-gold,#e2c96e);font-size:13px;font-weight:600}.staff-nav-drawer-link:focus-visible{outline:2px solid var(--brand-gold,#e2c96e);outline-offset:2px}.staff-nav-drawer-divider{background:#ffffff1f;height:1px;margin:8px 4px}.staff-nav-drawer-actions{flex-direction:column;gap:8px;padding:4px 0 0;display:flex}@media (prefers-reduced-motion:reduce){.staff-nav-burger-icon,.staff-nav-burger-icon:before,.staff-nav-burger-icon:after{transition:none}}@media (width<=719px){.staff-nav-desktop{display:none!important}.staff-nav-mobile{display:block}.staff-nav-header{position:relative}.staff-table-head{display:none}.staff-table-row--signings,.staff-table-row--vehicles{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;display:flex}.staff-table-cell[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.4px;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.staff-table-row--vehicles .staff-table-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:4px;display:flex}.staff-form-grid{grid-template-columns:1fr}.staff-page-pad{padding-top:16px}}.driver-sign .driver-card{width:100%;max-width:var(--card-max);background:var(--surface-panel);min-height:100%;box-shadow:0 0 40px var(--shadow-card);flex-direction:column;margin:0 auto;display:flex}@media (width>=640px){.driver-sign.driver-shell{padding:var(--space-8) var(--space-6) 0}.driver-sign .driver-card{border-radius:var(--radius-md);min-height:0;margin-bottom:var(--space-8);overflow:hidden}}.driver-sign{--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-feedback:.12s;--motion-fast:.18s;--motion-state:.28s;--motion-packet:.32s;--motion-stamp:.38s;--motion-file:.48s}.driver-sign ::selection{background:var(--brand-gold,#e2c96e);color:var(--brand-navy,#1a1a2e)}.driver-sign .driver-masthead{view-transition-name:driver-masthead}.driver-sign .driver-progress{view-transition-name:driver-progress}.driver-sign .driver-progress__fill{transform-origin:0;background:var(--brand-gradient-progress);border-radius:var(--radius-pill);width:100%;height:100%;transition:transform .4s var(--motion-ease)}html[data-step-dir] .driver-sign .driver-step-body{animation:packet-enter var(--motion-packet) var(--motion-ease)}html[data-step-dir=back] .driver-sign .driver-step-body{animation-name:packet-enter-back}html.driver-vt .driver-sign .driver-step-body{animation:none}@keyframes packet-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes packet-enter-back{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}::view-transition-old(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(driver-masthead){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(driver-progress){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.driver-sign .rule-card{background:var(--surface-panel);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);transition:border-color var(--motion-state) var(--motion-ease), background-color var(--motion-state) var(--motion-ease);position:relative;overflow:hidden}.driver-sign .rule-card--stamped{border-width:2px;border-color:var(--brand-gold)}.driver-sign .rule-card--press{will-change:transform;animation:stamp-press var(--motion-stamp) var(--motion-ease)}.driver-sign .rule-card--press:after{content:"";background:var(--brand-gold,#e2c96e);opacity:0;pointer-events:none;animation:stamp-ink .32s var(--motion-ease);mix-blend-mode:multiply;position:absolute;inset:0}@keyframes stamp-press{0%{transform:scale(1)}22%{transform:scale(.975)}to{transform:scale(1)}}@keyframes stamp-ink{0%{opacity:0}18%{opacity:.26}to{opacity:0}}.driver-sign .rule-card__hdr{background:var(--surface-row);width:100%;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;min-height:var(--tap-min);box-sizing:border-box;transition:background-color var(--motion-state) var(--motion-ease);border:none;font-family:inherit;display:flex}.driver-sign .rule-card--stamped .rule-card__hdr{background:var(--brand-cream)}.driver-sign .rule-card__thumb-slot{border:1px solid var(--brand-gold);border-radius:var(--radius-sm);background:var(--surface-panel);opacity:0;width:40px;height:24px;transition:opacity var(--motion-state) var(--motion-ease), transform var(--motion-stamp) var(--motion-ease);flex-shrink:0;display:none;overflow:hidden;transform:scale(.85)}.driver-sign .rule-card--stamped .rule-card__thumb-slot{display:block}.driver-sign .rule-card__thumb-slot.is-inked{opacity:1;transform:none}.driver-sign .rule-card__thumb{object-fit:contain;width:40px;height:24px;display:block}.driver-sign .rule-card__body{transition:grid-template-rows var(--motion-state) var(--motion-ease);grid-template-rows:0fr;display:grid}.driver-sign .rule-card__body.is-open{grid-template-rows:1fr}.driver-sign .rule-card__body-inner{min-height:0;overflow:hidden}.driver-sign .rule-card__ack{align-items:center;gap:var(--space-3);margin-top:var(--space-3);cursor:pointer;background:var(--surface-control);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--tap-min);box-sizing:border-box;transition:background-color var(--motion-state) var(--motion-ease), border-color var(--motion-state) var(--motion-ease), color var(--motion-fast) var(--motion-ease);border:1.5px solid #0000;display:flex}.driver-sign .rule-card__ack.is-checked{background:var(--brand-cream);border-color:var(--brand-gold)}.driver-sign .driver-btn{transition:transform var(--motion-feedback) ease}.driver-sign .driver-btn:active:not(:disabled){transform:scale(.985)}.driver-sign .driver-toast{animation:toast-in var(--motion-fast) var(--motion-ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.driver-sign .driver-license-frame{animation:stamp-press var(--motion-stamp) var(--motion-ease)}.driver-sign .driver-file-ref{animation:file-stamp var(--motion-file) var(--motion-ease)}@keyframes file-stamp{0%{opacity:0;transform:scale(1.1)}42%{opacity:1;transform:scale(.97)}to{opacity:1;transform:none}}.driver-sign.driver-capture-overlay{animation:capture-in var(--motion-state) var(--motion-ease)}@keyframes capture-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-step-dir] .driver-sign .driver-step-body,html[data-step-dir=back] .driver-sign .driver-step-body,html.driver-vt .driver-sign .driver-step-body,.driver-sign .rule-card--press,.driver-sign .rule-card--press:after,.driver-sign .driver-toast,.driver-sign .driver-license-frame,.driver-sign .driver-file-ref,.driver-sign.driver-capture-overlay{animation:none}.driver-sign .rule-card--press{will-change:auto}.driver-sign .driver-btn:active:not(:disabled){transform:none}.driver-sign .rule-card,.driver-sign .rule-card__hdr,.driver-sign .rule-card__ack,.driver-sign .rule-card__thumb-slot,.driver-sign .rule-card__body,.driver-sign .driver-progress__fill{transition-duration:.15s;transition-timing-function:linear}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
