.gs-sidebar-btn:hover{background:hsl(222 30% 18%)!important;border-color:hsl(220 60% 40%)!important;color:hsl(220 100% 75%)!important}.gs-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:min(20vh,120px);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:gs-fade-in .15s ease-out}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.gs-modal{width:min(640px,92vw);max-height:min(520px,70vh);display:flex;flex-direction:column;background:hsl(222 47% 11%/.95);border:1px solid hsl(222 20% 25%);border-radius:16px;box-shadow:0 0 0 1px hsl(222 20% 18%),0 16px 48px hsl(222 47% 5%/.6),0 0 80px hsl(250 60% 30%/.08);overflow:hidden;animation:gs-slide-up .2s ease-out}@keyframes gs-slide-up{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gs-input-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid hsl(222 20% 20%)}.gs-search-icon{flex-shrink:0;color:hsl(220 15% 55%)}.gs-input{flex:1;border:none;outline:none;background:transparent;color:hsl(0 0% 95%);font-size:16px;font-family:Inter,sans-serif;font-weight:400;letter-spacing:-.01em}.gs-input::placeholder{color:hsl(220 15% 45%)}.gs-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;font-size:11px;font-family:Inter,sans-serif;font-weight:500;color:hsl(220 15% 55%);background:hsl(222 30% 16%);border:1px solid hsl(222 20% 25%);border-radius:6px}.gs-filters{display:flex;gap:6px;padding:10px 20px;overflow-x:auto;border-bottom:1px solid hsl(222 20% 18%);-ms-overflow-style:none;scrollbar-width:none}.gs-filters::-webkit-scrollbar{display:none}.gs-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:32px;font-size:12px;font-family:Inter,sans-serif;font-weight:500;color:hsl(220 15% 60%);background:hsl(222 30% 14%);border:1px solid hsl(222 20% 22%);border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.gs-filter-btn:hover{color:hsl(220 15% 85%);background:hsl(222 30% 18%);border-color:hsl(222 20% 30%)}.gs-filter-btn.active{color:hsl(220 100% 75%);background:hsl(222 60% 20%);border-color:hsl(220 80% 45%)}.gs-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;color:hsl(220 100% 80%);background:hsl(220 80% 35%/.3);border-radius:9px}.gs-results{flex:1;overflow-y:auto;padding:8px 0}.gs-results::-webkit-scrollbar{width:6px}.gs-results::-webkit-scrollbar-track{background:transparent}.gs-results::-webkit-scrollbar-thumb{background:hsl(222 20% 25%);border-radius:3px}.gs-group{padding:0 8px}.gs-group-header{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;font-size:11px;font-weight:600;color:hsl(220 15% 50%);text-transform:uppercase;letter-spacing:.05em}.gs-result-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .1s ease}.gs-result-item.selected,.gs-result-item:hover{background:hsl(222 30% 16%)}.gs-result-item.selected{outline:1px solid hsl(220 80% 45%/.3)}.gs-result-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:18px;background:hsl(222 30% 14%);border-radius:10px;border:1px solid hsl(222 20% 22%)}.gs-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gs-result-title{font-size:14px;font-weight:500;color:hsl(0 0% 92%)}.gs-result-subtitle,.gs-result-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-result-subtitle{font-size:12px;color:hsl(220 15% 50%)}.gs-result-arrow{flex-shrink:0;color:hsl(220 15% 35%);opacity:0;transition:opacity .1s ease}.gs-result-item.selected .gs-result-arrow,.gs-result-item:hover .gs-result-arrow{opacity:1}.gs-loading{padding:8px 20px;display:flex;flex-direction:column;gap:8px}.gs-skeleton-row{display:flex;align-items:center;gap:12px;padding:8px 0}.gs-skeleton{background:hsl(222 30% 18%);border-radius:6px;animation:gs-pulse 1.5s ease-in-out infinite}.gs-skeleton-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0}.gs-skeleton-text{flex:1;display:flex;flex-direction:column;gap:6px}.gs-skeleton-title{width:60%;height:14px}.gs-skeleton-sub{width:40%;height:12px}@keyframes gs-pulse{0%,to{opacity:.4}50%{opacity:.8}}.gs-error{display:flex;align-items:center;gap:10px;margin:12px 20px;padding:12px 16px;background:hsl(0 60% 20%/.3);border:1px solid hsl(0 50% 35%);border-radius:10px;color:hsl(0 80% 75%);font-size:13px}.gs-error-icon{flex-shrink:0;font-size:18px}.gs-empty{text-align:center;padding:32px 20px;color:hsl(220 15% 50%)}.gs-empty-icon{font-size:32px;display:block;margin-bottom:12px}.gs-empty p{margin:0 0 4px;font-size:14px;color:hsl(220 15% 60%)}.gs-empty-hint{font-size:12px!important;color:hsl(220 15% 40%)!important}.gs-hint{text-align:center;padding:32px 20px;color:hsl(220 15% 50%)}.gs-hint p{margin:0 0 16px;font-size:14px}.gs-hint-shortcuts{display:flex;justify-content:center;gap:16px;font-size:12px;color:hsl(220 15% 40%)}.gs-hint-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;font-size:10px;font-family:Inter,sans-serif;font-weight:500;color:hsl(220 15% 60%);background:hsl(222 30% 16%);border:1px solid hsl(222 20% 25%);border-radius:4px;margin:0 3px}.gs-footer{padding:10px 20px;border-top:1px solid hsl(222 20% 18%);display:flex;justify-content:space-between;align-items:center}.gs-footer-hint{font-size:11px;color:hsl(220 15% 40%)}.gs-footer-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;font-size:10px;font-family:Inter,sans-serif;font-weight:500;color:hsl(220 15% 55%);background:hsl(222 30% 16%);border:1px solid hsl(222 20% 25%);border-radius:4px;margin:0 2px}@media (max-width:640px){.gs-overlay{padding-top:8px;align-items:flex-start}.gs-modal{width:96vw;max-height:85vh;border-radius:12px}.gs-filters{padding:8px 12px;gap:4px}.gs-filter-btn{font-size:11px;padding:5px 10px}.gs-input-row{padding:12px 16px}.gs-hint-shortcuts{flex-wrap:wrap;gap:8px}}