.tas-menu{--menu-bg:var(--color-card,var(--tas-white,var(--c-white)));--menu-bg-soft:var(--color-card-muted,var(--tas-blue-soft,var(--c-bg)));--menu-panel:var(--color-card,var(--tas-white,var(--c-white)));--menu-border:var(--color-border-strong,var(--tas-border,var(--c-border-strong)));--menu-text:var(--color-foreground,var(--tas-navy,var(--c-navy)));--menu-muted:var(--color-muted,var(--tas-muted,var(--c-muted)));--menu-accent:var(--color-accent-blue,var(--tas-blue,var(--c-blue)));--menu-radius:var(--radius-input,var(--radius-sm,10px));--menu-shadow:0 18px 48px rgb(var(--c-navy-rgb)/0.16);position:relative;width:100%;min-width:0}.os-sheet-host[data-theme=dark] .tas-menu,.os[data-theme=dark] .tas-menu{--menu-panel:color-mix(in srgb,var(--color-card-muted) 82%,var(--c-dark-bg));--menu-shadow:0 16px 40px rgb(var(--c-ink-rgb)/0.5)}.tas-menu-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-bg-soft);color:var(--menu-text);font:inherit;font-size:1rem;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tas-menu.is-compact .tas-menu-trigger{min-height:36px;min-width:168px;font-size:.875rem}.tas-menu-trigger:hover{border-color:color-mix(in srgb,var(--menu-accent) 36%,var(--menu-border))}.tas-menu-trigger:focus,.tas-menu-trigger:focus-within,.tas-menu.is-open .tas-menu-trigger{outline:none;border-color:var(--menu-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--menu-accent) 16%,transparent);background:var(--menu-bg)}.tas-menu-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tas-menu-value.is-empty{color:var(--menu-muted)}.tas-menu-search{flex:1 1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.tas-menu-chevron{width:18px;height:18px;flex:none;color:var(--menu-muted);transition:transform .18s ease}.tas-menu.is-open .tas-menu-chevron{transform:rotate(180deg);color:var(--menu-accent)}.tas-menu-panel{z-index:80;max-height:280px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;border:1px solid var(--menu-border);border-radius:12px;background:var(--menu-panel);color:var(--menu-text);box-shadow:var(--menu-shadow)}.tas-menu-panel.is-overlay{position:fixed;z-index:400;margin:0;right:auto;pointer-events:auto;display:flex;flex-direction:column;align-items:stretch}button.tas-menu-option{width:100%;min-height:40px;display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--menu-text);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.tas-menu-option.has-hint{min-height:52px;align-items:flex-start}@media (max-width:767px){.tas-menu-option{min-height:44px}}.tas-menu-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tas-menu-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tas-menu-option-hint{color:var(--menu-muted);font-size:.75rem;line-height:1.3}.tas-menu-option.is-active,.tas-menu-option:hover{background:color-mix(in srgb,var(--menu-accent) 12%,var(--menu-panel))}.tas-menu-option.is-selected{color:var(--menu-accent);background:color-mix(in srgb,var(--menu-accent) 14%,var(--menu-panel))}.tas-menu-option.is-selected .tas-menu-option-label{font-weight:650}.tas-menu-check{width:16px;height:16px;flex:none;color:var(--menu-accent);margin-top:2px}.tas-menu-empty{margin:0;padding:14px 12px;color:var(--menu-muted);font-size:.9rem}.field .tas-menu,.os-field .tas-menu{margin:0}.os-field .tas-menu-trigger{min-height:40px;height:40px;border-radius:var(--radius-input);background:var(--color-card-muted);border:1px solid var(--color-border-strong);font-size:var(--text-body);box-shadow:inset 0 1px 1px rgb(var(--c-text-rgb)/.04)}.os-drawer .os-field .tas-menu-trigger{min-height:38px;height:38px}.os-field .tas-menu-trigger:focus,.os-field .tas-menu-trigger:focus-within,.os-field .tas-menu.is-open .tas-menu-trigger{background:var(--color-card-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-blue) 16%,transparent)}.field .tas-menu-trigger{min-height:44px;background:var(--tas-white,var(--c-white));border:1px solid var(--tas-border,var(--c-border-strong));border-radius:var(--radius-sm,10px);font-size:.95rem}@media print{.tas-menu-panel{display:none!important}}