[data-v-ab13e365]:root{--radius-xs:6px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-60:60px;--color-bg:#fff;--color-surface:#fefefe;--color-surface-50:#fafafa;--surface-400:#b2b2b2;--color-text:#202426;--color-text-secondary:#737373;--color-muted:#8c8c8c;--color-border:#d9d9d9;--color-border-strong:#b2b2b2;--color-primary:#00b8fa;--color-primary-hover:#0095cc;--color-primary-light:#f7fdff;--color-success:#00d519;--color-warning:#ffcc29;--color-danger:#dc2626;--field-height:44px;--field-height-sm:36px;--field-height-lg:52px;--field-padding-x:12px;--field-padding-y:10px;--field-radius:var(--radius-m);--field-font-size:14px;--button-height:44px;--button-height-sm:36px;--button-height-lg:52px;--button-padding-x:16px;--button-padding-x-sm:12px;--button-padding-x-lg:24px;--button-padding-y:10px;--button-radius:var(--radius-m);--button-font-size:14px;--button-font-weight:600;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:16px;--font-size-md:var(--font-size-base);--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--shadow-xs:0 2px 4px rgba(0,0,0,.04);--shadow-sm:0 4px 8px rgba(0,0,0,.06);--shadow-md:0 8px 16px rgba(0,0,0,.08);--shadow-lg:0 16px 32px rgba(0,0,0,.12);--shadow-xl:0 24px 48px rgba(0,0,0,.16);--focus-ring:0 0 0 3px rgba(0,184,250,.35);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-smooth:.3s cubic-bezier(.22,1,.36,1)}.sort-select[data-v-ab13e365]{position:relative;width:100%;min-width:160px}.sort-select__trigger[data-v-ab13e365]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;height:40px;background:#fff;border:1px solid #f0f0f0;border-radius:12px;color:#202426;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.sort-select__trigger[data-v-ab13e365]:hover{border-color:#00b8fa;background:#fafafa}.sort-select__trigger[data-v-ab13e365]:focus{outline:2px solid #00b8fa;outline-offset:2px}.sort-select__label[data-v-ab13e365]{display:flex;align-items:center;gap:8px;flex:1}.sort-select__chevron[data-v-ab13e365]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sort-select__chevron--open[data-v-ab13e365]{transform:rotate(180deg)}.sort-select__dropdown[data-v-ab13e365]{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:-moz-max-content;width:max-content;min-width:240px;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 10px 40px #0000001a,0 4px 12px #0000000d;z-index:100;overflow:hidden;max-height:300px;overflow-y:auto}.sort-select__option[data-v-ab13e365]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;color:#202426;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;border-bottom:1px solid #fefefe;text-align:left;white-space:nowrap}.sort-select__option[data-v-ab13e365]:last-child{border-bottom:none}.sort-select__option[data-v-ab13e365]:hover{background:#fafafa;color:#00b8fa}.sort-select__option--active[data-v-ab13e365]{background:#00b8fa0d;color:#00b8fa;font-weight:600}.sort-select__option-content[data-v-ab13e365]{display:flex;align-items:center;gap:10px;flex:1;text-align:left;white-space:nowrap}.dropdown-enter-active[data-v-ab13e365]{animation:dropdownIn-ab13e365 .3s cubic-bezier(.34,1.56,.64,1)}.dropdown-leave-active[data-v-ab13e365]{animation:dropdownOut-ab13e365 .2s ease}@keyframes dropdownIn-ab13e365{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownOut-ab13e365{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@media(max-width:768px){.sort-select[data-v-ab13e365]{min-width:140px}.sort-select__trigger[data-v-ab13e365]{padding:8px 12px;font-size:13px}.sort-select__option[data-v-ab13e365]{padding:10px 12px;font-size:13px}}
