.punch-management{min-width:0}.punch-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px}.punch-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px}.punch-filters input,.punch-filters select{min-height:44px;max-width:100%}.punch-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px;margin:16px 0}.punch-statistics>div{background:#f4f2ed;border-radius:12px;padding:16px}.punch-statistics small{display:block;color:#787c70}.punch-statistics strong{font-size:28px;font-weight:600;color:#57634d}.punch-exports{display:flex;gap:10px;justify-content:flex-end;margin:12px 0}.punch-table-scroll{max-width:100%;overflow:auto}.punch-table{width:100%;border-collapse:collapse;font-size:13px}.punch-table th,.punch-table td{padding:12px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid #e2dfd6}.punch-table th{background:#f4f2ed;color:#57634d;font-weight:600}.punch-table .punch-missing td{background:#fbefea;color:#a0402f;font-weight:600}.punch-pt-hours{background:#e8eddf;color:#57634d;font-weight:700}.punch-issue{padding:16px;border:1px solid #e2dfd6;border-radius:12px;margin:12px 0}.punch-issue>strong{font-size:18px}.punch-switch{padding:20px;border-radius:14px;margin-bottom:20px}.punch-switch.is-on{background:#e8eddf}.punch-switch.is-off{background:#eeede8}.punch-switch strong{display:inline-block;margin-right:20px;font-size:24px}.punch-switch.is-on strong{color:#57634d}.punch-switch.is-off strong{color:#787c70}.punch-confirm{max-width:480px;width:calc(100% - 32px);padding:28px;border:1px solid #e2dfd6;border-radius:16px;background:#fdfcf9;color:#373d34;box-sizing:border-box}.punch-confirm::backdrop{background:#373d345c}.punch-confirm label{display:flex;flex-direction:column;gap:8px;margin:20px 0}.punch-confirm textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #dedfd6;border-radius:9px;padding:12px}.punch-confirm button{margin-right:10px;border:1px solid #57634d}.punch-confirm button[type=submit]{background:#57634d;color:#fff}.punch-management [role=status]{overflow-wrap:anywhere}@media(max-width:600px){.punch-filters{display:grid;grid-template-columns:minmax(0,1fr)}.punch-filters input,.punch-filters select{width:100%;box-sizing:border-box}.punch-exports{flex-wrap:wrap}.punch-table-scroll{max-width:calc(100vw - 88px)}}
.punch-pagination{display:flex;align-items:center;gap:12px;padding:14px 0;flex-wrap:wrap;font-size:12px;color:#787c70}
.punch-pt-setting{margin:20px 0;padding:20px 0;border-top:1px solid #e2dfd6;border-bottom:1px solid #e2dfd6}.punch-pt-setting>p{font-size:13px;line-height:1.8;color:#787c70}.punch-pt-setting [role=status]{white-space:pre-wrap}
