.login-container[data-v-3eb77b46]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);padding:1rem}.login-card[data-v-3eb77b46]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:2.5rem;width:100%;max-width:420px}.login-header[data-v-3eb77b46]{text-align:center;margin-bottom:2rem}.login-header .logo[data-v-3eb77b46]{max-width:200px;height:auto;margin-bottom:1rem}.login-header h1[data-v-3eb77b46]{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.login-header p[data-v-3eb77b46]{color:#64748b;font-size:1rem;margin:0}.login-form[data-v-3eb77b46]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-3eb77b46]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-3eb77b46]{font-weight:500;color:#334155;font-size:.875rem;transition:color .2s}.form-group.has-error label[data-v-3eb77b46]{color:#dc2626}.password-input-wrapper[data-v-3eb77b46]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-3eb77b46]{padding-right:3rem;flex:1}.password-toggle-btn[data-v-3eb77b46]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#64748b;transition:color .2s;border-radius:4px}.password-toggle-btn[data-v-3eb77b46]:hover{color:#334155}.form-group input[data-v-3eb77b46]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group.has-error input[data-v-3eb77b46]{border-color:#ef4444;background:#ef44440d}.form-group input[data-v-3eb77b46]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.form-group.has-error input[data-v-3eb77b46]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.field-error[data-v-3eb77b46]{color:#dc2626;font-size:.8125rem;font-weight:500}.remember-me[data-v-3eb77b46]{display:flex;align-items:center;margin:-.5rem 0}.checkbox-label[data-v-3eb77b46]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#475569;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-3eb77b46]{width:1rem;height:1rem;cursor:pointer;accent-color:#0ea5e9}.checkbox-label[data-v-3eb77b46]:hover{color:#334155}.btn-primary[data-v-3eb77b46]{padding:.875rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-3eb77b46]:hover:not(:disabled){background:#0284c7}.btn-primary[data-v-3eb77b46]:disabled{opacity:.6;cursor:not-allowed}.error-alert[data-v-3eb77b46]{padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.security-disclaimer[data-v-3eb77b46]{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:8px;margin-top:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.disclaimer-icon[data-v-3eb77b46]{flex-shrink:0;color:#d97706;display:flex;align-items:flex-start;padding-top:.125rem}.disclaimer-content[data-v-3eb77b46]{flex:1}.disclaimer-content strong[data-v-3eb77b46]{display:block;color:#92400e;font-size:.875rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.025em}.disclaimer-content p[data-v-3eb77b46]{margin:0;color:#78350f;font-size:.75rem;line-height:1.5;font-weight:500}.app-switcher[data-v-0fed17eb]{position:relative}.app-switcher-btn[data-v-0fed17eb]{background:transparent;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#64748b}.app-switcher-btn[data-v-0fed17eb]:hover,.app-switcher-btn.active[data-v-0fed17eb]{background:#f1f5f9;color:#0f172a}.dark .app-switcher-btn[data-v-0fed17eb]{color:#cbd5e1}.dark .app-switcher-btn[data-v-0fed17eb]:hover,.dark .app-switcher-btn.active[data-v-0fed17eb]{background:#334155;color:#f1f5f9}.app-popover[data-v-0fed17eb]{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:320px;z-index:1001;overflow:hidden}.dark .app-popover[data-v-0fed17eb]{background:#1e293b;box-shadow:0 4px 20px #0006}.popover-header[data-v-0fed17eb]{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.dark .popover-header[data-v-0fed17eb]{border-bottom-color:#334155}.popover-header h3[data-v-0fed17eb]{margin:0;font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dark .popover-header h3[data-v-0fed17eb]{color:#94a3b8}.app-grid[data-v-0fed17eb]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem}.app-item[data-v-0fed17eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;background:#f8fafc;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;color:#475569}.app-item[data-v-0fed17eb]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.app-item.active[data-v-0fed17eb]{background:#e0f2fe;border-color:#0284c7;color:#0369a1}.dark .app-item[data-v-0fed17eb]{background:#0f172a;color:#cbd5e1}.dark .app-item[data-v-0fed17eb]:hover{background:#1e293b;border-color:#475569}.dark .app-item.active[data-v-0fed17eb]{background:#0c4a6e;border-color:#0284c7;color:#38bdf8}.app-icon[data-v-0fed17eb]{flex-shrink:0}.app-name[data-v-0fed17eb]{font-size:.875rem;font-weight:500;text-align:center}.popover-overlay[data-v-0fed17eb]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:transparent}.popover-enter-active[data-v-0fed17eb],.popover-leave-active[data-v-0fed17eb]{transition:all .2s ease}.popover-enter-from[data-v-0fed17eb],.popover-leave-to[data-v-0fed17eb]{opacity:0;transform:translateY(-8px)}.toast[data-v-110d99f1]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:300px;max-width:500px;cursor:pointer;border-left:4px solid;transition:all .3s ease}.toast[data-v-110d99f1]:hover{transform:translate(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.toast-success[data-v-110d99f1]{border-left-color:#10b981}.toast-info[data-v-110d99f1]{border-left-color:#3b82f6}.toast-warning[data-v-110d99f1]{border-left-color:#f59e0b}.toast-error[data-v-110d99f1]{border-left-color:#ef4444}.toast-icon[data-v-110d99f1]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success .toast-icon[data-v-110d99f1]{color:#10b981}.toast-info .toast-icon[data-v-110d99f1]{color:#3b82f6}.toast-warning .toast-icon[data-v-110d99f1]{color:#f59e0b}.toast-error .toast-icon[data-v-110d99f1]{color:#ef4444}.toast-message[data-v-110d99f1]{flex:1;color:#1f2937;font-size:.875rem;line-height:1.5}.toast-close[data-v-110d99f1]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close[data-v-110d99f1]:hover{background:#f3f4f6;color:#1f2937}.toast-enter-active[data-v-110d99f1]{animation:toast-slide-in-110d99f1 .3s ease}.toast-leave-active[data-v-110d99f1]{animation:toast-slide-out-110d99f1 .3s ease}@keyframes toast-slide-in-110d99f1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out-110d99f1{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.dialog-overlay[data-v-25a9f9b3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.dialog-container[data-v-25a9f9b3]{background:#fff;border-radius:12px;width:100%;max-width:450px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.dialog-header[data-v-25a9f9b3]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb}.dialog-icon[data-v-25a9f9b3]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;flex-shrink:0}.dialog-success .dialog-icon[data-v-25a9f9b3]{background:#d1fae5;color:#10b981}.dialog-info .dialog-icon[data-v-25a9f9b3]{background:#dbeafe;color:#3b82f6}.dialog-warning .dialog-icon[data-v-25a9f9b3]{background:#fef3c7;color:#f59e0b}.dialog-error .dialog-icon[data-v-25a9f9b3]{background:#fee2e2;color:#ef4444}.dialog-header h3[data-v-25a9f9b3]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.dialog-body[data-v-25a9f9b3]{padding:1.5rem}.dialog-body p[data-v-25a9f9b3]{color:#4b5563;line-height:1.6;margin:0}.dialog-footer[data-v-25a9f9b3]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn-cancel[data-v-25a9f9b3],.btn-confirm[data-v-25a9f9b3]{padding:.625rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-25a9f9b3]{background:#f3f4f6;color:#4b5563}.btn-cancel[data-v-25a9f9b3]:hover{background:#e5e7eb}.btn-confirm[data-v-25a9f9b3]{color:#fff}.btn-success[data-v-25a9f9b3]{background:#10b981}.btn-success[data-v-25a9f9b3]:hover{background:#059669}.btn-info[data-v-25a9f9b3]{background:#3b82f6}.btn-info[data-v-25a9f9b3]:hover{background:#2563eb}.btn-warning[data-v-25a9f9b3]{background:#f59e0b}.btn-warning[data-v-25a9f9b3]:hover{background:#d97706}.btn-error[data-v-25a9f9b3]{background:#ef4444}.btn-error[data-v-25a9f9b3]:hover{background:#dc2626}.dialog-enter-active[data-v-25a9f9b3],.dialog-leave-active[data-v-25a9f9b3]{transition:opacity .3s ease}.dialog-enter-active .dialog-container[data-v-25a9f9b3],.dialog-leave-active .dialog-container[data-v-25a9f9b3]{transition:transform .3s ease}.dialog-enter-from[data-v-25a9f9b3],.dialog-leave-to[data-v-25a9f9b3]{opacity:0}.dialog-enter-from .dialog-container[data-v-25a9f9b3]{transform:scale(.9) translateY(-20px)}.dialog-leave-to .dialog-container[data-v-25a9f9b3]{transform:scale(.9) translateY(20px)}.toast-container[data-v-8692aa4f]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-container[data-v-8692aa4f]>*{pointer-events:auto}@media (max-width: 640px){.toast-container[data-v-8692aa4f]{left:1rem;right:1rem}}.drawer-backdrop[data-v-026e3695]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.drawer[data-v-026e3695]{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:#fff;box-shadow:-4px 0 12px #00000026;z-index:1000;display:flex;flex-direction:column}.drawer-header[data-v-026e3695]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer-header h2[data-v-026e3695]{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.drawer-actions[data-v-026e3695]{display:flex;align-items:center;gap:.5rem}.mark-all-read-btn[data-v-026e3695]{padding:.5rem 1rem;background:#f1f5f9;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.mark-all-read-btn[data-v-026e3695]:hover:not(:disabled){background:#e2e8f0;color:#334155}.mark-all-read-btn[data-v-026e3695]:disabled{opacity:.5;cursor:not-allowed}.close-btn[data-v-026e3695]{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:6px;transition:all .2s}.close-btn[data-v-026e3695]:hover{background:#f1f5f9;color:#334155}.drawer-body[data-v-026e3695]{flex:1;overflow-y:auto;padding:1rem}.loading-state[data-v-026e3695]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.spinner[data-v-026e3695]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin-026e3695 1s linear infinite}@keyframes spin-026e3695{to{transform:rotate(360deg)}}.loading-state p[data-v-026e3695]{margin:0;color:#64748b;font-size:.875rem}.empty-state[data-v-026e3695]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8}.empty-state p[data-v-026e3695]{margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600;color:#64748b}.empty-state span[data-v-026e3695]{font-size:.875rem}.notifications-list[data-v-026e3695]{display:flex;flex-direction:column;gap:.5rem}.notification-item[data-v-026e3695]{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.notification-item[data-v-026e3695]:hover{background:#f8fafc;border-color:#cbd5e1}.notification-item.unread[data-v-026e3695]{background:#f0f9ff;border-color:#bae6fd}.notification-item.unread[data-v-026e3695]:hover{background:#e0f2fe}.notification-icon[data-v-026e3695]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.notification-info .notification-icon[data-v-026e3695]{background:#dbeafe;color:#2563eb}.notification-success .notification-icon[data-v-026e3695]{background:#dcfce7;color:#16a34a}.notification-warning .notification-icon[data-v-026e3695]{background:#fef3c7;color:#d97706}.notification-error .notification-icon[data-v-026e3695]{background:#fee2e2;color:#dc2626}.notification-content[data-v-026e3695]{flex:1;min-width:0}.notification-header[data-v-026e3695]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.notification-header h3[data-v-026e3695]{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a}.notification-time[data-v-026e3695]{font-size:.75rem;color:#94a3b8;white-space:nowrap}.notification-content p[data-v-026e3695]{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.unread-dot[data-v-026e3695]{position:absolute;top:1rem;right:1rem;width:8px;height:8px;background:#0ea5e9;border-radius:50%}.drawer-backdrop-enter-active[data-v-026e3695],.drawer-backdrop-leave-active[data-v-026e3695]{transition:opacity .3s}.drawer-backdrop-enter-from[data-v-026e3695],.drawer-backdrop-leave-to[data-v-026e3695]{opacity:0}.drawer-enter-active[data-v-026e3695],.drawer-leave-active[data-v-026e3695]{transition:transform .3s}.drawer-enter-from[data-v-026e3695],.drawer-leave-to[data-v-026e3695]{transform:translate(100%)}.drawer.dark[data-v-026e3695]{background:#1e293b;box-shadow:-4px 0 12px #00000080}.drawer.dark .drawer-header[data-v-026e3695]{border-bottom-color:#334155}.drawer.dark .drawer-header h2[data-v-026e3695]{color:#f1f5f9}.drawer.dark .mark-all-read-btn[data-v-026e3695]{background:#334155;color:#cbd5e1}.drawer.dark .mark-all-read-btn[data-v-026e3695]:hover:not(:disabled){background:#475569;color:#f1f5f9}.drawer.dark .close-btn[data-v-026e3695]{color:#94a3b8}.drawer.dark .close-btn[data-v-026e3695]:hover{background:#334155;color:#f1f5f9}.drawer.dark .drawer-body[data-v-026e3695]{background:#1e293b}.drawer.dark .spinner[data-v-026e3695]{border-color:#334155;border-top-color:#0ea5e9}.drawer.dark .loading-state p[data-v-026e3695]{color:#94a3b8}.drawer.dark .empty-state[data-v-026e3695]{color:#64748b}.drawer.dark .empty-state p[data-v-026e3695]{color:#94a3b8}.drawer.dark .notification-item[data-v-026e3695]{background:#0f172a;border-color:#334155}.drawer.dark .notification-item[data-v-026e3695]:hover{background:#1e293b;border-color:#475569}.drawer.dark .notification-item.unread[data-v-026e3695]{background:#1e3a52;border-color:#1e40af}.drawer.dark .notification-item.unread[data-v-026e3695]:hover{background:#1e4976}.drawer.dark .notification-info .notification-icon[data-v-026e3695]{background:#1e3a8a;color:#60a5fa}.drawer.dark .notification-success .notification-icon[data-v-026e3695]{background:#14532d;color:#4ade80}.drawer.dark .notification-warning .notification-icon[data-v-026e3695]{background:#78350f;color:#fbbf24}.drawer.dark .notification-error .notification-icon[data-v-026e3695]{background:#7f1d1d;color:#f87171}.drawer.dark .notification-header h3[data-v-026e3695]{color:#f1f5f9}.drawer.dark .notification-time[data-v-026e3695]{color:#64748b}.drawer.dark .notification-content p[data-v-026e3695]{color:#cbd5e1}@media (max-width: 768px){.drawer[data-v-026e3695]{max-width:100%}}.dashboard-layout[data-v-54a38368]{display:flex;min-height:100vh;background:#f8fafc;transition:background-color .3s}.dashboard-layout.dark[data-v-54a38368]{background:#0f172a}.sidebar[data-v-54a38368]{width:260px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;transition:transform .3s ease,background-color .3s,border-color .3s}.dark .sidebar[data-v-54a38368]{background:#1e293b;border-right-color:#334155}.sidebar-header[data-v-54a38368]{padding:.875rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0}.dark .sidebar-header[data-v-54a38368]{border-bottom-color:#334155}.header-left[data-v-54a38368]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.sidebar-header h2[data-v-54a38368]{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0;transition:color .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .sidebar-header h2[data-v-54a38368]{color:#f1f5f9}.close-btn[data-v-54a38368]{display:none;background:none;border:none;cursor:pointer;color:#64748b;padding:0;line-height:0}.dark .close-btn[data-v-54a38368]{color:#94a3b8}.nav-menu[data-v-54a38368]{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden}.nav-menu[data-v-54a38368]::-webkit-scrollbar{width:6px}.nav-menu[data-v-54a38368]::-webkit-scrollbar-track{background:transparent}.nav-menu[data-v-54a38368]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.nav-menu[data-v-54a38368]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .nav-menu[data-v-54a38368]::-webkit-scrollbar-thumb{background:#475569}.dark .nav-menu[data-v-54a38368]::-webkit-scrollbar-thumb:hover{background:#64748b}.menu-group-header[data-v-54a38368]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:1rem 1rem .5rem;margin-top:.5rem;cursor:pointer;transition:all .2s;border-radius:6px;-webkit-user-select:none;user-select:none}.menu-group-header[data-v-54a38368]:hover{background:#f1f5f9;color:#64748b}.dark .menu-group-header[data-v-54a38368]{color:#64748b}.dark .menu-group-header[data-v-54a38368]:hover{background:#334155;color:#94a3b8}.menu-group-header .chevron-icon[data-v-54a38368]{flex-shrink:0;transition:transform .2s}.menu-group-header .chevron-icon.expanded[data-v-54a38368]{transform:rotate(90deg)}.menu-group-header span[data-v-54a38368]{flex:1}.menu-group-items[data-v-54a38368]{display:flex;flex-direction:column;gap:.25rem}.nav-item[data-v-54a38368]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;text-decoration:none;color:#475569;font-weight:500;transition:all .2s}.nav-item[data-v-54a38368]:hover{background:#f1f5f9;color:#0f172a}.nav-item.router-link-active[data-v-54a38368]{background:#e0f2fe;color:#0284c7}.dark .nav-item[data-v-54a38368]{color:#cbd5e1}.dark .nav-item[data-v-54a38368]:hover{background:#334155;color:#f1f5f9}.dark .nav-item.router-link-active[data-v-54a38368]{background:#0c4a6e;color:#38bdf8}.icon[data-v-54a38368]{flex-shrink:0}.main-content[data-v-54a38368]{flex:1;margin-left:260px;display:flex;flex-direction:column}.top-bar[data-v-54a38368]{background:#fff;border-bottom:1px solid #e2e8f0;padding:.64rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;transition:background-color .3s,border-color .3s}.dark .top-bar[data-v-54a38368]{background:#1e293b;border-bottom-color:#334155}.top-bar-left[data-v-54a38368]{display:flex;align-items:center;gap:1rem}.top-bar-right[data-v-54a38368]{display:flex;align-items:center;gap:1rem;position:relative}.menu-btn[data-v-54a38368]{display:none;background:none;border:none;cursor:pointer;color:#64748b;padding:.5rem;line-height:0}.dark .menu-btn[data-v-54a38368]{color:#cbd5e1}.top-bar h1[data-v-54a38368]{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;transition:color .3s}.dark .top-bar h1[data-v-54a38368]{color:#f1f5f9}.icon-btn[data-v-54a38368]{background:#f1f5f9;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative;padding:0;color:#475569}.dark .icon-btn[data-v-54a38368]{color:#cbd5e1}.icon-btn[data-v-54a38368]:hover{background:#e2e8f0;transform:scale(1.05)}.dark .icon-btn[data-v-54a38368]{background:#334155}.dark .icon-btn[data-v-54a38368]:hover{background:#475569}.notification-icon[data-v-54a38368]{position:relative}.notification-badge[data-v-54a38368]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ef4444;border-radius:9px;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;padding:0 4px}.dark .notification-badge[data-v-54a38368]{border-color:#1e293b}.user-menu[data-v-54a38368]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f1f5f9;border-radius:8px;cursor:pointer;transition:all .2s}.user-menu[data-v-54a38368]:hover{background:#e2e8f0}.dark .user-menu[data-v-54a38368]{background:#334155}.dark .user-menu[data-v-54a38368]:hover{background:#475569}.user-menu .user-avatar[data-v-54a38368]{width:32px;height:32px;border-radius:50%;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.user-menu .user-info[data-v-54a38368]{display:none}.user-menu .user-name[data-v-54a38368]{font-weight:600;color:#0f172a;font-size:.875rem;margin:0;white-space:nowrap}.dark .user-menu .user-name[data-v-54a38368]{color:#f1f5f9}.user-menu .user-role[data-v-54a38368]{color:#64748b;font-size:.75rem;margin:0;text-transform:capitalize}.dark .user-menu .user-role[data-v-54a38368]{color:#94a3b8}.dropdown-arrow[data-v-54a38368]{font-size:.625rem;color:#64748b;transition:color .3s}.dark .dropdown-arrow[data-v-54a38368]{color:#94a3b8}.user-dropdown[data-v-54a38368]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;min-width:240px;overflow:hidden;z-index:1000}.dark .user-dropdown[data-v-54a38368]{background:#1e293b;border-color:#334155}.dropdown-user-info[data-v-54a38368]{display:flex;align-items:center;gap:.75rem;padding:1rem}.dropdown-user-avatar[data-v-54a38368]{width:40px;height:40px;border-radius:50%;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.dropdown-user-details[data-v-54a38368]{flex:1;min-width:0}.dropdown-user-name[data-v-54a38368]{font-weight:600;color:#0f172a;font-size:.875rem;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .dropdown-user-name[data-v-54a38368]{color:#f1f5f9}.dropdown-user-email[data-v-54a38368]{color:#64748b;font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .dropdown-user-email[data-v-54a38368]{color:#94a3b8}.dropdown-separator[data-v-54a38368]{height:1px;background:#e2e8f0;margin:.25rem 0}.dark .dropdown-separator[data-v-54a38368]{background:#334155}.dropdown-item[data-v-54a38368]{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;color:#475569;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.75rem}.dropdown-item[data-v-54a38368]:hover{background:#f1f5f9}.dark .dropdown-item[data-v-54a38368]{color:#cbd5e1}.dark .dropdown-item[data-v-54a38368]:hover{background:#334155}.dropdown-item.sign-out[data-v-54a38368]{color:#dc2626}.dark .dropdown-item.sign-out[data-v-54a38368]{color:#ef4444}.theme-toggle-mobile[data-v-54a38368]{display:none}@media (min-width: 769px){.user-menu .user-info[data-v-54a38368]{display:block}}.content[data-v-54a38368]{padding:2rem;flex:1;width:100%;box-sizing:border-box}.overlay[data-v-54a38368]{display:none}@media (max-width: 768px){.sidebar[data-v-54a38368]{transform:translate(-100%)}.sidebar-open[data-v-54a38368]{transform:translate(0)}.close-btn[data-v-54a38368]{display:block}.main-content[data-v-54a38368]{margin-left:0;width:100%;max-width:100vw;overflow-x:hidden}.menu-group-header[data-v-54a38368]{padding:.75rem .875rem .375rem}.menu-btn[data-v-54a38368]{display:block}.top-bar[data-v-54a38368]{padding:.75rem .5rem}.top-bar h1[data-v-54a38368]{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn[data-v-54a38368]{padding:.25rem}.top-bar-left[data-v-54a38368]{gap:.5rem;min-width:0;flex:1;overflow:hidden}.top-bar-right[data-v-54a38368]{gap:.375rem;flex-shrink:0}.icon-btn[data-v-54a38368]{width:32px;height:32px}.icon-btn svg[data-v-54a38368]{width:18px;height:18px}.user-menu[data-v-54a38368]{padding:.375rem .5rem;gap:.5rem}.user-menu .user-avatar[data-v-54a38368]{width:28px;height:28px;font-size:.75rem}.user-menu .user-info[data-v-54a38368]{display:none}.dropdown-arrow[data-v-54a38368]{font-size:.625rem}.theme-toggle-desktop[data-v-54a38368]{display:none}.theme-toggle-mobile[data-v-54a38368]{display:flex}.overlay[data-v-54a38368]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50}.content[data-v-54a38368]{padding:5px;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}}.data-table-wrapper[data-v-25b55152]{background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%;box-sizing:border-box;transition:background-color .3s,box-shadow .3s}.desktop-view[data-v-25b55152]{display:block}.mobile-view[data-v-25b55152]{display:none}.table-container[data-v-25b55152]{overflow-x:auto;position:relative}.data-table[data-v-25b55152]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead[data-v-25b55152]{background:var(--bg-secondary);border-bottom:2px solid var(--border);transition:background-color .3s,border-color .3s}.data-table th[data-v-25b55152]{text-align:left;padding:.875rem 1rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;position:sticky;top:0;background:var(--bg-tertiary);z-index:0;transition:background-color .3s,color .3s}.data-table td[data-v-25b55152]{padding:.875rem 1rem;border-bottom:1px solid var(--border);color:var(--text-primary);transition:border-color .3s,color .3s}.data-table tbody tr[data-v-25b55152]:hover{background:var(--bg-secondary);transition:background-color .2s}.no-data[data-v-25b55152]{text-align:center;padding:3rem 1rem;color:var(--text-secondary);transition:color .3s}.sticky-actions[data-v-25b55152]{position:sticky;right:0;background:var(--bg-primary);z-index:50;box-shadow:-2px 0 4px #0000000d;transition:background-color .3s,box-shadow .3s}.data-table thead .sticky-actions[data-v-25b55152]{background:var(--bg-tertiary);z-index:60}.data-table tbody tr:hover .sticky-actions[data-v-25b55152]{background:var(--bg-secondary)}.actions-cell[data-v-25b55152]{text-align:right;position:relative;z-index:auto}.action-buttons[data-v-25b55152]{display:flex;gap:.5rem;justify-content:flex-end}.action-btn[data-v-25b55152]{padding:.375rem .75rem;border:1px solid var(--border);background:var(--bg-primary);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;font-size:.813rem;color:var(--text-secondary);transition:all .2s}.action-btn[data-v-25b55152]:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.action-btn.primary[data-v-25b55152]{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-btn.primary[data-v-25b55152]:hover{background:#2563eb}.action-btn.danger[data-v-25b55152]{color:#dc2626;border-color:#fca5a5;background:var(--bg-primary)}.action-btn.danger[data-v-25b55152]:hover{background:#fee2e2;border-color:#dc2626}.action-btn.success[data-v-25b55152]{color:#16a34a;border-color:#86efac;background:var(--bg-primary)}.action-btn.success[data-v-25b55152]:hover{background:#dcfce7;border-color:#16a34a}.dropdown-wrapper[data-v-25b55152]{position:relative;display:inline-block}.dropdown-menu[data-v-25b55152]{position:fixed;margin-top:.25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:9999;overflow:hidden}.dropdown-item[data-v-25b55152]{display:block;width:100%;padding:.625rem 1rem;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font-size:.875rem;transition:background .2s;border-bottom:1px solid var(--border)}.dropdown-item[data-v-25b55152]:last-child{border-bottom:none}.dropdown-item[data-v-25b55152]:hover{background:var(--bg-tertiary)}.cell-checkbox[data-v-25b55152]{display:flex;align-items:center;justify-content:center}.icon-check[data-v-25b55152]{color:#16a34a}.icon-x[data-v-25b55152]{color:#dc2626}.cell-color[data-v-25b55152]{display:flex;align-items:center;gap:.5rem}.color-box[data-v-25b55152]{width:24px;height:24px;border-radius:4px;border:1px solid var(--border);display:inline-block;transition:border-color .3s}.cell-status .status-badge[data-v-25b55152]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid;text-transform:capitalize}.cell-image img[data-v-25b55152]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--border);transition:border-color .3s}.cell-number[data-v-25b55152]{font-variant-numeric:tabular-nums}.cell-email[data-v-25b55152],.cell-url[data-v-25b55152]{color:#3b82f6;text-decoration:none}.cell-email[data-v-25b55152]:hover,.cell-url[data-v-25b55152]:hover{text-decoration:underline}.pagination[data-v-25b55152]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid var(--border);background:var(--bg-secondary);gap:1rem;flex-wrap:wrap;transition:background-color .3s,border-color .3s}.pagination-info[data-v-25b55152]{color:var(--text-secondary);font-size:.875rem;transition:color .3s}.pagination-controls[data-v-25b55152]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.per-page[data-v-25b55152]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);transition:color .3s}.per-page select[data-v-25b55152],.page-jump select[data-v-25b55152]{padding:.375rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .3s}.page-controls[data-v-25b55152]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-25b55152]{padding:.375rem .75rem;border:1px solid var(--border);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-primary);min-width:36px;transition:all .2s}.page-btn[data-v-25b55152]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-secondary)}.page-btn[data-v-25b55152]:disabled{opacity:.5;cursor:not-allowed}.page-jump[data-v-25b55152]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);transition:color .3s}@media (max-width: 768px){.data-table-wrapper[data-v-25b55152]{border-radius:0;box-shadow:none}.desktop-view[data-v-25b55152]{display:none}.mobile-view[data-v-25b55152]{display:block;width:100%;box-sizing:border-box;overflow:hidden}.mobile-cards[data-v-25b55152]{display:flex;flex-direction:column;gap:.625rem;padding:.625rem;width:100%;box-sizing:border-box}.mobile-card[data-v-25b55152]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.75rem;box-shadow:0 1px 3px #0000000d;width:100%;box-sizing:border-box;overflow:hidden;transition:background-color .3s,border-color .3s,box-shadow .3s}.mobile-card-row[data-v-25b55152]{display:flex;justify-content:space-between;align-items:start;padding:.5rem 0;border-bottom:1px solid var(--border);gap:.75rem;min-width:0;transition:border-color .3s}.mobile-card-row[data-v-25b55152]:last-child{border-bottom:none}.mobile-card-label[data-v-25b55152]{font-weight:600;color:var(--text-secondary);font-size:.75rem;flex-shrink:0;min-width:80px;max-width:100px;transition:color .3s}.mobile-card-value[data-v-25b55152]{flex:1;text-align:right;color:var(--text-primary);font-size:.813rem;word-break:break-word;overflow-wrap:break-word;min-width:0;transition:color .3s}.mobile-card-actions[data-v-25b55152]{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);flex-wrap:wrap;width:100%;box-sizing:border-box;transition:border-color .3s}.mobile-card-actions .action-btn[data-v-25b55152]{flex:1;justify-content:center;min-width:0;padding:.5rem .375rem;font-size:.688rem;box-sizing:border-box}.mobile-card-actions .dropdown-wrapper[data-v-25b55152]{flex:1}.pagination[data-v-25b55152]{flex-direction:column;align-items:stretch;padding:.625rem;gap:.625rem;width:100%;box-sizing:border-box}.pagination-info[data-v-25b55152]{font-size:.75rem;text-align:center}.pagination-controls[data-v-25b55152]{flex-direction:column;align-items:stretch;gap:.625rem}.per-page[data-v-25b55152]{justify-content:space-between;font-size:.75rem}.per-page select[data-v-25b55152]{font-size:.75rem;padding:.5rem}.page-controls[data-v-25b55152]{justify-content:center;flex-wrap:wrap}.page-btn[data-v-25b55152]{font-size:.75rem;padding:.5rem;min-width:32px}.page-jump[data-v-25b55152]{font-size:.75rem}.page-jump select[data-v-25b55152]{font-size:.75rem;padding:.5rem}}.view-container[data-v-d8e9aae8]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-d8e9aae8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-d8e9aae8]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-d8e9aae8]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-d8e9aae8]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-d8e9aae8]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-d8e9aae8]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-d8e9aae8]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-d8e9aae8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-d8e9aae8]:hover{opacity:.9}.btn-primary[data-v-d8e9aae8]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d8e9aae8]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-d8e9aae8]:hover{background:var(--bg-secondary)}.btn-icon[data-v-d8e9aae8]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-d8e9aae8]:hover{background:var(--bg-tertiary)}.loading[data-v-d8e9aae8]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-d8e9aae8]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-d8e9aae8]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-d8e9aae8]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-d8e9aae8]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-d8e9aae8]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-d8e9aae8]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-d8e9aae8]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-d8e9aae8]{padding:1rem}.header[data-v-d8e9aae8]{flex-direction:column;gap:1rem}.filters[data-v-d8e9aae8]{flex-direction:column}.filter-select[data-v-d8e9aae8]{min-width:100%}}.dashboard[data-v-d8e9aae8]{display:flex;flex-direction:column;gap:2rem;padding:0}.stats-grid[data-v-d8e9aae8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.stat-card[data-v-d8e9aae8]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;display:flex;gap:1rem;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.stat-card[data-v-d8e9aae8]:hover{transform:translateY(-2px)}.dark .stat-card[data-v-d8e9aae8]{box-shadow:0 1px 3px #0000004d}.dark .stat-card[data-v-d8e9aae8]:hover{box-shadow:0 4px 6px #0006}.stat-icon[data-v-d8e9aae8]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue[data-v-d8e9aae8]{background:#0ea5e91a;color:#0ea5e9}.stat-icon-green[data-v-d8e9aae8]{background:#10b9811a;color:#10b981}.stat-icon-yellow[data-v-d8e9aae8]{background:#f59e0b1a;color:#f59e0b}.stat-icon-purple[data-v-d8e9aae8]{background:#8b5cf61a;color:#8b5cf6}.dark .stat-icon-blue[data-v-d8e9aae8]{background:#0ea5e926;color:#38bdf8}.dark .stat-icon-green[data-v-d8e9aae8]{background:#10b98126;color:#34d399}.dark .stat-icon-yellow[data-v-d8e9aae8]{background:#f59e0b26;color:#fbbf24}.dark .stat-icon-purple[data-v-d8e9aae8]{background:#8b5cf626;color:#a78bfa}.stat-content[data-v-d8e9aae8]{flex:1;min-width:0}.stat-label[data-v-d8e9aae8]{font-size:.875rem;color:var(--text-secondary);margin:0 0 .25rem}.stat-value[data-v-d8e9aae8]{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.stat-change[data-v-d8e9aae8]{font-size:.75rem;color:var(--text-secondary);margin:0}.stat-change.positive[data-v-d8e9aae8]{color:#10b981}.dark .stat-change.positive[data-v-d8e9aae8]{color:#34d399}.charts-grid[data-v-d8e9aae8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-card[data-v-d8e9aae8]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.dark .chart-card[data-v-d8e9aae8]{box-shadow:0 1px 3px #0000004d}.chart-card h3[data-v-d8e9aae8]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.chart-card canvas[data-v-d8e9aae8]{height:300px!important}.no-chart-data[data-v-d8e9aae8]{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary);font-size:.875rem}.recent-parcels[data-v-d8e9aae8]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.dark .recent-parcels[data-v-d8e9aae8]{box-shadow:0 1px 3px #0000004d}.section-header[data-v-d8e9aae8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3[data-v-d8e9aae8]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.btn-view-all[data-v-d8e9aae8]{color:var(--primary);text-decoration:none;font-weight:600;font-size:.875rem}.btn-view-all[data-v-d8e9aae8]:hover{opacity:.8}.table-container[data-v-d8e9aae8]{overflow-x:auto}table[data-v-d8e9aae8]{width:100%;border-collapse:collapse}th[data-v-d8e9aae8]{text-align:left;padding:.75rem;font-weight:600;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}td[data-v-d8e9aae8]{padding:1rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.875rem}tbody tr[data-v-d8e9aae8]{transition:background-color .15s}tbody tr[data-v-d8e9aae8]:hover{background:var(--bg-tertiary)}.dark tbody tr[data-v-d8e9aae8]:hover{background:#3341554d}.tracking-number[data-v-d8e9aae8]{font-family:Courier New,monospace;font-weight:600;color:var(--primary)}.status-badge[data-v-d8e9aae8]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pending[data-v-d8e9aae8]{background:#f59e0b33;color:#f59e0b}.status-in_transit[data-v-d8e9aae8]{background:#0ea5e933;color:#0ea5e9}.status-delivered[data-v-d8e9aae8]{background:#10b98133;color:#10b981}.status-returned[data-v-d8e9aae8]{background:#ef444433;color:#ef4444}.dark .status-pending[data-v-d8e9aae8]{background:#f59e0b26;color:#fbbf24}.dark .status-in_transit[data-v-d8e9aae8]{background:#0ea5e926;color:#38bdf8}.dark .status-delivered[data-v-d8e9aae8]{background:#10b98126;color:#34d399}.dark .status-returned[data-v-d8e9aae8]{background:#ef444426;color:#f87171}.no-data[data-v-d8e9aae8]{text-align:center;color:var(--text-secondary);padding:2rem}@media (max-width: 768px){.charts-grid[data-v-d8e9aae8]{grid-template-columns:1fr}}.parcels-view[data-v-e1257d0e]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-e1257d0e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-header h2[data-v-e1257d0e]{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.page-header p[data-v-e1257d0e]{color:#64748b;margin:.25rem 0 0}.btn-primary[data-v-e1257d0e]{padding:.75rem 1.5rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-e1257d0e]:hover{background:#0284c7}.filters[data-v-e1257d0e]{display:flex;gap:1rem;flex-wrap:wrap}.search-input[data-v-e1257d0e],.filter-select[data-v-e1257d0e]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.search-input[data-v-e1257d0e]{flex:1;min-width:250px}.filter-select[data-v-e1257d0e]{min-width:150px}.table-card[data-v-e1257d0e]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-container[data-v-e1257d0e]{overflow-x:auto}table[data-v-e1257d0e]{width:100%;border-collapse:collapse}th[data-v-e1257d0e]{text-align:left;padding:1rem;font-weight:600;font-size:.875rem;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}td[data-v-e1257d0e]{padding:1rem;border-bottom:1px solid #f1f5f9;color:#334155}.tracking-number[data-v-e1257d0e]{font-family:Courier New,monospace;font-weight:600;color:#0ea5e9}.type-badge[data-v-e1257d0e]{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#f1f5f9;color:#475569}.status-badge[data-v-e1257d0e]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pending[data-v-e1257d0e]{background:#fef3c7;color:#92400e}.status-in_transit[data-v-e1257d0e]{background:#dbeafe;color:#1e40af}.status-delivered[data-v-e1257d0e]{background:#d1fae5;color:#065f46}.status-returned[data-v-e1257d0e]{background:#fee2e2;color:#991b1b}.payment-badge[data-v-e1257d0e]{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.payment-paid[data-v-e1257d0e]{background:#d1fae5;color:#065f46}.payment-unpaid[data-v-e1257d0e]{background:#fee2e2;color:#991b1b}.payment-partial[data-v-e1257d0e]{background:#fef3c7;color:#92400e}.action-buttons[data-v-e1257d0e]{display:flex;gap:.5rem}.btn-icon[data-v-e1257d0e]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-e1257d0e]:hover{opacity:1}.no-data[data-v-e1257d0e]{text-align:center;color:#94a3b8;padding:2rem}.modal-overlay[data-v-e1257d0e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-e1257d0e]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-e1257d0e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-e1257d0e]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.close-btn[data-v-e1257d0e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0}.modal-form[data-v-e1257d0e]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-e1257d0e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group[data-v-e1257d0e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-e1257d0e]{font-weight:500;color:#334155;font-size:.875rem}.form-group input[data-v-e1257d0e],.form-group select[data-v-e1257d0e]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.form-group input[data-v-e1257d0e]:focus,.form-group select[data-v-e1257d0e]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.modal-actions[data-v-e1257d0e]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-secondary[data-v-e1257d0e]{padding:.75rem 1.5rem;background:#f1f5f9;color:#475569;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-secondary[data-v-e1257d0e]:hover{background:#e2e8f0}.customers-view[data-v-cd5959bf]{display:flex;flex-direction:column;gap:1.5rem}.filters-header[data-v-cd5959bf]{display:flex;gap:1rem;align-items:center}.search-input[data-v-cd5959bf]{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.search-input[data-v-cd5959bf]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-primary[data-v-cd5959bf]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-cd5959bf]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.modal-overlay[data-v-cd5959bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-cd5959bf]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-cd5959bf]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-cd5959bf]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.close-btn[data-v-cd5959bf]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;transition:color .2s}.close-btn[data-v-cd5959bf]:hover{color:var(--text-primary)}.modal-form[data-v-cd5959bf]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-cd5959bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group[data-v-cd5959bf]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-cd5959bf]{font-weight:600;color:var(--text-primary);font-size:.875rem}.form-group input[data-v-cd5959bf],.form-group select[data-v-cd5959bf]{padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.form-group input[data-v-cd5959bf]:focus,.form-group select[data-v-cd5959bf]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions[data-v-cd5959bf]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}.btn-secondary[data-v-cd5959bf]{padding:.75rem 1.5rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-cd5959bf]:hover{background:var(--bg-tertiary)}@media (max-width: 768px){.filters-header[data-v-cd5959bf]{flex-direction:column}.btn-primary[data-v-cd5959bf]{width:100%;justify-content:center}}.tracking-view[data-v-d5628a76]{display:flex;flex-direction:column;gap:1.5rem}.page-header h2[data-v-d5628a76]{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.page-header p[data-v-d5628a76]{color:#64748b;margin:.25rem 0 0}.search-section[data-v-d5628a76]{display:flex;justify-content:center}.search-card[data-v-d5628a76]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;width:100%;max-width:600px}.search-card h3[data-v-d5628a76]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 1.5rem;text-align:center}.search-form[data-v-d5628a76]{display:flex;gap:1rem}.tracking-input[data-v-d5628a76]{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Courier New,monospace}.tracking-input[data-v-d5628a76]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.btn-primary[data-v-d5628a76]{padding:.875rem 2rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-primary[data-v-d5628a76]:hover{background:#0284c7}.tracking-result[data-v-d5628a76]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.parcel-info-card[data-v-d5628a76],.timeline-card[data-v-d5628a76]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.info-header[data-v-d5628a76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.info-header h3[data-v-d5628a76],.timeline-card h3[data-v-d5628a76]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.info-grid[data-v-d5628a76]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.info-item[data-v-d5628a76]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-d5628a76]{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.info-value[data-v-d5628a76]{font-size:1rem;color:#0f172a;font-weight:500}.status-badge[data-v-d5628a76]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pending[data-v-d5628a76]{background:#fef3c7;color:#92400e}.status-in_transit[data-v-d5628a76]{background:#dbeafe;color:#1e40af}.status-delivered[data-v-d5628a76]{background:#d1fae5;color:#065f46}.status-returned[data-v-d5628a76]{background:#fee2e2;color:#991b1b}.payment-badge[data-v-d5628a76]{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.payment-paid[data-v-d5628a76]{background:#d1fae5;color:#065f46}.payment-unpaid[data-v-d5628a76]{background:#fee2e2;color:#991b1b}.payment-partial[data-v-d5628a76]{background:#fef3c7;color:#92400e}.btn-update[data-v-d5628a76]{width:100%;padding:.75rem;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:8px;color:#475569;font-weight:600;cursor:pointer;transition:all .2s}.btn-update[data-v-d5628a76]:hover{background:#e2e8f0;border-color:#94a3b8}.timeline[data-v-d5628a76]{margin-top:1.5rem}.timeline-item[data-v-d5628a76]{display:flex;gap:1rem;position:relative;padding-bottom:1.5rem}.timeline-item[data-v-d5628a76]:not(:last-child):after{content:"";position:absolute;left:7px;top:24px;width:2px;height:calc(100% - 16px);background:#e2e8f0}.timeline-dot[data-v-d5628a76]{width:16px;height:16px;border-radius:50%;background:#0ea5e9;flex-shrink:0;margin-top:4px}.timeline-content[data-v-d5628a76]{flex:1}.timeline-header[data-v-d5628a76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.timeline-status[data-v-d5628a76]{font-weight:600;color:#0f172a;text-transform:capitalize}.timeline-date[data-v-d5628a76]{font-size:.875rem;color:#64748b}.timeline-location[data-v-d5628a76]{font-size:.875rem;color:#475569;margin:.25rem 0}.timeline-notes[data-v-d5628a76]{font-size:.875rem;color:#64748b;margin:.5rem 0 0;font-style:italic}.no-events[data-v-d5628a76]{text-align:center;color:#94a3b8;padding:2rem}.not-found-card[data-v-d5628a76]{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 1px 3px #0000001a}.not-found-content[data-v-d5628a76]{text-align:center;max-width:400px;margin:0 auto}.not-found-icon[data-v-d5628a76]{font-size:4rem;display:block;margin-bottom:1rem}.not-found-content h3[data-v-d5628a76]{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.not-found-content p[data-v-d5628a76]{color:#64748b;margin:0}.modal-overlay[data-v-d5628a76]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-d5628a76]{background:#fff;border-radius:12px;width:100%;max-width:500px}.modal-header[data-v-d5628a76]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-d5628a76]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.close-btn[data-v-d5628a76]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0}.modal-form[data-v-d5628a76]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d5628a76]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-d5628a76]{font-weight:500;color:#334155;font-size:.875rem}.form-group input[data-v-d5628a76],.form-group select[data-v-d5628a76],.form-group textarea[data-v-d5628a76]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group input[data-v-d5628a76]:focus,.form-group select[data-v-d5628a76]:focus,.form-group textarea[data-v-d5628a76]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.modal-actions[data-v-d5628a76]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-secondary[data-v-d5628a76]{padding:.75rem 1.5rem;background:#f1f5f9;color:#475569;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-secondary[data-v-d5628a76]:hover{background:#e2e8f0}@media (max-width: 768px){.tracking-result[data-v-d5628a76]{grid-template-columns:1fr}}.placeholder-view[data-v-d83fbb54]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.placeholder-content[data-v-d83fbb54]{text-align:center;max-width:500px}.placeholder-icon[data-v-d83fbb54]{color:#94a3b8;margin-bottom:1.5rem}.dark .placeholder-icon[data-v-d83fbb54]{color:#64748b}h1[data-v-d83fbb54]{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.dark h1[data-v-d83fbb54]{color:#f1f5f9}p[data-v-d83fbb54]{font-size:1.125rem;color:#64748b;margin:0}.dark p[data-v-d83fbb54]{color:#94a3b8}.dashboard[data-v-012eddd8]{min-height:100%}.dashboard-content[data-v-012eddd8]{display:flex;flex-direction:column;gap:2rem}.stats-grid[data-v-012eddd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.stat-card[data-v-012eddd8]{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;box-shadow:0 1px 3px #0000001a}.stat-icon[data-v-012eddd8]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content[data-v-012eddd8]{flex:1;min-width:0}.stat-label[data-v-012eddd8]{font-size:.875rem;color:#64748b;margin:0 0 .25rem}.stat-value[data-v-012eddd8]{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.stat-change[data-v-012eddd8]{font-size:.75rem;color:#64748b;margin:0}.stat-change.positive[data-v-012eddd8]{color:#10b981}.charts-grid[data-v-012eddd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-card[data-v-012eddd8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.chart-card h3[data-v-012eddd8]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 1.5rem}.chart-card canvas[data-v-012eddd8]{height:300px!important}.recent-parcels[data-v-012eddd8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-012eddd8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3[data-v-012eddd8]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.btn-view-all[data-v-012eddd8]{color:#0ea5e9;text-decoration:none;font-weight:600;font-size:.875rem}.btn-view-all[data-v-012eddd8]:hover{color:#0284c7}.table-container[data-v-012eddd8]{overflow-x:auto}table[data-v-012eddd8]{width:100%;border-collapse:collapse}th[data-v-012eddd8]{text-align:left;padding:.75rem;font-weight:600;font-size:.875rem;color:#64748b;border-bottom:1px solid #e2e8f0}td[data-v-012eddd8]{padding:1rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155}.tracking-number[data-v-012eddd8]{font-family:Courier New,monospace;font-weight:600;color:#0ea5e9}.status-badge[data-v-012eddd8]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pending[data-v-012eddd8]{background:#fef3c7;color:#92400e}.status-in_transit[data-v-012eddd8]{background:#dbeafe;color:#1e40af}.status-delivered[data-v-012eddd8]{background:#d1fae5;color:#065f46}.status-returned[data-v-012eddd8]{background:#fee2e2;color:#991b1b}.no-data[data-v-012eddd8]{text-align:center;color:#94a3b8;padding:2rem}@media (max-width: 768px){.charts-grid[data-v-012eddd8]{grid-template-columns:1fr}}.loading-state[data-v-012eddd8],.error-state[data-v-012eddd8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.loading-state p[data-v-012eddd8],.error-state p[data-v-012eddd8]{font-size:1.125rem;color:#64748b;margin:0 0 1rem}.retry-btn[data-v-012eddd8]{padding:.75rem 1.5rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.retry-btn[data-v-012eddd8]:hover{background:#0284c7}.modal-overlay[data-v-6488d576]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-container[data-v-6488d576]{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:800px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;margin:auto;transition:background-color .3s;opacity:1}.modal-header[data-v-6488d576]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border);flex-shrink:0;transition:border-color .3s}.modal-title[data-v-6488d576]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;color:var(--text-primary)}.modal-title h2[data-v-6488d576]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.modal-header-actions[data-v-6488d576]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.modal-close-btn[data-v-6488d576]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.modal-close-btn[data-v-6488d576]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-close-btn[data-v-6488d576]:active{transform:scale(.95)}.modal-body[data-v-6488d576]{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}[data-v-6488d576] .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}[data-v-6488d576] .form-group{display:flex;flex-direction:column;gap:.5rem}[data-v-6488d576] .form-group label{font-weight:500;color:var(--text-primary);font-size:.875rem;transition:color .3s}[data-v-6488d576] .form-group input,[data-v-6488d576] .form-group select,[data-v-6488d576] .form-group textarea{padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:all .3s}[data-v-6488d576] .form-group input:focus,[data-v-6488d576] .form-group select:focus,[data-v-6488d576] .form-group textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}[data-v-6488d576] .form-group textarea{resize:vertical;min-height:100px}[data-v-6488d576] .btn-primary{padding:.75rem 1.5rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}[data-v-6488d576] .btn-primary:hover{background:#0284c7}[data-v-6488d576] .modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border);margin-top:1.5rem;transition:border-color .3s}.modal-footer[data-v-6488d576]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;transition:border-color .3s}.btn-secondary[data-v-6488d576]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-6488d576]:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.btn-secondary[data-v-6488d576]:active{transform:scale(.98)}.btn-primary[data-v-6488d576]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-6488d576]:hover{background:#0284c7}.btn-primary[data-v-6488d576]:active{transform:scale(.98)}.modal-enter-active[data-v-6488d576],.modal-leave-active[data-v-6488d576]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-6488d576],.modal-leave-active .modal-container[data-v-6488d576]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-6488d576],.modal-leave-to[data-v-6488d576]{opacity:0}.modal-enter-from .modal-container[data-v-6488d576],.modal-leave-to .modal-container[data-v-6488d576]{transform:scale(.95);opacity:0}@media (max-width: 768px){.modal-overlay[data-v-6488d576]{padding:0;align-items:stretch;overflow-x:hidden;overflow-y:hidden}.modal-container[data-v-6488d576]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;margin:0;overflow-x:hidden}.modal-header[data-v-6488d576]{padding:1rem}.modal-title h2[data-v-6488d576]{font-size:1.25rem}.modal-body[data-v-6488d576]{padding:1rem;overflow-x:hidden}.modal-footer[data-v-6488d576]{padding:1rem;gap:.5rem}.btn-secondary[data-v-6488d576],.btn-primary[data-v-6488d576]{padding:.625rem 1rem;font-size:.875rem}.modal-enter-from .modal-container[data-v-6488d576],.modal-leave-to .modal-container[data-v-6488d576]{transform:translateY(100%)}.modal-enter-active .modal-container[data-v-6488d576],.modal-leave-active .modal-container[data-v-6488d576]{transition:transform .3s ease}}@media (max-width: 480px){.modal-footer[data-v-6488d576]{flex-direction:column}.modal-footer[data-v-6488d576]>*{width:100%;justify-content:center}}.searchable-select[data-v-9b99bb62]{position:relative;width:100%}.select-input[data-v-9b99bb62]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;min-height:42px}.select-input[data-v-9b99bb62]:hover:not(.is-disabled){border-color:var(--primary-light)}.select-input.is-open[data-v-9b99bb62]{border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}.select-input.is-disabled[data-v-9b99bb62]{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.selected-value[data-v-9b99bb62]{color:var(--text-primary);font-weight:500;flex:1;text-align:left}.placeholder[data-v-9b99bb62]{color:var(--text-secondary);flex:1;text-align:left}.icons-container[data-v-9b99bb62]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.clear-btn[data-v-9b99bb62]{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:all .2s}.clear-btn[data-v-9b99bb62]:hover{color:var(--text-primary);background:var(--bg-secondary)}.chevron-icon[data-v-9b99bb62]{flex-shrink:0;color:var(--text-secondary);transition:transform .2s}.chevron-icon.rotate[data-v-9b99bb62]{transform:rotate(180deg)}.dropdown-panel[data-v-9b99bb62]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:10000;overflow:hidden}.search-box[data-v-9b99bb62]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.search-box svg[data-v-9b99bb62]{flex-shrink:0;color:var(--text-secondary)}.search-box input[data-v-9b99bb62]{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none}.search-box input[data-v-9b99bb62]::placeholder{color:var(--text-secondary)}.options-list[data-v-9b99bb62]{max-height:250px;overflow-y:auto}.option-item[data-v-9b99bb62]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;cursor:pointer;transition:background .15s}.option-item[data-v-9b99bb62]:hover,.option-item.is-highlighted[data-v-9b99bb62]{background:var(--bg-secondary)}.option-item.is-selected[data-v-9b99bb62]{background:#0ea5e914}.option-item.is-selected .option-label[data-v-9b99bb62]{color:var(--primary);font-weight:600}.option-item.is-selected[data-v-9b99bb62]:hover,.option-item.is-selected.is-highlighted[data-v-9b99bb62]{background:#0ea5e91f}.option-label[data-v-9b99bb62]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.check-icon[data-v-9b99bb62]{flex-shrink:0;color:var(--primary)}.empty-state[data-v-9b99bb62]{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.dropdown-enter-active[data-v-9b99bb62],.dropdown-leave-active[data-v-9b99bb62]{transition:all .2s ease}.dropdown-enter-from[data-v-9b99bb62]{opacity:0;transform:translateY(-8px)}.dropdown-leave-to[data-v-9b99bb62]{opacity:0;transform:translateY(-4px)}[data-v-9b99bb62]::-webkit-scrollbar{width:8px}[data-v-9b99bb62]::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-v-9b99bb62]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}[data-v-9b99bb62]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.package-selector-content[data-v-80f1720a]{min-height:300px;max-height:500px;overflow-y:auto}.loading-state[data-v-80f1720a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.spinner[data-v-80f1720a]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-80f1720a .8s linear infinite;margin-bottom:1rem}@keyframes spin-80f1720a{to{transform:rotate(360deg)}}.empty-state[data-v-80f1720a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);text-align:center}.empty-state svg[data-v-80f1720a]{opacity:.3;margin-bottom:1rem}.packages-list[data-v-80f1720a]{display:flex;flex-direction:column;gap:.75rem}.package-item[data-v-80f1720a]{display:flex;gap:1rem;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.package-item[data-v-80f1720a]:hover{border-color:var(--primary-light);background:var(--bg-tertiary)}.package-item.selected[data-v-80f1720a]{border-color:var(--primary);background:#0ea5e90d}.package-item input[type=checkbox][data-v-80f1720a]{flex-shrink:0;width:18px;height:18px;margin-top:.25rem;cursor:pointer;accent-color:var(--primary)}.package-info[data-v-80f1720a]{flex:1;min-width:0}.package-header[data-v-80f1720a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.package-header h4[data-v-80f1720a]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.status-badge[data-v-80f1720a]{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.received[data-v-80f1720a]{background:#10b9811a;color:#10b981}.status-badge.in_storage[data-v-80f1720a]{background:#3b82f61a;color:#3b82f6}.package-details[data-v-80f1720a]{display:flex;flex-direction:column;gap:.5rem}.detail-row[data-v-80f1720a]{display:flex;gap:1.5rem}.detail-item[data-v-80f1720a]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.detail-item svg[data-v-80f1720a]{flex-shrink:0;opacity:.7}.selection-summary[data-v-80f1720a]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid #10b981;border-radius:8px;color:#10b981;font-size:.875rem;font-weight:600}.btn-primary[data-v-80f1720a]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-80f1720a]:hover:not(:disabled){background:#0284c7}.btn-primary[data-v-80f1720a]:active{transform:scale(.98)}.btn-primary[data-v-80f1720a]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-80f1720a]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-80f1720a]:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.btn-secondary[data-v-80f1720a]:active{transform:scale(.98)}@media (max-width: 768px){.detail-row[data-v-80f1720a]{flex-direction:column;gap:.5rem}}.error-summary[data-v-4c8da6be]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-4c8da6be .3s ease-out}.error-summary svg[data-v-4c8da6be]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-4c8da6be]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-4c8da6be]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-4c8da6be]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-4c8da6be{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-4c8da6be]{color:#ef4444}.error-message[data-v-4c8da6be]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-4c8da6be]{flex-shrink:0}.error-fade-enter-active[data-v-4c8da6be],.error-fade-leave-active[data-v-4c8da6be]{transition:all .2s ease}.error-fade-enter-from[data-v-4c8da6be],.error-fade-leave-to[data-v-4c8da6be]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-4c8da6be],.form-group.has-error select[data-v-4c8da6be],.form-group.has-error textarea[data-v-4c8da6be]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-4c8da6be]:focus,.form-group.has-error select[data-v-4c8da6be]:focus,.form-group.has-error textarea[data-v-4c8da6be]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-summary[data-v-4c8da6be]{display:flex;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:1.5rem}.error-summary strong[data-v-4c8da6be]{display:block;margin-bottom:.5rem;font-size:.875rem}.error-summary ul[data-v-4c8da6be]{margin:0;padding-left:1.25rem;font-size:.8125rem}.error-summary li[data-v-4c8da6be]{margin:.25rem 0}.form-section[data-v-4c8da6be]{padding:1.5rem 0;border-bottom:1px solid var(--border)}.form-section[data-v-4c8da6be]:first-child{padding-top:0}.form-section[data-v-4c8da6be]:last-of-type{border-bottom:none}.section-title[data-v-4c8da6be]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.section-title svg[data-v-4c8da6be]{color:var(--primary)}.dimensions-row[data-v-4c8da6be]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.dimensions-row .form-group input[data-v-4c8da6be]{padding:.65rem .5rem;font-size:.8125rem}.form-grid[data-v-4c8da6be]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group[data-v-4c8da6be]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-4c8da6be]{grid-column:1 / -1}.form-group label[data-v-4c8da6be]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-4c8da6be],.form-group select[data-v-4c8da6be],.form-group textarea[data-v-4c8da6be]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group textarea[data-v-4c8da6be]{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.form-group select[data-v-4c8da6be]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-group input[data-v-4c8da6be]:focus,.form-group select[data-v-4c8da6be]:focus,.form-group textarea[data-v-4c8da6be]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}.form-group input[type=date][data-v-4c8da6be]{color-scheme:light}.form-group input[data-v-4c8da6be]:read-only,.form-group textarea[data-v-4c8da6be]:read-only{background:var(--bg-secondary);cursor:default;color:var(--text-secondary)}.form-group select[data-v-4c8da6be]:disabled{background:var(--bg-secondary);cursor:not-allowed;color:var(--text-secondary);opacity:.8}.btn-primary[data-v-4c8da6be]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-4c8da6be]:hover:not(:disabled){background:#0284c7}.btn-primary[data-v-4c8da6be]:active{transform:scale(.98)}.btn-primary[data-v-4c8da6be]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4c8da6be]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-4c8da6be]:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.btn-secondary[data-v-4c8da6be]:active{transform:scale(.98)}.tabs-container[data-v-4c8da6be]{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:0}.tabs-header[data-v-4c8da6be]{display:flex;gap:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);margin:0 -1.5rem;padding:0 1.5rem}.tab-button[data-v-4c8da6be]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.tab-button[data-v-4c8da6be]:hover{color:var(--text-primary);background:#0ea5e90d}.tab-button.active[data-v-4c8da6be]{color:var(--primary);border-bottom-color:var(--primary);background:var(--bg-primary)}.tab-content[data-v-4c8da6be]{padding:1.5rem 0;min-height:250px;max-height:350px;overflow-y:auto}.tab-panel[data-v-4c8da6be]{animation:fadeIn-4c8da6be .3s ease}@keyframes fadeIn-4c8da6be{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state-small[data-v-4c8da6be]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.empty-state-small svg[data-v-4c8da6be]{opacity:.3;margin-bottom:1rem}.empty-state-small p[data-v-4c8da6be]{font-size:.875rem}.timeline[data-v-4c8da6be]{position:relative;padding-left:2rem}.timeline[data-v-4c8da6be]:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item[data-v-4c8da6be]{position:relative;padding-bottom:2rem}.timeline-item[data-v-4c8da6be]:last-child{padding-bottom:0}.timeline-marker[data-v-4c8da6be]{position:absolute;left:-1.5rem;top:.25rem;width:1rem;height:1rem;border-radius:50%;background:var(--bg-primary);border:3px solid var(--border)}.timeline-marker.delivered[data-v-4c8da6be]{background:#10b981;border-color:#10b981}.timeline-marker.in_transit[data-v-4c8da6be]{background:#3b82f6;border-color:#3b82f6}.timeline-marker.pending[data-v-4c8da6be]{background:#f59e0b;border-color:#f59e0b}.timeline-content[data-v-4c8da6be]{background:var(--bg-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border)}.timeline-header[data-v-4c8da6be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.timeline-header h4[data-v-4c8da6be]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.timeline-date[data-v-4c8da6be]{font-size:.75rem;color:var(--text-secondary)}.timeline-location[data-v-4c8da6be]{font-size:.875rem;color:var(--text-primary);margin:.5rem 0 0}.timeline-notes[data-v-4c8da6be]{font-size:.8125rem;color:var(--text-secondary);margin:.5rem 0 0;font-style:italic}.audit-list[data-v-4c8da6be]{display:flex;flex-direction:column;gap:1rem}.audit-item[data-v-4c8da6be]{display:flex;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.audit-icon[data-v-4c8da6be]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;background:var(--border);color:var(--text-secondary)}.audit-icon.created[data-v-4c8da6be]{background:#10b9811a;color:#10b981}.audit-icon.updated[data-v-4c8da6be]{background:#3b82f61a;color:#3b82f6}.audit-content[data-v-4c8da6be]{flex:1}.audit-header[data-v-4c8da6be]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.audit-action[data-v-4c8da6be]{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.audit-user[data-v-4c8da6be]{font-size:.8125rem;color:var(--text-secondary)}.audit-timestamp[data-v-4c8da6be]{font-size:.75rem;color:var(--text-secondary);margin:.25rem 0}.audit-changes[data-v-4c8da6be]{font-size:.8125rem;color:var(--text-primary);margin:.5rem 0 0;padding:.5rem;background:var(--bg-primary);border-radius:4px;border-left:3px solid var(--primary)}.package-selector-trigger[data-v-4c8da6be]{margin-bottom:1.5rem}.btn-select-packages[data-v-4c8da6be]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-select-packages[data-v-4c8da6be]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px)}.btn-select-packages[data-v-4c8da6be]:active{transform:scale(.98)}.btn-select-packages[data-v-4c8da6be]:disabled{opacity:.5;cursor:not-allowed;background:var(--text-secondary)}.helper-text[data-v-4c8da6be]{margin-top:.5rem;font-size:.8125rem;color:var(--text-secondary);font-style:italic}.selected-packages-list[data-v-4c8da6be]{margin-bottom:1.5rem;padding:1rem;background:#0ea5e90d;border:1px solid var(--primary);border-radius:8px}.selected-packages-list h4[data-v-4c8da6be]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.packages-grid[data-v-4c8da6be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.selected-package-card[data-v-4c8da6be]{padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px}.package-card-header[data-v-4c8da6be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.package-number[data-v-4c8da6be]{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.remove-package-btn[data-v-4c8da6be]{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:all .2s}.remove-package-btn[data-v-4c8da6be]:hover{color:#dc2626;background:#dc26261a}.package-card-details[data-v-4c8da6be]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px){.form-grid[data-v-4c8da6be]{grid-template-columns:1fr}.tabs-header[data-v-4c8da6be]{padding:0 1rem}.tab-button[data-v-4c8da6be]{padding:.875rem 1rem;font-size:.8125rem}.timeline[data-v-4c8da6be]{padding-left:1.5rem}.packages-grid[data-v-4c8da6be]{grid-template-columns:1fr}}.view-container[data-v-3b7fbcd3]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-3b7fbcd3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-3b7fbcd3]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-3b7fbcd3]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-3b7fbcd3]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-3b7fbcd3]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-3b7fbcd3]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-3b7fbcd3]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-3b7fbcd3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-3b7fbcd3]:hover{opacity:.9}.btn-primary[data-v-3b7fbcd3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3b7fbcd3]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-3b7fbcd3]:hover{background:var(--bg-secondary)}.btn-icon[data-v-3b7fbcd3]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-3b7fbcd3]:hover{background:var(--bg-tertiary)}.loading[data-v-3b7fbcd3]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-3b7fbcd3]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-3b7fbcd3]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-3b7fbcd3]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-3b7fbcd3]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-3b7fbcd3]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-3b7fbcd3]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-3b7fbcd3]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-3b7fbcd3]{padding:1rem}.header[data-v-3b7fbcd3]{flex-direction:column;gap:1rem}.filters[data-v-3b7fbcd3]{flex-direction:column}.filter-select[data-v-3b7fbcd3]{min-width:100%}}.view-container[data-v-3b7fbcd3]{width:100%;box-sizing:border-box}.filters[data-v-3b7fbcd3]{align-items:center}.customer-search-container[data-v-3b7fbcd3]{position:relative;flex:1}.customer-search-box[data-v-3b7fbcd3]{width:100%;box-sizing:border-box;position:relative}.clear-btn[data-v-3b7fbcd3]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.clear-btn[data-v-3b7fbcd3]:hover{color:var(--text-primary)}.customer-dropdown[data-v-3b7fbcd3]{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.customer-option[data-v-3b7fbcd3]{padding:.75rem 1rem;cursor:pointer;transition:background .2s;color:var(--text-primary)}.customer-option[data-v-3b7fbcd3]:hover{background:var(--bg-tertiary)}.customer-option[data-v-3b7fbcd3]:not(:last-child){border-bottom:1px solid var(--border)}.btn-primary[data-v-3b7fbcd3]{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.view-container[data-v-3b7fbcd3]{padding:0;max-width:100%;overflow-x:hidden}.filters[data-v-3b7fbcd3]{gap:.625rem;padding:.625rem;margin-bottom:.625rem}.customer-search-container[data-v-3b7fbcd3]{width:100%}.customer-search-box[data-v-3b7fbcd3]{padding:.625rem .75rem}.btn-primary[data-v-3b7fbcd3]{width:100%;justify-content:center;padding:.625rem 1rem}}.error-summary[data-v-c61e391d]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-c61e391d .3s ease-out}.error-summary svg[data-v-c61e391d]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-c61e391d]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-c61e391d]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-c61e391d]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-c61e391d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-c61e391d]{color:#ef4444}.error-message[data-v-c61e391d]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-c61e391d]{flex-shrink:0}.error-fade-enter-active[data-v-c61e391d],.error-fade-leave-active[data-v-c61e391d]{transition:all .2s ease}.error-fade-enter-from[data-v-c61e391d],.error-fade-leave-to[data-v-c61e391d]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-c61e391d],.form-group.has-error select[data-v-c61e391d],.form-group.has-error textarea[data-v-c61e391d]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-c61e391d]:focus,.form-group.has-error select[data-v-c61e391d]:focus,.form-group.has-error textarea[data-v-c61e391d]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-summary[data-v-c61e391d]{display:flex;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:1.5rem}.error-summary strong[data-v-c61e391d]{display:block;margin-bottom:.5rem;font-size:.875rem}.error-summary ul[data-v-c61e391d]{margin:0;padding-left:1.25rem;font-size:.8125rem}.error-summary li[data-v-c61e391d]{margin:.25rem 0}.form-section[data-v-c61e391d]{padding:1.5rem 0;border-bottom:1px solid var(--border)}.form-section[data-v-c61e391d]:first-child{padding-top:0}.form-section[data-v-c61e391d]:last-of-type{border-bottom:none}.section-title[data-v-c61e391d]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.section-title svg[data-v-c61e391d]{color:var(--primary)}.form-grid[data-v-c61e391d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.dimensions-row[data-v-c61e391d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.dimensions-row .form-group input[data-v-c61e391d]{padding:.65rem .5rem;font-size:.8125rem}.form-group[data-v-c61e391d]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-c61e391d]{grid-column:1 / -1}.form-group label[data-v-c61e391d]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-c61e391d],.form-group select[data-v-c61e391d],.form-group textarea[data-v-c61e391d]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group textarea[data-v-c61e391d]{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.form-group select[data-v-c61e391d]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-group input[data-v-c61e391d]:focus,.form-group select[data-v-c61e391d]:focus,.form-group textarea[data-v-c61e391d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}.form-group input[data-v-c61e391d]:read-only,.form-group textarea[data-v-c61e391d]:read-only{background:var(--bg-secondary);cursor:default;color:var(--text-secondary)}.form-group select[data-v-c61e391d]:disabled{background:var(--bg-secondary);cursor:not-allowed;color:var(--text-secondary);opacity:.8}.btn-primary[data-v-c61e391d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-c61e391d]:hover:not(:disabled){background:#0284c7}.btn-primary[data-v-c61e391d]:active{transform:scale(.98)}.btn-primary[data-v-c61e391d]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c61e391d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-c61e391d]:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.btn-secondary[data-v-c61e391d]:active{transform:scale(.98)}@media (max-width: 768px){.form-grid[data-v-c61e391d]{grid-template-columns:1fr}.dimensions-row[data-v-c61e391d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dimensions-row[data-v-c61e391d]{grid-template-columns:1fr}}.view-container[data-v-0b2f5330]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-0b2f5330]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-0b2f5330]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-0b2f5330]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-0b2f5330]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-0b2f5330]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-0b2f5330]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-0b2f5330]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-0b2f5330]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-0b2f5330]:hover{opacity:.9}.btn-primary[data-v-0b2f5330]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-0b2f5330]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-0b2f5330]:hover{background:var(--bg-secondary)}.btn-icon[data-v-0b2f5330]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-0b2f5330]:hover{background:var(--bg-tertiary)}.loading[data-v-0b2f5330]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-0b2f5330]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-0b2f5330]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-0b2f5330]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-0b2f5330]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-0b2f5330]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-0b2f5330]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-0b2f5330]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-0b2f5330]{padding:1rem}.header[data-v-0b2f5330]{flex-direction:column;gap:1rem}.filters[data-v-0b2f5330]{flex-direction:column}.filter-select[data-v-0b2f5330]{min-width:100%}}.view-container[data-v-0b2f5330]{width:100%;box-sizing:border-box}.filters[data-v-0b2f5330]{align-items:center}.customer-search-container[data-v-0b2f5330]{position:relative;flex:1}.customer-search-box[data-v-0b2f5330]{width:100%;box-sizing:border-box;position:relative}.clear-btn[data-v-0b2f5330]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.clear-btn[data-v-0b2f5330]:hover{color:var(--text-primary)}.customer-dropdown[data-v-0b2f5330]{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.customer-option[data-v-0b2f5330]{padding:.75rem 1rem;cursor:pointer;transition:background .2s;color:var(--text-primary)}.customer-option[data-v-0b2f5330]:hover{background:var(--bg-tertiary)}.customer-option[data-v-0b2f5330]:not(:last-child){border-bottom:1px solid var(--border)}.btn-primary[data-v-0b2f5330]{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.view-container[data-v-0b2f5330]{padding:0;max-width:100%;overflow-x:hidden}.filters[data-v-0b2f5330]{gap:.625rem;padding:.625rem;margin-bottom:.625rem}.customer-search-container[data-v-0b2f5330]{width:100%}.customer-search-box[data-v-0b2f5330]{padding:.625rem .75rem}.btn-primary[data-v-0b2f5330]{width:100%;justify-content:center;padding:.625rem 1rem}}.error-summary[data-v-eef2f7f0]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-eef2f7f0 .3s ease-out}.error-summary svg[data-v-eef2f7f0]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-eef2f7f0]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-eef2f7f0]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-eef2f7f0]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-eef2f7f0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-eef2f7f0]{color:#ef4444}.error-message[data-v-eef2f7f0]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-eef2f7f0]{flex-shrink:0}.error-fade-enter-active[data-v-eef2f7f0],.error-fade-leave-active[data-v-eef2f7f0]{transition:all .2s ease}.error-fade-enter-from[data-v-eef2f7f0],.error-fade-leave-to[data-v-eef2f7f0]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-eef2f7f0],.form-group.has-error select[data-v-eef2f7f0],.form-group.has-error textarea[data-v-eef2f7f0]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-eef2f7f0]:focus,.form-group.has-error select[data-v-eef2f7f0]:focus,.form-group.has-error textarea[data-v-eef2f7f0]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-eef2f7f0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-eef2f7f0]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-eef2f7f0]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-eef2f7f0]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-eef2f7f0]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-eef2f7f0]:hover{background:var(--bg-tertiary)}.modal-body[data-v-eef2f7f0]{padding:0}.form-grid[data-v-eef2f7f0]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.form-group[data-v-eef2f7f0]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-eef2f7f0]{grid-column:1 / -1}.form-group label[data-v-eef2f7f0]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-eef2f7f0],.form-group select[data-v-eef2f7f0]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-eef2f7f0]:focus,.form-group select[data-v-eef2f7f0]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-eef2f7f0]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-eef2f7f0]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-eef2f7f0]:hover{opacity:.9}.btn-primary[data-v-eef2f7f0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-eef2f7f0]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-eef2f7f0]:hover{background:var(--bg-secondary)}@media (max-width: 768px){.form-grid[data-v-eef2f7f0]{grid-template-columns:1fr}}.modal-overlay[data-v-d264690c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-container[data-v-d264690c]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-d264690c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-d264690c]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.close-btn[data-v-d264690c]{background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem;border-radius:4px;transition:background-color .2s}.close-btn[data-v-d264690c]:hover{background:#f1f5f9}.modal-body[data-v-d264690c]{padding:1.5rem;overflow-y:auto;flex:1}.section[data-v-d264690c]{margin-bottom:2rem}.section[data-v-d264690c]:last-child{margin-bottom:0}.section h4[data-v-d264690c]{font-size:1rem;font-weight:600;color:#334155;margin:0 0 1rem}.package-summary[data-v-d264690c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.summary-item[data-v-d264690c]{display:flex;justify-content:space-between;align-items:center}.summary-item .label[data-v-d264690c]{color:#64748b;font-size:.875rem}.summary-item .value[data-v-d264690c]{color:#0f172a;font-weight:600;font-size:.875rem}.combine-badge[data-v-d264690c]{background:#3b82f6;color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-align:center}.empty-state[data-v-d264690c]{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:1rem;color:#92400e;text-align:center}.address-selection[data-v-d264690c]{display:flex;flex-direction:column;gap:.75rem}.address-option[data-v-d264690c]{display:flex;gap:1rem;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.address-option[data-v-d264690c]:hover{border-color:#cbd5e1}.address-option.selected[data-v-d264690c]{border-color:#0ea5e9;background:#f0f9ff}.address-option input[type=radio][data-v-d264690c]{margin-top:.25rem;cursor:pointer}.address-content[data-v-d264690c]{flex:1}.address-header[data-v-d264690c]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.address-label[data-v-d264690c]{font-weight:600;color:#0f172a}.default-badge[data-v-d264690c]{padding:.125rem .5rem;background:#0ea5e9;color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.address-text[data-v-d264690c]{color:#64748b;font-size:.875rem;margin:.125rem 0;line-height:1.5}.date-input[data-v-d264690c]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;color:#0f172a}.date-input[data-v-d264690c]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.charges-breakdown[data-v-d264690c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.charge-item[data-v-d264690c]{display:flex;justify-content:space-between;align-items:center;color:#334155;font-size:.875rem}.charge-item.total[data-v-d264690c]{padding-top:.75rem;border-top:2px solid #e2e8f0;font-weight:700;font-size:1rem;color:#0f172a}.charge-item .amount[data-v-d264690c]{font-weight:600}.insurance-option[data-v-d264690c]{padding:.75rem 0}.checkbox-label[data-v-d264690c]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#334155;font-size:.875rem}.checkbox-label input[type=checkbox][data-v-d264690c]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#0ea5e9}.payment-methods[data-v-d264690c]{display:flex;flex-direction:column;gap:.75rem}.payment-option[data-v-d264690c]{display:flex;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.payment-option[data-v-d264690c]:hover{border-color:#cbd5e1}.payment-option.selected[data-v-d264690c]{border-color:#0ea5e9;background:#f0f9ff}.payment-option input[type=radio][data-v-d264690c]{margin-right:1rem;cursor:pointer}.payment-content[data-v-d264690c]{display:flex;align-items:center;gap:1rem;flex:1}.payment-content svg[data-v-d264690c]{color:#0ea5e9}.payment-name[data-v-d264690c]{font-weight:600;color:#0f172a;margin-bottom:.25rem}.payment-desc[data-v-d264690c]{font-size:.875rem;color:#64748b}.bank-details[data-v-d264690c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem}.bank-details p[data-v-d264690c]{margin:.5rem 0;color:#334155;font-size:.875rem}.upload-section label[data-v-d264690c]{display:block;font-weight:500;color:#334155;margin-bottom:.5rem;font-size:.875rem}.file-input[data-v-d264690c]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;cursor:pointer}.file-name[data-v-d264690c]{margin-top:.5rem;color:#0ea5e9;font-size:.875rem;font-weight:500}.gateway-selection[data-v-d264690c]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gateway-btn[data-v-d264690c]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.gateway-btn[data-v-d264690c]:hover{border-color:#cbd5e1}.gateway-btn.selected[data-v-d264690c]{border-color:#0ea5e9;background:#f0f9ff}.gateway-btn img[data-v-d264690c]{width:48px;height:48px}.gateway-btn span[data-v-d264690c]{font-weight:600;color:#0f172a;text-align:center;font-size:.875rem}.processing-state[data-v-d264690c],.success-state[data-v-d264690c]{text-align:center;padding:2rem}.spinner[data-v-d264690c]{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin-d264690c 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin-d264690c{to{transform:rotate(360deg)}}.processing-state h4[data-v-d264690c]{color:#0f172a;margin-bottom:.5rem}.processing-state p[data-v-d264690c]{color:#64748b}.success-icon[data-v-d264690c]{width:80px;height:80px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem}.success-state h4[data-v-d264690c]{color:#0f172a;margin-bottom:1rem}.tracking-info[data-v-d264690c]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1.5rem;margin-top:1.5rem}.tracking-info p[data-v-d264690c]{color:#334155;margin-bottom:1rem;font-size:.875rem}.tracking-number[data-v-d264690c]{font-family:monospace;font-weight:600;color:#0ea5e9;background:#fff;padding:.75rem;border-radius:6px;margin:.5rem 0;font-size:.875rem}.modal-footer[data-v-d264690c]{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e2e8f0}.btn-primary[data-v-d264690c],.btn-secondary[data-v-d264690c]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-d264690c]{background:#0ea5e9;color:#fff}.btn-primary[data-v-d264690c]:hover:not(:disabled){background:#0284c7}.btn-primary[data-v-d264690c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d264690c]{background:#f1f5f9;color:#475569}.btn-secondary[data-v-d264690c]:hover:not(:disabled){background:#e2e8f0}.btn-secondary[data-v-d264690c]:disabled{opacity:.5;cursor:not-allowed}.coupon-input-group[data-v-d264690c]{display:flex;gap:.75rem}.coupon-input[data-v-d264690c]{flex:1;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f172a;text-transform:uppercase}.coupon-input[data-v-d264690c]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.coupon-input[data-v-d264690c]:disabled{background:#f8fafc;cursor:not-allowed}.btn-apply-coupon[data-v-d264690c]{padding:.75rem 1.5rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-apply-coupon[data-v-d264690c]:hover:not(:disabled){background:#0284c7}.btn-apply-coupon[data-v-d264690c]:disabled{opacity:.5;cursor:not-allowed}.applied-coupon[data-v-d264690c]{margin-top:.5rem}.coupon-badge[data-v-d264690c]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px}.coupon-icon[data-v-d264690c]{width:32px;height:32px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.coupon-info[data-v-d264690c]{flex:1;display:flex;flex-direction:column;gap:.25rem}.coupon-code[data-v-d264690c]{font-weight:700;color:#065f46;font-size:.875rem;text-transform:uppercase;font-family:monospace}.coupon-desc[data-v-d264690c]{font-size:.75rem;color:#047857}.btn-remove-coupon[data-v-d264690c]{width:28px;height:28px;background:transparent;border:none;color:#065f46;font-size:1.25rem;cursor:pointer;border-radius:4px;transition:all .2s;flex-shrink:0}.btn-remove-coupon[data-v-d264690c]:hover{background:#10b98133}.coupon-error[data-v-d264690c]{margin-top:.5rem;color:#dc2626;font-size:.875rem;font-weight:500}.charge-item.discount[data-v-d264690c]{color:#10b981;font-weight:600}.charge-item.discount .amount[data-v-d264690c]{color:#10b981}.dashboard-overlay[data-v-cb053f45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.dashboard-container[data-v-cb053f45]{background:var(--bg-primary);border-radius:16px;width:100%;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;margin:auto}.dashboard-header[data-v-cb053f45]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);border-radius:16px 16px 0 0}.header-content[data-v-cb053f45]{display:flex;align-items:center;gap:1.5rem}.avatar-large[data-v-cb053f45]{width:80px;height:80px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2rem}.dashboard-header h1[data-v-cb053f45]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.subtitle[data-v-cb053f45]{color:var(--text-secondary);font-size:.875rem}.close-btn[data-v-cb053f45]{padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s}.close-btn[data-v-cb053f45]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.loading[data-v-cb053f45]{text-align:center;padding:3rem;color:var(--text-secondary)}.dashboard-body[data-v-cb053f45]{padding:2rem;overflow-y:auto;flex:1}.dashboard-grid[data-v-cb053f45]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.info-card[data-v-cb053f45],.stats-card[data-v-cb053f45],.section-card[data-v-cb053f45]{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);padding:1.5rem}.card-header[data-v-cb053f45]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--text-primary)}.card-header h3[data-v-cb053f45]{font-size:1.125rem;font-weight:600;flex:1}.btn-add[data-v-cb053f45]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-add[data-v-cb053f45]:hover{opacity:.9}.action-buttons[data-v-cb053f45]{display:flex;gap:.75rem;margin-left:auto}.btn-dispatch[data-v-cb053f45]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-dispatch[data-v-cb053f45]:hover{opacity:.9}.btn-combine[data-v-cb053f45]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-combine[data-v-cb053f45]:hover{opacity:.9}.info-grid[data-v-cb053f45]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-item label[data-v-cb053f45]{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.info-item p[data-v-cb053f45]{color:var(--text-primary);font-size:.95rem}.stats-card[data-v-cb053f45]{display:flex;flex-direction:column;gap:1.5rem}.stat-item[data-v-cb053f45]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px}.stat-item svg[data-v-cb053f45]{color:var(--primary)}.stat-value[data-v-cb053f45]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.stat-label[data-v-cb053f45]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.section-card[data-v-cb053f45]{margin-bottom:1.5rem}.address-box[data-v-cb053f45]{padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.address-line[data-v-cb053f45]{color:var(--text-primary);margin-bottom:.25rem;line-height:1.6}.addresses-grid[data-v-cb053f45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.address-card[data-v-cb053f45]{padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;min-height:200px}.address-header[data-v-cb053f45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.address-label[data-v-cb053f45]{font-weight:600;color:var(--text-primary)}.default-badge[data-v-cb053f45]{padding:.125rem .5rem;background:var(--primary);color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.address-text[data-v-cb053f45]{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem;line-height:1.5}.address-actions[data-v-cb053f45]{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.btn-edit[data-v-cb053f45],.btn-delete[data-v-cb053f45]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1;justify-content:center}.btn-edit[data-v-cb053f45]{background:var(--bg-primary);color:#3b82f6;border-color:#93c5fd}.btn-edit[data-v-cb053f45]:hover{background:#dbeafe;border-color:#3b82f6}.btn-delete[data-v-cb053f45]{background:var(--bg-primary);color:#dc2626;border-color:#fca5a5}.btn-delete[data-v-cb053f45]:hover{background:#fee2e2;border-color:#dc2626}.address-form-card[data-v-cb053f45]{margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.address-form-card h4[data-v-cb053f45]{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.form-grid[data-v-cb053f45]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.form-group[data-v-cb053f45]{display:flex;flex-direction:column}.form-group.full-width[data-v-cb053f45]{grid-column:1 / -1}.form-group label[data-v-cb053f45]{display:block;font-size:.875rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:500}.form-group input[type=text][data-v-cb053f45]{padding:.625rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s}.form-group input[type=text][data-v-cb053f45]:focus{outline:none;border-color:var(--primary)}.checkbox-label[data-v-cb053f45]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-cb053f45]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-cb053f45]{font-size:.875rem;color:var(--text-primary)}.form-actions[data-v-cb053f45]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-cb053f45],.btn-save[data-v-cb053f45]{padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-cancel[data-v-cb053f45]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-cancel[data-v-cb053f45]:hover{opacity:.8}.btn-save[data-v-cb053f45]{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff}.btn-save[data-v-cb053f45]:hover:not(:disabled){opacity:.9}.btn-save[data-v-cb053f45]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-cb053f45]{overflow-x:auto}.data-table[data-v-cb053f45]{width:100%;border-collapse:collapse}.data-table th[data-v-cb053f45]{text-align:left;padding:.75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.05em}.data-table td[data-v-cb053f45]{padding:.75rem;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.875rem}.tracking-number[data-v-cb053f45],.invoice-number[data-v-cb053f45]{font-family:monospace;font-weight:600;color:var(--primary)}.total-amount[data-v-cb053f45]{font-weight:700}.status-badge[data-v-cb053f45]{padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;display:inline-block;text-transform:capitalize}.status-badge.active[data-v-cb053f45]{background:#22c55e33;color:#16a34a}.status-badge.inactive[data-v-cb053f45]{background:#ef444433;color:#ef4444}.status-badge.pending[data-v-cb053f45]{background:#fbbf2433;color:#d97706}.status-badge.in_transit[data-v-cb053f45]{background:#3b82f633;color:#3b82f6}.status-badge.delivered[data-v-cb053f45]{background:#22c55e33;color:#16a34a}.status-badge.cancelled[data-v-cb053f45]{background:#ef444433;color:#ef4444}.status-badge.paid[data-v-cb053f45]{background:#22c55e33;color:#16a34a}.status-badge.overdue[data-v-cb053f45]{background:#ef444433;color:#ef4444}.status-badge.received[data-v-cb053f45]{background:#8b5cf633;color:#7c3aed}.status-badge.in-storage[data-v-cb053f45]{background:#fbbf2433;color:#d97706}.status-badge.ready-to-ship[data-v-cb053f45]{background:#22c55e33;color:#16a34a}.status-badge.shipped[data-v-cb053f45]{background:#3b82f633;color:#3b82f6}.btn-view[data-v-cb053f45]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-view[data-v-cb053f45]:hover{opacity:.9}.filters[data-v-cb053f45]{align-items:center}.customer-search-container[data-v-cb053f45]{position:relative;flex:1}.customer-search-box[data-v-cb053f45]{width:100%;box-sizing:border-box;position:relative}.search-box[data-v-cb053f45]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:1rem;border:1px solid var(--border)}.search-icon[data-v-cb053f45]{color:var(--text-secondary);flex-shrink:0}.search-input[data-v-cb053f45]{flex:1;padding:.5rem;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none}.search-input[data-v-cb053f45]::placeholder{color:var(--text-secondary)}.empty-message[data-v-cb053f45]{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:8px}.clear-btn[data-v-cb053f45]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.clear-btn[data-v-cb053f45]:hover{color:var(--text-primary)}@media (max-width: 1024px){.dashboard-grid[data-v-cb053f45],.info-grid[data-v-cb053f45],.addresses-grid[data-v-cb053f45]{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-header[data-v-cb053f45]{padding:1.5rem}.avatar-large[data-v-cb053f45]{width:60px;height:60px;font-size:1.5rem}.dashboard-header h1[data-v-cb053f45]{font-size:1.25rem}.dashboard-body[data-v-cb053f45]{padding:1rem}.data-table[data-v-cb053f45]{font-size:.75rem}.data-table th[data-v-cb053f45],.data-table td[data-v-cb053f45]{padding:.5rem}}.view-container[data-v-20a67f0a]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-20a67f0a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-20a67f0a]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-20a67f0a]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-20a67f0a]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-20a67f0a]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-20a67f0a]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-20a67f0a]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-20a67f0a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-20a67f0a]:hover{opacity:.9}.btn-primary[data-v-20a67f0a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-20a67f0a]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-20a67f0a]:hover{background:var(--bg-secondary)}.btn-icon[data-v-20a67f0a]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-20a67f0a]:hover{background:var(--bg-tertiary)}.loading[data-v-20a67f0a]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-20a67f0a]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-20a67f0a]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-20a67f0a]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-20a67f0a]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-20a67f0a]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-20a67f0a]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-20a67f0a]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-20a67f0a]{padding:1rem}.header[data-v-20a67f0a]{flex-direction:column;gap:1rem}.filters[data-v-20a67f0a]{flex-direction:column}.filter-select[data-v-20a67f0a]{min-width:100%}}.error-summary[data-v-e430b424]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-e430b424 .3s ease-out}.error-summary svg[data-v-e430b424]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-e430b424]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-e430b424]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-e430b424]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-e430b424{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-e430b424]{color:#ef4444}.error-message[data-v-e430b424]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-e430b424]{flex-shrink:0}.error-fade-enter-active[data-v-e430b424],.error-fade-leave-active[data-v-e430b424]{transition:all .2s ease}.error-fade-enter-from[data-v-e430b424],.error-fade-leave-to[data-v-e430b424]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-e430b424],.form-group.has-error select[data-v-e430b424],.form-group.has-error textarea[data-v-e430b424]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-e430b424]:focus,.form-group.has-error select[data-v-e430b424]:focus,.form-group.has-error textarea[data-v-e430b424]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-e430b424]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-e430b424]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-e430b424]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-e430b424]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-e430b424]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-e430b424]:hover{background:var(--bg-tertiary)}.modal-body[data-v-e430b424]{padding:0}.form-grid[data-v-e430b424]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.form-group[data-v-e430b424]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-e430b424]{grid-column:1 / -1}.form-group label[data-v-e430b424]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-e430b424],.form-group select[data-v-e430b424],.form-group textarea[data-v-e430b424]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-e430b424]:focus,.form-group select[data-v-e430b424]:focus,.form-group textarea[data-v-e430b424]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-e430b424]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-e430b424]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-e430b424]:hover{opacity:.9}.btn-primary[data-v-e430b424]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-e430b424]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-e430b424]:hover{background:var(--bg-secondary)}@media (max-width: 768px){.form-grid[data-v-e430b424]{grid-template-columns:1fr}}.pagination[data-v-7231b9ee]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0 1rem;margin-top:1rem;border-top:1px solid var(--border)}.pagination-controls[data-v-7231b9ee]{display:flex;align-items:center;gap:.5rem}.pagination-btn[data-v-7231b9ee]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s}.pagination-btn[data-v-7231b9ee]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.pagination-btn[data-v-7231b9ee]:disabled{opacity:.4;cursor:not-allowed}.pagination-info[data-v-7231b9ee]{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0 1rem;min-width:150px}.page-number[data-v-7231b9ee]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.total-items[data-v-7231b9ee]{font-size:.75rem;color:var(--text-secondary)}.per-page-select[data-v-7231b9ee]{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer;outline:none;transition:border-color .2s}.per-page-select[data-v-7231b9ee]:hover{border-color:var(--primary)}.per-page-select[data-v-7231b9ee]:focus{border-color:var(--primary)}@media (max-width: 640px){.pagination[data-v-7231b9ee]{gap:1rem}.pagination-controls[data-v-7231b9ee]{gap:.375rem}.pagination-info[data-v-7231b9ee]{margin:0 .5rem;min-width:auto}.per-page-select[data-v-7231b9ee]{width:100%}}.view-container[data-v-4d81c91a]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-4d81c91a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-4d81c91a]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-4d81c91a]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-4d81c91a]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-4d81c91a]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-4d81c91a]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-4d81c91a]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-4d81c91a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-4d81c91a]:hover{opacity:.9}.btn-primary[data-v-4d81c91a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4d81c91a]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-4d81c91a]:hover{background:var(--bg-secondary)}.btn-icon[data-v-4d81c91a]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-4d81c91a]:hover{background:var(--bg-tertiary)}.loading[data-v-4d81c91a]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-4d81c91a]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-4d81c91a]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-4d81c91a]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-4d81c91a]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.action-buttons[data-v-4d81c91a]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-4d81c91a]{padding:1rem}.header[data-v-4d81c91a]{flex-direction:column;gap:1rem}.filters[data-v-4d81c91a]{flex-direction:column}.filter-select[data-v-4d81c91a]{min-width:100%}}.coupons-grid[data-v-4d81c91a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.coupon-card[data-v-4d81c91a]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:2px dashed var(--border);transition:transform .2s}.coupon-card[data-v-4d81c91a]:hover{transform:translateY(-2px)}.coupon-header[data-v-4d81c91a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.coupon-code[data-v-4d81c91a]{font-size:1.5rem;font-weight:700;font-family:monospace;color:var(--primary)}.status-badge[data-v-4d81c91a]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.active[data-v-4d81c91a]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-4d81c91a]{background:#fee2e2;color:#991b1b}.coupon-description[data-v-4d81c91a]{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.coupon-details[data-v-4d81c91a]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.detail-item[data-v-4d81c91a]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.coupon-actions[data-v-4d81c91a]{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-edit[data-v-4d81c91a],.btn-delete[data-v-4d81c91a]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.btn-edit[data-v-4d81c91a]:hover{background:var(--bg-tertiary)}.btn-delete[data-v-4d81c91a]:hover{background:#fee2e2;border-color:#fecaca;color:#991b1b}.empty-state[data-v-4d81c91a]{grid-column:1 / -1}@media (max-width: 768px){.coupons-grid[data-v-4d81c91a],.coupon-details[data-v-4d81c91a]{grid-template-columns:1fr}}.modal-overlay[data-v-2a30b4c8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-2a30b4c8]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-2a30b4c8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-2a30b4c8]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-2a30b4c8]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-2a30b4c8]:hover{background:var(--bg-tertiary)}.modal-body[data-v-2a30b4c8]{padding:1.5rem}.description[data-v-2a30b4c8]{color:var(--text-secondary);margin-bottom:1.5rem;text-align:center}.page-types-grid[data-v-2a30b4c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.page-type-card[data-v-2a30b4c8]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.page-type-card[data-v-2a30b4c8]:hover{border-color:var(--primary);background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.page-type-card svg[data-v-2a30b4c8]{color:var(--primary)}.page-type-card h3[data-v-2a30b4c8]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.page-type-card p[data-v-2a30b4c8]{font-size:.75rem;color:var(--text-secondary);margin:0}@media (max-width: 600px){.page-types-grid[data-v-2a30b4c8]{grid-template-columns:1fr}}.error-summary[data-v-6b69130a]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-6b69130a .3s ease-out}.error-summary svg[data-v-6b69130a]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-6b69130a]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-6b69130a]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-6b69130a]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-6b69130a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-6b69130a]{color:#ef4444}.error-message[data-v-6b69130a]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-6b69130a]{flex-shrink:0}.error-fade-enter-active[data-v-6b69130a],.error-fade-leave-active[data-v-6b69130a]{transition:all .2s ease}.error-fade-enter-from[data-v-6b69130a],.error-fade-leave-to[data-v-6b69130a]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-6b69130a],.form-group.has-error select[data-v-6b69130a],.form-group.has-error textarea[data-v-6b69130a]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-6b69130a]:focus,.form-group.has-error select[data-v-6b69130a]:focus,.form-group.has-error textarea[data-v-6b69130a]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-6b69130a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-6b69130a]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-6b69130a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-6b69130a]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-6b69130a]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-6b69130a]:hover{background:var(--bg-tertiary)}.modal-body[data-v-6b69130a]{padding:0}.form-container[data-v-6b69130a]{padding:1.5rem}.section-title[data-v-6b69130a]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.form-group[data-v-6b69130a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label[data-v-6b69130a]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-6b69130a],.form-group textarea[data-v-6b69130a]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-6b69130a]:focus,.form-group textarea[data-v-6b69130a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.checkbox-label[data-v-6b69130a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-6b69130a]{width:auto;cursor:pointer}.modal-footer[data-v-6b69130a]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-6b69130a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-6b69130a]:hover{opacity:.9}.btn-primary[data-v-6b69130a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-6b69130a]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-6b69130a]:hover{background:var(--bg-secondary)}.error-summary[data-v-cab8f61f]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-cab8f61f .3s ease-out}.error-summary svg[data-v-cab8f61f]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-cab8f61f]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-cab8f61f]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-cab8f61f]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-cab8f61f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-cab8f61f]{color:#ef4444}.error-message[data-v-cab8f61f]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-cab8f61f]{flex-shrink:0}.error-fade-enter-active[data-v-cab8f61f],.error-fade-leave-active[data-v-cab8f61f]{transition:all .2s ease}.error-fade-enter-from[data-v-cab8f61f],.error-fade-leave-to[data-v-cab8f61f]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-cab8f61f],.form-group.has-error select[data-v-cab8f61f],.form-group.has-error textarea[data-v-cab8f61f]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-cab8f61f]:focus,.form-group.has-error select[data-v-cab8f61f]:focus,.form-group.has-error textarea[data-v-cab8f61f]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-cab8f61f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-cab8f61f]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-cab8f61f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-cab8f61f]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-cab8f61f]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-cab8f61f]:hover{background:var(--bg-tertiary)}.modal-body[data-v-cab8f61f]{padding:0}.form-container[data-v-cab8f61f]{padding:1.5rem}.section-title[data-v-cab8f61f]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.form-group[data-v-cab8f61f]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label[data-v-cab8f61f]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-cab8f61f],.form-group textarea[data-v-cab8f61f]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-cab8f61f]:focus,.form-group textarea[data-v-cab8f61f]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.checkbox-label[data-v-cab8f61f]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-cab8f61f]{width:auto;cursor:pointer}.modal-footer[data-v-cab8f61f]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-cab8f61f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-cab8f61f]:hover{opacity:.9}.btn-primary[data-v-cab8f61f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-cab8f61f]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-cab8f61f]:hover{background:var(--bg-secondary)}.error-summary[data-v-2f43496d]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-2f43496d .3s ease-out}.error-summary svg[data-v-2f43496d]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-2f43496d]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-2f43496d]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-2f43496d]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-2f43496d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-2f43496d]{color:#ef4444}.error-message[data-v-2f43496d]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-2f43496d]{flex-shrink:0}.error-fade-enter-active[data-v-2f43496d],.error-fade-leave-active[data-v-2f43496d]{transition:all .2s ease}.error-fade-enter-from[data-v-2f43496d],.error-fade-leave-to[data-v-2f43496d]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-2f43496d],.form-group.has-error select[data-v-2f43496d],.form-group.has-error textarea[data-v-2f43496d]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-2f43496d]:focus,.form-group.has-error select[data-v-2f43496d]:focus,.form-group.has-error textarea[data-v-2f43496d]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-2f43496d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-2f43496d]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-2f43496d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-2f43496d]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-2f43496d]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-2f43496d]:hover{background:var(--bg-tertiary)}.modal-body[data-v-2f43496d]{padding:0}.form-container[data-v-2f43496d]{padding:1.5rem}.section-title[data-v-2f43496d]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.form-group[data-v-2f43496d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label[data-v-2f43496d]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-2f43496d],.form-group textarea[data-v-2f43496d]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-2f43496d]:focus,.form-group textarea[data-v-2f43496d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.checkbox-label[data-v-2f43496d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-2f43496d]{width:auto;cursor:pointer}.modal-footer[data-v-2f43496d]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-2f43496d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-2f43496d]:hover{opacity:.9}.btn-primary[data-v-2f43496d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2f43496d]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-2f43496d]:hover{background:var(--bg-secondary)}.error-summary[data-v-ed585f85]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-ed585f85 .3s ease-out}.error-summary svg[data-v-ed585f85]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-ed585f85]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-ed585f85]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-ed585f85]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-ed585f85{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-ed585f85]{color:#ef4444}.error-message[data-v-ed585f85]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-ed585f85]{flex-shrink:0}.error-fade-enter-active[data-v-ed585f85],.error-fade-leave-active[data-v-ed585f85]{transition:all .2s ease}.error-fade-enter-from[data-v-ed585f85],.error-fade-leave-to[data-v-ed585f85]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-ed585f85],.form-group.has-error select[data-v-ed585f85],.form-group.has-error textarea[data-v-ed585f85]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-ed585f85]:focus,.form-group.has-error select[data-v-ed585f85]:focus,.form-group.has-error textarea[data-v-ed585f85]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-ed585f85]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-ed585f85]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-ed585f85]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-ed585f85]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-ed585f85]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-ed585f85]:hover{background:var(--bg-tertiary)}.modal-body[data-v-ed585f85]{padding:0}.form-container[data-v-ed585f85]{padding:1.5rem}.section-title[data-v-ed585f85]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.form-group[data-v-ed585f85]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label[data-v-ed585f85]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-ed585f85],.form-group textarea[data-v-ed585f85]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-ed585f85]:focus,.form-group textarea[data-v-ed585f85]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.checkbox-label[data-v-ed585f85]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-ed585f85]{width:auto;cursor:pointer}.modal-footer[data-v-ed585f85]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-ed585f85]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-ed585f85]:hover{opacity:.9}.btn-primary[data-v-ed585f85]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-ed585f85]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-ed585f85]:hover{background:var(--bg-secondary)}.pages-container[data-v-c0b2087c]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-c0b2087c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-c0b2087c]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-c0b2087c]{color:var(--text-secondary)}.filters[data-v-c0b2087c]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-c0b2087c]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-c0b2087c]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary)}.filter-select[data-v-c0b2087c]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px}.btn-primary[data-v-c0b2087c]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-c0b2087c]:hover{opacity:.9}.btn-primary[data-v-c0b2087c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-c0b2087c]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer}.table-container[data-v-c0b2087c]{background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table[data-v-c0b2087c]{width:100%;border-collapse:collapse}.data-table th[data-v-c0b2087c]{text-align:left;padding:1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:2px solid var(--border)}.data-table td[data-v-c0b2087c]{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.875rem}.page-title[data-v-c0b2087c]{display:flex;align-items:center;gap:.5rem;font-weight:600}.slug[data-v-c0b2087c]{font-family:monospace;font-size:.75rem;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px;color:var(--text-secondary)}.page-type-badge[data-v-c0b2087c]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block;background:#dbeafe;color:#1e40af}.status-badge[data-v-c0b2087c]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.published[data-v-c0b2087c]{background:#d1fae5;color:#065f46}.status-badge.draft[data-v-c0b2087c]{background:#fef3c7;color:#92400e}.action-buttons[data-v-c0b2087c]{display:flex;gap:.5rem}.btn-icon[data-v-c0b2087c]{padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s}.btn-icon[data-v-c0b2087c]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.btn-danger[data-v-c0b2087c]:hover{background:#fee2e2;color:#991b1b}.loading[data-v-c0b2087c],.empty-state[data-v-c0b2087c]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-c0b2087c]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-c0b2087c]{margin-bottom:1rem;font-size:1.125rem}@media (max-width: 768px){.pages-container[data-v-c0b2087c]{padding:1rem}.header[data-v-c0b2087c]{flex-direction:column;gap:1rem}.filters[data-v-c0b2087c]{flex-direction:column}.data-table[data-v-c0b2087c]{font-size:.75rem}.data-table th[data-v-c0b2087c],.data-table td[data-v-c0b2087c]{padding:.5rem}}.error-summary[data-v-af04c736]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-af04c736 .3s ease-out}.error-summary svg[data-v-af04c736]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-af04c736]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-af04c736]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-af04c736]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-af04c736{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-af04c736]{color:#ef4444}.error-message[data-v-af04c736]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-af04c736]{flex-shrink:0}.error-fade-enter-active[data-v-af04c736],.error-fade-leave-active[data-v-af04c736]{transition:all .2s ease}.error-fade-enter-from[data-v-af04c736],.error-fade-leave-to[data-v-af04c736]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-af04c736],.form-group.has-error select[data-v-af04c736],.form-group.has-error textarea[data-v-af04c736]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-af04c736]:focus,.form-group.has-error select[data-v-af04c736]:focus,.form-group.has-error textarea[data-v-af04c736]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-af04c736]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-af04c736]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-af04c736]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-af04c736]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-af04c736]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-af04c736]:hover{background:var(--bg-tertiary)}.modal-body[data-v-af04c736]{padding:0}.form-grid[data-v-af04c736]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.form-group[data-v-af04c736]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-af04c736]{grid-column:1 / -1}.form-group label[data-v-af04c736]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-af04c736]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-af04c736]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea[data-v-af04c736]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:monospace;transition:border-color .2s,box-shadow .2s;resize:vertical;min-height:100px}.form-group textarea[data-v-af04c736]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.checkbox-label[data-v-af04c736]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-af04c736]{width:auto;cursor:pointer}.modal-footer[data-v-af04c736]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-af04c736]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-af04c736]:hover{opacity:.9}.btn-primary[data-v-af04c736]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-af04c736]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-af04c736]:hover{background:var(--bg-secondary)}.svg-input-container[data-v-af04c736]{display:flex;flex-direction:column;gap:1rem}.svg-textarea[data-v-af04c736]{font-family:Monaco,Courier New,monospace;font-size:.8125rem;min-height:120px}.svg-preview[data-v-af04c736]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px}.preview-label[data-v-af04c736]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.preview-box[data-v-af04c736]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary)}.preview-box svg[data-v-af04c736]{width:32px;height:32px}.svg-preview-error[data-v-af04c736]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}@media (max-width: 768px){.form-grid[data-v-af04c736]{grid-template-columns:1fr}}.view-container[data-v-d0fd6321]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-d0fd6321]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-d0fd6321]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-d0fd6321]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-d0fd6321]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-d0fd6321]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-d0fd6321]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-d0fd6321]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-d0fd6321]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-d0fd6321]:hover{opacity:.9}.btn-primary[data-v-d0fd6321]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d0fd6321]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-d0fd6321]:hover{background:var(--bg-secondary)}.btn-icon[data-v-d0fd6321]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-d0fd6321]:hover{background:var(--bg-tertiary)}.loading[data-v-d0fd6321]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-d0fd6321]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-d0fd6321]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-d0fd6321]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-d0fd6321]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-d0fd6321]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-d0fd6321]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-d0fd6321]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-d0fd6321]{padding:1rem}.header[data-v-d0fd6321]{flex-direction:column;gap:1rem}.filters[data-v-d0fd6321]{flex-direction:column}.filter-select[data-v-d0fd6321]{min-width:100%}}.error-summary[data-v-f70bb674]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-f70bb674 .3s ease-out}.error-summary svg[data-v-f70bb674]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-f70bb674]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-f70bb674]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-f70bb674]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-f70bb674{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-f70bb674]{color:#ef4444}.error-message[data-v-f70bb674]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-f70bb674]{flex-shrink:0}.error-fade-enter-active[data-v-f70bb674],.error-fade-leave-active[data-v-f70bb674]{transition:all .2s ease}.error-fade-enter-from[data-v-f70bb674],.error-fade-leave-to[data-v-f70bb674]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-f70bb674],.form-group.has-error select[data-v-f70bb674],.form-group.has-error textarea[data-v-f70bb674]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-f70bb674]:focus,.form-group.has-error select[data-v-f70bb674]:focus,.form-group.has-error textarea[data-v-f70bb674]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-f70bb674]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-f70bb674]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-f70bb674]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-f70bb674]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-f70bb674]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-f70bb674]:hover{background:var(--bg-tertiary)}.modal-body[data-v-f70bb674]{padding:0}.error-summary[data-v-f70bb674]{display:flex;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:1.5rem;margin-bottom:0}.error-summary strong[data-v-f70bb674]{display:block;margin-bottom:.5rem;font-size:.875rem}.error-summary ul[data-v-f70bb674]{margin:0;padding-left:1.25rem;font-size:.8125rem}.error-summary li[data-v-f70bb674]{margin:.25rem 0}.form-grid[data-v-f70bb674]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.form-group[data-v-f70bb674]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-f70bb674]{grid-column:1 / -1}.form-group label[data-v-f70bb674]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-f70bb674],.form-group select[data-v-f70bb674],.form-group textarea[data-v-f70bb674]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-group textarea[data-v-f70bb674]{resize:vertical;min-height:80px}.form-group input[data-v-f70bb674]:focus,.form-group select[data-v-f70bb674]:focus,.form-group textarea[data-v-f70bb674]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.image-preview[data-v-f70bb674]{margin-top:.5rem;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-tertiary)}.image-preview img[data-v-f70bb674]{width:100%;height:200px;object-fit:cover}.field-hint[data-v-f70bb674]{font-size:.75rem;color:var(--text-secondary);margin:0;font-style:italic}.file-upload-container[data-v-f70bb674]{display:flex;gap:.5rem;align-items:center}.file-input[data-v-f70bb674]{display:none}.file-upload-label[data-v-f70bb674]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.875rem}.file-upload-label[data-v-f70bb674]:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-tertiary)}.file-upload-label.small[data-v-f70bb674]{padding:.5rem;font-size:.75rem;justify-content:center;border:1px solid var(--border)}.file-upload-label.small[data-v-f70bb674]:hover{background:var(--primary);color:#fff}.file-upload-label svg[data-v-f70bb674]{flex-shrink:0}.file-upload-label span[data-v-f70bb674]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-clear-file[data-v-f70bb674]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:background .2s;white-space:nowrap}.btn-clear-file[data-v-f70bb674]:hover{background:#fecaca}.extra-images-container[data-v-f70bb674]{display:flex;flex-direction:column;gap:1rem}.extra-images-grid[data-v-f70bb674]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.extra-image-item[data-v-f70bb674]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;position:relative;transition:all .2s;border:2px solid transparent}.extra-image-item[data-v-f70bb674]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary)}.extra-image-item .file-upload-container[data-v-f70bb674]{width:100%}.btn-remove[data-v-f70bb674]{position:absolute;top:.5rem;right:.5rem;background:var(--danger);color:#fff;padding:.4rem;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;width:28px;height:28px;box-shadow:0 2px 8px #0003}.btn-remove[data-v-f70bb674]:hover{opacity:.9;transform:scale(1.1)}.image-preview-small[data-v-f70bb674]{width:100%;height:150px;border-radius:6px;overflow:hidden;border:2px solid var(--border);background:var(--bg-secondary)}.image-preview-small img[data-v-f70bb674]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-f70bb674]{width:100%;height:150px;border-radius:6px;border:2px dashed var(--border);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.5}.extra-images-actions[data-v-f70bb674]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-add-multiple[data-v-f70bb674]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s;min-width:180px}.btn-add-multiple[data-v-f70bb674]:hover{opacity:.9;transform:translateY(-1px)}.btn-add-image[data-v-f70bb674]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border:2px dashed var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s;min-width:150px}.btn-add-image[data-v-f70bb674]:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.categories-selector[data-v-f70bb674]{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.category-checkbox[data-v-f70bb674]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;transition:background .2s;font-size:.875rem;color:var(--text-primary)}.category-checkbox[data-v-f70bb674]:hover{background:var(--bg-primary)}.category-checkbox input[type=checkbox][data-v-f70bb674]{width:auto;padding:0;margin:0;cursor:pointer}.modal-footer[data-v-f70bb674]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-f70bb674]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-f70bb674]:hover{opacity:.9}.btn-primary[data-v-f70bb674]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f70bb674]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-f70bb674]:hover{background:var(--bg-secondary)}@media (min-width: 1024px){.extra-images-grid[data-v-f70bb674]{grid-template-columns:repeat(5,1fr)}}@media (min-width: 769px) and (max-width: 1023px){.extra-images-grid[data-v-f70bb674]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.form-grid[data-v-f70bb674]{grid-template-columns:1fr}.file-upload-container[data-v-f70bb674]{flex-direction:column;align-items:stretch}.file-upload-label[data-v-f70bb674],.btn-clear-file[data-v-f70bb674]{justify-content:center}.extra-images-grid[data-v-f70bb674]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.extra-image-item[data-v-f70bb674]{padding:.5rem}.image-preview-small[data-v-f70bb674],.image-placeholder[data-v-f70bb674]{height:120px}.extra-images-actions[data-v-f70bb674]{flex-direction:column}.btn-add-multiple[data-v-f70bb674],.btn-add-image[data-v-f70bb674]{width:100%;min-width:100%}}.view-container[data-v-beffdbe1]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-beffdbe1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-beffdbe1]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-beffdbe1]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-beffdbe1]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-beffdbe1]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-beffdbe1]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-beffdbe1]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-beffdbe1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-beffdbe1]:hover{opacity:.9}.btn-primary[data-v-beffdbe1]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-beffdbe1]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-beffdbe1]:hover{background:var(--bg-secondary)}.btn-icon[data-v-beffdbe1]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-beffdbe1]:hover{background:var(--bg-tertiary)}.loading[data-v-beffdbe1]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-beffdbe1]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-beffdbe1]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-beffdbe1]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-beffdbe1]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-beffdbe1]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-beffdbe1]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-beffdbe1]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-beffdbe1]{padding:1rem}.header[data-v-beffdbe1]{flex-direction:column;gap:1rem}.filters[data-v-beffdbe1]{flex-direction:column}.filter-select[data-v-beffdbe1]{min-width:100%}}.merchants-grid[data-v-beffdbe1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.merchant-card[data-v-beffdbe1]{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s,border-color .2s}.merchant-card[data-v-beffdbe1]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a;border-color:var(--primary-light)}.merchant-image-header[data-v-beffdbe1]{position:relative;width:100%;height:200px;background:var(--bg-tertiary);overflow:hidden}.merchant-image[data-v-beffdbe1]{width:100%;height:100%;object-fit:cover}.merchant-image-placeholder[data-v-beffdbe1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:#fff}.merchant-content[data-v-beffdbe1]{padding:1.5rem}.status-badge[data-v-beffdbe1]{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000026}.status-badge.active[data-v-beffdbe1]{background:#d1fae5f2;color:#065f46}.status-badge.inactive[data-v-beffdbe1]{background:#fee2e2f2;color:#991b1b}.status-badge.pending[data-v-beffdbe1]{background:#fef3c7f2;color:#92400e}.merchant-name[data-v-beffdbe1]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.merchant-details[data-v-beffdbe1]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.detail-item[data-v-beffdbe1]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.detail-item svg[data-v-beffdbe1]{flex-shrink:0}.merchant-categories[data-v-beffdbe1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);max-height:64px;overflow:hidden}.category-tag[data-v-beffdbe1]{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.merchant-footer[data-v-beffdbe1]{margin-bottom:1rem}.joined-date[data-v-beffdbe1]{font-size:.75rem;color:var(--text-secondary)}.merchant-actions[data-v-beffdbe1]{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-edit[data-v-beffdbe1],.btn-delete[data-v-beffdbe1]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.btn-edit[data-v-beffdbe1]:hover{background:var(--bg-tertiary)}.btn-delete[data-v-beffdbe1]:hover{background:#fee2e2;border-color:#fecaca;color:#991b1b}.empty-state[data-v-beffdbe1]{grid-column:1 / -1}@media (max-width: 768px){.merchants-grid[data-v-beffdbe1]{grid-template-columns:1fr}}.error-summary[data-v-0a86cb5a]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-0a86cb5a .3s ease-out}.error-summary svg[data-v-0a86cb5a]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-0a86cb5a]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-0a86cb5a]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-0a86cb5a]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-0a86cb5a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-0a86cb5a]{color:#ef4444}.error-message[data-v-0a86cb5a]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-0a86cb5a]{flex-shrink:0}.error-fade-enter-active[data-v-0a86cb5a],.error-fade-leave-active[data-v-0a86cb5a]{transition:all .2s ease}.error-fade-enter-from[data-v-0a86cb5a],.error-fade-leave-to[data-v-0a86cb5a]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-0a86cb5a],.form-group.has-error select[data-v-0a86cb5a],.form-group.has-error textarea[data-v-0a86cb5a]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-0a86cb5a]:focus,.form-group.has-error select[data-v-0a86cb5a]:focus,.form-group.has-error textarea[data-v-0a86cb5a]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-0a86cb5a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-0a86cb5a]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-0a86cb5a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-0a86cb5a]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-0a86cb5a]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-0a86cb5a]:hover{background:var(--bg-tertiary)}.modal-body[data-v-0a86cb5a]{padding:0}.error-summary[data-v-0a86cb5a]{display:flex;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:1.5rem;margin-bottom:0}.error-summary strong[data-v-0a86cb5a]{display:block;margin-bottom:.5rem;font-size:.875rem}.error-summary ul[data-v-0a86cb5a]{margin:0;padding-left:1.25rem;font-size:.8125rem}.error-summary li[data-v-0a86cb5a]{margin:.25rem 0}.form-grid[data-v-0a86cb5a]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.form-group[data-v-0a86cb5a]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-0a86cb5a]{grid-column:1 / -1}.form-group label[data-v-0a86cb5a]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-0a86cb5a],.form-group textarea[data-v-0a86cb5a]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group textarea[data-v-0a86cb5a]{resize:vertical;font-family:Monaco,Courier New,monospace;line-height:1.5}.form-group input[data-v-0a86cb5a]:focus,.form-group textarea[data-v-0a86cb5a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.checkbox-label[data-v-0a86cb5a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-0a86cb5a]{width:auto;cursor:pointer}.svg-input-container[data-v-0a86cb5a]{display:flex;flex-direction:column;gap:1rem}.svg-textarea[data-v-0a86cb5a]{font-family:Monaco,Courier New,monospace;font-size:.8125rem;min-height:120px}.svg-preview[data-v-0a86cb5a]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px}.preview-label[data-v-0a86cb5a]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.preview-box[data-v-0a86cb5a]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary)}.preview-box svg[data-v-0a86cb5a]{width:32px;height:32px}.svg-preview-error[data-v-0a86cb5a]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.field-hint[data-v-0a86cb5a]{font-size:.75rem;color:var(--text-secondary);margin:0;font-style:italic}.modal-footer[data-v-0a86cb5a]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-0a86cb5a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-0a86cb5a]:hover{opacity:.9}.btn-primary[data-v-0a86cb5a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-0a86cb5a]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-0a86cb5a]:hover{background:var(--bg-secondary)}@media (max-width: 768px){.form-grid[data-v-0a86cb5a]{grid-template-columns:1fr}}.view-container[data-v-89795e23]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-89795e23]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-89795e23]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-89795e23]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-89795e23]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-89795e23]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-89795e23]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-89795e23]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-89795e23]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-89795e23]:hover{opacity:.9}.btn-primary[data-v-89795e23]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-89795e23]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-89795e23]:hover{background:var(--bg-secondary)}.btn-icon[data-v-89795e23]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-89795e23]:hover{background:var(--bg-tertiary)}.loading[data-v-89795e23]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-89795e23]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-89795e23]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-89795e23]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-89795e23]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-89795e23]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-89795e23]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-89795e23]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-89795e23]{padding:1rem}.header[data-v-89795e23]{flex-direction:column;gap:1rem}.filters[data-v-89795e23]{flex-direction:column}.filter-select[data-v-89795e23]{min-width:100%}}.error-summary[data-v-9e2c9be4]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-9e2c9be4 .3s ease-out}.error-summary svg[data-v-9e2c9be4]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-9e2c9be4]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-9e2c9be4]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-9e2c9be4]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-9e2c9be4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-9e2c9be4]{color:#ef4444}.error-message[data-v-9e2c9be4]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-9e2c9be4]{flex-shrink:0}.error-fade-enter-active[data-v-9e2c9be4],.error-fade-leave-active[data-v-9e2c9be4]{transition:all .2s ease}.error-fade-enter-from[data-v-9e2c9be4],.error-fade-leave-to[data-v-9e2c9be4]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-9e2c9be4],.form-group.has-error select[data-v-9e2c9be4],.form-group.has-error textarea[data-v-9e2c9be4]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-9e2c9be4]:focus,.form-group.has-error select[data-v-9e2c9be4]:focus,.form-group.has-error textarea[data-v-9e2c9be4]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-9e2c9be4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-9e2c9be4]{background:var(--bg-primary);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-9e2c9be4]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-9e2c9be4]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.close-btn[data-v-9e2c9be4]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.close-btn[data-v-9e2c9be4]:hover{background:var(--bg-tertiary)}.modal-body[data-v-9e2c9be4]{padding:1.5rem}.form-grid[data-v-9e2c9be4]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group[data-v-9e2c9be4]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-9e2c9be4]{grid-column:1 / -1}.form-group label[data-v-9e2c9be4]{font-weight:600;color:var(--text-primary);font-size:.875rem}.form-group input[data-v-9e2c9be4],.form-group select[data-v-9e2c9be4],.form-group textarea[data-v-9e2c9be4]{padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:all .2s}.form-group input[data-v-9e2c9be4]:focus,.form-group select[data-v-9e2c9be4]:focus,.form-group textarea[data-v-9e2c9be4]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}.checkbox-label[data-v-9e2c9be4]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox][data-v-9e2c9be4]{width:1.25rem;height:1.25rem;cursor:pointer}.modal-footer[data-v-9e2c9be4]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-9e2c9be4],.btn-secondary[data-v-9e2c9be4]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-9e2c9be4]{background:var(--primary);color:#fff;border:none}.btn-primary[data-v-9e2c9be4]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-9e2c9be4]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9e2c9be4]{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary[data-v-9e2c9be4]:hover{background:var(--bg-tertiary)}@media (max-width: 640px){.form-grid[data-v-9e2c9be4]{grid-template-columns:1fr}.form-group.full-width[data-v-9e2c9be4]{grid-column:1}}.view-container[data-v-bad10425]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-bad10425]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-bad10425]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-bad10425]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-bad10425]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-bad10425]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-bad10425]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-bad10425]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-bad10425]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-bad10425]:hover{opacity:.9}.btn-primary[data-v-bad10425]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-bad10425]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-bad10425]:hover{background:var(--bg-secondary)}.btn-icon[data-v-bad10425]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-bad10425]:hover{background:var(--bg-tertiary)}.loading[data-v-bad10425]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-bad10425]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-bad10425]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-bad10425]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-bad10425]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-bad10425]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-bad10425]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-bad10425]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-bad10425]{padding:1rem}.header[data-v-bad10425]{flex-direction:column;gap:1rem}.filters[data-v-bad10425]{flex-direction:column}.filter-select[data-v-bad10425]{min-width:100%}}.service-badge[data-v-bad10425]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.service-standard[data-v-bad10425]{background:#dbeafe;color:#1e40af}.service-express[data-v-bad10425]{background:#fef3c7;color:#92400e}.service-overnight[data-v-bad10425]{background:#fce7f3;color:#9f1239}.view-container[data-v-efca28b8]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-efca28b8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-efca28b8]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-efca28b8]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-efca28b8]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-efca28b8]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-efca28b8]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-efca28b8]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-efca28b8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-efca28b8]:hover{opacity:.9}.btn-primary[data-v-efca28b8]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-efca28b8]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-efca28b8]:hover{background:var(--bg-secondary)}.btn-icon[data-v-efca28b8]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-efca28b8]:hover{background:var(--bg-tertiary)}.loading[data-v-efca28b8]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-efca28b8]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-efca28b8]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-efca28b8]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-efca28b8]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-efca28b8]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-efca28b8]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-efca28b8]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-efca28b8]{padding:1rem}.header[data-v-efca28b8]{flex-direction:column;gap:1rem}.filters[data-v-efca28b8]{flex-direction:column}.filter-select[data-v-efca28b8]{min-width:100%}}.dashboard-grid[data-v-efca28b8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card[data-v-efca28b8]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card[data-v-efca28b8]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.stat-header[data-v-efca28b8]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stat-icon[data-v-efca28b8]{padding:.5rem;border-radius:8px}.stat-icon.entries[data-v-efca28b8]{background:#dbeafe;color:#1e40af}.stat-icon.rooms[data-v-efca28b8]{background:#fce7f3;color:#be185d}.stat-icon.bookings[data-v-efca28b8]{background:#d1fae5;color:#065f46}.stat-icon.offices[data-v-efca28b8]{background:#fef3c7;color:#92400e}.stat-label[data-v-efca28b8]{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-efca28b8]{font-size:2.25rem;font-weight:700;color:var(--text-primary)}.view-container[data-v-85781234]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-85781234]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-85781234]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-85781234]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-85781234]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-85781234]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-85781234]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-85781234]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-85781234]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-85781234]:hover{opacity:.9}.btn-primary[data-v-85781234]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-85781234]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-85781234]:hover{background:var(--bg-secondary)}.btn-icon[data-v-85781234]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-85781234]:hover{background:var(--bg-tertiary)}.loading[data-v-85781234]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-85781234]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-85781234]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-85781234]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-85781234]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-85781234]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-85781234]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-85781234]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-85781234]{padding:1rem}.header[data-v-85781234]{flex-direction:column;gap:1rem}.filters[data-v-85781234]{flex-direction:column}.filter-select[data-v-85781234]{min-width:100%}}.view-container[data-v-e69da071]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-e69da071]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-e69da071]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-e69da071]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-e69da071]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-e69da071]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-e69da071]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-e69da071]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-e69da071]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-e69da071]:hover{opacity:.9}.btn-primary[data-v-e69da071]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-e69da071]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-e69da071]:hover{background:var(--bg-secondary)}.btn-icon[data-v-e69da071]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-e69da071]:hover{background:var(--bg-tertiary)}.loading[data-v-e69da071]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-e69da071]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-e69da071]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-e69da071]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-e69da071]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.action-buttons[data-v-e69da071]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-e69da071]{padding:1rem}.header[data-v-e69da071]{flex-direction:column;gap:1rem}.filters[data-v-e69da071]{flex-direction:column}.filter-select[data-v-e69da071]{min-width:100%}}.series-grid[data-v-e69da071]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.series-card[data-v-e69da071]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.series-card[data-v-e69da071]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.series-header[data-v-e69da071]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.series-icon[data-v-e69da071]{color:var(--text-secondary)}.status-badge[data-v-e69da071]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.active[data-v-e69da071]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-e69da071]{background:#fee2e2;color:#991b1b}.series-name[data-v-e69da071]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.series-details[data-v-e69da071]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px}.detail-item[data-v-e69da071]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-item .label[data-v-e69da071]{color:var(--text-secondary);font-weight:500}.detail-item .value[data-v-e69da071]{color:var(--text-primary);font-weight:600}.detail-item .format-preview[data-v-e69da071]{font-family:monospace;background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;color:var(--primary)}.series-actions[data-v-e69da071]{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-edit[data-v-e69da071],.btn-test[data-v-e69da071],.btn-delete[data-v-e69da071]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.btn-edit[data-v-e69da071]:hover{background:var(--bg-tertiary)}.btn-test[data-v-e69da071]:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.btn-delete[data-v-e69da071]:hover{background:#fee2e2;border-color:#fecaca;color:#991b1b}.empty-state[data-v-e69da071]{grid-column:1 / -1}@media (max-width: 768px){.series-grid[data-v-e69da071]{grid-template-columns:1fr}}.error-summary{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown .3s ease-out}.error-summary svg{flex-shrink:0;margin-top:.125rem}.error-summary strong{display:block;margin-bottom:.5rem}.error-summary ul{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li{margin:.25rem 0;font-size:.875rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label{color:#ef4444}.error-message{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg{flex-shrink:0}.error-fade-enter-active,.error-fade-leave-active{transition:all .2s ease}.error-fade-enter-from,.error-fade-leave-to{opacity:0;transform:translateY(-4px)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#ef4444;background:#ef44440d}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.room-selection-step h3[data-v-35cf8adc],.time-selection-step h3[data-v-35cf8adc],.details-step h3[data-v-35cf8adc]{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.rooms-grid[data-v-35cf8adc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.room-card[data-v-35cf8adc]{background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;display:flex;gap:1rem}.room-card[data-v-35cf8adc]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.room-card.selected[data-v-35cf8adc]{border-color:#3b82f6;background:#eff6ff}.room-icon[data-v-35cf8adc]{color:#3b82f6;flex-shrink:0}.room-info[data-v-35cf8adc]{flex:1}.room-info h4[data-v-35cf8adc]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.room-location[data-v-35cf8adc]{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.room-details[data-v-35cf8adc]{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.room-meta[data-v-35cf8adc]{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.875rem;margin-bottom:.75rem;align-items:center}.room-hours[data-v-35cf8adc]{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-weight:500}.room-approval-tag[data-v-35cf8adc]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:9999px;font-size:.75rem;font-weight:600;color:#92400e}.room-capacity[data-v-35cf8adc],.room-floor[data-v-35cf8adc]{display:flex;align-items:center;gap:.25rem}.room-facilities[data-v-35cf8adc]{display:flex;flex-wrap:wrap;gap:.5rem}.facility-tag[data-v-35cf8adc],.facility-more[data-v-35cf8adc]{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary)}.step-header[data-v-35cf8adc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-button[data-v-35cf8adc]{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.back-button[data-v-35cf8adc]:hover{background:var(--bg-tertiary)}.room-details-card[data-v-35cf8adc]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:#fff;box-shadow:0 2px 4px #0000001a}.room-info-compact[data-v-35cf8adc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.room-info-left[data-v-35cf8adc]{display:flex;align-items:center;gap:.5rem}.room-name-compact[data-v-35cf8adc]{font-size:1rem;font-weight:600;color:#fff}.room-info-right[data-v-35cf8adc]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.info-tag[data-v-35cf8adc]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#fff3;border-radius:6px;font-size:.8125rem;color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.info-tag.approval-tag[data-v-35cf8adc]{background:#fbbf244d;border:1px solid rgba(251,191,36,.5)}.calendar-header[data-v-35cf8adc]{margin-bottom:1rem}.header-top[data-v-35cf8adc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem;flex-wrap:wrap}.calendar-header h3[data-v-35cf8adc]{margin:0}.week-navigation[data-v-35cf8adc]{display:flex;gap:.5rem}.instruction[data-v-35cf8adc]{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.calendar-navigation[data-v-35cf8adc]{display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px;margin-top:1rem}.mobile-only[data-v-35cf8adc]{display:none}.nav-button[data-v-35cf8adc]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.nav-button[data-v-35cf8adc]:hover:not(:disabled){background:var(--bg-tertiary)}.nav-button[data-v-35cf8adc]:disabled{opacity:.5;cursor:not-allowed}.current-date[data-v-35cf8adc]{font-weight:600;color:var(--text-primary);flex:1;text-align:center}.calendar-container[data-v-35cf8adc]{overflow-x:auto;margin-bottom:1.5rem;position:relative}.calendar-grid[data-v-35cf8adc]{display:flex;gap:0;min-width:fit-content;border:1px solid var(--border);border-radius:8px;overflow:hidden}.time-column[data-v-35cf8adc]{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-secondary)}.time-header[data-v-35cf8adc],.day-header[data-v-35cf8adc]{padding:.75rem;font-weight:600;text-align:center;border-bottom:2px solid var(--border);background:var(--bg-secondary)}.time-header[data-v-35cf8adc]{height:60px;display:flex;align-items:center;justify-content:center}.day-header[data-v-35cf8adc]{height:60px}.day-name[data-v-35cf8adc]{font-size:.875rem;color:var(--text-secondary)}.day-date[data-v-35cf8adc]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.time-label[data-v-35cf8adc]{padding:.5rem;font-size:.75rem;color:var(--text-secondary);height:40px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);width:60px}.day-column[data-v-35cf8adc]{display:flex;flex-direction:column;flex:1;min-width:100px}.time-slot[data-v-35cf8adc]{height:40px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;transition:all .1s;-webkit-user-select:none;user-select:none;position:relative;background:var(--bg-primary)}.time-slot[data-v-35cf8adc]:hover:not(.booked):not(.disabled){background:#dbeafe}.time-slot.selected[data-v-35cf8adc]{background:#3b82f6;color:#fff}.time-slot.booked[data-v-35cf8adc]{background:transparent;cursor:not-allowed;position:relative}.time-slot.booked[data-v-35cf8adc]:not(.booked-first){pointer-events:none}.time-slot.disabled[data-v-35cf8adc]{background:repeating-linear-gradient(45deg,var(--bg-primary),var(--bg-primary) 10px,var(--bg-secondary) 10px,var(--bg-secondary) 20px);cursor:not-allowed;opacity:.5;pointer-events:none}.booking-block[data-v-35cf8adc]{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #f59e0b;border-radius:6px;overflow:hidden;display:flex;align-items:flex-start;padding:.5rem;box-shadow:0 2px 4px #0000001a;z-index:10;transition:all .2s}.booking-block[data-v-35cf8adc]:hover{box-shadow:0 4px 8px #00000026;border-color:#d97706}.booking-title[data-v-35cf8adc]{color:#fff;font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;width:100%}.selection-popover[data-v-35cf8adc]{position:absolute;z-index:1001;background:var(--bg-primary);border-radius:12px;box-shadow:0 10px 25px #0003;padding:.75rem;animation:popoverSlideIn-35cf8adc .2s ease-out;pointer-events:all;min-width:300px;max-width:350px;width:max-content}@keyframes popoverSlideIn-35cf8adc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.popover-content[data-v-35cf8adc]{display:flex;flex-direction:column;gap:.75rem;color:var(--text-primary)}.popover-info[data-v-35cf8adc]{display:flex;align-items:flex-start;gap:.75rem}.popover-details[data-v-35cf8adc]{display:flex;flex-direction:column;gap:.25rem;flex:1}.popover-text[data-v-35cf8adc]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.popover-duration[data-v-35cf8adc]{font-size:.8125rem;color:var(--text-secondary)}.popover-actions[data-v-35cf8adc]{display:flex;gap:.5rem;margin-top:.25rem}.btn-create-booking[data-v-35cf8adc]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex:1;justify-content:center}.btn-create-booking[data-v-35cf8adc]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-clear[data-v-35cf8adc]{padding:.625rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-clear[data-v-35cf8adc]:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.booking-summary-card[data-v-35cf8adc]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.summary-item[data-v-35cf8adc]{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.summary-item[data-v-35cf8adc]:last-child{margin-bottom:0}.booking-form[data-v-35cf8adc]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-35cf8adc]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-35cf8adc]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-35cf8adc]{font-weight:600;color:var(--text-primary);font-size:.875rem}.form-control[data-v-35cf8adc]{padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.form-control[data-v-35cf8adc]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint[data-v-35cf8adc]{color:var(--text-secondary);font-size:.75rem}.form-actions[data-v-35cf8adc]{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-primary[data-v-35cf8adc],.btn-secondary[data-v-35cf8adc]{flex:1;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-35cf8adc]{background:#3b82f6;color:#fff;border:none}.btn-primary[data-v-35cf8adc]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-35cf8adc]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-35cf8adc]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary[data-v-35cf8adc]:hover{background:var(--bg-tertiary)}@media (max-width: 768px){.rooms-grid[data-v-35cf8adc],.form-row[data-v-35cf8adc]{grid-template-columns:1fr}.mobile-only[data-v-35cf8adc],.calendar-navigation[data-v-35cf8adc]{display:flex}.header-top[data-v-35cf8adc]{flex-direction:column;align-items:stretch}.week-navigation[data-v-35cf8adc]{width:100%;justify-content:space-between}.nav-button[data-v-35cf8adc]{font-size:.8125rem;padding:.5rem .75rem}.instruction[data-v-35cf8adc]{display:none}.day-column[data-v-35cf8adc]{min-width:200px}.room-info-compact[data-v-35cf8adc]{flex-direction:column;align-items:flex-start;gap:.5rem}.room-info-right[data-v-35cf8adc]{gap:.5rem}.info-tag[data-v-35cf8adc]{font-size:.75rem;padding:.2rem .5rem}.booking-block[data-v-35cf8adc]{padding:.375rem}.booking-title[data-v-35cf8adc]{font-size:.75rem;-webkit-line-clamp:3}.selection-popover[data-v-35cf8adc]{min-width:280px;max-width:calc(100vw - 2rem)}.popover-text[data-v-35cf8adc]{white-space:normal}.popover-actions[data-v-35cf8adc]{flex-direction:column}.btn-create-booking[data-v-35cf8adc],.btn-clear[data-v-35cf8adc]{width:100%;justify-content:center}}.room-details-modal-wrapper .modal-container{max-width:1400px!important}.room-details-container[data-v-276ff381]{display:flex;flex-direction:column;gap:1.5rem}.room-header-section[data-v-276ff381]{display:flex;gap:1.5rem;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.room-icon-large[data-v-276ff381]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#fff3;border-radius:12px}.room-info[data-v-276ff381]{flex:1}.room-name[data-v-276ff381]{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#fff}.room-location[data-v-276ff381]{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin-bottom:.75rem;color:#ffffffe6}.status-badge[data-v-276ff381]{display:inline-block;padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}.status-badge.active[data-v-276ff381]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-276ff381]{background:#fee2e2;color:#991b1b}.room-details-grid[data-v-276ff381]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-card[data-v-276ff381]{display:flex;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.detail-label[data-v-276ff381]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-bottom:.25rem}.detail-value[data-v-276ff381]{font-size:1rem;font-weight:600;color:var(--text-primary)}.room-description-section[data-v-276ff381],.facilities-section[data-v-276ff381]{padding:1rem;background:var(--bg-secondary);border-radius:8px}.room-description-section h3[data-v-276ff381],.facilities-section h3[data-v-276ff381]{font-size:1rem;font-weight:700;margin:0 0 .75rem;color:var(--text-primary)}.room-description-section p[data-v-276ff381]{color:var(--text-secondary);line-height:1.6;margin:0}.facilities-list[data-v-276ff381]{display:flex;flex-wrap:wrap;gap:.5rem}.facility-tag[data-v-276ff381]{padding:.375rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.calendar-section[data-v-276ff381]{margin-top:1rem}.section-header[data-v-276ff381]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-276ff381]{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.week-navigation[data-v-276ff381]{display:flex;align-items:center;gap:1rem}.week-display[data-v-276ff381]{font-size:.9375rem;font-weight:600;color:var(--text-primary);min-width:200px;text-align:center}.nav-btn[data-v-276ff381]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.nav-btn[data-v-276ff381]:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.calendar-container[data-v-276ff381]{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.calendar-grid[data-v-276ff381]{display:flex;width:100%}.time-column[data-v-276ff381]{flex-shrink:0;width:80px;border-right:1px solid var(--border)}.time-header[data-v-276ff381],.day-header[data-v-276ff381]{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:2px solid var(--border);background:var(--bg-tertiary);font-weight:600;position:sticky;top:0;z-index:10}.day-column[data-v-276ff381]{flex:1;border-right:1px solid var(--border)}.day-column[data-v-276ff381]:last-child{border-right:none}.day-name[data-v-276ff381]{font-size:.875rem;color:var(--text-secondary)}.day-date[data-v-276ff381]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.time-slot-label[data-v-276ff381]{height:40px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary)}.time-slot[data-v-276ff381]{height:40px;border-bottom:1px solid var(--border);position:relative;background:var(--bg-secondary)}.time-slot.has-booking[data-v-276ff381]{background:transparent}.booking-block[data-v-276ff381]{position:absolute;top:2px;left:2px;right:2px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;padding:.5rem;color:#fff;overflow:hidden;box-shadow:0 2px 4px #0000001a;z-index:5}.booking-title[data-v-276ff381]{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-organizer[data-v-276ff381]{font-size:.625rem;opacity:.9;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading[data-v-276ff381]{padding:2rem;text-align:center;color:var(--text-secondary)}@media (max-width: 768px){.room-header-section[data-v-276ff381]{flex-direction:column;text-align:center}.room-details-grid[data-v-276ff381]{grid-template-columns:1fr}.section-header[data-v-276ff381]{flex-direction:column;gap:1rem}}.view-container[data-v-10fe6994]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-10fe6994]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-10fe6994]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-10fe6994]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-10fe6994]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-10fe6994]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-10fe6994]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-10fe6994]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-10fe6994]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-10fe6994]:hover{opacity:.9}.btn-primary[data-v-10fe6994]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-10fe6994]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-10fe6994]:hover{background:var(--bg-secondary)}.btn-icon[data-v-10fe6994]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-10fe6994]:hover{background:var(--bg-tertiary)}.loading[data-v-10fe6994]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-10fe6994]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-10fe6994]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-10fe6994]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-10fe6994]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.action-buttons[data-v-10fe6994]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-10fe6994]{padding:1rem}.header[data-v-10fe6994]{flex-direction:column;gap:1rem}.filters[data-v-10fe6994]{flex-direction:column}.filter-select[data-v-10fe6994]{min-width:100%}}.rooms-grid[data-v-10fe6994]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.room-card[data-v-10fe6994]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.room-card[data-v-10fe6994]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.room-header[data-v-10fe6994]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.room-icon[data-v-10fe6994]{color:var(--text-secondary)}.status-badge[data-v-10fe6994]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.active[data-v-10fe6994]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-10fe6994]{background:#fee2e2;color:#991b1b}.room-name[data-v-10fe6994]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.room-location[data-v-10fe6994]{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.room-details[data-v-10fe6994]{margin-bottom:1rem}.detail-row[data-v-10fe6994]{display:flex;gap:1rem}.detail-item[data-v-10fe6994]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.room-description[data-v-10fe6994]{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.room-facilities[data-v-10fe6994]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;min-height:80px;align-content:flex-start}.facility-tag[data-v-10fe6994]{padding:.25rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.room-actions[data-v-10fe6994]{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-view[data-v-10fe6994],.btn-book[data-v-10fe6994],.btn-edit[data-v-10fe6994],.btn-delete[data-v-10fe6994]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.btn-view[data-v-10fe6994]:hover{background:#f0fdf4;border-color:#22c55e;color:#166534}.btn-book[data-v-10fe6994]:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.btn-edit[data-v-10fe6994]:hover{background:var(--bg-tertiary)}.btn-delete[data-v-10fe6994]:hover{background:#fee2e2;border-color:#fecaca;color:#991b1b}.empty-state[data-v-10fe6994]{grid-column:1 / -1}@media (max-width: 768px){.rooms-grid[data-v-10fe6994]{grid-template-columns:1fr}}.checkbox-group[data-v-10fe6994]{margin-bottom:1.5rem}.checkbox-label[data-v-10fe6994]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:var(--text-primary)}.checkbox-input[data-v-10fe6994]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.form-hint[data-v-10fe6994]{display:block;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.multi-select-container[data-v-10fe6994]{display:flex;flex-direction:column;gap:.75rem}.selected-items[data-v-10fe6994]{display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px;padding:.5rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.selected-items[data-v-10fe6994]:empty:after{content:"No approvers selected";color:var(--text-secondary);font-size:.875rem}.selected-item[data-v-10fe6994]{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#3b82f6;color:#fff;border-radius:6px;font-size:.875rem;font-weight:500}.remove-btn[data-v-10fe6994]{display:flex;align-items:center;justify-content:center;padding:.125rem;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .2s}.remove-btn[data-v-10fe6994]:hover{background:#ffffff4d}.modal-actions[data-v-10fe6994]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border);margin-top:1.5rem}.btn-primary[data-v-10fe6994]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-10fe6994]:hover{background:#2563eb}.btn-primary[data-v-10fe6994]:active{transform:scale(.98)}.btn-secondary[data-v-10fe6994]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-10fe6994]:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.btn-secondary[data-v-10fe6994]:active{transform:scale(.98)}.view-container[data-v-985ebe8b]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-985ebe8b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-985ebe8b]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-985ebe8b]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-985ebe8b]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-985ebe8b]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-985ebe8b]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-985ebe8b]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-985ebe8b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-985ebe8b]:hover{opacity:.9}.btn-primary[data-v-985ebe8b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-985ebe8b]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-985ebe8b]:hover{background:var(--bg-secondary)}.btn-icon[data-v-985ebe8b]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-985ebe8b]:hover{background:var(--bg-tertiary)}.loading[data-v-985ebe8b]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-985ebe8b]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-985ebe8b]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-985ebe8b]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-985ebe8b]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-985ebe8b]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-985ebe8b]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-985ebe8b]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-985ebe8b]{padding:1rem}.header[data-v-985ebe8b]{flex-direction:column;gap:1rem}.filters[data-v-985ebe8b]{flex-direction:column}.filter-select[data-v-985ebe8b]{min-width:100%}}.bookings-list[data-v-985ebe8b]{display:flex;flex-direction:column;gap:1rem}.booking-card[data-v-985ebe8b]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.booking-card[data-v-985ebe8b]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.booking-header[data-v-985ebe8b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.booking-title-section[data-v-985ebe8b]{display:flex;flex-direction:column;gap:.5rem;flex:1}.badges-container[data-v-985ebe8b]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.booking-title[data-v-985ebe8b]{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.room-badge[data-v-985ebe8b]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--text-secondary);width:fit-content}.approval-badge[data-v-985ebe8b]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:9999px;font-size:.75rem;font-weight:600;color:#92400e;width:fit-content}.status-badge[data-v-985ebe8b]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.pending[data-v-985ebe8b]{background:#fef3c7;color:#92400e}.status-badge.confirmed[data-v-985ebe8b]{background:#d1fae5;color:#065f46}.status-badge.cancelled[data-v-985ebe8b]{background:#fee2e2;color:#991b1b}.status-badge.completed[data-v-985ebe8b]{background:#e0e7ff;color:#3730a3}.booking-content[data-v-985ebe8b]{margin-bottom:1rem}.booking-info[data-v-985ebe8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.info-item[data-v-985ebe8b]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.booking-description[data-v-985ebe8b]{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.booking-requirements[data-v-985ebe8b]{display:flex;flex-wrap:wrap;gap:.5rem}.requirement-tag[data-v-985ebe8b]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#dbeafe;border:1px solid #93c5fd;border-radius:9999px;font-size:.75rem;font-weight:600;color:#1e40af}.booking-actions[data-v-985ebe8b]{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap}.btn-view[data-v-985ebe8b],.btn-edit[data-v-985ebe8b],.btn-cancel[data-v-985ebe8b],.btn-delete[data-v-985ebe8b]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.btn-view[data-v-985ebe8b]:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.btn-edit[data-v-985ebe8b]:hover{background:var(--bg-tertiary)}.btn-cancel[data-v-985ebe8b]:hover{background:#fef3c7;border-color:#fbbf24;color:#92400e}.btn-delete[data-v-985ebe8b]:hover{background:#fee2e2;border-color:#fecaca;color:#991b1b}@media (max-width: 768px){.booking-header[data-v-985ebe8b]{flex-direction:column;align-items:flex-start}.booking-info[data-v-985ebe8b]{grid-template-columns:1fr}.booking-actions[data-v-985ebe8b]{flex-direction:column}.btn-view[data-v-985ebe8b],.btn-edit[data-v-985ebe8b],.btn-cancel[data-v-985ebe8b],.btn-delete[data-v-985ebe8b]{width:100%}}.booking-calendar[data-v-35ad1819]{width:100%}.calendar-header[data-v-35ad1819]{margin-bottom:1.5rem}.header-controls[data-v-35ad1819]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.room-selector[data-v-35ad1819]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:200px}.room-selector[data-v-35ad1819]:focus{outline:none;border-color:#3b82f6}.week-navigation[data-v-35ad1819]{display:flex;gap:.5rem}.calendar-navigation[data-v-35ad1819]{display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.mobile-only[data-v-35ad1819]{display:none}.nav-button[data-v-35ad1819]{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.875rem}.nav-button[data-v-35ad1819]:hover:not(:disabled){background:var(--bg-tertiary)}.nav-button[data-v-35ad1819]:disabled{opacity:.5;cursor:not-allowed}.current-date[data-v-35ad1819]{font-weight:600;color:var(--text-primary);flex:1;text-align:center}.loading[data-v-35ad1819]{text-align:center;padding:3rem;color:var(--text-secondary)}.calendar-container[data-v-35ad1819]{overflow:hidden}.calendar-grid[data-v-35ad1819]{display:flex;gap:0;width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden}.time-column[data-v-35ad1819]{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-secondary)}.time-header[data-v-35ad1819],.day-header[data-v-35ad1819]{padding:.75rem;font-weight:600;text-align:center;border-bottom:2px solid var(--border);background:var(--bg-secondary)}.time-header[data-v-35ad1819]{height:60px;display:flex;align-items:center;justify-content:center}.day-header[data-v-35ad1819]{height:60px}.day-name[data-v-35ad1819]{font-size:.875rem;color:var(--text-secondary)}.day-date[data-v-35ad1819]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.time-label[data-v-35ad1819]{padding:.5rem;font-size:.75rem;color:var(--text-secondary);height:40px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);width:60px}.day-column[data-v-35ad1819]{display:flex;flex-direction:column;flex:1}.time-slot[data-v-35ad1819]{height:40px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:relative;background:var(--bg-primary)}.time-slot.booked[data-v-35ad1819]{background:transparent}.time-slot.booked[data-v-35ad1819]:not(.booked-first){pointer-events:none}.time-slot.past[data-v-35ad1819]{background:repeating-linear-gradient(45deg,var(--bg-primary),var(--bg-primary) 10px,var(--bg-secondary) 10px,var(--bg-secondary) 20px);opacity:.5}.booking-block[data-v-35ad1819]{position:absolute;top:0;left:0;right:0;border:2px solid;border-radius:6px;overflow:hidden;display:flex;align-items:flex-start;padding:.5rem;box-shadow:0 2px 4px #0000001a;z-index:10;transition:all .2s;cursor:pointer}.booking-block[data-v-35ad1819]:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.booking-block.status-pending[data-v-35ad1819]{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b}.booking-block.status-confirmed[data-v-35ad1819]{background:linear-gradient(135deg,#34d399,#10b981);border-color:#10b981}.booking-block.status-cancelled[data-v-35ad1819]{background:linear-gradient(135deg,#f87171,#ef4444);border-color:#ef4444}.booking-block.status-completed[data-v-35ad1819]{background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#6366f1}.booking-title[data-v-35ad1819]{color:#fff;font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;width:100%}@media (max-width: 768px){.header-controls[data-v-35ad1819]{flex-direction:column;align-items:stretch}.room-selector[data-v-35ad1819]{width:100%}.week-navigation[data-v-35ad1819]{width:100%;justify-content:space-between}.mobile-only[data-v-35ad1819],.calendar-navigation[data-v-35ad1819]{display:flex}.nav-button[data-v-35ad1819]{font-size:.75rem;padding:.5rem .75rem}.booking-block[data-v-35ad1819]{padding:.375rem}.booking-title[data-v-35ad1819]{font-size:.75rem;-webkit-line-clamp:3}}.booking-details[data-v-c838951b]{display:flex;flex-direction:column;gap:1.5rem}.status-header[data-v-c838951b]{padding:1rem;border-radius:8px;display:flex;justify-content:center}.status-header.status-pending[data-v-c838951b]{background:#fef3c7}.status-header.status-confirmed[data-v-c838951b]{background:#d1fae5}.status-header.status-cancelled[data-v-c838951b]{background:#fee2e2}.status-header.status-completed[data-v-c838951b]{background:#e0e7ff}.status-badge[data-v-c838951b]{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-header.status-pending .status-badge[data-v-c838951b]{background:#fbbf24;color:#78350f}.status-header.status-confirmed .status-badge[data-v-c838951b]{background:#10b981;color:#064e3b}.status-header.status-cancelled .status-badge[data-v-c838951b]{background:#ef4444;color:#7f1d1d}.status-header.status-completed .status-badge[data-v-c838951b]{background:#6366f1;color:#312e81}.detail-section[data-v-c838951b]{display:flex;flex-direction:column;gap:1rem}.detail-section h3[data-v-c838951b]{margin:0;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.detail-item[data-v-c838951b]{display:flex;gap:.75rem;align-items:flex-start;color:var(--text-secondary)}.detail-content[data-v-c838951b]{display:flex;flex-direction:column;gap:.25rem;flex:1}.detail-label[data-v-c838951b]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-value[data-v-c838951b]{font-size:.875rem;color:var(--text-primary);font-weight:500;line-height:1.5}.detail-value.code[data-v-c838951b]{font-family:monospace;font-size:.75rem;background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;width:fit-content}.modal-actions[data-v-c838951b]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-secondary[data-v-c838951b]{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary[data-v-c838951b]:hover{background:var(--bg-tertiary)}@media (max-width: 768px){.detail-item[data-v-c838951b]{flex-direction:row;align-items:flex-start}}.view-container[data-v-ca2622a6]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-ca2622a6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-ca2622a6]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-ca2622a6]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-ca2622a6]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-ca2622a6]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-ca2622a6]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-ca2622a6]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-ca2622a6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-ca2622a6]:hover{opacity:.9}.btn-primary[data-v-ca2622a6]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-ca2622a6]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-ca2622a6]:hover{background:var(--bg-secondary)}.btn-icon[data-v-ca2622a6]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-ca2622a6]:hover{background:var(--bg-tertiary)}.loading[data-v-ca2622a6]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-ca2622a6]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-ca2622a6]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-ca2622a6]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-ca2622a6]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-ca2622a6]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-ca2622a6]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-ca2622a6]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-ca2622a6]{padding:1rem}.header[data-v-ca2622a6]{flex-direction:column;gap:1rem}.filters[data-v-ca2622a6]{flex-direction:column}.filter-select[data-v-ca2622a6]{min-width:100%}}.view-container[data-v-bac95fa6]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-bac95fa6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-bac95fa6]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-bac95fa6]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-bac95fa6]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-bac95fa6]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-bac95fa6]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-bac95fa6]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-bac95fa6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-bac95fa6]:hover{opacity:.9}.btn-primary[data-v-bac95fa6]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-bac95fa6]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-bac95fa6]:hover{background:var(--bg-secondary)}.btn-icon[data-v-bac95fa6]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-bac95fa6]:hover{background:var(--bg-tertiary)}.loading[data-v-bac95fa6]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-bac95fa6]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-bac95fa6]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-bac95fa6]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-bac95fa6]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-bac95fa6]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-bac95fa6]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-bac95fa6]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-bac95fa6]{padding:1rem}.header[data-v-bac95fa6]{flex-direction:column;gap:1rem}.filters[data-v-bac95fa6]{flex-direction:column}.filter-select[data-v-bac95fa6]{min-width:100%}}.view-container[data-v-4305ccfc]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-4305ccfc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-4305ccfc]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-4305ccfc]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-4305ccfc]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-4305ccfc]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-4305ccfc]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-4305ccfc]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-4305ccfc]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-4305ccfc]:hover{opacity:.9}.btn-primary[data-v-4305ccfc]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4305ccfc]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-4305ccfc]:hover{background:var(--bg-secondary)}.btn-icon[data-v-4305ccfc]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-4305ccfc]:hover{background:var(--bg-tertiary)}.loading[data-v-4305ccfc]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-4305ccfc]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-4305ccfc]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-4305ccfc]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-4305ccfc]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-4305ccfc]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-4305ccfc]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-4305ccfc]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-4305ccfc]{padding:1rem}.header[data-v-4305ccfc]{flex-direction:column;gap:1rem}.filters[data-v-4305ccfc]{flex-direction:column}.filter-select[data-v-4305ccfc]{min-width:100%}}.view-container[data-v-06fa1d52]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-06fa1d52]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-06fa1d52]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-06fa1d52]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-06fa1d52]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-06fa1d52]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-06fa1d52]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-06fa1d52]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-06fa1d52]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-06fa1d52]:hover{opacity:.9}.btn-primary[data-v-06fa1d52]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-06fa1d52]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-06fa1d52]:hover{background:var(--bg-secondary)}.btn-icon[data-v-06fa1d52]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-06fa1d52]:hover{background:var(--bg-tertiary)}.loading[data-v-06fa1d52]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-06fa1d52]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-06fa1d52]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-06fa1d52]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-06fa1d52]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-06fa1d52]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-06fa1d52]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-06fa1d52]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-06fa1d52]{padding:1rem}.header[data-v-06fa1d52]{flex-direction:column;gap:1rem}.filters[data-v-06fa1d52]{flex-direction:column}.filter-select[data-v-06fa1d52]{min-width:100%}}.view-container[data-v-009613a9]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-009613a9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-009613a9]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-009613a9]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-009613a9]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-009613a9]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-009613a9]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-009613a9]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-009613a9]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-009613a9]:hover{opacity:.9}.btn-primary[data-v-009613a9]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-009613a9]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-009613a9]:hover{background:var(--bg-secondary)}.btn-icon[data-v-009613a9]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-009613a9]:hover{background:var(--bg-tertiary)}.loading[data-v-009613a9]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-009613a9]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-009613a9]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-009613a9]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-009613a9]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-009613a9]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-009613a9]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-009613a9]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-009613a9]{padding:1rem}.header[data-v-009613a9]{flex-direction:column;gap:1rem}.filters[data-v-009613a9]{flex-direction:column}.filter-select[data-v-009613a9]{min-width:100%}}.view-container[data-v-5ef2807f]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-5ef2807f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-5ef2807f]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-5ef2807f]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-5ef2807f]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-5ef2807f]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-5ef2807f]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-5ef2807f]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-5ef2807f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-5ef2807f]:hover{opacity:.9}.btn-primary[data-v-5ef2807f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5ef2807f]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-5ef2807f]:hover{background:var(--bg-secondary)}.btn-icon[data-v-5ef2807f]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-5ef2807f]:hover{background:var(--bg-tertiary)}.loading[data-v-5ef2807f]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-5ef2807f]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-5ef2807f]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-5ef2807f]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-5ef2807f]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-5ef2807f]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-5ef2807f]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-5ef2807f]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-5ef2807f]{padding:1rem}.header[data-v-5ef2807f]{flex-direction:column;gap:1rem}.filters[data-v-5ef2807f]{flex-direction:column}.filter-select[data-v-5ef2807f]{min-width:100%}}.error-summary[data-v-9e02297d]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-9e02297d .3s ease-out}.error-summary svg[data-v-9e02297d]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-9e02297d]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-9e02297d]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-9e02297d]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-9e02297d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-9e02297d]{color:#ef4444}.error-message[data-v-9e02297d]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-9e02297d]{flex-shrink:0}.error-fade-enter-active[data-v-9e02297d],.error-fade-leave-active[data-v-9e02297d]{transition:all .2s ease}.error-fade-enter-from[data-v-9e02297d],.error-fade-leave-to[data-v-9e02297d]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-9e02297d],.form-group.has-error select[data-v-9e02297d],.form-group.has-error textarea[data-v-9e02297d]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-9e02297d]:focus,.form-group.has-error select[data-v-9e02297d]:focus,.form-group.has-error textarea[data-v-9e02297d]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-9e02297d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-9e02297d]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-9e02297d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-9e02297d]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-9e02297d]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-9e02297d]:hover{background:var(--bg-tertiary)}.modal-body[data-v-9e02297d]{padding:0}.error-summary[data-v-9e02297d]{display:flex;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:1.5rem;margin-bottom:0}.error-summary strong[data-v-9e02297d]{display:block;margin-bottom:.5rem;font-size:.875rem}.error-summary ul[data-v-9e02297d]{margin:0;padding-left:1.25rem;font-size:.8125rem}.error-summary li[data-v-9e02297d]{margin:.25rem 0}.form-grid[data-v-9e02297d]{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.form-group[data-v-9e02297d]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-9e02297d]{grid-column:1 / -1}.form-group label[data-v-9e02297d]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-9e02297d],.form-group select[data-v-9e02297d],.form-group textarea[data-v-9e02297d]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-group textarea[data-v-9e02297d]{resize:vertical;min-height:80px}.form-group input[data-v-9e02297d]:focus,.form-group select[data-v-9e02297d]:focus,.form-group textarea[data-v-9e02297d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-9e02297d]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-9e02297d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-9e02297d]:hover{opacity:.9}.btn-primary[data-v-9e02297d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9e02297d]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-9e02297d]:hover{background:var(--bg-secondary)}.view-container[data-v-3b36aadf]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-3b36aadf]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-3b36aadf]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-3b36aadf]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-3b36aadf]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-3b36aadf]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-3b36aadf]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-3b36aadf]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-3b36aadf]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-3b36aadf]:hover{opacity:.9}.btn-primary[data-v-3b36aadf]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3b36aadf]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-3b36aadf]:hover{background:var(--bg-secondary)}.btn-icon[data-v-3b36aadf]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-3b36aadf]:hover{background:var(--bg-tertiary)}.loading[data-v-3b36aadf]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-3b36aadf]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-3b36aadf]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-3b36aadf]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-3b36aadf]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-3b36aadf]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-3b36aadf]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-3b36aadf]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-3b36aadf]{padding:1rem}.header[data-v-3b36aadf]{flex-direction:column;gap:1rem}.filters[data-v-3b36aadf]{flex-direction:column}.filter-select[data-v-3b36aadf]{min-width:100%}}.roles-tabs[data-v-3b36aadf]{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.role-tab[data-v-3b36aadf]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s}.role-tab[data-v-3b36aadf]:hover{background:var(--bg-tertiary)}.role-tab.active[data-v-3b36aadf]{background:var(--primary);color:#fff;border-color:var(--primary)}.role-info[data-v-3b36aadf]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;margin-bottom:2rem}.role-info h2[data-v-3b36aadf]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.role-info p[data-v-3b36aadf]{color:var(--text-secondary);font-size:.875rem}.btn-edit[data-v-3b36aadf]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s}.btn-edit[data-v-3b36aadf]:hover{background:var(--bg-primary)}.permissions-container[data-v-3b36aadf]{display:flex;flex-direction:column;gap:1rem}.controls-bar[data-v-3b36aadf]{display:flex;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;justify-content:flex-end}.btn-control[data-v-3b36aadf]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-control[data-v-3b36aadf]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-control svg[data-v-3b36aadf]{flex-shrink:0}.btn-control-small[data-v-3b36aadf]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-control-small[data-v-3b36aadf]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.application-section[data-v-3b36aadf]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.application-section[data-v-3b36aadf]:hover{box-shadow:0 2px 4px #0000000d}.application-header[data-v-3b36aadf]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-bottom:1px solid var(--border)}.application-header[data-v-3b36aadf]:hover{background:var(--bg-secondary)}.header-content[data-v-3b36aadf]{display:flex;align-items:center;gap:.75rem;flex:1}.chevron-icon[data-v-3b36aadf]{transition:transform .2s;color:var(--text-secondary);flex-shrink:0}.chevron-icon.expanded[data-v-3b36aadf]{transform:rotate(90deg)}.application-header h3[data-v-3b36aadf]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.application-header svg[data-v-3b36aadf]:not(.chevron-icon){color:var(--text-secondary);flex-shrink:0}.header-actions[data-v-3b36aadf]{display:flex;align-items:center;gap:.5rem}.module-count[data-v-3b36aadf],.submodule-count[data-v-3b36aadf]{font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);padding:.25rem .625rem;border-radius:12px;border:1px solid var(--border)}.modules-list[data-v-3b36aadf]{display:flex;flex-direction:column;padding:.75rem;gap:.75rem;background:var(--bg-primary)}.module-section[data-v-3b36aadf]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.module-header[data-v-3b36aadf]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-bottom:1px solid var(--border)}.module-header[data-v-3b36aadf]:hover{background:var(--bg-secondary)}.module-header h4[data-v-3b36aadf]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.module-header svg[data-v-3b36aadf]:not(.chevron-icon){color:var(--text-secondary);flex-shrink:0}.module-content[data-v-3b36aadf]{padding:.75rem;background:var(--bg-primary)}.submodules-list[data-v-3b36aadf]{display:flex;flex-direction:column;gap:.625rem}.submodule-section[data-v-3b36aadf]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.submodule-header[data-v-3b36aadf]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-bottom:1px solid var(--border)}.submodule-header[data-v-3b36aadf]:hover{background:var(--bg-secondary)}.submodule-header h5[data-v-3b36aadf]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.submodule-header svg[data-v-3b36aadf]:not(.chevron-icon){color:var(--text-secondary);flex-shrink:0}.permissions-grid[data-v-3b36aadf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem;padding:.75rem}.permission-checkbox[data-v-3b36aadf]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;font-size:.8125rem;color:var(--text-primary);font-weight:500}.permission-checkbox[data-v-3b36aadf]:hover{background:var(--bg-tertiary);border-color:var(--primary)}.permission-checkbox input[type=checkbox][data-v-3b36aadf]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.permission-checkbox input[type=checkbox]:checked+span[data-v-3b36aadf]{font-weight:600;color:var(--primary)}@media (max-width: 768px){.roles-tabs[data-v-3b36aadf]{flex-direction:column}.role-tab[data-v-3b36aadf]{width:100%}.permissions-grid[data-v-3b36aadf]{grid-template-columns:1fr}.role-info[data-v-3b36aadf]{flex-direction:column;align-items:flex-start;gap:1rem}.controls-bar[data-v-3b36aadf]{justify-content:center}.btn-control[data-v-3b36aadf]{font-size:.75rem;padding:.5rem .75rem}.btn-control svg[data-v-3b36aadf]{width:14px;height:14px}.application-header[data-v-3b36aadf]{flex-wrap:wrap}.header-content[data-v-3b36aadf]{flex:1 1 100%;margin-bottom:.5rem}.header-actions[data-v-3b36aadf]{flex:1 1 100%;justify-content:space-between}.application-header h3[data-v-3b36aadf]{font-size:1rem}.module-header h4[data-v-3b36aadf]{font-size:.9375rem}.submodule-header h5[data-v-3b36aadf]{font-size:.875rem}.module-count[data-v-3b36aadf],.submodule-count[data-v-3b36aadf]{font-size:.6875rem}}.hr-dashboard[data-v-4a3c03d8]{display:flex;flex-direction:column;gap:1.5rem}.top-stats[data-v-4a3c03d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card[data-v-4a3c03d8]{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card[data-v-4a3c03d8]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.dark .stat-card[data-v-4a3c03d8]{background:#1e293b}.stat-icon[data-v-4a3c03d8]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content[data-v-4a3c03d8]{flex:1;min-width:0}.stat-label[data-v-4a3c03d8]{font-size:.875rem;color:#64748b;margin:0 0 .25rem;font-weight:500}.dark .stat-label[data-v-4a3c03d8]{color:#94a3b8}.stat-value[data-v-4a3c03d8]{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.dark .stat-value[data-v-4a3c03d8]{color:#f1f5f9}.stat-trend[data-v-4a3c03d8]{font-size:.75rem;color:#64748b;margin:0}.stat-trend.positive[data-v-4a3c03d8]{color:#10b981}.stat-trend.warning[data-v-4a3c03d8]{color:#f59e0b}.main-grid[data-v-4a3c03d8],.bottom-grid[data-v-4a3c03d8]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card[data-v-4a3c03d8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.dark .card[data-v-4a3c03d8]{background:#1e293b}.card-header[data-v-4a3c03d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.dark .card-header[data-v-4a3c03d8]{border-bottom-color:#334155}.card-title[data-v-4a3c03d8]{display:flex;align-items:center;gap:.5rem;color:#475569}.dark .card-title[data-v-4a3c03d8]{color:#cbd5e1}.card-title h3[data-v-4a3c03d8]{font-size:1rem;font-weight:600;margin:0;color:#0f172a}.dark .card-title h3[data-v-4a3c03d8]{color:#f1f5f9}.badge[data-v-4a3c03d8]{background:#0ea5e9;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;min-width:1.5rem;text-align:center}.action-list[data-v-4a3c03d8],.event-list[data-v-4a3c03d8],.birthday-list[data-v-4a3c03d8],.department-list[data-v-4a3c03d8],.task-list[data-v-4a3c03d8]{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;max-height:320px}.action-item[data-v-4a3c03d8]{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .2s}.action-item[data-v-4a3c03d8]:hover{background:#f1f5f9;transform:translate(4px)}.dark .action-item[data-v-4a3c03d8]{background:#0f172a}.dark .action-item[data-v-4a3c03d8]:hover{background:#1e293b}.action-icon[data-v-4a3c03d8]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-info[data-v-4a3c03d8]{flex:1;min-width:0}.action-name[data-v-4a3c03d8]{font-size:.875rem;font-weight:600;color:#0f172a;margin:0}.dark .action-name[data-v-4a3c03d8]{color:#f1f5f9}.action-count[data-v-4a3c03d8]{font-size:.75rem;color:#64748b;margin:0}.dark .action-count[data-v-4a3c03d8]{color:#94a3b8}.action-arrow[data-v-4a3c03d8]{color:#94a3b8;flex-shrink:0}.event-item[data-v-4a3c03d8]{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;background:#f8fafc}.dark .event-item[data-v-4a3c03d8]{background:#0f172a}.event-date[data-v-4a3c03d8]{width:48px;height:48px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.event-day[data-v-4a3c03d8]{font-size:1.125rem;font-weight:700;line-height:1}.event-month[data-v-4a3c03d8]{font-size:.625rem;font-weight:600;text-transform:uppercase;margin-top:.125rem}.event-info[data-v-4a3c03d8]{flex:1;min-width:0}.event-name[data-v-4a3c03d8]{font-size:.875rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.dark .event-name[data-v-4a3c03d8]{color:#f1f5f9}.event-type[data-v-4a3c03d8]{font-size:.75rem;color:#64748b;margin:0}.dark .event-type[data-v-4a3c03d8]{color:#94a3b8}.quick-action-grid[data-v-4a3c03d8]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.quick-action-btn[data-v-4a3c03d8]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;color:#0f172a}.quick-action-btn[data-v-4a3c03d8]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.dark .quick-action-btn[data-v-4a3c03d8]{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .quick-action-btn[data-v-4a3c03d8]:hover{background:#1e293b;border-color:#475569}.quick-action-icon[data-v-4a3c03d8]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.birthday-item[data-v-4a3c03d8]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#f8fafc}.dark .birthday-item[data-v-4a3c03d8]{background:#0f172a}.birthday-avatar[data-v-4a3c03d8]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.birthday-info[data-v-4a3c03d8]{flex:1;min-width:0}.birthday-name[data-v-4a3c03d8]{font-size:.875rem;font-weight:600;color:#0f172a;margin:0 0 .125rem}.dark .birthday-name[data-v-4a3c03d8]{color:#f1f5f9}.birthday-date[data-v-4a3c03d8]{font-size:.75rem;color:#64748b;margin:0}.dark .birthday-date[data-v-4a3c03d8]{color:#94a3b8}.birthday-btn[data-v-4a3c03d8]{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#64748b}.birthday-btn[data-v-4a3c03d8]:hover{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.dark .birthday-btn[data-v-4a3c03d8]{background:#334155;border-color:#475569;color:#cbd5e1}.department-item[data-v-4a3c03d8]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#f8fafc}.dark .department-item[data-v-4a3c03d8]{background:#0f172a}.department-info[data-v-4a3c03d8]{flex:1;min-width:0}.department-name[data-v-4a3c03d8]{font-size:.875rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.dark .department-name[data-v-4a3c03d8]{color:#f1f5f9}.department-bar[data-v-4a3c03d8]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.dark .department-bar[data-v-4a3c03d8]{background:#334155}.department-fill[data-v-4a3c03d8]{height:100%;border-radius:3px;transition:width .3s}.department-stats[data-v-4a3c03d8]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.department-count[data-v-4a3c03d8]{font-size:.875rem;font-weight:600;color:#0f172a}.dark .department-count[data-v-4a3c03d8]{color:#f1f5f9}.department-percentage[data-v-4a3c03d8]{font-size:.75rem;color:#64748b}.dark .department-percentage[data-v-4a3c03d8]{color:#94a3b8}.task-item[data-v-4a3c03d8]{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .2s}.task-item[data-v-4a3c03d8]:hover{background:#f1f5f9}.dark .task-item[data-v-4a3c03d8]{background:#0f172a}.dark .task-item[data-v-4a3c03d8]:hover{background:#1e293b}.task-check[data-v-4a3c03d8]{color:#94a3b8;flex-shrink:0}.task-info[data-v-4a3c03d8]{flex:1;min-width:0}.task-name[data-v-4a3c03d8]{font-size:.875rem;font-weight:500;color:#0f172a;margin:0 0 .25rem}.dark .task-name[data-v-4a3c03d8]{color:#f1f5f9}.task-due[data-v-4a3c03d8]{font-size:.75rem;color:#64748b;margin:0}.task-due.overdue[data-v-4a3c03d8]{color:#ef4444}.dark .task-due[data-v-4a3c03d8]{color:#94a3b8}.task-priority[data-v-4a3c03d8]{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.task-priority.high[data-v-4a3c03d8]{background:#fee2e2;color:#991b1b}.task-priority.medium[data-v-4a3c03d8]{background:#fef3c7;color:#92400e}.task-priority.low[data-v-4a3c03d8]{background:#dbeafe;color:#1e40af}.dark .task-priority.high[data-v-4a3c03d8]{background:#7f1d1d;color:#fecaca}.dark .task-priority.medium[data-v-4a3c03d8]{background:#78350f;color:#fef3c7}.dark .task-priority.low[data-v-4a3c03d8]{background:#1e3a8a;color:#bfdbfe}.empty-state[data-v-4a3c03d8]{text-align:center;padding:2rem 1rem;color:#94a3b8;font-size:.875rem}@media (max-width: 1200px){.main-grid[data-v-4a3c03d8],.bottom-grid[data-v-4a3c03d8]{grid-template-columns:1fr}}@media (max-width: 768px){.top-stats[data-v-4a3c03d8]{grid-template-columns:repeat(2,1fr)}.quick-action-grid[data-v-4a3c03d8]{grid-template-columns:1fr}}@media (max-width: 480px){.top-stats[data-v-4a3c03d8]{grid-template-columns:1fr}}.error-summary[data-v-4fbbd74b]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-4fbbd74b .3s ease-out}.error-summary svg[data-v-4fbbd74b]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-4fbbd74b]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-4fbbd74b]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-4fbbd74b]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-4fbbd74b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-4fbbd74b]{color:#ef4444}.error-message[data-v-4fbbd74b]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-4fbbd74b]{flex-shrink:0}.error-fade-enter-active[data-v-4fbbd74b],.error-fade-leave-active[data-v-4fbbd74b]{transition:all .2s ease}.error-fade-enter-from[data-v-4fbbd74b],.error-fade-leave-to[data-v-4fbbd74b]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-4fbbd74b],.form-group.has-error select[data-v-4fbbd74b],.form-group.has-error textarea[data-v-4fbbd74b]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-4fbbd74b]:focus,.form-group.has-error select[data-v-4fbbd74b]:focus,.form-group.has-error textarea[data-v-4fbbd74b]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-4fbbd74b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-4fbbd74b]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-4fbbd74b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-4fbbd74b]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-4fbbd74b]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-4fbbd74b]:hover{background:var(--bg-tertiary)}.modal-body[data-v-4fbbd74b]{padding:0}.form-grid[data-v-4fbbd74b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.form-group[data-v-4fbbd74b]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-4fbbd74b]{grid-column:1 / -1}.form-group label[data-v-4fbbd74b]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-4fbbd74b],.form-group select[data-v-4fbbd74b],.form-group textarea[data-v-4fbbd74b]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-4fbbd74b]:focus,.form-group select[data-v-4fbbd74b]:focus,.form-group textarea[data-v-4fbbd74b]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-4fbbd74b]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-4fbbd74b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-4fbbd74b]:hover{opacity:.9}.btn-primary[data-v-4fbbd74b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4fbbd74b]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-4fbbd74b]:hover{background:var(--bg-secondary)}@media (max-width: 768px){.form-grid[data-v-4fbbd74b]{grid-template-columns:1fr}}.payment-info[data-v-4fbbd74b]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--success, #10b981);margin-top:.25rem;font-weight:500}.payment-limit[data-v-4fbbd74b]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;font-style:italic}.view-container[data-v-2d2ffdb7]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-2d2ffdb7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-2d2ffdb7]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-2d2ffdb7]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-2d2ffdb7]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-2d2ffdb7]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-2d2ffdb7]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-2d2ffdb7]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-2d2ffdb7]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-2d2ffdb7]:hover{opacity:.9}.btn-primary[data-v-2d2ffdb7]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2d2ffdb7]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-2d2ffdb7]:hover{background:var(--bg-secondary)}.btn-icon[data-v-2d2ffdb7]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-2d2ffdb7]:hover{background:var(--bg-tertiary)}.loading[data-v-2d2ffdb7]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-2d2ffdb7]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-2d2ffdb7]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-2d2ffdb7]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-2d2ffdb7]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-2d2ffdb7]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-2d2ffdb7]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-2d2ffdb7]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-2d2ffdb7]{padding:1rem}.header[data-v-2d2ffdb7]{flex-direction:column;gap:1rem}.filters[data-v-2d2ffdb7]{flex-direction:column}.filter-select[data-v-2d2ffdb7]{min-width:100%}}.view-container[data-v-2d2ffdb7]{width:100%;box-sizing:border-box}.filters[data-v-2d2ffdb7]{align-items:center}.customer-search-container[data-v-2d2ffdb7]{position:relative;flex:1}.customer-search-box[data-v-2d2ffdb7]{width:100%;box-sizing:border-box;position:relative}.clear-btn[data-v-2d2ffdb7]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.clear-btn[data-v-2d2ffdb7]:hover{color:var(--text-primary)}.customer-dropdown[data-v-2d2ffdb7]{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.customer-option[data-v-2d2ffdb7]{padding:.75rem 1rem;cursor:pointer;transition:background .2s;color:var(--text-primary)}.customer-option[data-v-2d2ffdb7]:hover{background:var(--bg-tertiary)}.customer-option[data-v-2d2ffdb7]:not(:last-child){border-bottom:1px solid var(--border)}.btn-primary[data-v-2d2ffdb7]{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.view-container[data-v-2d2ffdb7]{padding:0;max-width:100%;overflow-x:hidden}.filters[data-v-2d2ffdb7]{gap:.625rem;padding:.625rem;margin-bottom:.625rem}.customer-search-container[data-v-2d2ffdb7]{width:100%}.customer-search-box[data-v-2d2ffdb7]{padding:.625rem .75rem}.btn-primary[data-v-2d2ffdb7]{width:100%;justify-content:center;padding:.625rem 1rem}}.file-upload[data-v-867d71e5]{width:100%}.upload-area[data-v-867d71e5]{position:relative;border:2px dashed var(--border);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--bg-secondary);min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-867d71e5]:not(.disabled):hover{border-color:var(--primary);background:var(--bg-tertiary)}.upload-area.drag-over[data-v-867d71e5]{border-color:var(--primary);background:var(--bg-tertiary);transform:scale(1.02)}.upload-area.disabled[data-v-867d71e5]{opacity:.6;cursor:not-allowed}.upload-area.has-file[data-v-867d71e5]{border-style:solid;padding:1rem}.upload-prompt[data-v-867d71e5]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary)}.upload-prompt svg[data-v-867d71e5]{color:var(--primary);opacity:.6}.prompt-title[data-v-867d71e5]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.prompt-subtitle[data-v-867d71e5]{font-size:.875rem;margin:0}.prompt-info[data-v-867d71e5]{font-size:.75rem;opacity:.8;margin:0}.upload-status[data-v-867d71e5]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--primary)}.spinner[data-v-867d71e5]{animation:spin-867d71e5 1s linear infinite}@keyframes spin-867d71e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-area[data-v-867d71e5]{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center}.preview-image[data-v-867d71e5]{width:100%;max-width:400px;height:250px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.preview-image img[data-v-867d71e5]{width:100%;height:100%;object-fit:contain}.preview-image svg[data-v-867d71e5]{color:var(--text-secondary)}.preview-actions[data-v-867d71e5]{display:flex;gap:.75rem}.btn-remove[data-v-867d71e5],.btn-view[data-v-867d71e5]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-remove[data-v-867d71e5]{background:#ef4444;color:#fff}.btn-remove[data-v-867d71e5]:hover:not(:disabled){background:#dc2626}.btn-remove[data-v-867d71e5]:disabled{opacity:.5;cursor:not-allowed}.btn-view[data-v-867d71e5]{background:var(--primary);color:#fff}.btn-view[data-v-867d71e5]:hover{opacity:.9}.error-message[data-v-867d71e5]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:.875rem}.image-viewer-overlay[data-v-867d71e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn-867d71e5 .2s ease-in-out}@keyframes fadeIn-867d71e5{0%{opacity:0}to{opacity:1}}.image-viewer-content[data-v-867d71e5]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-viewer-content img[data-v-867d71e5]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.image-viewer-close[data-v-867d71e5]{position:absolute;top:-50px;right:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-viewer-close[data-v-867d71e5]:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.error-summary[data-v-40fc90fa]{display:flex;gap:.75rem;padding:1rem 1.5rem;margin:0;background:#ef44441a;border-bottom:2px solid rgb(239,68,68);color:#dc2626;animation:slideDown-40fc90fa .3s ease-out}.error-summary svg[data-v-40fc90fa]{flex-shrink:0;margin-top:.125rem}.error-summary strong[data-v-40fc90fa]{display:block;margin-bottom:.5rem}.error-summary ul[data-v-40fc90fa]{margin:0;padding-left:1.25rem;list-style:disc}.error-summary li[data-v-40fc90fa]{margin:.25rem 0;font-size:.875rem}@keyframes slideDown-40fc90fa{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error label[data-v-40fc90fa]{color:#ef4444}.error-message[data-v-40fc90fa]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.375rem;font-weight:500}.error-message svg[data-v-40fc90fa]{flex-shrink:0}.error-fade-enter-active[data-v-40fc90fa],.error-fade-leave-active[data-v-40fc90fa]{transition:all .2s ease}.error-fade-enter-from[data-v-40fc90fa],.error-fade-leave-to[data-v-40fc90fa]{opacity:0;transform:translateY(-4px)}.form-group.has-error input[data-v-40fc90fa],.form-group.has-error select[data-v-40fc90fa],.form-group.has-error textarea[data-v-40fc90fa]{border-color:#ef4444;background:#ef44440d}.form-group.has-error input[data-v-40fc90fa]:focus,.form-group.has-error select[data-v-40fc90fa]:focus,.form-group.has-error textarea[data-v-40fc90fa]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-overlay[data-v-40fc90fa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-40fc90fa]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-40fc90fa]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-40fc90fa]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-40fc90fa]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-40fc90fa]:hover{background:var(--bg-tertiary)}.modal-body[data-v-40fc90fa]{padding:0}.form-grid[data-v-40fc90fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.form-group[data-v-40fc90fa]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-40fc90fa]{grid-column:1 / -1}.form-group label[data-v-40fc90fa]{font-size:.875rem;font-weight:600;color:var(--text-primary);transition:color .2s}.form-group input[data-v-40fc90fa],.form-group select[data-v-40fc90fa],.form-group textarea[data-v-40fc90fa]{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-40fc90fa]:disabled,.form-group select[data-v-40fc90fa]:disabled,.form-group textarea[data-v-40fc90fa]:disabled{opacity:.6;cursor:not-allowed}.form-group input[data-v-40fc90fa]:focus,.form-group select[data-v-40fc90fa]:focus,.form-group textarea[data-v-40fc90fa]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-40fc90fa]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-primary[data-v-40fc90fa]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-40fc90fa]:hover{opacity:.9}.btn-primary[data-v-40fc90fa]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-40fc90fa]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary[data-v-40fc90fa]:hover{background:var(--bg-secondary)}@media (max-width: 768px){.form-grid[data-v-40fc90fa]{grid-template-columns:1fr}}.view-content[data-v-40fc90fa]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-40fc90fa]{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border)}.section-title[data-v-40fc90fa]{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.detail-grid[data-v-40fc90fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.detail-item[data-v-40fc90fa]{display:flex;flex-direction:column;gap:.375rem}.detail-item.full-width[data-v-40fc90fa]{grid-column:1 / -1}.detail-label[data-v-40fc90fa]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-value[data-v-40fc90fa]{font-size:.9375rem;color:var(--text-primary);font-weight:500}.total-amount[data-v-40fc90fa]{font-size:1.125rem;font-weight:700;color:var(--primary)}.notes-text[data-v-40fc90fa]{background:var(--bg-tertiary);padding:.75rem;border-radius:6px;white-space:pre-wrap;line-height:1.5}.status-badge[data-v-40fc90fa]{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;text-transform:capitalize;width:fit-content}.status-badge.status-pending[data-v-40fc90fa]{background:#f59e0b1a;color:#f59e0b}.status-badge.status-paid[data-v-40fc90fa]{background:#10b9811a;color:#10b981}.status-badge.status-overdue[data-v-40fc90fa]{background:#ef44441a;color:#ef4444}.status-badge.status-cancelled[data-v-40fc90fa]{background:#6b72801a;color:#6b7280}.status-badge.status-in_transit[data-v-40fc90fa]{background:#3b82f61a;color:#3b82f6}.status-badge.status-delivered[data-v-40fc90fa]{background:#10b9811a;color:#10b981}.loading-text[data-v-40fc90fa]{text-align:center;padding:1.5rem;color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.detail-grid[data-v-40fc90fa]{grid-template-columns:1fr}}.attachment-preview[data-v-40fc90fa]{position:relative;width:75px;height:75px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid var(--border);transition:transform .2s,box-shadow .2s}.attachment-preview[data-v-40fc90fa]:hover{transform:scale(1.02);box-shadow:0 8px 16px #00000026}.attachment-preview img[data-v-40fc90fa]{width:100%;height:100%;object-fit:cover}.attachment-overlay[data-v-40fc90fa]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .2s;color:#fff}.attachment-preview:hover .attachment-overlay[data-v-40fc90fa]{opacity:1}.attachment-overlay span[data-v-40fc90fa]{font-size:.875rem;font-weight:600}.image-viewer-overlay[data-v-40fc90fa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn-40fc90fa .2s ease-in-out}@keyframes fadeIn-40fc90fa{0%{opacity:0}to{opacity:1}}.image-viewer-content[data-v-40fc90fa]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-viewer-content img[data-v-40fc90fa]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.image-viewer-close[data-v-40fc90fa]{position:absolute;top:-50px;right:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-viewer-close[data-v-40fc90fa]:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.shipment-info-section[data-v-40fc90fa]{grid-column:1 / -1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:-.5rem}.shipment-info-header[data-v-40fc90fa]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.shipment-info-header h4[data-v-40fc90fa]{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.packages-list[data-v-40fc90fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem}.package-card[data-v-40fc90fa]{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.875rem}.package-header[data-v-40fc90fa]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.package-number[data-v-40fc90fa]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.package-details[data-v-40fc90fa]{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary)}.shipment-metrics[data-v-40fc90fa]{display:flex;flex-direction:column;gap:1rem}.metric-row[data-v-40fc90fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px}.metric-row.totals-row[data-v-40fc90fa]{background:var(--bg-tertiary)}.metric-item[data-v-40fc90fa]{display:flex;flex-direction:column;gap:.375rem}.metric-label[data-v-40fc90fa]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric-value[data-v-40fc90fa]{font-size:1rem;font-weight:600;color:var(--text-primary)}.metric-item.total-item .metric-label[data-v-40fc90fa]{color:var(--primary)}.metric-item.total-item .metric-value[data-v-40fc90fa]{font-size:1.25rem;font-weight:700;color:var(--primary)}.insurance-checkbox-wrapper[data-v-40fc90fa]{display:flex;align-items:center;gap:.5rem}.insurance-checkbox-wrapper input[type=checkbox][data-v-40fc90fa]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.insurance-checkbox-wrapper input[type=checkbox][data-v-40fc90fa]:disabled{cursor:not-allowed;opacity:.5}.insurance-checkbox-wrapper label[data-v-40fc90fa]{cursor:pointer;margin:0}.insurance-checkbox-wrapper input[type=checkbox]:disabled+label[data-v-40fc90fa]{cursor:not-allowed}@media (max-width: 768px){.packages-list[data-v-40fc90fa],.metric-row[data-v-40fc90fa]{grid-template-columns:1fr}}.view-container[data-v-6bbfd9ad]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-6bbfd9ad]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-6bbfd9ad]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-6bbfd9ad]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-6bbfd9ad]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-6bbfd9ad]{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.search-box input[data-v-6bbfd9ad]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.95rem}.filter-select[data-v-6bbfd9ad]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-width:150px;font-size:.95rem}.btn-primary[data-v-6bbfd9ad]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;font-size:.95rem}.btn-primary[data-v-6bbfd9ad]:hover{opacity:.9}.btn-primary[data-v-6bbfd9ad]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-6bbfd9ad]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.95rem}.btn-secondary[data-v-6bbfd9ad]:hover{background:var(--bg-secondary)}.btn-icon[data-v-6bbfd9ad]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-icon[data-v-6bbfd9ad]:hover{background:var(--bg-tertiary)}.loading[data-v-6bbfd9ad]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.empty-state[data-v-6bbfd9ad]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg[data-v-6bbfd9ad]{opacity:.3;margin-bottom:1rem}.empty-state p[data-v-6bbfd9ad]{margin-bottom:1rem;font-size:1.125rem}.status-badge[data-v-6bbfd9ad]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-6bbfd9ad]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-6bbfd9ad]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-6bbfd9ad]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.view-container[data-v-6bbfd9ad]{padding:1rem}.header[data-v-6bbfd9ad]{flex-direction:column;gap:1rem}.filters[data-v-6bbfd9ad]{flex-direction:column}.filter-select[data-v-6bbfd9ad]{min-width:100%}}.view-container[data-v-6bbfd9ad]{width:100%;box-sizing:border-box}.filters[data-v-6bbfd9ad]{align-items:center}.customer-search-container[data-v-6bbfd9ad]{position:relative;flex:1}.customer-search-box[data-v-6bbfd9ad]{width:100%;box-sizing:border-box;position:relative}.clear-btn[data-v-6bbfd9ad]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.clear-btn[data-v-6bbfd9ad]:hover{color:var(--text-primary)}.customer-dropdown[data-v-6bbfd9ad]{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.customer-option[data-v-6bbfd9ad]{padding:.75rem 1rem;cursor:pointer;transition:background .2s;color:var(--text-primary)}.customer-option[data-v-6bbfd9ad]:hover{background:var(--bg-tertiary)}.customer-option[data-v-6bbfd9ad]:not(:last-child){border-bottom:1px solid var(--border)}.btn-primary[data-v-6bbfd9ad]{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.view-container[data-v-6bbfd9ad]{padding:0;max-width:100%;overflow-x:hidden}.filters[data-v-6bbfd9ad]{gap:.625rem;padding:.625rem;margin-bottom:.625rem}.customer-search-container[data-v-6bbfd9ad]{width:100%}.customer-search-box[data-v-6bbfd9ad]{padding:.625rem .75rem}.btn-primary[data-v-6bbfd9ad]{width:100%;justify-content:center;padding:.625rem 1rem}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;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}#app{width:100%;overflow-x:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:2px solid #f1f5f9;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-track{background:#1e293b}.dark ::-webkit-scrollbar-thumb{background:#475569;border-color:#1e293b}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.dark *{scrollbar-color:#475569 #1e293b}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--primary: #0ea5e9;--text-primary: #0f172a;--text-secondary: #64748b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border: #e2e8f0}.dark{--primary: #38bdf8;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--bg-primary: #1e293b;--bg-secondary: #0f172a;--bg-tertiary: #334155;--border: #334155}
