.ui-select{position:relative;min-width:0}.ui-select-trigger{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 38px 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1.3;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.ui-select-trigger:hover:not(:disabled){border-color:var(--color-text-faint)}.ui-select-trigger:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:var(--shadow-focus)}.ui-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand-primary) 60%,var(--color-border-strong));box-shadow:var(--shadow-xs)}.ui-select-trigger[aria-expanded=true]:focus-visible{box-shadow:var(--shadow-focus)}.ui-select-trigger:disabled{cursor:not-allowed;background:var(--color-bg-sunken);color:var(--color-text-muted);box-shadow:none}.ui-select-trigger:disabled .ui-select-chevron{color:var(--color-text-faint)}.ui-select-trigger[aria-invalid=true],.ui-select[data-invalid] .ui-select-trigger{border-color:var(--color-danger)}.ui-select[data-invalid] .ui-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent)}.ui-select-chevron{position:absolute;right:12px;top:50%;translate:0 -50%;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;transition:rotate .18s cubic-bezier(.2,0,.2,1),color var(--motion-fast)}.ui-select-trigger:hover:not(:disabled) .ui-select-chevron{color:var(--color-text-secondary)}.ui-select-trigger[aria-expanded=true] .ui-select-chevron{rotate:180deg;color:var(--brand-primary)}.ui-select-value{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1}.ui-select-value .ui-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value .ui-select-hint{margin-left:auto}.ui-select-placeholder{color:var(--color-text-muted);flex:1 1;min-width:0}.ui-select-placeholder,.ui-select-placeholder .ui-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-clear{position:absolute;right:34px;top:20px;translate:0 -50%;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-xs);background:none;color:var(--color-text-muted);cursor:pointer}.ui-select-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-select-clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-select-clear svg{width:14px;height:14px}.ui-select:has(>.ui-select-clear) .ui-select-trigger{padding-right:62px}.ui-select-native{display:grid;width:100%;min-width:0}.ui-record-form .ui-select-native,.ui-select-native[data-fit]{width:-moz-fit-content;width:fit-content;max-width:100%}.ui-select-native>.ui-select-trigger,.ui-select-native>select{grid-area:1/1;min-width:0}.ui-select-native>.ui-select-trigger{min-height:0;padding-left:var(--ui-select-pad,var(--space-3));border-radius:var(--ui-select-radius,var(--radius-sm));font-size:var(--ui-select-font,var(--text-sm))}.ui-select-native[data-enhanced]>select{opacity:0;pointer-events:none}.ui-select-native[data-compact]>.ui-select-trigger,.ui-select-native[data-compact]>select{min-height:34px}.ui-select-native[data-compact]>.ui-select-trigger{padding-left:10px;padding-right:32px;font-size:var(--text-xs)}.ui-select-native[data-compact] .ui-select-chevron{right:9px;width:14px;height:14px}.ui-select-panel{z-index:calc(var(--z-command) + 5);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover,var(--shadow-lg));color:var(--color-text);font-size:var(--text-sm);transform-origin:top center;animation:ui-panel-in var(--menu-enter,.14s ease-out) both}.ui-select-panel[data-side=top]{transform-origin:bottom center;animation-name:ui-panel-in-up}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes ui-panel-in-up{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}.ui-select-search{position:relative;flex-shrink:0;border-bottom:1px solid var(--color-border)}.ui-select-search svg{position:absolute;left:14px;top:50%;translate:0 -50%;width:15px;height:15px;color:var(--color-text-muted);pointer-events:none}.ui-select-search input,.ui-select-search input:focus,.ui-select-search input:hover{min-height:42px;padding:0 14px 0 38px;border:none;border-radius:0;background:transparent;box-shadow:none}.ui-select-search input::placeholder{color:var(--color-text-faint)}.ui-select-list{list-style:none;margin:0;padding:5px;overflow-y:auto;overscroll-behavior:contain;outline:none;flex:1 1;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ui-select-row{list-style:none}.ui-select-group{padding:10px 10px 4px;color:var(--color-text-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ui-select-row:first-child>.ui-select-group{padding-top:4px}.ui-select-option{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border-radius:var(--radius-xs);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color 80ms linear}.ui-select-option+.ui-select-option,.ui-select-row+.ui-select-row{margin-top:1px}.ui-select-option[data-active]{background:var(--color-surface-hover)}.ui-select-list:focus-visible .ui-select-option[data-active],.ui-select-panel:focus-within .ui-select-option[data-active]{box-shadow:inset 0 0 0 1px var(--color-border)}.ui-select-option[aria-selected=true]{font-weight:600}.ui-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-select-option[aria-disabled=true][data-active]{background:none;box-shadow:none}.ui-select-panel[data-compact] .ui-select-option{min-height:32px;padding:5px 8px;font-size:var(--text-xs)}.ui-select-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.ui-select-desc,.ui-select-text .ui-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-desc{font-weight:400}.ui-select-desc,.ui-select-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.ui-select-hint{font-family:var(--font-mono);font-weight:500;flex-shrink:0}.ui-select-check{width:16px;height:16px;flex-shrink:0;color:var(--brand-primary);visibility:hidden;stroke-width:2.5}.ui-select-check[data-on],.ui-select-none[aria-selected=true] .ui-select-check{visibility:visible}.ui-select-none,.ui-select-none[aria-selected=true]{color:var(--color-text-muted);font-weight:400}.ui-select-none .ui-select-label{flex:1 1}.ui-select-create{color:var(--brand-primary);font-weight:600}.ui-select-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-5) var(--space-3);color:var(--color-text-muted);text-align:center;list-style:none}.ui-select-empty>svg{width:18px;height:18px;margin-bottom:4px;color:var(--color-text-faint)}.ui-select-empty-title{color:var(--color-text-secondary);font-weight:600}.ui-select-empty-hint{font-size:var(--text-xs);max-width:28ch;overflow-wrap:anywhere}.ui-select-spinner{width:16px;height:16px;margin-bottom:4px;border:2px solid var(--color-border-strong);border-top-color:var(--brand-primary);border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{rotate:1turn}}.ui-select-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (pointer:coarse){.ui-select-option,.ui-select-panel[data-compact] .ui-select-option{min-height:44px}.ui-select-search input{min-height:46px;font-size:16px}.ui-select-clear{width:32px;height:32px;right:32px}}@media (prefers-reduced-motion:reduce){.ui-select-panel{animation:none}.ui-select-chevron{transition:none}}.ui-flag{font-size:17px;line-height:1;width:22px;text-align:center;flex-shrink:0;font-family:Twemoji Country Flags,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.ui-flag-tile{display:inline-flex;align-items:center;justify-content:center;width:24px;height:17px;flex-shrink:0;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-bg-sunken);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.02em}.ui-select-glyph{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.ui-select-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 4px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.ui-select-img,.ui-select-symbol{height:22px;flex-shrink:0;border-radius:var(--radius-xs);background:var(--color-bg-sunken)}.ui-select-img{width:22px;object-fit:contain}.ui-ref{align-items:center;gap:var(--space-2);vertical-align:middle}.ui-ref,.ui-ref-text{display:inline-flex;min-width:0}.ui-ref-text{align-items:baseline;gap:6px}.ui-ref-name{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ref-meta{display:inline-flex;align-items:baseline;gap:6px;color:var(--color-text-muted);font-size:var(--text-xs)}.ui-ref-meta>span+span:before{content:"·";margin-right:6px}.ui-ref[data-layout=inline] .ui-ref-meta:before{content:"·";margin-right:0}.ui-ref-code{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em}.ui-ref[data-layout=stacked] .ui-ref-text{flex-direction:column;align-items:flex-start;gap:1px}.ui-chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0 0;padding:0;list-style:none}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:100%;padding:0 4px 0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);font-weight:500}.ui-chip .ui-flag{font-size:15px;width:18px}.ui-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.ui-chip-remove:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-chip-remove:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-chip-remove svg{width:13px;height:13px}.ui-chip-clear{min-height:32px;border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.ui-chip-clear:hover{color:var(--color-text)}.ui-chip-more{min-height:32px;padding:0 12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.ui-chip-more:hover{border-color:var(--color-text-faint);color:var(--color-text)}.ui-chip-more:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-select-option[aria-disabled=true] .ui-select-desc{color:var(--color-text-faint)}.ui-pills-set{border:none;padding:0;margin:0 0 var(--space-4);min-width:0}.ui-pills-legend{padding:0;margin-bottom:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.ui-pills-hint{margin:-4px 0 8px}.ui-pills{display:flex;flex-wrap:wrap;gap:8px}.ui-pill{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:0;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--motion-fast),background var(--motion-fast)}.ui-pills[data-size=sm] .ui-pill{min-height:34px;padding:0 12px}.ui-pill input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.ui-pill:hover{border-color:var(--color-text-faint)}.ui-pill:has(input:checked){border-color:var(--brand-primary);background:var(--brand-primary-subtle);color:var(--brand-primary);font-weight:600}.ui-pill:has(input:checked):before{content:"✓";font-size:12px;font-weight:700}.ui-pill:has(input:focus-visible){box-shadow:var(--shadow-focus)}.ui-pill-icon{display:inline-flex}.ui-pill-icon svg{width:15px;height:15px}.ui-score{border:none;padding:0;margin:0 0 var(--space-4);min-width:0}.ui-score-legend{padding:0;margin-bottom:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.ui-score-options{display:flex;flex-wrap:wrap;gap:4px}.ui-score-option{position:relative;margin:0;cursor:pointer}.ui-score-option input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.ui-score-option span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-score-none span{padding:0 12px;font-weight:500;color:var(--color-text-secondary)}.ui-score-option:hover span{border-color:var(--color-text-faint)}.ui-score-option input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast,#fff)}.ui-score-none input:checked+span{background:var(--color-bg-sunken);color:var(--color-text);border-color:var(--color-text-faint)}.ui-score-option input:focus-visible+span{box-shadow:var(--shadow-focus)}.ui-score[data-compact] .ui-score-option span{min-width:34px;height:34px}.ui-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0 0 var(--space-4)}.ui-disclosure>summary{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);list-style:none;cursor:pointer;border-radius:var(--radius-md)}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:hover{background:var(--color-surface-hover)}.ui-disclosure>summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-disclosure-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.ui-disclosure-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm)}.ui-disclosure-desc{color:var(--color-text-muted);font-size:var(--text-xs)}.ui-disclosure-chevron{width:16px;height:16px;color:var(--color-text-muted);transition:rotate var(--motion-fast);flex-shrink:0}.ui-disclosure[open]>summary .ui-disclosure-chevron{rotate:180deg}.ui-disclosure[open]>summary{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.ui-disclosure-body{padding:var(--space-4)}.ui-disclosure-body>:last-child{margin-bottom:0}@media (max-width:640px){.ui-score-option span{min-width:36px;height:38px}}[data-optimization-focus]{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-xs);background:var(--color-warning-bg)}