@charset "UTF-8";[data-v-61bbbcd0] .p-button-outlined{background-color:transparent}[data-v-61bbbcd0] .p-button:not(.p-button-icon-only){min-width:12.5em}[data-v-61bbbcd0] .p-button-link{box-shadow:none!important}.app-button--primary-outlined[data-v-61bbbcd0]{color:var(--text-primary)!important;border-color:color-mix(in srgb,var(--primary-color) 55%,var(--app-card-border))!important}.app-button--primary-outlined[data-v-61bbbcd0] .p-button-label,.app-button--primary-outlined[data-v-61bbbcd0] .p-button-icon{color:var(--text-primary)!important}.app-button--primary-outlined[data-v-61bbbcd0]:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 12%,transparent)!important;border-color:var(--primary-color)!important}.app-button--secondary[data-v-61bbbcd0]{color:var(--text-primary)!important;border-color:color-mix(in srgb,var(--text-secondary) 50%,var(--app-card-border))!important}.app-button--secondary[data-v-61bbbcd0] .p-button-label,.app-button--secondary[data-v-61bbbcd0] .p-button-icon{color:var(--text-primary)!important}.app-button--secondary[data-v-61bbbcd0]:hover:not(:disabled){background:var(--app-surface-muted)!important;border-color:var(--text-secondary)!important}.app-button--danger[data-v-61bbbcd0]:not(.p-button-outlined){background:var(--p-red-500, #ef4444)!important;border-color:var(--p-red-500, #ef4444)!important;color:#fff!important}.app-button--danger[data-v-61bbbcd0]:not(.p-button-outlined) .p-button-label,.app-button--danger[data-v-61bbbcd0]:not(.p-button-outlined) .p-button-icon{color:#fff!important}.app-button--danger-outlined[data-v-61bbbcd0]{color:#f87171!important;border-color:color-mix(in srgb,#f87171 45%,var(--app-card-border))!important}.app-button--danger-outlined[data-v-61bbbcd0] .p-button-label,.app-button--danger-outlined[data-v-61bbbcd0] .p-button-icon{color:#f87171!important}.app-button--danger-outlined[data-v-61bbbcd0]:hover:not(:disabled){background:color-mix(in srgb,#f87171 12%,transparent)!important;border-color:#f87171!important}.toggle-switch{display:inline-block}.nutrition-launcher[data-v-1ecb0e5f],.nutrition-coming-soon[data-v-1ecb0e5f]{display:flex;align-items:center;gap:12px;width:100%;font:inherit;text-align:left}.nutrition-launcher[data-v-1ecb0e5f]{border:none;background:transparent;color:inherit;cursor:pointer}.nutrition-launcher[data-v-1ecb0e5f]:disabled{opacity:.7;cursor:wait}.nutrition-coming-soon[data-v-1ecb0e5f]{opacity:.88;cursor:default}.nutrition-launcher--dropdown[data-v-1ecb0e5f],.nutrition-coming-soon--dropdown[data-v-1ecb0e5f]{padding:10px 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.nutrition-launcher--dropdown[data-v-1ecb0e5f]:hover:not(:disabled){background:var(--app-surface-muted)}.nutrition-launcher--more-sheet[data-v-1ecb0e5f],.nutrition-coming-soon--more-sheet[data-v-1ecb0e5f]{padding:14px 12px;border-radius:12px;font-size:15px;font-weight:700;color:var(--native-text);background:var(--native-surface-2);border:1px solid var(--native-border);margin-bottom:8px}.nutrition-launcher--more-sheet[data-v-1ecb0e5f]:active:not(:disabled){opacity:.85}.nutrition-launcher__icon[data-v-1ecb0e5f],.nutrition-coming-soon__icon[data-v-1ecb0e5f]{font-size:18px;color:var(--native-blue-3, var(--p-primary-color));width:20px;text-align:center;flex-shrink:0}.nutrition-launcher--dropdown .nutrition-launcher__icon[data-v-1ecb0e5f],.nutrition-coming-soon--dropdown .nutrition-coming-soon__icon[data-v-1ecb0e5f]{width:18px;font-size:14px;color:var(--text-secondary)}.nutrition-launcher__label[data-v-1ecb0e5f],.nutrition-coming-soon__label[data-v-1ecb0e5f]{flex:1}.nutrition-coming-soon__label[data-v-1ecb0e5f]{color:var(--text-secondary, var(--native-text-2))}.nutrition-launcher__arrow[data-v-1ecb0e5f]{color:var(--text-secondary, var(--native-text-3));flex-shrink:0}.account-sub-menu[data-v-026e6d97]{display:flex;align-items:center;position:relative}.user-avatar-trigger[data-v-026e6d97]{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:50%;flex-shrink:0;transition:box-shadow .15s ease,opacity .15s}.user-avatar-trigger[data-v-026e6d97]:hover,.user-avatar-trigger[data-v-026e6d97]:focus-visible{box-shadow:0 0 0 2px var(--p-primary-400);opacity:.9;outline:none}.user-avatar[data-v-026e6d97]{width:32px;height:32px;overflow:hidden;pointer-events:none}.user-avatar[data-v-026e6d97] img{width:100%;height:100%;object-fit:cover;object-position:center}.account-dropdown[data-v-026e6d97]{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:1200;box-shadow:var(--app-dropdown-shadow)}.dropdown-pop-enter-active[data-v-026e6d97],.dropdown-pop-leave-active[data-v-026e6d97]{transition:opacity .15s ease,transform .15s ease}.dropdown-pop-enter-from[data-v-026e6d97],.dropdown-pop-leave-to[data-v-026e6d97]{opacity:0;transform:translateY(-6px)}.dropdown-section-label[data-v-026e6d97]{font-size:10px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;padding:12px 16px 6px}.dropdown-item[data-v-026e6d97]{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-026e6d97]:hover{background:var(--app-surface-muted)}.dropdown-item.danger[data-v-026e6d97]{color:var(--p-red-400, var(--color-danger))}.dropdown-item.danger[data-v-026e6d97]:hover{background:var(--color-danger-ios-bg)}.dropdown-item.danger .dropdown-item-icon[data-v-026e6d97]{color:var(--p-red-400, var(--color-danger))}.dropdown-item.dropdown-item--static[data-v-026e6d97]{cursor:default}.dropdown-item.dropdown-item--static[data-v-026e6d97]:hover{background:transparent}.dropdown-item .usage-warning-indicator[data-v-026e6d97]{margin-left:auto;color:var(--p-orange-500);font-size:12px;animation:pulse-026e6d97 2s infinite}@keyframes pulse-026e6d97{0%,to{opacity:1}50%{opacity:.5}}.dropdown-item-icon[data-v-026e6d97]{font-size:14px;width:18px;text-align:center;flex-shrink:0;color:var(--text-secondary)}.dropdown-item-control[data-v-026e6d97]{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.dropdown-theme-switch[data-v-026e6d97] .p-toggleswitch{transform:scale(.85);transform-origin:center right}.dropdown-sep[data-v-026e6d97]{height:1px;background:var(--app-card-border);margin:6px 0}.dropdown-footer[data-v-026e6d97]{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-026e6d97]{flex-shrink:0}.footer-avatar[data-v-026e6d97] img{width:100%;height:100%;object-fit:cover;object-position:center}.footer-info[data-v-026e6d97]{display:flex;flex-direction:column;min-width:0}.footer-name[data-v-026e6d97]{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-026e6d97]{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-2727bc91]{position:fixed;inset:0;background:var(--overlay-intense);z-index:900;backdrop-filter:blur(4px)}.overlay-fade-enter-active[data-v-2727bc91],.overlay-fade-leave-active[data-v-2727bc91]{transition:opacity .25s ease}.overlay-fade-enter-from[data-v-2727bc91],.overlay-fade-leave-to[data-v-2727bc91]{opacity:0}.side-nav[data-v-2727bc91]{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-2727bc91],.sidebar-slide-leave-active[data-v-2727bc91]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.sidebar-slide-enter-from[data-v-2727bc91],.sidebar-slide-leave-to[data-v-2727bc91]{transform:translate(-100%)}.side-nav-header[data-v-2727bc91]{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-2727bc91]{display:flex;align-items:center;gap:10px;text-decoration:none}.side-nav-logo-img[data-v-2727bc91]{width:32px;height:32px;aspect-ratio:1;object-fit:contain;flex-shrink:0}.side-nav-logo-name[data-v-2727bc91]{font-size:17px;font-weight:900;color:var(--text-primary)}.side-nav-close[data-v-2727bc91]{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-2727bc91]:hover{background:var(--app-surface-hover);color:var(--text-primary)}.side-nav-profile[data-v-2727bc91]{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-2727bc91]:hover,.side-nav-profile[data-v-2727bc91]:focus-visible{background:var(--app-surface-muted);outline:none}.side-nav-avatar[data-v-2727bc91]{flex-shrink:0}.side-nav-avatar[data-v-2727bc91] img{width:100%;height:100%;object-fit:cover;object-position:center}.side-nav-profile-text[data-v-2727bc91]{flex:1;min-width:0}.side-nav-profile-name[data-v-2727bc91]{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-2727bc91]{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-2727bc91]{padding:10px 12px 0}.side-nav-section-label[data-v-2727bc91]{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-2727bc91]{height:1px;background:var(--app-card-border);margin:10px 0}.side-nav-item[data-v-2727bc91]{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-2727bc91]:hover{background:var(--app-surface-muted);color:var(--text-primary)}.side-nav-item.active[data-v-2727bc91]{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-2727bc91]{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-2727bc91]{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-2727bc91]{font-size:17px;width:22px;text-align:center;flex-shrink:0}.side-nav-footer[data-v-2727bc91]{margin-top:auto;padding:16px 20px 28px;border-top:1px solid var(--app-card-border);flex-shrink:0}.side-nav-logout[data-v-2727bc91]{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-2727bc91]{font-size:15px}.side-nav-logout[data-v-2727bc91]:hover{color:var(--p-red-400, var(--color-danger))}.usage-indicator[data-v-fd87a66a]{position:relative;display:inline-block;width:40px;height:40px;flex-shrink:0}.usage-icon[data-v-fd87a66a]{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-fd87a66a]:hover{background:var(--app-surface-hover, var(--app-card-border));transform:scale(1.05)}.usage-icon.warning[data-v-fd87a66a]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.usage-icon.warning[data-v-fd87a66a]:hover{background:var(--color-warning-bg-strong)}.usage-icon i[data-v-fd87a66a]{font-size:1.1rem;color:var(--primary-color)}.usage-icon.warning i[data-v-fd87a66a]{color:var(--color-warning)}.usage-tooltip[data-v-fd87a66a]{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-fd87a66a]{opacity:1;visibility:visible;transform:translateY(0)}.tooltip-header[data-v-fd87a66a]{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-fd87a66a]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.plan-badge[data-v-fd87a66a]{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-fd87a66a]{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-fd87a66a]{margin-bottom:1rem}.usage-item[data-v-fd87a66a]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--app-card-border)}.usage-item[data-v-fd87a66a]:last-child{border-bottom:none}.usage-item.warning .usage-info i[data-v-fd87a66a]{color:var(--color-warning)}.usage-item.warning .usage-text[data-v-fd87a66a]{color:var(--color-warning);font-weight:600}.usage-info[data-v-fd87a66a]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary)}.usage-info i[data-v-fd87a66a]{color:var(--primary-color);font-size:.8rem}.usage-text[data-v-fd87a66a]{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.upgrade-prompt[data-v-fd87a66a]{display:flex;flex-direction:column;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__message[data-v-fd87a66a]{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--text-primary);font-weight:500;line-height:1.4}.upgrade-prompt__message i[data-v-fd87a66a]{color:var(--primary-color);font-size:1rem;flex-shrink:0;margin-top:.1rem}.upgrade-prompt__button[data-v-fd87a66a]{width:100%}@media(max-width:768px){.usage-tooltip[data-v-fd87a66a]{right:-50px;min-width:320px}}.top-nav[data-v-0b647002]{position:fixed;width:100%;top:0!important;z-index:1000;transition:box-shadow .2s ease;border-bottom:1px solid var(--app-nav-border);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--app-nav-bg) 85%,transparent)}.top-nav.scrolled[data-v-0b647002]{box-shadow:0 4px 12px var(--overlay-subtle-strong)}@media(max-width:768px){.top-nav[data-v-0b647002]{padding-top:env(safe-area-inset-top,0px)}}.top-nav-inner[data-v-0b647002]{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-0b647002]{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}}.top-nav--compact .top-nav-inner[data-v-0b647002]{height:48px;gap:.75rem;padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.5rem,env(safe-area-inset-right,0px))}.top-nav--compact .top-nav-logo[data-v-0b647002]{width:1.75rem;height:1.75rem}.top-nav--compact .website-name[data-v-0b647002]{font-size:.9375rem;font-weight:700}.top-nav--compact .hamburger-btn[data-v-0b647002]{width:44px;height:44px}.top-nav--compact .add-recipe-button[data-v-0b647002] .p-button{min-height:44px;padding-inline:.75rem}.top-nav--compact .right-nav-container[data-v-0b647002]{gap:.35rem}.top-nav-left[data-v-0b647002]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hamburger-btn[data-v-0b647002]{display:none;width:36px;height:36px;min-width:0;padding:0}.hamburger-btn[data-v-0b647002] .p-button{min-width:0;width:36px;height:36px;padding:0}.hamburger-btn[data-v-0b647002]{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-0b647002] .p-button-icon{color:var(--text-primary)!important}.hamburger-btn[data-v-0b647002]:hover{background:var(--app-surface-hover, var(--app-surface-muted))!important;color:var(--text-primary)!important}@media(max-width:1024px){.hamburger-btn[data-v-0b647002]{display:flex}}.logo-container[data-v-0b647002]{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);margin-right:.5rem}.top-nav-logo[data-v-0b647002]{width:3rem;height:3rem;aspect-ratio:1;object-fit:contain;flex-shrink:0}.website-name[data-v-0b647002]{font-size:var(--font-lg);font-weight:700;line-height:1.2;color:var(--text-primary)}@media(max-width:480px){.website-name[data-v-0b647002]{font-size:var(--font-base)}}.top-nav-links[data-v-0b647002]{display:flex;align-items:center;gap:2px}@media(max-width:1024px){.top-nav-links[data-v-0b647002]{display:none}}.more-wrap[data-v-0b647002]{position:relative;display:inline-flex;align-items:center}.top-nav-link[data-v-0b647002]{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;user-select:none;outline:none}.top-nav-link[data-v-0b647002]:hover{background:var(--app-surface-muted);color:var(--text-primary)}.top-nav-link[data-v-0b647002]:focus-visible{box-shadow:0 0 0 2px var(--p-primary-400)}.top-nav-link.active[data-v-0b647002]{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-0b647002]{font-size:11px;transition:transform .2s ease;margin-left:2px}.more-chevron.rotated[data-v-0b647002]{transform:rotate(180deg)}.nav-dropdown[data-v-0b647002]{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:1200;box-shadow:var(--app-dropdown-shadow);padding-bottom:6px}@media(max-width:1180px){.nav-dropdown[data-v-0b647002]{left:auto;right:0}}.dropdown-pop-enter-active[data-v-0b647002],.dropdown-pop-leave-active[data-v-0b647002]{transition:opacity .15s ease,transform .15s ease}.dropdown-pop-enter-from[data-v-0b647002],.dropdown-pop-leave-to[data-v-0b647002]{opacity:0;transform:translateY(-6px)}.dropdown-section-label[data-v-0b647002]{font-size:10px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;padding:12px 16px 6px}.dropdown-item[data-v-0b647002]{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-0b647002]:hover{background:var(--app-surface-muted)}.dropdown-item.upgrade[data-v-0b647002]{color:var(--primary-color, var(--p-primary-400, var(--native-blue-3)));font-weight:700}.dropdown-item.upgrade[data-v-0b647002]:hover{background:color-mix(in srgb,var(--primary-color, #3b82f6) 12%,var(--app-surface-muted))}.dropdown-item .free-badge[data-v-0b647002]{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-0b647002]{font-size:15px;width:18px;text-align:center;flex-shrink:0;color:var(--text-secondary)}.dropdown-item:hover .dropdown-item-icon[data-v-0b647002]{color:var(--text-primary)}.dropdown-item.upgrade .dropdown-item-icon[data-v-0b647002]{color:var(--p-primary-400, var(--native-blue-3))}.dropdown-sep[data-v-0b647002]{height:1px;background:var(--app-card-border);margin:6px 0}.right-nav-container[data-v-0b647002]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.add-recipe-button[data-v-0b647002]{width:175px;flex-shrink:0;min-width:0}.add-recipe-button[data-v-0b647002] .p-button-label,.add-recipe-button[data-v-0b647002] .p-button-icon{color:var(--text-primary)!important}@media(max-width:564px){.add-recipe-button[data-v-0b647002]{width:auto;min-width:0}.add-recipe-button[data-v-0b647002] .p-button-label{display:none}}.app-toast-message[data-v-f711bb69]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.app-toast-message__summary[data-v-f711bb69]{font-weight:700}.app-toast-message__detail[data-v-f711bb69]{font-size:.9rem;opacity:.92}.app-toast-message__action[data-v-f711bb69]{align-self:flex-start;margin-top:.15rem;padding:0;border:none;background:none;color:inherit;font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.native-sheet-backdrop[data-v-cf723c7e]{position:fixed;inset:0;z-index:200;background:var(--overlay-heavy);display:flex;align-items:flex-end;justify-content:center}.native-sheet[data-v-cf723c7e]{position:relative;width:100%;max-width:100%;max-height:min(90vh,var(--visual-viewport-height, 100vh) - 12px);overflow:auto;-webkit-overflow-scrolling:touch;background:var(--native-surface, var(--app-card-bg));border-radius:20px 20px 0 0;padding:12px var(--native-page-padding-x, 20px) calc(24px + var(--safe-area-bottom, 0px) + var(--keyboard-height, 0px));border-top:1px solid var(--native-border, var(--app-card-border));box-shadow:var(--shadow-elevated, 0 -12px 40px rgba(0, 0, 0, .35))}html.keyboard-open{max-height:min(92vh,var(--visual-viewport-height, 100vh) - var(--visual-viewport-offset-top, 0px) - 8px)}.platform-android{border-radius:16px 16px 0 0}.native-sheet__close[data-v-cf723c7e]{position:absolute;top:8px;right:calc(var(--native-page-padding-x, 20px) - 4px);z-index:2;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--native-text-2, var(--text-secondary));cursor:pointer;font-family:inherit}.native-sheet__close i[data-v-cf723c7e]{font-size:1rem;line-height:1}.native-sheet__close[data-v-cf723c7e]:active{opacity:.75}.native-sheet__handle[data-v-cf723c7e]{width:36px;height:4px;background:var(--native-border, var(--app-card-border));border-radius:2px;margin:0 auto 14px}.native-sheet__title[data-v-cf723c7e]{font-size:18px;font-weight:800;color:var(--native-text, var(--text-primary));margin:0 0 16px;padding-right:44px;text-align:center}.native-sheet__subtitle[data-v-cf723c7e]{margin:-8px 0 16px;text-align:center;color:var(--native-text-2, var(--text-secondary));font-size:14px;font-weight:600}.native-sheet-fade-enter-active[data-v-cf723c7e],.native-sheet-fade-leave-active[data-v-cf723c7e]{transition:opacity var(--motion-base) var(--ease-standard)}.native-sheet-fade-enter-active .native-sheet[data-v-cf723c7e],.native-sheet-fade-leave-active .native-sheet[data-v-cf723c7e]{transition:transform var(--motion-panel) var(--ease-out)}.native-sheet-fade-enter-from[data-v-cf723c7e],.native-sheet-fade-leave-to[data-v-cf723c7e]{opacity:0}.native-sheet-fade-enter-from .native-sheet[data-v-cf723c7e],.native-sheet-fade-leave-to .native-sheet[data-v-cf723c7e]{transform:translateY(100%)}.native-sheet-backdrop:has(.app-confirm-sheet){z-index:3000;background:var(--overlay-heavy, rgba(0, 0, 0, .55))}.native-sheet-backdrop:has(.app-confirm-sheet) .native-sheet{background:var(--native-surface, var(--app-card-bg));border-top:1px solid var(--native-border, var(--app-card-border))}.app-confirm-sheet__message[data-v-42c037d5]{margin:0 0 20px;font-size:15px;font-weight:600;line-height:1.55;color:var(--text-secondary, var(--native-text-2));text-align:center}.app-confirm-sheet__confirm[data-v-42c037d5]{width:100%;border:none;border-radius:14px;padding:14px;font-size:16px;font-weight:800;color:var(--color-on-primary, #fff);cursor:pointer;margin-bottom:10px;font-family:inherit;background:linear-gradient(135deg,var(--primary-color, var(--native-blue)),var(--p-primary-400, var(--native-blue-2)))}.app-confirm-sheet__confirm--danger[data-v-42c037d5]{background:linear-gradient(135deg,var(--color-danger, #ef4444),color-mix(in srgb,var(--color-danger, #ef4444) 82%,#000))}.app-confirm-sheet__confirm[data-v-42c037d5]:disabled{opacity:.55;cursor:not-allowed}.app-confirm-sheet__cancel[data-v-42c037d5]{width:100%;background:var(--app-surface-muted, var(--native-surface-2));border:1px solid var(--app-card-border, var(--native-border));border-radius:14px;padding:14px;font-size:15px;font-weight:700;color:var(--text-primary, var(--native-text));cursor:pointer;font-family:inherit}.app-confirm-sheet__cancel[data-v-42c037d5]:disabled{opacity:.55;cursor:not-allowed}.offline-indicator[data-v-f7b6211f]{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-indicator--native[data-v-f7b6211f]{top:auto;left:16px;right:16px;bottom:calc(var(--safe-area-bottom, 0px) + 12px);transform:none;justify-content:center;max-width:none;padding:.55rem .9rem;border-radius:14px;background:var(--native-surface-2, var(--color-rose-bg));border:1px solid var(--native-border, var(--color-rose-bg-medium));color:var(--native-text, var(--color-rose-light));font-size:.8rem;font-weight:600;white-space:nowrap;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #00000047}.offline-indicator--native.offline-indicator--above-tab[data-v-f7b6211f]{bottom:calc(var(--native-tab-height, 74px) + var(--native-tab-float-gap, 10px) + var(--safe-area-bottom, 0px) + 8px)}.offline-dot[data-v-f7b6211f]{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-f7b6211f 2s ease-in-out infinite}.offline-indicator--native .offline-dot[data-v-f7b6211f]{background:#f87171;box-shadow:none;animation:none}@keyframes offline-pulse-f7b6211f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.offline-fade-enter-active[data-v-f7b6211f],.offline-fade-leave-active[data-v-f7b6211f]{transition:opacity .25s ease,transform .25s ease}.offline-fade-enter-from[data-v-f7b6211f],.offline-fade-leave-to[data-v-f7b6211f]{opacity:0;transform:translate(-50%,-10px)}.offline-indicator--native.offline-fade-enter-from[data-v-f7b6211f],.offline-indicator--native.offline-fade-leave-to[data-v-f7b6211f]{transform:translateY(10px)}@media(max-width:480px){.offline-indicator[data-v-f7b6211f]:not(.offline-indicator--native){font-size:.75rem;padding:.4rem .8rem;white-space:normal;text-align:center}}@media(max-width:768px){input,textarea,select,.p-inputtext,.p-textarea{font-size:var(--font-input)!important}:root{--web-mobile-bottom-clearance: calc(env(safe-area-inset-bottom, 0px) + max(2.5rem, var(--safari-browser-chrome-bottom, 0px))) ;--web-mobile-scroll-padding-bottom: calc(env(safe-area-inset-bottom, 0px) + max(3rem, var(--safari-browser-chrome-bottom, 0px))) ;--web-mobile-floating-footer-offset: 0px}html.web-mobile-floating-footer-visible{--web-mobile-floating-footer-offset: 4.5rem}.ai-chat-side-panel__fab{bottom:calc(env(safe-area-inset-bottom,0px) + max(.75rem,var(--safari-browser-chrome-bottom, 0px)) + var(--web-mobile-floating-footer-offset));right:max(16px,env(safe-area-inset-right,0px))}html.web-mobile-safari .ai-chat-side-panel__fab{bottom:calc(env(safe-area-inset-bottom,0px) + max(.5rem,var(--safari-browser-chrome-bottom, 0px)) + var(--web-mobile-floating-footer-offset))}html.web-mobile-ai-chat-open{overflow:hidden;height:100%;height:-webkit-fill-available;background:var(--app-bg)}html.web-mobile-ai-chat-open:before{content:"";position:fixed;inset:0;z-index:1290;background:var(--app-bg);pointer-events:none}html.web-mobile-ai-chat-open body{overflow:hidden;min-height:100%;min-height:-webkit-fill-available;background:var(--app-bg)}html.web-mobile-ai-chat-open .top-nav,html.web-mobile-ai-chat-open .body-container{visibility:hidden;pointer-events:none}html.web-mobile-ai-chat-open .ai-chat-side-panel--mobile-fullscreen{position:fixed;top:var(--ai-chat-mobile-top, 0px);left:0;right:0;width:100%;min-width:0;max-width:none;height:var(--ai-chat-mobile-height, 100dvh);min-height:var(--ai-chat-mobile-height, 100dvh);max-height:var(--ai-chat-mobile-height, 100dvh);z-index:1300}html.web-mobile-ai-chat-open .body-container{padding-bottom:0!important}html.web-mobile-ai-chat-open .ai-chat-side-panel__surface{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--app-bg)}html.web-mobile-ai-chat-open .ai-chat--panel{flex:1 1 auto;min-height:0;height:100%;max-height:none;background:var(--app-bg);border:none;box-shadow:none;backdrop-filter:none}html.web-mobile-ai-chat-open .ai-chat-side-panel__backdrop{display:none}html.web-mobile-ai-chat-open .ai-chat__header{padding:10px 12px;padding-top:max(8px,env(safe-area-inset-top,0px));border-bottom:1px solid color-mix(in srgb,var(--app-card-border) 85%,transparent);box-shadow:0 1px color-mix(in srgb,var(--app-bg) 40%,transparent)}html.web-mobile-ai-chat-open .ai-chat--panel .ai-chat__title{font-size:1rem;font-weight:700}html.web-mobile-ai-chat-open .ai-chat__header-btn{width:2rem;height:2rem;border-radius:.55rem}html.web-mobile-ai-chat-open .ai-chat__header-actions{gap:.3rem}html.web-mobile-ai-chat-open .ai-chat__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}html.web-mobile-ai-chat-open .ai-chat__messages{flex:1 1 auto;min-height:0;justify-content:flex-end;padding:10px 12px 12px;gap:10px}html.web-mobile-ai-chat-open .ai-chat__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}html.web-mobile-ai-chat-open .ai-chat__composer{flex-shrink:0;gap:6px;padding:8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px),var(--safari-browser-chrome-bottom, 0px));margin-top:0;border-top:1px solid color-mix(in srgb,var(--app-card-border) 90%,transparent);background:var(--app-bg);box-shadow:0 -8px 24px #0000002e}html.web-mobile-ai-chat-open .ai-chat__input-shell{border-radius:12px;padding:3px 3px 3px 2px}html.web-mobile-ai-chat-open .ai-chat__escalate-link{font-size:12px;padding:2px 0 0}html.web-mobile-ai-chat-open .ai-chat__bubble{max-width:88%;padding:10px 12px;font-size:.9375rem}html.web-mobile-ai-chat-open.web-mobile-ai-chat-keyboard-open .ai-chat__composer,html.web-mobile-ai-chat-open.web-mobile-ai-chat-toolbar-collapsed .ai-chat__composer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.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))}.native-meal-plan-page{--native-surface: var(--app-surface);--native-surface-2: var(--app-surface-muted);--native-border: var(--app-card-border);--native-text: var(--text-primary);--native-text-2: var(--text-secondary);--native-text-3: var(--text-muted);--native-blue: var(--primary-color);--native-blue-2: var(--p-primary-400, var(--primary-color));--native-blue-3: var(--p-primary-500, var(--primary-color));--native-blue-dim: var(--color-primary-bg, rgba(59, 107, 219, .12));--native-blue-dim-strong: var(--color-primary-border, rgba(59, 107, 219, .3))}.page-layout-container--web-mobile .page-header{padding-left:1.25rem;padding-right:1.25rem}.page-layout-container--web-mobile .page-header-container h1,.page-layout-container--web-mobile .page-header h1,.page-layout-container--web-mobile .page-title{font-size:clamp(1.5rem,4vw,1.75rem);font-weight:800;letter-spacing:-.02em}.page-layout-container .p-card{border-radius:12px}.quick-add-row{width:100%;min-width:0}.quick-add-input{min-width:0;box-sizing:border-box}.order-cta{flex-direction:column;align-items:stretch}}.top-nav-placeholder[data-v-9973dda1]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--top-nav-height, 60px);border-bottom:1px solid var(--app-nav-border, transparent);background:color-mix(in srgb,var(--app-nav-bg, #0a0a0a) 85%,transparent);pointer-events:none}@media(max-width:768px){.top-nav-placeholder[data-v-9973dda1]{height:calc(var(--top-nav-height, 48px) + env(safe-area-inset-top,0px))}}.top-nav-placeholder--compact[data-v-9973dda1]{height:var(--top-nav-height, 48px)}@media(max-width:768px){.top-nav-placeholder--compact[data-v-9973dda1]{height:calc(var(--top-nav-height, 48px) + env(safe-area-inset-top,0px))}}.app-container[data-v-9973dda1]{position:relative;min-height:100dvh;padding-top:0;height:auto}.app-container-auth[data-v-9973dda1]{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.body-container[data-v-9973dda1]{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-9973dda1]{padding:0;min-height:100dvh}.body-container-auth[data-v-9973dda1]{height:100dvh;max-height:100dvh;min-height:0;padding:0;overflow:hidden}.body-container--with-ai-panel[data-v-9973dda1]{margin-right:var(--ai-chat-panel-width, 400px)}@media(max-width:768px){.body-container[data-v-9973dda1]: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:var(--web-mobile-bottom-clearance, calc(env(safe-area-inset-bottom, 0px) + 2.5rem) );scroll-padding-bottom:var(--web-mobile-scroll-padding-bottom, calc(env(safe-area-inset-bottom, 0px) + 3rem) )}}#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{--recipe-card-radius: 14px;--recipe-card-img-h: 140px;--recipe-card-title-size: .9375rem;--recipe-card-title-weight: 700;--recipe-card-hover-lift: -2px;--recipe-card-hover-shadow: 0 20px 25px -5px var(--overlay-subtle-heavy), 0 10px 10px -5px var(--overlay-subtle-strong);--recipe-card-press-scale: .985;--recipe-card-press-opacity: .92;--recipe-card-motion-duration: var(--motion-fast, .15s);--recipe-card-motion-ease: var(--ease-out, cubic-bezier(.22, 1, .36, 1))}@media(prefers-reduced-motion:reduce){:root{--recipe-card-hover-lift: 0px;--recipe-card-press-scale: 1;--recipe-card-press-opacity: 1}}:root{--product-recipes: "Recipes";--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;--motion-fast: .15s;--motion-base: .22s;--motion-panel: .28s;--motion-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-panel: 0ms;--motion-slow: 0ms}}.motion-fade-in{animation:app-fade-in var(--motion-base) var(--ease-out) both}.motion-rise-in{animation:app-rise-in var(--motion-base) var(--ease-out) both}.motion-scale-in{animation:app-scale-in var(--motion-base) var(--ease-emphasized) both}.motion-slide-in-left{animation:app-slide-in-left var(--motion-panel) var(--ease-out) both}.motion-slide-in-right{animation:app-slide-in-right var(--motion-panel) var(--ease-out) both}.motion-stagger>*:nth-child(1){animation-delay:0ms}.motion-stagger>*:nth-child(2){animation-delay:40ms}.motion-stagger>*:nth-child(3){animation-delay:80ms}.motion-stagger>*:nth-child(4){animation-delay:.12s}.motion-stagger>*:nth-child(5){animation-delay:.16s}.motion-stagger>*:nth-child(6){animation-delay:.2s}.motion-stagger>*:nth-child(7){animation-delay:.24s}.motion-stagger>*:nth-child(8){animation-delay:.28s}.motion-stagger>*:nth-child(n+9){animation-delay:.3s}@keyframes app-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes app-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes app-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes app-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes app-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}:root{--font-family-base: Poppins, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--p-font-family: var(--font-family-base);--radius-base: 12px;--radius-panel: 20px;--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-input: max(16px, var(--font-base));--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: #3b6bdb;--color-accent-purple: #3b6bdb;--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: 59, 107, 219;--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), #3b6bdb);--gradient-primary-extended: linear-gradient(135deg, var(--p-primary-400) 0%, #3b6bdb 55%, #c4a882 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, #3b6bdb 0%, #2f56b8 100%);--banner-info-border: #2f56b8;--banner-info-shadow: rgba(59, 107, 219, .28);--banner-warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--banner-warning-border: #d97706;--banner-warning-shadow: rgba(245, 158, 11, .28);--banner-error-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--banner-error-border: #dc2626;--banner-error-shadow: rgba(239, 68, 68, .28);--banner-success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--banner-success-border: #059669;--banner-success-shadow: rgba(16, 185, 129, .28)}.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: #3b6bdb;--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-content-background: var(--app-card-bg);--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: .02;--marketing-blob-opacity: .16;--marketing-glow-primary: #3b6bdb;--marketing-glow-secondary: #d4c4a8;--marketing-glow-tertiary: #a8b4c8;--marketing-grid-line: rgba(0, 0, 0, .05);--marketing-grid-opacity: .5;--marketing-beam-color: rgba(59, 107, 219, .12);--marketing-card-bg: rgba(255, 255, 255, .92);--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-eyebrow-text: #3b6bdb;--marketing-eyebrow-bg: color-mix(in srgb, var(--p-primary-500) 10%, #ffffff);--marketing-eyebrow-border: color-mix(in srgb, var(--p-primary-500) 32%, #d4d4d8);--marketing-eyebrow-shadow: 0 1px 2px rgba(0, 0, 0, .04);--marketing-cta-glow: rgba(59, 107, 219, .32);--marketing-radius-lg: 20px;--marketing-footer-bg: #f4f4f5;--marketing-footer-cta-bg: linear-gradient(135deg, #eef3fb 0%, #f5f5f4 50%, #fafaf9 100%);--marketing-footer-border: linear-gradient(90deg, transparent, #d4d4d8, transparent);--marketing-ambient-bg: linear-gradient(165deg, #eef3fb 0%, #fafaf9 48%, #f5f5f4 100%);--marketing-ambient-blob-opacity: .14;--marketing-ambient-blob-primary: #93b4f0;--marketing-ambient-blob-secondary: #e8dcc8;--marketing-ambient-blob-tertiary: #c8d4e4;--marketing-hero-food-image: url(/images/hero-food.jpg);--marketing-hero-scrim: linear-gradient( 105deg, rgba(250, 250, 249, .94) 0%, rgba(250, 250, 249, .88) 38%, rgba(250, 250, 249, .55) 62%, rgba(250, 250, 249, .18) 100% );--marketing-grid-opacity: 0;--landing-nav-height: 68px;--marketing-banner-height: 3rem;--marketing-banner-offset: 0px;--marketing-frame-outer: #e4e4e7;--marketing-frame-gutter: 1rem;--marketing-frame-radius: 1.25rem}.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-content-background: var(--app-card-bg);--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: #4c7ef5;--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: .035;--marketing-blob-opacity: .28;--marketing-glow-primary: #3b6bdb;--marketing-glow-secondary: #8a7f6e;--marketing-glow-tertiary: #6b7a94;--marketing-grid-line: rgba(255, 255, 255, .04);--marketing-grid-opacity: .35;--marketing-beam-color: rgba(59, 107, 219, .16);--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-eyebrow-text: #dbeafe;--marketing-eyebrow-bg: color-mix(in srgb, #3b6bdb 24%, rgba(255, 255, 255, .1));--marketing-eyebrow-border: color-mix(in srgb, #5b8def 50%, rgba(255, 255, 255, .14));--marketing-eyebrow-shadow: 0 1px 2px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);--marketing-cta-glow: rgba(59, 107, 219, .4);--marketing-radius-lg: 20px;--marketing-footer-bg: #0a0a0a;--marketing-footer-cta-bg: linear-gradient(135deg, rgba(59, 107, 219, .1) 0%, rgba(138, 127, 110, .08) 50%, rgba(12, 12, 12, .6) 100%);--marketing-footer-border: linear-gradient(90deg, transparent, #27272a, transparent);--marketing-ambient-bg: #0a0a0a;--marketing-ambient-blob-opacity: .26;--marketing-ambient-blob-primary: var(--marketing-glow-primary);--marketing-ambient-blob-secondary: var(--marketing-glow-secondary);--marketing-ambient-blob-tertiary: var(--marketing-glow-tertiary);--marketing-hero-food-image: url(/images/hero-food.jpg);--marketing-hero-scrim: linear-gradient( 105deg, rgba(10, 10, 10, .92) 0%, rgba(10, 10, 10, .84) 38%, rgba(10, 10, 10, .52) 62%, rgba(10, 10, 10, .22) 100% );--landing-nav-height: 68px;--marketing-banner-height: 3rem;--marketing-banner-offset: 0px;--marketing-frame-outer: #000000;--marketing-frame-gutter: 1rem;--marketing-frame-radius: 1.25rem}*{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:hidden;overflow-y:auto}@media(max-width:768px){html{scroll-padding-bottom:var(--web-mobile-scroll-padding-bottom, calc(env(safe-area-inset-bottom, 0px) + 3rem) )}}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:var(--radius-panel);overflow:hidden}.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-input);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(--marketing-eyebrow-text, var(--p-primary-400));background:var(--marketing-eyebrow-bg, color-mix(in srgb, var(--p-primary-500) 10%, transparent));padding:.45rem 1rem;border-radius:999px;border:1px solid var(--marketing-eyebrow-border, color-mix(in srgb, var(--p-primary-500) 20%, transparent));box-shadow:var(--marketing-eyebrow-shadow, none);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-tab-pill-height: 54px;--native-tab-float-gap: 10px;--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)}.platform-ios.is-native{--native-tab-height: calc( var(--native-tab-pill-height) + var(--native-tab-float-gap) + var(--native-tab-float-gap) )}.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);--native-tab-pill-bg: rgba(28, 28, 34, .72);--native-tab-pill-border: rgba(255, 255, 255, .08);--native-tab-pill-shadow: rgba(0, 0, 0, .35);--native-tab-pill-highlight: rgba(255, 255, 255, .06);--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);--native-tab-pill-bg: rgba(255, 255, 255, .78);--native-tab-pill-border: rgba(0, 0, 0, .06);--native-tab-pill-shadow: rgba(0, 0, 0, .12);--native-tab-pill-highlight: rgba(255, 255, 255, .9);--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)}.p-dialog{background:var(--app-card-bg)!important;border:1px solid var(--app-card-border)!important;border-radius:var(--radius-panel, 16px)!important;box-shadow:var(--shadow-elevated)!important;color:var(--text-primary)!important;overflow:hidden}.p-dialog-header,.p-dialog-content,.p-dialog-footer{background:var(--app-card-bg)!important;color:var(--text-primary)!important}.p-confirmdialog,.app-delete-dialog.p-dialog{background:var(--app-card-bg)!important;border:1px solid var(--app-card-border)!important;border-radius:16px!important;box-shadow:var(--shadow-elevated)!important;color:var(--text-primary)!important;overflow:hidden}.p-confirmdialog .p-dialog-header,.p-confirmdialog .p-dialog-content,.p-confirmdialog .p-dialog-footer,.app-delete-dialog .p-dialog-header,.app-delete-dialog .p-dialog-content,.app-delete-dialog .p-dialog-footer{background:var(--app-card-bg)!important;color:var(--text-primary)!important}.p-confirmdialog .p-dialog-title,.app-delete-dialog .p-dialog-title{color:var(--text-primary)!important;font-weight:800}.app-delete-dialog .confirm-text{margin:0;line-height:1.55;color:var(--text-secondary)}@media(min-width:769px){.p-confirmdialog,.app-delete-dialog.p-dialog{width:min(28rem,100vw - 2rem)!important;max-width:none!important}.p-confirmdialog .p-dialog-header,.app-delete-dialog .p-dialog-header{padding:1.25rem 1.5rem!important;border-bottom:1px solid var(--app-card-border)!important;align-items:center}.p-confirmdialog .p-dialog-title,.app-delete-dialog .p-dialog-title{font-size:1.125rem;line-height:1.3}.p-confirmdialog .p-dialog-header-actions{margin-inline-start:.75rem}.p-confirmdialog .p-dialog-header-actions .p-button{width:2rem;height:2rem;margin:-.125rem -.125rem -.125rem 0;color:var(--text-secondary)!important}.p-confirmdialog .p-dialog-header-actions .p-button:hover{background:var(--app-surface-muted)!important;color:var(--text-primary)!important}.p-confirmdialog .p-dialog-content{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem .5rem!important;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)!important}.app-delete-dialog .p-dialog-content{padding:0 1.5rem .25rem!important;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)!important}.p-confirmdialog .p-confirmdialog-icon{display:none}.p-confirmdialog .p-confirmdialog-message{margin:0;flex:1;color:var(--text-secondary)!important}.p-confirmdialog .p-dialog-footer,.app-delete-dialog .p-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:.625rem;padding:.75rem 1.5rem 1.25rem!important;border-top:none!important}.p-confirmdialog .p-dialog-footer .p-button{margin:0!important;min-width:5.5rem!important;padding:.625rem 1.125rem!important;font-weight:700;border-radius:10px}.app-delete-dialog .p-dialog-footer .p-button:not(.p-button-icon-only){min-width:auto!important;margin:0!important}}@media(max-width:768px){.p-confirmdialog{width:min(100vw - 1.5rem,26rem)!important;max-width:none!important;margin:0!important;border-radius:20px 20px 0 0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.p-confirmdialog .p-dialog-content{padding:0 1.25rem 1rem!important;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)!important;text-align:center;display:block}.p-confirmdialog .p-dialog-header{padding:1.25rem 1.25rem .75rem!important;border-bottom:none!important;justify-content:center}.p-confirmdialog .p-dialog-title{font-size:1.125rem;text-align:center;width:100%}.p-confirmdialog .p-dialog-footer{display:flex;flex-direction:column-reverse;gap:.625rem;padding:0 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px))!important;border-top:none!important}.p-confirmdialog .p-dialog-footer .p-button{width:100%;justify-content:center;margin:0!important;padding:.875rem 1rem!important;font-weight:700;min-width:0!important}.app-delete-dialog.p-dialog{width:min(100vw - 1.5rem,28rem)!important;max-width:none!important}.app-delete-dialog .p-dialog-header{padding:1.25rem 1.25rem .75rem!important}.app-delete-dialog .p-dialog-content{padding:0 1.25rem 1rem!important}.app-delete-dialog .p-dialog-footer{display:flex;flex-direction:column-reverse;gap:.625rem;padding:0 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px))!important;border-top:none!important}.app-delete-dialog .p-dialog-footer .p-button:not(.p-button-icon-only){width:100%;justify-content:center;min-width:0!important}}@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-expand:before{content:""}.pi-crown:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-tiktok:before{content:""}.pi-sparkles:before{content:""}.pi-stopwatch:before{content:""}.pi-microphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-arrows-alt:before{content:""}.pi-chart-pie:before{content:""}.pi-sync: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-qrcode: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-thumbs-up:before{content:""}.pi-thumbs-down: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-exclamation-circle: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-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope: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-list:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-lock:before{content:""}.pi-tag: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-cloud-upload: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-chevron-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-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:""}
