.select-wrapper{position:relative;display:block;border-radius:var(--radius-md)}.select{width:100%;padding:14px 44px 14px 16px;font-family:var(--font-family);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-ui);color:var(--text-primary);background-color:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color var(--transition-hover),box-shadow var(--transition-hover)}.select::-ms-expand{display:none}.select option[value=""][disabled],.select-arrow{color:var(--text-muted)}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;transition:color var(--duration-fast) var(--ease-out-quart)}.select:hover:not(:disabled)+.select-arrow{color:var(--text-secondary)}.select:focus+.select-arrow{color:var(--accent-primary)}.select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary-muted)}.select-wrapper .focus-ring{position:absolute;inset:calc(-1 * var(--focus-ring-offset));pointer-events:none;opacity:0;transition:opacity .2s ease;overflow:visible}.select-wrapper .focus-ring svg{width:100%;height:100%;overflow:visible}.select-wrapper .focus-ring rect{fill:none;stroke:var(--accent-primary);stroke-width:var(--focus-ring-width);stroke-dasharray:var(--focus-dash-length) var(--focus-gap-length);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--accent-primary-glow))}.select-wrapper:focus-within .focus-ring{opacity:1}.select-wrapper:focus-within .focus-ring rect{animation:marchingAnts var(--focus-animation-duration) linear infinite}@keyframes selectFocusScaleBounce{0%{transform:scale(1)}20%{transform:scale(1.005)}40%{transform:scale(.998)}60%{transform:scale(1.002)}to{transform:scale(1)}}.select-wrapper:focus-within .select{animation:selectFocusScaleBounce .4s var(--ease-out-quart)}.select:hover:not(:focus):not(:disabled){border-color:rgba(255,255,255,.2)}.select-error .select,.select-error .select:focus{border-color:var(--semantic-error)}.select-error .select:focus{box-shadow:0 0 0 1px var(--semantic-error-muted)}.select-error .select:focus+.select-arrow{color:var(--semantic-error)}.select-error .focus-ring rect{stroke:var(--semantic-error);filter:drop-shadow(0 0 4px var(--semantic-error-muted))}.select-success .select,.select-success .select:focus{border-color:var(--semantic-success)}.select-success .select:focus{box-shadow:0 0 0 1px var(--semantic-success-muted)}.select-success .select:focus+.select-arrow{color:var(--semantic-success)}.select-success .focus-ring rect{stroke:var(--semantic-success);filter:drop-shadow(0 0 4px var(--semantic-success-muted))}.select:disabled{cursor:not-allowed;background-image:var(--disabled-pattern);background-blend-mode:overlay;background-color:var(--bg-surface-2)}.select:disabled,.select:disabled+.select-arrow{opacity:var(--disabled-opacity)}.select:disabled:hover{border-color:var(--border-default)}@media (prefers-reduced-motion:reduce){.select{transition-duration:.1s}.select-wrapper:focus-within .select{animation:none}.select-wrapper .focus-ring rect{animation:none;stroke-dasharray:none}}