.loginPage[data-v-85cc6324]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:20px}.loginContainer[data-v-85cc6324]{width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;overflow:hidden}.loginLogoSection[data-v-85cc6324]{background:#fff;padding:60px 40px;text-align:center}.loginBigLogo[data-v-85cc6324]{width:100%;max-width:280px;height:auto;display:block;margin:0 auto}.loginFormSection[data-v-85cc6324]{padding:40px 35px;background:#f8f9fa}.loginFormTitle[data-v-85cc6324]{font-size:20px;font-weight:700;color:#212529;margin:0 0 30px;text-align:center}.formGroup[data-v-85cc6324]{margin-bottom:20px}.formLabel[data-v-85cc6324]{display:block;font-size:13px;font-weight:700;color:#495057;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.inputField[data-v-85cc6324]{width:100%;padding:16px 18px;border:2px solid #dee2e6;border-radius:12px;font-size:16px;font-weight:500;transition:all .2s;background:#fff}.inputField[data-v-85cc6324]:focus{outline:none;border-color:#d31922;box-shadow:0 0 0 4px #d319221a}.passwordField[data-v-85cc6324]{position:relative}.passwordField input[data-v-85cc6324]{padding-right:50px}.togglePass[data-v-85cc6324]{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;opacity:.5;transition:opacity .2s}.togglePass[data-v-85cc6324]:hover{opacity:1}.togglePass img[data-v-85cc6324]{width:24px;height:24px}.loginButton[data-v-85cc6324]{width:100%;padding:18px;background:linear-gradient(135deg,#d31922,#b3121b);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;transition:all .2s;margin-top:10px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #d3192266}.loginButton[data-v-85cc6324]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #d3192280}.loginButton[data-v-85cc6324]:disabled{opacity:.6;cursor:not-allowed}.errorBox[data-v-85cc6324]{margin-top:20px;padding:14px;background:#f8d7da;border:1px solid #f1aeb5;border-radius:10px;color:#d31922;font-size:14px;font-weight:600;text-align:center}@media(max-width:480px){.loginContainer[data-v-85cc6324]{max-width:100%;border-radius:16px}.loginLogoSection[data-v-85cc6324]{padding:40px 20px}.loginBigLogo[data-v-85cc6324]{max-width:200px}.loginFormSection[data-v-85cc6324]{padding:30px 20px}.loginFormTitle[data-v-85cc6324]{font-size:18px;margin-bottom:24px}.formGroup[data-v-85cc6324]{margin-bottom:16px}.formInput[data-v-85cc6324]{padding:14px;font-size:15px}.loginBtn[data-v-85cc6324]{padding:16px;font-size:15px}}@media(max-width:360px){.loginPage[data-v-85cc6324]{padding:12px}.loginLogoSection[data-v-85cc6324]{padding:30px 16px}.loginBigLogo[data-v-85cc6324]{max-width:160px}.loginFormSection[data-v-85cc6324]{padding:24px 16px}.loginFormTitle[data-v-85cc6324]{font-size:16px}}.notification-bell[data-v-17e5e00d]{position:relative}.bell-btn[data-v-17e5e00d]{background:none;border:none;cursor:pointer;position:relative;padding:8px;font-size:1.2rem}.bell-btn .badge[data-v-17e5e00d]{position:absolute;top:2px;right:2px;background:#e74c3c;color:#fff;border-radius:50%;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d;animation:pulse-17e5e00d 2s infinite}@keyframes pulse-17e5e00d{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notifications-dropdown[data-v-17e5e00d]{position:absolute;top:100%;right:0;width:320px;max-height:400px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;z-index:1000;overflow:hidden;border:1px solid #e0e0e0}.notifications-header[data-v-17e5e00d]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#d31922,#b3121b);color:#fff}.notifications-header h4[data-v-17e5e00d]{margin:0;font-size:1rem;font-weight:600}.mark-read-btn[data-v-17e5e00d]{background:#fff3;border:none;color:#fff;font-size:.75rem;cursor:pointer;padding:4px 10px;border-radius:12px;transition:background .2s}.mark-read-btn[data-v-17e5e00d]:hover{background:#ffffff4d}.notifications-list[data-v-17e5e00d]{max-height:340px;overflow-y:auto}.no-notifications[data-v-17e5e00d]{padding:20px;text-align:center;color:#999}.notification-item[data-v-17e5e00d]{display:flex;gap:12px;padding:14px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s}.notification-item[data-v-17e5e00d]:hover{background:#f9f9f9}.notification-item.unread[data-v-17e5e00d]{background:linear-gradient(90deg,#fff5f5,#fff);border-left:3px solid #d31922}.notif-icon[data-v-17e5e00d]{font-size:1.4rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%}.notif-content[data-v-17e5e00d]{flex:1}.notif-title[data-v-17e5e00d]{font-weight:600;font-size:.85rem;margin-bottom:2px}.notif-message[data-v-17e5e00d]{font-size:.8rem;color:#666;margin-bottom:4px}.notif-time[data-v-17e5e00d]{font-size:.7rem;color:#999}@media(max-width:768px){.notifications-dropdown[data-v-17e5e00d]{position:fixed;top:70px;right:10px;left:10px;width:auto;max-height:60vh}.notification-item[data-v-17e5e00d]{padding:10px}.notif-title[data-v-17e5e00d]{font-size:.8rem}.notif-message[data-v-17e5e00d]{font-size:.75rem}}.appHeader[data-v-1f693193]{background:linear-gradient(135deg,#d31922,#b3121b);padding:0;box-shadow:0 2px 12px #d3192240;position:sticky;top:0;z-index:100}.headerInner[data-v-1f693193]{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.headerBrand[data-v-1f693193]{display:flex;align-items:center;gap:12px}.headerLogo[data-v-1f693193]{width:72px;height:72px;object-fit:contain}.headerText[data-v-1f693193]{display:flex;flex-direction:column;gap:2px}.headerTitle[data-v-1f693193]{font-size:18px;font-weight:900;color:#fff;letter-spacing:-.3px;text-shadow:0 1px 3px rgba(0,0,0,.2)}.headerSubtitle[data-v-1f693193]{font-size:12px;color:#ffffffd9;font-weight:500}.headerActions[data-v-1f693193]{display:flex;align-items:center;gap:12px}.externalLinkBtn[data-v-1f693193]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;transition:all .2s;white-space:nowrap}.externalLinkBtn[data-v-1f693193]:hover{background:#fff;color:#d31922}.logoutBtn[data-v-1f693193]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;transition:all .2s}.logoutBtn[data-v-1f693193]:hover{background:#fff;color:#d31922}@media(max-width:640px){.headerInner[data-v-1f693193]{padding:8px 12px;gap:12px}.headerBrand[data-v-1f693193]{gap:10px}.headerLogo[data-v-1f693193]{width:42px;height:42px}.headerTitle[data-v-1f693193]{font-size:14px}.headerSubtitle[data-v-1f693193]{font-size:10px;display:none}.externalLinkBtn span[data-v-1f693193]{display:none}.externalLinkBtn[data-v-1f693193]{padding:8px 10px}.logoutBtn[data-v-1f693193]{width:36px;height:36px}.logoutBtn svg[data-v-1f693193]{width:16px;height:16px}}@media(max-width:400px){.headerInner[data-v-1f693193]{padding:6px 10px}.headerLogo[data-v-1f693193]{width:36px;height:36px}.headerTitle[data-v-1f693193]{font-size:13px}.headerActions[data-v-1f693193]{gap:8px}.logoutBtn[data-v-1f693193]{width:32px;height:32px}}.cam[data-v-2e3e4ce5]{display:grid;gap:12px}.cam__frame[data-v-2e3e4ce5]{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:#0b0b0b;box-shadow:0 12px 30px #0000002e}.cam__video[data-v-2e3e4ce5],.cam__photo[data-v-2e3e4ce5]{width:100%;height:100%;object-fit:cover}.cam__video--front[data-v-2e3e4ce5]{transform:scaleX(-1)}.cam__badge[data-v-2e3e4ce5]{position:absolute;left:12px;bottom:12px;background:#0009;color:#fff;padding:8px 10px;border-radius:10px;font-size:13px}.cam__actions[data-v-2e3e4ce5]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:center}.cam__camera-switch[data-v-2e3e4ce5]{display:flex;align-items:center;gap:8px}.cam__camera-label[data-v-2e3e4ce5]{font-size:13px;color:#666;font-weight:500}.btn--camera[data-v-2e3e4ce5]{background:#f0f0f0;font-size:12px;padding:8px 12px}.btn[data-v-2e3e4ce5]{border:none;padding:12px 14px;border-radius:12px;background:#eaeaea;cursor:pointer;font-weight:600}.btn--primary[data-v-2e3e4ce5]{background:#111;color:#fff}.sectionCard[data-v-0a626e1c]{padding:24px}.sectionHeader[data-v-0a626e1c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.sectionTitleWrap[data-v-0a626e1c]{display:flex;align-items:center;gap:10px}.sectionIcon[data-v-0a626e1c]{font-size:24px}.sectionTitle[data-v-0a626e1c]{font-size:20px;font-weight:800;color:var(--gray-900);margin:0}.statusBadge[data-v-0a626e1c]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-weight:700;font-size:13px}.statusBadge--success[data-v-0a626e1c]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.statusBadge--warning[data-v-0a626e1c]{background:var(--warning-bg);color:var(--gray-800);border:1px solid var(--warning-border)}.statusText[data-v-0a626e1c]{font-size:14px;color:var(--gray-600);padding:14px;background:var(--gray-100);border-radius:var(--radius);margin:0 0 20px}.coordsGrid[data-v-0a626e1c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.coordCard[data-v-0a626e1c]{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);padding:16px;text-align:center}.coordCard--accent[data-v-0a626e1c]{background:var(--primary-light);border-color:#d3192233}.coordLabel[data-v-0a626e1c]{display:block;font-size:10px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.coordValue[data-v-0a626e1c]{display:block;font-size:16px;font-weight:800;color:var(--gray-900);word-break:break-all}.addressBox[data-v-0a626e1c]{background:var(--gray-100);border-radius:var(--radius);padding:16px;font-size:14px;color:var(--gray-700);margin:0 0 20px;border-left:4px solid var(--primary)}.addressLabel[data-v-0a626e1c]{display:block;font-weight:700;color:var(--gray-900);margin-bottom:6px}.hintText[data-v-0a626e1c]{text-align:center;font-size:14px;color:var(--gray-600);padding:24px;margin:0}.sectionCard--highlight[data-v-0a626e1c]{background:linear-gradient(135deg,var(--white) 0%,rgba(211,25,34,.03) 100%);border-color:#d3192233}.btnActionLarge[data-v-0a626e1c]{padding:20px 24px;font-size:18px;min-height:64px}.btnActionSend[data-v-0a626e1c]{background:var(--gradient-primary)}.msgBox[data-v-0a626e1c]{text-align:center;padding:16px;border-radius:var(--radius);font-weight:700;font-size:15px;margin:20px 0 0}.msgBox--success[data-v-0a626e1c]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.msgBox--error[data-v-0a626e1c]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.infoBox[data-v-0a626e1c]{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:16px;background:var(--gray-100);border-radius:var(--radius);font-size:13px;color:var(--gray-600);border-left:4px solid var(--primary)}.infoIcon[data-v-0a626e1c]{font-size:16px;flex-shrink:0}@media(max-width:768px){.container[data-v-0a626e1c]{padding:12px;max-width:100%}.sectionCard[data-v-0a626e1c]{padding:16px;margin-bottom:12px}.sectionHeader[data-v-0a626e1c]{flex-direction:column;align-items:flex-start;gap:10px}.sectionTitleWrap[data-v-0a626e1c]{width:100%;justify-content:space-between}.sectionTitle[data-v-0a626e1c]{font-size:18px}.statusBadge[data-v-0a626e1c]{width:100%;justify-content:center}.coordsGrid[data-v-0a626e1c]{grid-template-columns:1fr;gap:10px}.coordCard[data-v-0a626e1c]{display:flex;justify-content:space-between;align-items:center;padding:12px}.coordLabel[data-v-0a626e1c]{margin-bottom:0;font-size:10px}.coordValue[data-v-0a626e1c]{font-size:14px}.addressBox[data-v-0a626e1c]{flex-direction:column;gap:6px;padding:12px}.btnActionLarge[data-v-0a626e1c]{width:100%;padding:18px 16px;font-size:15px}.hintText[data-v-0a626e1c]{font-size:13px;text-align:center}.cameraContainer[data-v-0a626e1c],.cameraPreview[data-v-0a626e1c],.photoPreview[data-v-0a626e1c]{width:100%;min-height:200px}.cameraActions[data-v-0a626e1c]{flex-direction:column;gap:10px}.cameraActions .btn[data-v-0a626e1c]{width:100%}}@media(max-width:400px){.sectionCard[data-v-0a626e1c]{padding:14px}.sectionTitle[data-v-0a626e1c]{font-size:16px}.sectionIcon[data-v-0a626e1c]{font-size:20px}.coordCard[data-v-0a626e1c]{padding:10px}.btnActionLarge[data-v-0a626e1c]{padding:16px 14px;font-size:14px}}.toast[data-v-d0bcd9f4]{position:fixed;bottom:24px;right:24px;background:#fff;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px #00000026;z-index:2000;max-width:360px}.toast.success[data-v-d0bcd9f4]{border-left:4px solid #198754}.toast.error[data-v-d0bcd9f4]{border-left:4px solid #dc2626}.toastIcon[data-v-d0bcd9f4]{font-size:20px}.toastMessage[data-v-d0bcd9f4]{flex:1;font-size:14px;font-weight:500;color:#1f2937}.toastClose[data-v-d0bcd9f4]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:14px;transition:color .2s}.toastClose[data-v-d0bcd9f4]:hover{color:#374151}.toast-enter-active[data-v-d0bcd9f4],.toast-leave-active[data-v-d0bcd9f4]{transition:all .3s ease}.toast-enter-from[data-v-d0bcd9f4],.toast-leave-to[data-v-d0bcd9f4]{opacity:0;transform:translate(40px)}@media(max-width:480px){.toast[data-v-d0bcd9f4]{left:16px;right:16px;bottom:16px;max-width:none}}.shiftsModule[data-v-92a08dd1]{padding:0}.sectionHeader[data-v-92a08dd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.sectionTitleWrap[data-v-92a08dd1]{display:flex;align-items:center;gap:12px}.sectionIcon[data-v-92a08dd1]{font-size:28px}.sectionTitle[data-v-92a08dd1]{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.shiftsGrid[data-v-92a08dd1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.shiftCard[data-v-92a08dd1]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;border:1px solid #e8e8e8;transition:box-shadow .2s}.shiftCard[data-v-92a08dd1]:hover{box-shadow:0 4px 16px #0000001f}.shiftCardHeader[data-v-92a08dd1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.shiftName[data-v-92a08dd1]{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.shiftStatus[data-v-92a08dd1]{font-size:12px;padding:4px 10px;border-radius:12px;font-weight:500}.shiftStatus.active[data-v-92a08dd1]{background:#e8f5e9;color:#2e7d32}.shiftStatus.inactive[data-v-92a08dd1]{background:#ffebee;color:#c62828}.shiftSchedule[data-v-92a08dd1]{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:12px}.shiftPeriod[data-v-92a08dd1]{display:flex;justify-content:space-between;margin-bottom:6px}.shiftPeriod[data-v-92a08dd1]:last-child{margin-bottom:0}.periodLabel[data-v-92a08dd1]{font-weight:500;color:#555}.periodTime[data-v-92a08dd1]{color:#1a1a1a;font-weight:600}.shiftMeta[data-v-92a08dd1]{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.metaItem[data-v-92a08dd1]{font-size:13px;color:#666}.shiftDays[data-v-92a08dd1]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.dayBadge[data-v-92a08dd1]{font-size:11px;padding:3px 8px;background:#e3f2fd;color:#1565c0;border-radius:4px;font-weight:500}.shiftActions[data-v-92a08dd1]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-92a08dd1]{padding:10px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;font-size:14px;transition:all .2s;background:#e8e8e8;color:#1a1a1a}.btn[data-v-92a08dd1]:hover{background:#ddd}.btn--primary[data-v-92a08dd1]{background:#1976d2;color:#fff}.btn--primary[data-v-92a08dd1]:hover{background:#1565c0}.btn--sm[data-v-92a08dd1]{padding:6px 12px;font-size:13px}.btn--outline[data-v-92a08dd1]{background:transparent;border:1px solid #1976d2;color:#1976d2}.btn--danger[data-v-92a08dd1]{background:#ffebee;color:#c62828}.btn--danger[data-v-92a08dd1]:hover{background:#ffcdd2}.modal-overlay[data-v-92a08dd1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-92a08dd1]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modalHeader[data-v-92a08dd1]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modalHeader h3[data-v-92a08dd1]{margin:0;font-size:20px}.modalClose[data-v-92a08dd1]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modalClose[data-v-92a08dd1]:hover{background:#f5f5f5}.modalBody[data-v-92a08dd1]{padding:24px}.modalSubtitle[data-v-92a08dd1]{color:#666;margin-bottom:16px}.modalActions[data-v-92a08dd1]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.formGroup[data-v-92a08dd1]{margin-bottom:16px}.formRow[data-v-92a08dd1]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formLabel[data-v-92a08dd1]{display:block;font-weight:500;margin-bottom:6px;color:#333}.formInput[data-v-92a08dd1],.formTextarea[data-v-92a08dd1]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.formInput[data-v-92a08dd1]:focus,.formTextarea[data-v-92a08dd1]:focus{outline:none;border-color:#1976d2}.formCheckbox[data-v-92a08dd1]{display:flex;align-items:center;gap:8px;cursor:pointer}.daysSelector[data-v-92a08dd1]{display:flex;gap:8px;flex-wrap:wrap}.dayCheckbox[data-v-92a08dd1]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;-webkit-user-select:none;user-select:none}.dayCheckbox[data-v-92a08dd1]:hover{border-color:#1976d2}.dayCheckbox.selected[data-v-92a08dd1]{background:#1976d2;border-color:#1976d2;color:#fff}.usersList[data-v-92a08dd1]{max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:8px}.userAssignItem[data-v-92a08dd1]{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s}.userAssignItem[data-v-92a08dd1]:last-child{border-bottom:none}.userAssignItem[data-v-92a08dd1]:hover{background:#f5f5f5}.userAssignItem.assigned[data-v-92a08dd1]{background:#e8f5e9}.userAssignCheck[data-v-92a08dd1]{font-size:18px}.userAssignInfo[data-v-92a08dd1]{flex:1}.userAssignName[data-v-92a08dd1]{font-weight:500;color:#1a1a1a}.userAssignEmail[data-v-92a08dd1]{font-size:12px;color:#666}.userAssignRole[data-v-92a08dd1]{font-size:12px;padding:2px 8px;background:#f5f5f5;border-radius:4px;color:#666}.warningText[data-v-92a08dd1]{color:#f57c00;font-weight:500}.loadingState[data-v-92a08dd1],.emptyState[data-v-92a08dd1]{text-align:center;padding:40px;color:#666}.emptyIcon[data-v-92a08dd1]{font-size:48px;margin-bottom:12px}.spinner[data-v-92a08dd1]{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#1976d2;border-radius:50%;animation:spin-92a08dd1 .8s linear infinite;margin-right:8px}@keyframes spin-92a08dd1{to{transform:rotate(360deg)}}.tabContent[data-v-92a08dd1]{padding:0}@media(max-width:768px){.shiftsHeader[data-v-92a08dd1]{flex-direction:column;gap:12px;align-items:stretch}.headerTitle[data-v-92a08dd1]{font-size:20px}.headerActions[data-v-92a08dd1]{width:100%;flex-direction:column}.headerActions .btn[data-v-92a08dd1]{width:100%;justify-content:center}.shiftsGrid[data-v-92a08dd1]{grid-template-columns:1fr}.shiftCard[data-v-92a08dd1]{padding:16px}.shiftHeader[data-v-92a08dd1]{flex-direction:column;gap:8px;align-items:flex-start}.shiftName[data-v-92a08dd1]{font-size:18px}.shiftTime[data-v-92a08dd1]{font-size:14px}.shiftDetails[data-v-92a08dd1]{grid-template-columns:1fr;gap:8px}.shiftActions[data-v-92a08dd1]{flex-direction:column;gap:8px}.shiftActions .btn[data-v-92a08dd1]{width:100%;justify-content:center}.modal[data-v-92a08dd1]{max-width:100%;margin:10px}.modalBody[data-v-92a08dd1]{padding:16px}.formRow[data-v-92a08dd1]{grid-template-columns:1fr}.modalActions[data-v-92a08dd1]{flex-direction:column}.modalActions .btn[data-v-92a08dd1]{width:100%;justify-content:center}.daysSelector[data-v-92a08dd1]{flex-wrap:wrap;gap:8px}.dayBtn[data-v-92a08dd1]{min-width:40px;padding:8px;font-size:12px}.colorPickerRow[data-v-92a08dd1]{flex-direction:column;gap:12px}.colorSwatches[data-v-92a08dd1]{flex-wrap:wrap}}@media(max-width:480px){.headerTitle[data-v-92a08dd1]{font-size:18px}.shiftCard[data-v-92a08dd1]{padding:12px}.shiftName[data-v-92a08dd1]{font-size:16px}.shiftDetailItem[data-v-92a08dd1]{font-size:13px}.btn[data-v-92a08dd1]{padding:10px 14px;font-size:13px}.modalHeader[data-v-92a08dd1]{padding:16px}.modalHeader h3[data-v-92a08dd1]{font-size:18px}}.usersModule[data-v-f53f21b7]{padding:0}.sectionHeader[data-v-f53f21b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.sectionTitleWrap[data-v-f53f21b7]{display:flex;align-items:center;gap:12px}.sectionIcon[data-v-f53f21b7]{font-size:28px}.sectionTitle[data-v-f53f21b7]{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.filtersBar[data-v-f53f21b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.searchBox[data-v-f53f21b7]{flex:1;min-width:200px}.searchInput[data-v-f53f21b7]{width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px}.searchInput[data-v-f53f21b7]:focus{outline:none;border-color:#1976d2}.filterGroup[data-v-f53f21b7]{display:flex;gap:12px}.filterSelect[data-v-f53f21b7]{padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.usersTableWrapper[data-v-f53f21b7]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.usersTable[data-v-f53f21b7]{width:100%;border-collapse:collapse}.usersTable th[data-v-f53f21b7],.usersTable td[data-v-f53f21b7]{padding:14px 16px;text-align:left;border-bottom:1px solid #eee}.usersTable th[data-v-f53f21b7]{background:#f8f9fa;font-weight:600;color:#555;font-size:13px;text-transform:uppercase}.usersTable tr:last-child td[data-v-f53f21b7]{border-bottom:none}.usersTable tr[data-v-f53f21b7]:hover{background:#f8f9fa}.paginationWrapper[data-v-f53f21b7]{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px;border-top:1px solid #eee}.btnPage[data-v-f53f21b7]{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.btnPage[data-v-f53f21b7]:hover:not(:disabled){background:#f0f0f0}.btnPage[data-v-f53f21b7]:disabled{opacity:.5;cursor:not-allowed}.pageInfo[data-v-f53f21b7]{font-size:14px;color:#666}.userCell[data-v-f53f21b7]{display:flex;align-items:center;gap:12px}.userAvatar[data-v-f53f21b7]{width:36px;height:36px;border-radius:50%;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.userName[data-v-f53f21b7]{font-weight:500}.roleBadge[data-v-f53f21b7]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.roleBadge.admin[data-v-f53f21b7]{background:#fff3e0;color:#e65100}.roleBadge.worker[data-v-f53f21b7]{background:#e3f2fd;color:#1565c0}.roleBadge.office[data-v-f53f21b7]{background:#f3e5f5;color:#7b1fa2}.statusBadge[data-v-f53f21b7]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.statusBadge.active[data-v-f53f21b7]{background:#e8f5e9;color:#2e7d32}.statusBadge.inactive[data-v-f53f21b7]{background:#ffebee;color:#c62828}.actionButtons[data-v-f53f21b7]{display:flex;gap:8px}.btnIcon[data-v-f53f21b7]{padding:6px 10px;border:none;background:#f5f5f5;border-radius:6px;cursor:pointer;font-size:14px}.btnIcon[data-v-f53f21b7]:hover{background:#eee}.btnIcon--danger[data-v-f53f21b7]:hover{background:#ffebee}.usersStats[data-v-f53f21b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.statCard[data-v-f53f21b7]{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #00000014}.statIcon[data-v-f53f21b7]{width:44px;height:44px;border-radius:12px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:20px}.statValue[data-v-f53f21b7]{font-size:24px;font-weight:700;color:#1a1a1a}.statLabel[data-v-f53f21b7]{font-size:12px;color:#666}.btn[data-v-f53f21b7]{padding:10px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;font-size:14px;transition:all .2s;background:#e8e8e8;color:#1a1a1a}.btn[data-v-f53f21b7]:hover{background:#ddd}.btn--primary[data-v-f53f21b7]{background:#1976d2;color:#fff}.btn--primary[data-v-f53f21b7]:hover{background:#1565c0}.btn[data-v-f53f21b7]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-f53f21b7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-f53f21b7]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modalHeader[data-v-f53f21b7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modalHeader h3[data-v-f53f21b7]{margin:0;font-size:20px}.modalClose[data-v-f53f21b7]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modalBody[data-v-f53f21b7]{padding:24px}.modalActions[data-v-f53f21b7]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.formGroup[data-v-f53f21b7]{margin-bottom:16px}.formRow[data-v-f53f21b7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formLabel[data-v-f53f21b7]{display:block;font-weight:500;margin-bottom:6px;color:#333}.formInput[data-v-f53f21b7],.formSelect[data-v-f53f21b7]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.formInput[data-v-f53f21b7]:focus,.formSelect[data-v-f53f21b7]:focus{outline:none;border-color:#1976d2}.formCheckbox[data-v-f53f21b7]{display:flex;align-items:center;gap:8px;cursor:pointer}.loadingState[data-v-f53f21b7],.emptyState[data-v-f53f21b7]{text-align:center;padding:40px;color:#666}.emptyIcon[data-v-f53f21b7]{font-size:48px;margin-bottom:12px}.spinner[data-v-f53f21b7]{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#1976d2;border-radius:50%;animation:spin-f53f21b7 .8s linear infinite;margin-right:8px}@keyframes spin-f53f21b7{to{transform:rotate(360deg)}}.tabContent[data-v-f53f21b7]{padding:0}@media(max-width:768px){.sectionHeader[data-v-f53f21b7]{flex-direction:column;align-items:stretch;gap:12px}.sectionTitleWrap[data-v-f53f21b7]{justify-content:center}.sectionTitle[data-v-f53f21b7]{font-size:20px}.sectionHeader .btn[data-v-f53f21b7]{width:100%;justify-content:center}.filtersBar[data-v-f53f21b7]{flex-direction:column;gap:12px}.searchBox[data-v-f53f21b7]{width:100%}.filterGroup[data-v-f53f21b7]{width:100%;flex-wrap:wrap}.filterSelect[data-v-f53f21b7]{flex:1;min-width:120px}.usersTableWrapper[data-v-f53f21b7]{overflow-x:auto}.usersTable[data-v-f53f21b7]{font-size:13px;min-width:600px}.usersTable th[data-v-f53f21b7],.usersTable td[data-v-f53f21b7]{padding:10px 8px}.userAvatar[data-v-f53f21b7]{width:30px;height:30px;font-size:12px}.usersStats[data-v-f53f21b7]{grid-template-columns:repeat(2,1fr)}.statCard[data-v-f53f21b7]{padding:12px}.statValue[data-v-f53f21b7]{font-size:20px}.paginationWrapper[data-v-f53f21b7]{flex-wrap:wrap;gap:8px}.modal[data-v-f53f21b7]{max-width:100%;margin:10px}.modalBody[data-v-f53f21b7]{padding:16px}.formRow[data-v-f53f21b7]{grid-template-columns:1fr}.modalActions[data-v-f53f21b7]{flex-direction:column}.modalActions .btn[data-v-f53f21b7]{width:100%;justify-content:center}}@media(max-width:480px){.sectionTitle[data-v-f53f21b7]{font-size:18px}.sectionIcon[data-v-f53f21b7]{font-size:24px}.searchInput[data-v-f53f21b7]{font-size:14px;padding:10px 12px}.filterSelect[data-v-f53f21b7]{font-size:13px;padding:8px 10px}.usersTable[data-v-f53f21b7]{font-size:12px}.usersStats[data-v-f53f21b7]{grid-template-columns:1fr 1fr;gap:10px}.statCard[data-v-f53f21b7]{flex-direction:column;text-align:center}.statIcon[data-v-f53f21b7]{width:36px;height:36px;font-size:18px}.statValue[data-v-f53f21b7]{font-size:18px}.btnIcon[data-v-f53f21b7]{padding:5px 8px;font-size:12px}}.confirmOverlay[data-v-b4d26691]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-b4d26691 .2s ease}@keyframes fadeIn-b4d26691{0%{opacity:0}to{opacity:1}}.confirmCard[data-v-b4d26691]{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:24px;padding:35px;max-width:420px;width:90%;text-align:center;box-shadow:0 25px 80px #00000059;animation:slideUp-b4d26691 .3s ease;border:1px solid rgba(255,255,255,.5)}@keyframes slideUp-b4d26691{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.type-danger[data-v-b4d26691]{border-top:5px solid #e74c3c}.type-warning[data-v-b4d26691]{border-top:5px solid #f39c12}.type-info[data-v-b4d26691]{border-top:5px solid #3498db}.type-success[data-v-b4d26691]{border-top:5px solid #27ae60}.iconContainer[data-v-b4d26691]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.type-danger .iconContainer[data-v-b4d26691]{background:linear-gradient(135deg,#fadbd8,#f5b7b1)}.type-warning .iconContainer[data-v-b4d26691]{background:linear-gradient(135deg,#fdebd0,#f9e79f)}.type-info .iconContainer[data-v-b4d26691]{background:linear-gradient(135deg,#d4e6f1,#aed6f1)}.type-success .iconContainer[data-v-b4d26691]{background:linear-gradient(135deg,#d5f4e6,#a9dfbf)}.confirmIcon[data-v-b4d26691]{font-size:42px}.confirmTitle[data-v-b4d26691]{color:#2c3e50;font-size:24px;margin:0 0 12px;font-weight:700}.confirmMessage[data-v-b4d26691]{color:#5a6c7d;font-size:16px;margin:0 0 25px;line-height:1.6}.itemInfo[data-v-b4d26691]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:15px 20px;margin-bottom:20px;text-align:left}.itemLabel[data-v-b4d26691]{font-size:12px;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.itemValue[data-v-b4d26691]{font-size:18px;color:#2c3e50;font-weight:600}.warningBox[data-v-b4d26691]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fef9e7,#fdebd0);border-radius:10px;padding:12px 15px;margin-bottom:25px;color:#9a7d0a;font-size:14px}.warningIcon[data-v-b4d26691]{font-size:18px}.confirmActions[data-v-b4d26691]{display:flex;gap:15px;justify-content:center}.btnCancel[data-v-b4d26691],.btnConfirm[data-v-b4d26691]{padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .25s ease;display:flex;align-items:center;gap:8px}.btnCancel[data-v-b4d26691]{background:linear-gradient(135deg,#ecf0f1,#dfe6e9);color:#5a6c7d}.btnCancel[data-v-b4d26691]:hover{background:linear-gradient(135deg,#dfe6e9,#ced6dd);transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.btnConfirm[data-v-b4d26691]{color:#fff}.btnConfirm.confirm-danger[data-v-b4d26691]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.btnConfirm.confirm-danger[data-v-b4d26691]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e74c3c66}.btnConfirm.confirm-warning[data-v-b4d26691]{background:linear-gradient(135deg,#f39c12,#d68910)}.btnConfirm.confirm-warning[data-v-b4d26691]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f39c1266}.btnConfirm.confirm-info[data-v-b4d26691]{background:linear-gradient(135deg,#3498db,#2980b9)}.btnConfirm.confirm-info[data-v-b4d26691]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3498db66}.btnConfirm.confirm-success[data-v-b4d26691]{background:linear-gradient(135deg,#27ae60,#1e8449)}.btnConfirm.confirm-success[data-v-b4d26691]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #27ae6066}.btnIcon[data-v-b4d26691]{font-size:16px}.toolsModule[data-v-8e023a89]{padding:0}.toolsHeader[data-v-8e023a89]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.toolsTitle h2[data-v-8e023a89]{margin:0 0 4px;font-size:24px}.toolsTitle p[data-v-8e023a89]{margin:0;color:#666}.toolsHeaderButtons[data-v-8e023a89]{display:flex;gap:10px}.toolsHeaderButtons .btn[data-v-8e023a89]{padding:10px 16px;font-size:14px;display:flex;align-items:center;gap:8px}.toolsHeaderButtons .btn--refresh[data-v-8e023a89]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:1px solid #d1d5db}.toolsHeaderButtons .btn--refresh[data-v-8e023a89]:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px)}.toolsStatsGrid[data-v-8e023a89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.toolStatCard[data-v-8e023a89]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.statContent[data-v-8e023a89]{display:flex;align-items:center;gap:12px}.statIconBox[data-v-8e023a89]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.statNumber[data-v-8e023a89]{font-size:28px;font-weight:700;color:#1a1a1a;display:block}.statLabel[data-v-8e023a89]{font-size:13px;color:#666}.pendingReturnsSection[data-v-8e023a89]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 4px 6px -1px #0000001a}.pendingReturnsSection .sectionTitle[data-v-8e023a89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;cursor:pointer;padding:.25rem;border-radius:6px;transition:background-color .2s}.pendingReturnsSection .sectionTitle[data-v-8e023a89]:hover{background-color:#ffffff80}.pendingReturnsSection .sectionTitle h3[data-v-8e023a89]{margin:0;font-size:1.1rem;color:#92400e;font-weight:600;display:flex;align-items:center;gap:.5rem}.toggleArrow[data-v-8e023a89]{font-size:.9rem;color:#92400e}.pendingReturnsList[data-v-8e023a89]{display:flex;flex-direction:column;gap:.75rem}.pendingReturnCard[data-v-8e023a89]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.pendingReturnCard[data-v-8e023a89]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.pendingToolInfo[data-v-8e023a89]{display:flex;align-items:center;gap:.75rem}.pendingToolInfo .toolIcon[data-v-8e023a89]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px}.pendingToolInfo .toolDetails h4[data-v-8e023a89]{margin:0;font-size:.95rem}.pendingToolInfo .toolDetails p[data-v-8e023a89]{margin:0;font-size:.8rem;color:#6b7280}.pendingToolInfo .requestInfo[data-v-8e023a89]{font-size:.75rem!important;color:#9ca3af!important;margin-top:.25rem!important}.pendingActions[data-v-8e023a89]{display:flex;gap:.5rem}.btnSuccess[data-v-8e023a89]{background:#10b981!important;color:#fff!important;border:2px solid #059669!important;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #0003;opacity:1!important}.btnSuccess[data-v-8e023a89]:hover{background:#059669!important;box-shadow:0 3px 6px #0000004d}.btnDanger[data-v-8e023a89]{background:#ef4444!important;color:#fff!important;border:2px solid #dc2626!important;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #0003;opacity:1!important}.btnDanger[data-v-8e023a89]:hover{background:#dc2626!important;box-shadow:0 3px 6px #0000004d}.toolsFilters[data-v-8e023a89]{display:flex;gap:12px;margin-bottom:20px}.searchBox[data-v-8e023a89]{flex:1}.searchInput[data-v-8e023a89]{width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px}.filterSelect[data-v-8e023a89]{padding:10px 16px;border:1px solid #ddd;border-radius:8px;background:#fff}.toolsGrid[data-v-8e023a89]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.toolCard[data-v-8e023a89]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.toolCardHeader[data-v-8e023a89]{display:flex;gap:12px;margin-bottom:12px}.toolImage[data-v-8e023a89]{width:60px;height:60px;border-radius:8px;overflow:hidden}.toolImage img[data-v-8e023a89]{width:100%;height:100%;object-fit:cover}.toolImagePlaceholder[data-v-8e023a89]{width:60px;height:60px;border-radius:8px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:24px}.toolInfo[data-v-8e023a89]{flex:1}.toolName[data-v-8e023a89]{margin:0 0 4px;font-size:16px}.toolCategory[data-v-8e023a89]{margin:0 0 8px;font-size:13px;color:#7f8c8d}.toolQuantity[data-v-8e023a89]{margin:0 0 5px;font-size:13px;color:#27ae60;font-weight:600}.toolStatus[data-v-8e023a89]{font-size:12px;padding:4px 10px;border-radius:12px;font-weight:500}.toolStatus.available[data-v-8e023a89]{background:#e8f5e9;color:#2e7d32}.toolStatus.assigned[data-v-8e023a89],.toolStatus.loaned[data-v-8e023a89]{background:#fff3e0;color:#e65100}.toolStatus.maintenance[data-v-8e023a89]{background:#ffebee;color:#c62828}.toolDetails[data-v-8e023a89]{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:12px}.toolDetail[data-v-8e023a89]{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.toolDetail[data-v-8e023a89]:last-child{margin-bottom:0}.detailLabel[data-v-8e023a89]{color:#666}.detailValue[data-v-8e023a89]{font-weight:500}.toolLoanInfo[data-v-8e023a89]{background:#fff3e0;border-radius:8px;padding:12px;margin-bottom:12px}.loanHeader[data-v-8e023a89]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.loanLabel[data-v-8e023a89]{font-size:12px;color:#666}.loanUser[data-v-8e023a89]{font-weight:600}.loanDate[data-v-8e023a89]{font-size:12px;color:#666}.toolActions[data-v-8e023a89]{display:flex;gap:8px;flex-wrap:wrap}.paginationContainer[data-v-8e023a89]{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;margin-top:20px;background:#f8fafc;border-radius:8px}.pageInfo[data-v-8e023a89]{font-size:.875rem;color:#64748b}.btnSmall[data-v-8e023a89]{padding:6px 12px;font-size:.875rem}.btnSmall[data-v-8e023a89]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-8e023a89]{padding:8px 14px;border-radius:8px;border:none;font-weight:500;cursor:pointer;font-size:13px;background:#e8e8e8}.btn[data-v-8e023a89]:hover{background:#ddd}.btn--primary[data-v-8e023a89]{background:#1976d2;color:#fff}.btn--success[data-v-8e023a89]{background:#4caf50;color:#fff}.btn--warning[data-v-8e023a89]{background:#ff9800;color:#fff}.btn--danger[data-v-8e023a89]{background:#f44336;color:#fff}.btn--sm[data-v-8e023a89]{padding:6px 10px;font-size:12px}.modal-overlay[data-v-8e023a89]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-8e023a89]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.toolModal[data-v-8e023a89]{max-width:620px;max-height:90vh;border-radius:16px;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.formSection[data-v-8e023a89]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.formSection[data-v-8e023a89]:last-of-type{border-bottom:none;margin-bottom:16px}.formSectionTitle[data-v-8e023a89]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6366f1;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #6366f1;display:inline-block;background:linear-gradient(90deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.labelIcon[data-v-8e023a89]{margin-right:6px}.formGroup[data-v-8e023a89]{margin-bottom:18px}.formRow[data-v-8e023a89]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formLabel[data-v-8e023a89]{display:flex;align-items:center;font-weight:600;margin-bottom:8px;color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.formInput[data-v-8e023a89],.formSelect[data-v-8e023a89],.formTextarea[data-v-8e023a89]{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;transition:all .3s ease;background:#f9fafb}.formInput[data-v-8e023a89]:focus,.formSelect[data-v-8e023a89]:focus,.formTextarea[data-v-8e023a89]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126;background:#fff}.formInput[data-v-8e023a89]::placeholder{color:#9ca3af}.formSelect[data-v-8e023a89]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px}.modalHeader[data-v-8e023a89]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.modalHeader h3[data-v-8e023a89]{margin:0;font-size:20px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.modalClose[data-v-8e023a89]{background:#fff3;border:none;font-size:20px;cursor:pointer;color:#fff;padding:8px;line-height:1;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modalClose[data-v-8e023a89]:hover{background:#ffffff4d;transform:rotate(90deg)}.modalBody[data-v-8e023a89]{padding:28px;background:#fff;max-height:70vh;overflow-y:auto}.modalActions[data-v-8e023a89]{display:flex;gap:14px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid #e5e7eb}.modalActions .btn[data-v-8e023a89]{padding:14px 28px;border-radius:12px;font-weight:600;font-size:14px;transition:all .3s ease}.modalActions .btn--primary[data-v-8e023a89]{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f166}.modalActions .btn--primary[data-v-8e023a89]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.modalActions .btn--secondary[data-v-8e023a89]{background:#f3f4f6;color:#374151}.modalActions .btn--secondary[data-v-8e023a89]:hover{background:#e5e7eb}.photoUpload[data-v-8e023a89]{border:2px dashed #c7d2fe;border-radius:16px;padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#f5f3ff,#eef2ff)}.photoUpload[data-v-8e023a89]:hover{border-color:#6366f1;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);transform:scale(1.01)}.photoPlaceholder[data-v-8e023a89]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#6366f1}.photoIcon[data-v-8e023a89]{font-size:48px;animation:pulse-8e023a89 2s infinite}@keyframes pulse-8e023a89{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.photoText[data-v-8e023a89]{font-size:14px;font-weight:600}.photoPreview[data-v-8e023a89]{position:relative;display:inline-block;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00000026}.photoPreview img[data-v-8e023a89]{max-width:200px;max-height:180px;display:block}.photoOverlay[data-v-8e023a89]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:16px 12px 12px;font-size:13px;font-weight:500}.photoOptions[data-v-8e023a89]{display:flex;gap:24px;margin-bottom:16px}.photoOption[data-v-8e023a89]{flex:1}.photoOptionLabel[data-v-8e023a89]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s}.photoOptionLabel[data-v-8e023a89]:hover{background:#e0e7ff;border-color:#6366f1}.photoOption input[type=radio][data-v-8e023a89]{width:18px;height:18px;accent-color:#6366f1}.photoOption input[type=radio]:checked+span[data-v-8e023a89],.photoOptionLabel[data-v-8e023a89]:has(input:checked){background:#e0e7ff;border-color:#6366f1}.photoUrlPreview[data-v-8e023a89]{margin-top:12px;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #0000001a}.photoUrlPreview img[data-v-8e023a89]{max-width:100%;max-height:150px;display:block}.photoUpload[data-v-8e023a89]{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;cursor:pointer}.photoPreview img[data-v-8e023a89]{max-width:100%;max-height:150px;border-radius:8px}.loanToolName[data-v-8e023a89]{font-size:18px;font-weight:600;margin-bottom:16px}.historyList[data-v-8e023a89]{max-height:400px;overflow-y:auto}.historyFilters[data-v-8e023a89]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px;background:linear-gradient(to right,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6}.filterTitle[data-v-8e023a89]{font-size:14px;font-weight:600;color:#495057}.filterInputs[data-v-8e023a89]{display:flex;gap:12px}.filterGroup[data-v-8e023a89]{display:flex;align-items:center;gap:6px}.filterGroup label[data-v-8e023a89]{font-size:13px;font-weight:600;color:#6c757d}.dateInput[data-v-8e023a89]{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:13px;background:#fff}.dateInput[data-v-8e023a89]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.filterActions[data-v-8e023a89]{display:flex;gap:8px;margin-left:auto}.historyFooter[data-v-8e023a89]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-top:1px solid #dee2e6}.totalCount[data-v-8e023a89]{font-weight:600;color:#495057}.filterBadge[data-v-8e023a89]{background:#ffc107;color:#000;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.paginationControls[data-v-8e023a89]{display:flex;align-items:center;gap:8px}.btnPage[data-v-8e023a89]{padding:4px 10px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.btnPage[data-v-8e023a89]:hover:not(:disabled){background:#f0f0f0}.btnPage[data-v-8e023a89]:disabled{opacity:.5;cursor:not-allowed}.pageInfo[data-v-8e023a89]{font-size:12px;color:#666}.toolInfoCard[data-v-8e023a89]{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;color:#fff}.toolInfoRow[data-v-8e023a89]{display:flex;flex-wrap:wrap;gap:20px}.toolInfoItem[data-v-8e023a89]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px}.toolInfoLabel[data-v-8e023a89]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.toolInfoValue[data-v-8e023a89]{font-size:14px;font-weight:600}.toolInfoValue.status-available[data-v-8e023a89]{color:#a8e6cf}.toolInfoValue.status-in_use[data-v-8e023a89]{color:#ffd93d}.toolInfoValue.status-maintenance[data-v-8e023a89]{color:#ff6b6b}.toolInfoValue.status-retired[data-v-8e023a89]{color:#b8b8b8}.headerContent[data-v-8e023a89]{display:flex;flex-direction:column;gap:4px}.toolSubtitle[data-v-8e023a89]{font-size:14px;opacity:.9;font-weight:400}.historyItem[data-v-8e023a89]{display:flex;gap:16px;padding:16px;background:#fff;border-radius:8px;margin-bottom:12px;border-left:4px solid #27ae60;box-shadow:0 2px 4px #0000000d;transition:transform .2s,box-shadow .2s}.historyItem[data-v-8e023a89]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.historyNumber[data-v-8e023a89]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e9ecef;border-radius:50%;font-weight:700;font-size:14px;color:#6c757d;flex-shrink:0}.historyContent[data-v-8e023a89]{flex:1}.historyHeader[data-v-8e023a89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.historyStatus[data-v-8e023a89]{font-weight:600;font-size:13px;padding:4px 12px;border-radius:20px}.historyStatus.active[data-v-8e023a89]{background:#ffeaa7;color:#d63031}.historyStatus.closed[data-v-8e023a89]{background:#d4edda;color:#27ae60}.historyDate[data-v-8e023a89]{font-size:13px;color:#6c757d}.historyGrid[data-v-8e023a89]{display:flex;flex-wrap:wrap;gap:12px}.historyField[data-v-8e023a89]{display:flex;align-items:center;gap:6px;font-size:13px;min-width:200px}.historyField.fullWidth[data-v-8e023a89]{min-width:100%;flex-direction:column;align-items:flex-start}.fieldIcon[data-v-8e023a89]{font-size:14px}.fieldLabel[data-v-8e023a89]{font-weight:600;color:#6c757d}.fieldValue[data-v-8e023a89]{color:#2d3436}.historyField.fullWidth .fieldValue[data-v-8e023a89]{margin-top:4px;padding:8px;background:#f8f9fa;border-radius:4px;width:100%}.emptyIcon[data-v-8e023a89]{font-size:48px;margin-bottom:16px}.historyItem[data-v-8e023a89]{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:12px;border-left:4px solid #27ae60}.historyItem[data-v-8e023a89]:last-child{border-bottom:none}.historyHeader[data-v-8e023a89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.historyStatus[data-v-8e023a89]{font-weight:600;font-size:13px;padding:2px 8px;border-radius:4px}.historyStatus.active[data-v-8e023a89]{background:#fee;color:#e74c3c}.historyStatus.closed[data-v-8e023a89]{background:#efe;color:#27ae60}.historyDate[data-v-8e023a89]{font-size:12px;color:#666}.historyDetails[data-v-8e023a89]{display:flex;flex-direction:column;gap:6px}.historyRow[data-v-8e023a89]{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.historyLabel[data-v-8e023a89]{font-weight:600;color:#555;min-width:100px}.historyValue[data-v-8e023a89]{color:#333;flex:1}.loadingState[data-v-8e023a89],.emptyState[data-v-8e023a89]{text-align:center;padding:40px;color:#666}.emptyIcon[data-v-8e023a89]{font-size:48px;margin-bottom:12px}.spinner[data-v-8e023a89]{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#1976d2;border-radius:50%;animation:spin-8e023a89 .8s linear infinite;margin-right:8px}@keyframes spin-8e023a89{to{transform:rotate(360deg)}}.tabContent[data-v-8e023a89]{padding:0}@media(max-width:768px){.toolsHeader[data-v-8e023a89]{flex-direction:column;gap:12px;align-items:stretch}.headerTitle[data-v-8e023a89]{font-size:20px;text-align:center}.headerActions[data-v-8e023a89]{width:100%;flex-direction:column}.headerActions .btn[data-v-8e023a89]{width:100%;justify-content:center}.filtersRow[data-v-8e023a89]{flex-direction:column;gap:12px}.searchBox[data-v-8e023a89]{width:100%}.filterGroup[data-v-8e023a89]{width:100%;flex-wrap:wrap}.toolsGrid[data-v-8e023a89]{grid-template-columns:1fr;gap:12px}.toolCard[data-v-8e023a89]{padding:12px}.toolHeader[data-v-8e023a89]{flex-direction:column;gap:8px;align-items:flex-start}.toolName[data-v-8e023a89]{font-size:16px}.toolInfo[data-v-8e023a89]{grid-template-columns:1fr;gap:6px}.toolActions[data-v-8e023a89]{flex-direction:column;gap:6px;width:100%}.toolActions .btn[data-v-8e023a89]{width:100%;justify-content:center}.toolModal[data-v-8e023a89]{width:95%;max-width:500px;margin:10px}.modalBody[data-v-8e023a89]{padding:16px}.formRow[data-v-8e023a89]{grid-template-columns:1fr}.modalActions[data-v-8e023a89]{flex-direction:column}.modalActions .btn[data-v-8e023a89]{width:100%;justify-content:center}.statsGrid[data-v-8e023a89]{grid-template-columns:repeat(2,1fr);gap:10px}.statCard[data-v-8e023a89]{padding:12px}.statValue[data-v-8e023a89]{font-size:20px}.pagination[data-v-8e023a89]{flex-direction:column;gap:10px}.paginationInfo[data-v-8e023a89]{font-size:13px}.paginationButtons[data-v-8e023a89]{flex-wrap:wrap;justify-content:center}.btnPage[data-v-8e023a89]{padding:8px 12px;font-size:13px}.currentPage[data-v-8e023a89]{padding:8px 14px;font-size:13px}.emptyState[data-v-8e023a89],.loadingState[data-v-8e023a89]{padding:30px 16px;font-size:14px}}@media(max-width:480px){.headerTitle[data-v-8e023a89]{font-size:18px}.toolCard[data-v-8e023a89]{padding:10px}.toolName[data-v-8e023a89]{font-size:15px}.toolInfoItem[data-v-8e023a89]{font-size:13px}.btn[data-v-8e023a89]{padding:10px 14px;font-size:13px}.btnIcon[data-v-8e023a89]{padding:6px 10px;font-size:12px}.statsGrid[data-v-8e023a89]{grid-template-columns:1fr 1fr;gap:8px}.statCard[data-v-8e023a89]{padding:10px}.statIcon[data-v-8e023a89]{width:32px;height:32px;font-size:16px}.statValue[data-v-8e023a89]{font-size:18px}.statLabel[data-v-8e023a89]{font-size:11px}.modalHeader[data-v-8e023a89]{padding:14px}.modalHeader h3[data-v-8e023a89]{font-size:18px}.formLabel[data-v-8e023a89]{font-size:13px}.formInput[data-v-8e023a89],.formSelect[data-v-8e023a89]{font-size:14px;padding:10px 12px}}.overtimeModule[data-v-aacf12aa]{padding:0}.sectionHeader[data-v-aacf12aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sectionTitleWrap[data-v-aacf12aa]{display:flex;align-items:center;gap:12px}.sectionIcon[data-v-aacf12aa]{font-size:28px}.sectionTitle[data-v-aacf12aa]{font-size:24px;font-weight:700;margin:0}.filtersRow[data-v-aacf12aa]{display:flex;gap:16px;margin-bottom:24px;align-items:flex-end;flex-wrap:wrap}.dateRange[data-v-aacf12aa]{display:flex;flex-direction:column;gap:4px}.dateRange label[data-v-aacf12aa]{font-size:13px;color:#666}.dateInput[data-v-aacf12aa]{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.loadingState[data-v-aacf12aa]{text-align:center;padding:40px;color:#666}.spinner[data-v-aacf12aa]{display:inline-block;width:20px;height:20px;border:2px solid #ddd;border-top-color:#1976d2;border-radius:50%;animation:spin-aacf12aa 1s linear infinite;margin-right:8px}@keyframes spin-aacf12aa{to{transform:rotate(360deg)}}.emptyState[data-v-aacf12aa]{text-align:center;padding:60px 20px;color:#666}.emptyIcon[data-v-aacf12aa]{font-size:48px;margin-bottom:16px}.overtimeList[data-v-aacf12aa]{display:grid;gap:12px}.overtimeCard[data-v-aacf12aa]{background:#fff;border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000014}.overtimeUser[data-v-aacf12aa]{display:flex;align-items:center;gap:12px}.userAvatar[data-v-aacf12aa]{width:44px;height:44px;border-radius:50%;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.userName[data-v-aacf12aa]{font-weight:600;font-size:15px}.userMeta[data-v-aacf12aa]{font-size:13px;color:#666}.overtimeStats[data-v-aacf12aa]{display:flex;align-items:center;gap:16px}.overtimeHours[data-v-aacf12aa]{font-size:20px;font-weight:700;color:#f57c00;min-width:80px;text-align:right}.modal-overlay[data-v-aacf12aa]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-aacf12aa]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow:auto}.modalHeader[data-v-aacf12aa]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modalHeader h3[data-v-aacf12aa]{margin:0;font-size:18px}.modalClose[data-v-aacf12aa]{background:none;border:none;font-size:20px;cursor:pointer;color:#666}.modalBody[data-v-aacf12aa]{padding:20px}.modalBody p[data-v-aacf12aa]{margin:0 0 12px}.detailTable[data-v-aacf12aa]{margin-top:16px}.detailTable table[data-v-aacf12aa]{width:100%;border-collapse:collapse}.detailTable th[data-v-aacf12aa],.detailTable td[data-v-aacf12aa]{padding:10px;text-align:left;border-bottom:1px solid #eee}.detailTable th[data-v-aacf12aa]{background:#f8f9fa;font-weight:600}@media(max-width:768px){.overtimeHeader[data-v-aacf12aa]{flex-direction:column;gap:12px;align-items:stretch}.headerTitle[data-v-aacf12aa]{font-size:20px;text-align:center}.filtersRow[data-v-aacf12aa]{flex-direction:column;gap:12px}.dateFilter[data-v-aacf12aa]{flex-direction:column;width:100%}.dateInput[data-v-aacf12aa],.filterGroup[data-v-aacf12aa]{width:100%}.overtimeTableWrapper[data-v-aacf12aa]{overflow-x:auto}.overtimeTable[data-v-aacf12aa]{font-size:13px;min-width:600px}.overtimeTable th[data-v-aacf12aa],.overtimeTable td[data-v-aacf12aa]{padding:10px 8px}.statsGrid[data-v-aacf12aa]{grid-template-columns:repeat(2,1fr);gap:12px}.statCard[data-v-aacf12aa]{padding:12px}.statValue[data-v-aacf12aa]{font-size:20px}.btn[data-v-aacf12aa]{padding:10px 14px;font-size:13px}.btn--sm[data-v-aacf12aa]{padding:6px 10px;font-size:12px}.emptyState[data-v-aacf12aa],.loadingState[data-v-aacf12aa]{padding:30px 16px;font-size:14px}.statusBadge[data-v-aacf12aa]{padding:4px 8px;font-size:11px}}@media(max-width:480px){.headerTitle[data-v-aacf12aa]{font-size:18px}.sectionIcon[data-v-aacf12aa]{font-size:24px}.statsGrid[data-v-aacf12aa]{grid-template-columns:1fr 1fr;gap:10px}.statCard[data-v-aacf12aa]{padding:10px}.statIcon[data-v-aacf12aa]{width:32px;height:32px;font-size:16px}.statValue[data-v-aacf12aa]{font-size:18px}.overtimeTable[data-v-aacf12aa]{font-size:12px}.userCell[data-v-aacf12aa]{flex-direction:column;align-items:flex-start;gap:4px}.userAvatar[data-v-aacf12aa]{width:28px;height:28px;font-size:11px}.actionButtons[data-v-aacf12aa]{flex-direction:column;gap:4px}}.breaksDashboard[data-v-0c8c51b0]{--primary: #e74c3c;--primary-dark: #c0392b;--secondary: #2c3e50;--gray: #7f8c8d;--light-gray: #ecf0f1;--bg: #f5f6fa;--card-bg: #ffffff;--text: #2c3e50;--text-light: #7f8c8d;--success: #27ae60;--warning: #f39c12;--shadow: 0 4px 20px rgba(0,0,0,.08);--radius: 12px;font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;padding:24px}.dashboardHeader[data-v-0c8c51b0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.pageTitle[data-v-0c8c51b0]{font-size:28px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:12px}.titleIcon[data-v-0c8c51b0]{font-size:32px}.enterpriseBadge[data-v-0c8c51b0]{font-size:10px;background:var(--primary);color:#fff;padding:4px 8px;border-radius:4px;font-weight:600;letter-spacing:1px}.pageSubtitle[data-v-0c8c51b0]{color:var(--text-light);margin:0;font-size:14px}.systemToggleBtn[data-v-0c8c51b0]{display:flex;align-items:center;gap:10px;padding:12px 24px;border:none;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;background:var(--light-gray);transition:all .3s}.systemToggleBtn.active[data-v-0c8c51b0]{background:var(--primary);color:#fff}.toggleIndicator[data-v-0c8c51b0]{width:12px;height:12px;border-radius:50%;background:var(--gray);transition:background .3s}.systemToggleBtn.active .toggleIndicator[data-v-0c8c51b0]{background:#fff;box-shadow:0 0 8px #fff9}.statsRow[data-v-0c8c51b0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.statCard[data-v-0c8c51b0]{background:var(--card-bg);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow)}.statIcon[data-v-0c8c51b0]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.pauseIcon[data-v-0c8c51b0]{background:#fde8e8}.complianceIcon[data-v-0c8c51b0]{background:#e8f8f0}.totalIcon[data-v-0c8c51b0]{background:#e8eaf6}.timeIcon[data-v-0c8c51b0]{background:#fff8e1}.statContent[data-v-0c8c51b0]{display:flex;flex-direction:column}.statValue[data-v-0c8c51b0]{font-size:28px;font-weight:700;color:var(--secondary)}.statLabel[data-v-0c8c51b0]{font-size:13px;color:var(--text-light)}.tabsContainer[data-v-0c8c51b0]{display:flex;gap:8px;margin-bottom:24px;background:var(--card-bg);padding:8px;border-radius:var(--radius);box-shadow:var(--shadow)}.tabBtn[data-v-0c8c51b0]{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;color:var(--text-light)}.tabBtn[data-v-0c8c51b0]:hover{background:var(--light-gray)}.tabBtn.active[data-v-0c8c51b0]{background:var(--primary);color:#fff}.tabContent[data-v-0c8c51b0]{background:var(--card-bg);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);min-height:400px}.breaksGrid[data-v-0c8c51b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.breakEmployeeCard[data-v-0c8c51b0]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;overflow:hidden;border:1px solid var(--light-gray);transition:transform .2s,box-shadow .2s}.breakEmployeeCard[data-v-0c8c51b0]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #e74c3c26}.cardHeader[data-v-0c8c51b0]{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.employeeAvatar[data-v-0c8c51b0]{width:48px;height:48px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.employeeInfo h4[data-v-0c8c51b0]{margin:0;font-size:16px;font-weight:600}.employeeArea[data-v-0c8c51b0]{font-size:12px;opacity:.8}.breakStatus[data-v-0c8c51b0]{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:20px;background:#fff3}.statusDot[data-v-0c8c51b0]{width:8px;height:8px;border-radius:50%;background:#2ecc71;animation:pulse-0c8c51b0 1.5s infinite}@keyframes pulse-0c8c51b0{0%,to{opacity:1}50%{opacity:.5}}.cardBody[data-v-0c8c51b0]{padding:16px}.timeInfo[data-v-0c8c51b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.timeLabel[data-v-0c8c51b0]{font-size:13px;color:var(--text-light)}.timeValue[data-v-0c8c51b0]{font-size:24px;font-weight:700;color:var(--primary)}.progressSection[data-v-0c8c51b0]{margin-bottom:16px}.progressBar[data-v-0c8c51b0]{height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden;margin-bottom:6px}.progressFill[data-v-0c8c51b0]{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:4px;transition:width .5s ease}.progressLabel[data-v-0c8c51b0]{font-size:12px;color:var(--text-light)}.breakDetails[data-v-0c8c51b0]{display:flex;flex-direction:column;gap:8px}.detailItem[data-v-0c8c51b0]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light)}.detailIcon[data-v-0c8c51b0]{font-size:14px}.cardFooter[data-v-0c8c51b0]{display:flex;gap:8px;padding:12px 16px;background:var(--light-gray)}.actionBtn[data-v-0c8c51b0]{flex:1;padding:10px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.actionBtn.notify[data-v-0c8c51b0]{background:var(--secondary);color:#fff}.actionBtn.notify[data-v-0c8c51b0]:hover{background:#34495e}.actionBtn.end[data-v-0c8c51b0]{background:var(--primary);color:#fff}.actionBtn.end[data-v-0c8c51b0]:hover{background:var(--primary-dark)}.emptyContainer[data-v-0c8c51b0]{text-align:center;padding:60px 20px}.emptyIllustration[data-v-0c8c51b0]{position:relative;width:120px;height:120px;margin:0 auto 24px}.emptyIcon[data-v-0c8c51b0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px}.emptyCircle[data-v-0c8c51b0]{position:absolute;width:100%;height:100%;border:3px dashed var(--light-gray);border-radius:50%;animation:rotate-0c8c51b0 20s linear infinite}@keyframes rotate-0c8c51b0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emptyContainer h3[data-v-0c8c51b0]{margin:0 0 8px;color:var(--secondary)}.emptyContainer p[data-v-0c8c51b0]{color:var(--text-light);margin:0 0 24px}.emptyStats[data-v-0c8c51b0]{display:flex;justify-content:center;gap:32px}.emptyStat[data-v-0c8c51b0]{display:flex;flex-direction:column;align-items:center}.emptyStatValue[data-v-0c8c51b0]{font-size:32px;font-weight:700;color:var(--primary)}.emptyStatLabel[data-v-0c8c51b0]{font-size:12px;color:var(--text-light)}.filtersBar[data-v-0c8c51b0]{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filterGroup[data-v-0c8c51b0]{display:flex;flex-direction:column;gap:4px}.filterGroup label[data-v-0c8c51b0]{font-size:12px;color:var(--text-light);font-weight:500}.filterInput[data-v-0c8c51b0]{padding:10px 14px;border:1px solid var(--light-gray);border-radius:8px;font-size:14px;min-width:150px}.filterBtn[data-v-0c8c51b0]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:var(--secondary);color:#fff;align-self:flex-end;transition:background .2s}.filterBtn[data-v-0c8c51b0]:hover{background:#34495e}.filterBtn.export[data-v-0c8c51b0]{background:var(--success)}.filterBtn.export[data-v-0c8c51b0]:hover{background:#219a52}.historyTableContainer[data-v-0c8c51b0]{overflow-x:auto}.historyTable[data-v-0c8c51b0]{width:100%;border-collapse:collapse}.historyTable th[data-v-0c8c51b0]{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--light-gray)}.historyTable td[data-v-0c8c51b0]{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--light-gray)}.employeeCell[data-v-0c8c51b0]{display:flex;align-items:center;gap:10px}.miniAvatar[data-v-0c8c51b0]{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.statusBadge[data-v-0c8c51b0]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.statusBadge.completed[data-v-0c8c51b0]{background:#e8f8f0;color:var(--success)}.statusBadge.in-progress[data-v-0c8c51b0]{background:#fff8e1;color:var(--warning)}.noData[data-v-0c8c51b0]{text-align:center;padding:40px;color:var(--text-light)}.configSection[data-v-0c8c51b0]{margin-bottom:24px}.configTitle[data-v-0c8c51b0]{margin:0 0 20px;font-size:18px;color:var(--secondary)}.configGrid[data-v-0c8c51b0]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.configCard[data-v-0c8c51b0]{background:var(--light-gray);border-radius:var(--radius);padding:20px}.configHeader[data-v-0c8c51b0]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.configIcon[data-v-0c8c51b0]{font-size:24px}.configHeader h4[data-v-0c8c51b0]{margin:0;font-size:16px}.configBody[data-v-0c8c51b0]{display:flex;flex-direction:column;gap:12px}.configInput[data-v-0c8c51b0]{display:flex;align-items:center;gap:8px}.configInput input[data-v-0c8c51b0]{width:80px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:16px;text-align:center}.inputSuffix[data-v-0c8c51b0]{font-size:14px;color:var(--text-light)}.configHelp[data-v-0c8c51b0]{font-size:12px;color:var(--text-light);margin:0}.daysSelector[data-v-0c8c51b0]{display:flex;gap:8px}.dayBtn[data-v-0c8c51b0]{width:40px;height:40px;border:none;border-radius:8px;background:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.dayBtn.active[data-v-0c8c51b0]{background:var(--primary);color:#fff}.toggleOption[data-v-0c8c51b0]{display:flex;justify-content:space-between;align-items:center}.toggle[data-v-0c8c51b0]{position:relative;width:44px;height:24px}.toggle input[data-v-0c8c51b0]{opacity:0;width:0;height:0}.toggleSlider[data-v-0c8c51b0]{position:absolute;cursor:pointer;inset:0;background:#ccc;border-radius:24px;transition:.3s}.toggleSlider[data-v-0c8c51b0]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.toggleSlider[data-v-0c8c51b0]{background:var(--primary)}.toggle input:checked+.toggleSlider[data-v-0c8c51b0]:before{transform:translate(20px)}.configActions[data-v-0c8c51b0]{text-align:right}.saveBtn[data-v-0c8c51b0]{padding:14px 32px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.saveBtn[data-v-0c8c51b0]:hover{background:var(--primary-dark)}.saveBtn[data-v-0c8c51b0]:disabled{background:var(--gray);cursor:not-allowed}.exercisesHeader[data-v-0c8c51b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.exercisesHeader h3[data-v-0c8c51b0]{margin:0;font-size:18px}.addExerciseBtn[data-v-0c8c51b0]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.exerciseTypeSelector[data-v-0c8c51b0]{display:flex;gap:12px;margin-bottom:20px;background:var(--light-gray);padding:8px;border-radius:12px}.typeBtn[data-v-0c8c51b0]{flex:1;padding:12px 20px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;color:var(--text-light)}.typeBtn.active[data-v-0c8c51b0]{background:#fff;color:var(--primary);box-shadow:0 2px 8px #0000001a}.configTypeSelector[data-v-0c8c51b0]{display:flex;gap:12px;margin-bottom:20px;background:var(--light-gray);padding:8px;border-radius:12px}.configSubtitle[data-v-0c8c51b0]{color:var(--text-light);margin:-10px 0 20px;font-size:14px}.exerciseCategories[data-v-0c8c51b0]{display:flex;gap:8px;margin-bottom:24px}.categoryBtn[data-v-0c8c51b0]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--light-gray);background:#fff;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.categoryBtn.active[data-v-0c8c51b0]{background:var(--primary);color:#fff;border-color:var(--primary)}.catIcon[data-v-0c8c51b0]{font-size:18px}.exercisesGrid[data-v-0c8c51b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.exerciseCard[data-v-0c8c51b0]{background:#fff;border:1px solid var(--light-gray);border-radius:12px;overflow:hidden}.exerciseHeader[data-v-0c8c51b0]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--light-gray)}.exerciseIcon[data-v-0c8c51b0]{font-size:32px}.exerciseActions[data-v-0c8c51b0]{display:flex;gap:4px}.iconBtn[data-v-0c8c51b0]{padding:6px;border:none;background:transparent;cursor:pointer;font-size:14px}.exerciseBody[data-v-0c8c51b0]{padding:16px}.exerciseBody h4[data-v-0c8c51b0]{margin:0 0 8px;font-size:16px}.exerciseMeta[data-v-0c8c51b0]{display:flex;gap:16px;margin-bottom:12px}.metaItem[data-v-0c8c51b0]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-light)}.metaIcon[data-v-0c8c51b0]{font-size:14px}.exerciseDesc[data-v-0c8c51b0]{font-size:13px;color:var(--text-light);margin:0;line-height:1.5}.exerciseImage[data-v-0c8c51b0]{padding:0 16px 16px}.exerciseImage img[data-v-0c8c51b0]{width:100%;border-radius:8px}.modalOverlay[data-v-0c8c51b0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modalContent[data-v-0c8c51b0]{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modalContent h3[data-v-0c8c51b0]{margin:0 0 20px}.formGroup[data-v-0c8c51b0]{margin-bottom:16px}.formGroup label[data-v-0c8c51b0]{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-light)}.formGroup input[data-v-0c8c51b0],.formGroup select[data-v-0c8c51b0],.formGroup textarea[data-v-0c8c51b0]{width:100%;padding:10px 14px;border:1px solid var(--light-gray);border-radius:8px;font-size:14px}.formSection[data-v-0c8c51b0]{margin-bottom:20px}.formSectionTitle[data-v-0c8c51b0]{font-size:14px;font-weight:600;color:#333;margin:0 0 12px;display:flex;align-items:center;gap:8px}.photoOptions[data-v-0c8c51b0]{display:flex;gap:16px;margin-bottom:12px}.photoOption[data-v-0c8c51b0]{flex:1}.photoOptionLabel[data-v-0c8c51b0]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.photoOptionLabel[data-v-0c8c51b0]:hover{background:#e0e7ff;border-color:#6366f1}.photoOption input[type=radio][data-v-0c8c51b0]{width:16px;height:16px;accent-color:#6366f1}.photoUpload[data-v-0c8c51b0]{border:2px dashed #c7d2fe;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#f5f3ff,#eef2ff)}.photoUpload[data-v-0c8c51b0]:hover{border-color:#6366f1;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.photoPlaceholder[data-v-0c8c51b0]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6366f1}.photoIcon[data-v-0c8c51b0]{font-size:36px}.photoText[data-v-0c8c51b0]{font-size:13px;font-weight:600}.photoPreview[data-v-0c8c51b0]{position:relative;display:inline-block;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #00000026}.photoPreview img[data-v-0c8c51b0]{max-width:180px;max-height:160px;display:block}.photoOverlay[data-v-0c8c51b0]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:12px 10px 10px;font-size:12px;font-weight:500}.photoUrlPreview[data-v-0c8c51b0]{margin-top:10px;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #0000001a}.photoUrlPreview img[data-v-0c8c51b0]{max-width:100%;max-height:140px;display:block}.formInput[data-v-0c8c51b0]{width:100%;padding:10px 14px;border:1px solid var(--light-gray);border-radius:8px;font-size:14px}.formRow[data-v-0c8c51b0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modalActions[data-v-0c8c51b0]{display:flex;gap:12px;margin-top:24px}.cancelBtn[data-v-0c8c51b0],.confirmBtn[data-v-0c8c51b0]{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.cancelBtn[data-v-0c8c51b0]{background:var(--light-gray);color:var(--text)}.confirmBtn[data-v-0c8c51b0]{background:var(--primary);color:#fff}.confirmBtn.delete[data-v-0c8c51b0]{background:#e74c3c}.confirmBtn.delete[data-v-0c8c51b0]:hover{background:#c0392b}.deleteModal .modalHeader[data-v-0c8c51b0]{display:flex;align-items:center;gap:12px;margin-bottom:20px;background:#fee2e2;padding:15px 20px;border-radius:12px 12px 0 0;border-bottom:2px solid #ef4444}.deleteIcon[data-v-0c8c51b0]{font-size:32px}.deleteModal .modalBody[data-v-0c8c51b0]{margin-bottom:20px;padding:20px;background:#fef2f2;border-radius:8px}.deleteModal .modalBody p[data-v-0c8c51b0]{margin:0 0 8px;font-size:16px}.deleteModal .warning[data-v-0c8c51b0]{color:#dc2626;font-size:14px;font-weight:600;background:#fee2e2;padding:10px;border-radius:6px;border-left:4px solid #ef4444}.deleteModal .modalActions[data-v-0c8c51b0]{display:flex;gap:12px;padding:0 20px 20px}.deleteModal .cancelBtn[data-v-0c8c51b0]{flex:1;padding:12px 20px;background:#e5e7eb;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.deleteModal .cancelBtn[data-v-0c8c51b0]:hover{background:#d1d5db}.deleteModal .confirmBtn.delete[data-v-0c8c51b0]{flex:1;padding:12px 20px;background:#ef4444;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.deleteModal .confirmBtn.delete[data-v-0c8c51b0]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.metricsGrid[data-v-0c8c51b0]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-bottom:24px}.metricCard[data-v-0c8c51b0]{background:var(--light-gray);border-radius:var(--radius);padding:20px}.metricCard h3[data-v-0c8c51b0]{margin:0 0 16px;font-size:16px}.areaCompliance[data-v-0c8c51b0]{display:flex;flex-direction:column;gap:16px}.areaBar[data-v-0c8c51b0]{display:flex;flex-direction:column;gap:6px}.areaInfo[data-v-0c8c51b0]{display:flex;justify-content:space-between}.areaName[data-v-0c8c51b0]{font-size:14px;font-weight:500}.areaValue[data-v-0c8c51b0]{font-size:14px;font-weight:700}.barContainer[data-v-0c8c51b0]{height:12px;background:#fff;border-radius:6px;overflow:hidden}.barFill[data-v-0c8c51b0]{height:100%;border-radius:6px;transition:width .5s ease}.topList[data-v-0c8c51b0],.lowList[data-v-0c8c51b0]{display:flex;flex-direction:column;gap:12px}.topItem[data-v-0c8c51b0],.lowItem[data-v-0c8c51b0]{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:8px}.topRank[data-v-0c8c51b0]{width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.topAvatar[data-v-0c8c51b0],.lowAvatar[data-v-0c8c51b0]{width:32px;height:32px;background:var(--secondary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.topName[data-v-0c8c51b0],.lowName[data-v-0c8c51b0]{flex:1;font-size:13px}.topScore[data-v-0c8c51b0],.lowScore[data-v-0c8c51b0]{font-size:12px;color:var(--text-light)}.exportMetrics[data-v-0c8c51b0]{text-align:center}.exportBtn[data-v-0c8c51b0]{padding:14px 32px;background:var(--success);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.loadingContainer[data-v-0c8c51b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.spinner[data-v-0c8c51b0]{width:40px;height:40px;border:4px solid var(--light-gray);border-top-color:var(--primary);border-radius:50%;animation:spin-0c8c51b0 .8s linear infinite;margin-bottom:16px}@keyframes spin-0c8c51b0{to{transform:rotate(360deg)}}@media(max-width:1200px){.statsRow[data-v-0c8c51b0]{grid-template-columns:repeat(2,1fr)}.metricsGrid[data-v-0c8c51b0],.configGrid[data-v-0c8c51b0]{grid-template-columns:1fr}}@media(max-width:768px){.statsRow[data-v-0c8c51b0]{grid-template-columns:1fr}.tabsContainer[data-v-0c8c51b0]{flex-wrap:wrap}.tabBtn[data-v-0c8c51b0]{flex:1 1 45%}.dashboardHeader[data-v-0c8c51b0]{flex-direction:column;gap:16px}.filtersBar[data-v-0c8c51b0]{flex-direction:column}}.sessionsModule[data-v-3ba05170]{padding:0}.sectionHeader[data-v-3ba05170]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.sectionTitleWrap[data-v-3ba05170]{display:flex;align-items:center;gap:12px}.sectionIcon[data-v-3ba05170]{font-size:28px}.sectionTitle[data-v-3ba05170]{font-size:24px;font-weight:700;margin:0}.headerActions[data-v-3ba05170]{display:flex;gap:12px;align-items:center}.dateRangeFilter[data-v-3ba05170]{display:flex;align-items:center;gap:8px}.dateRangeFilter label[data-v-3ba05170]{font-weight:500;color:#495057}.dateInput[data-v-3ba05170]{padding:10px 12px;border:1px solid #ddd;border-radius:8px}.dateNav[data-v-3ba05170]{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:24px}.btnNav[data-v-3ba05170]{width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:16px}.btnNav[data-v-3ba05170]:hover{background:#f5f5f5}.currentDate[data-v-3ba05170]{font-size:16px;font-weight:500;min-width:200px;text-align:center}.sessionsList[data-v-3ba05170]{display:grid;gap:16px}.tableContainer[data-v-3ba05170]{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.dateGroup[data-v-3ba05170]{margin-bottom:24px}.dateGroupTitle[data-v-3ba05170]{background:var(--primary);color:#fff;padding:10px 16px;margin:0 0 12px;border-radius:8px;font-size:16px}.sessionsTable[data-v-3ba05170]{width:100%;min-width:100%;border-collapse:collapse;font-size:13px;table-layout:auto;display:table}.sessionsTable thead[data-v-3ba05170]{display:table-header-group}.sessionsTable tbody[data-v-3ba05170]{display:table-row-group}.sessionsTable tr[data-v-3ba05170]{display:table-row}.sessionsTable th[data-v-3ba05170]{display:table-cell;background:#f8f9fa;padding:12px 8px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap;width:auto}.sessionsTable td[data-v-3ba05170]{display:table-cell;padding:10px 8px;border-bottom:1px solid #e9ecef;vertical-align:middle}.sessionsTable tr[data-v-3ba05170]:hover{background:#f8f9fa}.userCell[data-v-3ba05170]{display:flex;align-items:center;gap:8px}.userAvatarSmall[data-v-3ba05170]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.locationCell[data-v-3ba05170]{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btnPhoto[data-v-3ba05170]{background:#e9ecef;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px}.statusBadge[data-v-3ba05170]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.statusBadge.in_progress[data-v-3ba05170]{background:#d1e7dd;color:#0f5132}.statusBadge.completed[data-v-3ba05170]{background:#cff4fc;color:#055160}.statusBadge.cancelled[data-v-3ba05170]{background:#f8d7da;color:#842029}.photoModal[data-v-3ba05170]{max-width:500px}.photoFull[data-v-3ba05170]{width:100%;border-radius:8px}.locationModal[data-v-3ba05170]{max-width:400px}.locationAddress[data-v-3ba05170]{margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px;font-size:14px}.btnMap[data-v-3ba05170]{display:block;text-align:center;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:500}.btnMap[data-v-3ba05170]:hover{opacity:.9}.btnLocation[data-v-3ba05170]{background:#e9ecef;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.btnLocation[data-v-3ba05170]:hover{background:#dee2e6}.btnPhoto[data-v-3ba05170]{background:#e9ecef;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.btnPhoto[data-v-3ba05170]:hover{background:#dee2e6}.btnDelete[data-v-3ba05170]{background:#fee2e2;color:#dc2626;border:2px solid #fca5a5;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s}.btnDelete[data-v-3ba05170]:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.deleteModalOverlay[data-v-3ba05170]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.deleteModalContent[data-v-3ba05170]{background:#fff;border-radius:16px;width:90%;max-width:420px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:modalSlideIn-3ba05170 .3s ease}@keyframes modalSlideIn-3ba05170{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.deleteModalHeader[data-v-3ba05170]{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:2px solid #fecaca}.deleteModalHeader .deleteIcon[data-v-3ba05170]{font-size:36px}.deleteModalHeader h3[data-v-3ba05170]{margin:0;font-size:20px;font-weight:700;color:#991b1b}.deleteModalBody[data-v-3ba05170]{padding:24px;background:#fefafafa}.deleteModalBody p[data-v-3ba05170]{margin:0 0 12px;font-size:16px;color:#374151}.deleteWarning[data-v-3ba05170]{background:#fef2f2;border-left:4px solid #ef4444;padding:12px 16px;border-radius:6px;color:#dc2626;font-weight:600;font-size:14px}.deleteModalActions[data-v-3ba05170]{display:flex;gap:12px;padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.cancelDeleteBtn[data-v-3ba05170]{flex:1;padding:14px 20px;background:#f3f4f6;border:2px solid #d1d5db;border-radius:10px;font-size:15px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.cancelDeleteBtn[data-v-3ba05170]:hover{background:#e5e7eb;border-color:#9ca3af}.confirmDeleteBtn[data-v-3ba05170]{flex:1;padding:14px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #ef444466}.confirmDeleteBtn[data-v-3ba05170]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.photoFull[data-v-3ba05170]{max-width:100%;max-height:70vh;border-radius:8px}.photoModal .modalBody[data-v-3ba05170]{display:flex;justify-content:center;align-items:center;padding:20px}.btnAction[data-v-3ba05170]{background:transparent;border:none;padding:4px 8px;cursor:pointer;font-size:14px}.btnAction[data-v-3ba05170]:hover{background:#f0f0f0;border-radius:4px}@media(max-width:768px){.sessionsContainer[data-v-3ba05170]{padding:12px}.sessionsHeader[data-v-3ba05170]{flex-direction:column;gap:12px;align-items:stretch}.headerTitle[data-v-3ba05170]{font-size:20px}.filterRow[data-v-3ba05170]{flex-direction:column;gap:10px}.filterGroup[data-v-3ba05170]{width:100%}.filterGroup label[data-v-3ba05170]{font-size:13px}.filterGroup select[data-v-3ba05170],.filterGroup input[data-v-3ba05170]{font-size:14px;padding:10px 12px}.actionButtons[data-v-3ba05170]{flex-direction:column;gap:10px}.btnPrimary[data-v-3ba05170],.btnSecondary[data-v-3ba05170]{width:100%;justify-content:center}.sessionsTable[data-v-3ba05170]{font-size:13px}.sessionsTable th[data-v-3ba05170],.sessionsTable td[data-v-3ba05170]{padding:10px 8px}.sessionsTable th[data-v-3ba05170]:nth-child(1),.sessionsTable td[data-v-3ba05170]:nth-child(1){display:none}.sessionsTable th[data-v-3ba05170]:nth-child(2),.sessionsTable td[data-v-3ba05170]:nth-child(2){min-width:100px}.sessionsTable th[data-v-3ba05170]:nth-child(4),.sessionsTable td[data-v-3ba05170]:nth-child(4){display:none}.sessionsTable th[data-v-3ba05170]:nth-child(5),.sessionsTable td[data-v-3ba05170]:nth-child(5){display:none}.actionButtonsCell[data-v-3ba05170]{display:flex;flex-direction:column;gap:4px}.actionButtonsCell button[data-v-3ba05170]{padding:6px 10px;font-size:12px}.deleteModal[data-v-3ba05170]{width:95%;max-width:400px;margin:10px}.deleteModalHeader[data-v-3ba05170]{padding:16px}.deleteModalTitle[data-v-3ba05170]{font-size:18px}.deleteModalBody[data-v-3ba05170]{padding:16px}.deleteModalBody p[data-v-3ba05170]{font-size:14px}.deleteModalActions[data-v-3ba05170]{flex-direction:column;padding:16px}.cancelDeleteBtn[data-v-3ba05170],.confirmDeleteBtn[data-v-3ba05170]{padding:12px 16px;font-size:14px}.photoModal[data-v-3ba05170]{width:95%;max-width:500px}.photoFull[data-v-3ba05170]{max-width:100%;max-height:50vh}.noDataMessage[data-v-3ba05170]{padding:30px 16px;font-size:14px}.pagination[data-v-3ba05170]{flex-direction:column;gap:12px}.paginationInfo[data-v-3ba05170]{font-size:13px}.paginationButtons[data-v-3ba05170]{flex-wrap:wrap;justify-content:center}.pageBtn[data-v-3ba05170]{padding:8px 12px;font-size:13px}.pageBtn[data-v-3ba05170]:disabled{padding:8px 12px}.currentPage[data-v-3ba05170]{padding:8px 14px;font-size:13px}}@media(max-width:480px){.headerTitle[data-v-3ba05170]{font-size:18px}.sessionsTable[data-v-3ba05170]{font-size:12px}.sessionsTable th[data-v-3ba05170]:nth-child(3),.sessionsTable td[data-v-3ba05170]:nth-child(3){display:none}.sessionsTable th[data-v-3ba05170]:nth-child(6),.sessionsTable td[data-v-3ba05170]:nth-child(6){display:none}.actionButtonsCell button[data-v-3ba05170]{padding:5px 8px;font-size:11px}.deleteModalTitle[data-v-3ba05170]{font-size:16px}.deleteWarning[data-v-3ba05170]{font-size:13px;padding:10px 12px}.btnPrimary[data-v-3ba05170],.btnSecondary[data-v-3ba05170]{padding:12px 16px;font-size:14px}}.userNameText[data-v-3ba05170]{font-weight:500}.sessionCard[data-v-3ba05170]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.sessionHeader[data-v-3ba05170]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sessionUser[data-v-3ba05170]{display:flex;align-items:center;gap:12px}.userAvatar[data-v-3ba05170]{width:44px;height:44px;border-radius:50%;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.userName[data-v-3ba05170]{font-weight:600;font-size:16px}.userShift[data-v-3ba05170]{font-size:13px;color:#666}.sessionStatus[data-v-3ba05170]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.sessionStatus.in_progress[data-v-3ba05170]{background:#e3f2fd;color:#1565c0}.sessionStatus.completed[data-v-3ba05170]{background:#e8f5e9;color:#2e7d32}.sessionTimes[data-v-3ba05170]{display:flex;align-items:center;justify-content:center;gap:20px;background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:16px}.timeBlock[data-v-3ba05170]{text-align:center}.timeLabel[data-v-3ba05170]{display:block;font-size:12px;color:#666;margin-bottom:4px}.timeValue[data-v-3ba05170]{display:block;font-size:20px;font-weight:700}.timeScheduled[data-v-3ba05170]{display:block;font-size:12px;color:#999}.timeArrow[data-v-3ba05170]{font-size:24px;color:#999}.sessionStats[data-v-3ba05170]{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.statItem[data-v-3ba05170]{text-align:center}.statLabel[data-v-3ba05170]{display:block;font-size:12px;color:#666}.statValue[data-v-3ba05170]{font-size:18px;font-weight:600}.statValue.overtime[data-v-3ba05170]{color:#f57c00}.sessionActions[data-v-3ba05170]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-3ba05170]{padding:8px 14px;border-radius:8px;border:none;font-weight:500;cursor:pointer;background:#e8e8e8}.btn[data-v-3ba05170]:hover{background:#ddd}.btn--sm[data-v-3ba05170]{padding:6px 12px;font-size:13px}.btn--danger[data-v-3ba05170]{background:#ffebee;color:#c62828}.btn--primary[data-v-3ba05170]{background:#1976d2;color:#fff}.btn--primary[data-v-3ba05170]:hover{background:#1565c0}.modal-overlay[data-v-3ba05170]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-3ba05170]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.sessionModal[data-v-3ba05170]{max-width:600px}.modalHeader[data-v-3ba05170]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modalHeader h3[data-v-3ba05170]{margin:0}.modalClose[data-v-3ba05170]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modalBody[data-v-3ba05170]{padding:24px}.detailSection[data-v-3ba05170]{margin-bottom:16px}.detailSection h4[data-v-3ba05170]{margin:0 0 8px;font-size:14px;color:#666}.detailSection p[data-v-3ba05170]{margin:0}.detailPhoto[data-v-3ba05170]{max-width:100%;border-radius:8px;margin-top:8px}.loadingState[data-v-3ba05170],.emptyState[data-v-3ba05170]{text-align:center;padding:40px;color:#666}.emptyIcon[data-v-3ba05170]{font-size:48px;margin-bottom:12px}.spinner[data-v-3ba05170]{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#1976d2;border-radius:50%;animation:spin-3ba05170 .8s linear infinite;margin-right:8px}@keyframes spin-3ba05170{to{transform:rotate(360deg)}}.tabContent[data-v-3ba05170],.reportsModule[data-v-3f6fc3b9]{padding:0}.sectionHeader[data-v-3f6fc3b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.sectionTitleWrap[data-v-3f6fc3b9]{display:flex;align-items:center;gap:12px}.sectionIcon[data-v-3f6fc3b9]{font-size:28px}.sectionTitle[data-v-3f6fc3b9]{font-size:24px;font-weight:700;margin:0}.sectionSubtitle[data-v-3f6fc3b9]{font-size:18px;margin:0 0 16px}.dateRangeSection[data-v-3f6fc3b9]{margin-bottom:24px}.dateInputs[data-v-3f6fc3b9]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dateInput[data-v-3f6fc3b9]{padding:10px 12px;border:1px solid #ddd;border-radius:8px}.dateSeparator[data-v-3f6fc3b9]{color:#666}.metricsSummary[data-v-3f6fc3b9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.summaryCard[data-v-3f6fc3b9]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #00000014}.summaryIcon[data-v-3f6fc3b9]{width:56px;height:56px;border-radius:12px;background:#e3f2fd;display:flex;align-items:center;justify-content:center;font-size:24px}.summaryValue[data-v-3f6fc3b9]{font-size:28px;font-weight:700}.summaryLabel[data-v-3f6fc3b9]{font-size:13px;color:#666}.reportsSection[data-v-3f6fc3b9]{margin-bottom:32px}.metricsTable[data-v-3f6fc3b9]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.metricsTable table[data-v-3f6fc3b9]{width:100%;border-collapse:collapse}.metricsTable th[data-v-3f6fc3b9],.metricsTable td[data-v-3f6fc3b9]{padding:14px 16px;text-align:left;border-bottom:1px solid #eee}.metricsTable th[data-v-3f6fc3b9]{background:#f8f9fa;font-weight:600;font-size:13px;text-transform:uppercase}.userMetricsList[data-v-3f6fc3b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.userMetricCard[data-v-3f6fc3b9]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.userMetricHeader[data-v-3f6fc3b9]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.userAvatar[data-v-3f6fc3b9]{width:44px;height:44px;border-radius:50%;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.userName[data-v-3f6fc3b9]{font-weight:600}.userRole[data-v-3f6fc3b9]{font-size:13px;color:#666}.userMetricStats[data-v-3f6fc3b9]{display:flex;justify-content:space-between}.metricStat[data-v-3f6fc3b9]{text-align:center}.metricValue[data-v-3f6fc3b9]{display:block;font-size:20px;font-weight:700}.metricLabel[data-v-3f6fc3b9]{font-size:12px;color:#666}.btn[data-v-3f6fc3b9]{padding:10px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;background:#e8e8e8}.btn[data-v-3f6fc3b9]:hover{background:#ddd}.btn--primary[data-v-3f6fc3b9]{background:#1976d2;color:#fff}.btn--primary[data-v-3f6fc3b9]:hover{background:#1565c0}.loadingState[data-v-3f6fc3b9],.emptyState[data-v-3f6fc3b9]{text-align:center;padding:40px;color:#666}.emptyIcon[data-v-3f6fc3b9]{font-size:48px;margin-bottom:12px}.spinner[data-v-3f6fc3b9]{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#1976d2;border-radius:50%;animation:spin-3f6fc3b9 .8s linear infinite;margin-right:8px}@keyframes spin-3f6fc3b9{to{transform:rotate(360deg)}}.tabContent[data-v-3f6fc3b9]{padding:0}@media(max-width:768px){.reportsHeader[data-v-3f6fc3b9]{flex-direction:column;gap:12px;align-items:stretch}.headerTitle[data-v-3f6fc3b9]{font-size:20px;text-align:center}.filtersRow[data-v-3f6fc3b9]{flex-direction:column;gap:12px}.dateFilter[data-v-3f6fc3b9]{flex-direction:column;width:100%}.dateInput[data-v-3f6fc3b9],.filterGroup[data-v-3f6fc3b9]{width:100%}.reportActions[data-v-3f6fc3b9]{width:100%;flex-direction:column}.reportActions .btn[data-v-3f6fc3b9]{width:100%;justify-content:center}.statsGrid[data-v-3f6fc3b9]{grid-template-columns:repeat(2,1fr);gap:12px}.statCard[data-v-3f6fc3b9]{padding:12px}.statValue[data-v-3f6fc3b9]{font-size:20px}.statLabel[data-v-3f6fc3b9]{font-size:11px}.chartContainer[data-v-3f6fc3b9]{padding:12px;min-height:300px}.tableContainer[data-v-3f6fc3b9]{overflow-x:auto}.reportTable[data-v-3f6fc3b9]{font-size:13px;min-width:600px}.reportTable th[data-v-3f6fc3b9],.reportTable td[data-v-3f6fc3b9]{padding:10px 8px}.emptyState[data-v-3f6fc3b9],.loadingState[data-v-3f6fc3b9]{padding:30px 16px;font-size:14px}}@media(max-width:480px){.headerTitle[data-v-3f6fc3b9]{font-size:18px}.sectionIcon[data-v-3f6fc3b9]{font-size:24px}.statsGrid[data-v-3f6fc3b9]{grid-template-columns:1fr 1fr;gap:10px}.statCard[data-v-3f6fc3b9]{padding:10px}.statIcon[data-v-3f6fc3b9]{width:32px;height:32px;font-size:16px}.statValue[data-v-3f6fc3b9]{font-size:18px}.btn[data-v-3f6fc3b9]{padding:10px 14px;font-size:13px}.chartContainer[data-v-3f6fc3b9]{min-height:250px;padding:10px}.reportTable[data-v-3f6fc3b9]{font-size:12px}}.container[data-v-f8ed07d9]{max-width:1400px;margin:0 auto;padding:20px}.hamburgerMenu[data-v-f8ed07d9]{display:none;position:relative;margin-bottom:16px}.hamburgerBtn[data-v-f8ed07d9]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:16px}.hamburgerIcon[data-v-f8ed07d9]{font-size:20px}.hamburgerDropdown[data-v-f8ed07d9]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:4px;box-shadow:0 4px 12px #0000001a;z-index:100}.dropdownItem[data-v-f8ed07d9]{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:15px}.dropdownItem[data-v-f8ed07d9]:hover{background:#f5f5f5}.dropdownItem.active[data-v-f8ed07d9]{background:#e3f2fd;color:#1976d2;font-weight:600}.tabs[data-v-f8ed07d9]{display:flex;gap:4px;margin-bottom:24px;flex-wrap:wrap;background:#f5f5f5;padding:6px;border-radius:12px}.tab[data-v-f8ed07d9]{flex:1;min-width:100px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.tab[data-v-f8ed07d9]:hover{background:#ffffff80}.tab.active[data-v-f8ed07d9]{background:#fff;color:#1976d2;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.hamburgerMenu[data-v-f8ed07d9]{display:block}.desktopTabs[data-v-f8ed07d9]{display:none}.container[data-v-f8ed07d9]{padding:12px}.tabs[data-v-f8ed07d9]{gap:2px;padding:4px;margin-bottom:16px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs[data-v-f8ed07d9]::-webkit-scrollbar{display:none}.tab[data-v-f8ed07d9]{min-width:auto;padding:10px 12px;font-size:12px;white-space:nowrap;flex:0 0 auto}.tab span[data-v-f8ed07d9]{display:inline}}@media(min-width:769px){.hamburgerMenu[data-v-f8ed07d9]{display:none}}@media(max-width:480px){.tab[data-v-f8ed07d9]{padding:8px 10px;font-size:11px}.tab .tabIcon[data-v-f8ed07d9]{font-size:14px}}.statusCard[data-v-2a7e1237]{display:flex;align-items:center;gap:16px;padding:24px;border-radius:16px;margin-bottom:20px}.statusCard--idle[data-v-2a7e1237]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.statusCard--working[data-v-2a7e1237]{background:linear-gradient(135deg,#198754,#146c43);color:#fff}.statusCard--overtime[data-v-2a7e1237]{background:linear-gradient(135deg,#dc3545,#b02a37);color:#fff;animation:pulse-2a7e1237 2s infinite}@keyframes pulse-2a7e1237{0%{box-shadow:0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 #dc354500}}.statusIcon[data-v-2a7e1237]{font-size:40px}.statusTitle[data-v-2a7e1237]{margin:0;font-size:24px}.statusSubtitle[data-v-2a7e1237]{margin:4px 0 0;opacity:.9}.statusTime[data-v-2a7e1237]{margin-left:auto;text-align:right}.timerLabel[data-v-2a7e1237]{display:block;font-size:12px;opacity:.8}.timerValue[data-v-2a7e1237]{font-size:32px;font-weight:800;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.shiftCard[data-v-a9b17dc6]{margin-bottom:20px}.shiftHeader[data-v-a9b17dc6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.shiftHeader h3[data-v-a9b17dc6]{margin:0;font-size:16px}.shiftName[data-v-a9b17dc6]{background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:14px}.shiftSchedule[data-v-a9b17dc6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scheduleItem[data-v-a9b17dc6]{text-align:center;padding:12px;background:var(--gray-100);border-radius:8px}.scheduleLabel[data-v-a9b17dc6]{display:block;font-size:12px;color:var(--gray-600);margin-bottom:4px}.scheduleTime[data-v-a9b17dc6]{font-weight:700;font-size:14px}.breakCard[data-v-cfb1f72f]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #4caf50}.breakHeader[data-v-cfb1f72f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.breakHeader h3[data-v-cfb1f72f]{margin:0;color:#2e7d32}.breakStatus[data-v-cfb1f72f]{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;background:#c8e6c9;color:#2e7d32}.breakStatus--active[data-v-cfb1f72f]{background:#ffecb3;color:#f57c00}.breakShiftBadge[data-v-cfb1f72f]{font-size:.75rem;padding:2px 8px;border-radius:12px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;margin-left:8px;vertical-align:middle}.breakTimer[data-v-cfb1f72f]{margin-bottom:16px}.breakCountdown[data-v-cfb1f72f]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffffb3;border-radius:8px}.breakLabel[data-v-cfb1f72f]{font-size:14px;color:#2e7d32}.breakTime[data-v-cfb1f72f]{font-size:24px;font-weight:800;color:#2e7d32;font-family:monospace}.breakReminder[data-v-cfb1f72f]{text-align:center;padding:16px;background:#ffffffb3;border-radius:8px;margin-top:12px}.breakAlert[data-v-cfb1f72f]{color:#f57c00;font-weight:700;margin-bottom:12px}.breakInfo[data-v-cfb1f72f]{color:#666;font-size:14px;text-align:center;margin-top:12px}.breakActions[data-v-cfb1f72f]{display:flex;flex-direction:column;gap:12px}.activeBreakTimer[data-v-cfb1f72f]{text-align:center;padding:12px;background:#ffffffb3;border-radius:8px}.timerLabel[data-v-cfb1f72f]{display:block;font-size:12px;color:#f57c00}.timerValue[data-v-cfb1f72f]{font-size:28px;font-weight:800;color:#f57c00;font-family:monospace}.btn[data-v-cfb1f72f]{padding:14px 20px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.btnPrimary[data-v-cfb1f72f]{background:#d31922;color:#fff}.btnPrimary[data-v-cfb1f72f]:hover{background:#b3121b}.btnSecondary[data-v-cfb1f72f]{background:#4caf50;color:#fff}.btnSecondary[data-v-cfb1f72f]:hover{background:#43a047}.modalOverlay[data-v-b08488b7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modalContent[data-v-b08488b7]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modalHeader[data-v-b08488b7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modalHeader h3[data-v-b08488b7]{margin:0;color:#2e7d32}.closeBtn[data-v-b08488b7]{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;line-height:1}.modalBody[data-v-b08488b7]{padding:24px}.breakDuration[data-v-b08488b7]{font-size:16px;margin-bottom:20px;color:#333}.exercisesList h4[data-v-b08488b7]{margin:0 0 16px;color:#2e7d32}.exerciseItem[data-v-b08488b7]{display:flex;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:12px}.exerciseIcon[data-v-b08488b7]{font-size:24px}.exerciseImage[data-v-b08488b7]{flex-shrink:0}.exerciseInfo[data-v-b08488b7]{flex:1}.exerciseInfo strong[data-v-b08488b7]{display:block;margin-bottom:4px}.exerciseInfo p[data-v-b08488b7]{margin:0 0 4px;font-size:14px;color:#666}.exerciseInfo small[data-v-b08488b7]{color:#999}.breakTimerDisplay[data-v-b08488b7]{text-align:center;padding:20px;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:12px;color:#fff;margin-top:20px}.breakTimerDisplay span[data-v-b08488b7]{display:block;font-size:14px;margin-bottom:8px}.breakTimerDisplay strong[data-v-b08488b7]{font-size:32px;font-family:monospace}.modalFooter[data-v-b08488b7]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #eee}.btn[data-v-b08488b7]{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.btnPrimary[data-v-b08488b7]{background:#d31922;color:#fff}.btnPrimary[data-v-b08488b7]:hover{background:#b3121b}.btnSecondary[data-v-b08488b7]{background:#6c757d;color:#fff}.btnSecondary[data-v-b08488b7]:hover{background:#495057}.statsGrid[data-v-ff158da5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.statCard[data-v-ff158da5]{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:var(--shadow)}.statIcon[data-v-ff158da5]{display:block;font-size:24px;margin-bottom:8px}.statValue[data-v-ff158da5]{display:block;font-size:24px;font-weight:800;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statLabel[data-v-ff158da5]{font-size:12px;color:var(--gray-600)}.overtime-value[data-v-ff158da5]{color:#dc3545!important;font-weight:700;animation:blink-ff158da5 1s infinite}@keyframes blink-ff158da5{0%,to{opacity:1}50%{opacity:.5}}.sectionHeader[data-v-dbed4299]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sectionHeader h3[data-v-dbed4299]{margin:0;font-size:18px}.toolsList[data-v-dbed4299]{display:flex;flex-direction:column;gap:.75rem}.toolItem[data-v-dbed4299]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f9fafb;border-radius:8px}.toolActions[data-v-dbed4299]{display:flex;gap:.5rem}.btnExtend[data-v-dbed4299]{padding:.5rem .75rem;font-size:.75rem;background:#f59e0b;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.btnExtend[data-v-dbed4299]:hover{background:#d97706}.toolIcon[data-v-dbed4299]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.toolDetails[data-v-dbed4299]{flex:1}.toolDetails h4[data-v-dbed4299]{margin:0;font-size:.95rem}.toolDetails p[data-v-dbed4299]{margin:0;font-size:.8rem;color:#6b7280}.toolDate[data-v-dbed4299]{font-size:.75rem!important;color:#9ca3af!important}.warningBox[data-v-dbed4299]{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1rem}.warningBox ul[data-v-dbed4299]{margin:.5rem 0 0;padding-left:1.25rem}.warningBox li[data-v-dbed4299]{margin-bottom:.25rem}.btnSmall[data-v-dbed4299]{padding:.25rem .5rem;font-size:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.btnSmall[data-v-dbed4299]:hover{background:#2563eb}.toolDeadline[data-v-dbed4299]{font-size:.8rem;margin-top:4px;color:#059669}.toolDeadline.overdue[data-v-dbed4299]{color:#dc2626;font-weight:600}.toolItem.pendingReturn[data-v-dbed4299]{background:#fef3c7;border:1px solid #f59e0b}.pendingBadge[data-v-dbed4299]{color:#d97706;font-weight:600}.loading[data-v-dbed4299],.empty[data-v-dbed4299]{text-align:center;padding:20px;color:var(--gray-600)}.modalOverlay[data-v-000d6685]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-000d6685]{background:#fff;padding:24px;border-radius:16px;width:90%}.modal h3[data-v-000d6685]{margin:0 0 20px}.formGroup[data-v-000d6685]{margin-bottom:16px}.formGroup label[data-v-000d6685]{display:block;margin-bottom:8px;font-weight:600}.formGroup input[data-v-000d6685],.formGroup textarea[data-v-000d6685]{width:100%;padding:12px;border:2px solid var(--gray-200);border-radius:8px;font-size:14px}.formGroup textarea[data-v-000d6685]{min-height:100px;resize:vertical}.modalActions[data-v-000d6685]{display:flex;gap:12px;margin-top:20px}.modalActions .btn[data-v-000d6685]{flex:1}.toolsTable[data-v-000d6685]{overflow-x:auto;margin:10px 0}.toolsTable table[data-v-000d6685]{width:100%;border-collapse:collapse;font-size:.85rem}.toolsTable th[data-v-000d6685],.toolsTable td[data-v-000d6685]{padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb}.toolsTable th[data-v-000d6685]{background:#f3f4f6;font-weight:600;color:#374151}.toolsTable tr[data-v-000d6685]{cursor:pointer;transition:background .15s}.toolsTable tr[data-v-000d6685]:hover{background:#f9fafb}.toolsTable tr.selected[data-v-000d6685]{background:#dbeafe}.toolsTable tr.selected[data-v-000d6685]:hover{background:#bfdbfe}.hintText[data-v-000d6685]{font-size:.8rem;color:#6b7280;margin-bottom:8px}.toolPhoto[data-v-000d6685]{width:50px;height:50px;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.toolPhoto img[data-v-000d6685]{width:100%;height:100%;object-fit:cover}.toolPhoto-placeholder[data-v-000d6685]{width:50px;height:50px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:20px}.statusBadge[data-v-000d6685]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.statusBadge.available[data-v-000d6685]{background:#d1fae5;color:#059669}.qty-available[data-v-000d6685]{font-weight:700;color:#059669;font-size:1.1rem}.qty-none[data-v-000d6685]{font-weight:700;color:#dc2626;font-size:1.1rem}.qty-input[data-v-000d6685]{width:50px;margin-left:5px;padding:2px 5px;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.text-center[data-v-000d6685]{text-align:center}.empty[data-v-000d6685]{text-align:center;padding:20px;color:var(--gray-600)}.pagination[data-v-000d6685]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:12px;background:var(--gray-100);border-radius:8px}.pageInfo[data-v-000d6685]{font-size:.875rem;color:var(--gray-600)}.btnSmall[data-v-000d6685]{padding:6px 12px;font-size:.875rem}.btn[data-v-000d6685]:disabled{opacity:.5;cursor:not-allowed}.modalOverlay[data-v-c22faf2b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c22faf2b]{background:#fff;padding:24px;border-radius:16px;width:90%;max-width:400px}.modal h3[data-v-c22faf2b]{margin:0 0 20px}.formGroup[data-v-c22faf2b]{margin-bottom:16px}.formGroup label[data-v-c22faf2b]{display:block;margin-bottom:8px;font-weight:600}.formGroup p[data-v-c22faf2b]{margin:0;color:#374151}.formGroup textarea[data-v-c22faf2b]{width:100%;padding:12px;border:2px solid var(--gray-200);border-radius:8px;font-size:14px;min-height:80px;resize:vertical}.modalActions[data-v-c22faf2b]{display:flex;gap:12px;margin-top:20px}.modalActions .btn[data-v-c22faf2b]{flex:1}.deadlineInfo[data-v-c22faf2b]{display:block;margin-top:4px;font-size:.8rem;color:#6b7280}.dashboard[data-v-622b3fd0]{min-height:100vh;background:var(--gray-100)}.container[data-v-622b3fd0]{max-width:600px;margin:0 auto;padding:20px}.overtime-value[data-v-622b3fd0]{color:#dc3545!important;font-weight:700;animation:blink-622b3fd0 1s infinite}@keyframes blink-622b3fd0{0%,to{opacity:1}50%{opacity:.5}}.statusIcon[data-v-622b3fd0]{font-size:40px}.statusTitle[data-v-622b3fd0]{margin:0;font-size:24px}.statusSubtitle[data-v-622b3fd0]{margin:4px 0 0;opacity:.9}.statusTime[data-v-622b3fd0]{margin-left:auto;text-align:right}.timerLabel[data-v-622b3fd0]{display:block;font-size:12px;opacity:.8}.timerValue[data-v-622b3fd0]{font-size:32px;font-weight:800;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.actionCard[data-v-622b3fd0]{margin-bottom:20px}.actionCard--active[data-v-622b3fd0]{border:2px solid var(--success)}.actionContent h3[data-v-622b3fd0]{margin:0 0 8px;font-size:20px}.actionContent p[data-v-622b3fd0]{color:var(--gray-600);margin:0 0 20px}.statsGrid[data-v-622b3fd0]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.statCard[data-v-622b3fd0]{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:var(--shadow)}.statIcon[data-v-622b3fd0]{display:block;font-size:24px;margin-bottom:8px}.statValue[data-v-622b3fd0]{display:block;font-size:24px;font-weight:800;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statLabel[data-v-622b3fd0]{font-size:12px;color:var(--gray-600)}.locationSection[data-v-622b3fd0]{margin-bottom:20px}.locationInfo[data-v-622b3fd0]{margin-top:12px;color:var(--gray-600)}.message[data-v-622b3fd0]{padding:16px;border-radius:8px;text-align:center;margin-bottom:20px}.message--success[data-v-622b3fd0]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.message--error[data-v-622b3fd0]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.modalOverlay[data-v-622b3fd0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-622b3fd0]{background:#fff;padding:24px;border-radius:16px;width:90%;max-width:400px}.modal h3[data-v-622b3fd0]{margin:0 0 20px}.formGroup[data-v-622b3fd0]{margin-bottom:16px}.formGroup label[data-v-622b3fd0]{display:block;margin-bottom:8px;font-weight:600}.formGroup input[data-v-622b3fd0],.formGroup textarea[data-v-622b3fd0]{width:100%;padding:12px;border:2px solid var(--gray-200);border-radius:8px;font-size:14px}.formGroup textarea[data-v-622b3fd0]{min-height:100px;resize:vertical}.modalActions[data-v-622b3fd0]{display:flex;gap:12px;margin-top:20px}.modalActions .btn[data-v-622b3fd0]{flex:1}.overtimeSection[data-v-622b3fd0]{margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-200)}.overtimeInfo[data-v-622b3fd0]{color:var(--warning);font-weight:600;margin-bottom:12px}.overtimeWarning[data-v-622b3fd0]{color:#d32f2f;font-weight:700;font-size:1.1rem;margin-bottom:8px;animation:pulse-622b3fd0 2s infinite}.overtimeMessage[data-v-622b3fd0]{color:#666;font-size:.95rem}@keyframes pulse-622b3fd0{0%,to{opacity:1}50%{opacity:.7}}.breakCard[data-v-622b3fd0]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #4caf50}.breakHeader[data-v-622b3fd0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.breakHeader h3[data-v-622b3fd0]{margin:0;color:#2e7d32}.breakStatus[data-v-622b3fd0]{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;background:#c8e6c9;color:#2e7d32}.breakStatus--active[data-v-622b3fd0]{background:#ffecb3;color:#f57c00}.breakShiftBadge[data-v-622b3fd0]{font-size:.75rem;padding:2px 8px;border-radius:12px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;margin-left:8px;vertical-align:middle}.breakTimer[data-v-622b3fd0]{margin-bottom:16px}.breakCountdown[data-v-622b3fd0]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffffb3;border-radius:8px;margin-bottom:12px;overflow:hidden}.breakLabel[data-v-622b3fd0]{color:#666}.breakTime[data-v-622b3fd0]{font-size:1.5rem;font-weight:700;color:#2e7d32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.breakReminder[data-v-622b3fd0]{text-align:center;padding:16px;background:#fff3e0;border-radius:8px;margin-bottom:12px}.breakAlert[data-v-622b3fd0]{color:#e65100;font-weight:600;font-size:1.1rem;margin-bottom:12px}.breakInfo[data-v-622b3fd0]{color:#666;font-size:.9rem;text-align:center}.breakActions[data-v-622b3fd0]{display:flex;gap:12px;flex-direction:column;align-items:center}.activeBreakTimer[data-v-622b3fd0]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 30px;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:12px;color:#fff;animation:pulse-622b3fd0 2s infinite}@keyframes pulse-622b3fd0{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.activeBreakTimer .timerLabel[data-v-622b3fd0]{font-size:.9rem;opacity:.9}.activeBreakTimer .timerValue[data-v-622b3fd0]{font-size:2.5rem;font-weight:700;font-family:monospace;letter-spacing:2px}.breakModal[data-v-622b3fd0]{max-width:500px}.breakDuration[data-v-622b3fd0]{text-align:center;font-size:1.1rem;margin-bottom:16px;padding:12px;background:#e8f5e9;border-radius:8px}.exercisesList[data-v-622b3fd0]{max-height:300px;overflow-y:auto;margin-bottom:16px}.exercisesList h4[data-v-622b3fd0]{margin-bottom:12px;color:#333}.exerciseItem[data-v-622b3fd0]{display:flex;gap:12px;padding:12px;background:#f5f5f5;border-radius:8px;margin-bottom:8px}.exerciseIcon[data-v-622b3fd0]{font-size:1.5rem}.exerciseInfo[data-v-622b3fd0]{flex:1}.exerciseInfo strong[data-v-622b3fd0]{display:block;margin-bottom:4px}.exerciseInfo p[data-v-622b3fd0]{font-size:.85rem;color:#666;margin:0 0 4px}.exerciseInfo small[data-v-622b3fd0]{color:#999}.breakTimerDisplay[data-v-622b3fd0]{text-align:center;padding:16px;background:#fff3e0;border-radius:8px;margin-bottom:16px}.breakTimerDisplay span[data-v-622b3fd0]{display:block;color:#666}.breakTimerDisplay strong[data-v-622b3fd0]{font-size:2rem;color:#e65100;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@media(max-width:768px){.container[data-v-622b3fd0]{padding:12px;max-width:100%}.statusCard[data-v-622b3fd0]{flex-direction:column;text-align:center;padding:20px 16px;gap:12px}.statusIcon[data-v-622b3fd0]{font-size:36px}.statusTitle[data-v-622b3fd0]{font-size:20px}.statusTime[data-v-622b3fd0]{margin-left:0;text-align:center;width:100%}.timerValue[data-v-622b3fd0]{font-size:28px;max-width:120px}.shiftSchedule[data-v-622b3fd0]{grid-template-columns:1fr;gap:8px}.scheduleItem[data-v-622b3fd0]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.scheduleLabel[data-v-622b3fd0]{margin-bottom:0;font-size:13px}.scheduleTime[data-v-622b3fd0]{font-size:14px}.statsGrid[data-v-622b3fd0]{grid-template-columns:1fr;gap:10px}.statCard[data-v-622b3fd0]{flex-direction:row;justify-content:space-between;padding:14px}.statIcon[data-v-622b3fd0]{font-size:20px}.statValue[data-v-622b3fd0]{font-size:18px}.breakHeader[data-v-622b3fd0]{flex-direction:column;gap:8px;align-items:flex-start}.breakTimer[data-v-622b3fd0]{padding:14px}.breakTime[data-v-622b3fd0]{font-size:32px}.breakActions[data-v-622b3fd0]{flex-direction:column;gap:10px}.breakActions .btn[data-v-622b3fd0]{width:100%}.exerciseList[data-v-622b3fd0]{gap:10px}.exerciseItem[data-v-622b3fd0]{flex-direction:column;gap:8px}.exerciseActions[data-v-622b3fd0]{width:100%;justify-content:flex-end}.checkInActions[data-v-622b3fd0]{gap:12px}.checkInActions .btn[data-v-622b3fd0]{width:100%}.modal[data-v-622b3fd0]{width:95%;max-width:95%;padding:16px}.modalActions[data-v-622b3fd0]{flex-direction:column}.modalActions .btn[data-v-622b3fd0]{width:100%}.formGroup[data-v-622b3fd0]{margin-bottom:14px}.formGroup input[data-v-622b3fd0],.formGroup textarea[data-v-622b3fd0]{width:100%;padding:12px}}@media(max-width:400px){.statusCard[data-v-622b3fd0]{padding:16px 12px}.statusIcon[data-v-622b3fd0]{font-size:32px}.statusTitle[data-v-622b3fd0]{font-size:18px}.timerValue[data-v-622b3fd0]{font-size:24px;max-width:120px}.shiftHeader[data-v-622b3fd0]{flex-direction:column;gap:8px;align-items:flex-start}.shiftName[data-v-622b3fd0]{font-size:13px}.breakTime[data-v-622b3fd0]{font-size:20px}.breakTimerDisplay strong[data-v-622b3fd0]{font-size:1.5rem}}.toolsList[data-v-622b3fd0]{display:flex;flex-direction:column;gap:.75rem}.toolItem[data-v-622b3fd0]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f9fafb;border-radius:8px}.toolIcon[data-v-622b3fd0]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.toolDetails[data-v-622b3fd0]{flex:1}.toolDetails h4[data-v-622b3fd0]{margin:0;font-size:.95rem}.toolDetails p[data-v-622b3fd0]{margin:0;font-size:.8rem;color:#6b7280}.toolDate[data-v-622b3fd0]{font-size:.75rem!important;color:#9ca3af!important}.warningBox[data-v-622b3fd0]{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1rem}.warningBox ul[data-v-622b3fd0]{margin:.5rem 0 0;padding-left:1.25rem}.warningBox li[data-v-622b3fd0]{margin-bottom:.25rem}.btnSmall[data-v-622b3fd0]{padding:.25rem .5rem;font-size:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.btnSmall[data-v-622b3fd0]:hover{background:#2563eb}.toolsTable[data-v-622b3fd0]{overflow-x:auto;margin:10px 0}.toolsTable table[data-v-622b3fd0]{width:100%;border-collapse:collapse;font-size:.85rem}.toolsTable th[data-v-622b3fd0],.toolsTable td[data-v-622b3fd0]{padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb}.toolsTable th[data-v-622b3fd0]{background:#f3f4f6;font-weight:600;color:#374151}.toolsTable tr[data-v-622b3fd0]{cursor:pointer;transition:background .15s}.toolsTable tr[data-v-622b3fd0]:hover{background:#f9fafb}.toolsTable tr.selected[data-v-622b3fd0]{background:#dbeafe}.toolsTable tr.selected[data-v-622b3fd0]:hover{background:#bfdbfe}.hintText[data-v-622b3fd0]{font-size:.8rem;color:#6b7280;margin-bottom:8px}.toolDeadline[data-v-622b3fd0]{font-size:.8rem;margin-top:4px;color:#059669}.toolDeadline.overdue[data-v-622b3fd0]{color:#dc2626;font-weight:600}.deadlineInfo[data-v-622b3fd0]{display:block;margin-top:4px;font-size:.8rem;color:#6b7280}.statusBadge[data-v-622b3fd0]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.statusBadge.available[data-v-622b3fd0]{background:#d1fae5;color:#059669}.statusBadge.assigned[data-v-622b3fd0]{background:#fef3c7;color:#d97706}.statusBadge.overdue[data-v-622b3fd0]{background:#fee2e2;color:#dc2626}.toolPhoto[data-v-622b3fd0]{width:50px;height:50px;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.toolPhoto img[data-v-622b3fd0]{width:100%;height:100%;object-fit:cover}.toolPhoto-placeholder[data-v-622b3fd0]{width:50px;height:50px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:20px}.formGrid[data-v-6ca87872]{display:grid;gap:14px;grid-template-columns:1fr}.field label[data-v-6ca87872]{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#495057;text-transform:uppercase;letter-spacing:.5px}.field input[data-v-6ca87872],.field select[data-v-6ca87872]{width:100%;border:2px solid #dee2e6;border-radius:12px;padding:14px 16px;outline:none;font-weight:500;font-size:16px;background:#fff;transition:all .2s}.field input[data-v-6ca87872]:focus,.field select[data-v-6ca87872]:focus{border-color:#d31922;box-shadow:0 0 0 4px #d319221a}.hint[data-v-6ca87872]{margin-top:8px;font-size:13px;color:#6c757d}.btn[data-v-6ca87872]{margin-top:16px;padding:14px 20px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btnPrimary[data-v-6ca87872]{background:#d31922;color:#fff}.btnPrimary[data-v-6ca87872]:hover:not(:disabled){background:#b3121b;transform:translateY(-2px)}.btnPrimary[data-v-6ca87872]:disabled{opacity:.6;cursor:not-allowed}.okMsg[data-v-6ca87872]{margin-top:14px;font-weight:700;color:#198754;font-size:14px}.errMsg[data-v-6ca87872]{margin-top:14px;font-weight:700;color:#d31922;font-size:14px}.spin[data-v-6ca87872]{display:inline-block;animation:spin-6ca87872 1s linear infinite}@keyframes spin-6ca87872{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rowTop[data-v-9ca5bbc6]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.userList[data-v-9ca5bbc6]{margin-top:12px;display:grid;gap:12px}.userItem[data-v-9ca5bbc6]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#f8f9fa;border:1px solid #e9ecef}.uName[data-v-9ca5bbc6]{font-weight:700;color:#212529;font-size:15px}.uEmail[data-v-9ca5bbc6]{font-size:13px;color:#6c757d;margin-top:2px;word-break:break-word}.uMeta[data-v-9ca5bbc6]{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pill[data-v-9ca5bbc6]{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}.pill--admin[data-v-9ca5bbc6]{background:#d31922;color:#fff}.pill--worker[data-v-9ca5bbc6]{background:#198754;color:#fff}.btnReload[data-v-9ca5bbc6]{border:none;padding:12px 14px;border-radius:10px;cursor:pointer;font-weight:700;background:#6c757d;color:#fff;transition:all .2s}.btnReload[data-v-9ca5bbc6]:hover{background:#495057}.btnDanger[data-v-9ca5bbc6]{border:none;background:#d31922;color:#fff;padding:12px 14px;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s}.btnDanger[data-v-9ca5bbc6]:hover:not(:disabled){background:#b3121b;transform:translateY(-2px)}.btnDanger[data-v-9ca5bbc6]:disabled{opacity:.5;cursor:not-allowed}.muted[data-v-9ca5bbc6]{color:#6c757d}@media(max-width:600px){.userItem[data-v-9ca5bbc6]{flex-direction:column;align-items:flex-start}.btnDanger[data-v-9ca5bbc6]{width:100%;margin-top:12px}}.container[data-v-1a019049]{padding:20px;max-width:1200px;margin:0 auto}.grid[data-v-1a019049]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.grid[data-v-1a019049]{grid-template-columns:1fr}}:root{--primary: #d31922;--primary-dark: #b3121b;--primary-light: rgba(211, 25, 34, .1);--gradient-primary: linear-gradient(135deg, #d31922 0%, #b3121b 100%);--white: #ffffff;--gray-50: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--success: #198754;--success-bg: #d1e7dd;--success-border: #a3cfbb;--warning: #ffc107;--warning-bg: #fff3cd;--warning-border: #ffecb5;--danger: #d31922;--danger-bg: #f8d7da;--danger-border: #f1aeb5;--bg: var(--gray-100);--card: var(--white);--border: var(--gray-200);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--radius: 10px;--radius-lg: 14px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--gray-100);color:var(--gray-800);line-height:1.5;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:1100px;margin:0 auto;padding:20px}.btn{width:100%;border:none;padding:16px 24px;border-radius:var(--radius);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow);min-height:54px}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:var(--gradient-primary);color:#fff;border:none}.btnPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d3192266}.btnSuccess{background:var(--success);color:#fff;border:none}.btnSuccess:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #19875466}.btnDanger{background:var(--danger);color:#fff;border:none}.btnDanger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d3192266}.btnSecondary{background:var(--gray-700);color:#fff;border:none}.btnSecondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #343a4066}.btnActionGrid--secondary{background:var(--gray-700);color:#fff;border:none}.btnActionGrid--secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #343a4066}.input{width:100%;padding:16px;border-radius:var(--radius);border:2px solid var(--gray-300);outline:none;background:var(--white);font-weight:500;font-size:16px;transition:all .2s;min-height:54px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;transition:all .2s}.label-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px}.label-badge--success{background:var(--success-bg);color:var(--success)}.label-badge--danger{background:var(--danger-bg);color:var(--danger)}.label-badge--primary{background:var(--primary);color:#fff}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.container{padding:12px;max-width:100%}.grid--2,.grid--3{grid-template-columns:1fr}.card{padding:16px;border-radius:12px}.btn{min-height:50px;padding:14px 16px;font-size:14px;width:100%}.input{min-height:48px;padding:12px 14px;font-size:15px}.header{padding:12px 16px;flex-direction:column;gap:10px}.headerTitle{font-size:18px}.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.tab{flex:1 1 calc(50% - 8px);min-width:calc(50% - 8px);padding:10px 8px;font-size:12px;text-align:center}.sectionHeader{flex-direction:column;gap:12px;align-items:stretch}.sectionHeader h3{font-size:16px;text-align:center}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}thead{display:none}tbody,tr,td{display:block;width:100%}tr{margin-bottom:12px;border:1px solid var(--gray-300);border-radius:8px;background:var(--white);padding:8px}td{padding:8px 4px;text-align:left;border:none}td:before{content:attr(data-label);font-weight:600;color:var(--primary);display:block;font-size:11px;text-transform:uppercase;margin-bottom:2px}.shiftsGrid{grid-template-columns:1fr;gap:12px}.shiftCard{padding:14px}.shiftHeader{flex-direction:column;gap:8px;align-items:flex-start}.shiftTimes,.shiftMeta{flex-direction:column;gap:4px}.shiftDays{flex-wrap:wrap}.shiftActions{flex-direction:column;gap:8px}.shiftActions .btn{width:100%}.statsGrid{grid-template-columns:1fr;gap:10px}.statCard{padding:14px;flex-direction:row;justify-content:space-between;align-items:center}.statIcon{font-size:20px}.statValue{font-size:18px}.modal{width:95%;max-width:95%;padding:16px;max-height:90vh;overflow-y:auto}.modal h3{font-size:18px}.formGroup{margin-bottom:14px}.formGroup label{font-size:13px}.formGrid{grid-template-columns:1fr;gap:12px}.badge{font-size:10px;padding:4px 8px}.coordsGrid{grid-template-columns:1fr;gap:8px}.statusCard{padding:20px 16px;flex-direction:column;text-align:center;gap:12px}.statusIcon{font-size:36px}.statusTitle{font-size:20px}.statusTime{width:100%}.breakCard{padding:14px}.breakHeader{flex-direction:column;gap:8px;align-items:flex-start}.breakTimer{padding:12px}.breakTime{font-size:28px}.exerciseList{gap:8px}.exerciseItem{padding:12px;flex-direction:column;gap:6px}.exerciseActions{width:100%;justify-content:flex-end}.usersTable{overflow-x:auto}.sectionTitleWrap{flex-direction:row;align-items:center;gap:8px}.sectionTitle{font-size:16px}.sectionIcon{font-size:18px}.statusBadge{font-size:11px;padding:4px 8px}.checkInActions{gap:10px}.btnActionLarge{padding:18px 16px;font-size:15px}.grid,.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.actionButtons{flex-direction:column;gap:8px}.loginPage{padding:20px}.loginCard{padding:24px 20px}.loginLogo{width:80px;height:80px}.loginTitle{font-size:22px}.loginSubtitle{font-size:13px}}@media(max-width:400px){.container{padding:8px}.tab{flex:1 1 100%;min-width:100%;padding:12px 8px;font-size:13px}.btn{padding:12px 14px;font-size:13px}.card{padding:14px}h3{font-size:15px}.shiftCard{padding:12px}.statusCard{padding:16px 12px}.statusIcon{font-size:32px}.statusTitle{font-size:18px}.timerValue{font-size:24px}}@media(min-width:769px)and (max-width:1024px){.container{padding:16px;max-width:90%}.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}.tab{padding:12px 16px;font-size:13px}.shiftsGrid,.statsGrid{grid-template-columns:repeat(2,1fr)}}
