.vue-map{width:100%;height:100%;min-height:2rem}.search-overlay[data-v-cca05e5b]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-modal[data-v-cca05e5b]{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.search-header[data-v-cca05e5b]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.search-icon[data-v-cca05e5b]{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-cca05e5b]{flex:1;border:none;background:none;font-size:var(--font-size-lg);color:var(--color-text);outline:none}.search-input[data-v-cca05e5b]::placeholder{color:var(--color-text-muted)}.search-shortcut[data-v-cca05e5b]{display:flex;gap:var(--spacing-1)}kbd[data-v-cca05e5b]{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:var(--font-size-xs);font-family:inherit;color:var(--color-text-muted);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:20px}.search-results[data-v-cca05e5b]{flex:1;overflow-y:auto;padding:var(--spacing-2)}.loading-state[data-v-cca05e5b]{padding:var(--spacing-8);text-align:center;color:var(--color-text-muted)}.loading-state .loading-spinner[data-v-cca05e5b]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-cca05e5b 1s linear infinite;margin:0 auto var(--spacing-3)}@keyframes spin-cca05e5b{to{transform:rotate(360deg)}}.loading-state p[data-v-cca05e5b]{margin:0;font-size:var(--font-size-sm)}.no-results[data-v-cca05e5b]{padding:var(--spacing-8);text-align:center;color:var(--color-text-muted)}.no-results svg[data-v-cca05e5b]{width:48px;height:48px;margin-bottom:var(--spacing-3);opacity:.5}.no-results p[data-v-cca05e5b]{margin:0;font-size:var(--font-size-sm)}.result-section[data-v-cca05e5b]{margin-bottom:var(--spacing-2)}.section-header[data-v-cca05e5b]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.section-header svg[data-v-cca05e5b]{width:14px;height:14px}.result-count[data-v-cca05e5b]{margin-left:auto;background:var(--color-gray-100);padding:1px 6px;border-radius:var(--radius-full);font-size:var(--font-size-xs)}.result-list[data-v-cca05e5b]{display:flex;flex-direction:column}.result-item[data-v-cca05e5b]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:none;background:none;width:100%;text-align:left;cursor:pointer;border-radius:var(--radius-lg);transition:background var(--transition-fast)}.license-plate[data-v-cca05e5b]{font-weight:500;font-family:var(--font-license-plate);color:var(--color-gray-900);background:var(--color-gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.result-item[data-v-cca05e5b]:hover{background:var(--color-gray-100)}.result-info[data-v-cca05e5b]{flex:1;min-width:0}.result-name[data-v-cca05e5b]{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.result-meta[data-v-cca05e5b]{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-arrow[data-v-cca05e5b]{width:16px;height:16px;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast)}.result-item:hover .result-arrow[data-v-cca05e5b]{opacity:1}.search-hint[data-v-cca05e5b]{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted)}.search-hint p[data-v-cca05e5b]{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm)}.hint-examples[data-v-cca05e5b]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--font-size-xs)}.hint-examples code[data-v-cca05e5b]{padding:2px 8px;background:var(--color-gray-100);border-radius:var(--radius-md);font-family:inherit}.search-footer[data-v-cca05e5b]{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border);background:var(--color-gray-50)}.footer-hint[data-v-cca05e5b]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap}.footer-hint kbd[data-v-cca05e5b]{margin-right:var(--spacing-1)}.fade-enter-active[data-v-cca05e5b],.fade-leave-active[data-v-cca05e5b]{transition:opacity .15s ease}.fade-enter-active .search-modal[data-v-cca05e5b],.fade-leave-active .search-modal[data-v-cca05e5b]{transition:transform .15s ease,opacity .15s ease}.fade-enter-from[data-v-cca05e5b],.fade-leave-to[data-v-cca05e5b]{opacity:0}.fade-enter-from .search-modal[data-v-cca05e5b],.fade-leave-to .search-modal[data-v-cca05e5b]{transform:scale(.95);opacity:0}@media(max-width:640px){.search-overlay[data-v-cca05e5b]{padding:var(--spacing-4);padding-top:var(--spacing-4)}.search-modal[data-v-cca05e5b]{max-height:80vh}.footer-hint[data-v-cca05e5b]{display:none}}:root[data-theme=dark] .search-overlay{background:#000000b3!important}:root[data-theme=dark] .search-footer{background:#1f2937!important}:root[data-theme=dark] .search-modal kbd{background:#374151!important;border-color:#4b5563!important;color:#9ca3af!important}:root[data-theme=dark] .search-modal .result-count{background:#374151!important}:root[data-theme=dark] .search-modal .license-plate{background:#374151!important;color:#f3f4f6!important}:root[data-theme=dark] .search-modal .result-item:hover{background:#1f2937!important}:root[data-theme=dark] .search-modal .hint-examples code{background:#374151!important;color:#d1d5db!important}.invitation-overlay[data-v-1b3a22fa]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.invitation-dialog[data-v-1b3a22fa]{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-8);max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-xl)}.invitation-icon[data-v-1b3a22fa]{width:64px;height:64px;margin:0 auto var(--spacing-4);background:linear-gradient(135deg,#ff9500,#ff6b00);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff}.invitation-icon svg[data-v-1b3a22fa]{width:32px;height:32px}.invitation-title[data-v-1b3a22fa]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-2)}.invitation-message[data-v-1b3a22fa]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-6);line-height:1.6}.invitation-company[data-v-1b3a22fa]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}:root[data-theme=dark] .invitation-company[data-v-1b3a22fa]{background:var(--color-gray-800)}.company-avatar[data-v-1b3a22fa]{width:40px;height:40px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:var(--font-size-sm);flex-shrink:0}.company-name[data-v-1b3a22fa]{font-weight:600;color:var(--color-text);font-size:var(--font-size-base)}.invitation-actions[data-v-1b3a22fa]{display:flex;gap:var(--spacing-3);justify-content:center}.invitation-actions .btn[data-v-1b3a22fa]{min-width:120px;padding:var(--spacing-3) var(--spacing-5);font-weight:500;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);cursor:pointer;transition:all var(--transition-fast)}.btn-outline-danger[data-v-1b3a22fa]{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-outline-danger[data-v-1b3a22fa]:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-success[data-v-1b3a22fa]{background:var(--color-success);border:1px solid var(--color-success);color:#fff}.btn-success[data-v-1b3a22fa]:hover:not(:disabled){background:#059669;border-color:#059669}.btn[data-v-1b3a22fa]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-1b3a22fa]{width:18px;height:18px;animation:spin-1b3a22fa 1s linear infinite}@keyframes spin-1b3a22fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active[data-v-1b3a22fa],.fade-leave-active[data-v-1b3a22fa]{transition:opacity .2s ease}.fade-enter-from[data-v-1b3a22fa],.fade-leave-to[data-v-1b3a22fa]{opacity:0}.app-layout[data-v-a70e1d25]{display:flex;min-height:100vh}.sidebar-backdrop[data-v-a70e1d25]{display:none}.sidebar[data-v-a70e1d25]{width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:width var(--transition-base)}.sidebar-collapsed .sidebar[data-v-a70e1d25]{width:var(--sidebar-collapsed-width)}.sidebar-header[data-v-a70e1d25]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--spacing-5);border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box}.logo[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-3)}.logo-img[data-v-a70e1d25]{width:36px;height:36px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.logo-text[data-v-a70e1d25]{font-size:var(--font-size-lg);font-weight:700;color:#fff;white-space:nowrap}.sidebar-collapsed .logo-text[data-v-a70e1d25]{display:none}.sidebar-collapsed .sidebar-header[data-v-a70e1d25]{flex-direction:column;height:auto;padding:var(--spacing-4) var(--spacing-2);gap:var(--spacing-3)}.sidebar-collapsed .logo[data-v-a70e1d25]{justify-content:center}.sidebar-toggle[data-v-a70e1d25]{width:36px;height:36px;background:#ffffff1a;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--transition-fast);flex-shrink:0}.sidebar-toggle[data-v-a70e1d25]:hover{background:#fff3;color:#fff}.sidebar-toggle svg[data-v-a70e1d25]{width:18px;height:18px;transition:transform var(--transition-base)}.sidebar-collapsed .sidebar-toggle svg[data-v-a70e1d25]{transform:rotate(180deg)}@media(max-width:1024px){.sidebar-toggle svg[data-v-a70e1d25]{transform:rotate(180deg)}.sidebar-collapsed .sidebar-toggle svg[data-v-a70e1d25]{transform:rotate(0)}}.company-selector-wrapper[data-v-a70e1d25]{position:relative;margin:var(--spacing-4) var(--spacing-3)}.company-selector[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--sidebar-hover-bg);border-radius:var(--radius-lg);transition:background var(--transition-fast)}.company-selector.clickable[data-v-a70e1d25]{cursor:pointer}.company-selector.clickable[data-v-a70e1d25]:hover{background:#ffffff1a}.company-dropdown[data-v-a70e1d25]{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-2);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:200}.dropdown-header[data-v-a70e1d25]{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.dropdown-item[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background var(--transition-fast)}.dropdown-item[data-v-a70e1d25]:hover,.dropdown-item.active[data-v-a70e1d25]{background:var(--color-gray-100)}.dropdown-item-avatar[data-v-a70e1d25]{width:32px;height:32px;background:#4f46e5cc;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:var(--font-size-xs);flex-shrink:0}.dropdown-item-info[data-v-a70e1d25]{flex:1;min-width:0;display:flex;flex-direction:column}.dropdown-item-name[data-v-a70e1d25]{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item-role[data-v-a70e1d25]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dropdown-item-check[data-v-a70e1d25]{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.dropdown-separator[data-v-a70e1d25]{height:1px;background:var(--color-border);margin:var(--spacing-2) var(--spacing-3)}.dropdown-item-name-personal[data-v-a70e1d25]{color:var(--color-primary)}.dropdown-item-avatar-personal[data-v-a70e1d25]{background:var(--color-primary)}.dropdown-item-personal[data-v-a70e1d25]:hover{background:var(--color-gray-100)}.dropdown-item-personal:hover .dropdown-item-name-personal[data-v-a70e1d25]{color:var(--color-primary)}.dropdown-item-personal.active[data-v-a70e1d25]{background:var(--color-gray-100)}.dropdown-item-personal.active .dropdown-item-name-personal[data-v-a70e1d25]{color:#f97316}.dropdown-item-personal.active .dropdown-item-avatar-personal[data-v-a70e1d25]{background:#f97316}:root[data-theme=dark] .dropdown-item[data-v-a70e1d25]:hover{background:var(--color-gray-600)}:root[data-theme=dark] .dropdown-item:hover .dropdown-item-name[data-v-a70e1d25]{color:#fff}:root[data-theme=dark] .dropdown-item:hover .dropdown-item-role[data-v-a70e1d25]{color:var(--color-gray-300)}:root[data-theme=dark] .dropdown-item.active[data-v-a70e1d25]{background:var(--color-gray-600)}:root[data-theme=dark] .dropdown-item-personal[data-v-a70e1d25]:hover{background:var(--color-gray-600)}:root[data-theme=dark] .dropdown-item-personal:hover .dropdown-item-name-personal[data-v-a70e1d25]{color:#fff}:root[data-theme=dark] .dropdown-item-personal.active[data-v-a70e1d25]{background:transparent}:root[data-theme=dark] .dropdown-item-personal.active .dropdown-item-name-personal[data-v-a70e1d25]{color:#f97316}.company-avatar[data-v-a70e1d25]{width:40px;height:40px;background:#4f46e5cc;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:var(--font-size-sm);flex-shrink:0}.company-avatar-personal[data-v-a70e1d25]{background:#f97316}.company-name-personal[data-v-a70e1d25]{color:#f97316}.company-info[data-v-a70e1d25]{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-collapsed .company-info[data-v-a70e1d25],.sidebar-collapsed .company-chevron[data-v-a70e1d25]{display:none}.sidebar-collapsed .company-selector-wrapper[data-v-a70e1d25]{margin:var(--spacing-4) var(--spacing-2)}.sidebar-collapsed .company-selector[data-v-a70e1d25]{justify-content:center;padding:var(--spacing-3)}.sidebar-collapsed .company-avatar[data-v-a70e1d25]{margin:0}.sidebar-collapsed .company-dropdown[data-v-a70e1d25]{left:50%;right:auto;transform:translate(-50%);min-width:auto;padding:var(--spacing-2)}.sidebar-collapsed .dropdown-item[data-v-a70e1d25]{justify-content:center;padding:var(--spacing-2)}.sidebar-collapsed .dropdown-item-info[data-v-a70e1d25]{display:none}.company-name[data-v-a70e1d25]{font-weight:600;color:#fff;font-size:var(--font-size-sm);line-height:1.3;word-break:break-word}.company-label[data-v-a70e1d25]{font-size:var(--font-size-xs);color:var(--sidebar-text)}.company-chevron[data-v-a70e1d25]{width:16px;height:16px;color:var(--sidebar-text);flex-shrink:0;transition:transform var(--transition-fast)}.company-selector.open .company-chevron[data-v-a70e1d25]{transform:rotate(180deg)}.sidebar-nav[data-v-a70e1d25]{flex:1;overflow-y:auto;padding:var(--spacing-2) 0;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav[data-v-a70e1d25]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-a70e1d25]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-a70e1d25]::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.sidebar-nav[data-v-a70e1d25]:hover::-webkit-scrollbar-thumb{background:#fff3}.sidebar-nav[data-v-a70e1d25]:hover{scrollbar-color:rgba(255,255,255,.2) transparent}.nav-section[data-v-a70e1d25]{padding:var(--spacing-3) var(--spacing-3)}.nav-section-title[data-v-a70e1d25]{display:block;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-text);opacity:.7}.sidebar-collapsed .nav-section-title[data-v-a70e1d25]{display:none}.nav-item[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-1) 0;border-radius:var(--radius-lg);color:var(--sidebar-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast)}.nav-item[data-v-a70e1d25]:hover{background:var(--sidebar-hover-bg);color:#fff}.nav-item.active[data-v-a70e1d25]{background:#f97316;color:#fff}.nav-icon[data-v-a70e1d25]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg[data-v-a70e1d25]{width:20px;height:20px}.sidebar-collapsed .nav-icon[data-v-a70e1d25]{width:36px;height:36px;background:#ffffff1a;border-radius:var(--radius-lg)}.sidebar-collapsed .nav-icon svg[data-v-a70e1d25]{width:20px;height:20px}.sidebar-collapsed .nav-item:hover .nav-icon[data-v-a70e1d25]{background:#fff3}.sidebar-collapsed .nav-item.active .nav-icon[data-v-a70e1d25]{background:#f97316}.sidebar-collapsed .nav-text[data-v-a70e1d25]{display:none}.sidebar-collapsed .nav-item[data-v-a70e1d25]{justify-content:center;padding:var(--spacing-2);background:transparent!important}.sidebar-collapsed .nav-section[data-v-a70e1d25]{padding:var(--spacing-3) var(--spacing-2)}.sidebar-footer[data-v-a70e1d25]{height:var(--header-height);border-top:1px solid rgba(255,255,255,.1);padding:0 var(--spacing-4);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sidebar-footer[data-v-a70e1d25]:has(.user-profile.active){background:#1e3a5f}.user-profile[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);width:100%}.user-profile[data-v-a70e1d25]:hover{background:var(--sidebar-hover-bg)}.user-profile.active[data-v-a70e1d25]{background:transparent}.user-avatar[data-v-a70e1d25]{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:var(--font-size-sm);flex-shrink:0}.user-info[data-v-a70e1d25]{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-collapsed .user-info[data-v-a70e1d25]{display:none}.sidebar-collapsed .sidebar-footer[data-v-a70e1d25]{padding:var(--spacing-3) var(--spacing-2)}.sidebar-collapsed .user-profile[data-v-a70e1d25]{justify-content:center;padding:var(--spacing-2)}.user-name[data-v-a70e1d25]{font-weight:600;color:#fff;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-a70e1d25]{font-size:var(--font-size-xs);color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-wrapper[data-v-a70e1d25]{position:relative}.user-menu-backdrop[data-v-a70e1d25]{position:fixed;inset:0;z-index:99}.user-menu-chevron[data-v-a70e1d25]{width:16px;height:16px;color:var(--sidebar-text);opacity:.6;flex-shrink:0;transition:transform var(--transition-fast)}.user-menu-chevron--open[data-v-a70e1d25]{transform:rotate(180deg)}.sidebar-collapsed .user-menu-chevron[data-v-a70e1d25]{display:none}.user-menu-dropdown[data-v-a70e1d25]{position:absolute;bottom:100%;left:0;right:0;background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-1);margin-bottom:var(--spacing-2);box-shadow:0 -4px 20px #0000004d;z-index:100}.user-menu-item[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.user-menu-item[data-v-a70e1d25]:hover{background:var(--sidebar-hover-bg);color:#fff}.user-menu-item svg[data-v-a70e1d25]{width:18px;height:18px;flex-shrink:0}.user-menu-item--danger[data-v-a70e1d25]{color:#fca5a5}.user-menu-item--danger svg[data-v-a70e1d25]{color:#fca5a5}.user-menu-item--danger[data-v-a70e1d25]:hover{background:#ef444433;color:#fca5a5}.user-menu-enter-active[data-v-a70e1d25],.user-menu-leave-active[data-v-a70e1d25]{transition:all .15s ease}.user-menu-enter-from[data-v-a70e1d25],.user-menu-leave-to[data-v-a70e1d25]{opacity:0;transform:translateY(8px)}.sidebar-collapsed .user-menu-dropdown[data-v-a70e1d25]{min-width:auto;padding:var(--spacing-1)}.sidebar-collapsed .user-menu-item[data-v-a70e1d25]{justify-content:center;padding:var(--spacing-2)}.sidebar-collapsed .user-menu-item span[data-v-a70e1d25]{display:none}.dialog-overlay[data-v-a70e1d25]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.dialog[data-v-a70e1d25]{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-6);max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-xl)}.dialog-icon[data-v-a70e1d25]{width:56px;height:56px;margin:0 auto var(--spacing-4);background:#ef44441a;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-danger)}.dialog-icon svg[data-v-a70e1d25]{width:28px;height:28px}.dialog-title[data-v-a70e1d25]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-2)}.dialog-message[data-v-a70e1d25]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-5)}.dialog-actions[data-v-a70e1d25]{display:flex;gap:var(--spacing-3);justify-content:center}.dialog-actions .btn[data-v-a70e1d25]{min-width:100px}.btn-danger[data-v-a70e1d25]{background:var(--color-danger);color:#fff;border:none}.btn-danger[data-v-a70e1d25]:hover{background:#dc2626}.main-wrapper[data-v-a70e1d25]{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-base)}.sidebar-collapsed .main-wrapper[data-v-a70e1d25]{margin-left:var(--sidebar-collapsed-width)}.main-header[data-v-a70e1d25]{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-6);position:sticky;top:0;z-index:50;transition:background-color var(--transition-base),border-color var(--transition-base)}.header-left[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-4)}.mobile-menu-btn[data-v-a70e1d25]{display:none;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;align-items:center;justify-content:center;color:var(--color-gray-600)}.mobile-menu-btn svg[data-v-a70e1d25]{width:24px;height:24px}.breadcrumb[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.breadcrumb-item[data-v-a70e1d25]{color:var(--color-text-secondary)}.breadcrumb-company-link[data-v-a70e1d25]{text-decoration:none;transition:color var(--transition-fast);cursor:pointer}.breadcrumb-company-link[data-v-a70e1d25]:hover{color:var(--color-primary)}.breadcrumb-company-short[data-v-a70e1d25]{display:none}@media(max-width:768px){.breadcrumb-company-full[data-v-a70e1d25]{display:none}.breadcrumb-company-short[data-v-a70e1d25]{display:inline}}.breadcrumb-separator[data-v-a70e1d25]{color:var(--color-text-muted)}.breadcrumb-link[data-v-a70e1d25]{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link[data-v-a70e1d25]:hover{color:var(--color-primary)}.breadcrumb-pill[data-v-a70e1d25]{font-family:var(--font-license-plate);font-weight:400;color:var(--color-gray-900);background:var(--color-gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:1rem;letter-spacing:.5px}.breadcrumb-pill[data-v-a70e1d25]:hover{background:var(--color-gray-200)}.breadcrumb-current[data-v-a70e1d25]{color:var(--color-text);font-weight:500}.header-right[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-2)}.header-btn[data-v-a70e1d25]{position:relative;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.header-btn[data-v-a70e1d25]:hover{background:var(--color-gray-100);color:var(--color-text)}.header-btn svg[data-v-a70e1d25]{width:20px;height:20px}.notification-badge[data-v-a70e1d25]{position:absolute;top:6px;right:6px;min-width:18px;height:18px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.language-badge[data-v-a70e1d25]{font-size:12px;font-weight:600;color:var(--color-text);background:var(--color-gray-100);padding:4px 8px;border-radius:var(--radius-md)}.plan-badge[data-v-a70e1d25]{padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;transition:all var(--transition-fast)}.plan-badge[data-v-a70e1d25]:hover{background:var(--color-gray-200);color:var(--color-text);border-color:var(--color-gray-300)}.plan-badge.plan-free[data-v-a70e1d25]{background:var(--color-gray-100);color:var(--color-text-secondary);border-color:var(--color-border)}.plan-badge.plan-private-plus[data-v-a70e1d25]{background:var(--color-primary-light);color:var(--color-primary);border-color:transparent}.plan-badge.plan-private-plus[data-v-a70e1d25]:hover{background:var(--color-primary);color:#fff}.plan-badge.plan-business[data-v-a70e1d25]{background:var(--color-primary-light);color:var(--color-primary);border-color:transparent}.plan-badge.plan-business[data-v-a70e1d25]:hover{background:var(--color-primary);color:#fff}.plan-badge .license-usage[data-v-a70e1d25]{margin-left:var(--spacing-1);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.license-usage.usage-color-green[data-v-a70e1d25]{background:#22c55e33;color:#16a34a}.license-usage.usage-color-yellow[data-v-a70e1d25]{background:#eab30833;color:#ca8a04}.license-usage.usage-color-orange[data-v-a70e1d25]{background:#f9731633;color:#ea580c}.license-usage.usage-color-red[data-v-a70e1d25]{background:#ef444433;color:#dc2626}.main-content[data-v-a70e1d25]{flex:1;padding:var(--spacing-6);background:var(--color-bg);transition:background-color var(--transition-base)}@media(max-width:1024px){.sidebar[data-v-a70e1d25]{transform:translate(-100%);width:280px}.app-layout.sidebar-collapsed .sidebar[data-v-a70e1d25]{transform:translate(0)}.main-wrapper[data-v-a70e1d25],.app-layout.sidebar-collapsed .main-wrapper[data-v-a70e1d25]{margin-left:0}.mobile-menu-btn[data-v-a70e1d25]{display:flex}.sidebar-backdrop[data-v-a70e1d25]{display:block;position:fixed;inset:0;background:#00000080;z-index:99}}@media(max-width:480px){.sidebar[data-v-a70e1d25]{width:260px}.main-header[data-v-a70e1d25]{padding:0 var(--spacing-3)}.main-content[data-v-a70e1d25]{padding:var(--spacing-4)}.header-right[data-v-a70e1d25]{gap:var(--spacing-1)}.header-btn[data-v-a70e1d25]{width:36px;height:36px}.header-btn svg[data-v-a70e1d25]{width:18px;height:18px}}.main-footer[data-v-a70e1d25]{min-height:var(--header-height);padding:var(--spacing-3) var(--spacing-6);border-top:1px solid var(--color-border);background:var(--color-surface);text-align:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background-color var(--transition-base),border-color var(--transition-base)}.footer-content[data-v-a70e1d25]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.footer-links[data-v-a70e1d25]{display:flex;align-items:center}.copyright[data-v-a70e1d25]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.footer-separator[data-v-a70e1d25]{color:var(--color-text-muted);margin:0 var(--spacing-2)}.footer-link[data-v-a70e1d25]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-v-a70e1d25]:hover{color:var(--color-primary)}@media(max-width:500px){.main-footer[data-v-a70e1d25]{padding:var(--spacing-2) var(--spacing-4)}.footer-content[data-v-a70e1d25]{flex-direction:column;gap:var(--spacing-1)}.footer-separator[data-v-a70e1d25]{margin:0 var(--spacing-1)}.footer-separator--desktop[data-v-a70e1d25]{display:none}.copyright[data-v-a70e1d25],.footer-link[data-v-a70e1d25],.footer-separator[data-v-a70e1d25]{font-size:10px}}.mobile-bottom-bar[data-v-a70e1d25]{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);padding-bottom:calc(var(--spacing-2) + env(safe-area-inset-bottom,0px));z-index:100;align-items:center;gap:var(--spacing-2)}.bottom-bar-btn[data-v-a70e1d25]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0}.bottom-bar-btn[data-v-a70e1d25]:hover,.bottom-bar-btn[data-v-a70e1d25]:active{color:var(--color-text);background:var(--color-gray-100)}.bottom-bar-btn svg[data-v-a70e1d25]{width:18px;height:18px}.bottom-bar-btn--plan[data-v-a70e1d25]{width:auto;height:auto;padding:0}.plan-badge-mobile[data-v-a70e1d25]{padding:4px 12px;margin-right:var(--spacing-4);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:11px;font-weight:500;white-space:nowrap}.plan-badge-mobile.plan-private-plus[data-v-a70e1d25],.plan-badge-mobile.plan-business[data-v-a70e1d25]{background:var(--color-primary-light);color:var(--color-primary);border-color:transparent}.plan-badge-mobile .license-usage[data-v-a70e1d25]{margin-left:var(--spacing-1);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}@media(max-width:380px){.plan-badge-mobile .license-usage[data-v-a70e1d25]{display:none}}@media(max-width:400px){.hide-xs[data-v-a70e1d25]{display:none!important}}.mobile-user-wrapper[data-v-a70e1d25]{position:relative;flex-shrink:0}.mobile-user-avatar[data-v-a70e1d25]{width:32px;height:32px;border-radius:var(--radius-full);border:none;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:var(--font-size-xs);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mobile-user-avatar[data-v-a70e1d25]:hover{transform:scale(1.05)}.mobile-user-avatar[data-v-a70e1d25]:active{transform:scale(.95)}.mobile-user-menu-backdrop[data-v-a70e1d25]{position:fixed;inset:0;z-index:99}.mobile-user-menu[data-v-a70e1d25]{position:absolute;bottom:calc(100% + var(--spacing-2));left:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.mobile-user-menu-header[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50)}:root[data-theme=dark] .mobile-user-menu-header[data-v-a70e1d25]{background:#323232}.mobile-user-menu-avatar[data-v-a70e1d25]{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:var(--font-size-sm);flex-shrink:0}.mobile-user-menu-info[data-v-a70e1d25]{flex:1;min-width:0;display:flex;flex-direction:column}.mobile-user-menu-name[data-v-a70e1d25]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-menu-email[data-v-a70e1d25]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-menu-divider[data-v-a70e1d25]{height:1px;background:var(--color-border)}.mobile-user-menu-item[data-v-a70e1d25]{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast)}.mobile-user-menu-item[data-v-a70e1d25]:hover{background:var(--color-gray-100)}:root[data-theme=dark] .mobile-user-menu-item[data-v-a70e1d25]:hover{background:var(--color-gray-700)}.mobile-user-menu-item svg[data-v-a70e1d25]{width:18px;height:18px;flex-shrink:0;color:var(--color-text-secondary)}.mobile-user-menu-item--danger[data-v-a70e1d25]{color:var(--color-danger)}.mobile-user-menu-item--danger svg[data-v-a70e1d25]{color:var(--color-danger)}.mobile-user-menu-item--danger[data-v-a70e1d25]:hover{background:#ef44441a}.mobile-user-menu-enter-active[data-v-a70e1d25],.mobile-user-menu-leave-active[data-v-a70e1d25]{transition:all .2s ease}.mobile-user-menu-enter-from[data-v-a70e1d25],.mobile-user-menu-leave-to[data-v-a70e1d25]{opacity:0;transform:translateY(10px)}.mobile-bottom-bar-spacer[data-v-a70e1d25]{flex:1}.bottom-bar-btn--notifications[data-v-a70e1d25]{position:relative}.bottom-notification-badge[data-v-a70e1d25]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:#fff;background:var(--color-danger);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}@media(max-width:768px){.hide-mobile[data-v-a70e1d25]{display:none!important}.mobile-bottom-bar[data-v-a70e1d25]{display:flex}.main-content[data-v-a70e1d25],.main-footer[data-v-a70e1d25]{padding-bottom:calc(var(--spacing-4) + 70px)}}.register-page[data-v-4871b79c]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4);background:var(--color-bg);position:relative;overflow:hidden}.register-settings[data-v-4871b79c]{position:absolute;top:var(--spacing-4);right:var(--spacing-4);display:flex;gap:var(--spacing-2);z-index:10}.settings-btn[data-v-4871b79c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.settings-btn[data-v-4871b79c]:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border-dark)}.settings-btn svg[data-v-4871b79c]{width:20px;height:20px}.register-brand-wrapper[data-v-4871b79c]{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4);position:relative;z-index:1}.register-brand[data-v-4871b79c]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text)}.register-container[data-v-4871b79c]{width:100%;max-width:480px;background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);position:relative;z-index:1}.register-header[data-v-4871b79c]{text-align:center;margin-bottom:var(--spacing-6)}.register-logo[data-v-4871b79c]{width:64px;height:64px;border-radius:var(--radius-xl);margin-bottom:var(--spacing-3)}.register-title[data-v-4871b79c]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-2)}.register-subtitle[data-v-4871b79c]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.register-form[data-v-4871b79c]{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row[data-v-4871b79c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.form-group[data-v-4871b79c]{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label[data-v-4871b79c]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.input-wrapper[data-v-4871b79c]{position:relative;display:flex;align-items:center}.input-icon[data-v-4871b79c]{position:absolute;left:var(--spacing-3);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.form-input[data-v-4871b79c]{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.input-wrapper .form-input[data-v-4871b79c]{padding-left:calc(var(--spacing-3) + 20px + var(--spacing-3))}.form-input[data-v-4871b79c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input[data-v-4871b79c]::placeholder{color:var(--color-text-muted)}.password-toggle[data-v-4871b79c]{position:absolute;right:var(--spacing-3);background:none;border:none;padding:var(--spacing-1);cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast)}.password-toggle[data-v-4871b79c]:hover{color:var(--color-text)}.password-toggle svg[data-v-4871b79c]{width:20px;height:20px}.form-options[data-v-4871b79c]{display:flex;align-items:flex-start}.checkbox-label[data-v-4871b79c]{display:flex;align-items:flex-start;gap:var(--spacing-2);cursor:pointer}.checkbox-input[data-v-4871b79c]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary)}.checkbox-text[data-v-4871b79c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.link[data-v-4871b79c]{color:var(--color-primary);text-decoration:none}.link[data-v-4871b79c]:hover{text-decoration:underline}.error-message[data-v-4871b79c]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--color-danger);font-size:var(--font-size-sm)}.error-message svg[data-v-4871b79c]{width:18px;height:18px;flex-shrink:0}.btn-register[data-v-4871b79c]{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:600;margin-top:var(--spacing-2)}.btn-register[data-v-4871b79c]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-4871b79c]{width:20px;height:20px;animation:spin-4871b79c 1s linear infinite}@keyframes spin-4871b79c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-footer[data-v-4871b79c]{margin-top:var(--spacing-6);text-align:center}.footer-text[data-v-4871b79c]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.footer-link[data-v-4871b79c]{color:var(--color-primary);text-decoration:none}.footer-link[data-v-4871b79c]:hover{text-decoration:underline}.register-bg[data-v-4871b79c]{position:fixed;inset:0;pointer-events:none;overflow:hidden}.bg-shape[data-v-4871b79c]{position:absolute;border-radius:50%;opacity:.1}.bg-shape-1[data-v-4871b79c]{width:600px;height:600px;background:var(--color-primary);top:-200px;right:-200px}.bg-shape-2[data-v-4871b79c]{width:400px;height:400px;background:var(--color-primary);bottom:-100px;left:-100px}.bg-shape-3[data-v-4871b79c]{width:200px;height:200px;background:#f97316;top:50%;left:10%}.bg-icon[data-v-4871b79c]{position:absolute;color:var(--color-primary);opacity:.08;animation:float-4871b79c 6s ease-in-out infinite}.bg-icon svg[data-v-4871b79c]{width:100%;height:100%}.bg-icon-1[data-v-4871b79c]{width:80px;height:80px;top:15%;left:8%;animation-delay:0s}.bg-icon-2[data-v-4871b79c]{width:50px;height:50px;top:25%;right:12%;animation-delay:1s;animation-duration:5s}.bg-icon-3[data-v-4871b79c]{width:60px;height:60px;bottom:30%;left:5%;animation-delay:2s;animation-duration:7s}.bg-icon-4[data-v-4871b79c]{width:45px;height:45px;top:60%;right:8%;animation-delay:.5s}.bg-icon-5[data-v-4871b79c]{width:70px;height:70px;bottom:15%;right:15%;animation-delay:3s;animation-duration:8s}.bg-icon-6[data-v-4871b79c]{width:40px;height:40px;top:10%;right:25%;animation-delay:1.5s;animation-duration:6s}.bg-icon-7[data-v-4871b79c]{width:55px;height:55px;bottom:20%;left:15%;animation-delay:2.5s;animation-duration:5.5s}@keyframes float-4871b79c{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.road-line[data-v-4871b79c]{position:absolute;color:var(--color-primary);height:120%;width:200px;left:50%;top:-10%;transform:translate(calc(-50% - 250px))}@media(max-width:768px){.bg-shape-1[data-v-4871b79c]{width:300px;height:300px}.bg-shape-2[data-v-4871b79c]{width:200px;height:200px}.bg-shape-3[data-v-4871b79c]{width:100px;height:100px}}@media(max-width:480px){.register-brand[data-v-4871b79c]{font-size:var(--font-size-2xl)}.register-container[data-v-4871b79c]{padding:var(--spacing-6)}.register-logo[data-v-4871b79c]{width:56px;height:56px}.register-title[data-v-4871b79c]{font-size:var(--font-size-xl)}.form-row[data-v-4871b79c]{grid-template-columns:1fr}}.forgot-page[data-v-2f7635c9]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4);background:var(--color-bg);position:relative;overflow:hidden}.forgot-settings[data-v-2f7635c9]{position:absolute;top:var(--spacing-4);right:var(--spacing-4);display:flex;gap:var(--spacing-2);z-index:10}.settings-btn[data-v-2f7635c9]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.settings-btn[data-v-2f7635c9]:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border-dark)}.settings-btn svg[data-v-2f7635c9]{width:20px;height:20px}.forgot-brand-wrapper[data-v-2f7635c9]{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4);position:relative;z-index:1}.forgot-brand[data-v-2f7635c9]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text)}.forgot-container[data-v-2f7635c9]{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);position:relative;z-index:1}.forgot-header[data-v-2f7635c9]{text-align:center;margin-bottom:var(--spacing-6)}.forgot-logo[data-v-2f7635c9]{width:64px;height:64px;border-radius:var(--radius-xl);margin-bottom:var(--spacing-3)}.forgot-title[data-v-2f7635c9]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-2)}.forgot-subtitle[data-v-2f7635c9]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.forgot-form[data-v-2f7635c9]{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-group[data-v-2f7635c9]{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label[data-v-2f7635c9]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.input-wrapper[data-v-2f7635c9]{position:relative;display:flex;align-items:center}.input-icon[data-v-2f7635c9]{position:absolute;left:var(--spacing-3);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.form-input[data-v-2f7635c9]{width:100%;padding:var(--spacing-3) var(--spacing-4);padding-left:calc(var(--spacing-3) + 20px + var(--spacing-3));font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input[data-v-2f7635c9]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input[data-v-2f7635c9]::placeholder{color:var(--color-text-muted)}.error-message[data-v-2f7635c9]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--color-danger);font-size:var(--font-size-sm)}.error-message svg[data-v-2f7635c9]{width:18px;height:18px;flex-shrink:0}.success-state[data-v-2f7635c9]{text-align:center;padding:var(--spacing-4) 0}.success-icon[data-v-2f7635c9]{width:64px;height:64px;margin:0 auto var(--spacing-4);background:#22c55e1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg[data-v-2f7635c9]{width:32px;height:32px;color:var(--color-success)}.success-title[data-v-2f7635c9]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-2)}.success-text[data-v-2f7635c9]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-6);line-height:1.5}.btn-forgot[data-v-2f7635c9]{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:600}.btn-forgot[data-v-2f7635c9]:disabled{opacity:.7;cursor:not-allowed}.btn-back[data-v-2f7635c9]{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-back svg[data-v-2f7635c9]{width:18px;height:18px}.btn-secondary[data-v-2f7635c9]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary[data-v-2f7635c9]:hover{background:var(--color-bg-hover);color:var(--color-text)}.spinner[data-v-2f7635c9]{width:20px;height:20px;animation:spin-2f7635c9 1s linear infinite}@keyframes spin-2f7635c9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forgot-bg[data-v-2f7635c9]{position:fixed;inset:0;pointer-events:none;overflow:hidden}.bg-shape[data-v-2f7635c9]{position:absolute;border-radius:50%;opacity:.1}.bg-shape-1[data-v-2f7635c9]{width:600px;height:600px;background:var(--color-primary);top:-200px;right:-200px}.bg-shape-2[data-v-2f7635c9]{width:400px;height:400px;background:var(--color-primary);bottom:-100px;left:-100px}.bg-shape-3[data-v-2f7635c9]{width:200px;height:200px;background:#f97316;top:50%;left:10%}.bg-icon[data-v-2f7635c9]{position:absolute;color:var(--color-primary);opacity:.08;animation:float-2f7635c9 6s ease-in-out infinite}.bg-icon svg[data-v-2f7635c9]{width:100%;height:100%}.bg-icon-1[data-v-2f7635c9]{width:80px;height:80px;top:15%;left:8%;animation-delay:0s}.bg-icon-2[data-v-2f7635c9]{width:50px;height:50px;top:25%;right:12%;animation-delay:1s;animation-duration:5s}.bg-icon-3[data-v-2f7635c9]{width:60px;height:60px;bottom:30%;left:5%;animation-delay:2s;animation-duration:7s}.bg-icon-4[data-v-2f7635c9]{width:70px;height:70px;bottom:15%;right:15%;animation-delay:3s;animation-duration:8s}@keyframes float-2f7635c9{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.road-line[data-v-2f7635c9]{position:absolute;color:var(--color-primary);height:120%;width:200px;left:50%;top:-10%;transform:translate(calc(-50% - 250px))}@media(max-width:768px){.bg-shape-1[data-v-2f7635c9]{width:300px;height:300px}.bg-shape-2[data-v-2f7635c9]{width:200px;height:200px}.bg-shape-3[data-v-2f7635c9]{width:100px;height:100px}}@media(max-width:480px){.forgot-brand[data-v-2f7635c9]{font-size:var(--font-size-2xl)}.forgot-container[data-v-2f7635c9]{padding:var(--spacing-6)}.forgot-logo[data-v-2f7635c9]{width:56px;height:56px}.forgot-title[data-v-2f7635c9]{font-size:var(--font-size-xl)}}.not-found[data-v-449f551a]{text-align:center;padding:4rem}.not-found h1[data-v-449f551a]{font-size:6rem;margin:0;color:#ccc}.toast-container[data-v-7e2c5254]{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-3);max-width:400px;width:100%;pointer-events:none}.toast[data-v-7e2c5254]{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);pointer-events:auto}.toast-icon[data-v-7e2c5254]{flex-shrink:0;width:20px;height:20px}.toast-icon svg[data-v-7e2c5254]{width:100%;height:100%}.toast-success .toast-icon[data-v-7e2c5254]{color:var(--color-success)}.toast-error .toast-icon[data-v-7e2c5254]{color:var(--color-danger)}.toast-warning .toast-icon[data-v-7e2c5254]{color:var(--color-warning)}.toast-info .toast-icon[data-v-7e2c5254]{color:var(--color-info)}.toast-content[data-v-7e2c5254]{flex:1;min-width:0}.toast-title[data-v-7e2c5254]{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.toast-message[data-v-7e2c5254]{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.toast-close[data-v-7e2c5254]{flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast)}.toast-close[data-v-7e2c5254]:hover{color:var(--color-text)}.toast-close svg[data-v-7e2c5254]{width:100%;height:100%}.toast-enter-active[data-v-7e2c5254]{animation:toast-in-7e2c5254 .3s ease-out}.toast-leave-active[data-v-7e2c5254]{animation:toast-out-7e2c5254 .2s ease-in}@keyframes toast-in-7e2c5254{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-7e2c5254{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(max-width:480px){.toast-container[data-v-7e2c5254]{left:var(--spacing-4);right:var(--spacing-4);max-width:none}}.modal-backdrop[data-v-0eb2e82b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.modal-container[data-v-0eb2e82b]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:400px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-0eb2e82b]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.modal-icon[data-v-0eb2e82b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon svg[data-v-0eb2e82b]{width:20px;height:20px}.modal-danger .modal-icon[data-v-0eb2e82b]{background:var(--color-danger-light);color:var(--color-danger)}.modal-warning .modal-icon[data-v-0eb2e82b]{background:var(--color-warning-light);color:var(--color-warning)}.modal-icon-default[data-v-0eb2e82b]{background:var(--color-primary-light);color:var(--color-primary)}.modal-title[data-v-0eb2e82b]{flex:1;margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.modal-close[data-v-0eb2e82b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease}.modal-close[data-v-0eb2e82b]:hover{background:var(--color-bg);color:var(--color-text)}.modal-close svg[data-v-0eb2e82b]{width:18px;height:18px}.modal-body[data-v-0eb2e82b]{padding:var(--spacing-5);overflow-y:auto}.modal-body p[data-v-0eb2e82b]{margin:0;color:var(--color-text-secondary);line-height:1.6}.modal-footer[data-v-0eb2e82b]{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border);background:var(--color-bg)}.modal-enter-active[data-v-0eb2e82b],.modal-leave-active[data-v-0eb2e82b]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-0eb2e82b],.modal-leave-active .modal-container[data-v-0eb2e82b]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-0eb2e82b],.modal-leave-to[data-v-0eb2e82b]{opacity:0}.modal-enter-from .modal-container[data-v-0eb2e82b],.modal-leave-to .modal-container[data-v-0eb2e82b]{transform:scale(.95);opacity:0}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}*{box-sizing:border-box}body{margin:0;padding:0}a{color:#42b983}@font-face{font-family:GL-Nummernschild;src:url(/assets/GL-Nummernschild-Mtl-DSzC9d_t.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GL-Nummernschild;src:url(/assets/GL-Nummernschild-Eng-BtqTbctH.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--color-primary: #ff9500;--color-primary-hover: #e68600;--color-primary-light: #fff7ed;--color-primary-dark: #c2410c;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #eab308;--color-warning-light: #fef9c3;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-bg: var(--color-gray-50);--color-surface: var(--color-white);--color-surface-elevated: var(--color-white);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-500);--color-text-muted: var(--color-gray-400);--logo-bg: #ff9500;--logo-icon-color: white;--logo-border-color: #ff9500;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--sidebar-bg: #1e1e2d;--sidebar-text: #a1a5b7;--sidebar-text-active: #ffffff;--sidebar-hover-bg: #2a2a3c;--sidebar-active-bg: var(--color-primary);--header-height: 64px;--header-bg: var(--color-surface);--header-border: var(--color-border)}[data-theme=dark]{--color-white: #292524;--color-gray-50: #1c1917;--color-gray-100: #292524;--color-gray-200: #3d3835;--color-gray-300: #57534e;--color-gray-400: #78716c;--color-gray-500: #a8a29e;--color-gray-600: #d6d3d1;--color-gray-700: #e7e5e4;--color-gray-800: #f5f5f4;--color-gray-900: #fafaf9;--color-bg: #252525;--color-surface: #292524;--color-surface-elevated: #3d3835;--color-border: #57534e;--color-border-light: #3d3835;--color-text: #fafaf9;--color-text-secondary: #a8a29e;--color-text-muted: #78716c;--color-primary: #ff9500;--color-primary-hover: #e68600;--color-primary-light: #3d2400;--color-primary-dark: #ffaa33;--logo-bg: transparent;--logo-icon-color: #ff9500;--logo-border-color: transparent;--color-success-light: #052e16;--color-warning-light: #451a03;--color-danger-light: #450a0a;--color-info-light: #172554;--sidebar-bg: #323232;--sidebar-hover-bg: #1c1917;--sidebar-active-bg: #f97316}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-license-plate: "GL-Nummernschild", "SF Mono", Monaco, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-base),color var(--transition-base)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2}h2{font-size:var(--font-size-2xl);font-weight:600;line-height:1.3}h3{font-size:var(--font-size-xl);font-weight:600;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;line-height:1.5;border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white);font-weight:500}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-white);color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-ghost{background-color:transparent;color:var(--color-gray-600)}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.btn-danger{background-color:var(--color-danger);color:var(--color-white)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.input{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-gray-400)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.badge-primary{background-color:#ff950026;color:#ea580c}.badge-success{background-color:#10b98126;color:#059669}.badge-warning{background-color:#eab30826;color:#d97706}.badge-danger{background-color:#ef444426;color:#dc2626}.badge-info{background-color:#3b82f626;color:#2563eb}.badge-gray{background-color:#6b728026;color:#4b5563}[data-theme=dark] .badge-primary{background-color:#ff950033;color:#fa3}[data-theme=dark] .badge-success{background-color:#10b98133;color:#6ee7b7}[data-theme=dark] .badge-warning{background-color:#eab30833;color:#fde047}[data-theme=dark] .badge-danger{background-color:#ef444433;color:#fca5a5}[data-theme=dark] .badge-info{background-color:#3b82f633;color:#93c5fd}[data-theme=dark] .badge-gray{background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.table th:first-child{border-top-left-radius:var(--radius-xl)}.table th:last-child{border-top-right-radius:var(--radius-xl)}.table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--color-gray-50)}:root[data-theme=dark] .table tbody tr:hover{background-color:var(--color-surface-elevated)}.table tbody tr.clickable{cursor:pointer}[data-theme=dark] .fleet-card-plate,[data-theme=dark] .license-plate{background:#3d3835!important;color:#fafaf9!important}
