.login-container[data-v-c93dcd74]{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto}.bg-decoration[data-v-c93dcd74]{position:fixed;top:0;right:0;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.login-wrapper[data-v-c93dcd74]{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;justify-items:center;width:100%;max-width:1000px;position:relative;z-index:10;padding:1rem 0}.login-card[data-v-c93dcd74]{background:#fff;border-radius:1rem;box-shadow:0 20px 25px #00000014,0 0 0 1px #0000000d;padding:2rem;width:100%;max-width:420px;animation:slideIn-c93dcd74 .5s ease-out}.header-section[data-v-c93dcd74]{margin-bottom:1.5rem;text-align:center}.logo-wrapper[data-v-c93dcd74]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.logo-icon[data-v-c93dcd74]{font-size:2rem;animation:float-c93dcd74 3s ease-in-out infinite;flex-shrink:0}.logo-title[data-v-c93dcd74]{font-size:1.75rem;font-weight:800;color:#111827;margin:0;background:linear-gradient(135deg,#3b82f6,#2563eb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.logo-subtitle[data-v-c93dcd74]{font-size:.8rem;color:#6b7280;margin:.35rem 0 0;font-weight:500;line-height:1.3}.error-alert[data-v-c93dcd74]{display:flex;align-items:flex-start;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:.75rem;margin-bottom:1rem;animation:slideDown-c93dcd74 .3s ease-out}.error-icon[data-v-c93dcd74]{font-size:1rem;flex-shrink:0;margin-top:.125rem}.error-text[data-v-c93dcd74]{color:#991b1b;font-size:.8rem;line-height:1.4;flex:1}.login-form[data-v-c93dcd74]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.form-group[data-v-c93dcd74]{display:flex;flex-direction:column;gap:.35rem}.form-label[data-v-c93dcd74]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.label-icon[data-v-c93dcd74]{font-size:1rem}.form-input[data-v-c93dcd74]{padding:.75rem .875rem;border:1.5px solid #e5e7eb;border-radius:.625rem;font-size:1rem;color:#111827;background:#fff;transition:all .3s ease;font-family:inherit;-webkit-appearance:none;appearance:none}.form-input[data-v-c93dcd74]:hover{border-color:#d1d5db;background:#fafafa}.form-input[data-v-c93dcd74]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-c93dcd74]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.login-button[data-v-c93dcd74]{padding:.875rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.625rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;-webkit-appearance:none;appearance:none}.login-button[data-v-c93dcd74]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.login-button[data-v-c93dcd74]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-c93dcd74]:disabled{opacity:.7;cursor:not-allowed}.button-loading[data-v-c93dcd74]{display:flex;align-items:center;justify-content:center;gap:.75rem}.button-text[data-v-c93dcd74]{display:flex;align-items:center;justify-content:center;gap:.5rem}.arrow[data-v-c93dcd74]{font-size:1.25rem;transition:transform .2s ease}.login-button:hover .arrow[data-v-c93dcd74]{transform:translate(4px)}.spinner[data-v-c93dcd74]{width:1.25rem;height:1.25rem;animation:spin-c93dcd74 1s linear infinite}.spinner-circle[data-v-c93dcd74]{opacity:.25}.spinner-path[data-v-c93dcd74]{opacity:.75}.divider[data-v-c93dcd74]{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#d1d5db}.divider[data-v-c93dcd74]:before,.divider[data-v-c93dcd74]:after{content:"";flex:1;height:1px;background:currentColor}.divider span[data-v-c93dcd74]{color:#6b7280;font-size:.75rem;font-weight:500}.register-section[data-v-c93dcd74]{text-align:center;margin-bottom:1rem}.register-text[data-v-c93dcd74]{color:#6b7280;font-size:.8rem;margin:0 0 .3rem}.register-link[data-v-c93dcd74]{display:inline-block;color:#3b82f6;font-weight:600;text-decoration:none;transition:all .2s ease;padding:.25rem .5rem;border-radius:.375rem}.register-link[data-v-c93dcd74]:hover{color:#1d4ed8;background:#3b82f61a}.actions-section[data-v-c93dcd74]{text-align:center;padding-top:.75rem;border-top:1px solid #e5e7eb}.action-button[data-v-c93dcd74]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:none;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-button[data-v-c93dcd74]:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.test-info[data-v-c93dcd74]{margin-top:1rem;padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.625rem;animation:slideUp-c93dcd74 .3s ease-out}.test-title[data-v-c93dcd74]{font-size:.7rem;font-weight:700;color:#166534;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.4px}.test-credentials[data-v-c93dcd74]{display:flex;flex-direction:column;gap:.35rem}.credential-row[data-v-c93dcd74]{display:flex;gap:.5rem;font-size:.75rem}.credential-label[data-v-c93dcd74]{color:#4b5563;font-weight:600;min-width:70px}.credential-row code[data-v-c93dcd74]{background:#fff;color:#047857;padding:.25rem .5rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;flex:1;word-break:break-all}.side-info[data-v-c93dcd74]{display:none;flex-direction:column;gap:1.5rem}.info-box[data-v-c93dcd74]{background:#fff;border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.info-box[data-v-c93dcd74]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.info-icon[data-v-c93dcd74]{font-size:2.5rem;margin-bottom:.75rem}.info-box h3[data-v-c93dcd74]{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .5rem}.info-box p[data-v-c93dcd74]{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}@keyframes slideIn-c93dcd74{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-c93dcd74{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-c93dcd74{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float-c93dcd74{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin-c93dcd74{to{transform:rotate(360deg)}}.slideDown-enter-active[data-v-c93dcd74],.slideDown-leave-active[data-v-c93dcd74],.slideUp-enter-active[data-v-c93dcd74],.slideUp-leave-active[data-v-c93dcd74]{transition:all .3s ease}.slideDown-enter-from[data-v-c93dcd74],.slideDown-leave-to[data-v-c93dcd74]{opacity:0;transform:translateY(-10px)}.slideUp-enter-from[data-v-c93dcd74],.slideUp-leave-to[data-v-c93dcd74]{opacity:0;transform:translateY(10px)}@media(min-width:1024px){.login-wrapper[data-v-c93dcd74]{grid-template-columns:1fr 1fr;gap:3rem}.side-info[data-v-c93dcd74]{display:flex}.login-card[data-v-c93dcd74]{max-width:450px}}@media(max-width:768px){.login-card[data-v-c93dcd74]{padding:2rem;max-width:100%}.logo-icon[data-v-c93dcd74]{font-size:2rem}.logo-title[data-v-c93dcd74]{font-size:1.75rem}.login-form[data-v-c93dcd74]{gap:1.25rem}.form-input[data-v-c93dcd74]{font-size:16px;padding:.875rem 1rem}}@media(max-width:480px){.login-container[data-v-c93dcd74]{padding:.75rem}.bg-decoration[data-v-c93dcd74]{width:250px;height:250px;opacity:.5}.login-wrapper[data-v-c93dcd74]{padding:.5rem 0}.login-card[data-v-c93dcd74]{padding:1.25rem;border-radius:.75rem;max-width:100%}.header-section[data-v-c93dcd74]{margin-bottom:1rem}.logo-wrapper[data-v-c93dcd74]{gap:.5rem;margin-bottom:.5rem}.logo-icon[data-v-c93dcd74]{font-size:1.5rem}.logo-title[data-v-c93dcd74]{font-size:1.4rem}.logo-subtitle[data-v-c93dcd74]{font-size:.7rem}.login-form[data-v-c93dcd74]{gap:1rem;margin-bottom:1.25rem}.form-input[data-v-c93dcd74]{padding:.7rem .75rem;font-size:16px}.login-button[data-v-c93dcd74]{padding:.75rem 1rem;font-size:.9rem}.error-alert[data-v-c93dcd74]{padding:.6rem;gap:.4rem;margin-bottom:.75rem}.error-icon[data-v-c93dcd74]{font-size:.9rem}.error-text[data-v-c93dcd74]{font-size:.75rem;line-height:1.3}.divider[data-v-c93dcd74]{gap:.5rem;margin:.8rem 0}.register-section[data-v-c93dcd74]{margin-bottom:.75rem}.register-text[data-v-c93dcd74]{font-size:.75rem}.register-link[data-v-c93dcd74]{font-size:.9rem}.actions-section[data-v-c93dcd74]{padding-top:.5rem}.action-button[data-v-c93dcd74]{padding:.35rem .6rem;font-size:.7rem}.test-info[data-v-c93dcd74]{margin-top:.75rem;padding:.6rem}.test-title[data-v-c93dcd74]{font-size:.65rem;margin-bottom:.4rem}.test-credentials[data-v-c93dcd74]{gap:.3rem}.credential-row[data-v-c93dcd74]{font-size:.7rem;gap:.4rem}.credential-label[data-v-c93dcd74]{min-width:60px;font-size:.7rem}.credential-row code[data-v-c93dcd74]{font-size:.65rem;padding:.15rem .35rem}}.register-container[data-v-ac0d8eb3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:3rem 1rem}.register-card[data-v-ac0d8eb3]{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem;width:100%;max-width:28rem}.photo-modal-overlay[data-v-4a153f9d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-4a153f9d .2s ease-out}.photo-modal-content[data-v-4a153f9d]{background-color:#fff;border-radius:1rem;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040;animation:slideUp-4a153f9d .3s ease-out}.photo-modal-header[data-v-4a153f9d]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.photo-modal-header h2[data-v-4a153f9d]{margin:0;font-size:1.25rem;font-weight:700;color:#111827;flex:1}.header-actions[data-v-4a153f9d]{display:flex;gap:.75rem;align-items:center}.photo-modal-delete-btn[data-v-4a153f9d]{background-color:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap}.photo-modal-delete-btn[data-v-4a153f9d]:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 6px #ef44444d}.photo-modal-delete-btn[data-v-4a153f9d]:active:not(:disabled){transform:translateY(0)}.photo-modal-delete-btn[data-v-4a153f9d]:disabled{opacity:.5;cursor:not-allowed}.photo-modal-close-btn[data-v-4a153f9d]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.photo-modal-close-btn[data-v-4a153f9d]:hover{background-color:#e5e7eb;color:#111827;transform:scale(1.1)}.photo-modal-body[data-v-4a153f9d]{display:grid;grid-template-columns:1fr 350px;grid-template-rows:1fr;max-height:calc(90vh - 90px);overflow:hidden}.photo-full-container[data-v-4a153f9d]{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);min-height:400px}.photo-full[data-v-4a153f9d]{max-width:100%;max-height:100%;object-fit:contain;border-radius:.75rem;box-shadow:0 10px 25px #0000001a}.photo-details[data-v-4a153f9d]{padding:1.5rem;background-color:#fff;border-top:none;border-left:1px solid #e5e7eb;overflow-y:auto}.photo-name-section[data-v-4a153f9d]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.photo-name[data-v-4a153f9d]{font-size:1.5rem;font-weight:700;color:#111827;margin:0;line-height:1.3}.photo-remarks-section[data-v-4a153f9d]{margin:0 0 1.5rem;padding:1rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-left:4px solid #3b82f6;border-radius:.5rem}.photo-remarks[data-v-4a153f9d]{margin:0;color:#1f2937;font-style:italic;line-height:1.6;font-size:.95rem}.photo-details-grid[data-v-4a153f9d]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.5rem}.photo-detail-item[data-v-4a153f9d]{display:flex;flex-direction:column;padding:0;border:none}.detail-label[data-v-4a153f9d]{font-weight:700;color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.detail-value[data-v-4a153f9d]{color:#111827;word-break:break-word;font-size:.95rem;font-weight:500;font-family:Monaco,Menlo,Courier New,monospace}@keyframes fadeIn-4a153f9d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4a153f9d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.photo-modal-body[data-v-4a153f9d]{grid-template-columns:1fr 300px}}@media(max-width:768px){.photo-modal-overlay[data-v-4a153f9d]{padding:.5rem}.photo-modal-content[data-v-4a153f9d]{max-width:95vw;max-height:95vh;border-radius:.75rem}.photo-modal-header[data-v-4a153f9d]{padding:1rem 1.25rem}.photo-modal-header h2[data-v-4a153f9d]{font-size:1.1rem}.photo-modal-body[data-v-4a153f9d]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.photo-full-container[data-v-4a153f9d]{padding:1rem;min-height:300px;border-bottom:1px solid #e5e7eb}.photo-full[data-v-4a153f9d]{max-height:40vh}.photo-details[data-v-4a153f9d]{padding:1.25rem;border-left:none;border-top:none}.photo-name[data-v-4a153f9d]{font-size:1.25rem}.photo-details-grid[data-v-4a153f9d]{grid-template-columns:1fr;gap:1rem}.detail-label[data-v-4a153f9d]{font-size:.75rem}.detail-value[data-v-4a153f9d]{font-size:.9rem}}.delete-confirm-modal[data-v-4a153f9d]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn-4a153f9d .2s ease-out}.delete-confirm-content[data-v-4a153f9d]{background:#fff;border-radius:.75rem;padding:2rem;max-width:320px;width:90%;box-shadow:0 20px 25px #00000026;text-align:center;animation:slideUp-4a153f9d .3s ease-out}.delete-confirm-icon[data-v-4a153f9d]{font-size:2.5rem;margin-bottom:1rem}.delete-confirm-content h3[data-v-4a153f9d]{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.delete-confirm-content p[data-v-4a153f9d]{color:#6b7280;font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.delete-confirm-buttons[data-v-4a153f9d]{display:flex;gap:.75rem;justify-content:center}.btn-cancel[data-v-4a153f9d],.btn-confirm-delete[data-v-4a153f9d]{flex:1;padding:.75rem 1rem;border:none;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-4a153f9d]{background-color:#e5e7eb;color:#111827}.btn-cancel[data-v-4a153f9d]:hover:not(:disabled){background-color:#d1d5db}.btn-cancel[data-v-4a153f9d]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-delete[data-v-4a153f9d]{background-color:#ef4444;color:#fff}.btn-confirm-delete[data-v-4a153f9d]:hover:not(:disabled){background-color:#dc2626}.btn-confirm-delete[data-v-4a153f9d]:disabled{opacity:.6;cursor:not-allowed}.delete-success-modal[data-v-4a153f9d]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn-4a153f9d .2s ease-out}.delete-success-content[data-v-4a153f9d]{background:#fff;border-radius:.75rem;padding:2rem;text-align:center;box-shadow:0 20px 25px #00000026;animation:slideUp-4a153f9d .3s ease-out}.delete-success-icon[data-v-4a153f9d]{font-size:3rem;margin-bottom:1rem;color:#10b981}.delete-success-text[data-v-4a153f9d]{color:#111827;font-size:1.1rem;font-weight:600;margin:0}.category-management[data-v-59ec7d74]{margin-bottom:2rem}.section-header[data-v-59ec7d74]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2[data-v-59ec7d74]{margin:0}.add-category-form[data-v-59ec7d74]{margin-bottom:2rem}.form-group[data-v-59ec7d74]{margin-bottom:1rem}.form-group label[data-v-59ec7d74]{display:block;margin-bottom:.25rem;font-weight:600}.form-actions[data-v-59ec7d74]{display:flex;gap:.5rem;margin-top:1rem}.categories-list[data-v-59ec7d74]{display:flex;flex-direction:column;gap:1rem}.category-item[data-v-59ec7d74]{padding:1rem}.category-view[data-v-59ec7d74]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.category-main[data-v-59ec7d74]{flex:1}.category-name[data-v-59ec7d74]{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.category-description[data-v-59ec7d74]{margin:0;color:#6b7280;font-size:.875rem}.category-actions[data-v-59ec7d74]{display:flex;gap:.5rem;flex-shrink:0}.category-edit[data-v-59ec7d74]{display:flex;flex-direction:column;gap:1rem}.btn-sm[data-v-59ec7d74]{padding:.25rem .5rem;font-size:.75rem}@media(max-width:768px){.category-view[data-v-59ec7d74]{flex-direction:column;gap:1rem}.category-actions[data-v-59ec7d74]{align-self:flex-end}}.dashboard-container[data-v-de53a41f]{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding-bottom:2rem}.dashboard-header[data-v-de53a41f]{background:linear-gradient(135deg,#1f2937,#111827);box-shadow:0 2px 8px #0000001f;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem;padding:0;position:sticky;top:0;z-index:100}.header-inner[data-v-de53a41f]{max-width:80rem;margin:0 auto;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.logo-section[data-v-de53a41f]{display:flex;align-items:center;gap:.75rem;flex:1}.logo-icon[data-v-de53a41f]{font-size:1.5rem;animation:float-de53a41f 3s ease-in-out infinite;flex-shrink:0}.logo-text h1[data-v-de53a41f]{color:#fff;font-size:1.125rem;font-weight:700;margin:0;line-height:1}.logo-text p[data-v-de53a41f]{color:#9ca3af;font-size:.75rem;margin:.15rem 0 0;line-height:1}.user-section[data-v-de53a41f]{display:flex;align-items:center;gap:1rem}.profile-dropdown[data-v-de53a41f]{position:relative}.profile-button[data-v-de53a41f]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.profile-avatar[data-v-de53a41f]{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border:2px solid rgba(255,255,255,.2);transition:all .2s ease}.profile-button:hover .profile-avatar[data-v-de53a41f]{border-color:#fff6;box-shadow:0 0 8px #3b82f666;transform:scale(1.05)}.profile-menu[data-v-de53a41f]{position:absolute;top:calc(100% + .75rem);right:0;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #00000026;min-width:280px;z-index:1001;overflow:hidden;animation:slideDown-de53a41f .2s ease-out}.profile-menu-header[data-v-de53a41f]{padding:1.25rem;display:flex;gap:1rem;align-items:center}.profile-avatar-large[data-v-de53a41f]{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.profile-menu-info[data-v-de53a41f]{flex:1;min-width:0}.profile-menu-name[data-v-de53a41f]{color:#111827;font-weight:700;margin:0 0 .25rem;font-size:.95rem}.profile-menu-company[data-v-de53a41f]{color:#6b7280;font-size:.85rem;margin:0 0 .1rem}.profile-menu-role[data-v-de53a41f]{color:#9ca3af;font-size:.75rem;margin:0;font-weight:500}.profile-menu-divider[data-v-de53a41f]{height:1px;background-color:#e5e7eb}.profile-menu-item[data-v-de53a41f]{width:100%;padding:.75rem 1.25rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;color:#111827;font-weight:500;font-size:.9rem;transition:all .2s ease;text-align:left}.profile-menu-item[data-v-de53a41f]:hover{background-color:#f9fafb}.profile-menu-item.archive-item[data-v-de53a41f]{color:#3b82f6}.profile-menu-item.archive-item[data-v-de53a41f]:hover{background-color:#eff6ff}.profile-menu-item.logout-item[data-v-de53a41f]{color:#ef4444}.profile-menu-item.logout-item[data-v-de53a41f]:hover{background-color:#fee2e2}.menu-icon[data-v-de53a41f]{font-size:1.125rem}@keyframes slideDown-de53a41f{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float-de53a41f{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.section-title[data-v-de53a41f]{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.team-section[data-v-de53a41f]{margin-bottom:2rem}.team-header[data-v-de53a41f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.date-filter[data-v-de53a41f]{display:flex;align-items:center;gap:.75rem}.date-filter label[data-v-de53a41f]{color:#374151;font-weight:500;margin:0;white-space:nowrap}.date-input[data-v-de53a41f]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;color:#111827;font-size:.95rem;transition:all .2s}.employees-grid[data-v-de53a41f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.employee-card[data-v-de53a41f]{background:#fff;border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;border:1px solid #e5e7eb;transition:all .3s ease;box-shadow:0 1px 3px #00000014}.employee-card[data-v-de53a41f]:hover{border-color:#3b82f6;box-shadow:0 8px 16px #3b82f626;transform:translateY(-4px)}.employee-avatar[data-v-de53a41f]{font-size:2rem;flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:50%}.employee-content[data-v-de53a41f]{flex:1;min-width:0}.employee-name[data-v-de53a41f]{font-weight:700;color:#111827;margin:0 0 .25rem;font-size:1rem}.employee-role[data-v-de53a41f]{color:#6b7280;font-size:.875rem;margin:0 0 .5rem;font-weight:500}.employee-stats[data-v-de53a41f]{display:flex;gap:.5rem}.photo-badge[data-v-de53a41f]{display:inline-block;background-color:#dbeafe;color:#1d4ed8;padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:600}.employee-arrow[data-v-de53a41f]{color:#9ca3af;font-size:1.25rem;flex-shrink:0;transition:transform .2s}.employee-card:hover .employee-arrow[data-v-de53a41f]{color:#3b82f6;transform:translate(4px)}.camera-section[data-v-de53a41f]{margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#dbeafe,#f0fdf4);border-radius:1rem;border:1px solid rgba(59,130,246,.3)}.capture-button[data-v-de53a41f]{width:100%;padding:1.5rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.75rem;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1rem;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.capture-button[data-v-de53a41f]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.capture-button[data-v-de53a41f]:active{transform:translateY(0)}.capture-icon[data-v-de53a41f]{font-size:1.75rem;animation:pulse-de53a41f 2s ease-in-out infinite}.capture-text[data-v-de53a41f]{letter-spacing:.5px}@keyframes pulse-de53a41f{0%,to{opacity:1}50%{opacity:.8}}.filter-header[data-v-de53a41f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.filter-controls[data-v-de53a41f]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-btn[data-v-de53a41f]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn[data-v-de53a41f]:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active[data-v-de53a41f]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.filter-divider[data-v-de53a41f]{width:1px;height:24px;background-color:#d1d5db;margin:0 .25rem}.date-input[data-v-de53a41f]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s}.date-input[data-v-de53a41f]:hover{border-color:#3b82f6}.date-input[data-v-de53a41f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.photos-section[data-v-de53a41f]{margin-bottom:2rem}.folders-container[data-v-de53a41f]{display:flex;flex-direction:column;gap:2rem}.date-section[data-v-de53a41f]{border:2px solid #3b82f6;border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:0 2px 6px #3b82f61a}.date-header[data-v-de53a41f]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:2px solid #3b82f6;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.date-header[data-v-de53a41f]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.date-label[data-v-de53a41f]{font-weight:700;color:#1e40af;flex:1;font-size:1rem}.date-item-count[data-v-de53a41f]{color:#3b82f6;font-size:.875rem;font-weight:600}.date-contents[data-v-de53a41f]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;animation:slideDown-de53a41f .2s ease-out}.category-folder-nested[data-v-de53a41f]{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fafafa}.category-header-nested[data-v-de53a41f]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.category-header-nested[data-v-de53a41f]:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.folder-toggle-nested[data-v-de53a41f]{font-size:1rem;display:flex;align-items:center}.category-name-nested[data-v-de53a41f]{font-weight:600;color:#374151;flex:1;font-size:.95rem}.category-count[data-v-de53a41f]{color:#9ca3af;font-size:.8rem;font-weight:500}.category-contents-nested[data-v-de53a41f]{padding:1rem;animation:slideDown-de53a41f .2s ease-out}.category-folder[data-v-de53a41f]{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000d}.folder-header[data-v-de53a41f]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.folder-header[data-v-de53a41f]:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.folder-toggle[data-v-de53a41f]{font-size:1.25rem;display:flex;align-items:center}.folder-name[data-v-de53a41f]{font-weight:600;color:#111827;flex:1}.folder-count[data-v-de53a41f]{color:#9ca3af;font-size:.875rem;font-weight:500}.folder-contents[data-v-de53a41f]{padding:1.25rem;animation:slideDown-de53a41f .2s ease-out}@keyframes slideDown-de53a41f{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.photos-grid[data-v-de53a41f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.photo-card[data-v-de53a41f]{background:#fff;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;border:1px solid #f0f0f0}.photo-card[data-v-de53a41f]:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-6px)}.photo-image-wrapper[data-v-de53a41f]{position:relative;width:100%;height:200px;overflow:hidden;background-color:#f3f4f6}.photo-image[data-v-de53a41f]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-card:hover .photo-image[data-v-de53a41f]{transform:scale(1.05)}.photo-placeholder[data-v-de53a41f]{width:100%;height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.photo-placeholder span[data-v-de53a41f]{font-size:2rem}.photo-placeholder p[data-v-de53a41f]{margin:0;font-size:.75rem;color:#9ca3af}.video-thumbnail-wrapper[data-v-de53a41f]{position:relative;width:100%;height:100%;background-color:#1f2937;display:flex;align-items:center;justify-content:center}.video-thumbnail[data-v-de53a41f]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-card:hover .video-thumbnail[data-v-de53a41f]{transform:scale(1.05)}.photo-overlay[data-v-de53a41f]{position:absolute;inset:0;background-color:#0000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.photo-card:hover .photo-overlay[data-v-de53a41f]{background-color:#00000080}.overlay-text[data-v-de53a41f]{color:#fff;font-weight:600;opacity:0;transition:opacity .3s ease;margin:0}.photo-card:hover .overlay-text[data-v-de53a41f]{opacity:1}.photo-info[data-v-de53a41f]{padding:1rem}.photo-name[data-v-de53a41f]{color:#111827;font-weight:600;margin:0 0 .5rem;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-category[data-v-de53a41f]{color:#6b7280;font-size:.85rem;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-footer[data-v-de53a41f]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.photo-time[data-v-de53a41f]{color:#9ca3af;font-size:.8rem;margin:0;flex:1}.media-type-badge[data-v-de53a41f]{color:#6b7280;font-size:.75rem;font-weight:500;white-space:nowrap}.empty-state[data-v-de53a41f]{text-align:center;padding:3rem 1rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;border-style:dashed}.empty-icon[data-v-de53a41f]{font-size:3rem;margin-bottom:1rem}.empty-title[data-v-de53a41f]{color:#111827;font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.empty-text[data-v-de53a41f]{color:#6b7280;margin:0}.stats-section[data-v-de53a41f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-de53a41f]{background:#fff;border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 3px #00000014;border-left:4px solid;transition:all .3s ease}.stat-card[data-v-de53a41f]:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-2px)}.stat-card.stat-blue[data-v-de53a41f]{border-left-color:#3b82f6;background:linear-gradient(135deg,#fff,#eff6ff)}.stat-card.stat-green[data-v-de53a41f]{border-left-color:#10b981;background:linear-gradient(135deg,#fff,#f0fdf4)}.stat-icon[data-v-de53a41f]{font-size:2.5rem;flex-shrink:0}.stat-content[data-v-de53a41f]{flex:1}.stat-label[data-v-de53a41f]{color:#6b7280;font-size:.95rem;font-weight:500;margin:0 0 .5rem}.stat-value[data-v-de53a41f]{color:#111827;font-size:2rem;font-weight:700;margin:0}.stat-card.stat-blue .stat-value[data-v-de53a41f]{color:#3b82f6}.stat-card.stat-green .stat-value[data-v-de53a41f]{color:#10b981}.modal-overlay[data-v-de53a41f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;overflow:auto;padding:1rem}.modal-content[data-v-de53a41f]{background:#fff;border-radius:.75rem;padding:2rem;max-width:400px;box-shadow:0 20px 25px #00000026;width:100%;max-height:90vh;overflow-y:auto;margin:auto}.modal-large[data-v-de53a41f]{max-width:500px;padding:0;text-align:left;width:100%;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-de53a41f]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-de53a41f]{margin:0;font-size:1.25rem;color:#111827}.modal-close[data-v-de53a41f]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.modal-close[data-v-de53a41f]:hover{background:#f3f4f6;color:#111827}.change-password-form[data-v-de53a41f]{padding:2rem;overflow-y:auto;flex:1}.form-group[data-v-de53a41f]{margin-bottom:1.5rem}.form-group label[data-v-de53a41f]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-de53a41f]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;color:#374151;background:#fff;transition:all .2s;font-family:inherit}.form-input[data-v-de53a41f]:hover{border-color:#9ca3af}.form-input[data-v-de53a41f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-description[data-v-de53a41f]{margin:.5rem 0 0;color:#9ca3af;font-size:.8rem}.error-message[data-v-de53a41f]{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.toast-notification[data-v-de53a41f]{position:fixed;top:2rem;right:2rem;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px #10b9814d;z-index:500;font-weight:500;display:flex;align-items:center;gap:.75rem;animation:slideIn-de53a41f .3s ease-out}.toast-notification.toast-success[data-v-de53a41f]{background:#10b981;box-shadow:0 4px 12px #10b9814d}.toast-notification.toast-error[data-v-de53a41f]{background:#ef4444;box-shadow:0 4px 12px #ef44444d}@keyframes slideIn-de53a41f{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-fade-enter-active[data-v-de53a41f],.toast-fade-leave-active[data-v-de53a41f]{transition:all .3s ease}.toast-fade-enter-from[data-v-de53a41f],.toast-fade-leave-to[data-v-de53a41f]{transform:translate(400px);opacity:0}.modal-buttons[data-v-de53a41f]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.logout-modal[data-v-de53a41f]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-de53a41f .2s ease-out}.logout-modal-content[data-v-de53a41f]{background:#fff;border-radius:.75rem;padding:2rem;max-width:320px;width:90%;box-shadow:0 20px 25px #00000026;text-align:center;animation:slideUp-de53a41f .3s ease-out}.logout-modal-icon[data-v-de53a41f]{font-size:2.5rem;margin-bottom:1rem}.logout-modal-content h3[data-v-de53a41f]{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.logout-modal-content p[data-v-de53a41f]{color:#6b7280;font-size:.95rem;margin:0 0 1.5rem}.logout-modal-buttons[data-v-de53a41f]{display:flex;gap:.75rem;justify-content:center}.btn-cancel[data-v-de53a41f],.btn-confirm[data-v-de53a41f]{flex:1;padding:.75rem 1rem;border:none;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-de53a41f]{background-color:#e5e7eb;color:#111827}.btn-cancel[data-v-de53a41f]:hover{background-color:#d1d5db}.btn-confirm[data-v-de53a41f]{background-color:#ef4444;color:#fff}.btn-confirm[data-v-de53a41f]:hover{background-color:#dc2626}@keyframes fadeIn-de53a41f{0%{opacity:0}to{opacity:1}}@keyframes slideUp-de53a41f{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.spinner[data-v-de53a41f]{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-de53a41f 1s linear infinite}@keyframes spin-de53a41f{to{transform:rotate(360deg)}}@media(max-width:768px){.header-inner[data-v-de53a41f]{padding:.6rem 1rem;gap:1rem}.logo-text h1[data-v-de53a41f]{font-size:1rem}.logo-text p[data-v-de53a41f]{font-size:.65rem}.profile-avatar[data-v-de53a41f]{width:2.25rem;height:2.25rem;font-size:.85rem}.team-header[data-v-de53a41f]{flex-direction:column;align-items:stretch}.date-filter[data-v-de53a41f]{width:100%}.date-input[data-v-de53a41f]{flex:1}.employees-grid[data-v-de53a41f]{grid-template-columns:1fr}.photos-grid[data-v-de53a41f]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.capture-button[data-v-de53a41f]{padding:1.25rem 1.5rem;font-size:1.1rem}.camera-section[data-v-de53a41f]{padding:1.5rem}.modal-overlay[data-v-de53a41f]{padding:.5rem}.modal-content[data-v-de53a41f]{max-width:95vw;padding:1.5rem}.modal-large[data-v-de53a41f]{max-width:95vw}.change-password-form[data-v-de53a41f]{padding:1.5rem}.form-group[data-v-de53a41f]{margin-bottom:1.25rem}.modal-header[data-v-de53a41f]{padding:1.5rem}.modal-buttons[data-v-de53a41f]{flex-direction:column;gap:.75rem}.btn-cancel[data-v-de53a41f],.btn-confirm[data-v-de53a41f]{width:100%;padding:.75rem 1rem}.form-input[data-v-de53a41f]{font-size:16px}}@media(max-width:480px){.modal-content[data-v-de53a41f]{max-width:100%;padding:1rem;border-radius:.5rem}.modal-large[data-v-de53a41f]{max-width:100%;max-height:95vh}.change-password-form[data-v-de53a41f]{padding:1rem}.modal-header[data-v-de53a41f]{padding:1.5rem 1rem}.modal-buttons[data-v-de53a41f]{flex-direction:column;gap:.75rem}.btn-cancel[data-v-de53a41f],.btn-confirm[data-v-de53a41f]{width:100%;padding:.75rem 1rem}.form-input[data-v-de53a41f]{font-size:16px}}.archive-container[data-v-b9258ef1]{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding-bottom:2rem}.archive-header[data-v-b9258ef1]{background:linear-gradient(135deg,#1f2937,#111827);box-shadow:0 2px 8px #0000001f;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2rem;padding:0;position:sticky;top:0;z-index:100}.header-inner[data-v-b9258ef1]{max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.back-button[data-v-b9258ef1]{background:none;border:none;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s;white-space:nowrap}.back-button[data-v-b9258ef1]:hover{background-color:#ffffff1a}.archive-header h1[data-v-b9258ef1]{color:#fff;font-size:1.5rem;font-weight:700;margin:0;flex:1;text-align:center}.header-spacer[data-v-b9258ef1]{width:80px}.archive-grid[data-v-b9258ef1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:2rem}.archive-photo-card[data-v-b9258ef1]{background:#fff;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;border:1px solid #f0f0f0}.archive-photo-card[data-v-b9258ef1]:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-6px)}.archive-photo-image-wrapper[data-v-b9258ef1]{position:relative;width:100%;height:200px;overflow:hidden;background-color:#f3f4f6}.archive-photo-image[data-v-b9258ef1]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.archive-photo-card:hover .archive-photo-image[data-v-b9258ef1]{transform:scale(1.05)}.archive-video-thumbnail-wrapper[data-v-b9258ef1]{position:relative;width:100%;height:100%;background-color:#1f2937;display:flex;align-items:center;justify-content:center}.archive-video-thumbnail[data-v-b9258ef1]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.archive-photo-card:hover .archive-video-thumbnail[data-v-b9258ef1]{transform:scale(1.05)}.archive-photo-overlay[data-v-b9258ef1]{position:absolute;inset:0;background-color:#0000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.archive-photo-card:hover .archive-photo-overlay[data-v-b9258ef1]{background-color:#00000080}.archive-restore-btn[data-v-b9258ef1]{background-color:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.9rem;opacity:0;transition:all .3s ease}.archive-photo-card:hover .archive-restore-btn[data-v-b9258ef1]{opacity:1}.archive-restore-btn[data-v-b9258ef1]:hover{background-color:#2563eb;transform:scale(1.05)}.archive-photo-info[data-v-b9258ef1]{padding:1rem}.archive-photo-name[data-v-b9258ef1]{color:#111827;font-weight:600;margin:0 0 .75rem;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-photo-details[data-v-b9258ef1]{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;justify-content:center}.archive-detail-item[data-v-b9258ef1]{display:inline-flex;align-items:center;gap:.35rem;background-color:#f3f4f6;padding:.35rem .65rem;border-radius:.35rem;font-size:.75rem;color:#6b7280}.detail-icon[data-v-b9258ef1]{font-size:.85rem}.detail-text[data-v-b9258ef1]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-deleted-date[data-v-b9258ef1]{color:#9ca3af;font-size:.8rem;margin:0}.empty-state[data-v-b9258ef1]{text-align:center;padding:4rem 1rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;border-style:dashed;margin-top:2rem}.empty-icon[data-v-b9258ef1]{font-size:3rem;margin-bottom:1rem}.empty-title[data-v-b9258ef1]{color:#111827;font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.empty-text[data-v-b9258ef1]{color:#6b7280;margin:0}.restore-confirm-modal[data-v-b9258ef1]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box;animation:fadeIn-b9258ef1 .2s ease-out}.restore-confirm-content[data-v-b9258ef1]{background:#fff;border-radius:.75rem;padding:2rem;width:100%;max-width:320px;box-shadow:0 20px 25px #00000026;text-align:center;flex-shrink:0}.restore-confirm-icon[data-v-b9258ef1]{font-size:2.5rem;margin-bottom:1rem}.restore-confirm-content h3[data-v-b9258ef1]{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.restore-confirm-content p[data-v-b9258ef1]{color:#6b7280;font-size:.95rem;margin:0 0 1.5rem}.restore-confirm-buttons[data-v-b9258ef1]{display:flex;gap:.75rem;justify-content:center}.btn-cancel[data-v-b9258ef1],.btn-confirm-restore[data-v-b9258ef1]{flex:1;padding:.75rem 1rem;border:none;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-b9258ef1]{background-color:#e5e7eb;color:#111827}.btn-cancel[data-v-b9258ef1]:hover:not(:disabled){background-color:#d1d5db}.btn-cancel[data-v-b9258ef1]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-restore[data-v-b9258ef1]{background-color:#3b82f6;color:#fff}.btn-confirm-restore[data-v-b9258ef1]:hover:not(:disabled){background-color:#2563eb}.btn-confirm-restore[data-v-b9258ef1]:disabled{opacity:.6;cursor:not-allowed}.restore-success-toast[data-v-b9258ef1]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:1000;animation:slideUp-b9258ef1 .3s ease-out}.restore-success-content[data-v-b9258ef1]{background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 25px #10b9814d;font-weight:600}.restore-success-icon[data-v-b9258ef1]{font-size:1.25rem;font-weight:700}.restore-success-text[data-v-b9258ef1]{font-size:.95rem}@keyframes fadeIn-b9258ef1{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b9258ef1{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.spinner[data-v-b9258ef1]{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-b9258ef1 1s linear infinite}@keyframes spin-b9258ef1{to{transform:rotate(360deg)}}@keyframes slideUp-b9258ef1{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media(max-width:768px){.header-inner[data-v-b9258ef1]{padding:.75rem 1rem;gap:1rem}.archive-header h1[data-v-b9258ef1]{font-size:1.25rem}.header-spacer[data-v-b9258ef1]{width:60px}.archive-grid[data-v-b9258ef1]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}}.admin-dashboard-container[data-v-d7724e36]{display:flex;flex-direction:column;min-height:100vh;background:#f9fafb}.dashboard-header[data-v-d7724e36]{background:linear-gradient(135deg,#1f2937,#111827);border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 2rem;box-shadow:0 2px 8px #0000001f;position:sticky;top:0;z-index:100}.header-inner[data-v-d7724e36]{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-section[data-v-d7724e36]{display:flex;align-items:center;gap:1rem}.logo-icon[data-v-d7724e36]{font-size:2rem}.logo-text h1[data-v-d7724e36]{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.logo-text p[data-v-d7724e36]{margin:.25rem 0 0;font-size:.875rem;color:#9ca3af}.user-section[data-v-d7724e36]{position:relative}.profile-button[data-v-d7724e36]{background:none;border:none;padding:0;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.profile-button[data-v-d7724e36]:hover{transform:scale(1.05)}.profile-avatar[data-v-d7724e36]{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;border:2px solid rgba(255,255,255,.2);transition:all .2s ease}.profile-button:hover .profile-avatar[data-v-d7724e36]{border-color:#fff6;box-shadow:0 0 8px #3b82f666;transform:scale(1.05)}.profile-menu[data-v-d7724e36]{position:absolute;top:calc(100% + .75rem);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #00000026;z-index:1001;min-width:280px}.profile-menu-header[data-v-d7724e36]{padding:1rem;display:flex;gap:1rem;border-bottom:1px solid #e5e7eb}.profile-avatar-large[data-v-d7724e36]{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.profile-menu-info[data-v-d7724e36]{flex:1;display:flex;flex-direction:column}.profile-menu-name[data-v-d7724e36]{margin:0;font-weight:600;color:#111827;font-size:.875rem}.profile-menu-company[data-v-d7724e36]{margin:.25rem 0 0;color:#6b7280;font-size:.75rem}.profile-menu-role[data-v-d7724e36]{margin:.5rem 0 0;color:#3b82f6;font-size:.75rem;font-weight:600}.profile-menu-divider[data-v-d7724e36]{height:1px;background:#e5e7eb}.profile-menu-item[data-v-d7724e36]{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.75rem;color:#374151;font-size:.875rem}.profile-menu-item[data-v-d7724e36]:hover{background:#f3f4f6}.profile-menu-item.logout-item[data-v-d7724e36]{color:#ef4444}.profile-menu-item.logout-item[data-v-d7724e36]:hover{background:#fee2e2}.menu-icon[data-v-d7724e36]{font-size:1rem}.toast-notification[data-v-d7724e36]{position:fixed;top:2rem;right:2rem;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px #10b9814d;z-index:500;font-weight:500;display:flex;align-items:center;gap:.75rem;animation:slideIn-d7724e36 .3s ease-out}.toast-notification.toast-success[data-v-d7724e36]{background:#10b981;box-shadow:0 4px 12px #10b9814d}.toast-notification.toast-error[data-v-d7724e36]{background:#ef4444;box-shadow:0 4px 12px #ef44444d}@keyframes slideIn-d7724e36{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-fade-enter-active[data-v-d7724e36],.toast-fade-leave-active[data-v-d7724e36]{transition:all .3s ease}.toast-fade-enter-from[data-v-d7724e36],.toast-fade-leave-to[data-v-d7724e36]{transform:translate(400px);opacity:0}.logout-modal[data-v-d7724e36]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.logout-modal-content[data-v-d7724e36]{background:#fff;border-radius:.75rem;padding:2rem;max-width:400px;box-shadow:0 20px 25px #00000026}.logout-modal-icon[data-v-d7724e36]{font-size:3rem;text-align:center;margin-bottom:1rem}.logout-modal-content h3[data-v-d7724e36]{margin:0 0 .5rem;text-align:center;font-size:1.25rem;color:#111827}.logout-modal-content p[data-v-d7724e36]{margin:0 0 1.5rem;text-align:center;color:#6b7280}.logout-modal-buttons[data-v-d7724e36]{display:flex;gap:1rem;justify-content:center}.btn-cancel[data-v-d7724e36],.btn-confirm[data-v-d7724e36]{padding:.625rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-d7724e36]{background:#e5e7eb;color:#374151}.btn-cancel[data-v-d7724e36]:hover{background:#d1d5db}.btn-confirm[data-v-d7724e36]{background:#ef4444;color:#fff}.btn-confirm[data-v-d7724e36]:hover{background:#dc2626}.admin-dashboard-content[data-v-d7724e36]{flex:1;max-width:1280px;margin:0 auto;width:100%;padding:2rem}.stats-section[data-v-d7724e36]{margin-bottom:3rem}.stats-section h2[data-v-d7724e36]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#111827}.stats-grid[data-v-d7724e36]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card[data-v-d7724e36]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 2px #0000000d;transition:all .2s}.stat-card[data-v-d7724e36]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.stat-icon[data-v-d7724e36]{font-size:2.5rem;flex-shrink:0}.stat-info[data-v-d7724e36]{flex:1}.stat-label[data-v-d7724e36]{margin:0;font-size:.875rem;color:#6b7280;font-weight:500}.stat-value[data-v-d7724e36]{margin:.5rem 0 0;font-size:2rem;font-weight:700;color:#111827}.stat-subtitle[data-v-d7724e36]{margin:.35rem 0 0;font-size:.75rem;color:#9ca3af}.features-section[data-v-d7724e36]{margin-bottom:2rem}.features-section h2[data-v-d7724e36]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#111827}.features-grid[data-v-d7724e36]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.feature-card[data-v-d7724e36]{background:#fff;border:2px solid #e5e7eb;border-radius:1rem;padding:2rem;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:1rem}.feature-card[data-v-d7724e36]:hover{border-color:#3b82f6;box-shadow:0 12px 24px #3b82f626;transform:translateY(-4px)}.feature-icon[data-v-d7724e36]{font-size:3rem}.feature-card h3[data-v-d7724e36]{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.feature-description[data-v-d7724e36]{margin:0;color:#6b7280;font-size:.95rem}.feature-footer[data-v-d7724e36]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #e5e7eb}.badge[data-v-d7724e36]{background:#eff6ff;color:#1e40af;padding:.35rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.arrow[data-v-d7724e36]{color:#3b82f6;font-size:1.25rem;font-weight:700}.camera-section[data-v-d7724e36]{margin-bottom:2rem}.camera-section h2[data-v-d7724e36]{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.capture-button[data-v-d7724e36]{width:100%;padding:1.5rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.75rem;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1rem;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.capture-button[data-v-d7724e36]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.capture-button[data-v-d7724e36]:active{transform:translateY(0)}.capture-icon[data-v-d7724e36]{font-size:1.75rem}.capture-text[data-v-d7724e36]{letter-spacing:.5px}.photos-section[data-v-d7724e36]{margin-bottom:2rem}.captures-header[data-v-d7724e36]{margin-bottom:1.5rem}.section-title[data-v-d7724e36]{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.loading-captures[data-v-d7724e36]{text-align:center;padding:3rem 1rem}.empty-state[data-v-d7724e36]{text-align:center;padding:3rem 1rem;border:2px dashed #d1d5db;border-radius:.75rem;background:#f9fafb}.empty-icon[data-v-d7724e36]{font-size:4rem;margin-bottom:1rem}.empty-title[data-v-d7724e36]{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}.empty-text[data-v-d7724e36]{color:#6b7280;font-size:.95rem;margin:0;line-height:1.5}.folders-container[data-v-d7724e36]{display:flex;flex-direction:column;gap:2rem}.date-section[data-v-d7724e36]{border:2px solid #3b82f6;border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:0 2px 6px #3b82f61a}.date-header[data-v-d7724e36]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:2px solid #3b82f6;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.date-header[data-v-d7724e36]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.folder-toggle[data-v-d7724e36]{font-size:1.25rem;transition:transform .2s}.date-label[data-v-d7724e36]{font-weight:700;color:#1e40af;flex:1}.date-item-count[data-v-d7724e36]{color:#1e40af;font-size:.875rem;font-weight:600}.date-contents[data-v-d7724e36]{padding:1.5rem}.photos-grid[data-v-d7724e36]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.photo-card[data-v-d7724e36]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .2s ease}.photo-card[data-v-d7724e36]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.photo-image-wrapper[data-v-d7724e36]{position:relative;width:100%;padding-top:75%;background:#f3f4f6;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo-image[data-v-d7724e36],.video-thumbnail[data-v-d7724e36]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.photo-placeholder[data-v-d7724e36]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#9ca3af}.photo-placeholder span[data-v-d7724e36]{font-size:2rem}.photo-placeholder p[data-v-d7724e36]{margin:0;font-size:.875rem}.video-thumbnail-wrapper[data-v-d7724e36]{position:relative;width:100%;padding-top:75%;background:#f3f4f6;overflow:hidden}.photo-overlay[data-v-d7724e36]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.photo-card:hover .photo-overlay[data-v-d7724e36]{opacity:1}.overlay-text[data-v-d7724e36]{color:#fff;font-weight:700;font-size:1rem;margin:0}.photo-info[data-v-d7724e36]{padding:.75rem;background:#fff}.photo-name[data-v-d7724e36]{font-size:.9rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.3;word-break:break-word}.photo-footer[data-v-d7724e36]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.photo-time[data-v-d7724e36]{margin:0;color:#6b7280;font-size:.8rem}.media-type-badge[data-v-d7724e36]{background:#eff6ff;color:#1e40af;padding:.2rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap}.modal-overlay[data-v-d7724e36]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;overflow:auto;padding:1rem}.modal-content[data-v-d7724e36]{background:#fff;border-radius:.75rem;padding:2rem;max-width:400px;box-shadow:0 20px 25px #00000026;width:100%;max-height:90vh;overflow-y:auto;margin:auto}.modal-large[data-v-d7724e36]{max-width:500px;padding:0;text-align:left;width:100%;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-d7724e36]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-d7724e36]{margin:0;font-size:1.25rem;color:#111827}.modal-close[data-v-d7724e36]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.modal-close[data-v-d7724e36]:hover{background:#f3f4f6;color:#111827}.change-password-form[data-v-d7724e36]{padding:2rem;overflow-y:auto;flex:1}.form-group[data-v-d7724e36]{margin-bottom:1.5rem}.form-group label[data-v-d7724e36]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-d7724e36]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;color:#374151;background:#fff;transition:all .2s;font-family:inherit}.form-input[data-v-d7724e36]:hover{border-color:#9ca3af}.form-input[data-v-d7724e36]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-description[data-v-d7724e36]{margin:.5rem 0 0;color:#9ca3af;font-size:.8rem}.error-message[data-v-d7724e36]{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.modal-buttons[data-v-d7724e36]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.profile-menu-item.change-password-item[data-v-d7724e36]{color:#3b82f6}.profile-menu-item.change-password-item[data-v-d7724e36]:hover{background-color:#eff6ff}@media(max-width:768px){.admin-dashboard-content[data-v-d7724e36]{padding:1rem}.stats-section h2[data-v-d7724e36],.features-section h2[data-v-d7724e36]{font-size:1.25rem}.stats-grid[data-v-d7724e36],.features-grid[data-v-d7724e36]{gap:1rem}.feature-card[data-v-d7724e36]{padding:1.5rem}.feature-icon[data-v-d7724e36]{font-size:2.5rem}.feature-card h3[data-v-d7724e36]{font-size:1.1rem}.header-inner[data-v-d7724e36]{padding:0;flex-wrap:wrap}.logo-section[data-v-d7724e36]{gap:.75rem}.logo-text h1[data-v-d7724e36]{font-size:1.25rem}.logo-text p[data-v-d7724e36]{display:none}}[data-v-5c8dc7bf]{box-sizing:border-box}.camera-container[data-v-5c8dc7bf]{height:100vh;background-color:#000;display:flex;flex-direction:column;overflow:hidden}.camera-header[data-v-5c8dc7bf]{background:linear-gradient(135deg,#1f2937,#111827);padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.header-content[data-v-5c8dc7bf]{max-width:80rem;margin:0 auto;width:100%;display:flex;align-items:center;gap:1rem}.header-content h1[data-v-5c8dc7bf]{font-size:1.25rem;font-weight:700;color:#fff;margin:0;flex:1;text-align:center}.back-button[data-v-5c8dc7bf]{padding:.5rem 1rem;background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;flex-shrink:0}.back-button[data-v-5c8dc7bf]:hover{background-color:#ffffff26;border-color:#ffffff4d}.spacer[data-v-5c8dc7bf]{width:2.5rem;flex-shrink:0}.camera-content[data-v-5c8dc7bf]{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%}.camera-view[data-v-5c8dc7bf]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#000}.video-container[data-v-5c8dc7bf]{flex:1;position:relative;background-color:#000;overflow:hidden;aspect-ratio:4 / 3;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;margin:0 auto}video[data-v-5c8dc7bf]{width:100%;height:100%;object-fit:cover}.status-badges[data-v-5c8dc7bf]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;pointer-events:none}.status-badge[data-v-5c8dc7bf]{padding:.5rem .75rem;border-radius:.375rem;font-size:.8rem;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:fit-content}.status-badge.loading[data-v-5c8dc7bf]{background-color:#3b82f6d9;color:#fff}.status-badge.success[data-v-5c8dc7bf]{background-color:#10b981d9;color:#fff}.status-badge.error[data-v-5c8dc7bf]{background-color:#ef4444d9;color:#fff}.timestamp-display[data-v-5c8dc7bf]{background-color:#0009;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.8rem;font-weight:500;width:fit-content;align-self:flex-start}.video-timer[data-v-5c8dc7bf]{background-color:#ff0000b3;color:#fff;padding:.75rem 1rem;border-radius:.5rem;font-size:1rem;font-weight:700;text-align:center;min-width:150px;animation:pulse-red-5c8dc7bf 1s ease-in-out infinite}@keyframes pulse-red-5c8dc7bf{0%,to{opacity:1}50%{opacity:.8}}.watermark-preview[data-v-5c8dc7bf]{position:absolute;right:0;bottom:0;padding:.0625rem;pointer-events:none;z-index:10}.watermark-box[data-v-5c8dc7bf]{background-color:#000000d9;border:1px solid rgba(255,255,255,.3);border-radius:.5rem;padding:.9375rem;width:230px}.watermark-timestamp[data-v-5c8dc7bf]{color:#fff;font-size:.8125rem;font-weight:700;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.watermark-location[data-v-5c8dc7bf]{color:#fff;font-size:.75rem;font-weight:400;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.watermark-gps[data-v-5c8dc7bf]{color:#ccc;font-size:.6875rem;margin-bottom:.25rem;font-family:monospace;line-height:1.2}.watermark-user[data-v-5c8dc7bf]{color:#fff;font-size:.6875rem;font-weight:700;margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.watermark-org[data-v-5c8dc7bf]{color:#aaa;font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.camera-bottom-bar[data-v-5c8dc7bf]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:1rem;flex-shrink:0}.mode-carousel[data-v-5c8dc7bf]{display:flex;gap:.5rem;background-color:#ffffff1a;border-radius:9999px;padding:.35rem;width:100%;max-width:140px;justify-content:center}.carousel-option[data-v-5c8dc7bf]{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem .7rem;background-color:transparent;border:none;color:#fff9;cursor:pointer;border-radius:999px;transition:all .3s ease;font-size:.8rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.carousel-option[data-v-5c8dc7bf]:hover{background-color:#ffffff1a;color:#fff}.carousel-option.active[data-v-5c8dc7bf]{background-color:#ffffff40;color:#fff;box-shadow:0 0 10px #fff3}.carousel-icon[data-v-5c8dc7bf]{display:none}.carousel-label[data-v-5c8dc7bf]{font-size:.8rem;font-weight:600}.capture-button-container[data-v-5c8dc7bf]{display:flex;align-items:center;justify-content:center}.spacer[data-v-5c8dc7bf]{display:none}.capture-button-circle[data-v-5c8dc7bf]{width:5rem;height:5rem;border-radius:50%;background-color:#fff;border:4px solid rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 4px 20px #0006}.capture-button-circle[data-v-5c8dc7bf]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 25px #00000080}.capture-button-circle[data-v-5c8dc7bf]:active:not(:disabled){transform:scale(.95)}.capture-button-circle[data-v-5c8dc7bf]:disabled{opacity:.5;cursor:not-allowed}.capture-button-circle.record-mode[data-v-5c8dc7bf]{background-color:#ef4444;border-color:#ef444480}.capture-button-circle.record-mode[data-v-5c8dc7bf]:hover:not(:disabled){background-color:#dc2626}.capture-button-circle.recording[data-v-5c8dc7bf]{background-color:#f59e0b;border-color:#f59e0b80;animation:pulse-recording-5c8dc7bf 1s ease-in-out infinite}.capture-button-circle.recording[data-v-5c8dc7bf]:hover:not(:disabled){background-color:#d97706}@keyframes pulse-recording-5c8dc7bf{0%,to{box-shadow:0 4px 20px #0006}50%{box-shadow:0 4px 30px #f59e0b99}}.stop-icon[data-v-5c8dc7bf]{font-size:1.5rem}.category-selection-view[data-v-5c8dc7bf]{flex:1;display:flex;flex-direction:column;padding:0;background:#fff;overflow:hidden}.category-title[data-v-5c8dc7bf]{padding:1rem;margin:0;font-size:1.25rem;font-weight:700;color:#111827;border-bottom:1px solid #f0f0f0;flex-shrink:0}.categories-grid[data-v-5c8dc7bf]{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;padding:1rem;overflow-y:auto}.category-card-btn[data-v-5c8dc7bf]{padding:1rem;border:2px solid #e5e7eb;background-color:#fff;border-radius:.75rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative;font-size:.9rem;font-weight:500;color:#374151;text-align:center}.category-card-btn[data-v-5c8dc7bf]:active{transform:scale(.98)}.category-card-btn[data-v-5c8dc7bf]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.category-card-btn.selected[data-v-5c8dc7bf]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.category-card-icon[data-v-5c8dc7bf]{font-size:2rem;display:flex;align-items:center;justify-content:center;width:100%}.category-card-text[data-v-5c8dc7bf]{font-size:.9rem;font-weight:600;color:#111827;text-align:center;line-height:1.2;width:100%}.category-card-btn.selected .category-card-text[data-v-5c8dc7bf]{color:#3b82f6}.category-card-btn.uncategorized-btn[data-v-5c8dc7bf]{border-style:dashed;border-color:#bfdbfe;background-color:#f0f7ff}.category-card-btn.uncategorized-btn[data-v-5c8dc7bf]:hover{border-color:#93c5fd;background-color:#eff6ff}.category-card-btn.uncategorized-btn.selected[data-v-5c8dc7bf]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa;border-style:solid}.category-checkmark[data-v-5c8dc7bf]{position:absolute;top:.5rem;right:.5rem;background-color:#3b82f6;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.category-controls[data-v-5c8dc7bf]{display:flex;gap:.75rem;padding:1rem;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.control-button[data-v-5c8dc7bf]{padding:.875rem 1.5rem;border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.control-button.secondary[data-v-5c8dc7bf]{background-color:#f3f4f6;color:#1f2937}.control-button.secondary[data-v-5c8dc7bf]:hover{background-color:#e5e7eb}.control-button.upload[data-v-5c8dc7bf]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.control-button.upload[data-v-5c8dc7bf]:hover{background:linear-gradient(135deg,#059669,#047857)}.preview-view[data-v-5c8dc7bf]{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.preview-image[data-v-5c8dc7bf]{width:100%;height:auto;max-height:60%;object-fit:contain;flex-shrink:0;background-color:#f9fafb}.preview-form[data-v-5c8dc7bf]{flex:1;padding:.875rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.form-group[data-v-5c8dc7bf]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-5c8dc7bf]{font-weight:700;color:#374151;font-size:.8rem}.form-input[data-v-5c8dc7bf],.form-select[data-v-5c8dc7bf],.form-textarea[data-v-5c8dc7bf]{padding:.6rem;border:1px solid #d1d5db;border-radius:.4rem;font-size:.9rem;font-family:inherit;color:#111827;transition:border-color .2s}.form-input[data-v-5c8dc7bf]:focus,.form-select[data-v-5c8dc7bf]:focus,.form-textarea[data-v-5c8dc7bf]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-textarea[data-v-5c8dc7bf]{resize:vertical;min-height:50px}.compression-progress[data-v-5c8dc7bf]{padding:1rem;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.progress-bar[data-v-5c8dc7bf]{width:100%;height:6px;background-color:#f3f4f6;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-5c8dc7bf]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .2s ease;border-radius:3px}.progress-text[data-v-5c8dc7bf]{font-size:.9rem;color:#6b7280;margin:0;text-align:center;font-weight:500}.preview-controls[data-v-5c8dc7bf]{display:flex;gap:.75rem;padding:1rem;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.success-message[data-v-5c8dc7bf],.error-message[data-v-5c8dc7bf]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;animation:fadeIn-5c8dc7bf .2s ease-out}.success-content[data-v-5c8dc7bf],.error-content[data-v-5c8dc7bf]{background:#fff;border-radius:1rem;padding:2rem;text-align:center;max-width:300px;box-shadow:0 20px 25px #00000026;animation:slideUp-5c8dc7bf .3s ease-out}.success-content h2[data-v-5c8dc7bf],.error-content h2[data-v-5c8dc7bf]{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#111827}.success-content p[data-v-5c8dc7bf],.error-content p[data-v-5c8dc7bf]{margin:0 0 1.5rem;color:#6b7280}.success-content .control-button[data-v-5c8dc7bf]{width:100%}.wizard-progress[data-v-5c8dc7bf]{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.progress-step[data-v-5c8dc7bf]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;min-width:0}.progress-step .step-number[data-v-5c8dc7bf]{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;background-color:#e5e7eb;color:#6b7280}.progress-step.active .step-number[data-v-5c8dc7bf]{background-color:#3b82f6;color:#fff}.progress-step.completed .step-number[data-v-5c8dc7bf]{background-color:#10b981;color:#fff}.progress-step .step-label[data-v-5c8dc7bf]{font-size:.7rem;font-weight:600;color:#6b7280;text-align:center;white-space:nowrap}.progress-step.active .step-label[data-v-5c8dc7bf]{color:#3b82f6}.progress-step.completed .step-label[data-v-5c8dc7bf]{color:#10b981}.progress-separator[data-v-5c8dc7bf]{display:none}.spinner-small[data-v-5c8dc7bf]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5c8dc7bf .8s linear infinite}@keyframes spin-5c8dc7bf{to{transform:rotate(360deg)}}@keyframes fadeIn-5c8dc7bf{0%{opacity:0}to{opacity:1}}@keyframes slideUp-5c8dc7bf{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.header-content h1[data-v-5c8dc7bf]{font-size:1.1rem}.progress-step .step-number[data-v-5c8dc7bf]{width:1.75rem;height:1.75rem;font-size:.8rem}.progress-step .step-label[data-v-5c8dc7bf]{font-size:.65rem}.wizard-progress[data-v-5c8dc7bf]{gap:.25rem;padding:.6rem}.category-title[data-v-5c8dc7bf]{font-size:1.1rem;padding:.875rem}.categories-grid[data-v-5c8dc7bf]{grid-template-columns:repeat(2,1fr);padding:.75rem;gap:.625rem}.category-card-btn[data-v-5c8dc7bf]{padding:.875rem;gap:.375rem;min-height:100px}.category-card-icon[data-v-5c8dc7bf]{font-size:1.75rem}.category-card-text[data-v-5c8dc7bf]{font-size:.8rem}.category-checkmark[data-v-5c8dc7bf]{width:1.25rem;height:1.25rem;font-size:.75rem;top:.4rem;right:.4rem}.control-button[data-v-5c8dc7bf]{padding:.75rem 1rem;font-size:.9rem}.preview-image[data-v-5c8dc7bf]{max-height:55%}.preview-form[data-v-5c8dc7bf]{padding:.75rem;gap:.6rem}.form-group label[data-v-5c8dc7bf]{font-size:.75rem}.form-input[data-v-5c8dc7bf],.form-select[data-v-5c8dc7bf],.form-textarea[data-v-5c8dc7bf]{padding:.5rem;font-size:.85rem}.form-textarea[data-v-5c8dc7bf]{min-height:45px}.preview-controls[data-v-5c8dc7bf]{padding:.875rem;gap:.5rem}.capture-button-large[data-v-5c8dc7bf]{padding:1rem;font-size:1rem}.back-button[data-v-5c8dc7bf]{padding:.4rem .75rem;font-size:.8rem}.camera-bottom-bar[data-v-5c8dc7bf]{padding:1rem;gap:.75rem}.mode-btn-corner[data-v-5c8dc7bf]{width:3rem;height:3rem;font-size:1.25rem}.capture-button-circle[data-v-5c8dc7bf]{width:4.5rem;height:4.5rem}}.admin-captures-container[data-v-e6545c87]{display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.admin-header[data-v-e6545c87]{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.header-content[data-v-e6545c87]{display:flex;justify-content:flex-start;align-items:center;max-width:100%;width:100%}.header-top[data-v-e6545c87]{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;width:100%}.back-button[data-v-e6545c87]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.back-button[data-v-e6545c87]:hover{background:#2563eb}.admin-header h1[data-v-e6545c87]{margin:0;font-size:1.75rem;font-weight:700;color:#111827;flex:1}.date-filter[data-v-e6545c87]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.date-input[data-v-e6545c87]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;cursor:pointer}.date-input[data-v-e6545c87]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-captures-content[data-v-e6545c87]{display:flex;flex:1;overflow:hidden;gap:0}.employee-list-sidebar[data-v-e6545c87]{width:320px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-e6545c87]{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.sidebar-header h2[data-v-e6545c87]{margin:0;font-size:1rem;font-weight:700;color:#111827}.employee-count[data-v-e6545c87]{background:#e5e7eb;color:#374151;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.employee-search[data-v-e6545c87]{margin:.75rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem}.employee-search[data-v-e6545c87]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.employee-list[data-v-e6545c87]{flex:1;overflow-y:auto;padding:.5rem}.employee-list-item[data-v-e6545c87]{display:flex;align-items:center;padding:.75rem;margin-bottom:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.employee-list-item[data-v-e6545c87]:hover{background:#f3f4f6}.employee-list-item.active[data-v-e6545c87]{background:#dbeafe;border-left:4px solid #3b82f6;padding-left:calc(.75rem - 4px)}.employee-item-avatar[data-v-e6545c87]{font-size:1.75rem;margin-right:.75rem;flex-shrink:0}.employee-item-info[data-v-e6545c87]{flex:1;min-width:0}.employee-item-name[data-v-e6545c87]{margin:0;font-weight:600;color:#111827;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-item-meta[data-v-e6545c87]{margin:.25rem 0 0;font-size:.8rem;color:#9ca3af}.employee-item-count[data-v-e6545c87]{background:#f3f4f6;color:#6b7280;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;flex-shrink:0}.no-employees[data-v-e6545c87],.loading[data-v-e6545c87]{padding:2rem 1rem;text-align:center;color:#9ca3af}.spinner[data-v-e6545c87]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-e6545c87 1s linear infinite;margin:0 auto .5rem}@keyframes spin-e6545c87{to{transform:rotate(360deg)}}.captures-panel[data-v-e6545c87]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;min-height:0;min-width:0}.captures-wrapper[data-v-e6545c87]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.empty-state[data-v-e6545c87]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.empty-icon[data-v-e6545c87]{font-size:4rem;margin-bottom:1rem}.empty-title[data-v-e6545c87]{font-size:1.25rem;font-weight:600;color:#6b7280;margin:0}.empty-text[data-v-e6545c87]{margin:.5rem 0 0;font-size:.95rem}.captures-header[data-v-e6545c87]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:10;flex-shrink:0}.back-btn[data-v-e6545c87]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:1rem;padding:.5rem;border-radius:.375rem;transition:all .2s}.back-btn[data-v-e6545c87]:hover{background:#eff6ff}.captures-header h2[data-v-e6545c87]{margin:0;flex:1;font-size:1.25rem;font-weight:600;color:#111827}.capture-count[data-v-e6545c87]{color:#fff;font-size:.75rem;font-weight:700;background:#10b981;padding:.35rem .85rem;border-radius:1rem;display:inline-block}.loading-state[data-v-e6545c87]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.no-captures[data-v-e6545c87]{flex:1;display:flex;align-items:center;justify-content:center;color:#9ca3af}.folders-container[data-v-e6545c87]{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.date-section[data-v-e6545c87]{border:2px solid #3b82f6;border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:0 2px 6px #3b82f61a}.date-header[data-v-e6545c87]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:2px solid #3b82f6;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.date-header[data-v-e6545c87]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.folder-toggle[data-v-e6545c87]{font-size:1.25rem}.date-label[data-v-e6545c87]{font-weight:700;color:#1e40af;flex:1;font-size:1rem}.date-item-count[data-v-e6545c87]{color:#fff;font-size:.75rem;font-weight:700;background:#3b82f6;padding:.25rem .75rem;border-radius:1rem;display:inline-block}.date-contents[data-v-e6545c87]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;animation:slideDown-e6545c87 .2s ease-out}@keyframes slideDown-e6545c87{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.category-folder-nested[data-v-e6545c87]{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fafafa}.category-header-nested[data-v-e6545c87]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.category-header-nested[data-v-e6545c87]:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.folder-toggle-nested[data-v-e6545c87]{font-size:1rem}.category-name-nested[data-v-e6545c87]{font-weight:600;color:#374151;flex:1;font-size:.95rem}.category-count[data-v-e6545c87]{color:#9ca3af;font-size:.8rem;font-weight:500}.category-contents-nested[data-v-e6545c87]{padding:1rem;animation:slideDown-e6545c87 .2s ease-out}.photos-grid[data-v-e6545c87]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.photo-card[data-v-e6545c87]{background:#fff;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;border:1px solid #f0f0f0}.photo-card[data-v-e6545c87]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.photo-image-wrapper[data-v-e6545c87]{position:relative;width:100%;height:150px;overflow:hidden;background-color:#f3f4f6}.photo-image[data-v-e6545c87]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-card:hover .photo-image[data-v-e6545c87]{transform:scale(1.05)}.video-thumbnail-wrapper[data-v-e6545c87]{position:relative;width:100%;height:100%;background-color:#1f2937;display:flex;align-items:center;justify-content:center}.video-thumbnail[data-v-e6545c87]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-card:hover .video-thumbnail[data-v-e6545c87]{transform:scale(1.05)}.photo-overlay[data-v-e6545c87]{position:absolute;inset:0;background-color:#0000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.photo-card:hover .photo-overlay[data-v-e6545c87]{background-color:#00000080}.overlay-text[data-v-e6545c87]{color:#fff;font-weight:600;opacity:0;transition:opacity .3s ease;margin:0}.photo-card:hover .overlay-text[data-v-e6545c87]{opacity:1}.photo-info[data-v-e6545c87]{padding:.75rem}.photo-name[data-v-e6545c87]{margin:0;font-size:.8rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-footer[data-v-e6545c87]{display:flex;justify-content:space-between;align-items:center;gap:.25rem;margin-top:.25rem}.photo-time[data-v-e6545c87]{font-size:.7rem;color:#9ca3af;margin:0}.media-type-badge[data-v-e6545c87]{color:#6b7280;font-size:.65rem;font-weight:500;white-space:nowrap}@media(max-width:768px){.admin-header[data-v-e6545c87]{padding:.75rem 1rem}.header-content[data-v-e6545c87]{flex-direction:column;gap:.75rem}.header-top[data-v-e6545c87]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.back-button[data-v-e6545c87]{padding:.4rem .8rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.admin-header h1[data-v-e6545c87]{font-size:1.1rem;flex:1;margin:0;text-align:center}.date-filter[data-v-e6545c87]{margin-left:auto;flex-shrink:0}.date-input[data-v-e6545c87]{padding:.4rem .5rem;font-size:.75rem}.admin-captures-content[data-v-e6545c87]{flex-direction:row;gap:0;transition:all .3s ease}.admin-captures-content.has-selection .employee-list-sidebar[data-v-e6545c87]{display:none}.employee-list-sidebar[data-v-e6545c87]{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;flex-shrink:0;transition:all .3s ease}.captures-panel[data-v-e6545c87]{flex:1;min-height:0}.captures-wrapper[data-v-e6545c87]{overflow-y:auto}.back-btn[data-v-e6545c87]{display:block!important;margin-right:auto}.photos-grid[data-v-e6545c87]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.captures-header[data-v-e6545c87]{padding:1rem}.captures-header h2[data-v-e6545c87]{font-size:1rem}.captures-header .back-btn[data-v-e6545c87]{padding:.35rem .5rem;font-size:.875rem}}.admin-category-container[data-v-0920e976]{display:flex;flex-direction:column;min-height:100vh;background:#f9fafb;position:relative}.unauthorized-overlay[data-v-0920e976]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.unauthorized-content[data-v-0920e976]{background:#fff;border-radius:.75rem;padding:2rem;max-width:400px;box-shadow:0 20px 25px #00000026;text-align:center}.unauthorized-icon[data-v-0920e976]{font-size:3rem;margin-bottom:1rem}.unauthorized-content h2[data-v-0920e976]{margin:0 0 .5rem;font-size:1.5rem;color:#111827}.unauthorized-content p[data-v-0920e976]{margin:.5rem 0;color:#6b7280;font-size:.95rem}.redirect-message[data-v-0920e976]{margin:1rem 0!important;font-size:.85rem;color:#9ca3af;font-style:italic}.btn-redirect[data-v-0920e976]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;margin-top:1rem;transition:all .2s}.btn-redirect[data-v-0920e976]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.admin-header[data-v-0920e976]{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.header-content[data-v-0920e976]{max-width:1280px;margin:0 auto}.header-top[data-v-0920e976]{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;width:100%}.back-button[data-v-0920e976]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.back-button[data-v-0920e976]:hover{background:#2563eb}.admin-header h1[data-v-0920e976]{margin:0;font-size:1.75rem;font-weight:700;color:#111827}.admin-category-content[data-v-0920e976]{flex:1;max-width:1280px;margin:0 auto;width:100%;padding:2rem;display:flex;flex-direction:column;gap:3rem}.add-category-section[data-v-0920e976]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d}.add-category-section h2[data-v-0920e976]{margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;color:#111827}.category-form[data-v-0920e976]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-0920e976]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-0920e976]{font-weight:600;color:#374151;font-size:.875rem}.form-group input[data-v-0920e976],.form-group textarea[data-v-0920e976]{padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:inherit}.form-group input[data-v-0920e976]:focus,.form-group textarea[data-v-0920e976]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea[data-v-0920e976]{resize:vertical}.btn-primary[data-v-0920e976]{grid-column:1;background:#10b981;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-0920e976]:hover:not(:disabled){background:#059669}.btn-primary[data-v-0920e976]:disabled{background:#d1d5db;cursor:not-allowed}.error-text[data-v-0920e976]{color:#ef4444;font-size:.75rem}.error-message[data-v-0920e976],.success-message[data-v-0920e976]{grid-column:1 / -1;padding:1rem;border-radius:.375rem;font-size:.875rem}.error-message[data-v-0920e976]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.success-message[data-v-0920e976]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.categories-list-section[data-v-0920e976]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d}.categories-list-section h2[data-v-0920e976]{margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;color:#111827}.loading-state[data-v-0920e976]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9ca3af}.spinner[data-v-0920e976]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-0920e976 1s linear infinite}@keyframes spin-0920e976{to{transform:rotate(360deg)}}.empty-state[data-v-0920e976]{text-align:center;padding:3rem;color:#9ca3af}.empty-icon[data-v-0920e976]{font-size:3rem;margin-bottom:1rem}.categories-table[data-v-0920e976]{overflow-x:auto}table[data-v-0920e976]{width:100%;border-collapse:collapse}thead[data-v-0920e976]{background:#f3f4f6}th[data-v-0920e976]{padding:1rem;text-align:center;font-weight:600;color:#374151;font-size:.875rem;border-bottom:2px solid #e5e7eb}tbody tr[data-v-0920e976]{border-bottom:1px solid #e5e7eb;transition:background .2s}tbody tr[data-v-0920e976]:hover{background:#f9fafb}td[data-v-0920e976]{padding:1rem;font-size:.875rem;color:#374151}.category-name[data-v-0920e976]{font-weight:600;color:#111827;width:20%;min-width:120px;text-align:center}.category-desc[data-v-0920e976]{width:40%;max-width:300px;text-align:center}.desc-text[data-v-0920e976]{color:#6b7280;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.category-status[data-v-0920e976]{text-align:center;width:12%;min-width:100px}.badge-active[data-v-0920e976]{background:#dcfce7;color:#166534;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.badge-inactive[data-v-0920e976]{background:#fee2e2;color:#991b1b;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.category-actions[data-v-0920e976]{text-align:right;width:10%;min-width:150px}.action-buttons[data-v-0920e976]{display:flex;gap:.5rem;justify-content:flex-end}.btn-small[data-v-0920e976]{padding:.4rem .8rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit[data-v-0920e976]{background:#dbeafe;color:#1e40af}.btn-edit[data-v-0920e976]:hover{background:#bfdbfe}.btn-danger[data-v-0920e976]{background:#fee2e2;color:#991b1b}.btn-danger[data-v-0920e976]:hover{background:#fecaca}.btn-success[data-v-0920e976]:hover:not(:disabled){background:#bbf7d0}.btn-success[data-v-0920e976]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-0920e976]{background:#e5e7eb;color:#374151}.btn-cancel[data-v-0920e976]:hover{background:#d1d5db}.edit-cell[data-v-0920e976]{display:flex;align-items:center}.edit-cell input[data-v-0920e976],.edit-cell textarea[data-v-0920e976]{width:100%;padding:.5rem;border:1px solid #3b82f6;border-radius:.375rem;font-size:.875rem}.edit-cell textarea[data-v-0920e976]{resize:vertical}@media(max-width:768px){.admin-category-content[data-v-0920e976]{padding:1rem;gap:1.5rem}.add-category-section[data-v-0920e976],.categories-list-section[data-v-0920e976]{padding:1.5rem}.category-form[data-v-0920e976]{grid-template-columns:1fr}.btn-primary[data-v-0920e976]{grid-column:auto}table[data-v-0920e976]{font-size:.75rem}th[data-v-0920e976],td[data-v-0920e976]{padding:.75rem}.category-desc[data-v-0920e976]{max-width:150px}.action-buttons[data-v-0920e976]{gap:.35rem}.btn-small[data-v-0920e976]{padding:.3rem .6rem;font-size:.7rem}.back-button[data-v-0920e976]{padding:.4rem .8rem;font-size:.75rem}.admin-header h1[data-v-0920e976]{font-size:1.25rem}}.delete-modal-overlay[data-v-0920e976]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.delete-modal-content[data-v-0920e976]{background:#fff;border-radius:.75rem;padding:2rem;max-width:450px;box-shadow:0 20px 25px #00000026}.delete-modal-icon[data-v-0920e976]{font-size:3rem;text-align:center;margin-bottom:1rem}.delete-modal-content h3[data-v-0920e976]{margin:0 0 .5rem;text-align:center;font-size:1.25rem;color:#111827}.delete-modal-content p[data-v-0920e976]{margin:.5rem 0;text-align:center;color:#6b7280;line-height:1.5}.delete-modal-content strong[data-v-0920e976]{color:#ef4444;font-weight:600}.modal-subtext[data-v-0920e976]{font-size:.875rem;color:#9ca3af;margin-top:1rem!important}.modal-input-group[data-v-0920e976]{margin:1.5rem 0}.modal-input-group label[data-v-0920e976]{display:block;font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.modal-input-group input[data-v-0920e976]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:monospace}.modal-input-group input[data-v-0920e976]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.delete-modal-buttons[data-v-0920e976]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-modal-cancel[data-v-0920e976],.btn-modal-confirm[data-v-0920e976]{padding:.625rem 1.5rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-0920e976]{background:#e5e7eb;color:#374151}.btn-modal-cancel[data-v-0920e976]:hover{background:#d1d5db}.btn-modal-confirm[data-v-0920e976]{background:#ef4444;color:#fff}.btn-modal-confirm[data-v-0920e976]:hover:not(:disabled){background:#dc2626}.btn-modal-confirm[data-v-0920e976]:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.categories-tabs[data-v-0920e976]{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.tab-button[data-v-0920e976]{background:none;border:none;padding:1rem 0;margin-bottom:-2px;border-bottom:2px solid transparent;cursor:pointer;font-weight:600;color:#6b7280;transition:all .2s}.tab-button[data-v-0920e976]:hover{color:#111827}.tab-button.active[data-v-0920e976]{color:#3b82f6;border-bottom-color:#3b82f6}.deactivate-modal-overlay[data-v-0920e976]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.deactivate-modal-content[data-v-0920e976]{background:#fff;border-radius:.75rem;padding:2rem;max-width:450px;box-shadow:0 20px 25px #00000026}.deactivate-modal-icon[data-v-0920e976]{font-size:3rem;text-align:center;margin-bottom:1rem}.deactivate-modal-content h3[data-v-0920e976]{margin:0 0 .5rem;text-align:center;font-size:1.25rem;color:#111827}.deactivate-modal-content p[data-v-0920e976]{margin:.5rem 0;text-align:center;color:#6b7280;line-height:1.5}.deactivate-modal-content strong[data-v-0920e976]{color:#f59e0b;font-weight:600}.deactivate-modal-buttons[data-v-0920e976]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-warning[data-v-0920e976]{background:#fef3c7;color:#92400e}.btn-warning[data-v-0920e976]:hover{background:#fde68a}.btn-success[data-v-0920e976]{background:#dcfce7;color:#166534}.btn-success[data-v-0920e976]:hover{background:#bbf7d0}.admin-employees-container[data-v-2a5f9b72]{display:flex;flex-direction:column;min-height:100vh;background:#f9fafb}.toast-notification[data-v-2a5f9b72]{position:fixed;top:2rem;right:2rem;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px #10b9814d;z-index:500;font-weight:500;display:flex;align-items:center;gap:.75rem;animation:slideIn-2a5f9b72 .3s ease-out}.toast-notification.toast-email[data-v-2a5f9b72]{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.toast-notification.toast-password[data-v-2a5f9b72]{background:#10b981;box-shadow:0 4px 12px #10b9814d}.toast-notification.toast-error[data-v-2a5f9b72]{background:#ef4444;box-shadow:0 4px 12px #ef44444d}@keyframes slideIn-2a5f9b72{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-fade-enter-active[data-v-2a5f9b72],.toast-fade-leave-active[data-v-2a5f9b72]{transition:all .3s ease}.toast-fade-enter-from[data-v-2a5f9b72],.toast-fade-leave-to[data-v-2a5f9b72]{transform:translate(400px);opacity:0}.dashboard-header[data-v-2a5f9b72]{background:linear-gradient(135deg,#1f2937,#111827);border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 2rem;box-shadow:0 2px 8px #0000001f;position:sticky;top:0;z-index:100}.header-inner[data-v-2a5f9b72]{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-section[data-v-2a5f9b72]{display:flex;align-items:center;gap:1rem}.logo-icon[data-v-2a5f9b72]{font-size:2rem}.logo-text h1[data-v-2a5f9b72]{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.logo-text p[data-v-2a5f9b72]{margin:.25rem 0 0;font-size:.875rem;color:#9ca3af}.user-section[data-v-2a5f9b72]{position:relative}.profile-button[data-v-2a5f9b72]{background:none;border:none;padding:0;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.profile-button[data-v-2a5f9b72]:hover{transform:scale(1.05)}.profile-avatar[data-v-2a5f9b72]{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;border:2px solid rgba(255,255,255,.2);transition:all .2s ease}.profile-button:hover .profile-avatar[data-v-2a5f9b72]{border-color:#fff6;box-shadow:0 0 8px #3b82f666;transform:scale(1.05)}.profile-menu[data-v-2a5f9b72]{position:absolute;top:calc(100% + .75rem);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #00000026;z-index:1001;min-width:280px}.profile-menu-header[data-v-2a5f9b72]{padding:1rem;display:flex;gap:1rem;border-bottom:1px solid #e5e7eb}.profile-avatar-large[data-v-2a5f9b72]{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.profile-menu-info[data-v-2a5f9b72]{flex:1;display:flex;flex-direction:column}.profile-menu-name[data-v-2a5f9b72]{margin:0;font-weight:600;color:#111827;font-size:.875rem}.profile-menu-company[data-v-2a5f9b72]{margin:.25rem 0 0;color:#6b7280;font-size:.75rem}.profile-menu-role[data-v-2a5f9b72]{margin:.5rem 0 0;color:#3b82f6;font-size:.75rem;font-weight:600}.profile-menu-divider[data-v-2a5f9b72]{height:1px;background:#e5e7eb}.profile-menu-item[data-v-2a5f9b72]{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.75rem;color:#374151;font-size:.875rem}.profile-menu-item[data-v-2a5f9b72]:hover{background:#f3f4f6}.profile-menu-item.logout-item[data-v-2a5f9b72]{color:#ef4444}.profile-menu-item.logout-item[data-v-2a5f9b72]:hover{background:#fee2e2}.menu-icon[data-v-2a5f9b72]{font-size:1rem}.logout-modal[data-v-2a5f9b72]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.logout-modal-content[data-v-2a5f9b72]{background:#fff;border-radius:.75rem;padding:2rem;max-width:400px;box-shadow:0 20px 25px #00000026}.logout-modal-icon[data-v-2a5f9b72]{font-size:3rem;text-align:center;margin-bottom:1rem}.logout-modal-content h3[data-v-2a5f9b72]{margin:0 0 .5rem;text-align:center;font-size:1.25rem;color:#111827}.logout-modal-content p[data-v-2a5f9b72]{margin:0 0 1.5rem;text-align:center;color:#6b7280}.logout-modal-buttons[data-v-2a5f9b72]{display:flex;gap:1rem;justify-content:center}.btn-cancel[data-v-2a5f9b72],.btn-confirm[data-v-2a5f9b72]{padding:.625rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2a5f9b72]{background:#e5e7eb;color:#374151}.btn-cancel[data-v-2a5f9b72]:hover{background:#d1d5db}.btn-confirm[data-v-2a5f9b72]{background:#ef4444;color:#fff}.btn-confirm[data-v-2a5f9b72]:hover{background:#dc2626}.btn-confirm[data-v-2a5f9b72]:disabled{background:#9ca3af;cursor:not-allowed}.admin-employees-content[data-v-2a5f9b72]{flex:1;max-width:1280px;margin:0 auto;width:100%;padding:2rem}.admin-header[data-v-2a5f9b72]{margin-bottom:2rem}.header-content[data-v-2a5f9b72]{display:flex;justify-content:space-between;align-items:center}.header-top[data-v-2a5f9b72]{display:flex;align-items:center;gap:1.5rem}.back-button[data-v-2a5f9b72]{background:#fff;border:1px solid #e5e7eb;padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;transition:all .2s}.back-button[data-v-2a5f9b72]:hover{background:#f3f4f6;border-color:#d1d5db}.admin-header h1[data-v-2a5f9b72]{margin:0;font-size:1.875rem;font-weight:700;color:#111827}.employees-list-section[data-v-2a5f9b72]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d}.employees-tabs[data-v-2a5f9b72]{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.tab-button[data-v-2a5f9b72]{background:none;border:none;padding:.875rem 1rem;font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-button[data-v-2a5f9b72]:hover{color:#374151}.tab-button.active[data-v-2a5f9b72]{color:#3b82f6;border-bottom-color:#3b82f6}.loading-state[data-v-2a5f9b72]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem}.spinner[data-v-2a5f9b72]{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-2a5f9b72 .8s linear infinite}@keyframes spin-2a5f9b72{to{transform:rotate(360deg)}}.loading-state p[data-v-2a5f9b72]{margin-top:1rem;color:#6b7280;font-size:.95rem}.empty-state[data-v-2a5f9b72]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-2a5f9b72]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-2a5f9b72]{color:#6b7280;font-size:.95rem;margin:0}.employees-table[data-v-2a5f9b72]{overflow-x:auto}table[data-v-2a5f9b72]{width:100%;border-collapse:collapse}thead[data-v-2a5f9b72]{background:#f9fafb}th[data-v-2a5f9b72]{padding:1rem;text-align:center;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}td[data-v-2a5f9b72]{padding:1rem;border-top:1px solid #e5e7eb;text-align:center;font-size:.95rem;color:#374151}.employee-row[data-v-2a5f9b72]:hover{background:#f9fafb}.employee-name[data-v-2a5f9b72]{font-weight:500;color:#111827}.employee-email[data-v-2a5f9b72],.employee-role[data-v-2a5f9b72]{font-size:.875rem;color:#6b7280}.employee-status[data-v-2a5f9b72]{min-width:100px}.badge-active[data-v-2a5f9b72]{display:inline-block;background:#d1fae5;color:#065f46;padding:.35rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.badge-inactive[data-v-2a5f9b72]{display:inline-block;background:#fef08a;color:#78350f;padding:.35rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.employee-actions[data-v-2a5f9b72]{min-width:200px}.action-buttons[data-v-2a5f9b72]{display:flex;gap:.5rem;justify-content:center}.btn-small[data-v-2a5f9b72]{padding:.5rem 1rem;font-size:.8rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}.btn-edit[data-v-2a5f9b72]{background:#3b82f6;color:#fff}.btn-edit[data-v-2a5f9b72]:hover{background:#2563eb}.add-employee-section[data-v-2a5f9b72]{display:flex;justify-content:flex-end;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.btn-add-employee[data-v-2a5f9b72]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #10b98133}.btn-add-employee[data-v-2a5f9b72]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.btn-add-employee[data-v-2a5f9b72]:active{transform:translateY(0);box-shadow:0 2px 4px #10b98133}.btn-deactivate[data-v-2a5f9b72]{background:#fef08a;color:#78350f}.btn-deactivate[data-v-2a5f9b72]:hover{background:#fde047}.btn-reactivate[data-v-2a5f9b72]{background:#d1fae5;color:#065f46}.btn-reactivate[data-v-2a5f9b72]:hover:not(:disabled){background:#a7f3d0}.btn-reactivate[data-v-2a5f9b72]:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}.modal-overlay[data-v-2a5f9b72]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;overflow:auto;padding:1rem}.modal-content[data-v-2a5f9b72]{background:#fff;border-radius:.75rem;padding:2rem;max-width:400px;box-shadow:0 20px 25px #00000026;text-align:center;width:100%;max-height:90vh;overflow-y:auto;margin:auto}.modal-icon[data-v-2a5f9b72]{font-size:3rem;margin-bottom:1rem}.modal-content h3[data-v-2a5f9b72]{margin:0 0 1rem;font-size:1.25rem;color:#111827}.modal-content p[data-v-2a5f9b72]{margin:0 0 .5rem;color:#6b7280;font-size:.95rem}.modal-note[data-v-2a5f9b72]{font-size:.875rem;color:#9ca3af;margin:1rem 0 1.5rem!important}.credentials-section[data-v-2a5f9b72]{background:#f9fafb;padding:1.5rem;border-radius:.5rem;margin:1.5rem 0;text-align:left}.section-title[data-v-2a5f9b72]{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.credential-item[data-v-2a5f9b72]{margin-bottom:1rem}.credential-item[data-v-2a5f9b72]:last-child{margin-bottom:0}.credential-item label[data-v-2a5f9b72]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#6b7280}.credential-value[data-v-2a5f9b72]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:#111827;word-break:break-all;line-height:1.4}.btn-copy[data-v-2a5f9b72]{background:none;border:none;font-size:1.125rem;cursor:pointer;padding:.25rem .5rem;margin-left:.5rem;flex-shrink:0;transition:all .2s;opacity:.6}.btn-copy[data-v-2a5f9b72]:hover{opacity:1;transform:scale(1.1)}.modal-buttons[data-v-2a5f9b72]{display:flex;gap:1rem;justify-content:center}.modal-large[data-v-2a5f9b72]{max-width:500px;padding:0;text-align:left;width:100%;display:flex;flex-direction:column;max-height:90vh}.modal-xl[data-v-2a5f9b72]{max-width:900px;padding:0;text-align:left;max-height:90vh;display:flex;flex-direction:column;width:100%}.modal-header[data-v-2a5f9b72]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-2a5f9b72]{margin:0;font-size:1.25rem;color:#111827}.modal-close[data-v-2a5f9b72]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.modal-close[data-v-2a5f9b72]:hover{background:#f3f4f6;color:#111827}.edit-form[data-v-2a5f9b72]{padding:2rem;overflow-y:auto;flex:1}.config-form[data-v-2a5f9b72]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1}.config-layout[data-v-2a5f9b72]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:0;width:100%}.config-column[data-v-2a5f9b72]{display:flex;flex-direction:column;gap:1rem;min-height:0}.config-column h4[data-v-2a5f9b72]{margin:0;font-size:1rem;color:#111827;font-weight:600}.config-column .permission-group[data-v-2a5f9b72]{display:flex;flex-direction:column;gap:.75rem}.form-section[data-v-2a5f9b72]{margin-bottom:2rem}.form-section h4[data-v-2a5f9b72]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#111827}.form-description[data-v-2a5f9b72]{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem}.form-group[data-v-2a5f9b72]{margin-bottom:1.5rem}.form-group label[data-v-2a5f9b72]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-select[data-v-2a5f9b72]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;color:#374151;background:#fff;cursor:pointer;transition:all .2s}.form-select[data-v-2a5f9b72]:hover{border-color:#3b82f6}.form-select[data-v-2a5f9b72]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-2a5f9b72]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;color:#374151;background:#fff;transition:all .2s;font-family:inherit}.form-input[data-v-2a5f9b72]:hover{border-color:#9ca3af}.form-input[data-v-2a5f9b72]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint[data-v-2a5f9b72]{margin:.5rem 0 0;color:#9ca3af;font-size:.8rem}.password-code[data-v-2a5f9b72]{display:inline-block;background:#f3f4f6;padding:.5rem .75rem;border-radius:.375rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:#111827;word-break:break-all;border:1px solid #e5e7eb;margin:.5rem 0}.info-box[data-v-2a5f9b72]{background:#f0fdf4;border-left:4px solid #10b981;padding:1rem;border-radius:.375rem}.info-box .form-description[data-v-2a5f9b72]{margin:0;color:#047857}.password-header[data-v-2a5f9b72]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.password-header h4[data-v-2a5f9b72]{margin:0;font-size:1rem;font-weight:600;color:#111827}.btn-regenerate[data-v-2a5f9b72]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:.375rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-regenerate[data-v-2a5f9b72]:hover{background:#e5e7eb;border-color:#9ca3af}.password-display[data-v-2a5f9b72]{display:flex;gap:.75rem;margin-bottom:.75rem}.password-input[data-v-2a5f9b72]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;color:#374151;background:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;cursor:text}.password-input[data-v-2a5f9b72]:hover{border-color:#9ca3af}.btn-copy-password[data-v-2a5f9b72]{background:#fff;border:1px solid #d1d5db;padding:.75rem 1rem;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-copy-password[data-v-2a5f9b72]:hover{background:#f3f4f6;border-color:#9ca3af}.edit-form .modal-buttons[data-v-2a5f9b72],.config-form .modal-buttons[data-v-2a5f9b72]{padding-top:1rem;border-top:1px solid #e5e7eb;justify-content:flex-end}.supervisors-grid[data-v-2a5f9b72]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.supervisor-card[data-v-2a5f9b72]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;transition:all .2s}.supervisor-card[data-v-2a5f9b72]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.supervisor-header[data-v-2a5f9b72]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.supervisor-header h3[data-v-2a5f9b72]{margin:0;font-size:1.125rem;color:#111827}.supervisor-role[data-v-2a5f9b72]{margin:.25rem 0 0;font-size:.8rem;color:#6b7280}.btn-configure[data-v-2a5f9b72]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-configure[data-v-2a5f9b72]:hover{background:#2563eb}.supervisor-info[data-v-2a5f9b72]{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.info-section[data-v-2a5f9b72]{flex:1}.section-label[data-v-2a5f9b72]{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.team-count[data-v-2a5f9b72]{margin:0;color:#111827;font-size:.95rem;font-weight:500}.permissions-summary[data-v-2a5f9b72]{display:flex;flex-wrap:wrap;gap:.5rem}.perm-badge[data-v-2a5f9b72]{display:inline-block;background:#eff6ff;color:#1e40af;padding:.35rem .65rem;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap}.perm-badge.disabled[data-v-2a5f9b72]{background:#f3f4f6;color:#9ca3af}.no-employees[data-v-2a5f9b72]{text-align:center;padding:2rem;color:#6b7280}.team-selection[data-v-2a5f9b72]{display:flex;flex-direction:column;gap:.75rem}.checkbox-label[data-v-2a5f9b72]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.375rem;cursor:pointer;transition:background .2s}.checkbox-label[data-v-2a5f9b72]:hover{background:#f3f4f6}.checkbox-input[data-v-2a5f9b72]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#3b82f6}.checkbox-text[data-v-2a5f9b72]{color:#374151;font-size:.95rem}.team-assignment-section[data-v-2a5f9b72]{display:flex;flex-direction:column;max-height:400px}.team-assignment-header[data-v-2a5f9b72]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.team-assignment-header h4[data-v-2a5f9b72]{margin:0}.team-count[data-v-2a5f9b72]{background:#eff6ff;color:#1e40af;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.team-selection-scrollable[data-v-2a5f9b72]{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;max-height:300px;flex:1}.team-selection-scrollable[data-v-2a5f9b72]::-webkit-scrollbar{width:6px}.team-selection-scrollable[data-v-2a5f9b72]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:.375rem}.team-selection-scrollable[data-v-2a5f9b72]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.375rem}.team-selection-scrollable[data-v-2a5f9b72]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.checkbox-label-compact[data-v-2a5f9b72]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.25rem;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.checkbox-label-compact[data-v-2a5f9b72]:hover{background:#f3f4f6}.checkbox-text-compact[data-v-2a5f9b72]{color:#374151;font-size:.9rem;flex:1}.member-info[data-v-2a5f9b72]{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.5rem}.role-badge[data-v-2a5f9b72]{font-size:.7rem;padding:.2rem .5rem;border-radius:.25rem;font-weight:600;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.role-badge.employee[data-v-2a5f9b72]{background:#dbeafe;color:#1e40af}.role-badge.supervisor[data-v-2a5f9b72]{background:#fef3c7;color:#92400e}@media(max-width:768px){.admin-employees-content[data-v-2a5f9b72]{padding:1rem}.admin-header h1[data-v-2a5f9b72]{font-size:1.5rem}.employees-list-section[data-v-2a5f9b72]{padding:1.5rem}.back-button[data-v-2a5f9b72]{font-size:.75rem;padding:.5rem .75rem}table[data-v-2a5f9b72]{font-size:.85rem}th[data-v-2a5f9b72],td[data-v-2a5f9b72]{padding:.75rem}.action-buttons[data-v-2a5f9b72]{flex-wrap:wrap}.btn-small[data-v-2a5f9b72]{padding:.4rem .75rem;font-size:.7rem}.modal-overlay[data-v-2a5f9b72]{padding:.5rem}.modal-content[data-v-2a5f9b72]{max-width:95vw;padding:1.5rem}.modal-large[data-v-2a5f9b72],.modal-xl[data-v-2a5f9b72]{max-width:95vw}.edit-form[data-v-2a5f9b72]{padding:1.5rem}.config-form[data-v-2a5f9b72]{padding:1rem}.config-layout[data-v-2a5f9b72]{grid-template-columns:1fr;gap:1.5rem}.form-group[data-v-2a5f9b72]{margin-bottom:1.25rem}.form-section[data-v-2a5f9b72]{margin-bottom:1.5rem}.password-header[data-v-2a5f9b72]{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-regenerate[data-v-2a5f9b72]{width:100%}.password-display[data-v-2a5f9b72]{flex-direction:column}.btn-copy-password[data-v-2a5f9b72]{width:100%}}@media(max-width:480px){.modal-content[data-v-2a5f9b72]{max-width:100%;padding:1rem;border-radius:.5rem}.modal-large[data-v-2a5f9b72],.modal-xl[data-v-2a5f9b72]{max-width:100%;max-height:95vh}.edit-form[data-v-2a5f9b72],.config-form[data-v-2a5f9b72]{padding:1rem}.modal-header[data-v-2a5f9b72]{padding:1.5rem 1rem}.modal-buttons[data-v-2a5f9b72]{flex-direction:column;gap:.75rem}.btn-cancel[data-v-2a5f9b72],.btn-confirm[data-v-2a5f9b72]{width:100%;padding:.75rem 1rem}.form-input[data-v-2a5f9b72],.form-select[data-v-2a5f9b72]{font-size:16px}.password-display[data-v-2a5f9b72]{gap:.5rem}.credentials-section[data-v-2a5f9b72]{padding:1rem;margin:1rem 0}.credential-value[data-v-2a5f9b72]{flex-direction:column;gap:.5rem;word-break:break-word}.btn-copy[data-v-2a5f9b72]{width:100%;margin-left:0}}.assigned-supervisors[data-v-2a5f9b72]{margin-top:1rem}.supervisors-list[data-v-2a5f9b72]{display:flex;flex-wrap:wrap;gap:.75rem}.supervisor-badge[data-v-2a5f9b72]{display:inline-flex;align-items:center;background:#dbeafe;border:1px solid #3b82f6;color:#1e40af;padding:.5rem .75rem;border-radius:.375rem;font-weight:500;font-size:.875rem}.supervisor-name[data-v-2a5f9b72]{display:block}.no-supervisors[data-v-2a5f9b72]{color:#9ca3af;padding:1rem;text-align:center;border:1px dashed #e5e7eb;border-radius:.375rem;font-size:.875rem;background-color:#f9fafb}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--success: #10b981;--danger: #ef4444;--danger-dark: #dc2626;--warning: #f59e0b;--text-primary: #111827;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--border-color: #e5e7eb;--border-dark: #d1d5db}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.5;font-size:1rem}#app{width:100%;min-height:100vh}h1{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}p{margin-bottom:.5rem}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.input-field{width:100%;padding:.75rem 1rem;border:1px solid var(--border-dark);border-radius:.5rem;font-size:1rem;font-family:inherit;background-color:var(--bg-primary);transition:border-color .2s,box-shadow .2s;margin-bottom:.5rem;color:var(--text-primary)}.input-field::placeholder{color:var(--text-light)}.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.input-field:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}button{font-family:inherit;cursor:pointer;border:none;transition:all .2s}.btn-primary{padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border-radius:.5rem;font-weight:500;font-size:.95rem}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background-color:var(--border-dark);color:var(--text-primary);border-radius:.5rem;font-weight:500}.btn-secondary:hover:not(:disabled){background-color:#9ca3af}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{padding:.75rem 1.5rem;background-color:var(--danger);color:#fff;border-radius:.5rem;font-weight:500}.btn-danger:hover:not(:disabled){background-color:var(--danger-dark)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-capture{width:100%;padding:1.25rem;background-color:var(--primary);color:#fff;font-size:1.25rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:background-color .2s,transform .1s}.btn-capture:hover:not(:disabled){background-color:var(--primary-dark)}.btn-capture:active:not(:disabled){transform:scale(.95)}.btn-capture:disabled{opacity:.5;cursor:not-allowed}.card{background-color:var(--bg-primary);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1rem}.card.bg-blue-50{background-color:#eff6ff}.card.bg-green-50{background-color:#f0fdf4}.card.border-l-4{border-left:4px solid}.card.border-blue-500{border-left-color:var(--primary)}.card.border-green-500{border-left-color:var(--success)}.grid{display:grid;gap:1rem}.grid.grid-cols-1{grid-template-columns:1fr}.grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid.gap-4{gap:1rem}@media(min-width:768px){.grid.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.flex{display:flex}.flex.flex-col{flex-direction:column}.flex.items-center{align-items:center}.flex.items-start{align-items:flex-start}.flex.justify-between{justify-content:space-between}.flex.justify-center{justify-content:center}.flex.gap-4{gap:1rem}.flex.gap-2{gap:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-500{color:var(--text-secondary)}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:var(--text-primary)}.text-red-700{color:#b91c1c}.text-blue-700{color:#1d4ed8}.text-blue-600{color:#2563eb}.text-green-600{color:var(--success)}.bg-red-100{background-color:#fee2e2}.bg-blue-100{background-color:#dbeafe}.bg-gray-100{background-color:var(--bg-tertiary)}.bg-white{background-color:var(--bg-primary)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.badge.bg-blue-100{background-color:#dbeafe}.badge.text-blue-700{color:#1d4ed8}.spinner{border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--primary);text-decoration:none;cursor:pointer}.link:hover{color:var(--primary-dark);text-decoration:underline}.border-t{border-top:1px solid var(--border-dark)}.border-b{border-bottom:1px solid var(--border-dark)}.border{border:1px solid var(--border-color)}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}img{max-width:100%;height:auto}.w-full{width:100%}.h-48{height:12rem}.object-cover{object-fit:cover}.rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.absolute{position:absolute}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.bg-black{background-color:#000}.bg-opacity-50{opacity:.5}.shadow-md{box-shadow:0 4px 6px #0000001a}.shadow-lg,.hover\:shadow-lg:hover{box-shadow:0 10px 15px #0000001a}.cursor-pointer{cursor:pointer}.max-w-7xl{max-width:80rem;margin-left:auto;margin-right:auto}.max-w-xs{max-width:20rem}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.space-y-4>*+*{margin-top:1rem}.spinner-small{width:1.25rem;height:1.25rem}.hover-text-blue-600:hover{color:var(--primary-dark)}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}.grid.md\:grid-cols-2,.grid.md\:grid-cols-3{grid-template-columns:1fr}.max-w-7xl{padding:0 1rem}}
