:root{--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom,0);--safe-area-left:env(safe-area-inset-left,0);--safe-area-right:env(safe-area-inset-right,0);--color-background:#F4F2EF;--color-surface:#E8E5E1;--color-on-surface:#413E3B;--color-on-background:#413E3B;--color-outline:#8E7D71;--color-primary:#8BA88F;--color-on-primary:#2E2A28;--color-secondary-button:#FFFFFF;--color-on-secondary-button:#413E3B;--color-accent:#9D8C7F;--color-on-accent:#FFFFFF;--color-info:#625F5C;--color-avoidance-button-bg:transparent;--color-avoidance-button-text:#6B6865}body{overflow:hidden;height:100vh;width:100vw;font-family:Roboto,sans-serif;font-size:18px;line-height:1.6;letter-spacing:.02em;min-height:max(884px,100dvh);background-color:#F4F2EF!important}ion-app,ion-content,ion-page{--ion-background-color:#F4F2EF!important;background:#F4F2EF!important}ion-app,ion-content,ion-page{--background:#F4F2EF!important}ion-content::part(scroll){padding-bottom:140px!important}.dark body{background-color:#1C1A18!important}.dark ion-app,.dark ion-content,.dark ion-page{--ion-background-color:#1C1A18!important;--background:#1C1A18!important;background:#1C1A18!important}.dark ion-content{--background:#1C1A18!important}.ui-icon{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;box-sizing:content-box!important}.ui-icon .ionicon{stroke:currentColor}.ui-icon .ionicon-fill-none{fill:none}.ui-icon .ionicon-stroke-width{stroke-width:32px;stroke-width:var(--ionicon-stroke-width,32px)}.ui-icon .icon-inner,.ui-icon .ionicon,.ui-icon svg{display:block;height:100%;width:100%}.react-toggle{touch-action:pan-x;display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#4d4d4d;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#000000}.react-toggle--checked .react-toggle-track{background-color:#19ab27}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#128d15}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0s;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #4d4d4d;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#19ab27}.react-toggle--focus .react-toggle-thumb{box-shadow:0 0 2px 3px #0099e0}.react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb{box-shadow:0 0 5px 5px #0099e0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";-webkit-user-select:none;-moz-user-select:none;user-select:none}.touch-target-xl{min-height:76px;padding:18px 24px}.nav-touch-target{min-width:76px;min-height:76px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}ion-header{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-in,.fade-in{animation:fadeIn .3s ease-in}.slide-in-from-top-1{animation:slideInFromTop .2s ease-out}.slide-in-from-top-2{animation:slideInFromTop .15s ease-out}:focus-visible{outline:3px solid var(--color-on-surface);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.c-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:24px;height:24px;border:2px solid var(--color-outline)!important;border-radius:9999px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease!important}.c-check:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(65,62,59,.2)!important;border-color:var(--color-outline)!important}.c-check:checked{border-color:var(--color-primary)!important;background:var(--color-primary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.c-check:checked:after{content:"";width:10px;height:10px;border-radius:9999px;background:var(--color-on-primary)}.c-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:24px;height:24px;border:2px solid var(--color-outline)!important;border-radius:9999px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease!important}.c-radio:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(65,62,59,.2)!important;border-color:var(--color-outline)!important}.c-radio:checked{border-color:var(--color-primary)!important;background:var(--color-primary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.c-radio:checked:after{content:"";width:10px;height:10px;border-radius:9999px;background:var(--color-on-primary)}.helper{margin-top:4px;font-size:.875rem;color:var(--color-info)}.helper.error{color:#8b3a3a}.field-invalid{border-color:#8b3a3a!important}.btn-glass{background:rgba(255,255,255,.2);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.5);transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-glass:hover{background:rgba(255,255,255,.3);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 3px 10px rgba(0,0,0,.08),inset 0 1px 2px rgba(255,255,255,.6)}.btn-glass:active{background:rgba(255,255,255,.15);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:0 1px 4px rgba(0,0,0,.06),inset 0 1px 1px rgba(255,255,255,.4)}.btn-primary,button.bg-action-primary,button.rounded-full.bg-action-primary{background:rgba(139,168,143,.9)!important;backdrop-filter:blur(15px) saturate(180%)!important;-webkit-backdrop-filter:blur(15px) saturate(180%)!important;border:1px solid rgba(139,168,143,.6)!important;box-shadow:0 4px 16px rgba(139,168,143,.35),0 2px 6px rgba(139,168,143,.25),inset 0 1px 2px rgba(255,255,255,.5)!important}.btn-primary:hover,button.bg-action-primary:hover{background:rgba(139,168,143,.95)!important;box-shadow:0 5px 20px rgba(139,168,143,.4),0 3px 8px rgba(139,168,143,.3),inset 0 1px 2px rgba(255,255,255,.6)!important}.btn-primary:active,button.bg-action-primary:active{background:rgba(139,168,143,.85)!important;box-shadow:0 2px 8px rgba(139,168,143,.3),0 1px 3px rgba(139,168,143,.2),inset 0 1px 2px rgba(255,255,255,.4)!important}.btn-secondary,button.border-border-outline,button.rounded-full.border{background:rgba(255,255,255,.15)!important;backdrop-filter:blur(10px) saturate(140%)!important;-webkit-backdrop-filter:blur(10px) saturate(140%)!important;border:1px solid rgba(154,137,125,.4)!important;box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 1px 1px rgba(255,255,255,.4)!important}.btn-secondary:hover,button.border-border-outline:hover{background:rgba(255,255,255,.25)!important;backdrop-filter:blur(12px) saturate(150%)!important;-webkit-backdrop-filter:blur(12px) saturate(150%)!important;border:1px solid rgba(154,137,125,.5)!important;box-shadow:0 3px 10px rgba(0,0,0,.06),inset 0 1px 2px rgba(255,255,255,.5)!important}.btn-icon,button.hover\:text-action-primary,button.text-info-color{background:rgba(255,255,255,.1)!important;backdrop-filter:blur(8px) saturate(130%)!important;-webkit-backdrop-filter:blur(8px) saturate(130%)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 1px 4px rgba(0,0,0,.03),inset 0 1px 1px rgba(255,255,255,.3)!important}.btn-icon:hover,button.text-info-color:hover{background:rgba(255,255,255,.2)!important;backdrop-filter:blur(10px) saturate(140%)!important;-webkit-backdrop-filter:blur(10px) saturate(140%)!important;box-shadow:0 2px 6px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.4)!important}.bg-surface-color,.shadow-sm.border.rounded-2xl{background:rgba(232,229,225,.95)!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;border:1px solid rgba(154,137,125,.6)!important;box-shadow:0 4px 16px rgba(0,0,0,.06),inset 0 1px 2px rgba(255,255,255,.5)!important}.bg-accent-color{background:rgba(157,140,127,.9)!important;backdrop-filter:blur(15px) saturate(170%)!important;-webkit-backdrop-filter:blur(15px) saturate(170%)!important;border:1px solid rgba(157,140,127,.6)!important;box-shadow:0 4px 16px rgba(157,140,127,.35),0 2px 6px rgba(157,140,127,.25),inset 0 1px 2px rgba(255,255,255,.5)!important}.liquid-glass-icon{display:inline-flex!important;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.25rem;border-radius:.5rem;background:rgba(154,137,125,.25)!important;backdrop-filter:blur(12px) saturate(150%)!important;-webkit-backdrop-filter:blur(12px) saturate(150%)!important;border:1px solid rgba(154,137,125,.4)!important;box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 1px rgba(255,255,255,.4)!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.no-liquid-glass-btn{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-surface) 0,var(--color-outline) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}:root{--ion-color-primary:#8BA88F;--ion-color-primary-rgb:139,168,143;--ion-color-primary-contrast:#2E2A28;--ion-color-primary-contrast-rgb:46,42,40;--ion-color-primary-shade:#7a947e;--ion-color-primary-tint:#97b29a;--ion-color-secondary:#9A897D;--ion-color-secondary-rgb:154,137,125;--ion-color-secondary-contrast:#FFFFFF;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#87796e;--ion-color-secondary-tint:#a4948a;--ion-color-tertiary:#5260ff;--ion-color-tertiary-rgb:82,96,255;--ion-color-tertiary-contrast:#ffffff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#4854e0;--ion-color-tertiary-tint:#6370ff;--ion-color-success:#2dd36f;--ion-color-success-rgb:45,211,111;--ion-color-success-contrast:#ffffff;--ion-color-success-contrast-rgb:255,255,255;--ion-color-success-shade:#28ba62;--ion-color-success-tint:#42d77d;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#eb445a;--ion-color-danger-rgb:235,68,90;--ion-color-danger-contrast:#ffffff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#cf3c4f;--ion-color-danger-tint:#ed576b;--ion-color-dark:#222428;--ion-color-dark-rgb:34,36,40;--ion-color-dark-contrast:#ffffff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e;--ion-color-medium:#92949c;--ion-color-medium-rgb:146,148,156;--ion-color-medium-contrast:#ffffff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#808289;--ion-color-medium-tint:#9d9fa6;--ion-color-light:#F4F2EF;--ion-color-light-rgb:244,242,239;--ion-color-light-contrast:#413E3B;--ion-color-light-contrast-rgb:65,62,59;--ion-color-light-shade:#d7d5d2;--ion-color-light-tint:#f5f3f1;--ion-background-color:#F4F2EF;--ion-background-color-rgb:244,242,239;--ion-text-color:#413E3B;--ion-text-color-rgb:65,62,59;--ion-card-background:#E8E5E1;--ion-item-background:#E8E5E1;--ion-toolbar-background:#8BA88F;--ion-toolbar-color:#2E2A28}.dark{--color-background:#1C1A18;--color-surface:#252321;--color-on-surface:#E8E5E1;--color-on-background:#E8E5E1;--color-outline:#6B6360;--color-primary:#8BA88F;--color-on-primary:#1C1A18;--color-secondary-button:#3D3A37;--color-on-secondary-button:#E8E5E1;--color-accent:#9D8C7F;--color-on-accent:#1C1A18;--color-info:#A39F9C;--ion-color-primary:#8BA88F;--ion-color-primary-rgb:139,168,143;--ion-color-primary-contrast:#1C1A18;--ion-color-primary-contrast-rgb:28,26,24;--ion-color-primary-shade:#7a947e;--ion-color-primary-tint:#97b29a;--ion-color-secondary:#9A897D;--ion-color-secondary-rgb:154,137,125;--ion-color-secondary-contrast:#1C1A18;--ion-color-secondary-contrast-rgb:28,26,24;--ion-color-secondary-shade:#87796e;--ion-color-secondary-tint:#a4948a;--ion-color-light:#252321;--ion-color-light-rgb:37,35,33;--ion-color-light-contrast:#E8E5E1;--ion-color-light-contrast-rgb:232,229,225;--ion-color-light-shade:#1f1e1c;--ion-color-light-tint:#3b3937;--ion-background-color:#1C1A18;--ion-background-color-rgb:28,26,24;--ion-text-color:#E8E5E1;--ion-text-color-rgb:232,229,225;--ion-card-background:#252321;--ion-item-background:#252321;--ion-toolbar-background:#8BA88F;--ion-toolbar-color:#1C1A18}