body{margin:0;padding:0;background-color:#f5f6fa}.login-page[data-v-9d5c9f1b]{display:flex;min-height:100vh;background:white}.login-art[data-v-9d5c9f1b]{flex:1.2;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);display:flex;align-items:center;justify-content:center;color:#fff;padding:3rem}.art-content[data-v-9d5c9f1b]{text-align:center}.logo-icon[data-v-9d5c9f1b]{font-size:5rem;display:block;margin-bottom:1rem}.art-content h1[data-v-9d5c9f1b]{font-size:3rem;margin:0}.art-content p[data-v-9d5c9f1b]{font-size:1.2rem;opacity:.9;margin-top:1rem}.login-form-area[data-v-9d5c9f1b]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-app)}.form-card[data-v-9d5c9f1b]{width:100%;max-width:400px;background:white;padding:3rem;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a}h2[data-v-9d5c9f1b]{font-size:1.8rem;margin:0;color:var(--text-main)}.subtitle[data-v-9d5c9f1b]{color:var(--text-muted);margin:.5rem 0 2rem;font-size:.95rem}.input-group[data-v-9d5c9f1b]{margin-bottom:1.5rem}.input-group label[data-v-9d5c9f1b]{display:block;font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:var(--text-main)}.input-group input[data-v-9d5c9f1b]{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:.2s;background:#f8fafc}.input-group input[data-v-9d5c9f1b]:focus{outline:none;border-color:var(--primary);background:white;box-shadow:0 0 0 4px #6366f11a}.btn-login-premium[data-v-9d5c9f1b]{width:100%;padding:1.1rem;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:.2s;margin-top:1rem}.btn-login-premium[data-v-9d5c9f1b]:hover{background:var(--primary-dark);transform:translateY(-1px)}.error-toast[data-v-9d5c9f1b]{background:#fee2e2;color:#991b1b;padding:12px;border-radius:10px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.demo-hints[data-v-9d5c9f1b]{margin-top:2rem;text-align:center;font-size:.8rem;color:var(--text-muted)}@media (max-width: 1024px){.login-art[data-v-9d5c9f1b]{display:none}.login-form-area[data-v-9d5c9f1b]{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}}.landing-container[data-v-8a86ce33]{max-width:900px;margin:0 auto;padding:3rem 2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.landing-header[data-v-8a86ce33]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.user-profile[data-v-8a86ce33]{display:flex;align-items:center;gap:1.5rem}.avatar-large[data-v-8a86ce33]{width:70px;height:70px;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;box-shadow:0 10px 15px -3px #4f46e54d}.user-meta h1[data-v-8a86ce33]{margin:0;font-size:2rem;color:#1e293b}.user-meta p[data-v-8a86ce33]{margin:.5rem 0 0;color:#64748b;font-size:1.1rem}.btn-logout-premium[data-v-8a86ce33]{padding:.8rem 1.5rem;background:#fee2e2;color:#991b1b;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:.3s}.btn-logout-premium[data-v-8a86ce33]:hover{background:#fecaca;transform:translateY(-2px)}.selection-grid[data-v-8a86ce33]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.choice-card[data-v-8a86ce33]{background:white;padding:3rem 2rem;border-radius:32px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border:1px solid #f1f5f9;box-shadow:0 10px 30px -10px #0000000d}.choice-card[data-v-8a86ce33]:hover{transform:translateY(-10px);box-shadow:0 20px 40px -15px #0000001a;border-color:#e2e8f0}.card-icon[data-v-8a86ce33]{font-size:4rem;margin-bottom:2rem;background:#f8fafc;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:28px;transition:.3s}.choice-card:hover .card-icon[data-v-8a86ce33]{transform:scale(1.1) rotate(5deg)}.shift-card:hover .card-icon[data-v-8a86ce33]{background:#eff6ff}.report-card:hover .card-icon[data-v-8a86ce33]{background:#f0fdf4}.card-content h2[data-v-8a86ce33]{margin:0;font-size:1.8rem;color:#1e293b}.card-content p[data-v-8a86ce33]{margin:1rem 0 0;color:#64748b;line-height:1.6;font-size:1rem}.card-arrow[data-v-8a86ce33]{margin-top:2rem;font-size:1.5rem;color:#cbd5e1;transition:.3s}.choice-card:hover .card-arrow[data-v-8a86ce33]{color:#4f46e5;transform:translate(10px)}.footer-hint[data-v-8a86ce33]{margin-top:5rem;text-align:center;color:#94a3b8;font-size:.9rem;font-weight:500}.btn-trz-switch[data-v-8a86ce33]{padding:.8rem 1.5rem;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 4px 12px #10b98133}.btn-trz-switch[data-v-8a86ce33]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d}@media (max-width: 768px){.selection-grid[data-v-8a86ce33]{grid-template-columns:1fr}.landing-header[data-v-8a86ce33]{flex-direction:column;text-align:center;gap:2rem}.user-profile[data-v-8a86ce33]{flex-direction:column}}.attendance-wrapper[data-v-3d660cb4]{max-width:600px;margin:0 auto;padding:1.5rem;padding-bottom:120px}.app-header[data-v-3d660cb4]{margin-bottom:2rem}.header-main[data-v-3d660cb4]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.title-row[data-v-3d660cb4]{display:flex;align-items:center;gap:12px}.btn-logout-mini[data-v-3d660cb4]{background:#fee2e2;border:none;width:36px;height:36px;border-radius:10px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-logout-mini[data-v-3d660cb4]:hover{background:#fecaca}.btn-trz-mini[data-v-3d660cb4]{background:#ecfdf5;border:none;width:36px;height:36px;border-radius:10px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-trz-mini[data-v-3d660cb4]:hover{background:#d1fae5}.btn-back-mini[data-v-3d660cb4]{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:10px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-back-mini[data-v-3d660cb4]:hover{background:#e2e8f0}.header-buttons[data-v-3d660cb4]{display:flex;gap:8px}.date-display[data-v-3d660cb4]{font-size:.9rem;color:#64748b;font-weight:600;margin:4px 0 0;text-transform:capitalize}.premium-date[data-v-3d660cb4]{border:none;background:white;padding:8px 12px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;font-weight:700;color:#2563eb;font-size:.9rem;outline:none}.info-banner[data-v-3d660cb4]{background:#eff6ff;padding:1.5rem;border-radius:20px;display:flex;gap:1rem;align-items:center;margin-bottom:2rem;border:1px solid #dbeafe;transition:all .3s}.info-banner.nfc-active[data-v-3d660cb4]{background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 0 15px #22c55e33}.info-icon[data-v-3d660cb4]{font-size:2rem}.info-content h3[data-v-3d660cb4]{margin:0;font-size:1.1rem;color:#1e40af}.info-content p[data-v-3d660cb4]{margin:4px 0 0;font-size:.85rem;color:#60a5fa;font-weight:600}.nfc-active .info-content h3[data-v-3d660cb4]{color:#166534}.nfc-active .info-content p[data-v-3d660cb4]{color:#22c55e}.worker-item-compact[data-v-3d660cb4]{background:white;padding:1rem 1.25rem;border-radius:16px;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;box-shadow:0 2px 4px #00000005;transition:all .3s;min-width:0}.worker-item-compact.is-absent[data-v-3d660cb4]{background:#fff5f5;border-left:4px solid #fca5a5}.worker-item-compact.just-scanned[data-v-3d660cb4]{background:#dcfce7;transform:scale(1.02);border:2px solid #22c55e}.worker-info[data-v-3d660cb4]{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:1;flex-grow:1;min-width:0;margin-right:.5rem}.worker-name[data-v-3d660cb4]{font-weight:700;color:#1e293b;word-break:break-word;white-space:normal}.worker-right[data-v-3d660cb4]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.absent-reason-select[data-v-3d660cb4]{background:#fff0f0;border:1px solid #fca5a5;padding:5px 8px;border-radius:10px;font-weight:600;color:#be123c;font-size:.78rem;outline:none;cursor:pointer;animation:fadeInRight-3d660cb4 .2s ease}@keyframes fadeInRight-3d660cb4{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.nfc-ready-tag[data-v-3d660cb4]{font-size:.6rem;background:#e0f2fe;color:#0369a1;padding:2px 4px;border-radius:4px;margin-left:0;margin-top:4px;vertical-align:middle}.worker-item-active[data-v-3d660cb4]{background:white;padding:1.25rem;border-radius:20px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 15px -3px #0000000d;border-left:5px solid #2563eb;min-width:0;gap:.75rem}.borrowed-tag[data-v-3d660cb4]{background:#fef3c7;color:#92400e;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:0;margin-top:4px;text-transform:uppercase;width:fit-content}.worker-core[data-v-3d660cb4]{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.worker-meta[data-v-3d660cb4]{display:flex;flex-direction:column;min-width:0;flex:1}.avatar[data-v-3d660cb4]{width:40px;height:40px;background:#2563eb;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.worker-controls[data-v-3d660cb4]{display:flex;align-items:center;gap:1rem}.btn-remove[data-v-3d660cb4]{background:#fee2e2;color:#ef4444;border:none;width:28px;height:28px;border-radius:50%;font-weight:800;cursor:pointer}.stats-grid[data-v-3d660cb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.stat-card[data-v-3d660cb4]{background:white;padding:.75rem 1.25rem;border-radius:14px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 6px -1px #0000000d}.stat-label[data-v-3d660cb4]{font-size:.75rem;font-weight:700;color:#64748b}.stat-val[data-v-3d660cb4]{font-size:1.2rem;font-weight:800;color:#10b981}.btn-borrow-trigger[data-v-3d660cb4]{background:white;border:2px dashed #cbd5e1;padding:.75rem 1rem;border-radius:14px;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-start-shift[data-v-3d660cb4]{width:100%;padding:1.2rem;background:#2563eb;color:#fff;border:none;border-radius:18px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 20px -5px #2563eb66}.footer-btns[data-v-3d660cb4]{display:flex;gap:1rem}.btn-back[data-v-3d660cb4]{background:#f1f5f9;color:#64748b;border:none;padding:1.2rem;border-radius:18px;font-weight:700;cursor:pointer}.btn-save-fab[data-v-3d660cb4]{flex:1;padding:1.2rem;background:#10b981;color:#fff;border:none;border-radius:18px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 20px -5px #10b98166}.nfc-toast[data-v-3d660cb4]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:rgba(15,23,42,.9);color:#fff;padding:1rem 2rem;border-radius:30px;font-weight:700;z-index:2000;box-shadow:0 10px 25px #0003}.modal-backdrop[data-v-3d660cb4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-surface[data-v-3d660cb4]{background:white;width:100%;max-width:400px;border-radius:28px;padding:1.5rem}.modal-header[data-v-3d660cb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-body.scrollable[data-v-3d660cb4]{max-height:300px;overflow-y:auto}.warning-backdrop[data-v-3d660cb4]{background:rgba(15,23,42,.85)}.warning-surface[data-v-3d660cb4]{border-top:5px solid #f59e0b;text-align:center}.warning-icon[data-v-3d660cb4]{font-size:2.5rem;margin-bottom:.5rem;display:block}.warning-footer[data-v-3d660cb4]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-3d660cb4]{flex:1;padding:1rem;background:#f1f5f9;border:none;border-radius:14px;font-weight:700;cursor:pointer;color:#64748b}.btn-confirm[data-v-3d660cb4]{flex:1;padding:1rem;background:#f59e0b;color:#fff;border:none;border-radius:14px;font-weight:800;cursor:pointer}.borrow-item[data-v-3d660cb4]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px;margin-bottom:8px;cursor:pointer;font-weight:700}.btn-finish-worker[data-v-3d660cb4]{background:#f1f5f9;border:1px solid #cbd5e1;width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.1rem}.btn-finish-worker[data-v-3d660cb4]:hover{background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.finished-worker-badge[data-v-3d660cb4]{background:#d1fae5;color:#065f46;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;border:1px solid #a7f3d0}.btn-return-worker[data-v-3d660cb4]{background:#fef2f2;border:1px solid #fecaca;width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.1rem}.btn-return-worker[data-v-3d660cb4]:hover{background:#fee2e2;border-color:#ef4444;transform:scale(1.05)}.ios-switch[data-v-3d660cb4]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ios-switch input[data-v-3d660cb4]{opacity:0;width:0;height:0}.ios-slider[data-v-3d660cb4]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:34px}.ios-slider[data-v-3d660cb4]:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.ios-slider[data-v-3d660cb4]{background-color:#10b981}input:checked+.ios-slider[data-v-3d660cb4]:before{transform:translate(20px)}.worker-controls-rich[data-v-3d660cb4]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.status-select[data-v-3d660cb4]{background:#f8fafc;border:1px solid #e2e8f0;padding:8px;border-radius:10px;font-weight:600;color:#475569;font-size:.85rem;outline:none}.hours-placeholder[data-v-3d660cb4]{width:55px;text-align:center;color:#cbd5e1;font-weight:800}.avatar.Working[data-v-3d660cb4]{background:#10b981}.avatar.Rest[data-v-3d660cb4]{background:#94a3b8}.avatar.Sick[data-v-3d660cb4]{background:#f59e0b}.avatar.Unexcused[data-v-3d660cb4]{background:#ef4444}.avatar.PaidLeave[data-v-3d660cb4]{background:#3b82f6}.avatar.UnpaidLeave[data-v-3d660cb4]{background:#8b5cf6}.avatar.Maternity[data-v-3d660cb4]{background:#ec4899}.hours-input-premium[data-v-3d660cb4]{width:55px;border:none;background:#f1f5f9;padding:8px;border-radius:10px;font-weight:800;color:#2563eb;text-align:center;font-size:1rem}.toast[data-v-3d660cb4]{padding:12px;border-radius:12px;text-align:center;font-weight:700;margin-bottom:10px}.toast.success[data-v-3d660cb4]{background:#d1fae5;color:#065f46}.toast.error[data-v-3d660cb4]{background:#fee2e2;color:#991b1b}.spinner[data-v-3d660cb4]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #2563eb;border-radius:50%;animation:spin-3d660cb4 1s linear infinite;margin:2rem auto}@keyframes spin-3d660cb4{to{transform:rotate(360deg)}}.nfc-control-panel[data-v-3d660cb4]{background:white;padding:1.25rem;border-radius:20px;box-shadow:0 4px 15px #00000008;margin-bottom:1.5rem;border:1px solid #f1f5f9;text-align:center}.btn-activate-nfc[data-v-3d660cb4]{width:100%;padding:1.1rem;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s;box-shadow:0 4px 12px #2563eb33}.btn-activate-nfc[data-v-3d660cb4]:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.nfc-scanning-state[data-v-3d660cb4]{display:flex;align-items:center;justify-content:center;gap:12px;background:#f0fdf4;border:2px solid #bbf7d0;padding:1.1rem;border-radius:16px;color:#166534;font-weight:700;position:relative;overflow:hidden}.nfc-icon-active[data-v-3d660cb4]{font-size:1.2rem;animation:pulse-nfc-3d660cb4 1.5s infinite}.nfc-text-active[data-v-3d660cb4]{font-size:.95rem}.nfc-error-message[data-v-3d660cb4]{color:#ef4444;font-size:.85rem;font-weight:700;margin-top:10px;margin-bottom:0}@keyframes pulse-nfc-3d660cb4{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width: 480px){.attendance-wrapper[data-v-3d660cb4]{padding:.75rem}.worker-item-compact[data-v-3d660cb4]{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem}.worker-info[data-v-3d660cb4]{width:100%;margin-right:0}.worker-right[data-v-3d660cb4]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.worker-right.single-control[data-v-3d660cb4]{justify-content:flex-end}.worker-item-active[data-v-3d660cb4]{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.worker-core[data-v-3d660cb4]{width:100%}.worker-controls-rich[data-v-3d660cb4]{width:100%;justify-content:flex-end}}.report-container[data-v-c52127e9]{padding:2rem;max-width:1200px;margin:0 auto}.report-header[data-v-c52127e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left[data-v-c52127e9]{display:flex;align-items:center;gap:1rem}.header-left h1[data-v-c52127e9]{margin:0;font-size:1.5rem;color:#1e293b}.btn-back-mini[data-v-c52127e9]{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:12px;font-size:1.2rem;cursor:pointer;transition:.2s}.btn-back-mini[data-v-c52127e9]:hover{background:#e2e8f0}.btn-print-premium[data-v-c52127e9]{display:flex;align-items:center;gap:.5rem;background:#4f46e5;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 6px -1px #4f46e533;transition:.2s}.btn-print-premium[data-v-c52127e9]:hover{background:#4338ca;transform:translateY(-1px)}.btn-trz-switch[data-v-c52127e9]{display:flex;align-items:center;gap:.5rem;background:#10b981;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 6px -1px #10b98133;transition:.2s}.btn-trz-switch[data-v-c52127e9]:hover{background:#059669;transform:translateY(-1px)}.filter-bar[data-v-c52127e9]{background:white;padding:1.5rem;border-radius:20px;display:flex;gap:1.5rem;align-items:flex-end;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000000d}.filter-group[data-v-c52127e9]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-c52127e9]{font-size:.85rem;font-weight:700;color:#64748b}.form-input[data-v-c52127e9]{padding:.6rem 1rem;border:1px solid #e2e8f0;border-radius:10px;outline:none;font-weight:600}.btn-generate[data-v-c52127e9]{background:#10b981;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:10px;font-weight:700;cursor:pointer}.table-scroll-wrapper[data-v-c52127e9]{overflow-x:auto;background:white;border-radius:20px;box-shadow:0 10px 15px -3px #0000000d}.report-table[data-v-c52127e9]{width:100%;border-collapse:collapse;font-size:.9rem}.report-table th[data-v-c52127e9],.report-table td[data-v-c52127e9]{padding:1rem;text-align:center;border-bottom:1px solid #f1f5f9}.report-table th[data-v-c52127e9]{background:#f8fafc;color:#64748b;font-weight:700}.sticky-col[data-v-c52127e9]{position:sticky;background:white;z-index:10}.id-col[data-v-c52127e9]{left:0;width:40px;min-width:40px;color:#94a3b8}.name-col[data-v-c52127e9]{left:40px;min-width:180px;text-align:left!important;border-right:2px solid #e2e8f0}.supervisor-col-report[data-v-c52127e9]{left:220px;min-width:150px;text-align:left!important;border-right:2px solid #e2e8f0}.report-table th.sticky-col[data-v-c52127e9]{background:#f8fafc}.date-col[data-v-c52127e9]{min-width:40px;padding:.5rem!important;font-size:.75rem}.hour-cell[data-v-c52127e9]{font-weight:600;color:#64748b}.hour-cell.has-hours[data-v-c52127e9]{color:#1e293b;background:#f0f9ff}.total-cell[data-v-c52127e9]{font-weight:800;color:#4f46e5;background:#f8fafc}.loader-wrap[data-v-c52127e9]{display:flex;justify-content:center;padding:5rem}.spinner[data-v-c52127e9]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4f46e5;border-radius:50%;animation:spin-c52127e9 1s linear infinite}@keyframes spin-c52127e9{to{transform:rotate(360deg)}}.empty-state[data-v-c52127e9]{text-align:center;padding:5rem;color:#94a3b8}.empty-icon[data-v-c52127e9]{font-size:3rem;margin-bottom:1rem}.print-only-header[data-v-c52127e9]{display:none}@media screen and (max-width: 768px){.report-container[data-v-c52127e9]{padding:1rem}.report-header[data-v-c52127e9]{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.header-left[data-v-c52127e9]{justify-content:flex-start}.btn-print-premium[data-v-c52127e9]{justify-content:center;width:100%}.filter-bar[data-v-c52127e9]{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;margin-bottom:1.5rem}.filter-group[data-v-c52127e9]{width:100%}.form-input[data-v-c52127e9]{width:100%;box-sizing:border-box}.btn-generate[data-v-c52127e9]{width:100%;padding:.8rem;margin-top:.5rem}}@media screen and (max-width: 600px){.id-col[data-v-c52127e9]{display:none!important}.name-col[data-v-c52127e9]{left:0!important;min-width:120px}.supervisor-col-report[data-v-c52127e9]{left:120px!important;min-width:100px}}.report-tabs[data-v-c52127e9]{display:flex;gap:1rem;margin-bottom:1.5rem}.tab-btn[data-v-c52127e9]{padding:.8rem 1.5rem;background:white;border:1px solid #e2e8f0;border-radius:14px;font-weight:700;color:#64748b;cursor:pointer;transition:.3s;box-shadow:0 4px 6px -1px #0000000d}.tab-btn[data-v-c52127e9]:hover{background:#f8fafc;color:#1e293b}.tab-btn.active[data-v-c52127e9]{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 10px 15px -3px #4f46e54d}.daily-sheet-container[data-v-c52127e9]{background:white;color:#1e293b;padding:3rem;border-radius:24px;box-shadow:0 10px 30px #0000000d;margin-top:1.5rem;border:1px solid #e2e8f0;font-family:Times New Roman,Times,serif}.daily-sheet-header[data-v-c52127e9]{margin-bottom:2rem}.header-main-title h2[data-v-c52127e9]{font-size:1.8rem;font-weight:800;margin:0;letter-spacing:1px}.header-main-title h3[data-v-c52127e9]{font-size:1.4rem;font-weight:700;margin:.2rem 0 1rem}.meta-row-grid-full[data-v-c52127e9]{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1.5rem}.meta-field[data-v-c52127e9]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem}.meta-label[data-v-c52127e9]{font-weight:700}.meta-value.underline[data-v-c52127e9]{border-bottom:1px dashed #000;padding-right:1.5rem;min-width:120px;display:inline-block}.meta-input[data-v-c52127e9]{border:none;border-bottom:1px dashed #000;text-align:center;font-size:1.1rem;outline:none;font-family:inherit}.time-input[data-v-c52127e9]{width:60px}.hours-input[data-v-c52127e9]{width:40px}.daily-sheet-table[data-v-c52127e9]{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1.1rem}.daily-sheet-table th[data-v-c52127e9],.daily-sheet-table td[data-v-c52127e9]{border:1px solid #000;padding:.6rem .8rem}.daily-sheet-table th[data-v-c52127e9]{background:#f1f5f9;font-weight:700;text-align:center}.w-num[data-v-c52127e9]{width:40px}.w-name[data-v-c52127e9]{text-align:left}.w-pos-empty[data-v-c52127e9]{width:100px;text-align:left}.w-pos[data-v-c52127e9]{width:130px;text-align:left}.w-hours[data-v-c52127e9]{width:90px}.w-norm[data-v-c52127e9]{width:100px}.w-night[data-v-c52127e9]{width:80px}.w-ot-day[data-v-c52127e9],.w-ot-night[data-v-c52127e9]{width:95px}.table-cell-input[data-v-c52127e9]{width:100%;border:none;text-align:center;font-size:1.1rem;outline:none;background:transparent;font-family:inherit}.empty-row td[data-v-c52127e9]{height:2.2rem}.daily-sheet-footer[data-v-c52127e9]{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.notes-block[data-v-c52127e9]{display:flex;align-items:flex-start;gap:.5rem}.notes-label[data-v-c52127e9]{font-weight:700;font-size:1.1rem}.notes-textarea[data-v-c52127e9]{flex:1;border:none;border-bottom:1px dashed #000;font-size:1.1rem;outline:none;font-family:inherit;resize:vertical}.signatures-block[data-v-c52127e9]{display:grid;grid-template-columns:1.5fr 1fr;margin-top:1.5rem}.sig-line[data-v-c52127e9]{font-size:1.1rem}.sig-label[data-v-c52127e9]{font-weight:700}.underline-line[data-v-c52127e9]{border-bottom:1px solid #000;padding-left:1rem;padding-right:3rem;display:inline-block;min-width:150px}.signature-space[data-v-c52127e9]{min-width:120px}@media print{.no-print[data-v-c52127e9]{display:none!important}.report-container[data-v-c52127e9]{padding:0;max-width:none;background:white;color:#000}.table-scroll-wrapper[data-v-c52127e9]{overflow:visible;box-shadow:none}.report-table[data-v-c52127e9]{font-size:8pt}.report-table th[data-v-c52127e9],.report-table td[data-v-c52127e9]{border:1px solid #ddd;padding:4px}.print-only-header[data-v-c52127e9]{display:block;margin-bottom:2rem;text-align:center}.sticky-col[data-v-c52127e9]{position:static;background:none}.daily-sheet-container[data-v-c52127e9]{border:none;box-shadow:none;padding:0;margin:0;width:100%;background:white;color:#000}.daily-sheet-table th[data-v-c52127e9],.daily-sheet-table td[data-v-c52127e9]{border:1px solid #000!important}.meta-input[data-v-c52127e9],.table-cell-input[data-v-c52127e9],.notes-textarea[data-v-c52127e9]{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:0!important;color:#000!important}}.admin-app[data-v-f77b0087]{display:flex;min-height:100vh;background:#f0f2f5}.app-nav[data-v-f77b0087]{width:280px;background:#1e293b;color:#fff;display:flex;flex-direction:column;padding:2.5rem 1.2rem}.nav-brand[data-v-f77b0087]{display:flex;align-items:center;gap:12px;margin-bottom:3.5rem;padding-left:10px}.brand-logo[data-v-f77b0087]{font-size:2.2rem}.nav-brand h2[data-v-f77b0087]{font-size:1.5rem;font-weight:800;color:#fff;margin:0}.nav-links[data-v-f77b0087]{display:flex;flex-direction:column;gap:8px}.nav-links button[data-v-f77b0087]{display:flex;align-items:center;gap:14px;padding:14px 18px;border:none;background:transparent;border-radius:12px;color:#94a3b8;font-weight:600;cursor:pointer;transition:.3s}.nav-links button.active[data-v-f77b0087]{background:#334155;color:#fff}.btn-logout-nav[data-v-f77b0087]{margin-top:auto;color:#f87171!important}.btn-trz-nav[data-v-f77b0087]{color:#10b981!important}.btn-trz-nav[data-v-f77b0087]:hover{background:rgba(16,185,129,.1)!important;color:#10b981!important}.admin-content[data-v-f77b0087]{flex:1;padding:2.5rem;overflow-y:auto}.content-header[data-v-f77b0087]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.content-header h1[data-v-f77b0087]{font-size:2rem;color:#0f172a;margin:0;font-weight:800}.schedule-grid-container[data-v-f77b0087]{background:white;padding:1.5rem;border-radius:24px;box-shadow:0 10px 15px -3px #0000000d;overflow:auto;max-height:75vh}.schedule-table[data-v-f77b0087]{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.schedule-table th[data-v-f77b0087],.schedule-table td[data-v-f77b0087]{border:1px solid #f1f5f9;padding:8px;text-align:center}.schedule-table th[data-v-f77b0087]{background:#f8fafc;color:#64748b;font-weight:800;text-transform:uppercase;font-size:.7rem;position:sticky;top:-1.5rem;z-index:20}.sticky-col[data-v-f77b0087]{position:sticky;left:0;background:white;z-index:10;min-width:150px;text-align:left!important;border-right:2px solid #f1f5f9!important}thead th.sticky-col[data-v-f77b0087]{z-index:30;top:-1.5rem;left:0}.worker-name-cell[data-v-f77b0087]{font-weight:700;color:#1e293b}.pos-col[data-v-f77b0087]{min-width:140px;background:#f8fafc;font-size:.8rem;color:#64748b}.pos-cell[data-v-f77b0087]{color:#64748b;font-style:italic;min-width:140px;font-size:.85rem}.day-col[data-v-f77b0087]{min-width:50px;font-size:.85rem}.form-row-checkbox[data-v-f77b0087]{display:flex;align-items:center;gap:12px;margin:15px 0;background:#f8fafc;padding:12px;border-radius:12px;border:1px solid #e2e8f0}.form-row-checkbox input[data-v-f77b0087]{width:20px;height:20px;cursor:pointer}.form-row-checkbox label[data-v-f77b0087]{font-weight:600;color:#1e293b;cursor:pointer;font-size:.9rem}.inactive-badge[data-v-f77b0087]{background:#fee2e2;color:#b91c1c;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:800;text-transform:uppercase}.cell-input[data-v-f77b0087]{padding:0!important;border:1px solid #cbd5e1!important}.schedule-cell[data-v-f77b0087]{display:flex;flex-direction:column;width:100%;height:60px}.shift-select[data-v-f77b0087]{width:100%;font-size:.85rem;border:none;text-align:center;background:#f1f5f9;color:#475569;height:26px;border-bottom:1px solid #cbd5e1;font-weight:800;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.shift-select[data-v-f77b0087]:hover{background:#e2e8f0}.hours-input[data-v-f77b0087]{width:100%;border:none;text-align:center;font-weight:800;color:#1d4ed8;flex-grow:1;font-size:1.1rem;outline:none;background:white}.hours-input.rest-day[data-v-f77b0087]{background:#fee2e2;color:#dc2626}.hours-input[data-v-f77b0087]:focus{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.total-col[data-v-f77b0087]{background:#e2e8f0!important;min-width:100px;font-size:.8rem}.total-cell[data-v-f77b0087]{font-weight:900;color:#0f172a;background:#f1f5f9;font-size:1rem}.desktop-only[data-v-f77b0087]{display:block}.mobile-only[data-v-f77b0087]{display:none}.info-banner-new[data-v-f77b0087]{background:#fff7ed;padding:1rem;border-radius:12px;border:1px solid #ffedd5;color:#9a3412;font-weight:600;text-align:center}@media screen and (max-width: 768px){.desktop-only[data-v-f77b0087]{display:none}.mobile-only[data-v-f77b0087]{display:block}}.nomenclature-filters[data-v-f77b0087]{margin-bottom:2rem;padding:1.5rem!important}.nomenclature-filters .filter-row[data-v-f77b0087]{gap:2rem}.report-controls[data-v-f77b0087]{margin-bottom:2.5rem}.filter-card[data-v-f77b0087]{background:white;padding:2rem;border-radius:24px;box-shadow:0 10px 15px -3px #0000000d;margin-bottom:1.5rem}.filter-row[data-v-f77b0087]{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.filter-group[data-v-f77b0087]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-f77b0087]{font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.form-input[data-v-f77b0087]{padding:.8rem 1rem;border:2px solid #f1f5f9;border-radius:12px;outline:none;font-weight:600;color:#1e293b;background:#f8fafc}.btn-primary-action[data-v-f77b0087]{background:#2563eb;color:#fff;border:none;padding:1rem 2.5rem;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 15px -3px #2563eb33}.toggle-group[data-v-f77b0087]{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:.8rem 1rem;border-radius:12px;border:2px solid #f1f5f9;cursor:pointer}.toggle-group input[data-v-f77b0087]{cursor:pointer;width:18px;height:18px}.toggle-group label[data-v-f77b0087]{cursor:pointer;color:#1e293b;font-weight:700;text-transform:none;font-size:.85rem;letter-spacing:0}.export-btns[data-v-f77b0087]{display:flex;gap:8px}.btn-export[data-v-f77b0087]{width:44px;height:44px;border-radius:12px;border:2px solid #f1f5f9;background:white;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-export[data-v-f77b0087]:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.worker-selector[data-v-f77b0087]{border-top:1px solid #f1f5f9;padding-top:1.5rem}.input-label-small[data-v-f77b0087]{display:block;font-size:.75rem;font-weight:800;color:#64748b;margin-bottom:12px;text-transform:uppercase}.selector-controls[data-v-f77b0087]{display:flex;gap:15px;margin-bottom:15px}.btn-text[data-v-f77b0087]{background:none;border:none;color:#2563eb;font-weight:700;font-size:.85rem;cursor:pointer;padding:0}.worker-chips-grid[data-v-f77b0087]{display:flex;flex-wrap:wrap;gap:8px}.worker-chip[data-v-f77b0087]{padding:8px 16px;border:2px solid #f1f5f9;border-radius:50px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px}.worker-chip input[data-v-f77b0087]{display:none}.worker-chip[data-v-f77b0087]:hover{border-color:#cbd5e1}.worker-chip.active[data-v-f77b0087]{border-color:#2563eb;background:#eff6ff;color:#2563eb}.summary-grid[data-v-f77b0087]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.summary-card[data-v-f77b0087]{background:white;padding:1.5rem;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000000d}.summary-card.total[data-v-f77b0087]{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.summary-label[data-v-f77b0087]{font-size:.85rem;font-weight:700;color:#64748b;margin-bottom:8px}.total .summary-label[data-v-f77b0087]{color:#ffffffb3}.summary-val[data-v-f77b0087]{font-size:1.75rem;font-weight:900}.date-group[data-v-f77b0087]{margin-bottom:3rem}.date-header[data-v-f77b0087]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 10px}.date-text[data-v-f77b0087]{font-size:1.25rem;font-weight:800;color:#1e293b;text-transform:capitalize}.date-total[data-v-f77b0087]{font-weight:700;color:#2563eb;background:#eff6ff;padding:4px 12px;border-radius:10px;font-size:.9rem}.desktop-table-wrapper[data-v-f77b0087]{background:white;border-radius:24px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.premium-table[data-v-f77b0087]{width:100%;border-collapse:collapse}.premium-table th[data-v-f77b0087]{background:#f8fafc;text-align:left;padding:1.2rem 1.5rem;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;border-bottom:1px solid #f1f5f9}.premium-table td[data-v-f77b0087]{padding:1.2rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.hours-tag[data-v-f77b0087]{font-weight:800;color:#2563eb;font-size:1.1rem}.sup-badge[data-v-f77b0087]{background:#f1f5f9;color:#475569;padding:4px 12px;border-radius:8px;font-weight:700;font-size:.8rem}.overtime-row[data-v-f77b0087]{background:#f8fafc}.hours-tag.ov-plus[data-v-f77b0087]{background:#dcfce7;color:#166534}.hours-tag.ov-minus[data-v-f77b0087]{background:#fee2e2;color:#991b1b}.ov-plus-text[data-v-f77b0087]{color:#166534;font-weight:800}.ov-minus-text[data-v-f77b0087]{color:#991b1b;font-weight:800}.overtime-card[data-v-f77b0087]{border-left:4px solid #3b82f6!important;background:#f8fafc}.mobile-card-grid[data-v-f77b0087]{display:none}.report-card-new[data-v-f77b0087]{display:flex;justify-content:space-between;align-items:center;background:white;padding:1.25rem;border-radius:16px;margin-bottom:.75rem}.worker-n[data-v-f77b0087]{display:block;font-weight:700;font-size:1.1rem;color:#1e293b}.sup-n[data-v-f77b0087]{display:block;font-size:.8rem;color:#64748b;margin-top:2px}.hours-v[data-v-f77b0087]{font-weight:900;color:#2563eb;font-size:1.2rem}.data-grid[data-v-f77b0087]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.data-card[data-v-f77b0087]{background:white;padding:1.75rem;border-radius:24px;box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s}.data-card[data-v-f77b0087]:hover{transform:translateY(-4px)}.item-card h3[data-v-f77b0087]{margin:0 0 10px;font-size:1.25rem;font-weight:800;color:#0f172a}.item-card p[data-v-f77b0087]{font-size:.9rem;color:#64748b;line-height:1.5;margin:0}.nfc-tag[data-v-f77b0087]{display:inline-block;margin-top:8px;background:#dcfce7;color:#166534;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:800}.nfc-tag-missing[data-v-f77b0087]{display:inline-block;margin-top:8px;background:#fef2f2;color:#991b1b;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700}.card-actions-row[data-v-f77b0087]{display:flex;gap:10px;margin-top:1.5rem;border-top:1px solid #f1f5f9;padding-top:1.2rem}.btn-icon-round[data-v-f77b0087]{width:44px;height:44px;border-radius:14px;border:none;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-icon-round.edit[data-v-f77b0087]{background:#eff6ff;color:#2563eb}.btn-icon-round.delete[data-v-f77b0087]{background:#fef2f2;color:#ef4444}.empty-report[data-v-f77b0087]{text-align:center;padding:5rem 2rem;color:#94a3b8}.empty-icon[data-v-f77b0087]{font-size:4rem;margin-bottom:1rem}@media (max-width: 768px){.app-nav[data-v-f77b0087]{width:100%;height:75px;position:fixed;bottom:0;left:0;flex-direction:row;padding:0;z-index:1000;border-top:1px solid #334155}.nav-brand[data-v-f77b0087]{display:none}.nav-links[data-v-f77b0087]{flex-direction:row;width:100%;justify-content:space-around}.nav-links button[data-v-f77b0087]{flex-direction:column;gap:4px;font-size:.65rem;border-radius:0}.admin-content[data-v-f77b0087]{padding:1.5rem 1rem 100px}.filter-row[data-v-f77b0087]{flex-direction:column;align-items:stretch}.btn-primary-action[data-v-f77b0087]{width:100%}.desktop-table-wrapper[data-v-f77b0087]{display:none}.mobile-card-grid[data-v-f77b0087]{display:block}.summary-grid[data-v-f77b0087]{grid-template-columns:1fr}.date-text[data-v-f77b0087]{font-size:1.1rem}.btn-add-floating[data-v-f77b0087]{position:fixed;bottom:95px;right:20px;width:64px;height:64px;border-radius:20px;background:#2563eb;color:#fff;border:none;font-size:1.8rem;box-shadow:0 15px 25px -5px #2563eb66;z-index:999}}.modal-backdrop[data-v-f77b0087]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:flex-end;z-index:2000}.modal-surface[data-v-f77b0087]{background:white;width:100%;max-width:550px;border-radius:32px 32px 0 0;padding:2.5rem;box-shadow:0 -20px 40px #0000001a}@media (min-width: 768px){.modal-backdrop[data-v-f77b0087]{align-items:center}.modal-surface[data-v-f77b0087]{border-radius:32px}}.modal-header[data-v-f77b0087]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h3[data-v-f77b0087]{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0}.btn-close[data-v-f77b0087]{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;color:#64748b}.input-label[data-v-f77b0087]{display:block;font-size:.8rem;font-weight:800;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.form-input-premium[data-v-f77b0087]{width:100%;padding:1.2rem;margin-bottom:1.5rem;border:2px solid #f1f5f9;border-radius:16px;font-size:1rem;outline:none;background:#f8fafc;font-weight:600}.btn-save-modal[data-v-f77b0087]{width:100%;padding:1.4rem;background:#2563eb;color:#fff;border:none;border-radius:18px;font-weight:800;font-size:1.1rem;cursor:pointer;box-shadow:0 15px 25px -5px #2563eb4d}.nfc-input-row[data-v-f77b0087]{display:flex;gap:12px;margin-bottom:1.5rem}.nfc-input-row .form-input-premium[data-v-f77b0087]{margin-bottom:0;flex:1}.btn-scan-nfc-premium[data-v-f77b0087]{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;border:none;padding:0 1.5rem;border-radius:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;white-space:nowrap}.btn-scan-nfc-premium[data-v-f77b0087]:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px)}.btn-scan-nfc-premium[data-v-f77b0087]:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed;transform:none}.matrix-hours[data-v-f77b0087]{font-weight:800;color:#2563eb;font-size:1rem}.matrix-empty[data-v-f77b0087]{color:#cbd5e1}.form76-table[data-v-f77b0087]{width:auto;border-collapse:separate;border-spacing:0;table-layout:auto}.form76-table th[data-v-f77b0087],.form76-table td[data-v-f77b0087]{border:1px solid #cbd5e1;padding:1px 2px;font-size:.68rem;text-align:center;white-space:nowrap}.form76-table th[data-v-f77b0087]{background:#e2e8f0;font-weight:800}.form76-table .sticky-col[data-v-f77b0087]{min-width:auto!important}.id-col[data-v-f77b0087]{width:30px!important;min-width:30px!important}.name-col[data-v-f77b0087]{min-width:90px!important;max-width:120px!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;line-height:1.1!important;font-size:.7rem!important}.supervisor-col-header[data-v-f77b0087]{min-width:80px!important;max-width:110px!important;text-align:left!important;font-size:.7rem!important}.supervisor-col[data-v-f77b0087]{min-width:80px!important;max-width:110px!important;text-align:left!important;color:#475569!important;white-space:normal!important;word-break:break-word!important;line-height:1.1!important;font-size:.65rem!important}.pos-col[data-v-f77b0087]{min-width:80px!important;max-width:110px!important;text-align:left!important;font-style:italic!important;color:#64748b!important;white-space:normal!important;word-break:break-word!important;line-height:1.1!important;font-size:.65rem!important}.sup-col[data-v-f77b0087]{width:45px;min-width:45px;background:#f8fafc;font-weight:700;color:#475569;border-right:2px solid #94a3b8!important}.day-col[data-v-f77b0087]{width:22px;min-width:22px}.dw-col[data-v-f77b0087]{font-size:.6rem;color:#64748b;background:#e2e8f0}.date-num-col[data-v-f77b0087]{font-size:.75rem;font-weight:900;background:#f8fafc}.total-col[data-v-f77b0087]{writing-mode:vertical-rl;transform:rotate(180deg);min-height:60px;width:22px;min-width:22px;font-size:.65rem;padding:2px 1px!important}.val-days[data-v-f77b0087]{font-weight:800;color:#0f172a}.val-hours[data-v-f77b0087]{font-weight:900;color:#2563eb}.val-night[data-v-f77b0087]{color:#dc2626;font-weight:800}.val-stats[data-v-f77b0087]{color:#64748b;font-weight:700;font-size:.7rem}.f76-shift-row[data-v-f77b0087]{background:#f8fafc}.f76-shift-cell[data-v-f77b0087]{color:#64748b;font-weight:700;font-size:.72rem}.f76-hours-row[data-v-f77b0087]{background:white}.f76-night-row[data-v-f77b0087]{background:white;border-bottom:2px solid #94a3b8}.f76-hours-cell[data-v-f77b0087]{font-weight:900;color:#0f172a;font-size:.8rem}.f76-night-cell[data-v-f77b0087]{color:#2563eb;font-weight:800;font-size:.7rem}.f76-sup-name[data-v-f77b0087]{font-size:.6rem;line-height:1.1;padding-top:3px}.f76-sup-name span[data-v-f77b0087]{color:#2563eb;font-weight:800}.f76-hours-label[data-v-f77b0087]{font-size:.65rem;text-transform:uppercase;color:#0f172a}.f76-id[data-v-f77b0087],.f76-name[data-v-f77b0087],.f76-pos[data-v-f77b0087],.f76-sup-val[data-v-f77b0087]{background:white}.f76-name[data-v-f77b0087]{white-space:normal;word-break:break-word;font-size:.75rem;line-height:1.2}.empty-cell[data-v-f77b0087]{background:white;border-top:none!important;border-bottom:none!important}.border-top-none[data-v-f77b0087]{border-top:none!important}.zoom-bar[data-v-f77b0087]{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f8fafc;border-radius:12px;margin-bottom:8px;border:1px solid #e2e8f0;width:fit-content}.zoom-icon[data-v-f77b0087]{font-size:1rem}.zoom-slider[data-v-f77b0087]{-webkit-appearance:none;width:140px;height:4px;background:#cbd5e1;border-radius:2px;outline:none;cursor:pointer}.zoom-slider[data-v-f77b0087]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#2563eb;border-radius:50%;cursor:pointer}.zoom-label[data-v-f77b0087]{font-size:.8rem;font-weight:700;color:#475569;min-width:38px;text-align:center}.zoom-reset[data-v-f77b0087]{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;border-radius:8px;padding:3px 8px;font-size:.85rem;cursor:pointer;font-weight:700}.zoom-reset[data-v-f77b0087]:hover{background:#dbeafe}.custom-multiselect[data-v-f77b0087]{background:white;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.dropdown-icon[data-v-f77b0087]{font-size:.7rem;color:#64748b}.dropdown-list[data-v-f77b0087]{position:absolute;top:calc(100% + 5px);left:0;right:0;background:white;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:100;max-height:300px;display:flex;flex-direction:column}.dropdown-actions[data-v-f77b0087]{display:flex;gap:10px;padding:10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:8px 8px 0 0}.dropdown-scroll[data-v-f77b0087]{overflow-y:auto;padding:5px}.dropdown-item[data-v-f77b0087]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:6px;font-size:.85rem}.dropdown-item[data-v-f77b0087]:hover{background:#f1f5f9}.audit-view[data-v-f77b0087]{display:flex;flex-direction:column;gap:20px}.audit-worker-card[data-v-f77b0087]{background:white;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.audit-worker-header[data-v-f77b0087]{display:flex;align-items:center;gap:15px;margin-bottom:15px;border-bottom:2px solid #f1f5f9;padding-bottom:10px}.audit-worker-name[data-v-f77b0087]{margin:0;font-size:1.25rem;color:#0f172a}.audit-table[data-v-f77b0087]{width:100%;border-collapse:collapse}.audit-table th[data-v-f77b0087]{background:#f8fafc;padding:10px;text-align:left;font-size:.8rem;color:#64748b;border-bottom:2px solid #e2e8f0}.audit-table td[data-v-f77b0087]{padding:10px;border-bottom:1px solid #e2e8f0;font-size:.9rem;vertical-align:middle}.first-log-row td[data-v-f77b0087]{border-top:2px solid #e2e8f0}.audit-date-cell[data-v-f77b0087]{font-weight:700;color:#1e293b;background:#fafafa}.audit-sched-cell[data-v-f77b0087]{font-weight:600;color:#475569;background:#fafafa;text-align:center}.audit-total-row td[data-v-f77b0087]{background:#eff6ff}.supervisor-template-row[data-v-f77b0087]{background:#f8fafc}.template-name[data-v-f77b0087]{background:#eff6ff!important;border-right:2px solid #3b82f6!important}.template-header[data-v-f77b0087]{display:flex;flex-direction:column;gap:6px;padding:4px}.btn-copy-template[data-v-f77b0087]{background:#3b82f6;color:#fff;border:none;padding:5px 8px;border-radius:8px;font-size:.7rem;font-weight:800;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #3b82f633}.btn-copy-template[data-v-f77b0087]:hover{background:#2563eb;transform:translateY(-1px)}.template-cell[data-v-f77b0087]{background:#eff6ff!important}.template-select[data-v-f77b0087]{background:#dbeafe!important;color:#1e40af!important;border-bottom:1px solid #bfdbfe!important}.template-input[data-v-f77b0087]{background:#eff6ff!important;color:#1e40af!important}.template-total[data-v-f77b0087]{background:#dbeafe!important;color:#1e40af!important;font-weight:800}@media print{.app-nav[data-v-f77b0087],.content-header[data-v-f77b0087],.report-controls[data-v-f77b0087],.zoom-bar[data-v-f77b0087],.no-print[data-v-f77b0087],.summary-grid[data-v-f77b0087],.empty-report[data-v-f77b0087],.nomenclature-filters[data-v-f77b0087],.filter-card[data-v-f77b0087],.mobile-only[data-v-f77b0087],.info-banner-new[data-v-f77b0087]{display:none!important}.desktop-only[data-v-f77b0087]{display:block!important}.admin-app[data-v-f77b0087]{display:block!important;padding:2mm!important}.admin-content[data-v-f77b0087]{padding:0!important;overflow:visible!important}.tab-view[data-v-f77b0087],.report-results[data-v-f77b0087]{display:block!important}.schedule-grid-container[data-v-f77b0087]{max-height:none!important;overflow:visible!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.schedule-grid-container>div[data-v-f77b0087]{transform:none!important;width:100%!important}.form76-table[data-v-f77b0087],.schedule-table[data-v-f77b0087]{width:100%!important;font-size:.6rem!important;border-collapse:separate!important;border-spacing:0!important;border-top:1px solid #000!important;border-left:1px solid #000!important}.form76-table th[data-v-f77b0087],.form76-table td[data-v-f77b0087],.schedule-table th[data-v-f77b0087],.schedule-table td[data-v-f77b0087]{padding:1px!important;border-right:1px solid #000!important;border-bottom:1px solid #000!important;border-left:none!important;border-top:none!important;background:none!important;background-color:transparent!important}.name-col[data-v-f77b0087]{min-width:70px!important;max-width:90px!important}.supervisor-col[data-v-f77b0087],.pos-col[data-v-f77b0087]{min-width:60px!important;max-width:80px!important}.schedule-table .day-col[data-v-f77b0087]{min-width:15px!important;width:auto!important}.schedule-table .total-col[data-v-f77b0087],.schedule-table .total-cell[data-v-f77b0087]{min-width:40px!important;width:auto!important}.schedule-table select[data-v-f77b0087],.schedule-table input[data-v-f77b0087]{border:none!important;background:transparent!important;appearance:none!important;-moz-appearance:none!important;-webkit-appearance:none!important;text-align:center!important;font-size:.6rem!important;color:#000!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important}.schedule-table select[data-v-f77b0087]::-ms-expand{display:none!important}.supervisor-template-row[data-v-f77b0087]{display:none!important}.sticky-col[data-v-f77b0087]{position:static!important;min-width:80px!important;width:auto!important}.print-header[data-v-f77b0087]{display:block!important;text-align:center;margin-bottom:8px}.print-header h2[data-v-f77b0087]{font-size:1rem;font-weight:900;margin:0 0 4px}.print-header p[data-v-f77b0087]{font-size:.8rem;margin:0;color:#333}@page{size:landscape;margin:8mm}}.print-header[data-v-f77b0087]{display:none}.landing-container[data-v-ebedb104]{max-width:600px;margin:0 auto;padding:3rem 2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.landing-header[data-v-ebedb104]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.user-profile[data-v-ebedb104]{display:flex;align-items:center;gap:1.5rem}.avatar-large[data-v-ebedb104]{width:70px;height:70px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;box-shadow:0 10px 15px -3px #10b9814d}.user-meta h1[data-v-ebedb104]{margin:0;font-size:2rem;color:#1e293b}.user-meta p[data-v-ebedb104]{margin:.5rem 0 0;color:#64748b;font-size:1.1rem}.btn-admin-premium[data-v-ebedb104]{padding:.8rem 1.5rem;background:#eff6ff;color:#2563eb;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:.3s}.btn-admin-premium[data-v-ebedb104]:hover{background:#dbeafe;transform:translateY(-2px)}.btn-logout-premium[data-v-ebedb104]{padding:.8rem 1.5rem;background:#fee2e2;color:#991b1b;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:.3s}.btn-logout-premium[data-v-ebedb104]:hover{background:#fecaca;transform:translateY(-2px)}.selection-grid[data-v-ebedb104]{display:grid;grid-template-columns:1fr;gap:2rem}.choice-card[data-v-ebedb104]{background:white;padding:3rem 2rem;border-radius:32px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border:1px solid #f1f5f9;box-shadow:0 10px 30px -10px #0000000d}.choice-card[data-v-ebedb104]:hover{transform:translateY(-10px);box-shadow:0 20px 40px -15px #0000001a;border-color:#e2e8f0}.card-icon[data-v-ebedb104]{font-size:4rem;margin-bottom:2rem;background:#f8fafc;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:28px;transition:.3s}.choice-card:hover .card-icon[data-v-ebedb104]{transform:scale(1.1) rotate(5deg)}.shift-card:hover .card-icon[data-v-ebedb104]{background:#ecfdf5}.card-content h2[data-v-ebedb104]{margin:0;font-size:1.8rem;color:#1e293b}.card-content p[data-v-ebedb104]{margin:1rem 0 0;color:#64748b;line-height:1.6;font-size:1rem}.card-arrow[data-v-ebedb104]{margin-top:2rem;font-size:1.5rem;color:#cbd5e1;transition:.3s}.choice-card:hover .card-arrow[data-v-ebedb104]{color:#10b981;transform:translate(10px)}.footer-hint[data-v-ebedb104]{margin-top:5rem;text-align:center;color:#94a3b8;font-size:.9rem;font-weight:500}.btn-supervisor-switch[data-v-ebedb104]{padding:.8rem 1.5rem;background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%);color:#fff;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 4px 12px #4f46e533}.btn-supervisor-switch[data-v-ebedb104]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e54d}@media (max-width: 768px){.landing-header[data-v-ebedb104]{flex-direction:column;text-align:center;gap:2rem}.user-profile[data-v-ebedb104]{flex-direction:column}}.attendance-wrapper[data-v-aa9e22bc]{max-width:600px;margin:0 auto;padding:1.5rem;padding-bottom:120px}.app-header[data-v-aa9e22bc]{margin-bottom:2rem}.header-main[data-v-aa9e22bc]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.title-row[data-v-aa9e22bc]{display:flex;align-items:center;gap:12px}.btn-logout-mini[data-v-aa9e22bc]{background:#fee2e2;border:none;width:36px;height:36px;border-radius:10px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-logout-mini[data-v-aa9e22bc]:hover{background:#fecaca}.btn-supervisor-mini[data-v-aa9e22bc]{background:#f0f2fe;border:none;width:36px;height:36px;border-radius:10px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-supervisor-mini[data-v-aa9e22bc]:hover{background:#e0e4fe}.btn-back-mini[data-v-aa9e22bc]{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:10px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-back-mini[data-v-aa9e22bc]:hover{background:#e2e8f0}.header-buttons[data-v-aa9e22bc]{display:flex;gap:8px}.date-display[data-v-aa9e22bc]{font-size:.9rem;color:#64748b;font-weight:600;margin:4px 0 0;text-transform:capitalize}.premium-date[data-v-aa9e22bc]{border:none;background:white;padding:8px 12px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;font-weight:700;color:#10b981;font-size:.9rem;outline:none}.supervisor-select-card[data-v-aa9e22bc]{background:white;padding:1.25rem;border-radius:20px;box-shadow:0 10px 15px -3px #00000005;margin-top:1.5rem;border:1px solid #f1f5f9}.select-label[data-v-aa9e22bc]{display:block;font-size:.85rem;font-weight:700;color:#64748b;margin-bottom:.5rem}.premium-select[data-v-aa9e22bc]{width:100%;padding:.85rem;border-radius:12px;border:1px solid #e2e8f0;font-size:1rem;background:#f8fafc;outline:none;font-weight:700;color:#1e293b;transition:all .2s}.premium-select[data-v-aa9e22bc]:focus{border-color:#10b981;background:white;box-shadow:0 0 0 4px #10b9811a}.placeholder-state[data-v-aa9e22bc]{text-align:center;padding:4rem 2rem;background:white;border-radius:28px;box-shadow:0 10px 15px -3px #00000005;border:1px solid #f1f5f9;margin-top:2rem}.placeholder-icon[data-v-aa9e22bc]{font-size:4rem;margin-bottom:1.5rem}.placeholder-state h3[data-v-aa9e22bc]{margin:0;font-size:1.3rem;color:#1e293b}.placeholder-state p[data-v-aa9e22bc]{color:#64748b;margin:.75rem 0 0;font-size:.95rem;line-height:1.6}.info-banner[data-v-aa9e22bc]{background:#ecfdf5;padding:1.5rem;border-radius:20px;display:flex;gap:1rem;align-items:center;margin-bottom:2rem;border:1px solid #a7f3d0}.info-icon[data-v-aa9e22bc]{font-size:2rem}.info-content h3[data-v-aa9e22bc]{margin:0;font-size:1.1rem;color:#065f46}.info-content p[data-v-aa9e22bc]{margin:4px 0 0;font-size:.85rem;color:#059669;font-weight:600}.worker-item-compact[data-v-aa9e22bc]{background:white;padding:1rem 1.25rem;border-radius:16px;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;box-shadow:0 2px 4px #00000005;border:1px solid #f1f5f9}.worker-item-compact.is-absent[data-v-aa9e22bc]{background:#fff5f5;border-left:4px solid #fca5a5;border-color:#fee2e2}.worker-info[data-v-aa9e22bc]{display:flex;flex-direction:column;align-items:flex-start}.worker-name[data-v-aa9e22bc]{font-weight:700;color:#1e293b}.sub-label[data-v-aa9e22bc]{font-size:.75rem;color:#94a3b8;font-weight:600;margin-top:2px}.worker-right[data-v-aa9e22bc]{display:flex;align-items:center;gap:.75rem}.absent-reason-select[data-v-aa9e22bc]{background:#fff0f0;border:1px solid #fca5a5;padding:5px 8px;border-radius:10px;font-weight:600;color:#be123c;font-size:.78rem;outline:none;cursor:pointer}.worker-item-active[data-v-aa9e22bc]{background:white;padding:1.25rem;border-radius:20px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 15px -3px #00000008;border-left:5px solid #10b981;gap:.75rem;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9}.worker-item-active.is-absent-card[data-v-aa9e22bc]{border-left-color:#94a3b8;background:#f8fafc;opacity:.85}.worker-core[data-v-aa9e22bc]{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.worker-meta[data-v-aa9e22bc]{display:flex;flex-direction:column;min-width:0}.avatar[data-v-aa9e22bc]{width:40px;height:40px;background:#10b981;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800}.borrowed-tag[data-v-aa9e22bc]{background:#fef3c7;color:#92400e;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-top:4px;text-transform:uppercase;width:fit-content}.worker-controls-rich[data-v-aa9e22bc]{display:flex;align-items:center;gap:1.5rem}.control-box[data-v-aa9e22bc]{display:flex;flex-direction:column;align-items:center;gap:4px}.control-label[data-v-aa9e22bc]{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.hours-box[data-v-aa9e22bc]{display:flex;align-items:center;background:#f1f5f9;border-radius:10px;padding-right:8px}.hours-input-premium[data-v-aa9e22bc]{width:55px;border:none;background:transparent;padding:8px;font-weight:800;color:#1e293b;text-align:center;font-size:1rem;outline:none}.hours-input-premium.norm[data-v-aa9e22bc]{color:#8b5cf6}.h-unit[data-v-aa9e22bc]{font-size:.75rem;font-weight:800;color:#94a3b8}.stats-grid[data-v-aa9e22bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.stat-card[data-v-aa9e22bc]{background:white;padding:.75rem 1.25rem;border-radius:14px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 6px -1px #00000005;border:1px solid #f1f5f9}.stat-label[data-v-aa9e22bc]{font-size:.75rem;font-weight:700;color:#64748b}.stat-val[data-v-aa9e22bc]{font-size:1.2rem;font-weight:800;color:#10b981}.btn-borrow-trigger[data-v-aa9e22bc]{background:white;border:2px dashed #cbd5e1;padding:.75rem 1rem;border-radius:14px;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-start-shift[data-v-aa9e22bc]{width:100%;padding:1.2rem;background:#10b981;color:#fff;border:none;border-radius:18px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 20px -5px #10b98166}.footer-btns[data-v-aa9e22bc]{display:flex;gap:1rem}.btn-back[data-v-aa9e22bc]{background:#f1f5f9;color:#64748b;border:none;padding:1.2rem;border-radius:18px;font-weight:700;cursor:pointer}.btn-save-fab[data-v-aa9e22bc]{flex:1;padding:1.2rem;background:#059669;color:#fff;border:none;border-radius:18px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 20px -5px #05966966}.modal-backdrop[data-v-aa9e22bc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-surface[data-v-aa9e22bc]{background:white;width:100%;max-width:400px;border-radius:28px;padding:1.5rem}.modal-header[data-v-aa9e22bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-body.scrollable[data-v-aa9e22bc]{max-height:300px;overflow-y:auto}.borrow-item[data-v-aa9e22bc]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px;margin-bottom:8px;cursor:pointer;font-weight:700}.premium-search-input[data-v-aa9e22bc]{width:100%;padding:.85rem 1.2rem;border-radius:14px;border:1px solid #e2e8f0;font-size:.95rem;background:#f8fafc;outline:none;font-weight:600;color:#1e293b;transition:all .2s}.premium-search-input[data-v-aa9e22bc]:focus{border-color:#10b981;background:white;box-shadow:0 0 0 4px #10b9811a}.borrow-item-rich[data-v-aa9e22bc]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border-radius:16px;margin-bottom:10px;cursor:pointer;border:1px solid #f1f5f9;transition:all .2s ease;text-align:left}.borrow-item-rich[data-v-aa9e22bc]:hover{background:#ecfdf5;border-color:#a7f3d0;transform:translateY(-2px);box-shadow:0 4px 6px -1px #10b9811a}.borrow-item-info[data-v-aa9e22bc]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;align-items:flex-start}.borrow-item-name[data-v-aa9e22bc]{font-weight:700;color:#1e293b;font-size:.95rem}.borrow-item-details[data-v-aa9e22bc]{font-size:.75rem;color:#64748b;font-weight:600}.borrow-item-schedule[data-v-aa9e22bc]{font-size:.75rem;color:#94a3b8;font-weight:700;background:#f1f5f9;width:fit-content;padding:2px 8px;border-radius:6px;margin-top:2px}.borrow-item-schedule.has-shift[data-v-aa9e22bc]{background:#dbeafe;color:#1e40af}.plus-icon-rich[data-v-aa9e22bc]{font-size:1.4rem;font-weight:800;color:#10b981;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;box-shadow:0 2px 4px #0000000d;transition:all .2s;flex-shrink:0}.borrow-item-rich:hover .plus-icon-rich[data-v-aa9e22bc]{background:#10b981;color:#fff}.btn-return-worker[data-v-aa9e22bc]:hover{background:#fee2e2!important;border-color:#ef4444!important;transform:scale(1.05)}.warning-backdrop[data-v-aa9e22bc]{background:rgba(15,23,42,.85)}.warning-surface[data-v-aa9e22bc]{border-top:5px solid #f59e0b;text-align:center}.warning-icon[data-v-aa9e22bc]{font-size:2.5rem;margin-bottom:.5rem;display:block}.warning-footer[data-v-aa9e22bc]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-aa9e22bc]{flex:1;padding:1rem;background:#f1f5f9;border:none;border-radius:14px;font-weight:700;cursor:pointer;color:#64748b}.btn-confirm[data-v-aa9e22bc]{flex:1;padding:1rem;background:#f59e0b;color:#fff;border:none;border-radius:14px;font-weight:800;cursor:pointer}.ios-switch[data-v-aa9e22bc]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ios-switch input[data-v-aa9e22bc]{opacity:0;width:0;height:0}.ios-slider[data-v-aa9e22bc]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:34px}.ios-slider[data-v-aa9e22bc]:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.ios-slider[data-v-aa9e22bc]{background-color:#10b981}input:checked+.ios-slider[data-v-aa9e22bc]:before{transform:translate(20px)}.avatar.Working[data-v-aa9e22bc]{background:#10b981}.avatar.Rest[data-v-aa9e22bc]{background:#94a3b8}.avatar.Sick[data-v-aa9e22bc]{background:#f59e0b}.avatar.Unexcused[data-v-aa9e22bc]{background:#ef4444}.avatar.PaidLeave[data-v-aa9e22bc]{background:#3b82f6}.avatar.UnpaidLeave[data-v-aa9e22bc]{background:#8b5cf6}.avatar.Maternity[data-v-aa9e22bc]{background:#ec4899}.toast[data-v-aa9e22bc]{padding:12px;border-radius:12px;text-align:center;font-weight:700;margin-bottom:10px}.toast.success[data-v-aa9e22bc]{background:#d1fae5;color:#065f46}.toast.error[data-v-aa9e22bc]{background:#fee2e2;color:#991b1b}.spinner[data-v-aa9e22bc]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #10b981;border-radius:50%;animation:spin-aa9e22bc 1s linear infinite;margin:2rem auto}@keyframes spin-aa9e22bc{to{transform:rotate(360deg)}}@media (max-width: 480px){.attendance-wrapper[data-v-aa9e22bc]{padding:.75rem}.worker-item-compact[data-v-aa9e22bc]{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem}.worker-info[data-v-aa9e22bc]{width:100%}.worker-right[data-v-aa9e22bc]{display:flex;justify-content:space-between;align-items:center;width:100%}.worker-right.single-control[data-v-aa9e22bc]{justify-content:flex-end}.worker-item-active[data-v-aa9e22bc]{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.worker-core[data-v-aa9e22bc]{width:100%}.worker-controls-rich[data-v-aa9e22bc]{width:100%;justify-content:space-between}}:root{--primary: #6366f1;--primary-dark: #4f46e5;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--bg-app: #f8fafc;--text-main: #1e293b;--text-muted: #64748b;--glass: rgba(255, 255, 255, .7);--radius-lg: 16px;--radius-md: 12px;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Inter,system-ui,sans-serif;background-color:var(--bg-app);color:var(--text-main);overflow-x:hidden}h1,h2,h3{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}#app{width:100%;min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}
