.fx-alta{--true-black:var(--border-strong);--white:var(--bg-card);--grey-100:var(--bg-subtle);--grey-200:var(--border);--grey-500:var(--text-muted);--ink:var(--text-1);--text-secondary:var(--text-2);--fox-orange:var(--accent-orange);--fox-orange-deep:var(--accent-orange-ink);--fox-orange-soft:var(--accent-orange-soft);background:var(--bg-page);height:100dvh;color:var(--text-1);flex-direction:column;display:flex;overflow:hidden}.fx-alta .border-2{border-width:1px}.fx-alta [style*="2px solid var(--true-black)"]{border-width:1px!important}.fx-alta .border-true-black{border-color:var(--border-strong)}.fx-alta .bg-white{background:var(--bg-card)}.fx-alta .text-ink{color:var(--text-1)}.fx-alta .rounded-\[6px\]{border-radius:28px}.fx-alta input,.fx-alta select,.fx-alta textarea{color:var(--text-1)}.fx-alta select option{background:var(--bg-card);color:var(--text-1)}.fx-split{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.fx-split-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.fx-split-aside{background:var(--bg-subtle);border-left:1px solid var(--border);min-width:0;min-height:0;position:relative}.fx-split-aside-inner{z-index:1;justify-content:center;align-items:center;height:100%;padding:40px;display:flex;position:relative;overflow:auto}.fx-split-aside--grid{background-color:var(--bg-inset);background-image:linear-gradient(#1a171409 1px,#0000 1px),linear-gradient(90deg,#1a171409 1px,#0000 1px);background-size:72px 72px}.fx-dash[data-theme=dark] .fx-split-aside--grid{background-image:linear-gradient(#f4f4f009 1px,#0000 1px),linear-gradient(90deg,#f4f4f009 1px,#0000 1px)}@media (max-width:960px){.fx-split{grid-template-columns:minmax(0,1fr)}.fx-split-aside{display:none}}@media (min-width:961px){.fx-alta .fx-alta-mobile-only{display:none!important}}.fx-map-pulse{background:var(--accent-orange);opacity:.35;border-radius:999px;animation:2s ease-out infinite fx-map-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fx-map-pulse{0%{opacity:.5;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@media (prefers-reduced-motion:reduce){.fx-map-pulse{animation:none}}.fx-orbit,.fx-orbit-node{animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fxOrbitCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fxOrbitCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.fx-halo{opacity:0;animation:1.8s ease-out infinite fxHalo}@keyframes fxHalo{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.fx-orbit,.fx-orbit-node,.fx-halo{animation:none}.fx-halo{opacity:.25}}.fx-chart-line{stroke-dasharray:1;animation:ease-out infinite fxChartLine}.fx-chart-area{transform-box:fill-box;transform-origin:0;animation:ease-out infinite fxChartArea}.fx-chart-badge{animation:ease-out infinite fxChartBadge}@keyframes fxChartLine{0%{stroke-dashoffset:1px;opacity:1}35%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes fxChartArea{0%{opacity:1;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}92%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes fxChartBadge{0%,5%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fx-chart-line,.fx-chart-area,.fx-chart-badge{stroke-dashoffset:0;animation:none}}.fx-loading-dot{animation:1.6s ease-in-out infinite fxLoadingDot}.fx-loading-ring{animation:1.6s ease-out infinite fxLoadingRing}@keyframes fxLoadingDot{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fxLoadingRing{0%{opacity:.7;transform:scale(.62)}to{opacity:0;transform:scale(1)}}.fx-shimmer{background:var(--bg-subtle);position:relative;overflow:hidden}.fx-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#fffffff2,#0000);animation:1.4s ease-in-out infinite fxShimmer;position:absolute;inset:0;transform:translate(-100%)}.fx-dash[data-theme=dark] .fx-shimmer:after{background:linear-gradient(90deg,#0000,#ffffff24,#0000)}@keyframes fxShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fx-loading-dot,.fx-loading-ring,.fx-shimmer:after{animation:none}}.fx-alta input:focus-visible,.fx-alta select:focus-visible,.fx-alta textarea:focus-visible,.fx-alta [role=slider]:focus-visible{outline:none}.fx-alta .focus-within\:ring-2:focus-within{border-color:var(--accent-orange);box-shadow:inset 0 0 0 1px var(--accent-orange)!important}.fx-alta input[style*="border: 1px"]:focus,.fx-alta textarea[style*="border: 1px"]:focus{box-shadow:inset 0 0 0 1px var(--accent-orange);border-color:var(--accent-orange)!important}.fx-alta label:has(>input:not([type=checkbox]):focus){box-shadow:inset 0 0 0 1px var(--accent-orange);border-color:var(--accent-orange)!important}.fx-alta div:has(>input:focus-visible):not(.fx-split-main)>input{outline:none}.fx-chart-line.fx-chart-once,.fx-chart-area.fx-chart-once{animation-timing-function:ease-out;animation-iteration-count:1;animation-fill-mode:both}.fx-chart-line.fx-chart-once{animation-name:fxChartLineOnce}.fx-chart-area.fx-chart-once{animation-name:fxChartAreaOnce}@keyframes fxChartLineOnce{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fxChartAreaOnce{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fx-plan-in{animation:.38s ease-out both fxPlanIn}@keyframes fxPlanIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fx-plan-in{animation:none}}.fx-final-in{animation:.48s ease-out both fxFinalIn}@keyframes fxFinalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fx-final-bar{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) both fxFinalBar}@keyframes fxFinalBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fx-final-donut{stroke-dashoffset:var(--fx-target);animation:1.2s cubic-bezier(.2,.7,.2,1) both fxFinalDonut}@keyframes fxFinalDonut{0%{stroke-dashoffset:var(--fx-circ)}to{stroke-dashoffset:var(--fx-target)}}@media (prefers-reduced-motion:reduce){.fx-final-in,.fx-final-bar,.fx-final-donut{animation:none}}.fx-scene-in{animation:.56s cubic-bezier(.2,.7,.2,1) .33s both fxSceneIn}.fx-scene-out{animation:.32s ease-in both fxSceneOut}@keyframes fxSceneIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fxSceneOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.985)}}.fx-caret{color:var(--accent-orange);margin-left:1px;animation:.9s step-end infinite fxCaret}@keyframes fxCaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.fx-scene-in,.fx-scene-out,.fx-caret{animation:none}}.fx-mobile-only,.fx-plan-sticky{display:none}@media (max-width:960px){.fx-mobile-only{display:block}.fx-alta .onboarding-wizard{padding-top:24px!important;padding-left:20px!important;padding-right:20px!important;padding-bottom:calc(40px + env(safe-area-inset-bottom))!important}.fx-alta input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-orange)}.fx-alta label:has(>input[type=checkbox]){gap:10px;padding:4px 0;font-size:14px}.fx-alta input,.fx-alta select,.fx-alta textarea{font-size:16px!important}.fx-plan-sticky{margin:8px -20px calc(-40px - env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border);z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1a171414}.fx-brand-caption{display:none}.fx-brand-stage{height:296px!important;margin-bottom:0!important}.fx-voice-words{display:none!important}}@media (min-width:961px){.fx-alta .onboarding-wizard{zoom:.84;padding-top:20px!important;padding-bottom:28px!important}}@media (min-width:961px) and (max-height:860px){.fx-alta .onboarding-wizard{zoom:.74}}@media (min-width:961px) and (max-height:780px){.fx-alta .onboarding-wizard{zoom:.66}}@media (min-width:961px) and (max-height:700px){.fx-alta .onboarding-wizard{zoom:.58}}@media (min-width:961px){.fx-split-aside-inner>*{zoom:.86}}@media (min-width:961px) and (max-height:860px){.fx-split-aside-inner>*{zoom:.76}}@media (min-width:961px) and (max-height:780px){.fx-split-aside-inner>*{zoom:.68}}@media (min-width:961px) and (max-height:700px){.fx-split-aside-inner>*{zoom:.6}}
