.gs-ac{--gsa-accent: #2563eb;--gsa-bg: #ffffff;--gsa-color: #111827;--gsa-muted: #6b7280;--gsa-border: #d1d5db;--gsa-border-focus: var(--gsa-accent);--gsa-hover: #f3f4f6;--gsa-active-bg: rgba(37, 99, 235, .12);--gsa-chip-bg: #eef2ff;--gsa-chip-color: #3730a3;--gsa-radius: 10px;--gsa-shadow: 0 10px 30px rgba(17, 24, 39, .14), 0 2px 6px rgba(17, 24, 39, .08);--gsa-anim-duration: .18s;--gsa-anim-easing: cubic-bezier(.16, 1, .3, 1);--gsa-pad-y: 9px;--gsa-pad-x: 12px;--gsa-font-size: 14px;position:relative;display:block;box-sizing:border-box;width:100%;font-size:var(--gsa-font-size);color:var(--gsa-color);font-family:inherit;text-align:left}.gs-ac *,.gs-ac *:before,.gs-ac *:after{box-sizing:border-box}.gs-ac-control{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:40px;padding:4px 36px 4px 6px;background:var(--gsa-bg);border:1px solid var(--gsa-border);border-radius:var(--gsa-radius);transition:border-color .15s ease,box-shadow .15s ease;cursor:text}.gs-ac-control:hover{border-color:var(--gsa-muted)}.gs-ac-input{flex:1 1 80px;min-width:60px;margin:0;padding:var(--gsa-pad-y) var(--gsa-pad-x);border:0;outline:none;background:transparent;color:inherit;font:inherit;line-height:1.4}.gs-ac-input::placeholder{color:var(--gsa-muted);opacity:1}.gs-ac-control:focus-within{border-color:var(--gsa-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--gsa-accent) 22%,transparent)}.gs-ac-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--gsa-muted);font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.gs-ac-clear:hover{background:var(--gsa-hover);color:var(--gsa-color)}.gs-ac-clear:active{transform:translateY(-50%) scale(.9)}.gs-ac-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;background:var(--gsa-chip-bg);color:var(--gsa-chip-color);border-radius:999px;font-size:.92em;line-height:1.3;animation:gsa-chip-in .16s var(--gsa-anim-easing)}.gs-ac-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-ac-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer;opacity:.75;transition:background .12s ease,opacity .12s ease}.gs-ac-chip-remove:hover{background:#0000001f;opacity:1}.gs-ac-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1000;background:var(--gsa-bg);border:1px solid var(--gsa-border);border-radius:var(--gsa-radius);box-shadow:var(--gsa-shadow);overflow:hidden;transform-origin:top center}.gs-ac-dropdown[hidden]{display:none}.gs-ac-list{margin:0;padding:6px;list-style:none;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.gs-ac-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--gsa-color);transition:background .12s ease,color .12s ease}.gs-ac-option:hover{background:var(--gsa-hover)}.gs-ac-option.gs-ac-active{background:var(--gsa-active-bg);color:var(--gsa-accent)}.gs-ac-option-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gs-ac-option-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:var(--gsa-muted)}.gs-ac-option-body{display:flex;flex-direction:column;min-width:0}.gs-ac-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-ac-option-desc{font-size:.84em;color:var(--gsa-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-ac-mark{background:transparent;color:inherit;font-weight:700;padding:0}.gs-ac-option.gs-ac-active .gs-ac-mark{color:var(--gsa-accent)}.gs-ac-group{padding:8px 12px 4px;font-size:.74em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gsa-muted);cursor:default}.gs-ac-empty,.gs-ac-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;color:var(--gsa-muted);cursor:default;list-style:none}.gs-ac-spinner{display:inline-block;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--gsa-muted) 35%,transparent);border-top-color:var(--gsa-accent);border-radius:50%;animation:gsa-spin .7s linear infinite}.gs-ac-sm{--gsa-pad-y: 6px;--gsa-pad-x: 10px;--gsa-font-size: 13px;--gsa-radius: 8px}.gs-ac-sm .gs-ac-control{min-height:34px}.gs-ac-lg{--gsa-pad-y: 12px;--gsa-pad-x: 14px;--gsa-font-size: 16px;--gsa-radius: 12px}.gs-ac-lg .gs-ac-control{min-height:48px}.gs-ac-disabled .gs-ac-control{background:var(--gsa-hover);cursor:not-allowed;opacity:.7}.gs-ac-disabled .gs-ac-input{cursor:not-allowed}.gs-ac-rtl{text-align:right}.gs-ac-rtl .gs-ac-control{padding:4px 6px 4px 36px}.gs-ac-rtl .gs-ac-clear{right:auto;left:8px}.gs-ac-rtl .gs-ac-chip{padding:3px 10px 3px 4px}.gs-ac-theme-dark{--gsa-bg: #1f2430;--gsa-color: #f3f4f6;--gsa-muted: #9ca3af;--gsa-border: #3a414f;--gsa-hover: #2a313d;--gsa-active-bg: rgba(96, 165, 250, .2);--gsa-chip-bg: #313a4d;--gsa-chip-color: #c7d2fe;--gsa-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--gsa-accent: #60a5fa}@media (prefers-color-scheme: dark){.gs-ac-theme-auto{--gsa-bg: #1f2430;--gsa-color: #f3f4f6;--gsa-muted: #9ca3af;--gsa-border: #3a414f;--gsa-hover: #2a313d;--gsa-active-bg: rgba(96, 165, 250, .2);--gsa-chip-bg: #313a4d;--gsa-chip-color: #c7d2fe;--gsa-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--gsa-accent: #60a5fa}}.gsa-fade-in{animation:gsa-fade-in var(--gsa-anim-duration) var(--gsa-anim-easing)}.gsa-fade-up-in{animation:gsa-fade-up-in var(--gsa-anim-duration) var(--gsa-anim-easing)}.gsa-fade-down-in{animation:gsa-fade-down-in var(--gsa-anim-duration) var(--gsa-anim-easing)}.gsa-scale-in{animation:gsa-scale-in var(--gsa-anim-duration) var(--gsa-anim-easing)}.gsa-slide-down-in{animation:gsa-slide-down-in var(--gsa-anim-duration) var(--gsa-anim-easing)}.gsa-slide-up-in{animation:gsa-slide-up-in var(--gsa-anim-duration) var(--gsa-anim-easing)}.gsa-flip-in{animation:gsa-flip-in var(--gsa-anim-duration) var(--gsa-anim-easing)}.gsa-expand-in{animation:gsa-expand-in var(--gsa-anim-duration) var(--gsa-anim-easing)}@keyframes gsa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gsa-fade-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gsa-fade-down-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gsa-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes gsa-slide-down-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes gsa-slide-up-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gsa-flip-in{0%{opacity:0;transform:perspective(800px) rotateX(-12deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}@keyframes gsa-expand-in{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes gsa-chip-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gsa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gs-ac-dropdown,.gs-ac-chip,.gs-ac-option,.gs-ac-clear{animation:none!important;transition:none!important}}
