/* 4078 overtime punch/review */
.attendance-overtime-panel{border-top:3px solid var(--accent,#2f6fed)}
.overtime-active-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:10px 0;border:1px solid rgba(120,120,120,.22);border-radius:12px;background:rgba(120,120,120,.06)}
.overtime-active-box.is-active{border-width:2px}
.overtime-reason-label{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.overtime-reason-label textarea{width:100%;box-sizing:border-box}
.overtime-today-list{display:grid;gap:8px;margin-top:12px}
.overtime-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center;padding:10px 12px;border:1px solid rgba(120,120,120,.18);border-radius:10px}
.overtime-row small{grid-column:1/-1;opacity:.72}
.overtime-review-hours{margin:8px 0}.overtime-review-hours input{width:110px;margin-left:8px}
@media(max-width:720px){.overtime-row{grid-template-columns:1fr 1fr}.overtime-row strong{grid-column:1/-1}.overtime-row small{grid-column:1/-1}}


/* 4078-2 管理者限定出勤紀錄調閱 */
.attendance-archive-panel{grid-column:1/-1}.attendance-archive-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin:14px 0}.attendance-archive-filters label{display:grid;gap:6px}.attendance-archive-table small{display:block;opacity:.7;margin-top:3px}.attendance-archive-table td{vertical-align:top}@media(max-width:760px){.attendance-archive-filters{grid-template-columns:1fr 1fr}.attendance-archive-filters .btn{width:100%}}@media(max-width:480px){.attendance-archive-filters{grid-template-columns:1fr}}
