.custom-select{width:100%;color:var(--gray-900,#0f172a);font-size:13px;display:inline-block;position:relative}.custom-select[data-disabled=true]{opacity:.6;pointer-events:none}.custom-select:focus{outline:none}.custom-select-trigger{background:var(--surface);border:1px solid var(--gray-300,#cbd5e1);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.custom-select-trigger:hover:not([disabled]){border-color:var(--gray-400,#94a3b8)}.custom-select.is-open .custom-select-trigger,.custom-select:focus-within .custom-select-trigger{border-color:var(--brand-hi);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select-value.is-placeholder{color:var(--gray-400,#94a3b8)}.custom-select-chevron{color:var(--gray-500,#64748b);flex-shrink:0;transition:transform .15s}.custom-select.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-menu{z-index:1000;background:var(--surface);border:1px solid var(--gray-200,#e2e8f0);border-radius:6px;width:max-content;min-width:100%;max-width:320px;max-height:280px;padding:4px;animation:.12s ease-out custom-select-menu-in;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow-y:auto;box-shadow:0 10px 25px #0f172a1f,0 2px 6px #0f172a0f}.custom-select-menu:has(.custom-select-option-hint){max-width:440px}.custom-select-menu.is-fixed{z-index:1100;position:fixed;inset:auto}.custom-select.is-drop-up .custom-select-menu.is-fixed{animation-name:custom-select-menu-in-up}@keyframes custom-select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes custom-select-menu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-select-menu[hidden]{display:none}.custom-select.cs-pagesize .custom-select-menu{min-width:100px;top:auto;bottom:calc(100% + 4px);right:auto}.custom-select-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500,#64748b);padding:6px 10px 2px;font-size:10.5px;font-weight:700}.custom-select-option{cursor:pointer;color:var(--gray-800,#1e293b);border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;line-height:1.3;transition:background .1s;display:flex}.custom-select-option:hover:not(.disabled),.custom-select-option.highlighted:not(.disabled){background:var(--gray-100,#f1f5f9);color:var(--gray-900,#0f172a)}.custom-select-option.selected{color:var(--brand-hi);background:#1e3a5f14;font-weight:500}.custom-select-option.selected:hover{background:#1e3a5f1f}.custom-select-option.disabled{color:var(--gray-400,#94a3b8);cursor:not-allowed}.custom-select-check{width:14px;color:var(--brand-hi);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.custom-select-check-hidden{visibility:hidden}.custom-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.custom-select-option-hint{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--gray-500,#64748b);font-variant-numeric:tabular-nums;flex:1 100 auto;font-size:11px;overflow:hidden}
