.employee-rcp{max-width:1000px;margin:0 auto;display:grid;gap:16px}
.employee-rcp>section,.employee-rcp-clock{border:1px solid var(--field-border);border-radius:8px;padding:16px;background:var(--panel)}
.employee-rcp h3,.employee-rcp p{margin:0 0 10px}.employee-rcp-clock{text-align:center;display:grid;gap:12px}.employee-rcp-clock output{font-size:clamp(24px,4vw,40px);font-variant-numeric:tabular-nums}
.employee-rcp-actions,.employee-rcp-kinds{display:flex;gap:8px;flex-wrap:wrap}.employee-rcp-actions button{flex:1;min-height:48px}.employee-rcp-kinds button{white-space:normal}
.employee-rcp button[data-rcp-action="start"]{background:#06953f;color:#fff;border-color:#047832}
.employee-rcp button[data-rcp-action="stop"]{background:#dc2626;color:#fff;border-color:#b91c1c}
.employee-rcp button[data-rcp-action="start"]:disabled{background:#cce8d5;color:#547360;border-color:#a9cdb5;opacity:1}
.employee-rcp button[data-rcp-action="stop"]:disabled{background:#f3d0d0;color:#875e5e;border-color:#dcb0b0;opacity:1}
.employee-rcp-report [data-rcp-history]{overflow-x:auto}.employee-rcp-report table{width:100%;border-collapse:collapse;font-size:14px}.employee-rcp-report th,.employee-rcp-report td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--field-border);vertical-align:top}.employee-rcp-report th{color:var(--text)}
.employee-rcp-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-rcp label{display:grid;gap:6px}.employee-rcp input,.employee-rcp textarea{width:100%;box-sizing:border-box}.employee-rcp form{display:grid;gap:12px}.employee-rcp article{padding:12px 0;border-bottom:1px solid var(--field-border);overflow-wrap:anywhere}
.employee-rcp dialog{max-width:min(480px,calc(100vw - 48px));background:var(--panel);color:var(--text);border:1px solid var(--field-border);border-radius:8px;padding:20px}.employee-rcp dialog::backdrop{background:#0008}
@media(max-width:600px){.employee-rcp{gap:12px}.employee-rcp-dates{grid-template-columns:1fr}.employee-rcp-actions button{min-width:90px}.employee-rcp-kinds{display:grid;grid-template-columns:1fr}.employee-rcp>section{padding:12px}}
