@charset "UTF-8";[data-v-5fb14c86] .p-button-outlined{background-color:transparent}[data-v-5fb14c86] .p-button{min-width:12.5em!important}[data-v-5fb14c86] .p-button-link{box-shadow:none!important}.toggle-switch{display:inline-block}.account-sub-menu[data-v-8e74056c]{display:flex;align-items:center;position:relative}.user-avatar[data-v-8e74056c]{width:32px;height:32px;cursor:pointer;transition:box-shadow .15s ease,opacity .15s;overflow:hidden}.user-avatar[data-v-8e74056c]:hover{box-shadow:0 0 0 2px var(--p-primary-400);opacity:.9}.user-avatar[data-v-8e74056c] img{width:100%;height:100%;object-fit:cover;object-position:center}.account-dropdown[data-v-8e74056c]{position:fixed;width:224px;background:var(--app-dropdown-bg, var(--app-surface));border:1px solid var(--app-card-border);border-radius:var(--app-dropdown-radius);overflow:hidden;isolation:isolate;z-index:1100;box-shadow:var(--app-dropdown-shadow)}.dropdown-pop-enter-active[data-v-8e74056c],.dropdown-pop-leave-active[data-v-8e74056c]{transition:opacity .15s ease,transform .15s ease}.dropdown-pop-enter-from[data-v-8e74056c],.dropdown-pop-leave-to[data-v-8e74056c]{opacity:0;transform:translateY(-6px)}.dropdown-section-label[data-v-8e74056c]{font-size:10px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;padding:12px 16px 6px}.dropdown-item[data-v-8e74056c]{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:0;padding:10px 16px;border:none;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .1s}.dropdown-item[data-v-8e74056c]:hover{background:var(--app-surface-muted)}.dropdown-item.danger[data-v-8e74056c]{color:var(--p-red-400, var(--color-danger))}.dropdown-item.danger[data-v-8e74056c]:hover{background:var(--color-danger-ios-bg)}.dropdown-item.danger .dropdown-item-icon[data-v-8e74056c]{color:var(--p-red-400, var(--color-danger))}.dropdown-item.dropdown-item--static[data-v-8e74056c]{cursor:default}.dropdown-item.dropdown-item--static[data-v-8e74056c]:hover{background:transparent}.dropdown-item .usage-warning-indicator[data-v-8e74056c]{margin-left:auto;color:var(--p-orange-500);font-size:12px;animation:pulse-8e74056c 2s infinite}@keyframes pulse-8e74056c{0%,to{opacity:1}50%{opacity:.5}}.dropdown-item-icon[data-v-8e74056c]{font-size:14px;width:18px;text-align:center;flex-shrink:0;color:var(--text-secondary)}.dropdown-item-control[data-v-8e74056c]{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.dropdown-theme-switch[data-v-8e74056c] .p-toggleswitch{transform:scale(.85);transform-origin:center right}.dropdown-sep[data-v-8e74056c]{height:1px;background:var(--app-card-border);margin:6px 0}.dropdown-footer[data-v-8e74056c]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--app-card-border);background:var(--app-dropdown-footer-bg, var(--app-surface-muted))}.footer-avatar[data-v-8e74056c]{flex-shrink:0}.footer-avatar[data-v-8e74056c] img{width:100%;height:100%;object-fit:cover;object-position:center}.footer-info[data-v-8e74056c]{display:flex;flex-direction:column;min-width:0}.footer-name[data-v-8e74056c]{font-weight:700;font-size:var(--font-base, 14px);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-email[data-v-8e74056c]{font-size:var(--font-sm, 12px);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.side-nav-overlay[data-v-f2fa793e]{position:fixed;inset:0;background:var(--overlay-intense);z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay-fade-enter-active[data-v-f2fa793e],.overlay-fade-leave-active[data-v-f2fa793e]{transition:opacity .25s ease}.overlay-fade-enter-from[data-v-f2fa793e],.overlay-fade-leave-to[data-v-f2fa793e]{opacity:0}.side-nav[data-v-f2fa793e]{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--app-nav-bg, var(--native-surface));border-right:1px solid var(--app-card-border);z-index:1000;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--app-card-border) transparent}.sidebar-slide-enter-active[data-v-f2fa793e],.sidebar-slide-leave-active[data-v-f2fa793e]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.sidebar-slide-enter-from[data-v-f2fa793e],.sidebar-slide-leave-to[data-v-f2fa793e]{transform:translate(-100%)}.side-nav-header[data-v-f2fa793e]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--app-card-border);flex-shrink:0}.side-nav-logo[data-v-f2fa793e]{display:flex;align-items:center;gap:10px;text-decoration:none}.side-nav-logo-img[data-v-f2fa793e]{height:32px;width:auto}.side-nav-logo-name[data-v-f2fa793e]{font-size:17px;font-weight:900;color:var(--text-primary)}.side-nav-close[data-v-f2fa793e]{width:32px;height:32px;background:var(--app-surface-muted);border:1px solid var(--app-card-border);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:13px;transition:background .15s,color .15s}.side-nav-close[data-v-f2fa793e]:hover{background:var(--app-surface-hover);color:var(--text-primary)}.side-nav-profile[data-v-f2fa793e]{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:16px 20px;background:transparent;border:none;border-bottom:1px solid var(--app-card-border);border-radius:0;appearance:none;-webkit-appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer;flex-shrink:0;transition:background .15s}.side-nav-profile[data-v-f2fa793e]:hover,.side-nav-profile[data-v-f2fa793e]:focus-visible{background:var(--app-surface-muted);outline:none}.side-nav-avatar[data-v-f2fa793e]{flex-shrink:0}.side-nav-avatar[data-v-f2fa793e] img{width:100%;height:100%;object-fit:cover;object-position:center}.side-nav-profile-text[data-v-f2fa793e]{flex:1;min-width:0}.side-nav-profile-name[data-v-f2fa793e]{display:block;font-size:15px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-profile-link[data-v-f2fa793e]{display:block;font-size:12px;color:var(--p-primary-400, var(--native-blue-3));font-weight:700;margin-top:2px}.side-nav-section[data-v-f2fa793e]{padding:10px 12px 0}.side-nav-section-label[data-v-f2fa793e]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:0 22px 4px;margin-top:6px}.side-nav-sep[data-v-f2fa793e]{height:1px;background:var(--app-card-border);margin:10px 0}.side-nav-item[data-v-f2fa793e]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background .15s,color .15s;margin-bottom:2px}.side-nav-item[data-v-f2fa793e]:hover{background:var(--app-surface-muted);color:var(--text-primary)}.side-nav-item.active[data-v-f2fa793e]{background:var(--app-primary-muted, var(--native-blue-dim));color:var(--p-primary-400, var(--native-blue-3));font-weight:700}.side-nav-item.upgrade[data-v-f2fa793e]{color:var(--p-primary-400, var(--native-blue-3));background:var(--app-primary-muted, var(--native-blue-dim));border:1px solid var(--native-blue-dim-light);margin-bottom:4px}.side-nav-item .upgrade-badge[data-v-f2fa793e]{margin-left:auto;background:var(--color-yellow-bg);border:1px solid var(--color-yellow-bg-medium);border-radius:20px;padding:1px 8px;font-size:10px;font-weight:800;color:var(--color-yellow-ios)}.side-nav-item-icon[data-v-f2fa793e]{font-size:17px;width:22px;text-align:center;flex-shrink:0}.side-nav-footer[data-v-f2fa793e]{margin-top:auto;padding:16px 20px 28px;border-top:1px solid var(--app-card-border);flex-shrink:0}.side-nav-logout[data-v-f2fa793e]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:color .15s;font-family:inherit;padding:8px 0}.side-nav-logout i[data-v-f2fa793e]{font-size:15px}.side-nav-logout[data-v-f2fa793e]:hover{color:var(--p-red-400, var(--color-danger))}.usage-indicator[data-v-14b26055]{position:relative;display:inline-block}.usage-icon[data-v-14b26055]{width:40px;height:40px;border-radius:50%;background:var(--app-surface-muted);border:2px solid var(--app-card-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.usage-icon[data-v-14b26055]:hover{background:var(--app-surface-hover, var(--app-card-border));transform:scale(1.05)}.usage-icon.warning[data-v-14b26055]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.usage-icon.warning[data-v-14b26055]:hover{background:var(--color-warning-bg-strong)}.usage-icon i[data-v-14b26055]{font-size:1.1rem;color:var(--primary-color)}.usage-icon.warning i[data-v-14b26055]{color:var(--color-warning)}.usage-tooltip[data-v-14b26055]{position:absolute;top:100%;right:0;z-index:1000;min-width:280px;background:var(--app-dropdown-bg, var(--app-surface));border:1px solid var(--app-card-border);border-radius:var(--app-dropdown-radius, 8px);box-shadow:var(--app-dropdown-shadow, 0 4px 20px rgba(0, 0, 0, .35));padding:1rem;margin-top:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;color:var(--text-primary)}.usage-indicator:hover .usage-tooltip[data-v-14b26055]{opacity:1;visibility:visible;transform:translateY(0)}.tooltip-header[data-v-14b26055]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--app-card-border)}.tooltip-header h4[data-v-14b26055]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.plan-badge[data-v-14b26055]{padding:.25rem .5rem;background:var(--app-surface-muted);border:1px solid var(--app-card-border);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.plan-badge.pro-plan[data-v-14b26055]{background:color-mix(in srgb,var(--primary-color) 16%,transparent);border-color:color-mix(in srgb,var(--primary-color) 40%,transparent);color:var(--primary-color)}.usage-items[data-v-14b26055]{margin-bottom:1rem}.usage-item[data-v-14b26055]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--app-card-border)}.usage-item[data-v-14b26055]:last-child{border-bottom:none}.usage-item.warning .usage-info i[data-v-14b26055]{color:var(--color-warning)}.usage-item.warning .usage-text[data-v-14b26055]{color:var(--color-warning);font-weight:600}.usage-info[data-v-14b26055]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary)}.usage-info i[data-v-14b26055]{color:var(--primary-color);font-size:.8rem}.usage-text[data-v-14b26055]{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.upgrade-prompt[data-v-14b26055]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:color-mix(in srgb,var(--primary-color) 12%,var(--app-surface-muted));border:1px solid color-mix(in srgb,var(--primary-color) 35%,var(--app-card-border));border-radius:6px;margin-top:.5rem}.upgrade-prompt i[data-v-14b26055]{color:var(--primary-color);font-size:1rem}.upgrade-prompt .upgrade-text[data-v-14b26055]{flex:1;font-size:.8rem;color:var(--text-primary);font-weight:500}@media(max-width:768px){.usage-tooltip[data-v-14b26055]{right:-50px;min-width:320px}}.top-nav[data-v-f5587e28]{position:fixed;width:100%;top:0!important;z-index:1000;transition:box-shadow .2s ease;border-bottom:1px solid var(--app-nav-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--app-nav-bg) 85%,transparent)}.top-nav.scrolled[data-v-f5587e28]{box-shadow:0 4px 12px var(--overlay-subtle-strong)}@media(max-width:768px){.top-nav[data-v-f5587e28]{padding-top:env(safe-area-inset-top,0px)}}.top-nav-inner[data-v-f5587e28]{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:60px;max-width:1400px;margin:0 auto;gap:1.5rem}@media(max-width:768px){.top-nav-inner[data-v-f5587e28]{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}}.top-nav-left[data-v-f5587e28]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hamburger-btn[data-v-f5587e28]{display:none;width:36px;height:36px;padding:0;background:var(--app-surface-muted)!important;border:1px solid var(--app-card-border)!important;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary)!important;font-size:15px;flex-shrink:0;box-shadow:none!important;transition:background .15s,color .15s}.hamburger-btn[data-v-f5587e28] .p-button-icon{color:var(--text-primary)!important}.hamburger-btn[data-v-f5587e28]:hover{background:var(--app-surface-hover, var(--app-surface-muted))!important;color:var(--text-primary)!important}@media(max-width:1024px){.hamburger-btn[data-v-f5587e28]{display:flex}}.logo-container[data-v-f5587e28]{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);margin-right:.5rem}.website-name[data-v-f5587e28]{font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}@media(max-width:480px){.website-name[data-v-f5587e28]{font-size:var(--font-base)}}.top-nav-links[data-v-f5587e28]{display:flex;align-items:center;gap:2px}@media(max-width:1024px){.top-nav-links[data-v-f5587e28]{display:none}}.more-wrap[data-v-f5587e28]{position:relative;display:inline-flex;align-items:center}.top-nav-link[data-v-f5587e28]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.top-nav-link[data-v-f5587e28]:hover{background:var(--app-surface-muted);color:var(--text-primary)}.top-nav-link[data-v-f5587e28]:focus-visible{box-shadow:0 0 0 2px var(--p-primary-400)}.top-nav-link.active[data-v-f5587e28]{color:var(--p-primary-400, var(--native-blue-3));background:var(--app-primary-muted, var(--native-blue-dim));font-weight:700}.more-chevron[data-v-f5587e28]{font-size:11px;transition:transform .2s ease;margin-left:2px}.more-chevron.rotated[data-v-f5587e28]{transform:rotate(180deg)}.nav-dropdown[data-v-f5587e28]{position:absolute;top:calc(100% + 10px);left:0;width:240px;background:var(--app-dropdown-bg, var(--app-surface));border:1px solid var(--app-card-border);border-radius:var(--app-dropdown-radius);overflow:hidden;isolation:isolate;z-index:500;box-shadow:var(--app-dropdown-shadow);padding-bottom:6px}@media(max-width:1180px){.nav-dropdown[data-v-f5587e28]{left:auto;right:0}}.dropdown-pop-enter-active[data-v-f5587e28],.dropdown-pop-leave-active[data-v-f5587e28]{transition:opacity .15s ease,transform .15s ease}.dropdown-pop-enter-from[data-v-f5587e28],.dropdown-pop-leave-to[data-v-f5587e28]{opacity:0;transform:translateY(-6px)}.dropdown-section-label[data-v-f5587e28]{font-size:10px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;padding:12px 16px 6px}.dropdown-item[data-v-f5587e28]{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:0;padding:10px 16px;border:none;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer;transition:background .1s}.dropdown-item[data-v-f5587e28]:hover{background:var(--app-surface-muted)}.dropdown-item.upgrade[data-v-f5587e28]{color:var(--primary-color, var(--p-primary-400, var(--native-blue-3)));font-weight:700}.dropdown-item.upgrade[data-v-f5587e28]:hover{background:color-mix(in srgb,var(--primary-color, #3b82f6) 12%,var(--app-surface-muted))}.dropdown-item .free-badge[data-v-f5587e28]{margin-left:auto;background:var(--color-yellow-bg);border:1px solid var(--color-yellow-bg-medium);border-radius:20px;padding:1px 8px;font-size:10px;font-weight:800;color:var(--color-yellow-ios)}.dropdown-item-icon[data-v-f5587e28]{font-size:15px;width:18px;text-align:center;flex-shrink:0;color:var(--text-secondary)}.dropdown-item:hover .dropdown-item-icon[data-v-f5587e28]{color:var(--text-primary)}.dropdown-item.upgrade .dropdown-item-icon[data-v-f5587e28]{color:var(--p-primary-400, var(--native-blue-3))}.dropdown-sep[data-v-f5587e28]{height:1px;background:var(--app-card-border);margin:6px 0}.right-nav-container[data-v-f5587e28]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.add-recipe-button[data-v-f5587e28]{width:175px}@media(max-width:564px){.add-recipe-button[data-v-f5587e28]{width:max-content}.add-recipe-button[data-v-f5587e28] .p-button-label{display:none}}.banner-container[data-v-15130ae0]{display:flex;flex-direction:column;gap:.5rem;width:100%}.banner[data-v-15130ae0]{width:100%;padding:.5rem 1rem;border-radius:0;margin:0;display:flex;align-items:center;animation:slideIn-15130ae0 .3s ease-out;border-left:none;border-right:none;border-top:none}.banner.banner-info[data-v-15130ae0]{background:var(--banner-info-gradient);border:1px solid var(--banner-info-border);color:#fff;box-shadow:0 4px 15px var(--banner-info-shadow)}.banner.banner-info .banner-icon i[data-v-15130ae0]{color:color-mix(in srgb,var(--color-white) 90%,transparent)}.banner.banner-warning[data-v-15130ae0]{background:var(--banner-warning-gradient);border:1px solid var(--banner-warning-border);color:#fff;box-shadow:0 4px 15px var(--banner-warning-shadow)}.banner.banner-warning .banner-icon i[data-v-15130ae0]{color:color-mix(in srgb,var(--color-white) 90%,transparent)}.banner.banner-error[data-v-15130ae0]{background:var(--banner-error-gradient);border:1px solid var(--banner-error-border);color:#fff;box-shadow:0 4px 15px var(--banner-error-shadow)}.banner.banner-error .banner-icon i[data-v-15130ae0]{color:color-mix(in srgb,var(--color-white) 90%,transparent)}.banner.banner-success[data-v-15130ae0]{background:var(--banner-success-gradient);border:1px solid var(--banner-success-border);color:#fff;box-shadow:0 4px 15px var(--banner-success-shadow)}.banner.banner-success .banner-icon i[data-v-15130ae0]{color:color-mix(in srgb,var(--color-white) 90%,transparent)}.banner-content[data-v-15130ae0]{display:flex;align-items:center;gap:1rem;width:100%}.banner-icon[data-v-15130ae0]{flex-shrink:0}.banner-icon i[data-v-15130ae0]{font-size:1.25rem}.banner-message[data-v-15130ae0]{flex:1;font-weight:500;line-height:1.4}.banner-actions[data-v-15130ae0]{flex-shrink:0;color:color-mix(in srgb,var(--color-white) 90%,transparent)}@keyframes slideIn-15130ae0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width:768px){.banner[data-v-15130ae0]{padding:.4rem .65rem}.banner-content[data-v-15130ae0]{align-items:flex-start;gap:.5rem}.banner-icon[data-v-15130ae0]{padding-top:.1rem}.banner-icon i[data-v-15130ae0]{font-size:1rem}.banner-message[data-v-15130ae0]{font-size:.8125rem;line-height:1.35}.banner-actions[data-v-15130ae0]{margin-top:-.15rem;margin-right:-.25rem}}.offline-indicator[data-v-f85af463]{position:fixed;top:calc(60px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1500;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--color-rose-bg);border:1px solid var(--color-rose-bg-medium);color:var(--color-rose-light);font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 20px var(--overlay-subtle-heavy)}.offline-dot[data-v-f85af463]{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-accent-rose);box-shadow:0 0 8px var(--color-rose-bg-strong);animation:offline-pulse-f85af463 2s ease-in-out infinite}@keyframes offline-pulse-f85af463{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.offline-fade-enter-active[data-v-f85af463],.offline-fade-leave-active[data-v-f85af463]{transition:opacity .25s ease,transform .25s ease}.offline-fade-enter-from[data-v-f85af463],.offline-fade-leave-to[data-v-f85af463]{opacity:0;transform:translate(-50%,-10px)}@media(max-width:480px){.offline-indicator[data-v-f85af463]{font-size:.75rem;padding:.4rem .8rem;white-space:normal;text-align:center}}html.is-native{top:calc(8px + env(safe-area-inset-top,0px))}.ai-chat-preview[data-v-075fe2f0]{border:1px solid var(--app-card-border);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--app-surface-muted) 88%,transparent)}.ai-chat-preview__title[data-v-075fe2f0]{margin:0 0 6px;font-size:14px;font-weight:800;color:var(--text-primary)}.ai-chat-preview__subtitle[data-v-075fe2f0]{margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.ai-chat-preview__ingredients[data-v-075fe2f0]{margin:0 0 12px;padding-left:18px;font-size:12px;color:var(--text-secondary)}.ai-chat-preview__meta[data-v-075fe2f0]{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.ai-chat-preview__field[data-v-075fe2f0]{margin-bottom:12px}.ai-chat-preview__label[data-v-075fe2f0]{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-primary)}.ai-chat-preview__select[data-v-075fe2f0]{width:100%;min-height:72px;border:1px solid var(--app-card-border);border-radius:12px;padding:8px 10px;background:var(--app-surface-muted);color:var(--text-primary)}.ai-chat-preview__actions[data-v-075fe2f0]{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-preview__confirm[data-v-075fe2f0],.ai-chat-preview__secondary[data-v-075fe2f0],.ai-chat-preview__cancel[data-v-075fe2f0]{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.ai-chat-preview__confirm[data-v-075fe2f0]{border:none;background:var(--p-primary-500);color:#fff}.ai-chat-preview__secondary[data-v-075fe2f0]{border:1px solid color-mix(in srgb,var(--p-primary-500) 24%,var(--app-card-border));background:color-mix(in srgb,var(--p-primary-500) 10%,var(--app-surface-muted));color:var(--p-primary-600, var(--primary-color))}.ai-chat-preview__cancel[data-v-075fe2f0]{border:1px solid var(--app-card-border);background:transparent;color:var(--text-secondary)}.ai-chat-preview__confirm[data-v-075fe2f0]:disabled,.ai-chat-preview__secondary[data-v-075fe2f0]:disabled,.ai-chat-preview__cancel[data-v-075fe2f0]:disabled{opacity:.5;cursor:not-allowed}.ai-chat-preview__error[data-v-075fe2f0]{margin:10px 0 0;font-size:12px;color:#dc2626}.ai-chat[data-v-ef67c898]{display:flex;flex-direction:column;gap:0;min-height:360px;max-height:min(78vh,640px);background:color-mix(in srgb,var(--app-card-bg) 94%,transparent);border:1px solid var(--app-card-border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ai-chat--panel[data-v-ef67c898]{min-height:0;max-height:none;height:100%;border-radius:0;border-top:none;border-right:none;border-bottom:none;border-left:1px solid var(--app-card-border);box-shadow:var(--shadow-elevated);background:color-mix(in srgb,var(--app-card-bg) 92%,transparent)}.ai-chat__header[data-v-ef67c898]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--app-card-border);background:color-mix(in srgb,var(--app-card-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.ai-chat__header-actions[data-v-ef67c898]{display:flex;gap:.4rem;flex-shrink:0}.ai-chat__header-btn[data-v-ef67c898]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--app-card-border);border-radius:.65rem;background:var(--app-surface-muted);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-chat__header-btn[data-v-ef67c898]:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--app-surface-muted) 70%,var(--app-card-border))}.ai-chat__header-btn--active[data-v-ef67c898]{color:var(--p-primary-500);border-color:color-mix(in srgb,var(--p-primary-500) 35%,var(--app-card-border));background:color-mix(in srgb,var(--p-primary-500) 12%,var(--app-surface-muted))}.ai-chat__header-btn[data-v-ef67c898]:disabled{opacity:.5;cursor:not-allowed}.ai-chat__history[data-v-ef67c898]{display:flex;flex-direction:column;gap:.35rem;padding:.65rem 1rem .85rem;border-bottom:1px solid var(--app-card-border);max-height:12rem;overflow-y:auto}.ai-chat__history-toolbar[data-v-ef67c898]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.ai-chat__history-label[data-v-ef67c898],.ai-chat__history-empty[data-v-ef67c898]{margin:0;font-size:.8rem;color:var(--text-secondary)}.ai-chat__history-new[data-v-ef67c898]{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--p-primary-500) 30%,var(--app-card-border));border-radius:999px;background:color-mix(in srgb,var(--p-primary-500) 10%,transparent);color:var(--p-primary-500);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.ai-chat__history-new[data-v-ef67c898]:disabled{opacity:.5;cursor:not-allowed}.ai-chat__history-item[data-v-ef67c898]{display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:left;border:none;background:transparent;padding:.4rem .25rem;cursor:pointer;color:var(--text-primary);font-size:.9rem}.ai-chat__history-item--active[data-v-ef67c898]{font-weight:600}.ai-chat__history-meta[data-v-ef67c898]{color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.ai-chat__brand[data-v-ef67c898]{display:flex;align-items:center;gap:12px;min-width:0}.ai-chat__brand-text[data-v-ef67c898]{min-width:0}.ai-chat__sparkle[data-v-ef67c898]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--p-primary-500) 14%,var(--app-surface-muted));border:1px solid color-mix(in srgb,var(--p-primary-500) 22%,var(--app-card-border));color:var(--p-primary-500);flex-shrink:0}.ai-chat__title[data-v-ef67c898]{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.ai-chat__subtitle[data-v-ef67c898]{margin:2px 0 0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat__messages[data-v-ef67c898]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:18px;min-height:0;scroll-behavior:smooth}.ai-chat__welcome[data-v-ef67c898]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px 4px}.ai-chat__welcome-icon[data-v-ef67c898]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:12px;border-radius:18px;background:color-mix(in srgb,var(--p-primary-500) 12%,var(--app-surface-muted));border:1px solid color-mix(in srgb,var(--p-primary-500) 18%,var(--app-card-border));color:var(--p-primary-500);font-size:22px}.ai-chat__hint[data-v-ef67c898]{margin:0 0 16px;max-width:28ch;font-size:14px;color:var(--text-secondary);line-height:1.55}.ai-chat__prompts[data-v-ef67c898]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.ai-chat__prompt[data-v-ef67c898]{border:1px solid var(--app-card-border);background:var(--app-surface-muted);color:var(--text-primary);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ai-chat__prompt[data-v-ef67c898]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--p-primary-500) 28%,var(--app-card-border));box-shadow:var(--shadow-card)}.ai-chat__message[data-v-ef67c898]{display:flex;flex-direction:column;gap:8px;max-width:88%}.ai-chat__message--user[data-v-ef67c898]{align-self:flex-end}.ai-chat__message--assistant[data-v-ef67c898]{align-self:stretch;align-items:flex-start;max-width:100%}.ai-chat__bubble[data-v-ef67c898]{border-radius:18px;padding:1px;width:100%}.ai-chat__message--user .ai-chat__bubble[data-v-ef67c898]{width:auto;max-width:100%;background:var(--p-primary-500)}.ai-chat__message--assistant .ai-chat__bubble[data-v-ef67c898]{background:var(--app-surface-muted);border:1px solid var(--app-card-border)}.ai-chat__body[data-v-ef67c898]{padding:11px 14px;font-size:14px;line-height:1.55;text-align:left;width:100%}.ai-chat__paragraph[data-v-ef67c898]{margin:0 0 .65em;color:inherit;white-space:pre-wrap}.ai-chat__paragraph[data-v-ef67c898]:last-child{margin-bottom:0}.ai-chat__list[data-v-ef67c898]{margin:0 0 .75em 1.1em;padding:0;text-align:left}.ai-chat__list[data-v-ef67c898]:last-child{margin-bottom:0}.ai-chat__list li[data-v-ef67c898]{margin-bottom:.45em;padding-left:.2em;line-height:1.5}.ai-chat__list li[data-v-ef67c898]:last-child{margin-bottom:0}.ai-chat__list--ordered[data-v-ef67c898]{list-style:decimal}.ai-chat__list--bullet[data-v-ef67c898]{list-style:disc}.ai-chat__message--user .ai-chat__body[data-v-ef67c898]{color:#fff}.ai-chat__message--assistant .ai-chat__body[data-v-ef67c898]{color:var(--text-primary)}.ai-chat__text[data-v-ef67c898]{margin:0;padding:11px 14px;font-size:14px;line-height:1.55;white-space:pre-wrap}.ai-chat__actions[data-v-ef67c898]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ai-chat__pick-hint[data-v-ef67c898]{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.ai-chat__action[data-v-ef67c898]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--app-card-border);border-radius:12px;padding:10px 12px;background:var(--app-surface-muted);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ai-chat__action i[data-v-ef67c898]{color:var(--p-primary-500, var(--primary-color));font-size:12px;flex-shrink:0}.ai-chat__action[data-v-ef67c898]:hover{background:color-mix(in srgb,var(--p-primary-500) 8%,var(--app-surface-muted));border-color:color-mix(in srgb,var(--p-primary-500) 22%,var(--app-card-border))}.ai-chat__debug[data-v-ef67c898]{font-size:11px;color:var(--text-muted, #64748b)}.ai-chat__debug summary[data-v-ef67c898]{cursor:pointer;font-weight:700}.ai-chat__debug pre[data-v-ef67c898]{margin:8px 0 0;padding:10px;border-radius:10px;background:#0f172a;color:#e2e8f0;overflow-x:auto;max-height:220px}.ai-chat__typing[data-v-ef67c898]{display:flex;align-items:center;gap:6px;padding:4px 2px;color:var(--text-muted, #64748b);font-size:13px}.ai-chat__dot[data-v-ef67c898]{width:7px;height:7px;border-radius:50%;background:#6366f1;animation:ai-chat-bounce-ef67c898 1.2s infinite ease-in-out}.ai-chat__dot[data-v-ef67c898]:nth-child(2){animation-delay:.15s}.ai-chat__dot[data-v-ef67c898]:nth-child(3){animation-delay:.3s}.ai-chat__typing-label[data-v-ef67c898]{margin-left:4px}.ai-chat__composer[data-v-ef67c898]{display:flex;gap:10px;align-items:flex-end;padding:14px 16px 16px;border-top:1px solid var(--app-card-border);background:color-mix(in srgb,var(--app-card-bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0}.ai-chat__input[data-v-ef67c898]{flex:1;border:1px solid var(--app-card-border);border-radius:16px;padding:12px 16px;font-size:14px;background:var(--app-surface-muted);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.ai-chat__input[data-v-ef67c898]:focus{outline:none;border-color:color-mix(in srgb,var(--p-primary-500) 40%,var(--app-card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 14%,transparent)}.ai-chat__send[data-v-ef67c898]{width:44px;height:44px;border:none;border-radius:14px;background:var(--p-primary-500);color:#fff;cursor:pointer;box-shadow:var(--shadow-card-primary);transition:transform .15s ease,opacity .15s ease}.ai-chat__send[data-v-ef67c898]:hover:not(:disabled){transform:translateY(-1px)}.ai-chat__send[data-v-ef67c898]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:480px){.ai-chat__subtitle[data-v-ef67c898]{display:none}}@keyframes ai-chat-bounce-ef67c898{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.ai-chat-side-panel[data-v-0139df7c]{--ai-chat-panel-width: 400px;--top-nav-height: 60px;position:fixed;top:var(--top-nav-height);right:0;width:min(var(--ai-chat-panel-width),100vw);height:calc(100dvh - var(--top-nav-height));z-index:1100;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none}.ai-chat-side-panel--open[data-v-0139df7c]{transform:translate(0);pointer-events:auto}.ai-chat-side-panel__surface[data-v-0139df7c]{position:relative;height:100%}.ai-chat-side-panel__backdrop[data-v-0139df7c]{position:fixed;inset:var(--top-nav-height, 60px) 0 0 0;z-index:1050;border:none;padding:0;background:color-mix(in srgb,var(--app-bg) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.ai-chat-side-panel__fab[data-v-0139df7c]{position:fixed;right:20px;bottom:20px;z-index:120;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:52px;height:52px;padding:0;border:none;border-radius:999px;background:linear-gradient(135deg,var(--p-primary-500, #6366f1),var(--p-primary-600, #4f46e5));color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-card-primary, 0 12px 32px rgba(79, 70, 229, .35))}.ai-chat-side-panel__fab i[data-v-0139df7c]{font-size:20px}.ai-chat-side-panel__fab span[data-v-0139df7c]{display:none}@media(min-width:768px){.ai-chat-side-panel__fab[data-v-0139df7c]{width:auto;height:auto;padding:14px 18px}.ai-chat-side-panel__fab span[data-v-0139df7c]{display:inline}}.ai-backdrop-enter-active[data-v-0139df7c],.ai-backdrop-leave-active[data-v-0139df7c]{transition:opacity .22s ease}.ai-backdrop-enter-from[data-v-0139df7c],.ai-backdrop-leave-to[data-v-0139df7c]{opacity:0}@media(max-width:768px){.page-layout-container .breadcrumb-container{display:none}.page-header-container{margin-bottom:.75rem}.page-header-container .header-text{font-size:1.375rem;letter-spacing:-.025em}.page-header-container .header-sub{font-size:.875rem;line-height:1.4}.create-page-layout--web-mobile .web-mobile-create-content{width:100%}.create-page-layout--web-mobile .create-card .p-card,.create-page-layout--web-mobile .create-card .p-card-body,.create-page-layout--web-mobile .create-card .p-card-content{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.recipe-page-layout .recipe-info-module .p-card,.recipe-page-layout .recipe-info-module .p-card-body,.recipe-page-layout .recipe-info-module .p-card-content,.recipe-page-layout .ingredient-module .p-card,.recipe-page-layout .ingredient-module .p-card-body,.recipe-page-layout .ingredient-module .p-card-content,.recipe-page-layout .step-module .p-card,.recipe-page-layout .step-module .p-card-body,.recipe-page-layout .step-module .p-card-content{background:transparent!important;border:none!important;box-shadow:none!important}.recipe-page-layout .recipe-info-module .p-card-body,.recipe-page-layout .ingredient-module .p-card-body,.recipe-page-layout .step-module .p-card-body{padding:0!important}.recipe-page-layout .recipe-card{display:block;grid-template-columns:none;border-radius:0}.recipe-page-layout .recipe-image-section{min-height:0;margin:0 -1rem}.recipe-page-layout .tab-content{padding:1rem 0}.recipe-page-layout .recipe-meta-grid{margin-bottom:.75rem;padding:.875rem .75rem;background:var(--app-surface-muted);border:1px solid var(--app-card-border);border-radius:14px}.recipe-page-layout .rating-source-row{display:flex;flex-direction:column;align-items:stretch;margin-bottom:0;padding:.875rem .75rem;border-top:none;background:var(--app-surface-muted);border:1px solid var(--app-card-border);border-radius:14px;gap:1rem}.recipe-page-layout .rating-source-row .cookbooks-select,.recipe-page-layout .rating-source-row .servings-meta-item{width:100%;min-width:0;max-width:100%}.recipe-page-layout .rating-source-row .p-multiselect{width:100%}.recipe-page-layout .rating-source-row .p-multiselect-label{padding:.65rem .75rem!important}.recipe-page-layout .recipe-ingredients-steps-wrapper{margin-top:.75rem}.recipe-page-layout .recipe-ingredients-steps-container{gap:.75rem;margin-top:0}.recipe-page-layout .ingredient-module,.recipe-page-layout .step-module{padding:.875rem .875rem .5rem;background:var(--app-surface-muted);border:1px solid var(--app-card-border);border-radius:14px}.recipe-page-layout .ingredient-module .header,.recipe-page-layout .step-module .header{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.recipe-page-layout .notes-section{gap:.75rem}.recipe-page-layout .notes-section .tags-section,.recipe-page-layout .notes-section .comments-section{padding:.875rem .75rem;background:var(--app-surface-muted);border:1px solid var(--app-card-border);border-radius:14px}.recipe-page-layout .nutrition-compact{gap:.75rem}.recipe-page-layout .nutrition-macros{margin-bottom:0;padding:.875rem .75rem;border-bottom:none;background:var(--app-surface-muted);border:1px solid var(--app-card-border);border-radius:14px}.recipe-page-layout .nutrition-list{padding:.875rem .75rem;background:var(--app-surface-muted);border:1px solid var(--app-card-border);border-radius:14px}.recipe-page-layout .nutrition-list .nutrition-row{background:color-mix(in srgb,var(--app-bg) 55%,var(--app-surface-muted))}.page-layout-container .p-card{border-radius:12px}}.app-container[data-v-c07fa3cd]{position:relative;min-height:100dvh;padding-top:0;height:auto}.app-container-auth[data-v-c07fa3cd]{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.body-container[data-v-c07fa3cd]{padding:var(--top-nav-height, 60px) 0 0 0;min-height:100dvh;transition:margin-right .28s cubic-bezier(.4,0,.2,1)}.body-container-no-nav[data-v-c07fa3cd]{padding:0;min-height:100dvh}.body-container-auth[data-v-c07fa3cd]{height:100dvh;max-height:100dvh;min-height:0;padding:0;overflow:hidden}.body-container--with-ai-panel[data-v-c07fa3cd]{margin-right:var(--ai-chat-panel-width, 400px)}@media(max-width:768px){.body-container[data-v-c07fa3cd]:not(.body-container-no-nav):not(.body-container-auth){padding-top:calc(var(--top-nav-height, 60px) + env(safe-area-inset-top,0px));padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem);scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem)}}#app{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--text-primary)}#nav{padding:2em}#nav a{font-weight:700;color:var(--text-primary)}#nav a.router-link-exact-active{color:var(--color-success)}.slide-enter-active,.slide-leave-active{transition:transform .25s cubic-bezier(.4,0,.2,1)}.slide-enter-from{transform:translate(100%)}.slide-leave-to{transform:translate(-30%)}:root{--product-recipes: "Savor";--product-coach: "Steady";--product-bundle: "Kindred Bundle";--platform-radius-sm: 8px;--platform-radius-md: 12px;--platform-radius-lg: 16px;--platform-space-xs: .25rem;--platform-space-sm: .5rem;--platform-space-md: 1rem;--platform-space-lg: 1.5rem;--platform-space-xl: 2rem}:root{--font-family-base: Poppins, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--p-font-family: var(--font-family-base);--radius-base: 12px;--p-content-background: #171717;--p-content-border-radius: 12px;--p-toast-content-padding: .5rem !important;--p-menu-border-radius: 12px;--app-dropdown-radius: 14px;--app-dropdown-shadow: 0 16px 48px var(--overlay-backdrop);--app-dropdown-item-padding: 10px 16px;--app-dropdown-item-font-size: 14px;--app-dropdown-item-font-weight: 600;--app-dropdown-list-padding: 6px 0;--font-xs: clamp(.75rem, .72rem + .1vw, .8125rem);--font-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--font-base: clamp(.875rem, .83rem + .25vw, 1rem);--font-md: clamp(1rem, .95rem + .3vw, 1.125rem);--font-lg: clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--font-xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--font-xxl: clamp(1.75rem, 1.5rem + 1vw, 2.125rem);--color-success: #10b981;--color-success-dark: #059669;--color-success-rgb: 16, 185, 129;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-danger-rgb: 239, 68, 68;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-rgb: 245, 158, 11;--color-star: #fbbf24;--color-white: #ffffff;--color-on-primary: #ffffff;--p-button-primary-color: var(--color-on-primary);--p-button-primary-hover-color: var(--color-on-primary);--color-accent-indigo: #6366f1;--color-accent-purple: #8b5cf6;--color-accent-blue: #3b82f6;--color-accent-pink: #ec4899;--color-accent-rose: #f43f5e;--color-accent-cyan: #06b6d4;--color-accent-orange: #f97316;--color-accent-green-ios: #30d158;--color-teal: #14b8a6;--color-teal-rgb: 20, 184, 166;--color-yellow-ios: #ffd60a;--color-yellow-ios-rgb: 255, 214, 10;--color-violet: #a855f7;--color-violet-rgb: 168, 85, 247;--color-surface-dark: #111827;--color-green-600: #16a34a;--color-green-500-rgb: 34, 197, 94;--primary-color-rgb: 30, 64, 175;--native-blue-rgb: 59, 107, 219;--overlay-backdrop: rgba(0, 0, 0, .5);--overlay-dark: rgba(0, 0, 0, .7);--overlay-dark-strong: rgba(0, 0, 0, .85);--overlay-light: rgba(255, 255, 255, .8);--overlay-light-muted: rgba(255, 255, 255, .15);--overlay-subtle: rgba(0, 0, 0, .1);--overlay-subtle-strong: rgba(0, 0, 0, .2);--overlay-subtle-heavy: rgba(0, 0, 0, .3);--overlay-subtle-light: rgba(0, 0, 0, .4);--gradient-primary: linear-gradient(135deg, var(--p-primary-500), var(--color-accent-indigo));--gradient-primary-extended: linear-gradient(135deg, var(--p-primary-400) 0%, var(--color-accent-indigo) 50%, var(--color-accent-purple) 100%);--gradient-success: linear-gradient(135deg, var(--color-success), var(--color-success-dark));--gradient-warning: linear-gradient(135deg, var(--color-warning), var(--color-warning-dark));--gradient-danger: linear-gradient(135deg, var(--color-danger), var(--color-danger-dark));--gradient-surface: linear-gradient(135deg, var(--app-surface), var(--app-bg));--color-success-bg-subtle: rgba(var(--color-success-rgb), .06);--color-success-bg: rgba(var(--color-success-rgb), .1);--color-success-bg-medium: rgba(var(--color-success-rgb), .15);--color-success-border: rgba(var(--color-success-rgb), .18);--color-danger-bg: rgba(var(--color-danger-rgb), .1);--color-danger-border: rgba(var(--color-danger-rgb), .3);--color-warning-bg: rgba(var(--color-warning-rgb), .1);--color-warning-border: rgba(var(--color-warning-rgb), .3);--color-primary-bg-subtle: rgba(var(--primary-color-rgb), .05);--color-primary-bg: rgba(var(--primary-color-rgb), .1);--color-primary-border: rgba(var(--primary-color-rgb), .3);--color-primary-border-light: rgba(var(--primary-color-rgb), .25);--color-primary-bg-selected: rgba(var(--primary-color-rgb), .07);--color-primary-shadow: rgba(var(--primary-color-rgb), .15);--color-primary-shadow-strong: rgba(var(--primary-color-rgb), .35);--color-primary-bg-faint: rgba(var(--primary-color-rgb), .03);--color-primary-bg-light: rgba(var(--primary-color-rgb), .06);--color-primary-bg-medium: rgba(var(--primary-color-rgb), .08);--color-primary-bg-strong: rgba(var(--primary-color-rgb), .18);--color-primary-bg-emphasis: rgba(var(--primary-color-rgb), .28);--overlay-drop-shadow: rgba(0, 0, 0, .25);--color-primary-bg-heavy: rgba(var(--primary-color-rgb), .2);--color-primary-bg-intense: rgba(var(--primary-color-rgb), .45);--color-primary-glow: rgba(var(--primary-color-rgb), .5);--color-primary-glow-strong: rgba(var(--primary-color-rgb), .6);--color-teal-bg: rgba(var(--color-teal-rgb), .05);--color-teal-bg-medium: rgba(var(--color-teal-rgb), .1);--color-green-bg: rgba(var(--color-green-500-rgb), .1);--color-green-bg-subtle: rgba(var(--color-green-500-rgb), .05);--color-yellow-bg: rgba(var(--color-yellow-ios-rgb), .1);--color-yellow-bg-medium: rgba(var(--color-yellow-ios-rgb), .25);--color-yellow-border: rgba(var(--color-yellow-ios-rgb), .25);--color-violet-bg: rgba(var(--color-violet-rgb), .15);--color-blue-bg: rgba(59, 130, 246, .15);--color-danger-bg-medium: rgba(var(--color-danger-rgb), .15);--color-warning-bg-medium: rgba(var(--color-warning-rgb), .15);--color-warning-bg-strong: rgba(255, 159, 10, .2);--color-muted-bg: color-mix(in srgb, var(--text-secondary) 12%, transparent);--color-muted-bg-strong: color-mix(in srgb, var(--text-secondary) 15%, transparent);--overlay-faint: rgba(0, 0, 0, .06);--overlay-soft: rgba(0, 0, 0, .08);--overlay-medium: rgba(0, 0, 0, .15);--overlay-strong: rgba(0, 0, 0, .45);--overlay-heavy: rgba(0, 0, 0, .55);--overlay-intense: rgba(0, 0, 0, .6);--overlay-deep: rgba(0, 0, 0, .75);--overlay-solid: rgba(0, 0, 0, .8);--overlay-transparent: rgba(0, 0, 0, 0);--overlay-light-soft: rgba(255, 255, 255, .2);--overlay-light-medium: rgba(255, 255, 255, .25);--overlay-light-strong: rgba(255, 255, 255, .3);--overlay-light-heavy: rgba(255, 255, 255, .85);--overlay-light-solid: rgba(255, 255, 255, .92);--overlay-native-nav: rgba(12, 12, 16, .96);--native-blue-dim-light: rgba(var(--native-blue-rgb), .2);--native-blue-dim-medium: rgba(var(--native-blue-rgb), .25);--native-blue-dim-strong: rgba(var(--native-blue-rgb), .3);--native-blue-dim-intense: rgba(var(--native-blue-rgb), .35);--native-blue-dim-heavy: rgba(var(--native-blue-rgb), .4);--native-blue-dim-max: rgba(var(--native-blue-rgb), .45);--native-blue-dim-subtle: rgba(59, 107, 219, .15);--color-danger-ios-bg: rgba(255, 69, 58, .07);--color-danger-ios-bg-medium: rgba(255, 69, 58, .12);--color-danger-ios-bg-strong: rgba(255, 69, 58, .25);--color-danger-ios-bg-intense: rgba(255, 69, 58, .4);--color-rose-bg: rgba(244, 63, 94, .12);--color-rose-bg-medium: rgba(244, 63, 94, .4);--color-rose-bg-strong: rgba(244, 63, 94, .7);--color-rose-light: #fda4af;--color-surface-subtle: #f3f4f6;--color-surface-faint: #f9fafb;--color-border-muted: #d1d5db;--color-text-placeholder: #666;--color-tag-gold: #f0c040;--color-tag-gold-dark: #c9930a;--color-accent-violet-deep: #6b4ce6;--color-accent-sky: #0ea5e9;--color-accent-blue-bright: #2563eb;--color-accent-fuchsia: #d946ef;--color-accent-green-bright: #22c55e;--banner-info-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--banner-info-border: #5a67d8;--banner-info-shadow: rgba(102, 126, 234, .3);--banner-warning-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--banner-warning-border: #ed8936;--banner-warning-shadow: rgba(245, 87, 108, .3);--banner-error-gradient: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);--banner-error-border: #e53e3e;--banner-error-shadow: rgba(238, 90, 36, .3);--banner-success-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--banner-success-border: #38a169;--banner-success-shadow: rgba(0, 242, 254, .3)}.theme-light{--app-bg: #fafafa;--app-surface: #ffffff;--app-surface-muted: #f4f4f5;--app-nav-bg: rgba(255, 255, 255, .85);--app-dropdown-bg: var(--app-surface);--app-dropdown-footer-bg: var(--app-surface-muted);--app-nav-border: #e4e4e7;--app-card-bg: #ffffff;--app-card-border: #e4e4e7;--primary-color: #1e40af;--secondary-color: #64748b;--text-primary: #09090b;--text-secondary: #52525b;--text-muted: #71717a;--p-text-color: var(--text-primary);--p-text-muted-color: var(--text-secondary);--p-button-primary-color: var(--color-on-primary);--p-button-primary-hover-color: var(--color-on-primary);--p-card-background: var(--app-card-bg);--p-card-border-color: var(--app-card-border);--p-surface-0: var(--app-bg);--p-surface-1: var(--app-surface);--p-surface-2: var(--app-surface-muted);--shadow-card: 0 8px 30px rgba(0, 0, 0, .06);--shadow-card-primary: 0 8px 30px var(--color-primary-shadow);--shadow-elevated: 0 20px 40px -12px rgba(0, 0, 0, .08);--marketing-grain-opacity: .025;--marketing-blob-opacity: .22;--marketing-glow-primary: #3b82f6;--marketing-glow-secondary: #8b5cf6;--marketing-glow-tertiary: #06b6d4;--marketing-grid-line: rgba(0, 0, 0, .06);--marketing-grid-opacity: .5;--marketing-beam-color: rgba(59, 130, 246, .15);--marketing-card-bg: rgba(255, 255, 255, .9);--marketing-card-border: #e4e4e7;--marketing-card-border-hover: #a1a1aa;--marketing-card-shadow-hover: 0 24px 48px -16px rgba(0, 0, 0, .1);--marketing-pill-bg: #f4f4f5;--marketing-cta-glow: rgba(30, 64, 175, .35);--marketing-radius-lg: 20px;--marketing-footer-bg: #f4f4f5;--marketing-footer-cta-bg: linear-gradient(135deg, #f0f4ff 0%, #faf5ff 50%, #f0fdfa 100%);--marketing-footer-border: linear-gradient(90deg, transparent, #d4d4d8, transparent)}.theme-dark{--app-bg: #050505;--app-surface: #0c0c0c;--app-surface-muted: #141414;--app-surface-light: #e2e8f0;--app-nav-bg: rgba(5, 5, 5, .8);--app-dropdown-bg: var(--app-surface);--app-dropdown-footer-bg: var(--app-surface-muted);--app-nav-border: #1f1f1f;--app-card-bg: #0c0c0c;--app-card-border: #1f1f1f;--p-card-background: var(--app-card-bg);--p-card-border-color: var(--app-card-border);--p-surface-0: var(--app-bg);--p-surface-1: var(--app-surface);--p-surface-2: var(--app-surface-muted);--p-surface-light: var(--app-surface-light);--primary-color: #3b82f6;--secondary-color: #71717a;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--p-text-color: var(--text-primary);--p-text-muted-color: var(--text-secondary);--p-button-primary-color: var(--color-on-primary);--p-button-primary-hover-color: var(--color-on-primary);--p-button-primary-hover-border-color: var(--p-primary-600);--p-border-radius-md: 12px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-card: 0 8px 30px rgba(0, 0, 0, .4);--shadow-card-primary: 0 8px 30px var(--color-primary-shadow);--shadow-elevated: 0 24px 48px -12px rgba(0, 0, 0, .6);--marketing-grain-opacity: .04;--marketing-blob-opacity: .4;--marketing-glow-primary: #3b82f6;--marketing-glow-secondary: #8b5cf6;--marketing-glow-tertiary: #6366f1;--marketing-grid-line: rgba(255, 255, 255, .04);--marketing-grid-opacity: .35;--marketing-beam-color: rgba(99, 102, 241, .2);--marketing-card-bg: rgba(12, 12, 12, .85);--marketing-card-border: #1f1f1f;--marketing-card-border-hover: #3f3f46;--marketing-card-shadow-hover: 0 24px 48px -16px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04);--marketing-pill-bg: #141414;--marketing-cta-glow: rgba(59, 130, 246, .45);--marketing-radius-lg: 20px;--marketing-footer-bg: #0a0a0a;--marketing-footer-cta-bg: linear-gradient(135deg, rgba(30, 64, 175, .12) 0%, rgba(139, 92, 246, .1) 50%, rgba(6, 182, 212, .08) 100%);--marketing-footer-border: linear-gradient(90deg, transparent, #27272a, transparent)}*{box-sizing:border-box;font-family:var(--font-family-base);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{background:var(--app-bg);margin:0;padding:0;overflow-x:clip;overflow-y:auto}@media(max-width:768px){html{scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem)}}body{color:var(--text-primary);line-height:1.6}main{padding:1rem!important;width:100%;min-height:100vh}.row{display:flex;flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem}.row>*{padding-left:.75rem;padding-right:.75rem;flex-shrink:0;width:100%;max-width:100%}.w-100{width:100%}.flex{display:flex}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2{gap:.5rem}.mt-2{margin-top:.5rem}.ml-2{margin-left:.5rem}.m-4{margin:1rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.w-full{width:100%}.p-3{padding:.75rem}#app{color:var(--text-primary)!important}.app-container{min-height:100vh;background:var(--app-bg)}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--app-bg)}.divider{text-align:center;margin:1rem 0;color:var(--text-secondary);position:relative;font-size:var(--font-base)}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--p-card-border-color)}.divider:before{left:0}.divider:after{right:0}.pi{font-family:primeicons!important}:deep(.p-tabview-tablist){background-color:transparent;box-shadow:0 2px 4px -1px var(--overlay-subtle-strong),0 4px 5px 0 var(--overlay-subtle-strong),0 1px 10px 0 var(--overlay-subtle-strong)}:deep(.p-tabview-panels){background-color:transparent}:deep(.p-datatable-header){height:4.75em}:deep(.p-button-label){font-weight:600}:deep(.p-datatable-header){background-color:transparent;border-top:none}.app-input-margin-top{margin-top:1.5rem}.app-input-margin-top-medium{margin-top:2rem}.app-input-margin-top-small{margin-top:1rem}.primary-color{color:var(--p-primary-500)}.background-secondary{background-color:var(--app-surface-muted)}.p-card{border:1px solid var(--p-card-border-color);border-radius:20px}.p-skeleton:not(.p-skeleton-circle){border-radius:var(--radius-base)}.p-card,.p-tabpanels,.p-tablist,.p-tab{background-color:var(--app-card-bg)!important}.p-toast{max-width:75%!important}.p-tooltip-text{background:var(--text-primary)!important;color:var(--app-bg)!important;font-size:var(--font-xs);font-weight:600;line-height:1.35;box-shadow:var(--shadow-lg)}.p-tooltip-right .p-tooltip-arrow{border-right-color:var(--text-primary)!important}.p-tooltip-left .p-tooltip-arrow{border-left-color:var(--text-primary)!important}.p-tooltip-top .p-tooltip-arrow,.p-tooltip-bottom .p-tooltip-arrow{border-top-color:var(--text-primary)!important;border-bottom-color:var(--text-primary)!important}@media only screen and (max-width:564px){.app-input-margin-top-medium{margin-top:1rem!important}.p-card-body{padding:.5rem!important}}:deep(.p-card-body){border-radius:var(--radius-base)!important}.p-password{display:block}.p-multiselect,.p-select,.p-button{border-radius:var(--radius-base)!important}.p-button-icon-only.p-button-rounded{border-radius:50%;height:var(--p-button-icon-only-width)}.p-inputtext{border-radius:var(--radius-base)!important;font-size:var(--font-base);padding:.75rem 1rem!important;transition:all .2s;color:var(--text-primary)!important}.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast){color:var(--color-on-primary)!important}.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast) .p-button-label,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast) .p-button-icon{color:var(--color-on-primary)!important}.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):enabled:hover,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(:disabled):hover,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):enabled:active,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(:disabled):active{color:var(--color-on-primary)!important}.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):enabled:hover .p-button-label,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):enabled:hover .p-button-icon,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(:disabled):hover .p-button-label,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(:disabled):hover .p-button-icon,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):enabled:active .p-button-label,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):enabled:active .p-button-icon,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(:disabled):active .p-button-label,.p-button:not(.p-button-link):not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(:disabled):active .p-button-icon{color:var(--color-on-primary)!important}.p-button-primary.p-button-text{color:var(--p-primary-500)!important}.p-toggleswitch{flex-shrink:0;width:2.75rem;height:1.5rem}.p-toggleswitch .p-toggleswitch-slider{background:var(--app-surface-muted)!important;border:1px solid var(--app-card-border)!important;box-shadow:none!important}.p-toggleswitch .p-toggleswitch-handle{background:var(--color-white)!important;border:1px solid var(--app-card-border)!important;box-shadow:0 1px 2px #0000002e!important}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider,.p-toggleswitch[data-p-checked=true] .p-toggleswitch-slider{background:var(--p-primary-500)!important;border-color:var(--p-primary-500)!important}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle,.p-toggleswitch[data-p-checked=true] .p-toggleswitch-handle{background:var(--color-white)!important;border-color:color-mix(in srgb,var(--color-white) 70%,var(--p-primary-700, #1e3a8a))!important;box-shadow:0 1px 3px #00000038!important}.p-toggleswitch.p-disabled{opacity:1}.p-toggleswitch.p-disabled .p-toggleswitch-slider{background:var(--app-surface-muted)!important;border-color:var(--app-card-border)!important}.p-toggleswitch.p-disabled .p-toggleswitch-handle{background:var(--app-surface)!important;border-color:var(--app-card-border)!important;box-shadow:none!important}.p-toggleswitch.p-disabled.p-toggleswitch-checked .p-toggleswitch-slider,.p-toggleswitch.p-disabled[data-p-checked=true] .p-toggleswitch-slider{background:color-mix(in srgb,var(--p-primary-500) 45%,var(--app-surface-muted))!important;border-color:color-mix(in srgb,var(--p-primary-500) 45%,var(--app-card-border))!important}.p-toggleswitch.p-disabled.p-toggleswitch-checked .p-toggleswitch-handle,.p-toggleswitch.p-disabled[data-p-checked=true] .p-toggleswitch-handle{background:var(--color-white)!important;border-color:var(--app-card-border)!important}.theme-dark .p-toggleswitch .p-toggleswitch-slider{background:#2a2a30!important;border-color:#3f3f46!important}.theme-dark .p-toggleswitch .p-toggleswitch-handle{background:var(--color-white)!important;border-color:transparent!important;box-shadow:0 1px 2px #00000073!important}.theme-dark .p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider,.theme-dark .p-toggleswitch[data-p-checked=true] .p-toggleswitch-slider{background:var(--p-primary-500)!important;border-color:var(--p-primary-500)!important}.theme-dark .p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle,.theme-dark .p-toggleswitch[data-p-checked=true] .p-toggleswitch-handle{background:var(--color-white)!important;border-color:transparent!important}.theme-dark .p-toggleswitch.p-disabled .p-toggleswitch-slider{background:#1f1f24!important;border-color:#2a2a30!important}.theme-dark .p-toggleswitch.p-disabled .p-toggleswitch-handle{background:#a1a1aa!important}.theme-dark .p-toggleswitch.p-disabled.p-toggleswitch-checked .p-toggleswitch-slider,.theme-dark .p-toggleswitch.p-disabled[data-p-checked=true] .p-toggleswitch-slider{background:color-mix(in srgb,var(--p-primary-500) 40%,#1f1f24)!important;border-color:color-mix(in srgb,var(--p-primary-500) 40%,#2a2a30)!important}.theme-dark .p-toggleswitch.p-disabled.p-toggleswitch-checked .p-toggleswitch-handle,.theme-dark .p-toggleswitch.p-disabled[data-p-checked=true] .p-toggleswitch-handle{background:color-mix(in srgb,var(--color-white) 75%,#a1a1aa)!important}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal--up{transform:translate3d(0,28px,0)}.reveal--down{transform:translate3d(0,-28px,0)}.reveal--left{transform:translate3d(-32px,0,0)}.reveal--right{transform:translate3d(32px,0,0)}.reveal--zoom{transform:scale(.94)}.reveal--fade{transform:none}.reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal--up,.reveal--down,.reveal--left,.reveal--right,.reveal--zoom{opacity:1;transform:none;transition:none}}.gradient-text{background:var(--gradient-primary-extended);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass-card{background:var(--marketing-card-bg);border:1px solid var(--marketing-card-border);border-radius:var(--marketing-radius-lg, 20px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.marketing-section{position:relative;max-width:1200px;margin:0 auto;padding:6rem 1.5rem}@media(max-width:768px){.marketing-section{padding:4rem 0}}.eyebrow{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p-primary-400);background:color-mix(in srgb,var(--p-primary-500) 10%,transparent);padding:.45rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-primary-500) 20%,transparent);margin-bottom:1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html.is-native,html.is-native body{height:100%;overflow:hidden;overscroll-behavior:none}html.is-native #app{height:100%;overflow:hidden;text-align:left}.is-native{--native-tab-height: 88px;--native-page-padding-x: 20px;--native-page-padding-bottom: 24px;--native-blue: #3b6bdb;--native-blue-2: #4c7ef5;--native-blue-3: #5a8fff;--native-blue-dim: rgba(59, 107, 219, .18)}.is-native.theme-dark{--native-bg: #0c0c0e;--native-surface: #18181c;--native-surface-2: #222228;--native-surface-3: #2c2c34;--native-border: #2a2a32;--native-text: #f0f0f5;--native-text-2: #8e8e9a;--native-text-3: #44444d;--overlay-native-nav: rgba(12, 12, 16, .96);--app-bg: var(--native-bg);--app-surface: var(--native-surface);--app-surface-muted: var(--native-surface-2);--app-card-bg: var(--native-surface);--app-card-border: var(--native-border);--app-nav-bg: var(--native-bg);--app-nav-border: var(--native-border);--primary-color: var(--native-blue);--p-button-primary-color: var(--color-on-primary);--p-button-primary-hover-color: var(--color-on-primary);--text-primary: var(--native-text);--text-secondary: var(--native-text-2);--text-muted: var(--native-text-3);--p-text-color: var(--native-text);--p-text-muted-color: var(--native-text-2);--p-card-background: var(--native-surface);--p-card-border-color: var(--native-border);--p-surface-0: var(--native-bg);--p-surface-1: var(--native-surface);--p-surface-2: var(--native-surface-2);--color-surface-faint: var(--native-surface-2);--color-surface-subtle: var(--native-surface-3);--color-border-muted: var(--native-border)}.is-native.theme-light{--native-bg: #f8fafc;--native-surface: #ffffff;--native-surface-2: #f1f5f9;--native-surface-3: #e2e8f0;--native-border: #e2e8f0;--native-text: #0f172a;--native-text-2: #475569;--native-text-3: #94a3b8;--overlay-native-nav: rgba(248, 250, 252, .96);--app-bg: var(--native-bg);--app-surface: var(--native-surface);--app-surface-muted: var(--native-surface-2);--app-card-bg: var(--native-surface);--app-card-border: var(--native-border);--app-nav-bg: var(--native-bg);--app-nav-border: var(--native-border);--primary-color: var(--native-blue);--p-button-primary-color: var(--color-on-primary);--p-button-primary-hover-color: var(--color-on-primary);--text-primary: var(--native-text);--text-secondary: var(--native-text-2);--text-muted: var(--native-text-3);--p-text-color: var(--native-text);--p-text-muted-color: var(--native-text-2);--p-card-background: var(--native-surface);--p-card-border-color: var(--native-border);--p-surface-0: var(--native-bg);--p-surface-1: var(--native-surface);--p-surface-2: var(--native-surface-2);--color-surface-faint: var(--native-surface-2);--color-surface-subtle: var(--native-surface-3);--color-border-muted: var(--native-border)}.shell-mobile,.shell-tablet{--app-bg: var(--native-bg);--app-surface: var(--native-surface);--text-primary: var(--native-text);--text-secondary: var(--native-text-2)}@font-face{font-family:primeicons;font-display:swap;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-crown:before{content:""}.pi-clipboard:before{content:""}.pi-tiktok:before{content:""}.pi-sparkles:before{content:""}.pi-stopwatch:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-arrows-alt:before{content:""}.pi-chart-pie:before{content:""}.pi-bookmark-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-circle:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-arrow-up-right:before{content:""}.pi-instagram:before{content:""}.pi-send:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-youtube:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-twitter:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-sort-alt:before{content:""}.pi-desktop:before{content:""}.pi-sliders-h:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-envelope: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-list:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-lock:before{content:""}.pi-question-circle:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-ellipsis-v:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-print:before{content:""}.pi-cog:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-angle-down: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-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-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}
