.bottom-nav[data-v-4a9e2164]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-evenly;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.6);padding:0 4px;box-shadow:0 -4px 30px rgba(0,0,0,.05);z-index:1000;height:56px;overflow-x:auto;overflow-y:hidden}.nav-item[data-v-4a9e2164]{display:flex;flex:0 0 auto;min-width:44px;align-items:center;justify-content:center;color:#9ca3af;text-decoration:none;transition:all .2s ease;padding:8px 10px;border-radius:12px;margin:8px 2px;height:calc(100% - 16px);-webkit-tap-highlight-color:transparent}.nav-icon[data-v-4a9e2164]{transition:transform .2s ease}.nav-item.active[data-v-4a9e2164]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 4px 15px rgba(139,92,246,.3)}.nav-item.active .nav-icon[data-v-4a9e2164]{transform:scale(1.1)}.nav-item[data-v-4a9e2164]:hover:not(.active){color:#6b7280;background:rgba(139,92,246,.1)}.nav-item[data-v-4a9e2164]:active:not(.active),.nav-item[data-v-4a9e2164]:focus:not(.active){color:#6b7280;background:rgba(139,92,246,.15)}label.lockey-checkbox[data-v-e0fd5512]{position:relative;display:flex;align-items:var(--lockey-checkbox-align,center);gap:var(--lockey-checkbox-gap,8px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lockey-checkbox.is-disabled[data-v-e0fd5512]{cursor:not-allowed;opacity:.6}.lockey-checkbox__native[data-v-e0fd5512]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.lockey-checkbox__icon[data-v-e0fd5512]{flex:0 0 auto;display:inline-flex;line-height:1;transition:transform .18s ease,color .18s ease}.lockey-checkbox__icon svg[data-v-e0fd5512]{width:100%;height:100%;display:block}.lockey-checkbox:focus-within .lockey-checkbox__icon[data-v-e0fd5512],.lockey-checkbox:not(.is-disabled):hover .lockey-checkbox__icon[data-v-e0fd5512]{transform:scale(1.04)}.login-container[data-v-361aba7f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-361aba7f .5s ease-out}.login-card[data-v-361aba7f]{position:relative;width:100%;max-width:400px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.6);border-radius:24px;padding:40px 30px;box-shadow:0 4px 30px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;animation:slideInFromBottom-361aba7f .5s ease-out}.lang-toggle[data-v-361aba7f]{position:absolute;top:16px;right:16px;background:rgba(139,92,246,.1);color:#8b5cf6;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:4px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.lang-toggle[data-v-361aba7f]:hover{background:rgba(139,92,246,.2);border-color:#8b5cf6}h1[data-v-361aba7f]{font-size:28px;font-weight:700;margin-bottom:30px;text-align:center;color:#1f2937;width:100%}.login-form[data-v-361aba7f]{width:100%;display:flex;flex-direction:column;align-items:center}.invite-panel[data-v-361aba7f]{width:100%;margin-bottom:20px;padding:16px;border-radius:18px;border:1px solid rgba(139,92,246,.16);background:rgba(248,245,255,.9);display:grid;gap:12px}.invite-panel-top[data-v-361aba7f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invite-eyebrow[data-v-361aba7f]{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b5cf6;font-weight:700}.invite-copy[data-v-361aba7f]{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.invite-entry-row[data-v-361aba7f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.invite-code-input[data-v-361aba7f]{min-width:0}.invite-apply-btn[data-v-361aba7f]{border:1px solid rgba(139,92,246,.22);background:rgba(139,92,246,.1);color:#7c3aed;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;transition:all .2s ease}.invite-apply-btn[data-v-361aba7f]:hover{background:rgba(139,92,246,.16)}.invite-empty-state[data-v-361aba7f]{border:1px dashed rgba(139,92,246,.22);background:rgba(139,92,246,.08);color:#6d28d9;border-radius:16px;padding:12px 14px;font-weight:600}.form-group[data-v-361aba7f]{margin-bottom:20px;text-align:left;width:100%}label[data-v-361aba7f]{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#6b7280;text-align:left}input[data-v-361aba7f]:not([type=checkbox]){width:100%;padding:14px 16px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:16px;color:#1f2937;transition:all .2s ease;box-sizing:border-box}input[data-v-361aba7f]::-moz-placeholder{color:#9ca3af}input[data-v-361aba7f]::placeholder{color:#9ca3af}input[data-v-361aba7f]:focus,select[data-v-361aba7f]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.password-input-wrapper[data-v-361aba7f]{position:relative;width:100%}.password-input-wrapper input[data-v-361aba7f]{padding-right:48px}.toggle-password[data-v-361aba7f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toggle-password[data-v-361aba7f]:hover{color:#8b5cf6}select[data-v-361aba7f]{padding:14px 16px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.08);border-radius:12px;color:#1f2937;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.login-button[data-v-361aba7f],select[data-v-361aba7f]{width:100%;font-size:16px;transition:all .2s ease;box-sizing:border-box;cursor:pointer}.login-button[data-v-361aba7f]{padding:16px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:12px;font-weight:600;margin-top:10px;box-shadow:0 4px 15px rgba(139,92,246,.3)}.login-button[data-v-361aba7f]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.login-button[data-v-361aba7f]:active{transform:scale(.98)}.login-button[data-v-361aba7f]:disabled{background:linear-gradient(135deg,#a78bfa,#c4b5fd);box-shadow:none;cursor:not-allowed;transform:none}.button-spinner[data-v-361aba7f]{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-361aba7f .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-361aba7f{to{transform:rotate(1turn)}}.error[data-v-361aba7f]{background:rgba(239,68,68,.1);color:#ef4444;border-left:4px solid #ef4444}.error[data-v-361aba7f],.success[data-v-361aba7f]{padding:12px 16px;border-radius:12px;margin-bottom:20px;width:100%;text-align:left;font-size:14px}.success[data-v-361aba7f]{background:rgba(34,197,94,.1);color:#22c55e;border-left:4px solid #22c55e}.toggle-button[data-v-361aba7f]{background:none;border:none;color:#8b5cf6;cursor:pointer;text-decoration:none;margin-top:16px;font-weight:500;transition:color .2s ease}.toggle-button[data-v-361aba7f]:hover{color:#7c3aed;text-decoration:underline}.forgot-password-button[data-v-361aba7f]{background:none;border:none;color:#9ca3af;cursor:pointer;text-decoration:none;margin-top:12px;font-size:14px;transition:color .2s ease}.forgot-password-button[data-v-361aba7f]:hover{color:#8b5cf6}.modal-overlay[data-v-361aba7f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-361aba7f .5s ease-out}.modal-card[data-v-361aba7f]{width:100%;max-width:400px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.6);border-radius:24px;padding:30px;box-shadow:0 4px 30px rgba(0,0,0,.1);position:relative;display:flex;flex-direction:column;align-items:center;margin:20px;animation:slideInFromBottom-361aba7f .3s ease-out}.close-modal[data-v-361aba7f]{position:absolute;top:12px;right:16px;background:none;border:none;color:#9ca3af;font-size:28px;cursor:pointer;line-height:1;width:36px;height:36px;border-radius:10px;transition:all .2s ease}.close-modal[data-v-361aba7f]:hover{color:#6b7280;background:rgba(0,0,0,.05)}.modal-card h2[data-v-361aba7f]{font-size:24px;font-weight:600;margin-bottom:20px;text-align:center;color:#1f2937}.forgot-password-form[data-v-361aba7f]{width:100%;display:flex;flex-direction:column;align-items:center}.remember-me-group[data-v-361aba7f]{display:flex;align-items:center;justify-content:flex-start;width:100%;margin-bottom:10px}.remember-me-group .lockey-checkbox[data-v-361aba7f]{font-size:14px;color:#6b7280;text-align:left}@keyframes fadeIn-361aba7f{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom-361aba7f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.social-login-section[data-v-361aba7f]{width:100%;margin-top:20px}.divider[data-v-361aba7f]{display:flex;align-items:center;text-align:center;margin:20px 0}.divider[data-v-361aba7f]:after,.divider[data-v-361aba7f]:before{content:"";flex:1;border-bottom:1px solid rgba(0,0,0,.1)}.divider span[data-v-361aba7f]{padding:0 16px;color:#9ca3af;font-size:14px}.social-button[data-v-361aba7f]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border-radius:14px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s ease;margin-bottom:12px}.social-icon[data-v-361aba7f]{flex-shrink:0}.google-button[data-v-361aba7f]{background:#fff;border:1px solid rgba(0,0,0,.15);color:#1f2937}.google-button[data-v-361aba7f]:hover{background:#f9fafb;border-color:rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.08)}.google-button[data-v-361aba7f]:disabled{opacity:.7;cursor:not-allowed}.google-spinner[data-v-361aba7f]{border-color:rgba(0,0,0,.1);border-top-color:#4285f4}.legal-consent-container[data-v-28dbbb6a]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:26px 16px}.legal-card[data-v-28dbbb6a]{width:100%;max-width:980px;background:hsla(0,0%,100%,.78);border-radius:24px;border:1px solid hsla(0,0%,100%,.62);box-shadow:0 28px 56px rgba(15,23,42,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:24px;display:flex;flex-direction:column;max-height:calc(100vh - 52px);text-align:left}.header-row[data-v-28dbbb6a]{display:flex;justify-content:flex-end;margin-bottom:10px}.locale-switch[data-v-28dbbb6a]{display:inline-flex;gap:6px;background:hsla(0,0%,100%,.96);border:1px solid rgba(139,92,246,.28);border-radius:999px;padding:4px;box-shadow:0 6px 14px rgba(31,41,55,.08)}.locale-btn[data-v-28dbbb6a]{border:0;border-radius:999px;background:transparent;color:#4b5563;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer;transition:all .2s ease}.locale-btn.active[data-v-28dbbb6a]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}h1[data-v-28dbbb6a]{margin:0 0 10px;color:#1f2937;font-size:28px;font-weight:800;line-height:1.15}.subtitle[data-v-28dbbb6a]{margin:0 0 16px;color:#475569;line-height:1.45}.status[data-v-28dbbb6a]{color:#374151;background:hsla(0,0%,100%,.9);border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:12px 14px}.error[data-v-28dbbb6a]{color:#b91c1c;background:hsla(0,91%,71%,.14);border:1px solid hsla(0,91%,71%,.4);border-radius:12px;padding:12px 14px;margin-bottom:16px}.documents-scroll[data-v-28dbbb6a]{overflow-y:auto;padding-right:4px;margin-bottom:14px}.documents-scroll[data-v-28dbbb6a]::-webkit-scrollbar{width:8px}.documents-scroll[data-v-28dbbb6a]::-webkit-scrollbar-thumb{background:rgba(139,92,246,.35);border-radius:999px}.doc-section[data-v-28dbbb6a]{margin-bottom:14px;padding:16px 16px 2px;border-radius:16px;background:hsla(0,0%,100%,.9);border:1px solid rgba(139,92,246,.18);box-shadow:0 8px 20px rgba(15,23,42,.06)}.doc-section[data-v-28dbbb6a]:last-child{margin-bottom:0}.doc-section[data-v-28dbbb6a]:nth-of-type(2){border-color:rgba(249,115,22,.2)}.doc-section h2[data-v-28dbbb6a]{margin:0 0 10px;color:#111827;font-size:18px;line-height:1.2}.doc-intro[data-v-28dbbb6a]{margin:0 0 14px;color:#4b5563;line-height:1.5}.doc-article[data-v-28dbbb6a]{margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed rgba(148,163,184,.35)}.doc-article[data-v-28dbbb6a]:last-child{margin-bottom:10px;border-bottom:0}.doc-article h3[data-v-28dbbb6a]{margin:0 0 6px;font-size:15px;color:#1f2937;font-weight:700}.doc-article p[data-v-28dbbb6a]{margin:0;color:#374151;line-height:1.58}.action-panel[data-v-28dbbb6a]{margin-top:auto;padding-top:12px;border-top:1px solid rgba(148,163,184,.25)}.consent-box[data-v-28dbbb6a]{margin-bottom:12px;padding:14px;border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(250,245,255,.92));border:1px solid rgba(139,92,246,.22)}.declaration-title[data-v-28dbbb6a]{margin:0 0 10px;font-size:16px;color:#111827;font-weight:800}.check-row[data-v-28dbbb6a]{--lockey-checkbox-align:flex-start;--lockey-checkbox-gap:10px;display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;color:#1f2937;cursor:pointer}.check-row[data-v-28dbbb6a]:last-child{margin-bottom:0}.accept-button[data-v-28dbbb6a]{width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;font-weight:700;padding:13px 16px;cursor:pointer;box-shadow:0 10px 22px rgba(139,92,246,.35);transition:transform .2s ease,box-shadow .2s ease}.accept-button[data-v-28dbbb6a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(139,92,246,.4)}.accept-button[data-v-28dbbb6a]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.reject-button[data-v-28dbbb6a]{width:100%;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:hsla(0,0%,100%,.95);color:#374151;font-weight:600;padding:13px 16px;margin-top:10px;cursor:pointer;transition:background .2s ease}.reject-button[data-v-28dbbb6a]:hover:not(:disabled){background:rgba(248,250,252,.98)}.reject-button[data-v-28dbbb6a]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.legal-consent-container[data-v-28dbbb6a]{padding:12px}.legal-card[data-v-28dbbb6a]{border-radius:18px;padding:16px;max-height:calc(100vh - 24px)}h1[data-v-28dbbb6a]{font-size:23px}.doc-section[data-v-28dbbb6a]{padding:14px 12px 2px}}.top-bar[data-v-4337787d]{position:fixed;top:0;left:0;right:0;height:50px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:1000;box-shadow:0 4px 30px rgba(0,0,0,.05)}.lang-btn[data-v-4337787d]{font-weight:600}.top-bar-right[data-v-4337787d]{display:flex;align-items:center;gap:2px}.notif-button-wrapper[data-v-4337787d]{position:relative;display:inline-flex}.top-bar-badge[data-v-4337787d]{position:absolute;top:4px;right:2px;background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border-radius:50%;min-width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:pulse-4337787d 2s infinite;pointer-events:none}.top-bar-badge.badge-wide[data-v-4337787d]{border-radius:9px;padding:0 4px;right:-2px}@keyframes pulse-4337787d{0%{box-shadow:0 2px 8px rgba(239,68,68,.4)}50%{box-shadow:0 2px 12px rgba(239,68,68,.6)}to{box-shadow:0 2px 8px rgba(239,68,68,.4)}}.side-menu-overlay[data-v-4337787d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;animation:fadeIn-4337787d .2s ease-out}.side-menu[data-v-4337787d]{width:280px;height:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;box-shadow:4px 0 30px rgba(0,0,0,.1);display:flex;flex-direction:column;animation:slideIn-4337787d .3s ease-out}.site-summary[data-v-4337787d]{margin-bottom:20px;padding:12px 14px;border-radius:14px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.16)}.site-summary-label[data-v-4337787d]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b5cf6;margin-bottom:4px}.site-summary-name[data-v-4337787d]{font-size:15px;font-weight:700;color:#1f2937;word-break:break-word}.site-switcher-card[data-v-4337787d]{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.72);border:1px solid rgba(139,92,246,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45)}.site-switcher-head[data-v-4337787d]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.site-switcher-label[data-v-4337787d]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b5cf6;margin-bottom:4px}.site-switcher-hint[data-v-4337787d]{font-size:12px;line-height:1.45;color:#6b7280}.site-switcher-actions[data-v-4337787d]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.site-switcher-action[data-v-4337787d]{width:34px;height:34px;border:none;border-radius:999px;background:rgba(139,92,246,.08);color:#8b5cf6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.site-switcher-action[data-v-4337787d]:hover:not(:disabled){background:rgba(139,92,246,.14)}.site-switcher-action[data-v-4337787d]:disabled{opacity:.55;cursor:not-allowed}.site-switcher-row[data-v-4337787d]{display:block}.site-switcher-select[data-v-4337787d]{width:100%;min-width:0;height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(139,92,246,.18);background:hsla(0,0%,100%,.94);color:#1f2937;font:inherit;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.site-switcher-select[data-v-4337787d]:focus{border-color:rgba(139,92,246,.45);box-shadow:0 0 0 3px rgba(139,92,246,.12)}@keyframes fadeIn-4337787d{0%{opacity:0}to{opacity:1}}@keyframes slideIn-4337787d{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.close-menu[data-v-4337787d]{align-self:flex-end;background:none;border:none;color:#6b7280;font-size:28px;cursor:pointer;margin-bottom:20px;width:40px;height:40px;border-radius:10px;transition:all .2s ease}.close-menu[data-v-4337787d]:hover{background:rgba(139,92,246,.1);color:#8b5cf6}.menu-nav[data-v-4337787d]{display:flex;flex-direction:column}.menu-item[data-v-4337787d]{color:#6b7280;text-decoration:none;padding:16px 12px;border-bottom:1px solid rgba(0,0,0,.05);transition:all .2s ease;display:flex;align-items:center;gap:12px;border-radius:12px;margin-bottom:4px;font-weight:500}.menu-icon[data-v-4337787d]{flex-shrink:0;color:#8b5cf6}.notification-badge[data-v-4337787d]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;min-width:20px;text-align:center;margin-left:auto}.menu-item.active[data-v-4337787d],.menu-item[data-v-4337787d]:hover{color:#8b5cf6;background:rgba(139,92,246,.1)}.logout-btn[data-v-4337787d]{margin-top:auto;background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border:none;padding:14px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;width:100%;transition:all .2s ease;box-shadow:0 4px 15px rgba(239,68,68,.2)}.logout-btn[data-v-4337787d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.3)}.logout-btn[data-v-4337787d]:active{transform:scale(.98)}:root{--gradient-purple:#c4b5fd;--gradient-pink:#f0abfc;--gradient-orange:#fdba74;--gradient-peach:#fcd5ce;--text-dark:#1f2937;--text-muted:#6b7280;--card-bg:hsla(0,0%,100%,.7);--card-border:hsla(0,0%,100%,.5)}body,html{height:100%;background:radial-gradient(ellipse at 0 0,hsla(0,0%,100%,.6) 0,transparent 45%),linear-gradient(180deg,#a8bcf0,#dbb8e0 35%,#f0c0b0 70%,#f5a882);background-attachment:fixed;background-size:cover}#app,body,html{margin:0;padding:0;min-height:100vh}#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--text-dark);box-sizing:border-box;background:transparent;position:relative}.v-application,.v-application__wrap{background:transparent!important}#app:before{top:-20%;right:-10%;width:50%;background:radial-gradient(circle,rgba(168,188,240,.5) 0,transparent 70%)}#app:after,#app:before{content:"";position:fixed;height:50%;pointer-events:none;z-index:-1}#app:after{bottom:-10%;left:-10%;width:60%;background:radial-gradient(circle,hsla(20,85%,74%,.5) 0,transparent 70%)}#app:has(.top-bar){padding-top:50px}#app:has(.bottom-nav){padding-bottom:70px}.update-prompt{position:fixed;top:50px;left:0;right:0;background:linear-gradient(135deg,var(--gradient-purple) 0,var(--gradient-pink) 100%);color:#fff;padding:10px;text-align:center;z-index:1001;box-shadow:0 4px 20px rgba(0,0,0,.1)}.update-prompt button{background:#fff;color:var(--text-dark);border:none;padding:8px 16px;margin-left:10px;border-radius:20px;cursor:pointer;font-weight:500}.offline-banner{position:fixed;bottom:70px;left:0;right:0;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:12px;text-align:center;z-index:1001;box-shadow:0 -4px 20px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:10px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.page-title{animation:slideInFromTop .6s ease-out;font-size:28px;font-weight:600;color:var(--text-dark)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.05)}.app-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#a8bcf0,#dbb8e0 35%,#f0c0b0 70%,#f5a882);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:var(--text-dark);font-size:16px;font-weight:500}@keyframes spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px;border-radius:4px}html.dark-mode,html.dark-mode body{background:radial-gradient(ellipse at 0 0,rgba(80,60,120,.3) 0,transparent 45%),linear-gradient(180deg,#0f0f1a,#1a1025 35%,#1e1530 70%,#151020)}html.dark-mode{--text-dark:#f3f4f6;--text-muted:#9ca3af;--card-bg:rgba(30,30,40,.7);--card-border:hsla(0,0%,100%,.08)}html.dark-mode #app:before{background:radial-gradient(circle,rgba(100,70,160,.25) 0,transparent 70%)}html.dark-mode #app:after{background:radial-gradient(circle,rgba(80,50,120,.25) 0,transparent 70%)}html.dark-mode .app-loading-overlay{background:linear-gradient(180deg,#0f0f1a,#1a1025 35%,#1e1530 70%,#151020)}html.dark-mode .loading-text{color:#f3f4f6}html.dark-mode .top-bar{background:rgba(20,20,30,.85)!important;border-bottom-color:hsla(0,0%,100%,.06)!important;box-shadow:0 4px 30px rgba(0,0,0,.3)!important}html.dark-mode .bottom-nav{background:rgba(20,20,30,.85)!important;border-top-color:hsla(0,0%,100%,.06)!important;box-shadow:0 -4px 30px rgba(0,0,0,.3)!important}html.dark-mode .nav-item{color:#9ca3af}html.dark-mode .nav-item:hover:not(.active){color:#9ca3af;background:rgba(139,92,246,.15)}html.dark-mode .side-menu{background:rgba(25,25,35,.95)!important;box-shadow:4px 0 30px rgba(0,0,0,.4)!important}html.dark-mode .close-menu{color:#9ca3af}html.dark-mode .close-menu:hover{color:#c4b5fd;background:rgba(139,92,246,.15)}html.dark-mode .menu-item{color:#9ca3af;border-bottom-color:hsla(0,0%,100%,.05)}html.dark-mode .menu-item.active,html.dark-mode .menu-item:hover{color:#c4b5fd;background:rgba(139,92,246,.15)}html.dark-mode .page-title,html.dark-mode h1{color:#f3f4f6!important}html.dark-mode .notification-card,html.dark-mode .settings-card,html.dark-mode .v-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}html.dark-mode .settings-card .v-card-title,html.dark-mode .v-card-title{color:#f3f4f6!important}html.dark-mode .settings-card .v-switch{color:#d1d5db!important}html.dark-mode .settings-section-header{color:#c4b5fd}html.dark-mode .info-text{color:#9ca3af!important}html.dark-mode .error-text{color:#f87171!important}html.dark-mode .notification-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .notification-message{color:#f3f4f6!important}html.dark-mode .notification-date{color:#9ca3af!important}html.dark-mode .broadcast-card{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(167,139,250,.08))!important;border-color:rgba(139,92,246,.25)!important}html.dark-mode .broadcast-title{color:#f3f4f6!important}html.dark-mode .broadcast-check-line,html.dark-mode .broadcast-line{color:#d1d5db!important}html.dark-mode .door-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}html.dark-mode .door-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4)!important}html.dark-mode .subtitle{color:#9ca3af!important}html.dark-mode .activity-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .activity-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4)!important}html.dark-mode .card-user{color:#f3f4f6!important}html.dark-mode .card-chevron,html.dark-mode .card-door,html.dark-mode .card-time,html.dark-mode .detail-label{color:#9ca3af!important}html.dark-mode .detail-value{color:#d1d5db!important}html.dark-mode .expanded-divider{background:hsla(0,0%,100%,.06)!important}html.dark-mode .filter-btn{background:rgba(30,30,40,.7)!important;color:#9ca3af!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .filter-btn.active{background:rgba(139,92,246,.25)!important;color:#c4b5fd!important;border-color:rgba(139,92,246,.4)!important}html.dark-mode .broadcast-input,html.dark-mode .broadcast-textarea,html.dark-mode input[type=text],html.dark-mode textarea{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .broadcast-input:focus,html.dark-mode .broadcast-textarea:focus{border-color:#8b5cf6!important}html.dark-mode .broadcast-input::-moz-placeholder,html.dark-mode .broadcast-textarea::-moz-placeholder,html.dark-mode input::-moz-placeholder,html.dark-mode textarea::-moz-placeholder{color:#9ca3af!important}html.dark-mode .broadcast-input::placeholder,html.dark-mode .broadcast-textarea::placeholder,html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:#9ca3af!important}html.dark-mode .broadcast-preview-card{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(167,139,250,.08))!important;border-color:rgba(139,92,246,.25)!important}html.dark-mode .preview-title{color:#f3f4f6!important}html.dark-mode .preview-check-line,html.dark-mode .preview-line{color:#d1d5db!important}html.dark-mode .tag-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .tag-id{color:#f3f4f6!important}html.dark-mode .tag-header{border-bottom-color:hsla(0,0%,100%,.08)!important}html.dark-mode .tags-toggle-btn{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .tags-toggle-left span{color:#f3f4f6!important}html.dark-mode .tag-linked-row{border-top-color:rgba(96,165,250,.15)!important}html.dark-mode .linked-value{color:#60a5fa!important}html.dark-mode .no-data,html.dark-mode .no-notifications p{color:#9ca3af!important}html.dark-mode .search-input-native{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .user-card{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .user-card.root-user{border-left-color:#ef4444!important}html.dark-mode .user-card.admin-user{border-left-color:#3b82f6!important}html.dark-mode .user-name{color:#f3f4f6!important}html.dark-mode .user-email{color:#9ca3af!important}html.dark-mode .role-badge.role-root{background:rgba(239,68,68,.2);color:#f87171;border-color:rgba(239,68,68,.35)}html.dark-mode .role-badge.role-admin{background:rgba(59,130,246,.2);color:#60a5fa;border-color:rgba(59,130,246,.35)}html.dark-mode .no-results{background:rgba(40,40,50,.6)!important;color:#9ca3af!important}html.dark-mode .user-actions,html.dark-mode .user-details{border-top-color:hsla(0,0%,100%,.08)!important}html.dark-mode .root-protected-hint{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.25);color:#f87171}html.dark-mode .filter-section label{color:#9ca3af!important}html.dark-mode .update-prompt{background:linear-gradient(135deg,#6d28d9,#7c3aed)}html.dark-mode .controller-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}html.dark-mode .controller-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4)!important}html.dark-mode .controller-card.offline{border-left-color:#f87171!important}html.dark-mode .controller-name{color:#f3f4f6!important}html.dark-mode .status-badge.online{background:rgba(34,197,94,.15)!important;color:#4ade80!important}html.dark-mode .status-badge.offline-badge{background:rgba(239,68,68,.15)!important;color:#f87171!important}html.dark-mode .action-btn{background:hsla(0,0%,100%,.06)!important;color:#d1d5db!important;border-color:hsla(0,0%,100%,.1)!important}html.dark-mode .action-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)!important}html.dark-mode .sync-all-btn{background:hsla(0,0%,100%,.06)!important;color:#d1d5db!important;border-color:hsla(0,0%,100%,.1)!important}html.dark-mode .sync-all-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)!important}html.dark-mode .info-display{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .info-label{color:#9ca3af!important}html.dark-mode .info-value{color:#f3f4f6!important}html.dark-mode .form-input{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .form-label{color:#d1d5db!important}html.dark-mode .format-btn{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.1)!important;color:#9ca3af!important}html.dark-mode .format-btn.active{background:rgba(124,58,237,.2)!important;border-color:#7c3aed!important;color:#c4b5fd!important}html.dark-mode .card-item{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .card-item:hover{background:hsla(0,0%,100%,.08)!important}html.dark-mode .card-user-id{color:#f3f4f6!important}html.dark-mode .card-detail-label,html.dark-mode .card-location,html.dark-mode .card-number{color:#9ca3af!important}html.dark-mode .card-detail-value{color:#d1d5db!important}html.dark-mode .populate-preview{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.06)!important;color:#d1d5db!important}html.dark-mode .dialog-description{color:#9ca3af!important}html.dark-mode .cache-info{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .cache-time{color:#9ca3af!important}html.dark-mode .action-dialog-card,html.dark-mode .dialog-card{background:rgba(30,30,40,.95)!important;border-color:hsla(0,0%,100%,.08)!important;color:#f3f4f6!important}html.dark-mode .dialog-title{color:#f3f4f6!important}html.dark-mode .divider{background:hsla(0,0%,100%,.06)!important}html.dark-mode .dialog-btn{color:#f3f4f6!important}html.dark-mode .login-card{background:rgba(30,30,40,.8)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 30px rgba(0,0,0,.3)!important}html.dark-mode .login-card h1{color:#f3f4f6!important}html.dark-mode .login-card label{color:#9ca3af!important}html.dark-mode .login-card input{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .login-card input::-moz-placeholder{color:#6b7280!important}html.dark-mode .login-card input::placeholder{color:#6b7280!important}html.dark-mode .lang-toggle{background:rgba(167,139,250,.15)!important;color:#c4b5fd!important;border-color:rgba(167,139,250,.3)!important}html.dark-mode .lang-toggle:hover{background:rgba(167,139,250,.25)!important}html.dark-mode .toggle-password{color:#9ca3af!important}html.dark-mode .toggle-password:hover{color:#c4b5fd!important}html.dark-mode .forgot-password-button,html.dark-mode .remember-me-group .lockey-checkbox{color:#9ca3af!important}html.dark-mode .forgot-password-button:hover,html.dark-mode .toggle-button{color:#c4b5fd!important}html.dark-mode .toggle-button:hover{color:#a78bfa!important}html.dark-mode .divider:after,html.dark-mode .divider:before{background:hsla(0,0%,100%,.1)!important}html.dark-mode .divider span{color:#6b7280!important}html.dark-mode .google-button{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.12)!important;color:#d1d5db!important}html.dark-mode .google-button:hover{background:rgba(50,50,60,.7)!important;border-color:hsla(0,0%,100%,.2)!important}html.dark-mode .modal-card{background:rgba(30,30,40,.95)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 25px 50px rgba(0,0,0,.4)!important}html.dark-mode .modal-card h2{color:#f3f4f6!important}html.dark-mode .modal-card label{color:#9ca3af!important}html.dark-mode .modal-card input{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .close-modal{color:#9ca3af!important}html.dark-mode .close-modal:hover{background:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .profile-card{background:rgba(30,30,40,.85)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 30px rgba(0,0,0,.3)!important}html.dark-mode .profile-card .subtitle,html.dark-mode .profile-card label{color:#9ca3af!important}html.dark-mode .profile-card .form-select,html.dark-mode .profile-card input,html.dark-mode .profile-card select{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .profile-card input::-moz-placeholder{color:#6b7280!important}html.dark-mode .profile-card input::placeholder{color:#6b7280!important}html.dark-mode .profile-card .success-message p{color:#9ca3af!important}html.dark-mode .profile-card .back-button{color:#c4b5fd!important;border-color:rgba(139,92,246,.3)!important}html.dark-mode .profile-card .back-button:hover{background:rgba(139,92,246,.15)!important}html.dark-mode .reset-password-card{background:rgba(30,30,40,.8)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 30px rgba(0,0,0,.3)!important}html.dark-mode .reset-password-card h1{color:#f3f4f6!important}html.dark-mode .reset-password-card label{color:#9ca3af!important}html.dark-mode .reset-password-card input{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .reset-password-card input::-moz-placeholder{color:#6b7280!important}html.dark-mode .reset-password-card input::placeholder{color:#6b7280!important}html.dark-mode .login-link{color:#c4b5fd!important}html.dark-mode .login-link:hover{color:#a78bfa!important}html.dark-mode .install-container{background:linear-gradient(135deg,#1a1030,#0f0f1a)!important}html.dark-mode .install-card{background:rgba(30,30,40,.85)!important;box-shadow:0 20px 60px rgba(0,0,0,.4)!important}html.dark-mode .install-card h1{color:#f3f4f6!important}html.dark-mode .install-card .subtitle{color:#9ca3af!important}html.dark-mode .installed p{color:#f3f4f6!important}html.dark-mode .installed .hint{color:#9ca3af!important}html.dark-mode .instruction-title{color:#f3f4f6!important}html.dark-mode .steps li{background:rgba(40,40,50,.6)!important;color:#d1d5db!important}html.dark-mode .ios-share-hint{background:rgba(25,118,210,.15)!important;color:#60a5fa!important}html.dark-mode .browser-instructions{background:rgba(40,40,50,.6)!important}html.dark-mode .browser-instructions p{color:#d1d5db!important}html.dark-mode .back-link{color:#c4b5fd!important}html.dark-mode .back-link:hover{color:#a78bfa!important}html.dark-mode .hologram-dialog :deep(.v-card){background:rgba(30,30,40,.95)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .hologram-dialog :deep(.v-card-title){color:#f3f4f6!important}html.dark-mode .hologram-dialog :deep(.text-h4){color:#f3f4f6!important}html.dark-mode .hologram-dialog :deep(.v-card-text){color:#d1d5db!important}html.dark-mode .progress-card{background:rgba(30,30,40,.95)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .progress-card .dialog-title{color:#f3f4f6!important}html.dark-mode .tag-id-display{background:rgba(139,92,246,.12)!important}html.dark-mode .tag-label{color:#9ca3af!important}html.dark-mode .tag-value{color:#f3f4f6!important}html.dark-mode .door-progress-item{background:hsla(0,0%,100%,.04)!important}html.dark-mode .door-name{color:#f3f4f6!important}html.dark-mode .door-user-id{color:#9ca3af!important}html.dark-mode .tag-card input,html.dark-mode .tag-card select{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .tag-card label{color:#9ca3af!important}html.dark-mode .auto-doors-info{background:rgba(139,92,246,.12)!important}html.dark-mode .auto-doors-info span{color:#d1d5db!important}html.dark-mode .scan-status{color:#c4b5fd!important}.custom-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:2000;cursor:pointer;max-width:calc(100vw - 40px)}.toast-icon{flex-shrink:0}.toast-message{font-size:14px;font-weight:500;line-height:1.4}.toast-error{background:hsla(0,93%,94%,.85);border:1px solid rgba(239,68,68,.25);color:#991b1b}.toast-error .toast-icon{color:#ef4444}.toast-success{background:rgba(220,252,231,.85);border:1px solid rgba(34,197,94,.25);color:#166534}.toast-success .toast-icon{color:#22c55e}.toast-warning{background:hsla(48,96%,89%,.85);border:1px solid rgba(245,158,11,.25);color:#92400e}.toast-warning .toast-icon{color:#f59e0b}.toast-slide-enter-active{animation:toastIn .3s ease-out}.toast-slide-leave-active{animation:toastOut .2s ease-in forwards}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}html.dark-mode .toast-error{background:rgba(80,20,20,.85);border-color:rgba(239,68,68,.3);color:#fca5a5}html.dark-mode .toast-success{background:rgba(20,60,30,.85);border-color:rgba(34,197,94,.3);color:#86efac}html.dark-mode .toast-warning{background:rgba(70,50,10,.85);border-color:rgba(245,158,11,.3);color:#fcd34d}html.dark-mode .cameras-container .page-title{color:#9ca3af!important}html.dark-mode .camera-grid{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .error-state,html.dark-mode .recordings-container .page-title{color:#9ca3af!important}html.dark-mode .back-btn,html.dark-mode .camera-select-grid{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .calendar-cam-name{color:#f3f4f6!important}html.dark-mode .calendar-wrapper{background:hsla(0,0%,100%,.03)!important}html.dark-mode .cal-nav-btn,html.dark-mode .calendar-wrapper{border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .cal-month-label{color:#f3f4f6!important}html.dark-mode .cal-day-num{color:#e5e7eb!important}html.dark-mode .cal-day-future .cal-day-num{color:#4b5563!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}