:root{--bg:var(--color-surface-canvas);--surface:var(--color-surface-default);--surface-soft:var(--color-brand-surface);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border-default);--accent:var(--color-semantic-light-brand-primary);--accent-hover:var(--color-core-brand-700);--accent-soft:var(--color-nav-active-bg);--accent-on-soft:var(--color-nav-active-icon);--on-accent:var(--color-semantic-light-brand-on-primary);--brand-deep:var(--color-core-brand-900);--brand-sidebar-hover:var(--color-core-brand-800);--focus-ring:var(--color-focus-ring);--price-up:var(--color-price-up);--price-down:var(--color-price-down);--price-ceiling:var(--color-price-ceiling);--price-floor:var(--color-price-floor-text-aa);--price-reference:var(--color-price-reference);--price-ceiling-soft:var(--surface-soft);--type-page-title-size:var(--typography-role-h1-size);--type-page-title-mobile-size:var(--typography-role-h1-size);--type-section-title-size:var(--typography-role-h2-size);--type-card-title-size:var(--typography-role-h3-size);--type-metric-size:var(--typography-role-data-size-max);--type-body-size:var(--typography-role-body-size);--type-control-size:var(--typography-role-label-size);--type-label-size:var(--typography-role-label-size);--type-caption-size:var(--typography-role-caption-size);--type-display-size:var(--typography-role-display-size);--type-display-fluid-size:var(--typography-role-display-size);--mobile-nav-height:110px}:root[data-theme=dark]{--surface-soft:var(--color-surface-raised);--brand-deep:var(--color-text-primary);--accent:var(--color-semantic-dark-brand-primary);--accent-hover:var(--color-core-brand-200);--on-accent:var(--color-semantic-dark-brand-on-primary)}.rulvo-theme-image{flex:none;justify-content:center;align-items:center;display:inline-flex}.rulvo-theme-image img{flex:none;display:block}.rulvo-theme-image>.rulvo-image-dark,[data-theme=dark] .rulvo-theme-image>.rulvo-image-light{display:none}[data-theme=dark] .rulvo-theme-image>.rulvo-image-dark{display:block}.rulvo-logo{flex:none;min-width:96px;display:inline-flex}.rulvo-logo img{width:auto;height:32px}.app-sidebar .rulvo-logo img{height:55px}.app-sidebar{background:var(--surface);color:var(--text)}.app-brand{border-color:var(--line);color:var(--text)}.app-brand small,.app-account-copy small,.app-account-chevron{color:var(--muted)}.app-account{color:var(--text);border-color:var(--line)}.app-nav-link{color:var(--text);border-radius:var(--radius-10);min-height:44px}.app-nav-link:hover,.app-account-trigger:hover{background:var(--surface-soft);color:var(--text)}.app-nav-link.is-active,.app-nav-link.is-active:hover{background:var(--color-nav-active-bg);color:var(--color-nav-active-icon)}.app-sidebar .app-nav-link:focus-visible,.app-sidebar .app-account-trigger:focus-visible{outline-color:var(--focus-ring)}.app-nav-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;background:0 0!important}.rulvo-nav-mobile-normal,.rulvo-nav-mobile-active{display:none}.app-account-dropdown{background:var(--surface);color:var(--text)}.chatbot-launcher{background:var(--surface);border:1px solid var(--line);width:56px;height:56px}.chatbot-launcher:hover{background:var(--surface-soft)}.rulvo-assistant-head{object-fit:contain;flex:none;display:block}.chatbot-header{gap:8px}.chatbot-header .rulvo-assistant-head{width:64px;height:64px}.chatbot-composer textarea{background:var(--surface)}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}table,[class*=_metric],[class*=_amount],[class*=_value],[class*=_price]{font-variant-numeric:tabular-nums}.cta{font-size:var(--type-body-size)}.metric{font-size:var(--type-metric-size)}.auth-title{font-size:var(--typography-role-display-size)}.card,.auth-card,.chatbot-panel{border-radius:var(--radius-card)}@media (max-width:900px){html{scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px)}.app-stage{padding-bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom))}.app-mobilebar{background:var(--surface)!important}.app-mobilebar>a{min-height:var(--mobile-nav-height);font-size:var(--component-navigation-label-size);color:var(--text);white-space:normal;gap:4px;padding:4px 2px;line-height:18px}.app-mobilebar>a>span:not(.app-nav-icon){min-height:54px;color:var(--text);overflow-wrap:normal;justify-content:center;align-items:center;display:flex}.app-mobilebar .app-nav-icon{border-radius:12px;width:40px;height:40px}.app-mobilebar .rulvo-nav-desktop{display:none}.app-mobilebar .rulvo-nav-mobile-normal{display:inline-flex}.app-mobilebar a.is-active .rulvo-nav-mobile-normal{display:none}.app-mobilebar a.is-active .rulvo-nav-mobile-active{display:inline-flex}.chatbot-launcher{width:56px;height:56px;bottom:calc(var(--mobile-nav-height) + 8px + env(safe-area-inset-bottom))}.chatbot-launcher[data-positioned=true]{top:clamp(calc(env(safe-area-inset-top) + 12px), calc(var(--chatbot-launcher-y) - 28px), calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom) - 68px))}.app-mobile-account-trigger{background:var(--surface)!important}}:is(.app-nav-link,.app-mobilebar>a,.chatbot-launcher,.cta){transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}.app-stage h1{line-height:var(--typography-role-h1-line-height)}.app-stage h2{line-height:var(--typography-role-h2-line-height)}.app-stage h3{line-height:var(--typography-role-h3-line-height)}.code{background:var(--surface-soft);color:var(--text)}@media (min-width:901px) and (max-width:1100px){.app-nav-link{white-space:normal}}body{line-height:var(--typography-role-body-line-height)}@media (max-width:900px){.auth-form input{font-size:var(--type-input-mobile-size)}}.app-shell .app-stage h2{font-size:var(--type-section-title-size);line-height:var(--typography-role-h2-line-height);font-weight:var(--font-weight-semibold)}.app-shell .app-stage h3{font-size:var(--type-card-title-size);line-height:var(--typography-role-h3-line-height);font-weight:var(--font-weight-semibold)}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.app-nav .app-nav-icon[style*=--rulvo-nav-icon-mask] .rulvo-nav-desktop{width:24px;height:24px;-webkit-mask-image:var(--rulvo-nav-icon-mask);-webkit-mask-image:var(--rulvo-nav-icon-mask);mask-image:var(--rulvo-nav-icon-mask);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-nav .app-nav-icon[style*=--rulvo-nav-icon-mask] .rulvo-nav-desktop img{visibility:hidden}}@media (max-width:900px){.app-mobilebar>a>.app-nav-icon{width:40px;height:40px;display:inline-flex}.app-mobilebar .rulvo-nav-mobile-normal,.app-mobilebar .rulvo-nav-mobile-normal img{width:28px;height:28px}.app-mobilebar .rulvo-nav-mobile-active,.app-mobilebar .rulvo-nav-mobile-active img{width:40px;height:40px}}
