.duty-card{padding:18px;margin:14px 0;border:1px solid var(--line);border-radius:16px;background:#f5faf7}.duty-card .btn{margin-top:12px;width:100%}.duty-card h3{margin:0 0 12px}.duty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px}.duty-grid b{display:block;font-size:20px;color:var(--green-d)}.duty-help{font-size:12px;line-height:1.6;color:var(--ink-2)}.duty-day{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.duty-day>div{flex:1 1 100%;min-width:0}.duty-day p{font-size:12px;margin:4px 0}.duty-day select{flex:1;min-width:145px}.duty-day .btn{font-size:12px;padding:9px}#duty_total{padding:14px;background:#eaf5ee;border-radius:12px}#duty_total p{font-size:12px}#duty_payroll_csv,#duty_csv{margin-bottom:8px;width:100%}

#attendanceEntry{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:linear-gradient(170deg,#0E7C5A,#063A2A);color:white;padding:24px;overflow:auto}#attendanceEntry .att-inner{width:100%;max-width:520px}#attendanceEntry p{line-height:1.6}#attendanceEntry button{margin:8px 8px 8px 0}#attendanceEntry .ghost{color:white;border-color:#ffffff80}
