@font-face{font-family:notoSans;src:url(/_next/static/media/5f01f68009194b50-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:notoSans;src:url(/_next/static/media/4d666bc28d31f3a5-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:notoSans;src:url(/_next/static/media/0f69afc43df32314-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:notoSans;src:url(/_next/static/media/d6e1758dbb9599cf-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:notoSans;src:url(/_next/static/media/249320b0d00513b4-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:notoSans Fallback;src:local("Arial");ascent-override:100.41%;descent-override:27.52%;line-gap-override:0.00%;size-adjust:106.47%}.__className_d8eb93{font-family:notoSans,notoSans Fallback}.__variable_d8eb93{--font-noto-sans:"notoSans","notoSans Fallback"}@font-face{font-family:pottaOne;src:url(/_next/static/media/439ffafa762107db-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:pottaOne Fallback;src:local("Arial");ascent-override:93.48%;descent-override:23.21%;line-gap-override:0.00%;size-adjust:124.10%}.__className_871f68{font-family:pottaOne,pottaOne Fallback;font-weight:400}.__variable_871f68{--font-potta-one:"pottaOne","pottaOne Fallback"}body,html{margin:0;padding:0;min-height:100%}body{background:#0F172A;color:#F9FAFB}:root{--ion-font-family:var(--font-noto-sans),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--ion-color-primary:#4AB66A;--ion-color-primary-rgb:74,182,106;--ion-color-primary-contrast:#000000;--ion-color-primary-contrast-rgb:0,0,0;--ion-color-primary-shade:#2D9A4F;--ion-color-primary-tint:#6BC987;--ion-color-secondary:#60A5FA;--ion-color-secondary-rgb:96,165,250;--ion-color-secondary-contrast:#000000;--ion-color-secondary-contrast-rgb:0,0,0;--ion-color-secondary-shade:#3B82F6;--ion-color-secondary-tint:#93C5FD;--ion-color-tertiary:#A78BFA;--ion-color-tertiary-rgb:167,139,250;--ion-color-tertiary-contrast:#000000;--ion-color-tertiary-contrast-rgb:0,0,0;--ion-color-tertiary-shade:#8B5CF6;--ion-color-tertiary-tint:#C4B5FD;--ion-color-success:#4ADE80;--ion-color-success-rgb:74,222,128;--ion-color-success-contrast:#000000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#22C55E;--ion-color-success-tint:#86EFAC;--ion-color-warning:#FBBF24;--ion-color-warning-rgb:251,191,36;--ion-color-warning-contrast:#000000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#F59E0B;--ion-color-warning-tint:#FCD34D;--ion-color-danger:#F87171;--ion-color-danger-rgb:248,113,113;--ion-color-danger-contrast:#000000;--ion-color-danger-contrast-rgb:0,0,0;--ion-color-danger-shade:#EF4444;--ion-color-danger-tint:#FCA5A5;--ion-color-dark:#F1F5F9;--ion-color-dark-rgb:241,245,249;--ion-color-dark-contrast:#0F172A;--ion-color-dark-contrast-rgb:15,23,42;--ion-color-dark-shade:#E2E8F0;--ion-color-dark-tint:#F8FAFC;--ion-color-medium:#94A3B8;--ion-color-medium-rgb:148,163,184;--ion-color-medium-contrast:#000000;--ion-color-medium-contrast-rgb:0,0,0;--ion-color-medium-shade:#64748B;--ion-color-medium-tint:#CBD5E1;--ion-color-light:#1E293B;--ion-color-light-rgb:30,41,59;--ion-color-light-contrast:#F9FAFB;--ion-color-light-contrast-rgb:249,250,251;--ion-color-light-shade:#0F172A;--ion-color-light-tint:#334155;--ion-background-color:#0F172A;--ion-background-color-rgb:15,23,42;--ion-text-color:#F9FAFB;--ion-text-color-rgb:249,250,251;--ion-border-color:#334155;--app-background:#0F172A;--app-background-secondary:#1E293B;--app-surface:#1E293B;--app-surface-hover:#334155;--app-text-primary:#F9FAFB;--app-text-secondary:#CBD5E1;--app-text-muted:#64748B;--app-border:#334155;--app-border-light:#1E293B;--app-divider:#334155;--app-shadow-xs:0 1px 2px rgba(0,0,0,0.3);--app-shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--app-shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);--app-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);--app-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.3);--app-shadow-colored:0 4px 14px rgba(74,182,106,0.3);--app-radius-xs:4px;--app-radius-sm:6px;--app-radius-md:8px;--app-radius-lg:12px;--app-radius-xl:16px;--app-radius-2xl:24px;--app-radius-full:9999px;--app-spacing-xs:4px;--app-spacing-sm:8px;--app-spacing-md:16px;--app-spacing-lg:24px;--app-spacing-xl:32px;--app-spacing-2xl:48px;--app-transition-fast:150ms ease;--app-transition-normal:200ms ease;--app-transition-slow:300ms ease;--app-transition-spring:300ms cubic-bezier(0.34,1.56,0.64,1);--app-press-duration:95ms;--app-press-ease:cubic-bezier(0.25,0.46,0.45,0.94);--app-press-scale-native:0.93;--app-press-scale-ion:0.9;--app-press-scale-item:0.97;--app-press-scale-segment:0.93;--app-press-scale-tab:0.9;--app-chrome-font:-apple-system,BlinkMacSystemFont,ui-sans-serif,system-ui,"Segoe UI",sans-serif;--app-gutter:16px;--app-icon-chrome:28px;--app-icon-inline:20px;--app-icon-chevron:18px;--app-header-height:56px;--app-tab-icon-size:28px;--app-tab-bar-height:56px;--app-rail-width:220px;--app-tab-inset:0px;--app-rail-inset:0px;--app-container-max-width:100%;--app-container-padding:16px;--app-container-narrow:800px;--app-container-wide:1100px;--app-z-base:0;--app-z-dropdown:100;--app-z-sticky:200;--app-z-modal:300;--app-z-popover:400;--app-z-tooltip:600;--app-z-toast:100000;--ion-item-background:#1E293B;--ion-toolbar-background:#1E293B;--ion-tab-bar-background:#1E293B;--ion-card-background:#1E293B;--ion-color-step-50:#1E293B;--ion-color-step-100:#1E293B;--ion-color-step-150:#334155;--ion-color-step-200:#475569;--ion-color-step-250:#64748B;--ion-color-step-300:#64748B;--ion-color-step-350:#94A3B8;--ion-color-step-400:#94A3B8;--ion-color-step-450:#CBD5E1;--ion-color-step-500:#CBD5E1;--ion-color-step-550:#E2E8F0;--ion-color-step-600:#E2E8F0;--ion-color-step-650:#F1F5F9;--ion-color-step-700:#F1F5F9;--ion-color-step-750:#F8FAFC;--ion-color-step-800:#F8FAFC;--ion-color-step-850:#FFFFFF;--ion-color-step-900:#FFFFFF;--ion-color-step-950:#FFFFFF}.ios{--ion-background-color:#0F172A;--ion-background-color-rgb:15,23,42;--ion-text-color:#F9FAFB;--ion-text-color-rgb:249,250,251;--ion-item-background:#1E293B;--ion-card-background:#1E293B}.ios ion-modal{--ion-background-color:var(--ion-color-step-100);--ion-toolbar-background:var(--ion-color-step-150);--ion-toolbar-border-color:var(--ion-color-step-250)}.md{--ion-background-color:#0F172A;--ion-background-color-rgb:15,23,42;--ion-text-color:#F9FAFB;--ion-text-color-rgb:249,250,251;--ion-border-color:#334155;--ion-item-background:#1E293B;--ion-toolbar-background:#1E293B;--ion-tab-bar-background:#1E293B;--ion-card-background:#1E293B}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-noto-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;letter-spacing:-.011em;background-color:var(--app-background);color:var(--app-text-primary)}:focus{outline:none!important}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),ion-button:focus:not(:focus-visible){outline:none!important}:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:var(--app-radius-sm)}[role=button],a,button,ion-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[role=button]::selection,a::selection,button::selection{background:transparent}.ion-activatable,ion-button:not([disabled]),ion-card[button],ion-fab-button:not([disabled]),ion-item[button]:not(.item-disabled),ion-tab-button:not([disabled]){--ripple-color:rgba(74,182,106,0.2)}[role=button]:not([aria-disabled=true]),button:not(:disabled),input[type=button]:not(:disabled),input[type=reset]:not(:disabled),input[type=submit]:not(:disabled){transform-origin:center center;transition:transform var(--app-press-duration) var(--app-press-ease)}[role=button]:not([aria-disabled=true]):active,button:not(:disabled):active,input[type=button]:not(:disabled):active,input[type=reset]:not(:disabled):active,input[type=submit]:not(:disabled):active{transform:scale(var(--app-press-scale-native))}ion-back-button:not([disabled]),ion-button:not([disabled]),ion-fab-button:not([disabled]),ion-menu-button:not([disabled]){transform-origin:center center;transition:transform var(--app-press-duration) var(--app-press-ease)}ion-back-button:not([disabled]):active,ion-button:not([disabled]):active,ion-fab-button:not([disabled]):active,ion-menu-button:not([disabled]):active{transform:scale(var(--app-press-scale-ion))}ion-card[button],ion-item[button]:not(.item-disabled){transform-origin:center center;transition:transform var(--app-press-duration) var(--app-press-ease)}ion-card[button]:active,ion-item[button]:not(.item-disabled).ion-activated,ion-item[button]:not(.item-disabled):active{transform:scale(var(--app-press-scale-item))}ion-segment-button{transform-origin:center center;transition:transform var(--app-press-duration) var(--app-press-ease)}ion-segment-button.ion-activated{transform:scale(var(--app-press-scale-segment))}ion-tab-button:not([disabled]){transform-origin:center center;transition:transform var(--app-press-duration) var(--app-press-ease)}ion-tab-button:not([disabled]):active{transform:scale(var(--app-press-scale-tab))}.card-interactive{transform-origin:center center;transition:transform var(--app-press-duration) var(--app-press-ease)}.card-interactive:active{transform:scale(var(--app-press-scale-item))}@media (prefers-reduced-motion:reduce){.card-interactive,.desktop-nav-item,[role=button]:not([aria-disabled=true]),button:not(:disabled),input[type=button]:not(:disabled),input[type=reset]:not(:disabled),input[type=submit]:not(:disabled),ion-back-button:not([disabled]),ion-button:not([disabled]),ion-card[button],ion-fab-button:not([disabled]),ion-item[button]:not(.item-disabled),ion-menu-button:not([disabled]),ion-segment-button,ion-tab-button:not([disabled]){transition:none}.card-interactive:active,.desktop-nav-item:active,[role=button]:not([aria-disabled=true]):active,button:not(:disabled):active,input[type=button]:not(:disabled):active,input[type=reset]:not(:disabled):active,input[type=submit]:not(:disabled):active,ion-back-button:not([disabled]):active,ion-button:not([disabled]):active,ion-card[button]:active,ion-fab-button:not([disabled]):active,ion-item[button]:not(.item-disabled).ion-activated,ion-item[button]:not(.item-disabled):active,ion-menu-button:not([disabled]):active,ion-segment-button.ion-activated,ion-tab-button:not([disabled]):active{transform:none}}ion-card[button]:active,ion-card[button]:focus,ion-card[button]:focus-visible{outline:none!important}*{-webkit-user-select:none;user-select:none}[contenteditable=true],div[role=textbox],input,p,span,textarea{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ion-color-medium-shade);border-radius:var(--app-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ion-color-medium)}::selection{background-color:rgba(74,182,106,.3);color:inherit}ion-content{--background:var(--app-background)}ion-header ion-toolbar{--background:var(--app-surface);--border-color:var(--app-border)}ion-item{--background:transparent;--border-color:var(--app-border);--highlight-color-focused:var(--ion-color-primary);--highlight-color-valid:var(--ion-color-success);--highlight-color-invalid:var(--ion-color-danger)}ion-card{--background:var(--app-surface);box-shadow:var(--app-shadow-md);border-radius:var(--app-radius-lg)}ion-button{--border-radius:var(--app-radius-md);font-weight:600;letter-spacing:.01em;text-transform:none}ion-searchbar{--border-radius:var(--app-radius-lg);--box-shadow:var(--app-shadow-sm)}ion-segment{--background:var(--app-background-secondary);border-radius:var(--app-radius-lg)}ion-segment-button{--border-radius:var(--app-radius-md);--indicator-color:var(--ion-color-primary);font-weight:500;text-transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.transition-all{transition:all var(--app-transition-normal)}.transition-colors{transition:color var(--app-transition-normal),background-color var(--app-transition-normal),border-color var(--app-transition-normal)}.transition-transform{transition:transform var(--app-transition-normal)}.shadow-sm{box-shadow:var(--app-shadow-sm)}.shadow-md{box-shadow:var(--app-shadow-md)}.shadow-lg{box-shadow:var(--app-shadow-lg)}.ion-page,ion-nav,ion-router-outlet{--ion-page-transition:none!important}ion-router-outlet>.ion-page,ion-router-outlet>.ion-page-invisible{transition:none!important;transform:none!important;opacity:1!important}ion-router-outlet>.ion-page-hidden{display:none!important}ion-modal{--backdrop-opacity:0.75;--backdrop-color:rgba(0,0,0,0.75);--background:#1E293B;--ion-background-color:#1E293B}ion-modal ion-content{--background:#1E293B;background:#1E293B}ion-modal::part(backdrop){animation:fadeIn .3s ease-out;background:rgba(0,0,0,.75)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}ion-modal::part(content){animation:slideUp .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -8px 32px rgba(0,0,0,.6),0 -4px 16px rgba(0,0,0,.4)!important;border-top:1px solid rgba(255,255,255,.1)}ion-modal .modal-wrapper,ion-modal>div{animation:slideUp .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -8px 32px rgba(0,0,0,.6),0 -4px 16px rgba(0,0,0,.4);border-top:1px solid rgba(255,255,255,.1)}ion-modal.modal-sheet ion-content,ion-modal.modal-sheet::part(content){animation:slideUp .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -8px 32px rgba(0,0,0,.6),0 -4px 16px rgba(0,0,0,.4)!important;border-top:1px solid rgba(255,255,255,.1)}ion-modal.modal-presented::part(content),ion-modal[aria-hidden=false]::part(content){animation:slideUp .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -8px 32px rgba(0,0,0,.6),0 -4px 16px rgba(0,0,0,.4)!important;border-top:1px solid rgba(255,255,255,.1)}ion-modal ion-content{position:relative;background:#1E293B!important}ion-modal ion-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(74,182,106,.5) 20%,rgba(74,182,106,.3) 50%,rgba(74,182,106,.5) 80%,transparent);z-index:1;pointer-events:none;box-shadow:0 2px 8px rgba(74,182,106,.2)}ion-modal.modal-sheet ion-content:before{height:3px;background:linear-gradient(90deg,transparent,rgba(74,182,106,.6) 30%,rgba(74,182,106,.4) 50%,rgba(74,182,106,.6) 70%,transparent)}@media (min-width:768px){:root{--app-container-max-width:720px;--app-container-padding:24px;--app-spacing-page:24px}ion-modal{--width:500px;--max-width:90vw;--height:auto;--max-height:90vh;--border-radius:24px}ion-modal::part(content){animation:scaleIn .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 20px 60px rgba(0,0,0,.8),0 8px 24px rgba(0,0,0,.6)!important;border:1px solid rgba(255,255,255,.1)}ion-modal .modal-handle,ion-modal ion-content:before{display:none}ion-grid{--ion-grid-padding:16px}body{font-size:16px}ion-header ion-toolbar{--padding-start:24px;--padding-end:24px}.card-interactive:hover,ion-card[button]:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-lg);transition:all .2s ease}.card-interactive:active,ion-card[button]:active{transform:translateY(0) scale(var(--app-press-scale-item))}ion-button:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-md)}ion-button:not([disabled]):active{transform:translateY(0) scale(var(--app-press-scale-ion));box-shadow:var(--app-shadow-sm)}.desktop-nav{gap:8px}.desktop-nav,.desktop-nav-item{display:flex;align-items:center}.desktop-nav-item{padding:8px 16px;border-radius:var(--app-radius-md);color:var(--app-text-secondary);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;gap:6px;transform-origin:center center;transition:transform var(--app-press-duration) var(--app-press-ease),background .2s ease,color .2s ease}.desktop-nav-item:hover{background:var(--app-surface-hover);color:var(--app-text-primary)}.desktop-nav-item:active{transform:scale(var(--app-press-scale-native))}.desktop-nav-item.active{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.desktop-grid,.desktop-grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.responsive-container{max-width:720px;margin:0 auto;padding:0 24px}.page-title{font-size:28px!important}.page-subtitle{font-size:16px!important}}@media (min-width:1024px){:root{--app-container-max-width:960px;--app-container-padding:32px;--app-spacing-page:32px;--app-rail-width:220px}ion-modal{--width:560px}.desktop-grid,.desktop-grid-3{grid-template-columns:repeat(3,1fr);gap:20px}.responsive-container{max-width:960px;padding:0 32px}.page-title{font-size:32px!important}.page-subtitle{font-size:17px!important}ion-header ion-toolbar{--padding-start:32px;--padding-end:32px}}@media (min-width:1280px){:root{--app-container-max-width:1200px;--app-container-padding:40px}.desktop-grid{grid-template-columns:repeat(4,1fr);gap:24px}.desktop-grid-3{grid-template-columns:repeat(3,1fr);gap:24px}.responsive-container{max-width:1200px;padding:0 40px}}@media (min-width:1536px){:root{--app-container-max-width:1400px;--app-container-padding:48px}.responsive-container{max-width:1400px;padding:0 48px}}.app-container{width:100%;max-width:var(--app-container-max-width);margin-inline:auto;padding-inline:var(--app-container-padding)}.app-container--narrow{max-width:min(var(--app-container-narrow),100%)}.app-container--wide{max-width:min(var(--app-container-wide),100%)}.app-container--flush-mobile{padding-inline:0}.app-page-shell{min-height:100dvh;padding-left:var(--app-rail-inset,0)}.app-page-lead{font-size:14px;font-family:var(--ion-font-family);color:var(--app-text-secondary);margin:16px 16px 8px;line-height:1.4}.app-card-grid{display:flex;flex-direction:column}.app-card-grid-span{grid-column:1/-1}.app-split{display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.app-container--flush-mobile{padding-inline:var(--app-container-padding)}.app-page-lead{font-size:16px;margin:20px 0 16px}.app-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.app-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}}@media (min-width:1024px){.app-card-grid{grid-template-columns:repeat(3,1fr);gap:20px}.app-container--wide{max-width:1100px}}@media (min-width:1280px){.app-card-grid{grid-template-columns:repeat(4,1fr);gap:24px}.app-card-grid--max-3{grid-template-columns:repeat(3,1fr)}}.app-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:250;display:flex;height:calc(var(--app-tab-bar-height) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:rgba(15,23,42,.86);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(51,65,85,.7);font-family:var(--app-chrome-font)}.app-tab-bar a,.app-tab-bar button{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--app-tab-bar-height);background:none;border:none;color:#64748B;font-size:11px;font-weight:500;letter-spacing:.01em;text-decoration:none}.app-tab-bar a.is-active,.app-tab-bar button.is-active{color:#4AB66A}.app-tab-bar a:active,.app-tab-bar button:not(:disabled):active{transform:scale(var(--app-press-scale-tab))}.app-tab-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--app-tab-icon-size);height:var(--app-tab-icon-size);overflow:visible}.app-tab-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#4AB66A;color:#0F172A;font-size:10px;font-weight:700;line-height:16px;text-align:center}.app-side-rail{position:fixed;top:0;left:0;bottom:0;width:var(--app-rail-width);z-index:250;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top, 0px) + 16px) 12px 20px;background:rgba(15,23,42,.94);border-right:1px solid rgba(51,65,85,.7);font-family:var(--app-chrome-font)}.app-side-rail-brand{display:block;background:none;border:none;padding:8px 12px 20px;text-align:left;text-decoration:none;font-family:var(--font-potta-one),serif;font-size:22px;letter-spacing:-.02em;background-image:linear-gradient(135deg,#2D9A4F,#4AB66A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer}.app-side-rail-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.app-side-rail-nav a,.app-side-rail-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:#94A3B8;cursor:pointer;text-align:left;text-decoration:none}.app-side-rail-nav a.is-active,.app-side-rail-nav button.is-active{background:rgba(74,182,106,.12);color:#4AB66A}.app-side-rail-brand-mark{display:none}.app-side-rail-profile{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid rgba(51,65,85,.7)}@media (min-width:768px) and (max-width:1023.98px){:root{--app-rail-width:72px}.app-side-rail{padding-left:8px;padding-right:8px;align-items:center}.app-side-rail-brand{padding:8px 0 16px;text-align:center;font-size:20px}.app-side-rail-brand-full{display:none}.app-side-rail-brand-mark{display:block}.app-side-rail-label,.app-side-rail-profile-label{display:none}.app-side-rail-nav a,.app-side-rail-nav button{justify-content:center;padding:10px 8px;gap:0}.app-side-rail-profile{justify-content:center;padding:12px 0 0;width:100%}}.native-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--app-header-height);gap:8px;font-family:var(--app-chrome-font)}.native-header-inner.is-stack{display:grid;grid-template-columns:minmax(48px,1fr) minmax(0,2fr) minmax(48px,1fr);gap:4px}.native-header-end,.native-header-start{display:flex;align-items:center;gap:4px;min-width:0}.native-header-start{flex:1 1}.native-header-inner.is-stack .native-header-start{flex:none;justify-content:flex-start}.native-header-inner.is-stack .native-header-end{justify-content:flex-end}.native-header-start.has-leading-title{padding-left:8px}.native-header-title{font-size:18px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.native-header-title.is-centered{text-align:center;width:100%}.native-header-spacer{width:40px;height:40px;flex-shrink:0}.native-header-back{width:40px;height:40px;border-radius:50%;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-primary)}.network-banner{flex-shrink:0;padding:8px 16px;border-bottom:1px solid rgba(51,65,85,.55);background:var(--app-background,#0f172a);color:var(--app-text-secondary);font-family:var(--app-chrome-font);font-size:13px;font-weight:500;text-align:center}.native-header-brand{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-potta-one),serif;font-size:24px;letter-spacing:-.02em;background-image:linear-gradient(135deg,#2D9A4F,#4AB66A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.native-header-icon-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.native-header-icon-btn.native-header-back{width:40px;height:40px;border-radius:50%;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-primary)}.home-search-pill{color:var(--app-text-muted)}.home-continue-row,.home-search-pill{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);font-family:var(--app-chrome-font);font-size:16px;text-align:left;cursor:pointer}.home-continue-row{justify-content:space-between;margin-top:12px;color:var(--app-text-primary)}.home-continue-row-main{display:flex;align-items:center;gap:10px;min-width:0}.app-search-field{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0 0 12px;padding:0 8px 0 16px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);transition:border-color var(--app-transition-normal),box-shadow var(--app-transition-normal)}.app-search-field.is-focused{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(74,182,106,.1)}.app-search-field-icon{color:var(--app-text-muted);flex-shrink:0}.app-search-field.is-focused .app-search-field-icon{color:var(--ion-color-primary)}.app-search-field-input{flex:1 1;min-width:0;height:48px;border:none;background:transparent;color:var(--app-text-primary);font-family:var(--font-noto-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;outline:none}.app-search-field-input::placeholder{color:var(--app-text-muted)}.app-search-field-input::-webkit-search-cancel-button,.app-search-field-input::-webkit-search-decoration,.app-search-field-input::-webkit-search-results-button,.app-search-field-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.app-search-field-clear{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--app-text-muted);cursor:pointer}.app-search-field-clear:focus-visible,.app-search-field-clear:hover{color:var(--app-text-primary);background:var(--app-surface-hover)}.app-search-field-spinner{flex-shrink:0;margin-right:6px}.app-search-recent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.app-search-recent-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.app-search-recent-label{margin:0;font-size:13px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.app-search-recent-clear{padding:0;border:none;background:transparent;color:var(--ion-color-primary);font-size:13px;font-weight:600;cursor:pointer}.app-search-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:32px;padding:0 4px 0 12px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-text-primary)}.app-search-chip-term{overflow:hidden;min-width:0;color:inherit;font-size:14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-search-chip-remove,.app-search-chip-term{padding:0;border:none;background:transparent;cursor:pointer}.app-search-chip-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--app-text-muted)}.app-search-chip-remove:focus-visible,.app-search-chip-remove:hover{color:var(--app-text-primary)}.app-search-idle{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px 24px;color:var(--app-text-secondary)}.app-search-idle-icon{margin-bottom:16px;color:var(--app-text-muted)}.app-search-idle p{margin:0;font-size:16px;line-height:1.5}.app-search-idle-hint{margin-top:8px!important;font-size:13px!important;color:var(--app-text-muted)}.app-search-count{margin:4px 0 12px;font-size:13px;font-weight:600;color:var(--app-text-muted)}.app-container--narrow>.app-search-field{margin-bottom:24px}.home-inset-group{background:var(--app-surface);border-radius:12px;overflow:hidden;border:1px solid var(--app-border)}.home-inset-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;background:transparent;border:none;color:var(--app-text-primary);font-family:var(--app-chrome-font);font-size:16px;cursor:pointer}.home-inset-group .home-inset-row+.home-inset-row{border-top:1px solid var(--app-border)}.fodmap-chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.fodmap-chip-row::-webkit-scrollbar{display:none}.fodmap-chip{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);font-size:13px;font-weight:500;color:var(--app-text-primary)}.list-page-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}@media (min-width:768px){.list-page-toolbar{padding:24px 0 16px}}.list-row-mobile{min-height:64px!important;margin:0!important;padding:8px var(--app-gutter)!important;gap:12px!important;border-radius:0!important;border:none!important;border-bottom:1px solid rgba(51,65,85,.55)!important;background:transparent!important;box-shadow:none!important}.sticky-filters{position:sticky;top:0;z-index:10;background:var(--app-background);padding:12px 0 8px}@media (max-width:767px){.sticky-filters{padding:12px var(--app-gutter) 8px}}.food-detail{display:grid;grid-template-columns:1fr;grid-template-rows:280px auto}.food-hero{position:relative;grid-column:1;grid-row:1;width:100%;height:280px;overflow:hidden;background:var(--app-surface)}.food-hero .app-icon,.food-hero img{display:block}.food-hero-placeholder{width:100%;height:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1e293b,#0f172a)}.food-hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 35%,rgba(15,23,42,.92));pointer-events:none}.food-hero-copy{grid-column:1;grid-row:1;align-self:end;z-index:2;padding:24px 16px 20px;position:relative}.food-hero-copy h1{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#f9fafb;text-shadow:0 1px 8px rgba(0,0,0,.45)}.food-portion-card{padding:16px;border-radius:16px;border:1px solid var(--app-border);border-left-width:4px;box-shadow:var(--app-shadow-xs)}.food-portion-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.food-portion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.food-meaning{margin-bottom:14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);overflow:hidden}.food-meaning-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:none;background:transparent;color:var(--app-text-primary);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.food-meaning-body{margin:0;padding:0 12px 12px;font-size:14px;line-height:1.55;color:var(--app-text-secondary)}.food-action-bar{position:fixed;left:var(--app-rail-inset,0);right:0;bottom:0;z-index:210;display:flex;align-items:stretch;flex-wrap:nowrap;gap:10px;padding:12px var(--app-gutter) calc(12px + env(safe-area-inset-bottom, 0px));background:rgba(15,23,42,.9);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(51,65,85,.7);overflow:visible}.food-action-icon{position:relative;flex:0 0 52px;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-primary);cursor:pointer}.food-action-icon:disabled,.food-action-primary:disabled{opacity:.65;cursor:wait}.food-action-icon.is-fav{border-color:#ec4899;background:rgba(236,72,153,.1);color:#ec4899}.food-action-primary{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;border:none;background:#4ab66a;color:#0f172a;font-family:var(--app-chrome-font);font-size:15px;font-weight:700;cursor:pointer}.food-action-primary.is-on{background:rgba(74,182,106,.16);border:1px solid #4ab66a;color:#4ab66a}.food-action-lock{position:absolute;right:6px;bottom:6px;font-size:11px;opacity:.85}.food-fav-tooltip{position:absolute;left:var(--app-gutter);right:auto;bottom:calc(100% + 8px);max-width:min(280px,calc(100% - 32px));display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-md);color:var(--app-text-primary);font-size:13px;line-height:1.35}.food-fav-tooltip button{flex-shrink:0;border:none;border-radius:8px;padding:6px 10px;background:#4ab66a;color:#0f172a;font-size:12px;font-weight:700;cursor:pointer}.settings-section-label{margin:0 0 10px 4px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.settings-block{margin-bottom:24px}.settings-group{background:var(--app-surface);border-radius:16px;overflow:hidden;border:1px solid var(--app-border)}.settings-group [role=button],.settings-group button{border-radius:0!important;margin-bottom:0!important}.settings-group>:not(:last-child){border-bottom:1px solid var(--app-border)}.settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer}.settings-row:disabled{opacity:.5;cursor:not-allowed}.settings-row-tile{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-row-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row-title{font-size:15px;font-weight:500;line-height:1.3}.settings-row-subtitle{font-size:13px;line-height:1.35}.settings-profile{display:flex;align-items:center;gap:14px;padding:16px}.settings-profile-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:700;color:#fff}.settings-profile-copy{flex:1 1;min-width:0}.settings-profile-name{margin:0 0 2px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--app-text-primary)}.settings-profile-email{margin:0;font-size:13px;color:var(--app-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-install-card{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px;border:1px solid rgba(74,182,106,.35);border-radius:16px;background:rgba(74,182,106,.1);color:inherit;text-align:left;cursor:pointer}.settings-install-card:disabled{opacity:.7;cursor:wait}.app-sheet-root{position:fixed;inset:0;z-index:var(--app-z-popover);display:flex;align-items:flex-end;justify-content:center}.app-sheet-backdrop{position:absolute;inset:0;border:none;background:rgba(15,23,42,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}.app-sheet-root.is-open .app-sheet-backdrop{opacity:1}.app-sheet-panel{position:relative;width:100%;overflow:auto;border-radius:24px 24px 0 0;background:var(--app-surface);min-height:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:translateY(100%);transition:transform .22s ease;z-index:1}.app-sheet-root.is-open .app-sheet-panel{transform:translateY(0)}.app-sheet-panel.is-dragging{transition:none}.app-sheet-handle-hit{padding:12px 0 4px;cursor:grab;touch-action:none}.app-sheet-handle{width:36px;height:5px;margin:0 auto;border-radius:999px;background:#64748B}.app-sheet-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px 8px;min-height:44px}.app-sheet-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--app-text-primary);font-family:var(--app-chrome-font)}.app-sheet-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:var(--app-background);color:var(--app-text-secondary);cursor:pointer;flex-shrink:0}.app-icon{line-height:0}.app-icon svg{display:block;width:100%;height:100%}.app-icon .ionicon{stroke:currentColor}.app-icon .ionicon-fill-none{fill:none}.app-icon .ionicon-stroke-width{stroke-width:32px}@media (min-width:768px){.app-sheet-root{align-items:center;padding:24px}.app-sheet-panel{max-width:440px;border-radius:20px;transform:translateY(12px) scale(.98);opacity:0;transition:transform .22s ease,opacity .22s ease;padding-bottom:16px}.app-sheet-root.is-open .app-sheet-panel{transform:none;opacity:1}.app-sheet-handle-hit{display:none}}#app-toast-container{z-index:var(--app-z-toast)!important;isolation:isolate;pointer-events:none}.home-shortcut-grid{display:flex;flex-direction:column;margin-top:20px;background:var(--app-surface);border-radius:12px;overflow:hidden;border:1px solid var(--app-border)}.home-shortcut-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;gap:10px;border:none;border-radius:0;background:transparent;color:var(--app-text-primary);font-family:var(--app-chrome-font);font-size:16px;text-align:left;cursor:pointer}.home-shortcut-card+.home-shortcut-card{border-top:1px solid var(--app-border)}.home-shortcut-card-main{display:flex;align-items:center;gap:10px;min-width:0}.home-shortcut-meta{display:flex;align-items:center;gap:6px;color:var(--app-text-muted);flex-shrink:0}.home-shortcut-count{font-size:16px;font-weight:500}.home-layout-aside{margin-top:24px}.home-promo{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px;border:none;border-radius:14px;text-align:left;cursor:pointer;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit}.home-promo:active{opacity:.92}.home-promo--premium{background:linear-gradient(135deg,rgba(45,154,79,.18),rgba(99,102,241,.12));border:1px solid rgba(74,182,106,.28);box-shadow:var(--app-shadow-colored)}.home-promo--guest{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(51,65,85,.55));border:1px solid var(--app-border)}.home-promo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.home-promo--premium .home-promo-icon{background:linear-gradient(135deg,#2d9a4f,#4ab66a);box-shadow:var(--app-shadow-colored)}.home-promo--guest .home-promo-icon{background:rgba(99,102,241,.25);border:1px solid rgba(129,140,248,.35)}.home-promo-copy{flex:1 1;min-width:0}.home-promo-title{display:block;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--app-text-primary);font-family:var(--app-chrome-font)}.home-promo-sub{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:var(--app-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-promo-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;background:linear-gradient(135deg,#2d9a4f,#4ab66a);color:#0f172a;font-size:13px;font-weight:600;white-space:nowrap;font-family:var(--app-chrome-font)}.home-promo-skeleton{min-height:60px;padding:12px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface)}.app-dialog-body{padding:4px 20px 20px}.app-dialog-lead{margin:0 0 20px;color:var(--app-text-secondary);font-size:15px;line-height:1.5}.app-dialog-actions{display:flex;flex-direction:column;gap:10px}.app-dialog-actions--alert{flex-direction:column-reverse}.app-dialog-btn{width:100%;min-height:48px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:600;font-family:var(--app-chrome-font);cursor:pointer}.app-dialog-btn--primary{border:none;background:linear-gradient(135deg,#2d9a4f,#4ab66a);color:#0f172a;box-shadow:var(--app-shadow-colored)}.app-dialog-btn--ghost{border:1px solid var(--app-border);background:transparent;color:var(--app-text-primary)}.app-dialog-btn--danger{border:none;background:#f87171;color:#0f172a}.app-dialog-btn--ghost:focus-visible,.app-dialog-btn--ghost:hover{background:var(--app-surface-hover)}.home-continue-row:hover,.home-search-pill:hover{background:var(--app-surface-hover)}@media (min-width:768px){.home-layout{display:flex;flex-direction:column;gap:28px;padding-top:8px;padding-bottom:32px}.home-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0;background:transparent;border:none;overflow:visible}.home-shortcut-card{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:124px;padding:20px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);gap:16px}.home-shortcut-card+.home-shortcut-card{border-top:1px solid var(--app-border)}.home-shortcut-card:hover{background:var(--app-surface-hover)}.home-shortcut-count{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--app-text-primary)}.home-layout-aside{margin-top:0}.home-promo:hover{filter:brightness(1.06)}.app-dialog-actions--alert{flex-direction:row}}@media (min-width:1024px){.home-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px 32px;align-items:start}.home-layout-main{grid-column:1;grid-row:1}.home-shortcut-grid{grid-column:1;grid-row:2}.home-layout-aside{grid-column:2;grid-row:1/span 2}}.food-hero>div:not(.food-hero-fade):not(.food-hero-placeholder){width:100%!important;height:100%!important;border-radius:inherit!important}.food-detail-body{grid-column:1;grid-row:2;max-width:600px;width:100%;margin:0 auto;padding:16px 16px 24px}@media (min-width:768px){.food-detail{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:28px 32px;max-width:var(--app-container-wide);margin:0 auto;padding:24px var(--app-container-padding) 40px;align-items:start}.food-hero{grid-column:1;grid-row:1/span 2;height:min(420px,56vh);border-radius:16px;position:sticky;top:calc(var(--app-header-height) + 16px)}.food-hero-fade{display:none}.food-hero-copy{grid-column:2;grid-row:1;align-self:start;padding:8px 0 0}.food-hero-copy h1{font-size:32px;text-shadow:none}.food-detail-body{grid-column:2;grid-row:2;max-width:none;margin:0;padding:0}}.premium-layout{padding-top:8px;padding-bottom:32px}.premium-copy{margin-bottom:8px}@media (min-width:768px){.premium-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:40px;align-items:start;padding-top:28px;padding-bottom:48px}.premium-copy{position:sticky;top:calc(var(--app-header-height) + 24px);margin-bottom:0;text-align:left}.premium-copy .premium-hero{text-align:left;padding-top:8px}.premium-hero h1{font-size:32px!important}}.onboarding-shell{min-height:100%;display:flex;flex-direction:column}.onboarding-panel{display:none}.onboarding-flow{flex:1 1;display:flex;flex-direction:column;min-height:100%;max-width:400px;margin:0 auto;width:100%;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.onboarding-shell{flex-direction:row;min-height:100dvh;max-width:none}.onboarding-panel{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px;background:radial-gradient(ellipse at 20% 20%,rgba(74,182,106,.18),transparent 50%),var(--app-background-secondary);border-right:1px solid var(--app-border)}.onboarding-panel-brand{font-family:var(--font-potta-one),serif;font-size:40px;letter-spacing:-.03em;background-image:linear-gradient(135deg,#2d9a4f,#4ab66a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 12px}.onboarding-panel-copy{margin:0;max-width:360px;font-size:18px;line-height:1.5;color:var(--app-text-secondary)}.onboarding-flow{flex:0 0 min(460px,46vw);max-width:480px;margin:0;padding:32px 32px 40px}.onboarding-flow-brand{visibility:hidden}}.settings-layout{padding-top:16px;padding-bottom:32px}@media (min-width:1024px){.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start}.settings-layout>.settings-span-full{grid-column:1/-1}}.pwa-install-snack{position:fixed;left:12px;right:12px;bottom:calc(var(--app-tab-inset, 0px) + 8px);z-index:260;display:flex;align-items:center;gap:10px;max-width:480px;margin:0 auto;padding:10px 10px 10px 12px;background:rgba(30,41,59,.96);border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow-colored);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.pwa-install-snack-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0}.pwa-install-snack-copy{flex:1 1;min-width:0}.pwa-install-snack-title{margin:0;font-size:14px;font-weight:700;line-height:1.2;color:var(--app-text-primary);font-family:var(--app-chrome-font)}.pwa-install-snack-sub{margin:2px 0 0;font-size:12px;line-height:1.3;color:var(--app-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-snack-cta{gap:4px;min-height:36px;padding:0 12px;background:linear-gradient(135deg,#2d9a4f,#4ab66a);color:#0f172a;font-size:13px;font-weight:600;font-family:var(--app-chrome-font)}.pwa-install-snack-close,.pwa-install-snack-cta{flex-shrink:0;display:inline-flex;align-items:center;border:none;border-radius:10px;cursor:pointer}.pwa-install-snack-close{width:36px;height:36px;justify-content:center;background:transparent;color:var(--app-text-muted)}.pwa-install-sheet{padding:4px 20px 20px}.pwa-install-sheet-hero{display:flex;align-items:center;gap:16px;margin-bottom:16px}.pwa-install-sheet-hero img{width:64px;height:64px;border-radius:16px;flex-shrink:0}.pwa-install-steps{margin:0 0 16px;padding:16px;list-style:none;display:flex;flex-direction:column;gap:12px;background:var(--app-background-secondary);border-radius:16px}.pwa-install-steps li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;color:var(--app-text-primary)}.pwa-install-step-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(96,165,250,.15);color:#60a5fa;font-size:20px}.pwa-install-sheet-ack,.pwa-install-sheet-cta{width:100%;min-height:48px;margin-top:8px;border:none;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;cursor:pointer}.pwa-install-sheet-cta{background:var(--app-surface-hover);color:var(--app-text-primary);border:1px solid var(--app-border)}.pwa-install-sheet-ack{background:linear-gradient(135deg,#2d9a4f,#4ab66a);color:#fff}.pwa-install-sheet-arrow{margin:12px 0 0;text-align:center;font-size:22px;color:var(--app-text-muted)}.home-promo--install{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(74,182,106,.12));border:1px solid rgba(74,182,106,.28)}.home-promo--install .home-promo-icon{background:rgba(74,182,106,.2)}