.hr-clock-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:28px;padding:26px 28px;margin-bottom:22px}.hr-clock{display:flex;flex-direction:column;gap:6px}.hr-clock span{color:#59708c;font-size:13px;font-weight:600;text-transform:capitalize}.hr-clock strong{font-size:44px;letter-spacing:1px;font-variant-numeric:tabular-nums;line-height:1.1}.hr-clock small{color:#7286a3;font-size:11px}
.hr-punch-button{min-height:64px;padding:0 30px;font-size:16px;border-radius:14px;gap:10px}.hr-punch-button[disabled]{opacity:.6}
.hr-today{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.hr-today div{border:1px solid var(--line,#e2e9f2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.hr-today span{font-size:11px;color:#59708c}.hr-today strong{font-size:20px;font-variant-numeric:tabular-nums}.hr-today small{font-size:10px;color:#7286a3}.hr-today p{margin:0;grid-column:1/-1}
.hr-chips{display:flex;flex-wrap:wrap;gap:4px}.hr-chip{display:inline-block;padding:3px 7px;border-radius:6px;background:#eef3fb;font-size:12px;font-variant-numeric:tabular-nums}.hr-chip.adjusted{background:#fff3d6;outline:1px dashed #d79a12}
.hr-balance{font-weight:600;font-variant-numeric:tabular-nums}.hr-balance.plus{color:#138a4a}.hr-balance.minus{color:#c62f45}
.hr-page td .badge{margin:1px 0}.hr-schedule input{width:100%;max-width:140px}
.hr-print-head,.hr-signatures{display:none}
@media(max-width:850px){.hr-clock-card{grid-template-columns:1fr;text-align:center;gap:18px;padding:22px 16px}.hr-clock{align-items:center}.hr-clock strong{font-size:40px}.hr-punch-button{width:100%;justify-content:center}.hr-today{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.hr-page .finance-tabs,.hr-page .finance-filter,.hr-page .finance-tools,.hr-page .pagehead .actions,.hr-page td .btn{display:none!important}.hr-print-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;font-size:12px}.hr-signatures{display:flex;justify-content:space-between;gap:40px;margin-top:60px;font-size:12px}.hr-signatures span{flex:1;border-top:1px solid #222;padding-top:6px}.hr-chip.adjusted{print-color-adjust:exact}}

.hr-capture{width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:24px}.hr-capture::backdrop{background:#0008}.hr-evidence{display:flex;flex-direction:column;gap:6px;margin-top:6px}.hr-evidence small{overflow-wrap:anywhere}
