.app-button[data-v-8eef0013]{display:inline-flex;align-items:center;justify-content:center;font-weight:500;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;cursor:pointer;position:relative;overflow:hidden}.app-button[data-v-8eef0013]:focus{outline:0;box-shadow:0 0 0 .2rem #007bff40}.app-button[data-v-8eef0013]:disabled,.app-button.disabled[data-v-8eef0013]{opacity:.65;pointer-events:none}.app-button--primary[data-v-8eef0013]{color:#fff;background-color:#007bff;border-color:#007bff}.app-button--primary[data-v-8eef0013]:hover{background-color:#0069d9;border-color:#0062cc}.app-button--secondary[data-v-8eef0013]{color:#fff;background-color:#6c757d;border-color:#6c757d}.app-button--secondary[data-v-8eef0013]:hover{background-color:#5a6268;border-color:#545b62}.app-button--success[data-v-8eef0013]{color:#fff;background-color:#28a745;border-color:#28a745}.app-button--success[data-v-8eef0013]:hover{background-color:#218838;border-color:#1e7e34}.app-button--danger[data-v-8eef0013]{color:#fff;background-color:#dc3545;border-color:#dc3545}.app-button--danger[data-v-8eef0013]:hover{background-color:#c82333;border-color:#bd2130}.app-button--warning[data-v-8eef0013]{color:#212529;background-color:#ffc107;border-color:#ffc107}.app-button--warning[data-v-8eef0013]:hover{background-color:#e0a800;border-color:#d39e00}.app-button--info[data-v-8eef0013]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.app-button--info[data-v-8eef0013]:hover{background-color:#138496;border-color:#117a8b}.app-button--light[data-v-8eef0013]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.app-button--light[data-v-8eef0013]:hover{background-color:#e2e6ea;border-color:#dae0e5}.app-button--dark[data-v-8eef0013]{color:#fff;background-color:#343a40;border-color:#343a40}.app-button--dark[data-v-8eef0013]:hover{background-color:#23272b;border-color:#1d2124}.app-button--link[data-v-8eef0013]{color:#007bff;background-color:transparent;border-color:transparent;text-decoration:none}.app-button--link[data-v-8eef0013]:hover{color:#0056b3;text-decoration:underline}.app-button--sm[data-v-8eef0013]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.app-button--lg[data-v-8eef0013]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.app-button--block[data-v-8eef0013]{display:flex;width:100%}.app-button--rounded[data-v-8eef0013]{border-radius:100px}.app-button__icon[data-v-8eef0013]{margin-right:.5rem;display:inline-flex;align-items:center}.app-button__text[data-v-8eef0013]{z-index:1}.app-button__loader[data-v-8eef0013]{display:inline-flex;margin-right:.5rem}.loader[data-v-8eef0013]{border:2px solid rgba(255,255,255,.5);border-top:2px solid #fff;border-radius:50%;width:1rem;height:1rem;animation:spin-8eef0013 1s linear infinite}@keyframes spin-8eef0013{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-card[data-v-f02ad1de]{background-color:#fff;border-radius:.25rem;overflow:hidden;display:flex;flex-direction:column}.app-card--bordered[data-v-f02ad1de]{border:1px solid rgba(0,0,0,.125)}.app-card--flat[data-v-f02ad1de]{box-shadow:none}.app-card[data-v-f02ad1de]:not(.app-card--flat):not(.app-card--bordered){box-shadow:0 4px 6px #0000001a}.app-card__header[data-v-f02ad1de]{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125);background-color:#00000008}.app-card__title[data-v-f02ad1de]{margin:0;font-size:1.25rem;font-weight:500;color:#333}.app-card__body[data-v-f02ad1de]{padding:1.25rem;flex:1 1 auto}.app-card__footer[data-v-f02ad1de]{padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.125);background-color:#00000008}.modal-backdrop[data-v-bb4502c3]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.modal[data-v-bb4502c3]{background-color:#fff;border-radius:.3rem;box-shadow:0 5px 15px #00000080;width:500px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;z-index:1051}.modal--size-sm[data-v-bb4502c3]{width:300px}.modal--size-lg[data-v-bb4502c3]{width:800px}.modal__header[data-v-bb4502c3]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(0,0,0,.125)}.modal__title[data-v-bb4502c3]{margin:0;font-size:1.25rem;font-weight:500;color:#333}.modal__close[data-v-bb4502c3]{background:transparent;border:none;font-size:1.5rem;font-weight:700;color:#000;opacity:.5;cursor:pointer;padding:0;margin:0;line-height:1}.modal__close[data-v-bb4502c3]:hover{opacity:.75}.modal__body[data-v-bb4502c3]{padding:1rem;overflow-y:auto;flex:1 1 auto}.modal__footer[data-v-bb4502c3]{padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.125);display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.modal-fade-enter-active[data-v-bb4502c3],.modal-fade-leave-active[data-v-bb4502c3]{transition:opacity .3s}.modal-fade-enter-from[data-v-bb4502c3],.modal-fade-leave-to[data-v-bb4502c3]{opacity:0}.modal-fade-enter-active .modal[data-v-bb4502c3],.modal-fade-leave-active .modal[data-v-bb4502c3]{transition:transform .3s}.modal-fade-enter-from .modal[data-v-bb4502c3],.modal-fade-leave-to .modal[data-v-bb4502c3]{transform:translateY(-30px)}.push-permission-container[data-v-b9ae9460]{padding:.5rem}.push-not-supported[data-v-b9ae9460],.permission-denied[data-v-b9ae9460]{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:var(--surface-100);border-radius:var(--border-radius);color:var(--text-color)}.push-not-supported i[data-v-b9ae9460],.permission-denied i[data-v-b9ae9460]{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-color-secondary)}.permission-denied small[data-v-b9ae9460]{margin-top:.5rem;font-size:.8rem;color:var(--text-color-secondary);text-align:center}.connection-status[data-v-ebf52c85]{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .3s ease}.status-text[data-v-ebf52c85]{display:none;padding:0 .5rem}.status-disconnected[data-v-ebf52c85],.status-reconnecting[data-v-ebf52c85],.status-error[data-v-ebf52c85]{background-color:#0000000d;border-radius:20px;padding:.5rem 1rem}.status-icon-connected[data-v-ebf52c85]{color:#10b981}.status-icon-disconnected[data-v-ebf52c85]{color:#ef4444}.status-icon-reconnecting[data-v-ebf52c85]{color:#f59e0b}.status-icon-error[data-v-ebf52c85]{color:#ef4444}.connection-status i[data-v-ebf52c85]{font-size:1.25rem}@media (min-width: 640px){.status-text[data-v-ebf52c85]{display:inline}}@keyframes spin-ebf52c85{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pi-spin[data-v-ebf52c85]{animation:spin-ebf52c85 2s linear infinite}.pending-badge[data-v-ebf52c85]{position:absolute;top:-8px;right:-8px;background-color:#f59e0b;color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 4px #0003}.connection-status[data-v-ebf52c85]{position:relative}.navbar[data-v-ccde79d3]{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background-color:var(--card-color);box-shadow:var(--shadow-sm);display:flex;align-items:center;padding:0 1rem;z-index:100}.navbar-content[data-v-ccde79d3]{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar-title[data-v-ccde79d3]{font-size:1.25rem;font-weight:600;color:var(--text-color)}.navbar-actions[data-v-ccde79d3]{display:flex;align-items:center;gap:.5rem}.table-info-section[data-v-ccde79d3]{display:flex;align-items:center;gap:.75rem}.back-button[data-v-ccde79d3]{flex-shrink:0}.icon-button[data-v-ccde79d3]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:transparent;border:none;cursor:pointer;transition:background-color .2s ease}.icon-button[data-v-ccde79d3]:hover{background-color:var(--border-color)}.icon-button i[data-v-ccde79d3]{font-size:1.25rem;color:var(--secondary-color)}.notification-button[data-v-ccde79d3]{position:relative}.notification-badge[data-v-ccde79d3]{position:absolute;top:0;right:0;background-color:var(--danger-color);color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.push-settings-content[data-v-ccde79d3]{padding:.5rem;display:flex;flex-direction:column;gap:1rem}.push-settings-content p[data-v-ccde79d3]{margin:0;line-height:1.5}.user-menu-container[data-v-ccde79d3]{position:relative}.user-menu[data-v-ccde79d3]{position:absolute;top:100%;right:0;width:200px;background-color:var(--card-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin-top:.5rem;z-index:10;overflow:hidden}.user-info[data-v-ccde79d3]{padding:1rem;display:flex;flex-direction:column}.user-role[data-v-ccde79d3]{font-size:.8rem;color:var(--text-light);margin-top:.25rem}.menu-separator[data-v-ccde79d3]{height:1px;background-color:var(--border-color);margin:.25rem 0}.menu-item[data-v-ccde79d3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;width:100%;background-color:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.menu-item[data-v-ccde79d3]:hover{background-color:var(--background-color)}.menu-item i[data-v-ccde79d3]{color:var(--danger-color)}.bottom-nav[data-v-86e16a01]{position:fixed;bottom:0;left:0;right:0;height:var(--bottomnav-height);background-color:var(--card-color);box-shadow:0 -1px 3px #0000001a;display:flex;align-items:center;justify-content:space-around;z-index:100}.nav-item[data-v-86e16a01]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;text-decoration:none;color:var(--text-light);transition:color .2s ease;position:relative}.nav-item i[data-v-86e16a01]{font-size:1.25rem;margin-bottom:.25rem}.nav-item span[data-v-86e16a01]{font-size:.75rem;font-weight:500}.nav-item.active[data-v-86e16a01]{color:var(--primary-color)}.nav-badge[data-v-86e16a01]{position:absolute;top:8px;right:calc(50% - 16px);background-color:var(--danger-color);color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notifications-overlay[data-v-34035163]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;justify-content:flex-end;z-index:1000}.notifications-panel[data-v-34035163]{background-color:var(--card-color);width:100%;max-width:400px;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideIn-34035163 .3s ease}.panel-header[data-v-34035163]{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.panel-header h2[data-v-34035163]{font-size:1.25rem;margin:0}.panel-actions[data-v-34035163]{display:flex;align-items:center;gap:.5rem}.action-button[data-v-34035163]{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--primary-color);font-size:.875rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--border-radius)}.action-button[data-v-34035163]:hover{background-color:#3182ce1a}.close-button[data-v-34035163]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer}.close-button[data-v-34035163]:hover{background-color:var(--border-color)}.panel-content[data-v-34035163]{flex:1;overflow-y:auto;padding:.5rem}.notification-item[data-v-34035163]{display:flex;padding:.75rem;border-radius:var(--border-radius);margin-bottom:.5rem;cursor:pointer;transition:background-color .2s ease}.notification-item[data-v-34035163]:hover{background-color:var(--background-color)}.notification-item.unread[data-v-34035163]{background-color:#3182ce0d}.notification-icon[data-v-34035163]{width:40px;height:40px;border-radius:50%;background-color:var(--background-color);display:flex;align-items:center;justify-content:center;margin-right:.75rem}.notification-icon i[data-v-34035163]{font-size:1.25rem}.icon-ready[data-v-34035163]{background-color:#48bb781a;color:var(--success-color)}.icon-assigned[data-v-34035163]{background-color:#3182ce1a;color:var(--primary-color)}.icon-closed[data-v-34035163]{background-color:#ed89361a;color:var(--warning-color)}.icon-alert[data-v-34035163]{background-color:#e53e3e1a;color:var(--danger-color)}.icon-info[data-v-34035163]{background-color:#a0aec01a;color:var(--secondary-color)}.notification-content[data-v-34035163]{flex:1}.notification-title[data-v-34035163]{font-weight:600;margin-bottom:.25rem}.notification-message[data-v-34035163]{font-size:.875rem;color:var(--secondary-color);margin-bottom:.25rem}.notification-time[data-v-34035163]{font-size:.75rem;color:var(--text-light)}.empty-state[data-v-34035163]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-light);text-align:center;padding:2rem}.empty-state i[data-v-34035163]{font-size:3rem;margin-bottom:1rem;opacity:.5}@keyframes slideIn-34035163{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 480px){.notifications-panel[data-v-34035163]{max-width:100%}}.offline-indicator[data-v-fb70f555]{position:fixed;top:70px;right:10px;z-index:1000;background:white;border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;transition:all .3s ease;max-width:200px;border-left:4px solid}.offline-indicator[data-v-fb70f555]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.offline-indicator.status-online[data-v-fb70f555]{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%)}.offline-indicator.status-syncing[data-v-fb70f555]{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%)}.offline-indicator.status-poor[data-v-fb70f555]{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb 0%,#fefce8 100%)}.offline-indicator.status-offline[data-v-fb70f555]{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2 0%,#fef7f7 100%)}.offline-indicator.has-errors[data-v-fb70f555]{animation:pulse-error-fb70f555 2s infinite}@keyframes pulse-error-fb70f555{0%,to{opacity:1}50%{opacity:.8}}.indicator-icon[data-v-fb70f555]{font-size:1rem;flex-shrink:0}.status-online .indicator-icon[data-v-fb70f555]{color:#10b981}.status-syncing .indicator-icon[data-v-fb70f555]{color:#3b82f6}.status-poor .indicator-icon[data-v-fb70f555]{color:#f59e0b}.status-offline .indicator-icon[data-v-fb70f555]{color:#ef4444}.indicator-text[data-v-fb70f555]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151}.pending-badge[data-v-fb70f555]{background:#dc2626;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.details-content[data-v-fb70f555]{padding:0}.status-section[data-v-fb70f555]{margin-bottom:1.5rem}.status-header[data-v-fb70f555]{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;border-left:4px solid currentColor}.status-header i[data-v-fb70f555]{font-size:1.5rem}.status-info h3[data-v-fb70f555]{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:#1f2937}.status-description[data-v-fb70f555]{margin:0;color:#6b7280;font-size:.875rem}.info-section[data-v-fb70f555]{margin-bottom:1.5rem}.info-section h4[data-v-fb70f555]{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600;color:#374151;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.info-grid[data-v-fb70f555]{display:grid;grid-template-columns:1fr;gap:8px}.info-item[data-v-fb70f555]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-label[data-v-fb70f555]{font-weight:500;color:#6b7280;font-size:.875rem}.info-value[data-v-fb70f555]{font-weight:600;color:#1f2937;font-size:.875rem}.info-value.status-online[data-v-fb70f555]{color:#059669}.info-value.status-offline[data-v-fb70f555]{color:#dc2626}.info-value.strength-good[data-v-fb70f555]{color:#059669}.info-value.strength-poor[data-v-fb70f555]{color:#d97706}.info-value.strength-offline[data-v-fb70f555]{color:#dc2626}.info-value.pending-count[data-v-fb70f555]{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:12px;font-size:.75rem}.info-value.processing[data-v-fb70f555]{color:#2563eb;display:flex;align-items:center;gap:4px;font-weight:600}.info-value.processing i[data-v-fb70f555]{color:#3b82f6;font-size:.875rem}.info-value.success-rate[data-v-fb70f555]{color:#059669;font-weight:700}.error-section[data-v-fb70f555]{margin-bottom:1.5rem}.error-section h4[data-v-fb70f555]{color:#dc2626}.error-message[data-v-fb70f555]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px}.error-message p[data-v-fb70f555]{margin:0;color:#991b1b;font-size:.875rem}.progress-section[data-v-fb70f555]{margin-bottom:1.5rem}.progress-header[data-v-fb70f555]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-header span[data-v-fb70f555]{font-size:.875rem;font-weight:500;color:#374151}.progress-header i[data-v-fb70f555]{color:#3b82f6}.actions-section[data-v-fb70f555]{display:flex;gap:12px;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.actions-section .p-button[data-v-fb70f555]{font-size:.875rem}@media (max-width: 768px){.offline-indicator[data-v-fb70f555]{top:60px;right:8px;padding:6px 10px;font-size:.8125rem;max-width:180px}.indicator-text[data-v-fb70f555]{display:none}.pending-badge[data-v-fb70f555]{width:18px;height:18px;font-size:.6875rem}.actions-section[data-v-fb70f555]{flex-direction:column}.info-grid[data-v-fb70f555]{gap:6px}.info-item[data-v-fb70f555]{padding:6px 0}}@media (max-width: 480px){.offline-indicator[data-v-fb70f555]{padding:4px 8px}.indicator-icon[data-v-fb70f555]{font-size:.875rem}}:root{--primary-color: #3182ce;--secondary-color: #4a5568;--background-color: #f5f7fa;--card-color: #ffffff;--success-color: #48bb78;--warning-color: #ed8936;--danger-color: #e53e3e;--text-color: #2d3748;--text-light: #a0aec0;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--border-radius: 8px;--navbar-height: 60px;--bottomnav-height: 60px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);height:100%;width:100%;overflow-x:hidden}.app-container{display:flex;flex-direction:column;height:100vh;width:100%}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;margin-top:var(--navbar-height);margin-bottom:var(--bottomnav-height);background-color:var(--background-color);display:flex;flex-direction:column}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.card{background-color:var(--card-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:1rem}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-success{background-color:var(--success-color);color:#fff}.badge-warning{background-color:var(--warning-color);color:#fff}.badge-danger{background-color:var(--danger-color);color:#fff}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem}.status-available{background-color:var(--success-color)}.status-occupied{background-color:var(--warning-color)}.status-maintenance{background-color:var(--danger-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){.p-toast{top:calc(var(--navbar-height) + 10px)!important;right:50%!important;transform:translate(50%)!important;left:auto!important;max-width:calc(100vw - 2rem)!important;width:auto!important}.p-toast-message{margin:0 1rem!important}}@media (max-width: 480px){.p-toast{top:calc(var(--navbar-height) + 5px)!important;max-width:calc(100vw - 1rem)!important}.p-toast-message{margin:0 .5rem!important;min-width:280px!important}}
