#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.brand-logo-container[data-v-3f864ced]{display:flex;flex-direction:column;align-items:center}.logo-icon[data-v-3f864ced]{display:flex;align-items:center}.logo-text[data-v-3f864ced]{text-align:center;margin-top:8px}.logo-title[data-v-3f864ced]{font-size:1.5rem;font-weight:700;color:#0a1d37;margin:0;letter-spacing:-.02em}.logo-tagline[data-v-3f864ced]{font-size:.875rem;color:#6b7280;margin:4px 0 0}.password-strength-indicator[data-v-ead30bd3]{margin-top:8px}.strength-meter[data-v-ead30bd3]{display:flex;gap:4px;margin-bottom:4px}.meter-bar[data-v-ead30bd3]{flex:1;height:4px;border-radius:2px;background-color:#e5e7eb;transition:background-color .3s ease}.meter-bar.active[data-v-ead30bd3]{background-color:var(--bar-color, #10B981)}.strength-label[data-v-ead30bd3]{font-size:.75rem;font-weight:600;margin-bottom:4px}.feedback-list[data-v-ead30bd3]{list-style:none;padding:0;margin:0}.feedback-item[data-v-ead30bd3]{font-size:.7rem;color:#6b7280;padding:1px 0}.feedback-item[data-v-ead30bd3]:before{content:"•";margin-right:4px;color:#f59e0b}.feedback-enter-active[data-v-ead30bd3],.feedback-leave-active[data-v-ead30bd3]{transition:opacity .2s ease}.feedback-enter-from[data-v-ead30bd3],.feedback-leave-to[data-v-ead30bd3]{opacity:0}.login-page[data-v-be6d2389]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg, #F8F9FA);position:relative;padding:24px 16px}.logo-section[data-v-be6d2389]{display:flex;justify-content:center;margin-bottom:24px}.otp-icon-badge[data-v-be6d2389]{width:64px;height:64px;border-radius:18px;background:var(--color-surface-blue, #EFF6FF);color:var(--color-primary, #2563EB);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px}.login-card[data-v-be6d2389]{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:32px;border:1px solid var(--color-border, #E5E7EB);box-shadow:0 4px 24px #0000000f;z-index:1}.card-header[data-v-be6d2389]{margin-bottom:24px;text-align:center}.card-title[data-v-be6d2389]{font-size:1.375rem;font-weight:700;color:var(--color-text, #111827);margin:0 0 4px;font-family:var(--font-family)}.card-subtitle[data-v-be6d2389]{color:var(--color-text-muted, #6B7280);margin:0;font-size:.875rem;font-family:var(--font-family)}.login-form[data-v-be6d2389]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-be6d2389]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-be6d2389]{font-size:.875rem;font-weight:600;color:var(--color-text, #111827);font-family:var(--font-family)}.input-wrapper[data-v-be6d2389]{position:relative}.input-icon[data-v-be6d2389]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-light, #9CA3AF);display:flex;align-items:center;font-size:14px}.input-toggle[data-v-be6d2389]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-light, #9CA3AF);cursor:pointer;display:flex;align-items:center}.form-input[data-v-be6d2389]{width:100%;padding:13px 14px 13px 40px;border:1.5px solid var(--color-border, #E5E7EB);border-radius:var(--radius-input, 12px);font-size:.9375rem;color:var(--color-text, #111827);background:#f9fafb;transition:all .15s ease;outline:none;font-family:var(--font-family);box-sizing:border-box}.form-input[data-v-be6d2389]::placeholder{color:var(--color-text-light, #9CA3AF)}.form-input[data-v-be6d2389]:focus{background:#fff;border-color:var(--color-primary, #2563EB);box-shadow:0 0 0 3px #2563eb1a}.remember-row[data-v-be6d2389]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.remember-label[data-v-be6d2389]{display:flex;align-items:center;gap:8px;cursor:pointer}.remember-checkbox[data-v-be6d2389]{width:18px;height:18px;accent-color:var(--color-primary, #2563EB);border-radius:4px;cursor:pointer}.remember-text[data-v-be6d2389]{font-size:.8125rem;color:var(--color-text-muted, #6B7280);font-family:var(--font-family)}.forgot-password[data-v-be6d2389]{font-size:.8125rem;font-weight:500;color:var(--color-primary, #2563EB);text-decoration:none}.forgot-password[data-v-be6d2389]:hover{text-decoration:underline}.info-text[data-v-be6d2389]{font-size:.875rem;color:var(--color-text-muted, #6B7280);margin:0 0 8px;font-family:var(--font-family)}.invite-link[data-v-be6d2389]{display:block;margin-top:8px}.invite-link a[data-v-be6d2389]{color:var(--color-primary, #2563EB);text-decoration:none;font-size:.875rem}.invite-link a[data-v-be6d2389]:hover{text-decoration:underline}.otp-wrapper[data-v-be6d2389]{display:flex;gap:10px;justify-content:center}.otp-input[data-v-be6d2389]{width:64px;height:72px;text-align:center;font-size:1.5rem;font-weight:700;border:1.5px solid var(--color-border, #E5E7EB);border-radius:var(--radius-input, 12px);background:#f9fafb;outline:none;color:var(--color-text, #111827);font-family:var(--font-family);transition:border-color .15s,background .15s}.otp-input[data-v-be6d2389]:focus{border-color:var(--color-primary, #2563EB);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.btn-primary[data-v-be6d2389]{width:100%;padding:14px 16px;background:var(--color-primary, #2563EB);color:#fff;font-weight:600;font-size:.9375rem;border:none;border-radius:var(--radius-button, 14px);cursor:pointer;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-family)}.btn-primary[data-v-be6d2389]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-be6d2389]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-be6d2389]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-be6d2389 .8s linear infinite;flex-shrink:0}@keyframes spin-be6d2389{to{transform:rotate(360deg)}}.auth-links[data-v-be6d2389]{text-align:center}.register-prompt[data-v-be6d2389]{color:var(--color-text, #111827);font-size:.875rem;font-weight:500;margin:0;font-family:var(--font-family)}.register-link[data-v-be6d2389]{color:var(--color-primary, #2563EB);font-weight:600;text-decoration:none}.register-link[data-v-be6d2389]:hover{text-decoration:underline}.back-link[data-v-be6d2389]{color:var(--color-primary, #2563EB);text-decoration:none;font-size:.875rem}.back-link[data-v-be6d2389]:hover{text-decoration:underline}.sr-only[data-v-be6d2389]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page[data-v-7f57a026]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg, #F8F9FA);position:relative;padding:24px 16px}.logo-section[data-v-7f57a026]{display:flex;justify-content:center;margin-bottom:24px}.otp-icon-badge[data-v-7f57a026]{width:64px;height:64px;border-radius:18px;background:var(--color-surface-blue, #EFF6FF);color:var(--color-primary, #2563EB);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px}.login-card[data-v-7f57a026]{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:32px;border:1px solid var(--color-border, #E5E7EB);box-shadow:0 4px 24px #0000000f;z-index:1}.card-header[data-v-7f57a026]{margin-bottom:24px;text-align:center}.card-title[data-v-7f57a026]{font-size:1.375rem;font-weight:700;color:var(--color-text, #111827);margin:0 0 4px;font-family:var(--font-family)}.card-subtitle[data-v-7f57a026]{color:var(--color-text-muted, #6B7280);margin:0;font-size:.875rem;font-family:var(--font-family)}.login-form[data-v-7f57a026]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-7f57a026]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7f57a026]{font-size:.875rem;font-weight:600;color:var(--color-text, #111827);font-family:var(--font-family)}.input-wrapper[data-v-7f57a026]{position:relative}.input-icon[data-v-7f57a026]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-light, #9CA3AF);display:flex;align-items:center;font-size:14px}.input-toggle[data-v-7f57a026]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-light, #9CA3AF);cursor:pointer;display:flex;align-items:center}.form-input[data-v-7f57a026]{width:100%;padding:13px 14px 13px 40px;border:1.5px solid var(--color-border, #E5E7EB);border-radius:var(--radius-input, 12px);font-size:.9375rem;color:var(--color-text, #111827);background:#f9fafb;transition:all .15s ease;outline:none;font-family:var(--font-family);box-sizing:border-box}.form-input[data-v-7f57a026]::placeholder{color:var(--color-text-light, #9CA3AF)}.form-input[data-v-7f57a026]:focus{background:#fff;border-color:var(--color-primary, #2563EB);box-shadow:0 0 0 3px #2563eb1a}.btn-primary[data-v-7f57a026]{width:100%;padding:14px 16px;background:var(--color-primary, #2563EB);color:#fff;font-weight:600;font-size:.9375rem;border:none;border-radius:var(--radius-button, 14px);cursor:pointer;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-family)}.btn-primary[data-v-7f57a026]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-7f57a026]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-7f57a026]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-7f57a026 .8s linear infinite;flex-shrink:0}@keyframes spin-7f57a026{to{transform:rotate(360deg)}}.session-timeout-warning[data-v-8b6ac497]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid;flex-wrap:wrap}.warning-normal[data-v-8b6ac497]{background:#fef9c3;border-color:#eab308;color:#854d0e}.warning-critical[data-v-8b6ac497]{background:#fecaca;border-color:#ef4444;color:#991b1b}.warning-content[data-v-8b6ac497]{display:flex;align-items:center;gap:.5rem}.warning-content i[data-v-8b6ac497]{font-size:1.1rem}.warning-text[data-v-8b6ac497]{font-size:.85rem;font-weight:500}.warning-actions[data-v-8b6ac497]{display:flex;align-items:center;gap:.5rem}.warning-slide-enter-active[data-v-8b6ac497],.warning-slide-leave-active[data-v-8b6ac497]{transition:all .3s ease}.warning-slide-enter-from[data-v-8b6ac497],.warning-slide-leave-to[data-v-8b6ac497]{opacity:0;transform:translateY(-100%)}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--color-primary: #2563EB;--color-primary-light: #EFF6FF;--color-primary-medium: #DBEAFE;--color-primary-dark: #1D4ED8;--color-green: #10B981;--color-green-light: #F0FDF4;--color-green-dark: #166534;--color-green-medium: #DCFCE7;--color-text: #111827;--color-text-muted: #6B7280;--color-text-light: #9CA3AF;--color-border: #E5E7EB;--color-bg: #F8F9FA;--color-white: #FFFFFF;--color-surface-blue: #EFF6FF;--color-surface-green: #F0FDF4;--color-surface-amber: #FEF3C7;--color-surface-red: #FEF2F2;--color-store-pill-bg: #F0F9FF;--color-store-pill-border: #BAE6FD;--color-store-pill-text: #0369A1;--color-error: #EF4444;--color-error-dark: #B91C1C;--color-warning-text: #92400E;--brand-blue: #2563EB;--brand-green: #10B981;--brand-black: #111827;--brand-gray: #6B7280;--brand-light-gray: #F3F4F6;--brand-white: #FFFFFF;--brand-primary: var(--color-primary);--brand-success: var(--color-green);--brand-text: var(--color-text);--brand-text-muted: var(--color-text-muted);--brand-background: var(--color-white);--brand-border: var(--color-border);--price-best: var(--color-green);--price-standard: var(--color-text);--font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-h1: 24px;--font-size-h1-mobile: 24px;--font-size-h2: 18px;--font-size-h2-mobile: 18px;--font-size-body: 14px;--font-size-body-mobile: 14px;--font-size-meta: 12px;--line-height-tight: 1.25;--line-height-normal: 1.5;--spacing-unit: 4px;--spacing-xs: calc(var(--spacing-unit) * 1);--spacing-sm: calc(var(--spacing-unit) * 2);--spacing-md: calc(var(--spacing-unit) * 3);--spacing-lg: calc(var(--spacing-unit) * 4);--spacing-xl: calc(var(--spacing-unit) * 6);--spacing-2xl: calc(var(--spacing-unit) * 8);--radius-input: 12px;--radius-button: 14px;--radius-card: 14px;--radius-card-lg: 16px;--radius-pill: 999px;--radius-badge: 6px;--card-radius: var(--radius-card);--button-radius: var(--radius-button);--card-padding: 16px;--card-shadow: 0 1px 4px rgba(0, 0, 0, .06);--button-padding: 12px 16px;--badge-radius: var(--radius-badge);--badge-bg-light: rgba(16, 185, 129, .1);--badge-text: var(--color-green);--transition-fast: .15s ease-out;--transition-normal: .2s ease-out;--transition-slow: .25s ease-out}html.app-dark-mode{--color-text: #F1F5F9;--color-text-muted: #94A3B8;--color-text-light: #64748B;--color-border: #334155;--color-bg: #0F172A;--color-white: #1E293B;--brand-black: #F1F5F9;--brand-gray: #94A3B8;--brand-light-gray: #1E293B;--brand-white: #0F172A;--brand-background: #0F172A;--brand-border: #334155;--brand-primary: #818CF8;--brand-success: #34D399;--brand-text: #F1F5F9;--brand-text-muted: #94A3B8}:root{font-family:Plus Jakarta Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--touch-target-min: 44px;--brand-primary: #0f4c5c;--transition-fast: .15s ease-out;--transition-normal: .2s ease-out;--transition-slow: .25s ease-out}*,*:before,*:after{box-sizing:border-box}.brand-transition{transition:all var(--transition-normal)}.brand-transition-fast{transition:all var(--transition-fast)}.skip-nav{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-nav:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:#1a1a1a;color:#fff;z-index:9999;text-decoration:none;font-weight:500}.skip-nav:focus{outline:3px solid #646cff;outline-offset:2px}.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}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.touch-target-clickable{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-layout :where(button,a,input,select,textarea,.p-button,.p-inputtext,.p-dropdown){min-height:var(--touch-target-min)}.admin-layout :where(.p-button,.p-button-icon-only,.p-paginator .p-paginator-page,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next){min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.mobile-card-table.p-datatable .p-datatable-table,.mobile-card-table.p-datatable .p-datatable-thead,.mobile-card-table.p-datatable .p-datatable-tbody,.mobile-card-table.p-datatable .p-datatable-tbody>tr,.mobile-card-table.p-datatable .p-datatable-tbody>tr>td{display:block;width:100%}.mobile-card-table.p-datatable .p-datatable-thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-card-table.p-datatable .p-datatable-tbody>tr{border:1px solid var(--color-border, #E5E7EB);border-radius:var(--radius-card, 14px);margin-bottom:var(--spacing-md, 12px);padding:var(--spacing-md, 12px);background:var(--color-white, #FFFFFF)}.mobile-card-table.p-datatable .p-datatable-tbody>tr>td{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);border:none;padding:var(--spacing-xs, 4px) 0}.mobile-cell-label{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-muted, #6B7280);font-size:var(--font-size-meta, 12px);margin-right:var(--spacing-sm, 8px);white-space:nowrap}.admin-sidebar-wrapper{transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-overlay{transition:opacity var(--transition-normal)}:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.admin-layout :where(a,button,input,select,textarea,[tabindex]):focus-visible,.p-component:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh;min-height:100dvh;width:100%}@media(min-width:768px){#app{padding:2rem}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.card{padding:2em}#app{width:100%;margin:0;padding:1rem;text-align:left}html.app-dark-mode{color-scheme:dark;color:#f1f5f9;background-color:#0f172a}html.app-dark-mode a{color:#a5b4fc}html.app-dark-mode a:hover{color:#818cf8}html.app-dark-mode button{background-color:#334155;color:#f1f5f9;border-color:#475569}html.app-dark-mode .admin-sidebar{background-color:#1e293b!important;border-right-color:#334155!important}html.app-dark-mode .admin-header{background-color:#1e293b!important;border-bottom:1px solid #334155!important}html.app-dark-mode .admin-layout main,html.app-dark-mode .admin-main{background-color:#0f172a!important}html.app-dark-mode .skip-nav{background:#1e293b!important;color:#f1f5f9!important}html.app-dark-mode .kpi-card{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .kpi-card:hover{border-color:#818cf8!important;box-shadow:0 4px 12px #818cf826!important}html.app-dark-mode .kpi-value{color:#f1f5f9!important}html.app-dark-mode .kpi-label{color:#94a3b8!important}html.app-dark-mode .kpi-icon-users{background:#3b82f626!important}html.app-dark-mode .kpi-icon-stores{background:#22c55e26!important}html.app-dark-mode .kpi-icon-notifications{background:#eab30826!important}html.app-dark-mode .kpi-icon-suggestions{background:#ec489926!important}html.app-dark-mode .kpi-icon-shop{background:#0ea5e926!important}html.app-dark-mode .kpi-icon-price{background:#8b5cf626!important}html.app-dark-mode .dashboard-card{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .dashboard-card:hover{border-color:#818cf8!important;box-shadow:0 4px 12px #818cf826!important}html.app-dark-mode .dashboard-card .card-icon{background:#818cf826!important}html.app-dark-mode .dashboard-card h3,html.app-dark-mode .dashboard-card .card-content h3{color:#f1f5f9!important}html.app-dark-mode .dashboard-card p,html.app-dark-mode .dashboard-card .card-content p{color:#94a3b8!important}html.app-dark-mode .activity-table{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .activity-module i{color:#94a3b8!important}html.app-dark-mode .section-title{color:#f1f5f9;border-bottom-color:#334155}html.app-dark-mode .p-datatable{color:#e2e8f0}html.app-dark-mode .p-datatable .p-datatable-tbody>tr{background:#1e293b;color:#e2e8f0;border-color:#334155}html.app-dark-mode .p-datatable .p-datatable-tbody>tr>td{border-color:#334155}html.app-dark-mode .p-datatable .p-datatable-tbody>tr:nth-child(2n){background:#1e293b}html.app-dark-mode .p-datatable .p-datatable-tbody>tr:hover{background:#334155!important}html.app-dark-mode .p-datatable .p-datatable-thead>tr>th{background:#1e293b;color:#f1f5f9;border-color:#334155}html.app-dark-mode .p-datatable .p-paginator{background:#1e293b;color:#e2e8f0;border-color:#334155}html.app-dark-mode .p-datatable .p-datatable-empty-message td{background:#1e293b;color:#94a3b8}html.app-dark-mode .p-datatable .p-column-title{color:#94a3b8}html.app-dark-mode .p-datatable .p-datatable-header,html.app-dark-mode .p-datatable .p-datatable-footer{background:#1e293b;color:#f1f5f9;border-color:#334155}html.app-dark-mode .p-column-filter-overlay,html.app-dark-mode .p-overlaypanel,html.app-dark-mode .p-popover,html.app-dark-mode .p-menu,html.app-dark-mode .p-tieredmenu,html.app-dark-mode .p-column-toggler-overlay{background:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}html.app-dark-mode .p-column-filter-overlay .p-menuitem-link,html.app-dark-mode .p-overlaypanel .p-menuitem-link,html.app-dark-mode .p-menu .p-menuitem-link,html.app-dark-mode .p-tieredmenu .p-menuitem-link{color:#e2e8f0!important}html.app-dark-mode .p-column-filter-overlay .p-menuitem-link:hover,html.app-dark-mode .p-overlaypanel .p-menuitem-link:hover,html.app-dark-mode .p-menu .p-menuitem-link:hover,html.app-dark-mode .p-tieredmenu .p-menuitem-link:hover{background:#334155!important}html.app-dark-mode .p-dialog{background:#1e293b;color:#f1f5f9}html.app-dark-mode .p-dialog .p-dialog-header{background:#1e293b;color:#f1f5f9;border-color:#334155}html.app-dark-mode .p-dialog .p-dialog-content{background:#1e293b;color:#e2e8f0}html.app-dark-mode .p-dialog .p-dialog-footer{background:#1e293b;border-color:#334155}html.app-dark-mode .responsive-dialog,html.app-dark-mode .responsive-dialog .p-dialog,html.app-dark-mode .responsive-dialog .p-dialog-content{background:#1e293b!important;color:#e2e8f0!important}html.app-dark-mode .p-inputtext{background:#0f172a;color:#f1f5f9;border-color:#475569}html.app-dark-mode .p-inputtext:enabled:focus{border-color:#818cf8;box-shadow:0 0 0 1px #818cf8}html.app-dark-mode .p-dropdown{background:#0f172a;color:#f1f5f9;border-color:#475569}html.app-dark-mode .p-dropdown .p-dropdown-trigger{color:#94a3b8}html.app-dark-mode .p-dropdown-panel{background:#1e293b;color:#e2e8f0;border-color:#334155}html.app-dark-mode .p-dropdown-panel .p-dropdown-items .p-dropdown-item{background:transparent;color:#e2e8f0}html.app-dark-mode .p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background:#334155}html.app-dark-mode .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background:#818cf826;color:#a5b4fc}html.app-dark-mode .p-message{border-color:#334155}html.app-dark-mode .p-message.p-message-info{background:#3b82f626;color:#93c5fd}html.app-dark-mode .p-message.p-message-success{background:#22c55e26;color:#86efac}html.app-dark-mode .p-message.p-message-warn{background:#eab30826;color:#fde68a}html.app-dark-mode .p-message.p-message-error{background:#ef444426;color:#fca5a5}html.app-dark-mode .p-card{background:#1e293b;color:#f1f5f9}html.app-dark-mode .p-card .p-card-body{color:#f1f5f9}html.app-dark-mode .p-panel{background:#1e293b;color:#f1f5f9}html.app-dark-mode .p-panel .p-panel-header{background:#1e293b;color:#f1f5f9;border-color:#334155}html.app-dark-mode .p-badge{background:#818cf8;color:#0f172a}html.app-dark-mode .p-chip{background:#334155;color:#e2e8f0}html.app-dark-mode .p-tag{background:#334155;color:#f1f5f9}html.app-dark-mode .p-tag.p-tag-success{background:#22c55e33;color:#86efac}html.app-dark-mode .p-tag.p-tag-warning{background:#eab30833;color:#fde68a}html.app-dark-mode .p-tag.p-tag-danger{background:#ef444433;color:#fca5a5}html.app-dark-mode .p-tag.p-tag-info{background:#3b82f633;color:#93c5fd}html.app-dark-mode .p-progressbar{background:#334155}html.app-dark-mode .p-progressbar .p-progressbar-value{background:#818cf8}html.app-dark-mode .p-tooltip .p-tooltip-text{background:#1e293b;color:#f1f5f9;border:1px solid #475569}html.app-dark-mode .card{background:#1e293b;border-color:#334155;color:#e2e8f0}html.app-dark-mode .user-agent,html.app-dark-mode .moderation-item,html.app-dark-mode .selection-item,html.app-dark-mode .autocomplete-card-icon,html.app-dark-mode .autocomplete-card-stats,html.app-dark-mode .store-item{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .native-select{background:#1e293b!important;color:#f1f5f9!important;border-color:#475569!important}html.app-dark-mode .steps-indicator .active{background-color:#818cf8!important}html.app-dark-mode .clickable-table .p-datatable-tbody>tr:hover{background-color:#334155!important}html.app-dark-mode .bottom-nav{background:#1e293b!important;border-top-color:#334155!important}html.app-dark-mode .mobile-nav-link:hover{background-color:#334155!important}html.app-dark-mode .mobile-drawer{background-color:#0f172a!important}html.app-dark-mode .admin-sidebar-wrapper{color:#f1f5f9!important}html.app-dark-mode .admin-drawer-overlay,html.app-dark-mode .drawer-overlay{background:#020617b8!important}html.app-dark-mode .admin-sidebar.admin-sidebar-drawer{background-color:#1e293b!important;border-right-color:#334155!important}html.app-dark-mode .nav-link:hover,html.app-dark-mode .nav-link.router-link-active{background-color:#334155!important}html.app-dark-mode .location-bar{background-color:#1e293b!important}html.app-dark-mode .location-bar-content{background-color:#0f172a!important}html.app-dark-mode .brand-logo{background:transparent!important}html.app-dark-mode .explorer-product-card,html.app-dark-mode .explorer-card,html.app-dark-mode .categories-panel,html.app-dark-mode .subcategory-panel,html.app-dark-mode .store-context-menu,html.app-dark-mode .store-context-action{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .category-toggle,html.app-dark-mode .subcategory-button,html.app-dark-mode .category-chip{background:#1e293b!important}html.app-dark-mode .category-chip{border-color:#334155!important;color:#cbd5e1!important}html.app-dark-mode .category-chip.selected{background:var(--color-primary, #2563EB)!important;border-color:var(--color-primary, #2563EB)!important;color:#fff!important}html.app-dark-mode .category-panel-title,html.app-dark-mode .category-clear-btn{color:#e2e8f0!important}html.app-dark-mode .breadcrumb-updating-indicator{background:#1e293b!important}html.app-dark-mode .search-input-wrapper{background:#1e293b!important;border-color:#475569!important}html.app-dark-mode .autocomplete-item:hover,html.app-dark-mode .autocomplete-item:focus{background-color:#334155!important}html.app-dark-mode .result-item{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .result-item:hover,html.app-dark-mode .result-item:focus{background:#334155!important}html.app-dark-mode .result-image,html.app-dark-mode .product-image-placeholder,html.app-dark-mode .product-img-placeholder,html.app-dark-mode .pack-image-placeholder,html.app-dark-mode .off-product-image,html.app-dark-mode .logo-placeholder,html.app-dark-mode .image-placeholder{background:#1e293b!important}html.app-dark-mode .filter-chip{background:#1e293b!important;border-color:#475569!important}html.app-dark-mode .filter-chip:hover{background:#334155!important}html.app-dark-mode .fav-product-card{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .fav-product-card .product-image-placeholder,html.app-dark-mode .fav-product-card .product-img-placeholder{background:#0f172a!important}html.app-dark-mode .detail-image-frame,html.app-dark-mode .detail-image-placeholder,html.app-dark-mode .summary-card,html.app-dark-mode .placeholder-card,html.app-dark-mode .detail-card{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .login-page{background-color:#0f172a!important}html.app-dark-mode .login-card,html.app-dark-mode .shop-suggestions-summary-card,html.app-dark-mode .suggestions-summary-card,html.app-dark-mode .membership-date-row,html.app-dark-mode .product-card{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .units-badge,html.app-dark-mode .favorite-btn,html.app-dark-mode .loading-fallback{background:#334155!important}html.app-dark-mode .store-item{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .store-item:hover,html.app-dark-mode .store-item:focus{background-color:#334155!important}html.app-dark-mode .suggestions-list{background:#1e293b!important;border-color:#475569!important}html.app-dark-mode .suggestion-item:hover,html.app-dark-mode .suggestion-item:focus{background-color:#334155!important}html.app-dark-mode .profile-location-popup .account-section,html.app-dark-mode .profile-location-popup .location-section{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .carousel-nav-btn:hover:not(:disabled){background:#334155!important}html.app-dark-mode .map-placeholder{background:#1e293b!important;border-color:#334155!important}html.app-dark-mode .offline-view{background-color:#0f172a!important}html.app-dark-mode .off-found-card{background:#eab3081a!important;border-color:#eab3084d!important}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.critical-action-btn-locked{opacity:.5;cursor:not-allowed}main.critical-mode-background .p-card{background:#fff7f7}main.critical-mode-background .p-datatable .p-datatable-tbody>tr,main.critical-mode-background .p-datatable .p-datatable-tbody>tr:nth-child(2n){background:#fff7f7}main.critical-mode-background .p-datatable .p-datatable-thead>tr>th,main.critical-mode-background .p-datatable .p-datatable-header,main.critical-mode-background .p-datatable .p-datatable-footer,main.critical-mode-background .p-datatable .p-paginator,main.critical-mode-background .p-datatable .p-datatable-empty-message td{background:#fff7f7}
