.search-bar-wrapper{width:100%}.search-bar-inner{position:relative;display:flex;align-items:center;width:100%;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:0 1rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.search-bar-inner:hover{border-color:var(--border-strong)}.search-bar-inner:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.search-icon{color:var(--brand-primary);margin-right:.75rem;flex-shrink:0}.search-input{width:100%;height:52px;border:none;background:transparent;font-size:1rem;color:var(--text-primary);outline:none}.search-input::placeholder{color:var(--text-tertiary)}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--bg-muted);color:var(--text-secondary);transition:all var(--transition-fast)}.search-clear-btn:hover{background-color:var(--border-strong);color:var(--text-primary)}.search-shortcut-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 1.5rem;background-color:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);margin:2rem 0}.empty-state-icon-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--bg-subtle);color:var(--text-tertiary);margin-bottom:1.25rem}.empty-state-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.empty-state-message{font-size:.9375rem;max-width:440px;margin-bottom:1.75rem;color:var(--text-secondary)}.empty-state-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}
