.employee-attendance{color:var(--text,#253e39);min-width:0}.employee-attendance.is-standalone{background:linear-gradient(155deg,#eaf4ee,#f7faf8 48%,#eef4f1);min-height:100dvh;padding:26px 18px 38px}.employee-attendance-shell{width:min(100%,600px);margin:0 auto}.employee-attendance-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.employee-attendance-brand{align-items:center;gap:12px;display:flex}.employee-attendance-brand svg,.employee-attendance-brand img{width:40px;height:40px}.employee-attendance-head h1{margin:0;font-size:21px}.employee-attendance-head p{color:#71857b;margin:4px 0 0;font-size:12px}.employee-logout{color:#375e4d;white-space:nowrap;background:#fff;border:1px solid #d6e4dc;border-radius:12px;min-height:40px;padding:9px 13px;font-size:13px}.employee-clock-card{background:#fff;border:1px solid #e0e9e3;border-radius:24px;padding:28px;box-shadow:0 12px 38px #355b3e08}.employee-clock-welcome{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-clock-welcome strong{font-size:20px}.employee-clock-welcome span{color:#7b897f;font-size:12px}.employee-clock-time{flex-direction:column;align-items:center;gap:8px;padding:25px 0 20px;display:flex}.employee-clock-time>span{color:#6a7c73;font-size:14px}.employee-clock-time>strong{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:52px;font-weight:650;line-height:1.2}.employee-clock-time>small{color:#8a988f;font-size:11px}.employee-clock-status{color:#718176;background:#f4f6f4;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;display:flex}.employee-clock-status i{background:#8fa196;border-radius:50%;width:7px;height:7px}.is-working .employee-clock-status{color:#3d7145;background:#edf6ee}.is-working .employee-clock-status i,.is-complete .employee-clock-status i{background:#5a9562}.is-complete .employee-clock-status{color:#3d7145;background:#edf6ee}.employee-clock-summary{grid-template-columns:1fr 1fr;padding:21px 0 23px;display:grid}.employee-clock-summary>div{flex-direction:column;align-items:center;gap:7px;display:flex}.employee-clock-summary>div+div{border-left:1px solid #e8eeea}.employee-clock-summary span{color:#7a8a81;font-size:12px}.employee-clock-summary strong{font-variant-numeric:tabular-nums;font-size:22px}.employee-clock-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employee-clock-buttons button{border-radius:16px;justify-content:center;min-height:64px;font-size:19px}.employee-clock-buttons button:disabled{opacity:.48;cursor:not-allowed}.employee-clock-help{color:#78877f;text-align:center;margin:16px 0 10px;font-size:12px;line-height:1.8}.employee-clock-message{text-align:center;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.employee-clock-message.is-success{color:#2b7046;background:#edf7ee}.employee-clock-message.is-error{color:#a64633;background:#fff2ed}.employee-refresh{color:#54775f;background:0 0;border:0;min-height:38px;margin:6px auto 0;padding:9px 12px;font-size:13px;display:block}.employee-history{background:#fff;border:1px solid #e0e9e3;border-radius:16px;margin-top:16px;overflow:hidden}.employee-history-toggle{text-align:left;color:#375544;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:16px 20px;font-size:14px;display:flex}.employee-history-toggle small{color:#8a988f;margin-left:6px;font-size:12px}.employee-history-toggle>b{font-size:12px;font-weight:500}.employee-history-records{max-height:420px;padding:0 20px 15px;overflow:auto}.employee-history-records article{border-top:1px solid #eef2ee;grid-template-columns:1.2fr 1fr 1fr .65fr;align-items:center;gap:10px;padding:14px 0;font-size:12px;display:grid}.employee-history-records article>strong{font-weight:500}.employee-history-records article>span{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;display:flex}.employee-history-records article small{color:#8b988f;font-size:10px}.employee-history-records article>b{color:#699174;text-align:right;font-size:11px;font-weight:500}.employee-history-records>p{text-align:center;color:#839087;padding:15px;font-size:13px}.employee-shared-device-note{color:#809086;text-align:center;margin:20px 0 0;font-size:12px;line-height:1.7}.employee-workspace-link{color:#577965;background:0 0;border:0;margin:18px auto 0;padding:10px 12px;font-size:13px;display:block}.employee-attendance.is-embedded .employee-attendance-shell{width:min(100%,650px);margin:0 auto}.employee-attendance.is-embedded .employee-attendance-head{margin-top:0}.auth-entry-tabs{background:#eff4f0;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:23px 0 17px;padding:5px;display:grid}.auth-entry-tabs button{color:#7c8d82;background:0 0;border:0;border-radius:9px;padding:11px 10px;font-size:14px}.auth-entry-tabs button.active{color:#365d45;background:#fff;font-weight:600;box-shadow:0 2px 7px #24392808}.auth-employee-login .auth-card{max-width:400px}.auth-employee-login .auth-intro{margin-top:0}.auth-employee-login .auth-intro h2{font-size:24px}.auth-employee-login form>.primary{min-height:52px;font-size:16px}.auth-employee-note{color:#829087;text-align:center;margin:17px 0 0;font-size:12px;line-height:1.7}.attendance-terminal-admin-note{color:#748379;background:#f4f7f3;border-radius:10px;margin:12px 0;padding:11px 14px;font-size:12px;line-height:1.7}.attendance-terminal-admin-note b{color:#42644c;font-weight:600}@media (width<=600px){.employee-attendance.is-standalone{padding:20px 14px 30px}.employee-attendance-head{gap:9px;margin-bottom:19px}.employee-attendance-head h1{font-size:19px}.employee-attendance-brand{gap:10px}.employee-attendance-brand svg,.employee-attendance-brand img{width:35px;height:35px}.employee-logout{padding:9px 10px;font-size:12px}.employee-clock-card{border-radius:20px;padding:23px 19px}.employee-clock-welcome{flex-wrap:wrap;gap:5px}.employee-clock-welcome strong{font-size:19px}.employee-clock-welcome span{font-size:11px}.employee-clock-time>strong{font-size:46px}.employee-clock-buttons button{min-height:65px;font-size:18px}.employee-clock-summary strong{font-size:20px}.employee-history-records{padding:0 16px 12px}.employee-history-records article{grid-template-columns:1.15fr 1fr 1fr .65fr;gap:6px;font-size:11px}.employee-attendance.is-embedded .employee-clock-card{padding:21px 16px}.auth-entry-tabs{margin-top:19px}}.attendance-record-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-selection-bar{color:#547466;background:#f5f8f6;border-radius:10px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:12px;display:flex}.attendance-selection-bar button{margin-left:auto}.attendance-danger-button{color:#a34137;font:inherit;cursor:pointer;background:#fff4f2;border:1px solid #e2a9a3;border-radius:9px;padding:9px 13px;font-size:12px}.attendance-danger-button:disabled{opacity:.5;cursor:not-allowed}.attendance-selection-cell{text-align:center;width:40px}.attendance-selection-cell input{accent-color:#2f7760;width:16px;height:16px}.attendance-delete-backdrop{z-index:2100;background:#18332970;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attendance-delete-dialog{background:#fff;border-radius:18px;width:min(900px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 22px 80px #102a3540}.attendance-delete-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendance-delete-dialog h2{margin:0 0 8px;font-size:21px}.attendance-delete-dialog header p,.attendance-delete-preview p{color:#687f71;margin:0;font-size:13px}.attendance-delete-warning{color:#945341;background:#fff4ed;border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.8}.attendance-delete-reason{color:#486353;gap:7px;font-size:13px;display:grid}.attendance-delete-reason textarea{resize:vertical;min-height:76px;font:inherit;border:1px solid #cfded6;border-radius:9px;padding:12px}.attendance-delete-dialog footer{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.attendance-delete-preview h3{margin:17px 0 10px;font-size:15px}.attendance-delete-preview .table-wrap{max-height:300px;overflow:auto}.attendance-delete-preview td small{color:#839386;display:block}.attendance-delete-preview p{margin-top:12px}.attendance-delete-error{color:#ac4439;background:#fff1ed;border-radius:8px;padding:10px 13px;font-size:13px}.attendance-deletion-audit{border-top:1px solid #e1e9e4;margin-top:16px;padding-top:14px}.attendance-deletion-audit>summary{cursor:pointer;color:#507663;padding:5px 0;font-size:13px}.attendance-deletion-audit>p{color:#7f9185;font-size:12px}.attendance-deletion-audit article{border-top:1px solid #ecf0ed;grid-template-columns:1fr 1fr 1.2fr;gap:12px;padding:12px;font-size:12px;display:grid}.attendance-deletion-audit article span{gap:5px;display:grid}.attendance-deletion-audit article small{color:#7f9185}.attendance-deletion-audit article em{color:#785d54;font-style:normal}.employee-history-month{color:#678271;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 16px;font-size:12px;display:flex}.employee-history-month input{min-height:40px;font:inherit;color:#355d44;background:#fff;border:1px solid #d8e4db;border-radius:8px;padding:8px 10px}.employee-history-month small{color:#7d8f83;font-size:11px}.employee-history-error{color:#a34339;padding:0 20px;font-size:12px}.employee-history-records p[role=status]{color:#567765}@media (width<=600px){.attendance-delete-backdrop{padding:12px}.attendance-delete-dialog{border-radius:14px;padding:18px 14px}.attendance-delete-dialog h2{font-size:19px}.attendance-delete-preview .orders-table{min-width:570px}.attendance-deletion-audit article{grid-template-columns:1fr}.attendance-records-head .attendance-record-actions{width:100%}.employee-history-month{flex-wrap:wrap;gap:8px;padding:9px 16px 14px}}
