:root{--font-sans:var(--font-aeonik), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--weight-air:100;--weight-thin:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;--weight-heading:500;--weight-body:400;--weight-label:500;--weight-strong:500;--menufx-card:var(--bg-raised)}.menu{z-index:1100;overscroll-behavior:contain;background:color-mix(in srgb, var(--bg-raised) 55%, var(--bg-surface));max-width:calc(100vw - 16px);max-height:min(480px,100dvh - 32px);color:var(--text-primary);transform-origin:0 0;border-radius:10px;outline:none;align-content:start;gap:1px;padding:4px;animation:.12s cubic-bezier(.16,1,.3,1) both menu-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 0 0 1px #ffffff0f,0 2px 6px #00000047,0 16px 40px -8px #0000008c}.menu.menu--up{animation-name:menu-in-up}.menu.is-leaving{pointer-events:none;animation:90ms ease-in both menu-out}:root[data-theme=light] .menu{background:var(--color-white);box-shadow:0 0 0 1px #0f111a12,0 2px 6px #0f111a0f,0 16px 40px -8px #0f111a2e}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes menu-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes menu-out{to{opacity:0;transform:scale(.98)}}.menu__item{min-height:32px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-.005em;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;line-height:18px;display:flex}.menu__item.is-active{background:var(--bg-hover)}.menu__item.is-disabled{opacity:.45;cursor:default}.menu__item--danger,.menu__item--danger .menu__icon{color:var(--loss)}:root[data-theme=light] .menu__item.is-active{background:var(--color-light-gray-100)}.menu__icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;place-items:center;display:grid}.menu__icon svg{width:15px;height:15px}.menu__icon img{border-radius:50%;width:16px;height:16px}.menu__item.is-active .menu__icon{color:var(--text-secondary)}.menu__text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu__hint{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:12px;font-size:12px;line-height:16px}.menu__chevron{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.menu__check{width:14px;height:14px;color:var(--text-primary);opacity:0;flex-shrink:0}.menu__check.is-on{opacity:1}.menu__switch{background:var(--bg-hover);border-radius:8px;flex-shrink:0;width:26px;height:16px;transition:background .14s;position:relative}.menu__switch>span{background:var(--color-white);border-radius:50%;width:12px;height:12px;transition:transform .16s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.menu__switch.is-on{background:var(--color-indigo-blue-600,#3245d8)}.menu__switch.is-on>span{transform:translate(10px)}.menu__item.is-active .menu__switch:not(.is-on){background:color-mix(in srgb, var(--text-primary) 18%, transparent)}.menu__sep{background:color-mix(in srgb, var(--text-primary) 8%, transparent);height:1px;margin:4px 2px}.menu__label{color:var(--text-tertiary);font-size:11px;line-height:14px;font-weight:var(--weight-medium);padding:6px 8px 3px}.menu__back{min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-bottom:2px;padding:0 8px 0 4px;font-size:12px;line-height:16px;display:flex}.menu__back svg{width:14px;height:14px}.menu__back:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-backdrop{z-index:1099;background:#04050880;animation:.18s ease-out both menu-fade;position:fixed;inset:0}.menu-backdrop.is-leaving{animation:.12s ease-in both menu-fade-out}.menu--sheet{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;max-height:calc(100dvh - 64px);padding:8px;animation:.24s cubic-bezier(.16,1,.3,1) both menu-sheet-in;top:auto}.menu--sheet.is-leaving{animation:.16s ease-in both menu-sheet-out}.menu--sheet .menu__item{min-height:48px;padding:0 12px}@keyframes menu-fade{0%{opacity:0}}@keyframes menu-fade-out{to{opacity:0}}@keyframes menu-sheet-in{0%{transform:translateY(110%)}}@keyframes menu-sheet-out{to{transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){.menu,.menu--sheet,.menu-backdrop{animation-duration:1ms!important}}.fx-select{height:var(--control-md);border-radius:var(--radius-md);background:var(--bg-surface);min-width:160px;box-shadow:inset 0 0 0 var(--hairline) var(--border-default);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;line-height:1;display:inline-flex}.fx-select:hover,.fx-select[data-state=open]{background:var(--bg-raised)}.fx-select__icon{color:var(--icon-muted);place-items:center;display:grid}.fx-select__icon svg{width:16px;height:16px}.fx-select__value{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:14px;overflow:hidden}.fx-select__value--placeholder{color:var(--text-tertiary)}.fx-select__chevron{width:14px;height:14px;color:var(--icon-muted);transition:transform .16s}[data-state=open]>.fx-select__chevron{transform:rotate(180deg)}
