@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);.notification-popup-overlay[data-v-02d6620b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-02d6620b .3s ease}.notification-popup[data-v-02d6620b]{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-width:400px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp-02d6620b .3s ease}.notification-popup-header[data-v-02d6620b]{display:flex;align-items:center;justify-content:space-between;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative;overflow:hidden}.notification-popup-header[data-v-02d6620b]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));pointer-events:none}.header-content[data-v-02d6620b]{display:flex;align-items:center;gap:16px;z-index:1}.notification-icon[data-v-02d6620b]{position:relative}.icon-wrapper[data-v-02d6620b]{width:44px;height:44px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.header-text[data-v-02d6620b]{display:flex;flex-direction:column;gap:2px}.notification-title[data-v-02d6620b]{font-size:20px;font-weight:700;letter-spacing:-.5px}.notification-subtitle[data-v-02d6620b]{margin:0;font-size:13px;opacity:.9;font-weight:500}.close-button[data-v-02d6620b]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;cursor:pointer;padding:8px;transition:all .2s ease;backdrop-filter:blur(10px);z-index:1}.close-button[data-v-02d6620b]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.close-button svg[data-v-02d6620b]{stroke:#fff}.notification-content[data-v-02d6620b]{padding:20px;max-height:300px;overflow-y:auto}.notification-list[data-v-02d6620b]{space-y:12px}.notification-item[data-v-02d6620b]{display:flex;padding:16px;margin-bottom:12px;background:#fff;border:1px solid #e9ecef;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden;animation:slideInLeft-02d6620b .5s ease-out}.notification-item[data-v-02d6620b]:first-child{animation-delay:.1s}.notification-item[data-v-02d6620b]:nth-child(2){animation-delay:.2s}.notification-item[data-v-02d6620b]:nth-child(3){animation-delay:.3s}.notification-item[data-v-02d6620b]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.notification-item[data-v-02d6620b]:last-child{margin-bottom:0}.notification-item[data-v-02d6620b]:hover{background:#f8f9fa;border-color:#dee2e6;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.notification-item-icon[data-v-02d6620b]{margin-right:16px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:60px}.type-icon[data-v-02d6620b]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);animation:iconFloat-02d6620b 3s ease-in-out infinite}.type-icon[data-v-02d6620b]:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.2)}.status-indicator[data-v-02d6620b]{width:12px;height:12px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);border:2px solid #fff}.status-progress[data-v-02d6620b]{background-color:#ffc107;animation:pulse-02d6620b 2s infinite}.status-completed[data-v-02d6620b]{background-color:#28a745}.status-pending[data-v-02d6620b]{background-color:#6c757d}.status-default[data-v-02d6620b]{background-color:#007bff}.action-type-badge[data-v-02d6620b]{font-size:9px;padding:4px 8px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.type-corrective[data-v-02d6620b]{background-color:#dc3545;color:#fff}.type-corrective.type-icon[data-v-02d6620b]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.type-preventive[data-v-02d6620b]{background-color:#28a745;color:#fff}.type-preventive.type-icon[data-v-02d6620b]{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.type-improvement[data-v-02d6620b]{background-color:#007bff;color:#fff}.type-improvement.type-icon[data-v-02d6620b]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.type-monitoring[data-v-02d6620b]{background-color:#6f42c1;color:#fff}.type-monitoring.type-icon[data-v-02d6620b]{background:linear-gradient(135deg,#6f42c1,#5a32a3);color:#fff}.type-default[data-v-02d6620b]{background-color:#6c757d;color:#fff}.type-default.type-icon[data-v-02d6620b]{background:linear-gradient(135deg,#6c757d,#545b62);color:#fff}.notification-item-content[data-v-02d6620b]{flex:1;min-width:0}.notification-header[data-v-02d6620b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.notification-title[data-v-02d6620b]{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:#2c3e50;flex:1}.notification-time[data-v-02d6620b]{font-size:11px;color:#7f8c8d;white-space:nowrap;background:#f8f9fa;padding:2px 6px;border-radius:6px;font-weight:500}.notification-details[data-v-02d6620b]{margin-bottom:8px}.detail-item[data-v-02d6620b]{display:flex;margin-bottom:4px;font-size:12px;line-height:1.3}.detail-label[data-v-02d6620b]{font-weight:600;color:#666;min-width:50px;margin-right:8px}.detail-value[data-v-02d6620b]{color:#333;flex:1;word-break:break-word}.notification-footer[data-v-02d6620b]{margin-top:8px}.due-date[data-v-02d6620b]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content}.due-normal[data-v-02d6620b]{background-color:#e3f2fd;color:#1976d2}.due-warning[data-v-02d6620b]{background-color:#fff3e0;color:#f57c00}.due-urgent[data-v-02d6620b]{background-color:#ffebee;color:#d32f2f;animation:urgentPulse-02d6620b 1.5s infinite}.due-overdue[data-v-02d6620b]{background-color:#ffcdd2;color:#c62828;animation:overduePulse-02d6620b 1s infinite}.more-notifications[data-v-02d6620b]{text-align:center;padding:12px;font-size:14px;color:#666;font-style:italic}.no-notifications[data-v-02d6620b]{text-align:center;padding:40px 20px;color:#666}.no-notifications p[data-v-02d6620b]{margin:0;font-size:16px}.notification-actions[data-v-02d6620b]{display:flex;gap:16px;padding:24px;border-top:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#fff)}.mark-read-button[data-v-02d6620b],.view-all-button[data-v-02d6620b]{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.view-all-button[data-v-02d6620b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.3)}.view-all-button[data-v-02d6620b]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.mark-read-button[data-v-02d6620b]{background:#fff;color:#495057;border:2px solid #e9ecef;box-shadow:0 2px 8px rgba(0,0,0,.05)}.mark-read-button[data-v-02d6620b]:hover{background:#f8f9fa;border-color:#ced4da;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}@keyframes fadeIn-02d6620b{0%{opacity:0}to{opacity:1}}@keyframes slideUp-02d6620b{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-02d6620b{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes urgentPulse-02d6620b{0%{background-color:#ffebee;transform:scale(1)}50%{background-color:#ffcdd2;transform:scale(1.02)}to{background-color:#ffebee;transform:scale(1)}}@keyframes overduePulse-02d6620b{0%{background-color:#ffcdd2;box-shadow:0 0 0 0 rgba(198,40,40,.4)}50%{background-color:#ef5350;box-shadow:0 0 0 4px rgba(198,40,40,.2)}to{background-color:#ffcdd2;box-shadow:0 0 0 0 rgba(198,40,40,.4)}}@keyframes iconFloat-02d6620b{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes slideInLeft-02d6620b{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.notification-content[data-v-02d6620b]::-webkit-scrollbar{width:6px}.notification-content[data-v-02d6620b]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.notification-content[data-v-02d6620b]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.notification-content[data-v-02d6620b]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.install-prompt[data-v-14d68faa]{position:fixed;bottom:20px;left:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:1000;animation:slideUp-14d68faa .3s ease-out}.install-content[data-v-14d68faa]{display:flex;align-items:center;padding:16px;gap:12px}.install-icon[data-v-14d68faa]{font-size:2rem;flex-shrink:0}.install-text[data-v-14d68faa]{flex:1}.install-text h3[data-v-14d68faa]{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#1a73e8}.install-text p[data-v-14d68faa]{margin:0;font-size:14px;color:#5f6368}.install-actions[data-v-14d68faa]{display:flex;gap:8px;align-items:center}.install-btn[data-v-14d68faa]{background:#1a73e8;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.install-btn[data-v-14d68faa]:hover{background:#1557b0}.dismiss-btn[data-v-14d68faa]{background:none;border:none;font-size:20px;color:#5f6368;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.dismiss-btn[data-v-14d68faa]:hover{background:#f1f3f4}@keyframes slideUp-14d68faa{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:768px){.install-prompt[data-v-14d68faa]{left:auto;right:20px;max-width:350px}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}#app{font-family:Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;position:relative;height:100vh;width:100vw}.login-container[data-v-6465cdd4]{font-family:Inter;display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:20px;background-color:#fff}.card[data-v-6465cdd4]{width:100%;max-width:400px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden;font-family:Inter}.card-header[data-v-6465cdd4]{padding:25px 20px 15px;text-align:center;font-family:Inter}.logo-icon[data-v-6465cdd4]{width:70px;height:70px;background-color:#e8f0fe;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.logo-icon i[data-v-6465cdd4]{font-size:30px;color:#1a73e8}.card-header h2[data-v-6465cdd4]{margin:0;color:#202124;font-size:24px;font-weight:500}.card-body[data-v-6465cdd4]{padding:20px}.form-group[data-v-6465cdd4]{margin-bottom:20px}.input-with-icon[data-v-6465cdd4]{position:relative}.input-with-icon i[data-v-6465cdd4]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5f6368}.password-toggle[data-v-6465cdd4]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#5f6368;cursor:pointer;padding:4px;font-size:16px;transition:color .3s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.password-toggle[data-v-6465cdd4]:hover{color:#1a73e8}input[data-v-6465cdd4]{width:100%;padding:12px 40px 12px 40px;border:1px solid #dadce0;border-radius:8px;font-size:16px;transition:border-color .3s;box-sizing:border-box;font-family:Inter;height:48px;line-height:24px}input[data-v-6465cdd4]:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 2px rgba(26,115,232,.2)}.remember-me-container[data-v-6465cdd4]{margin-bottom:15px;display:flex;align-items:center}.remember-me-label[data-v-6465cdd4]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#5f6368;font-family:Inter;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-me-checkbox[data-v-6465cdd4]{display:none}.checkmark[data-v-6465cdd4]{width:18px;height:18px;border:2px solid #dadce0;border-radius:4px;margin-right:8px;position:relative;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.remember-me-checkbox:checked+.checkmark[data-v-6465cdd4]{background-color:#1a73e8;border-color:#1a73e8}.remember-me-checkbox:checked+.checkmark[data-v-6465cdd4]:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.remember-me-label:hover .checkmark[data-v-6465cdd4]{border-color:#1a73e8}.remember-me-text[data-v-6465cdd4]{font-size:14px;color:#5f6368;font-family:Inter}.forgot-password-link-container[data-v-6465cdd4]{text-align:right;margin-bottom:20px}.forgot-password-link[data-v-6465cdd4]{color:#1a73e8;text-decoration:none;font-size:14px;font-family:Inter}.forgot-password-link[data-v-6465cdd4]:hover{text-decoration:underline}.submit-button[data-v-6465cdd4]{width:100%;padding:12px;background-color:#1a73e8;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s;display:flex;justify-content:center;align-items:center}.submit-button[data-v-6465cdd4]:hover{background-color:#0d66d0}.submit-button[data-v-6465cdd4]:disabled{background-color:#dadce0;cursor:not-allowed}.loading-spinner[data-v-6465cdd4]{display:inline-block}.message[data-v-6465cdd4]{margin-top:20px;padding:12px;border-radius:8px;display:flex;align-items:center;font-size:14px;font-family:Inter}.message.error[data-v-6465cdd4]{background-color:#fce8e6;color:#c5221f;padding:10px 15px;border-left:4px solid #c5221f}.message.error .error-icon[data-v-6465cdd4]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#c5221f;color:#fff;border-radius:50%;margin-right:10px;font-weight:700;font-size:12px;line-height:1;flex-shrink:0}.message i[data-v-6465cdd4]{margin-right:8px;font-size:16px;font-family:Inter}.card-footer[data-v-6465cdd4]{padding:15px 20px;text-align:center;border-top:1px solid #f1f3f4;background-color:#fcfcfc;font-family:Inter}.register-link[data-v-6465cdd4]{color:#5f6368;text-decoration:none;font-size:14px;font-family:Inter}.register-link[data-v-6465cdd4]:hover{text-decoration:underline}.register-link strong[data-v-6465cdd4]{color:#1a73e8;font-weight:500;font-family:Inter}@media (max-width:480px){.card[data-v-6465cdd4]{box-shadow:none;border-radius:0}.login-container[data-v-6465cdd4]{padding:0;background-color:#fff}}